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/.goreleaser.prerelease.yml b/.goreleaser.prerelease.yml
index 0fcc57aa2..e9a2304fa 100644
--- a/.goreleaser.prerelease.yml
+++ b/.goreleaser.prerelease.yml
@@ -13,10 +13,8 @@ blobs:
- pulumi-windows
provider: s3
region: us-west-2
-changelog:
- skip: true
release:
- disable: true
+ prerelease: auto
builds:
# UNIX builds
- id: pulumi-unix
@@ -29,7 +27,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 +39,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 +51,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 +63,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 +75,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/Makefile b/Makefile
index 30fe1485f..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 \
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
index 38eb59c36..20b55d8be 100644
--- a/pkg/cmd/pulumi/history.go
+++ b/pkg/cmd/pulumi/history.go
@@ -18,9 +18,9 @@ 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"
+ "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/util/cmdutil"
)
// TO-DO: Remove as part of Pulumi v3.0.0
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..baf35896f 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.
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..49af26768 100644
--- a/pkg/cmd/pulumi/stack_change_secrets_provider.go
+++ b/pkg/cmd/pulumi/stack_change_secrets_provider.go
@@ -18,14 +18,14 @@ 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/resource/stack"
+ "github.com/pulumi/pulumi/sdk/v3/go/common/apitype"
+ "github.com/pulumi/pulumi/sdk/v3/go/common/resource/config"
"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"
)
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..c23f9bd5d 100644
--- a/pkg/cmd/pulumi/state.go
+++ b/pkg/cmd/pulumi/state.go
@@ -18,19 +18,19 @@ import (
"encoding/json"
"fmt"
- "github.com/pulumi/pulumi/sdk/v2/go/common/util/result"
+ "github.com/pulumi/pulumi/sdk/v3/go/common/util/result"
- "github.com/pulumi/pulumi/sdk/v2/go/common/util/contract"
+ "github.com/pulumi/pulumi/sdk/v3/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/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..117082d6a 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"
)
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: exampleResour