diff --git a/examples/go.mod b/examples/go.mod
index 77023f60bc4..9bd4ab5eab2 100644
--- a/examples/go.mod
+++ b/examples/go.mod
@@ -5,10 +5,10 @@ go 1.21
require (
github.com/aws/aws-sdk-go v1.45.24
github.com/pulumi/pulumi-aws/provider/v6 v6.0.0-00010101000000-000000000000
- github.com/pulumi/pulumi-terraform-bridge/pf v0.16.2-0.20230927165309-e3fd9503f2d3
+ github.com/pulumi/pulumi-terraform-bridge/pf v0.18.2
github.com/pulumi/pulumi-terraform-bridge/testing v0.0.2-0.20230927165309-e3fd9503f2d3
- github.com/pulumi/pulumi/pkg/v3 v3.81.0
- github.com/pulumi/pulumi/sdk/v3 v3.81.0
+ github.com/pulumi/pulumi/pkg/v3 v3.90.1
+ github.com/pulumi/pulumi/sdk/v3 v3.90.1
github.com/stretchr/testify v1.8.4
google.golang.org/protobuf v1.31.0
gopkg.in/yaml.v2 v2.4.0
@@ -34,12 +34,7 @@ require (
cloud.google.com/go/longrunning v0.5.1 // indirect
cloud.google.com/go/storage v1.30.1 // indirect
dario.cat/mergo v1.0.0 // indirect
- github.com/AlecAivazis/survey/v2 v2.0.5 // indirect
github.com/Azure/azure-sdk-for-go v66.0.0+incompatible // indirect
- github.com/Azure/azure-sdk-for-go/sdk/azcore v1.1.1 // indirect
- github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.0.0 // indirect
- github.com/Azure/azure-sdk-for-go/sdk/internal v1.0.0 // indirect
- github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v0.4.1 // indirect
github.com/Azure/go-autorest v14.2.0+incompatible // indirect
github.com/Azure/go-autorest/autorest v0.11.28 // indirect
github.com/Azure/go-autorest/autorest/adal v0.9.22 // indirect
@@ -50,7 +45,6 @@ require (
github.com/Azure/go-autorest/autorest/validation v0.3.1 // indirect
github.com/Azure/go-autorest/logger v0.2.1 // indirect
github.com/Azure/go-autorest/tracing v0.6.0 // indirect
- github.com/AzureAD/microsoft-authentication-library-for-go v0.4.0 // indirect
github.com/Masterminds/semver v1.5.0 // indirect
github.com/Microsoft/go-winio v0.6.1 // indirect
github.com/ProtonMail/go-crypto v0.0.0-20230717121422-5aa5874ade95 // indirect
@@ -162,7 +156,6 @@ require (
github.com/davecgh/go-spew v1.1.1 // indirect
github.com/dimchansky/utfbom v1.1.1 // indirect
github.com/djherbis/times v1.5.0 // indirect
- github.com/dustin/go-humanize v1.0.1 // indirect
github.com/edsrzf/mmap-go v1.1.0 // indirect
github.com/emirpasic/gods v1.18.1 // indirect
github.com/fatih/color v1.15.0 // indirect
@@ -174,7 +167,6 @@ require (
github.com/go-logr/stdr v1.2.2 // indirect
github.com/gofrs/uuid v4.2.0+incompatible // indirect
github.com/gogo/protobuf v1.3.2 // indirect
- github.com/golang-jwt/jwt v3.2.1+incompatible // indirect
github.com/golang-jwt/jwt/v4 v4.4.3 // indirect
github.com/golang/glog v1.1.0 // indirect
github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect
@@ -217,7 +209,7 @@ require (
github.com/hashicorp/logutils v1.0.0 // indirect
github.com/hashicorp/terraform-exec v0.19.0 // indirect
github.com/hashicorp/terraform-json v0.17.1 // indirect
- github.com/hashicorp/terraform-plugin-framework v1.4.1 // indirect
+ github.com/hashicorp/terraform-plugin-framework v1.4.2 // indirect
github.com/hashicorp/terraform-plugin-framework-timeouts v0.4.1 // indirect
github.com/hashicorp/terraform-plugin-framework-validators v0.12.0 // indirect
github.com/hashicorp/terraform-plugin-go v0.19.0 // indirect
@@ -231,21 +223,17 @@ require (
github.com/hashicorp/vault/api v1.8.2 // indirect
github.com/hashicorp/vault/sdk v0.6.1 // indirect
github.com/hashicorp/yamux v0.1.1 // indirect
- github.com/ijc/Gotty v0.0.0-20170406111628-a8b993ba6abd // indirect
github.com/inconshreveable/mousetrap v1.1.0 // indirect
github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect
github.com/jmespath/go-jmespath v0.4.0 // indirect
github.com/json-iterator/go v1.1.12 // indirect
- github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 // indirect
github.com/kevinburke/ssh_config v1.2.0 // indirect
- github.com/kylelemons/godebug v1.1.0 // indirect
github.com/lucasb-eyer/go-colorful v1.2.0 // indirect
github.com/mattbaird/jsonpatch v0.0.0-20230413205102-771768614e91 // indirect
github.com/mattn/go-colorable v0.1.13 // indirect
github.com/mattn/go-isatty v0.0.19 // indirect
github.com/mattn/go-localereader v0.0.1 // indirect
github.com/mattn/go-runewidth v0.0.14 // indirect
- github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b // indirect
github.com/mitchellh/copystructure v1.2.0 // indirect
github.com/mitchellh/go-homedir v1.1.0 // indirect
github.com/mitchellh/go-ps v1.0.0 // indirect
@@ -266,11 +254,11 @@ require (
github.com/pgavlin/goldmark v1.1.33-0.20200616210433-b5eb04559386 // indirect
github.com/pierrec/lz4 v2.6.1+incompatible // indirect
github.com/pjbgf/sha1cd v0.3.0 // indirect
- github.com/pkg/browser v0.0.0-20210115035449-ce105d075bb4 // indirect
github.com/pkg/errors v0.9.1 // indirect
github.com/pkg/term v1.1.0 // indirect
github.com/pmezard/go-difflib v1.0.0 // indirect
- github.com/pulumi/pulumi-terraform-bridge/v3 v3.60.2-0.20230927165309-e3fd9503f2d3 // indirect
+ github.com/pulumi/esc v0.5.6 // indirect
+ github.com/pulumi/pulumi-terraform-bridge/v3 v3.63.1 // indirect
github.com/pulumi/pulumi-terraform-bridge/x/muxer v0.0.7-0.20230801203955-5d215c892096 // indirect
github.com/pulumi/terraform-diff-reader v0.0.2 // indirect
github.com/rivo/uniseg v0.4.4 // indirect
diff --git a/examples/go.sum b/examples/go.sum
index c436d8145be..ebc344cb7af 100644
--- a/examples/go.sum
+++ b/examples/go.sum
@@ -629,8 +629,6 @@ dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7
gioui.org v0.0.0-20210308172011-57750fc8a0a6/go.mod h1:RSH6KIUZ0p2xy5zHDxgAM4zumjgTw83q2ge/PI+yyw8=
git.sr.ht/~sbinet/gg v0.3.1/go.mod h1:KGYtlADtqsqANL9ueOFkWymvzUvLMQllU5Ixo+8v3pc=
github.com/AdaLogics/go-fuzz-headers v0.0.0-20210715213245-6c3934b029d8/go.mod h1:CzsSbkDixRphAF5hS6wbMKq0eI6ccJRb7/A0M6JBnwg=
-github.com/AlecAivazis/survey/v2 v2.0.5 h1:xpZp+Q55wi5C7Iaze+40onHnEkex1jSc34CltJjOoPM=
-github.com/AlecAivazis/survey/v2 v2.0.5/go.mod h1:WYBhg6f0y/fNYUuesWQc0PKbJcEliGcYHB9sNT3Bg74=
github.com/Azure/azure-amqp-common-go/v3 v3.2.3/go.mod h1:7rPmbSfszeovxGfc5fSAXE4ehlXQZHpMja2OtxC2Tas=
github.com/Azure/azure-sdk-for-go v16.2.1+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc=
github.com/Azure/azure-sdk-for-go v63.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc=
@@ -639,16 +637,12 @@ github.com/Azure/azure-sdk-for-go v66.0.0+incompatible h1:bmmC38SlE8/E81nNADlgmV
github.com/Azure/azure-sdk-for-go v66.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc=
github.com/Azure/azure-sdk-for-go/sdk/azcore v0.19.0/go.mod h1:h6H6c8enJmmocHUbLiiGY6sx7f9i+X3m1CHdd5c6Rdw=
github.com/Azure/azure-sdk-for-go/sdk/azcore v1.0.0/go.mod h1:uGG2W01BaETf0Ozp+QxxKJdMBNRWPdstHG0Fmdwn1/U=
-github.com/Azure/azure-sdk-for-go/sdk/azcore v1.1.1 h1:tz19qLF65vuu2ibfTqGVJxG/zZAI27NEIIbvAOQwYbw=
github.com/Azure/azure-sdk-for-go/sdk/azcore v1.1.1/go.mod h1:uGG2W01BaETf0Ozp+QxxKJdMBNRWPdstHG0Fmdwn1/U=
github.com/Azure/azure-sdk-for-go/sdk/azidentity v0.11.0/go.mod h1:HcM1YX14R7CJcghJGOYCgdezslRSVzqwLf/q+4Y2r/0=
-github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.0.0 h1:Yoicul8bnVdQrhDMTHxdEckRGX01XvwXDHUT9zYZ3k0=
github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.0.0/go.mod h1:+6sju8gk8FRmSajX3Oz4G5Gm7P+mbqE9FVaXXFYTkCM=
github.com/Azure/azure-sdk-for-go/sdk/internal v0.7.0/go.mod h1:yqy467j36fJxcRV2TzfVZ1pCb5vxm4BtZPUdYWe/Xo8=
-github.com/Azure/azure-sdk-for-go/sdk/internal v1.0.0 h1:jp0dGvZ7ZK0mgqnTSClMxa5xuRL7NZgHameVYF6BurY=
github.com/Azure/azure-sdk-for-go/sdk/internal v1.0.0/go.mod h1:eWRD7oawr1Mu1sLCawqVc0CUiF43ia3qQMxLscsKQ9w=
github.com/Azure/azure-sdk-for-go/sdk/messaging/azservicebus v1.0.2/go.mod h1:LH9XQnMr2ZYxQdVdCrzLO9mxeDyrDFa6wbSI3x5zCZk=
-github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v0.4.1 h1:QSdcrd/UFJv6Bp/CfoVf2SrENpFn9P6Yh8yb+xNhYMM=
github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v0.4.1/go.mod h1:eZ4g6GUvXiGulfIbbhh1Xr4XwUYaYaWMqzGD/284wCA=
github.com/Azure/go-amqp v0.17.0/go.mod h1:9YJ3RhxRT1gquYnzpZO1vcYMMpAdJT+QEg6fwmw9Zlg=
github.com/Azure/go-amqp v0.17.5/go.mod h1:9YJ3RhxRT1gquYnzpZO1vcYMMpAdJT+QEg6fwmw9Zlg=
@@ -693,7 +687,6 @@ github.com/Azure/go-autorest/logger v0.2.1 h1:IG7i4p/mDa2Ce4TRyAO8IHnVhAVF3RFU+Z
github.com/Azure/go-autorest/logger v0.2.1/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZmbF5NWuPV8+WeEW8=
github.com/Azure/go-autorest/tracing v0.6.0 h1:TYi4+3m5t6K48TGI9AUdb+IzbnSxvnvUMfuitfgcfuo=
github.com/Azure/go-autorest/tracing v0.6.0/go.mod h1:+vhtPC754Xsa23ID7GlGsrdKBpUA79WCAKPPZVC2DeU=
-github.com/AzureAD/microsoft-authentication-library-for-go v0.4.0 h1:WVsrXCnHlDDX8ls+tootqRE87/hL9S/g4ewig9RsD/c=
github.com/AzureAD/microsoft-authentication-library-for-go v0.4.0/go.mod h1:Vt9sXTKwMyGcOxSmLDMnGPgqsUg7m8pe215qMLrDXw4=
github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo=
@@ -740,9 +733,6 @@ github.com/Microsoft/hcsshim/test v0.0.0-20201218223536-d3e5debf77da/go.mod h1:5
github.com/Microsoft/hcsshim/test v0.0.0-20210227013316-43a75bb4edd3/go.mod h1:mw7qgWloBUl75W/gVH3cQszUg1+gUITj7D6NY7ywVnY=
github.com/NYTimes/gziphandler v0.0.0-20170623195520-56545f4a5d46/go.mod h1:3wb06e3pkSAbeQ52E9H9iFoQsEEwGN64994WTCIhntQ=
github.com/NYTimes/gziphandler v1.1.1/go.mod h1:n/CVRwUEOgIxrgPvAQhUUr9oeUtvrhMomdKFjzJNB0c=
-github.com/Netflix/go-expect v0.0.0-20180615182759-c93bf25de8e8/go.mod h1:oX5x61PbNXchhh0oikYAH+4Pcfw5LKv21+Jnpr6r6Pc=
-github.com/Netflix/go-expect v0.0.0-20220104043353-73e0943537d2 h1:+vx7roKuyA63nhn5WAunQHLTznkw5W8b1Xc0dNjp83s=
-github.com/Netflix/go-expect v0.0.0-20220104043353-73e0943537d2/go.mod h1:HBCaDeC1lPdgDeDbhX8XFpy1jqjK0IBG8W5K+xYqA0w=
github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU=
github.com/ProtonMail/go-crypto v0.0.0-20230717121422-5aa5874ade95 h1:KLq8BE0KwCL+mmXnjLWEAOYO+2l2AE4YMmqG1ZpZHBs=
github.com/ProtonMail/go-crypto v0.0.0-20230717121422-5aa5874ade95/go.mod h1:EjAoLdwvbIOoOQr3ihjnSoLZRtE8azugULFRteWMNc0=
@@ -1249,8 +1239,6 @@ github.com/cpuguy83/go-md2man/v2 v2.0.2/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46t
github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY=
github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E=
github.com/creack/pty v1.1.11/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E=
-github.com/creack/pty v1.1.17 h1:QeVUsEDNrLBW4tMgZHvxy18sKtr6VI492kBhUfhDJNI=
-github.com/creack/pty v1.1.17/go.mod h1:MOBLtS5ELjhRRrroQr9kyvTxUAFNvYEK993ew/Vr4O4=
github.com/cyphar/filepath-securejoin v0.2.2/go.mod h1:FpkQEhXnPnOthhzymB7CGsFk2G9VLXONKD9G7QGMM+4=
github.com/cyphar/filepath-securejoin v0.2.3/go.mod h1:aPGpWjXOXUn2NCNjFvBE6aRxGGx79pTxQpKOJNYHHl4=
github.com/d2g/dhcp4 v0.0.0-20170904100407-a1d1b6c41b1c/go.mod h1:Ct2BUK8SB0YC1SMSibvLzxjeJLnrYEVLULFNiHY9YfQ=
@@ -1276,7 +1264,6 @@ github.com/djherbis/times v1.5.0 h1:79myA211VwPhFTqUk8xehWrsEO+zcIZj0zT8mXPVARU=
github.com/djherbis/times v1.5.0/go.mod h1:5q7FDLvbNg1L/KaBmPcWlVR9NmoKo3+ucqUA3ijQhA0=
github.com/dnaeon/go-vcr v1.0.1/go.mod h1:aBB1+wY4s93YsC3HHjMBMrwTj2R9FHDzUr9KyGc8n1E=
github.com/dnaeon/go-vcr v1.1.0/go.mod h1:M7tiix8f0r6mKKJ3Yq/kqU1OYf3MnfmBWVbPx/yU9ko=
-github.com/dnaeon/go-vcr v1.2.0 h1:zHCHvJYTMh1N7xnV7zf1m1GPBF9Ad0Jk/whtQ1663qI=
github.com/dnaeon/go-vcr v1.2.0/go.mod h1:R4UdLID7HZT3taECzJs4YgbbH6PIGXB6W/sc5OLb6RQ=
github.com/docker/cli v0.0.0-20191017083524-a8ff7f821017/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8=
github.com/docker/distribution v0.0.0-20190905152932-14b96e55d84c/go.mod h1:0+TTO4EOBfRPhZXAeF1Vu+W3hHZ8eLp8PgKVZlcvtFY=
@@ -1298,8 +1285,6 @@ github.com/docker/spdystream v0.0.0-20160310174837-449fdfce4d96/go.mod h1:Qh8CwZ
github.com/docopt/docopt-go v0.0.0-20180111231733-ee0de3bc6815/go.mod h1:WwZ+bS3ebgob9U8Nd0kOddGdZWjyMGR8Wziv+TBNwSE=
github.com/dustin/go-humanize v0.0.0-20171111073723-bb3d318650d4/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk=
github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk=
-github.com/dustin/go-humanize v1.0.1 h1:GzkhY7T5VNhEkwH0PVJgjz+fX1rhBrR7pRT3mDkpeCY=
-github.com/dustin/go-humanize v1.0.1/go.mod h1:Mu1zIs6XwVuF/gI1OepvI0qD18qycQx+mFykh5fBlto=
github.com/eapache/go-resiliency v1.1.0/go.mod h1:kFI+JgMyC7bLPUVY133qvEBtVayf5mFgVsvEsIPBvNs=
github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21/go.mod h1:+020luEh2TKB4/GOp8oxxtq0Daoen/Cii55CzbTV6DU=
github.com/eapache/queue v1.1.0/go.mod h1:6eCeP0CKFpHLu8blIFXhExK/dRa7WDZfr6jVFPTqq+I=
@@ -1517,7 +1502,6 @@ github.com/gogo/protobuf v1.3.0/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXP
github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o=
github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q=
github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q=
-github.com/golang-jwt/jwt v3.2.1+incompatible h1:73Z+4BJcrTC+KczS6WvTPvRGOp1WmfEP4Q1lOd9Z/+c=
github.com/golang-jwt/jwt v3.2.1+incompatible/go.mod h1:8pz2t5EyA70fFQQSrl6XZXzqecmYZeUEB8OUGHkxJ+I=
github.com/golang-jwt/jwt/v4 v4.0.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg=
github.com/golang-jwt/jwt/v4 v4.2.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg=
@@ -1819,8 +1803,8 @@ github.com/hashicorp/terraform-exec v0.19.0/go.mod h1:tbxUpe3JKruE9Cuf65mycSIT8K
github.com/hashicorp/terraform-json v0.4.0/go.mod h1:eAbqb4w0pSlRmdvl8fOyHAi/+8jnkVYN28gJkSJrLhU=
github.com/hashicorp/terraform-json v0.17.1 h1:eMfvh/uWggKmY7Pmb3T85u86E2EQg6EQHgyRwf3RkyA=
github.com/hashicorp/terraform-json v0.17.1/go.mod h1:Huy6zt6euxaY9knPAFKjUITn8QxUFIe9VuSzb4zn/0o=
-github.com/hashicorp/terraform-plugin-framework v1.4.1 h1:ZC29MoB3Nbov6axHdgPbMz7799pT5H8kIrM8YAsaVrs=
-github.com/hashicorp/terraform-plugin-framework v1.4.1/go.mod h1:XC0hPcQbBvlbxwmjxuV/8sn8SbZRg4XwGMs22f+kqV0=
+github.com/hashicorp/terraform-plugin-framework v1.4.2 h1:P7a7VP1GZbjc4rv921Xy5OckzhoiO3ig6SGxwelD2sI=
+github.com/hashicorp/terraform-plugin-framework v1.4.2/go.mod h1:GWl3InPFZi2wVQmdVnINPKys09s9mLmTZr95/ngLnbY=
github.com/hashicorp/terraform-plugin-framework-timeouts v0.4.1 h1:gm5b1kHgFFhaKFhm4h2TgvMUlNzFAtUqlcOWnWPm+9E=
github.com/hashicorp/terraform-plugin-framework-timeouts v0.4.1/go.mod h1:MsjL1sQ9L7wGwzJ5RjcI6FzEMdyoBnw+XK8ZnOvQOLY=
github.com/hashicorp/terraform-plugin-framework-validators v0.12.0 h1:HOjBuMbOEzl7snOdOoUfE2Jgeto6JOjLVQ39Ls2nksc=
@@ -1854,9 +1838,6 @@ github.com/hashicorp/yamux v0.1.1 h1:yrQxtgseBDrq9Y652vSRDvsKCJKOUD+GzTS4Y0Y8pvE
github.com/hashicorp/yamux v0.1.1/go.mod h1:CtWFDAQgb7dxtzFs4tWbplKIe2jSi3+5vKbgIO0SLnQ=
github.com/hetznercloud/hcloud-go v1.33.1/go.mod h1:XX/TQub3ge0yWR2yHWmnDVIrB+MQbda1pHxkUmDlUME=
github.com/hetznercloud/hcloud-go v1.35.0/go.mod h1:mepQwR6va27S3UQthaEPGS86jtzSY9xWL1e9dyxXpgA=
-github.com/hinshun/vt10x v0.0.0-20180616224451-1954e6464174/go.mod h1:DqJ97dSdRW1W22yXSB90986pcOyQ7r45iio1KN2ez1A=
-github.com/hinshun/vt10x v0.0.0-20220301184237-5011da428d02 h1:AgcIVYPa6XJnU3phs104wLj8l5GEththEw6+F79YsIY=
-github.com/hinshun/vt10x v0.0.0-20220301184237-5011da428d02/go.mod h1:Q48J4R4DvxnHolD5P8pOtXigYlRuPLGl6moFx3ulM68=
github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU=
github.com/huandu/xstrings v1.3.1/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE=
github.com/huandu/xstrings v1.3.2/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE=
@@ -1868,8 +1849,6 @@ github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:
github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc=
github.com/ianlancetaylor/demangle v0.0.0-20210905161508-09a460cdf81d/go.mod h1:aYm2/VgdVmcIU8iMfdMvDMsRAQjcfZSKFby6HOFvi/w=
github.com/ianlancetaylor/demangle v0.0.0-20220319035150-800ac71e25c2/go.mod h1:aYm2/VgdVmcIU8iMfdMvDMsRAQjcfZSKFby6HOFvi/w=
-github.com/ijc/Gotty v0.0.0-20170406111628-a8b993ba6abd h1:anPrsicrIi2ColgWTVPk+TrN42hJIWlfPHSBP9S0ZkM=
-github.com/ijc/Gotty v0.0.0-20170406111628-a8b993ba6abd/go.mod h1:3LVOLeyx9XVvwPgrt2be44XgSqndprz1G18rSk8KD84=
github.com/imdario/mergo v0.3.5/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA=
github.com/imdario/mergo v0.3.8/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA=
github.com/imdario/mergo v0.3.10/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA=
@@ -1965,7 +1944,6 @@ github.com/jung-kurt/gofpdf v1.0.0/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+
github.com/jung-kurt/gofpdf v1.0.3-0.20190309125859-24315acbbda5/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes=
github.com/karrick/godirwalk v1.8.0/go.mod h1:H5KPZjojv4lE+QYImBI8xVtrBRgYrIVsaRPx4tDPEn4=
github.com/karrick/godirwalk v1.10.3/go.mod h1:RoGL9dQei4vP9ilrpETWE8CLOZ1kiN0LhBygSwrAsHA=
-github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 h1:Z9n2FFNUXsshfwJMBgNA0RU6/i7WVaAegv3PtuIHPMs=
github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51/go.mod h1:CzGEWj7cYgsdH8dAjBGEr58BoE7ScuLd+fwFZ44+/x8=
github.com/kevinburke/ssh_config v1.2.0 h1:x584FjTGwHzMwvHx18PXxbBVzfnxogHaAReU4gf13a4=
github.com/kevinburke/ssh_config v1.2.0/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM=
@@ -1997,7 +1975,6 @@ github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NB
github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE=
github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk=
github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
-github.com/kr/pty v1.1.4/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
github.com/kr/pty v1.1.5/go.mod h1:9r2w37qlBe7rQ6e1fg1S/9xpWHSnaqNdHD3WcMdbPDA=
github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw=
github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
@@ -2040,7 +2017,6 @@ github.com/mattbaird/jsonpatch v0.0.0-20230413205102-771768614e91 h1:JnZSkFP1/GL
github.com/mattbaird/jsonpatch v0.0.0-20230413205102-771768614e91/go.mod h1:M1qoD/MqPgTZIk0EWKB38wE28ACRfVcn+cU08jyArI0=
github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU=
github.com/mattn/go-colorable v0.1.1/go.mod h1:FuOcm+DKB9mbwrcAfNl7/TZVBZ6rcnceauSikq3lYCQ=
-github.com/mattn/go-colorable v0.1.2/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE=
github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE=
github.com/mattn/go-colorable v0.1.6/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc=
github.com/mattn/go-colorable v0.1.8/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc=
@@ -2074,8 +2050,6 @@ github.com/mattn/go-sqlite3 v1.14.14/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4
github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0=
github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4=
github.com/maxbrunsfeld/counterfeiter/v6 v6.2.2/go.mod h1:eD9eIE7cdwcMi9rYluz88Jz2VyhSmden33/aXg4oVIY=
-github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b h1:j7+1HpAFS1zy5+Q4qx1fWh90gTKwiN4QCGoY9TWyyO4=
-github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b/go.mod h1:01TrycV0kFyexm33Z7vhZRXopbI8J3TDReVlkTgMUxE=
github.com/microsoft/ApplicationInsights-Go v0.4.4/go.mod h1:fKRUseBqkw6bDiXTs3ESTiU/4YTIHsQS4W3fP2ieF4U=
github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg=
github.com/miekg/dns v1.1.26/go.mod h1:bPDLeHnStXmXAq1m/Ch/hvfNHr14JKNPMBo3VZKjuso=
@@ -2266,7 +2240,6 @@ github.com/pierrec/lz4/v4 v4.1.15/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFu
github.com/pjbgf/sha1cd v0.3.0 h1:4D5XXmUUBUl/xQ6IjCkEAbqXskkq/4O7LmGn0AqMDs4=
github.com/pjbgf/sha1cd v0.3.0/go.mod h1:nZ1rrWOcGJ5uZgEEVL1VUM9iRQiZvWdbZjkKyFzPPsI=
github.com/pkg/browser v0.0.0-20180916011732-0a3d74bf9ce4/go.mod h1:4OwLy04Bl9Ef3GJJCoec+30X3LQs/0/m4HFRt/2LUSA=
-github.com/pkg/browser v0.0.0-20210115035449-ce105d075bb4 h1:Qj1ukM4GlMWXNdMBuXcXfz/Kw9s1qm0CLY32QxuSImI=
github.com/pkg/browser v0.0.0-20210115035449-ce105d075bb4/go.mod h1:N6UoU20jOqggOuDwUaBQpluzLNDqif3kq9z2wpdYEfQ=
github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA=
github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
@@ -2345,18 +2318,20 @@ github.com/prometheus/procfs v0.7.3/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1
github.com/prometheus/prometheus v0.35.0/go.mod h1:7HaLx5kEPKJ0GDgbODG0fZgXbQ8K/XjZNJXQmbmgQlY=
github.com/prometheus/prometheus v0.37.0/go.mod h1:egARUgz+K93zwqsVIAneFlLZefyGOON44WyAp4Xqbbk=
github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU=
-github.com/pulumi/pulumi-terraform-bridge/pf v0.16.2-0.20230927165309-e3fd9503f2d3 h1:yzYF58gLZ2aSzI/gPtBMniXZjsXl+ADyqxraI58Pq1A=
-github.com/pulumi/pulumi-terraform-bridge/pf v0.16.2-0.20230927165309-e3fd9503f2d3/go.mod h1:NptD1F0yCzgtLptN9OoDQGcejAHSI9LcX1NW2GrxIS0=
+github.com/pulumi/esc v0.5.6 h1:4WV3X7OEVcChIwbSG+JxhZDdmq/q7lFPaSjHRYlPwmI=
+github.com/pulumi/esc v0.5.6/go.mod h1:wpwNfVS5fV7Kd51j4dJ6FWYlKfxdqyppgp0gtkzqH04=
+github.com/pulumi/pulumi-terraform-bridge/pf v0.18.2 h1:lSm5nbZETkeVNJQTcGOmuHCSXPhDj72dFC2Wan08Wpg=
+github.com/pulumi/pulumi-terraform-bridge/pf v0.18.2/go.mod h1:4ii0lFkIQMhCZg5du0xEtAB36Kk0WuLtDVO/ntTxRIs=
github.com/pulumi/pulumi-terraform-bridge/testing v0.0.2-0.20230927165309-e3fd9503f2d3 h1:bBWWeAtSPPYpKYlPZr2h0BiYgWQpHRIk0HO/MQmB+jc=
github.com/pulumi/pulumi-terraform-bridge/testing v0.0.2-0.20230927165309-e3fd9503f2d3/go.mod h1:vAQ7DeddebQ7FHdRaSG6ijuS28FS9PC4j8Y9wUuue0c=
-github.com/pulumi/pulumi-terraform-bridge/v3 v3.60.2-0.20230927165309-e3fd9503f2d3 h1:tMkrGh9mfSyYi7Ncwo/79ivqLqgzwVf/G93lcMSP4iM=
-github.com/pulumi/pulumi-terraform-bridge/v3 v3.60.2-0.20230927165309-e3fd9503f2d3/go.mod h1:o0Vfch2UXtHOnGYpNElzGg4htT6B8X8hS9fa5AguP7g=
+github.com/pulumi/pulumi-terraform-bridge/v3 v3.63.1 h1:hBgediyT2LdS5yfD5AMiCmBJ/TYP94Xxv6a4TcAfV0g=
+github.com/pulumi/pulumi-terraform-bridge/v3 v3.63.1/go.mod h1:6YVbDo019OeHkQWo9MnUbBy6cCgCQeoXZDjmR9SYmUA=
github.com/pulumi/pulumi-terraform-bridge/x/muxer v0.0.7-0.20230801203955-5d215c892096 h1:1nzT9XuyTHdcWJboYNMPPdW0B0mQdXYg8Az5tF96MXY=
github.com/pulumi/pulumi-terraform-bridge/x/muxer v0.0.7-0.20230801203955-5d215c892096/go.mod h1:1pLAP9kryYta3Xrw99oh7BmxY6PYb+z2m7ENNCJMIRQ=
-github.com/pulumi/pulumi/pkg/v3 v3.81.0 h1:6rf2farQLszi8inHCu9YdJtDvK0fqNguix51b3FEDRQ=
-github.com/pulumi/pulumi/pkg/v3 v3.81.0/go.mod h1:URXozJB/abhxb2yOwa5ywHjT2dqt9SmAX2iLkdcOOl0=
-github.com/pulumi/pulumi/sdk/v3 v3.81.0 h1:d711GUpjZK1beNpIKFReC1LBmHXYE684sYWntJWQ4Q0=
-github.com/pulumi/pulumi/sdk/v3 v3.81.0/go.mod h1:RMilNNVMlmK1h4Nl/qylb9vzbgh4F3mufZoUOnPy98o=
+github.com/pulumi/pulumi/pkg/v3 v3.90.1 h1:RFC/eqTbDfIvfeVQL8WaPmyQr1KzZhAGIIDGr9jj9y8=
+github.com/pulumi/pulumi/pkg/v3 v3.90.1/go.mod h1:J+WbfN30g3FfQifpLjQPI0UhPsC9ASEePLK8Nix06A8=
+github.com/pulumi/pulumi/sdk/v3 v3.90.1 h1:iT4t57N92WGhEQtg+KVDEmYzgfEyri39eihQzcNmtrM=
+github.com/pulumi/pulumi/sdk/v3 v3.90.1/go.mod h1:zYaQQibB2pYKy/uG4c4YkX7lQIBpZ0KsuMaq/3HsIBQ=
github.com/pulumi/terraform-diff-reader v0.0.2 h1:kTE4nEXU3/SYXESvAIem+wyHMI3abqkI3OhJ0G04LLI=
github.com/pulumi/terraform-diff-reader v0.0.2/go.mod h1:sZ9FUzGO+yM41hsQHs/yIcj/Y993qMdBxBU5mpDmAfQ=
github.com/pulumi/terraform-plugin-sdk/v2 v2.0.0-20230912190043-e6d96b3b8f7e h1:blSirnXqvm8JXLxwxelsBroUNRhOHakDO7cgJUYTdpQ=
@@ -2480,7 +2455,6 @@ github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSS
github.com/stretchr/objx v0.5.0 h1:1zr/of2m5FGMsad5YfcqgdqdWrIhu+EBEJRhR1U7z/c=
github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo=
github.com/stretchr/testify v0.0.0-20180303142811-b89eecf5ca5d/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
-github.com/stretchr/testify v1.2.1/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4=
@@ -2705,7 +2679,6 @@ golang.org/x/crypto v0.0.0-20190411191339-88737f569e3a/go.mod h1:WFFai1msRO1wXaE
golang.org/x/crypto v0.0.0-20190422162423-af44ce270edf/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE=
golang.org/x/crypto v0.0.0-20190426145343-a29dc8fdc734/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
-golang.org/x/crypto v0.0.0-20190530122614-20be4c3c3ed5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
golang.org/x/crypto v0.0.0-20190611184440-5c40567a22f8/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
@@ -2983,7 +2956,6 @@ golang.org/x/sys v0.0.0-20190502175342-a43fa875dd82/go.mod h1:h1NjWce9XRLGQEsW7w
golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20190514135907-3a4b5fb9f71f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20190522044717-8097e1b27ff5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
-golang.org/x/sys v0.0.0-20190530182044-ad28b68e88f1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20190531175056-4c3a928424d2/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20190602015325-4c4f7f33c9ed/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
diff --git a/provider/cmd/pulumi-resource-aws/bridge-metadata.json b/provider/cmd/pulumi-resource-aws/bridge-metadata.json
index cfb42133780..3cf678596ad 100644
--- a/provider/cmd/pulumi-resource-aws/bridge-metadata.json
+++ b/provider/cmd/pulumi-resource-aws/bridge-metadata.json
@@ -217845,8 +217845,13 @@
}
},
"aws_vpc_ipam_pool": {
- "current": "aws:ec2/getVpcIamPool:getVpcIamPool",
+ "current": "aws:ec2/getVpcIpamPool:getVpcIpamPool",
"past": [
+ {
+ "name": "aws:ec2/getVpcIamPool:getVpcIamPool",
+ "inCodegen": false,
+ "majorVersion": 6
+ },
{
"name": "aws:ec2/getVpcIamPool:getVpcIamPool",
"inCodegen": false,
@@ -217868,8 +217873,13 @@
}
},
"aws_vpc_ipam_pool_cidrs": {
- "current": "aws:ec2/getVpcIamPoolCidrs:getVpcIamPoolCidrs",
+ "current": "aws:ec2/getVpcIpamPoolCidrs:getVpcIpamPoolCidrs",
"past": [
+ {
+ "name": "aws:ec2/getVpcIamPoolCidrs:getVpcIamPoolCidrs",
+ "inCodegen": false,
+ "majorVersion": 6
+ },
{
"name": "aws:ec2/getVpcIamPoolCidrs:getVpcIamPoolCidrs",
"inCodegen": false,
@@ -217894,8 +217904,13 @@
}
},
"aws_vpc_ipam_pools": {
- "current": "aws:ec2/getVpcIamPools:getVpcIamPools",
+ "current": "aws:ec2/getVpcIpamPools:getVpcIpamPools",
"past": [
+ {
+ "name": "aws:ec2/getVpcIamPools:getVpcIamPools",
+ "inCodegen": false,
+ "majorVersion": 6
+ },
{
"name": "aws:ec2/getVpcIamPools:getVpcIamPools",
"inCodegen": false,
diff --git a/provider/cmd/pulumi-resource-aws/schema.json b/provider/cmd/pulumi-resource-aws/schema.json
index 425cfcfb976..27bdc27f4a1 100644
--- a/provider/cmd/pulumi-resource-aws/schema.json
+++ b/provider/cmd/pulumi-resource-aws/schema.json
@@ -1412,7 +1412,7 @@
"items": {
"type": "string"
},
- "description": "List of header value patterns to match. Maximum size of each pattern is 128 characters. Comparison is case insensitive. Wildcard characters supported: * (matches 0 or more characters) and ? (matches exactly 1 character). If the same header appears multiple times in the request they will be searched in order until a match is found. Only one pattern needs to match for the condition to be satisfied. To require that all of the strings are a match, create one condition block per string.\n\n\nQuery String Value Blocks (for `query_string.values`) support the following:\n"
+ "description": "List of header value patterns to match. Maximum size of each pattern is 128 characters. Comparison is case insensitive. Wildcard characters supported: * (matches 0 or more characters) and ? (matches exactly 1 character). If the same header appears multiple times in the request they will be searched in order until a match is found. Only one pattern needs to match for the condition to be satisfied. To require that all of the strings are a match, create one condition block per string.\n"
}
},
"type": "object",
@@ -1447,7 +1447,7 @@
"items": {
"type": "string"
},
- "description": "List of header value patterns to match. Maximum size of each pattern is 128 characters. Comparison is case insensitive. Wildcard characters supported: * (matches 0 or more characters) and ? (matches exactly 1 character). If the same header appears multiple times in the request they will be searched in order until a match is found. Only one pattern needs to match for the condition to be satisfied. To require that all of the strings are a match, create one condition block per string.\n\n\nQuery String Value Blocks (for `query_string.values`) support the following:\n"
+ "description": "List of header value patterns to match. Maximum size of each pattern is 128 characters. Comparison is case insensitive. Wildcard characters supported: * (matches 0 or more characters) and ? (matches exactly 1 character). If the same header appears multiple times in the request they will be searched in order until a match is found. Only one pattern needs to match for the condition to be satisfied. To require that all of the strings are a match, create one condition block per string.\n"
}
},
"type": "object",
@@ -1462,7 +1462,7 @@
"items": {
"type": "string"
},
- "description": "List of header value patterns to match. Maximum size of each pattern is 128 characters. Comparison is case insensitive. Wildcard characters supported: * (matches 0 or more characters) and ? (matches exactly 1 character). If the same header appears multiple times in the request they will be searched in order until a match is found. Only one pattern needs to match for the condition to be satisfied. To require that all of the strings are a match, create one condition block per string.\n\n\nQuery String Value Blocks (for `query_string.values`) support the following:\n"
+ "description": "List of header value patterns to match. Maximum size of each pattern is 128 characters. Comparison is case insensitive. Wildcard characters supported: * (matches 0 or more characters) and ? (matches exactly 1 character). If the same header appears multiple times in the request they will be searched in order until a match is found. Only one pattern needs to match for the condition to be satisfied. To require that all of the strings are a match, create one condition block per string.\n"
}
},
"type": "object",
@@ -1493,7 +1493,7 @@
"items": {
"type": "string"
},
- "description": "List of header value patterns to match. Maximum size of each pattern is 128 characters. Comparison is case insensitive. Wildcard characters supported: * (matches 0 or more characters) and ? (matches exactly 1 character). If the same header appears multiple times in the request they will be searched in order until a match is found. Only one pattern needs to match for the condition to be satisfied. To require that all of the strings are a match, create one condition block per string.\n\n\nQuery String Value Blocks (for `query_string.values`) support the following:\n"
+ "description": "List of header value patterns to match. Maximum size of each pattern is 128 characters. Comparison is case insensitive. Wildcard characters supported: * (matches 0 or more characters) and ? (matches exactly 1 character). If the same header appears multiple times in the request they will be searched in order until a match is found. Only one pattern needs to match for the condition to be satisfied. To require that all of the strings are a match, create one condition block per string.\n"
}
},
"type": "object",
@@ -2976,7 +2976,7 @@
"items": {
"$ref": "#/types/aws:appautoscaling/PolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationDimension:PolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationDimension"
},
- "description": "Configuration block(s) with the dimensions of the metric if the metric was published with dimensions. Detailed below.\n"
+ "description": "Dimensions of the metric.\n"
},
"metricName": {
"type": "string",
@@ -2999,7 +2999,7 @@
},
"unit": {
"type": "string",
- "description": "Unit of the metric.\n"
+ "description": "Unit of the metrics to return.\n"
}
},
"type": "object"
@@ -3061,7 +3061,7 @@
},
"unit": {
"type": "string",
- "description": "Unit of the metric.\n"
+ "description": "Unit of the metrics to return.\n"
}
},
"type": "object",
@@ -3077,7 +3077,7 @@
"items": {
"$ref": "#/types/aws:appautoscaling/PolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimension:PolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimension"
},
- "description": "Configuration block(s) with the dimensions of the metric if the metric was published with dimensions. Detailed below.\n"
+ "description": "Dimensions of the metric.\n"
},
"metricName": {
"type": "string",
@@ -4464,7 +4464,7 @@
},
"errorHandlingConfig": {
"$ref": "#/types/aws:appflow/FlowDestinationFlowConfigDestinationConnectorPropertiesCustomConnectorErrorHandlingConfig:FlowDestinationFlowConfigDestinationConnectorPropertiesCustomConnectorErrorHandlingConfig",
- "description": "Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See Error Handling Config for more details.\n"
+ "description": "Settings that determine how Amazon AppFlow handles an error when placing data in the custom connector as destination. See Error Handling Config for more details.\n"
},
"idFieldNames": {
"type": "array",
@@ -4520,7 +4520,7 @@
"properties": {
"errorHandlingConfig": {
"$ref": "#/types/aws:appflow/FlowDestinationFlowConfigDestinationConnectorPropertiesEventBridgeErrorHandlingConfig:FlowDestinationFlowConfigDestinationConnectorPropertiesEventBridgeErrorHandlingConfig",
- "description": "Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See Error Handling Config for more details.\n"
+ "description": "Settings that determine how Amazon AppFlow handles an error when placing data in the custom connector as destination. See Error Handling Config for more details.\n"
},
"object": {
"type": "string",
@@ -4553,7 +4553,7 @@
"properties": {
"errorHandlingConfig": {
"$ref": "#/types/aws:appflow/FlowDestinationFlowConfigDestinationConnectorPropertiesHoneycodeErrorHandlingConfig:FlowDestinationFlowConfigDestinationConnectorPropertiesHoneycodeErrorHandlingConfig",
- "description": "Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See Error Handling Config for more details.\n"
+ "description": "Settings that determine how Amazon AppFlow handles an error when placing data in the custom connector as destination. See Error Handling Config for more details.\n"
},
"object": {
"type": "string",
@@ -4589,7 +4589,7 @@
"properties": {
"errorHandlingConfig": {
"$ref": "#/types/aws:appflow/FlowDestinationFlowConfigDestinationConnectorPropertiesMarketoErrorHandlingConfig:FlowDestinationFlowConfigDestinationConnectorPropertiesMarketoErrorHandlingConfig",
- "description": "Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See Error Handling Config for more details.\n"
+ "description": "Settings that determine how Amazon AppFlow handles an error when placing data in the custom connector as destination. See Error Handling Config for more details.\n"
},
"object": {
"type": "string",
@@ -4622,11 +4622,11 @@
"properties": {
"bucketPrefix": {
"type": "string",
- "description": "Object key for the bucket in which Amazon AppFlow places the destination files.\n"
+ "description": "Amazon S3 bucket prefix.\n"
},
"errorHandlingConfig": {
"$ref": "#/types/aws:appflow/FlowDestinationFlowConfigDestinationConnectorPropertiesRedshiftErrorHandlingConfig:FlowDestinationFlowConfigDestinationConnectorPropertiesRedshiftErrorHandlingConfig",
- "description": "Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See Error Handling Config for more details.\n"
+ "description": "Settings that determine how Amazon AppFlow handles an error when placing data in the custom connector as destination. See Error Handling Config for more details.\n"
},
"intermediateBucketName": {
"type": "string",
@@ -4664,11 +4664,11 @@
"properties": {
"bucketName": {
"type": "string",
- "description": "Amazon S3 bucket name in which Amazon AppFlow places the transferred data.\n"
+ "description": "Name of the Amazon S3 bucket.\n"
},
"bucketPrefix": {
"type": "string",
- "description": "Object key for the bucket in which Amazon AppFlow places the destination files.\n"
+ "description": "Amazon S3 bucket prefix.\n"
},
"s3OutputFormatConfig": {
"$ref": "#/types/aws:appflow/FlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfig:FlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfig",
@@ -4727,7 +4727,7 @@
"properties": {
"errorHandlingConfig": {
"$ref": "#/types/aws:appflow/FlowDestinationFlowConfigDestinationConnectorPropertiesSalesforceErrorHandlingConfig:FlowDestinationFlowConfigDestinationConnectorPropertiesSalesforceErrorHandlingConfig",
- "description": "Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See Error Handling Config for more details.\n"
+ "description": "Settings that determine how Amazon AppFlow handles an error when placing data in the custom connector as destination. See Error Handling Config for more details.\n"
},
"idFieldNames": {
"type": "array",
@@ -4771,7 +4771,7 @@
"properties": {
"errorHandlingConfig": {
"$ref": "#/types/aws:appflow/FlowDestinationFlowConfigDestinationConnectorPropertiesSapoDataErrorHandlingConfig:FlowDestinationFlowConfigDestinationConnectorPropertiesSapoDataErrorHandlingConfig",
- "description": "Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See Error Handling Config for more details.\n"
+ "description": "Settings that determine how Amazon AppFlow handles an error when placing data in the custom connector as destination. See Error Handling Config for more details.\n"
},
"idFieldNames": {
"type": "array",
@@ -4832,11 +4832,11 @@
"properties": {
"bucketPrefix": {
"type": "string",
- "description": "Object key for the bucket in which Amazon AppFlow places the destination files.\n"
+ "description": "Amazon S3 bucket prefix.\n"
},
"errorHandlingConfig": {
"$ref": "#/types/aws:appflow/FlowDestinationFlowConfigDestinationConnectorPropertiesSnowflakeErrorHandlingConfig:FlowDestinationFlowConfigDestinationConnectorPropertiesSnowflakeErrorHandlingConfig",
- "description": "Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See Error Handling Config for more details.\n"
+ "description": "Settings that determine how Amazon AppFlow handles an error when placing data in the custom connector as destination. See Error Handling Config for more details.\n"
},
"intermediateBucketName": {
"type": "string",
@@ -4874,11 +4874,11 @@
"properties": {
"bucketName": {
"type": "string",
- "description": "Amazon S3 bucket name in which Amazon AppFlow places the transferred data.\n"
+ "description": "Name of the Amazon S3 bucket.\n"
},
"bucketPrefix": {
"type": "string",
- "description": "Object key for the bucket in which Amazon AppFlow places the destination files.\n"
+ "description": "Amazon S3 bucket prefix.\n"
},
"s3OutputFormatConfig": {
"$ref": "#/types/aws:appflow/FlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverS3OutputFormatConfig:FlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverS3OutputFormatConfig",
@@ -4940,7 +4940,7 @@
"properties": {
"errorHandlingConfig": {
"$ref": "#/types/aws:appflow/FlowDestinationFlowConfigDestinationConnectorPropertiesZendeskErrorHandlingConfig:FlowDestinationFlowConfigDestinationConnectorPropertiesZendeskErrorHandlingConfig",
- "description": "Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See Error Handling Config for more details.\n"
+ "description": "Settings that determine how Amazon AppFlow handles an error when placing data in the custom connector as destination. See Error Handling Config for more details.\n"
},
"idFieldNames": {
"type": "array",
@@ -5182,11 +5182,11 @@
"properties": {
"bucketName": {
"type": "string",
- "description": "Amazon S3 bucket name in which Amazon AppFlow places the transferred data.\n"
+ "description": "Name of the Amazon S3 bucket.\n"
},
"bucketPrefix": {
"type": "string",
- "description": "Object key for the bucket in which Amazon AppFlow places the destination files.\n"
+ "description": "Amazon S3 bucket prefix.\n"
},
"s3InputFormatConfig": {
"$ref": "#/types/aws:appflow/FlowSourceFlowConfigSourceConnectorPropertiesS3S3InputFormatConfig:FlowSourceFlowConfigSourceConnectorPropertiesS3S3InputFormatConfig",
@@ -5652,7 +5652,7 @@
"properties": {
"port": {
"type": "integer",
- "description": "The port number that corresponds to the target for Virtual Service provider port. This is required when the provider (router or node) of the Virtual Service has multiple listeners.\n"
+ "description": "The port number to match from the request.\n"
},
"serviceName": {
"type": "string",
@@ -5790,19 +5790,19 @@
},
"hostname": {
"$ref": "#/types/aws:appmesh/GatewayRouteSpecHttp2RouteMatchHostname:GatewayRouteSpecHttp2RouteMatchHostname",
- "description": "Host name to rewrite.\n"
+ "description": "Host name to match on.\n"
},
"path": {
"$ref": "#/types/aws:appmesh/GatewayRouteSpecHttp2RouteMatchPath:GatewayRouteSpecHttp2RouteMatchPath",
- "description": "Exact path to rewrite.\n"
+ "description": "Client request path to match on.\n"
},
"port": {
"type": "integer",
- "description": "The port number that corresponds to the target for Virtual Service provider port. This is required when the provider (router or node) of the Virtual Service has multiple listeners.\n"
+ "description": "The port number to match from the request.\n"
},
"prefix": {
"type": "string",
- "description": "Specified beginning characters to rewrite.\n"
+ "description": "Header value sent by the client must begin with the specified characters.\n"
},
"queryParameters": {
"type": "array",
@@ -5838,11 +5838,11 @@
"properties": {
"exact": {
"type": "string",
- "description": "Value used to replace matched path.\n"
+ "description": "Header value sent by the client must match the specified value exactly.\n"
},
"prefix": {
"type": "string",
- "description": "Specified beginning characters to rewrite.\n"
+ "description": "Header value sent by the client must begin with the specified characters.\n"
},
"range": {
"$ref": "#/types/aws:appmesh/GatewayRouteSpecHttp2RouteMatchHeaderMatchRange:GatewayRouteSpecHttp2RouteMatchHeaderMatchRange",
@@ -5922,7 +5922,7 @@
"properties": {
"exact": {
"type": "string",
- "description": "Value used to replace matched path.\n"
+ "description": "Header value sent by the client must match the specified value exactly.\n"
}
},
"type": "object"
@@ -6053,19 +6053,19 @@
},
"hostname": {
"$ref": "#/types/aws:appmesh/GatewayRouteSpecHttpRouteMatchHostname:GatewayRouteSpecHttpRouteMatchHostname",
- "description": "Host name to rewrite.\n"
+ "description": "Host name to match on.\n"
},
"path": {
"$ref": "#/types/aws:appmesh/GatewayRouteSpecHttpRouteMatchPath:GatewayRouteSpecHttpRouteMatchPath",
- "description": "Exact path to rewrite.\n"
+ "description": "Client request path to match on.\n"
},
"port": {
"type": "integer",
- "description": "The port number that corresponds to the target for Virtual Service provider port. This is required when the provider (router or node) of the Virtual Service has multiple listeners.\n"
+ "description": "The port number to match from the request.\n"
},
"prefix": {
"type": "string",
- "description": "Specified beginning characters to rewrite.\n"
+ "description": "Header value sent by the client must begin with the specified characters.\n"
},
"queryParameters": {
"type": "array",
@@ -6101,11 +6101,11 @@
"properties": {
"exact": {
"type": "string",
- "description": "Value used to replace matched path.\n"
+ "description": "Header value sent by the client must match the specified value exactly.\n"
},
"prefix": {
"type": "string",
- "description": "Specified beginning characters to rewrite.\n"
+ "description": "Header value sent by the client must begin with the specified characters.\n"
},
"range": {
"$ref": "#/types/aws:appmesh/GatewayRouteSpecHttpRouteMatchHeaderMatchRange:GatewayRouteSpecHttpRouteMatchHeaderMatchRange",
@@ -6185,7 +6185,7 @@
"properties": {
"exact": {
"type": "string",
- "description": "Value used to replace matched path.\n"
+ "description": "Header value sent by the client must match the specified value exactly.\n"
}
},
"type": "object"
@@ -6312,7 +6312,7 @@
},
"prefix": {
"type": "string",
- "description": "Value sent by the client must begin with the specified characters. Must be between 1 and 255 characters in length.\nThis parameter must always start with /, which by itself matches all requests to the virtual router service name.\n"
+ "description": "Header value sent by the client must begin with the specified characters.\n"
},
"serviceName": {
"type": "string",
@@ -6349,11 +6349,11 @@
},
"prefix": {
"type": "string",
- "description": "Value sent by the client must begin with the specified characters. Must be between 1 and 255 characters in length.\nThis parameter must always start with /, which by itself matches all requests to the virtual router service name.\n"
+ "description": "Header value sent by the client must begin with the specified characters.\n"
},
"range": {
"$ref": "#/types/aws:appmesh/RouteSpecGrpcRouteMatchMetadataMatchRange:RouteSpecGrpcRouteMatchMetadataMatchRange",
- "description": "Object that specifies the range of numbers that the value sent by the client must be included in.\n"
+ "description": "Object that specifies the range of numbers that the header value sent by the client must be included in.\n"
},
"regex": {
"type": "string",
@@ -6361,7 +6361,7 @@
},
"suffix": {
"type": "string",
- "description": "Value sent by the client must end with the specified characters. Must be between 1 and 255 characters in length.\n"
+ "description": "Header value sent by the client must end with the specified characters.\n"
}
},
"type": "object"
@@ -6397,7 +6397,7 @@
"items": {
"type": "string"
},
- "description": "List of HTTP retry events.\nValid values: `client-error` (HTTP status code 409), `gateway-error` (HTTP status codes 502, 503, and 504), `server-error` (HTTP status codes 500, 501, 502, 503, 504, 505, 506, 507, 508, 510, and 511), `stream-error` (retry on refused stream).\nValid values: `client-error` (HTTP status code 409), `gateway-error` (HTTP status codes 502, 503, and 504), `server-error` (HTTP status codes 500, 501, 502, 503, 504, 505, 506, 507, 508, 510, and 511), `stream-error` (retry on refused stream).\n"
+ "description": "List of HTTP retry events.\nValid values: `client-error` (HTTP status code 409), `gateway-error` (HTTP status codes 502, 503, and 504), `server-error` (HTTP status codes 500, 501, 502, 503, 504, 505, 506, 507, 508, 510, and 511), `stream-error` (retry on refused stream).\n"
},
"maxRetries": {
"type": "integer",
@@ -6412,7 +6412,7 @@
"items": {
"type": "string"
},
- "description": "List of TCP retry events. The only valid value is `connection-error`.\n\n\nYou must specify at least one value for `http_retry_events`, or at least one value for `tcp_retry_events`.\n"
+ "description": "List of TCP retry events. The only valid value is `connection-error`.\n"
}
},
"type": "object",
@@ -6569,7 +6569,7 @@
},
"prefix": {
"type": "string",
- "description": "Value sent by the client must begin with the specified characters. Must be between 1 and 255 characters in length.\nThis parameter must always start with /, which by itself matches all requests to the virtual router service name.\n"
+ "description": "Header value sent by the client must begin with the specified characters.\n"
},
"queryParameters": {
"type": "array",
@@ -6613,11 +6613,11 @@
},
"prefix": {
"type": "string",
- "description": "Value sent by the client must begin with the specified characters. Must be between 1 and 255 characters in length.\nThis parameter must always start with /, which by itself matches all requests to the virtual router service name.\n"
+ "description": "Header value sent by the client must begin with the specified characters.\n"
},
"range": {
"$ref": "#/types/aws:appmesh/RouteSpecHttp2RouteMatchHeaderMatchRange:RouteSpecHttp2RouteMatchHeaderMatchRange",
- "description": "Object that specifies the range of numbers that the value sent by the client must be included in.\n"
+ "description": "Object that specifies the range of numbers that the header value sent by the client must be included in.\n"
},
"regex": {
"type": "string",
@@ -6625,7 +6625,7 @@
},
"suffix": {
"type": "string",
- "description": "Value sent by the client must end with the specified characters. Must be between 1 and 255 characters in length.\n"
+ "description": "Header value sent by the client must end with the specified characters.\n"
}
},
"type": "object"
@@ -6651,11 +6651,11 @@
"properties": {
"exact": {
"type": "string",
- "description": "Value sent by the client must match the specified value exactly. Must be between 1 and 255 characters in length.\n"
+ "description": "Header value sent by the client must match the specified value exactly.\n"
},
"regex": {
"type": "string",
- "description": "Value sent by the client must include the specified characters. Must be between 1 and 255 characters in length.\n"
+ "description": "Header value sent by the client must include the specified characters.\n"
}
},
"type": "object"
@@ -6692,7 +6692,7 @@
"items": {
"type": "string"
},
- "description": "List of HTTP retry events.\nValid values: `client-error` (HTTP status code 409), `gateway-error` (HTTP status codes 502, 503, and 504), `server-error` (HTTP status codes 500, 501, 502, 503, 504, 505, 506, 507, 508, 510, and 511), `stream-error` (retry on refused stream).\nValid values: `client-error` (HTTP status code 409), `gateway-error` (HTTP status codes 502, 503, and 504), `server-error` (HTTP status codes 500, 501, 502, 503, 504, 505, 506, 507, 508, 510, and 511), `stream-error` (retry on refused stream).\n"
+ "description": "List of HTTP retry events.\nValid values: `client-error` (HTTP status code 409), `gateway-error` (HTTP status codes 502, 503, and 504), `server-error` (HTTP status codes 500, 501, 502, 503, 504, 505, 506, 507, 508, 510, and 511), `stream-error` (retry on refused stream).\n"
},
"maxRetries": {
"type": "integer",
@@ -6707,7 +6707,7 @@
"items": {
"type": "string"
},
- "description": "List of TCP retry events. The only valid value is `connection-error`.\n\n\nYou must specify at least one value for `http_retry_events`, or at least one value for `tcp_retry_events`.\n"
+ "description": "List of TCP retry events. The only valid value is `connection-error`.\n"
}
},
"type": "object",
@@ -6864,7 +6864,7 @@
},
"prefix": {
"type": "string",
- "description": "Value sent by the client must begin with the specified characters. Must be between 1 and 255 characters in length.\nThis parameter must always start with /, which by itself matches all requests to the virtual router service name.\n"
+ "description": "Header value sent by the client must begin with the specified characters.\n"
},
"queryParameters": {
"type": "array",
@@ -6908,11 +6908,11 @@
},
"prefix": {
"type": "string",
- "description": "Value sent by the client must begin with the specified characters. Must be between 1 and 255 characters in length.\nThis parameter must always start with /, which by itself matches all requests to the virtual router service name.\n"
+ "description": "Header value sent by the client must begin with the specified characters.\n"
},
"range": {
"$ref": "#/types/aws:appmesh/RouteSpecHttpRouteMatchHeaderMatchRange:RouteSpecHttpRouteMatchHeaderMatchRange",
- "description": "Object that specifies the range of numbers that the value sent by the client must be included in.\n"
+ "description": "Object that specifies the range of numbers that the header value sent by the client must be included in.\n"
},
"regex": {
"type": "string",
@@ -6920,7 +6920,7 @@
},
"suffix": {
"type": "string",
- "description": "Value sent by the client must end with the specified characters. Must be between 1 and 255 characters in length.\n"
+ "description": "Header value sent by the client must end with the specified characters.\n"
}
},
"type": "object"
@@ -6946,11 +6946,11 @@
"properties": {
"exact": {
"type": "string",
- "description": "Value sent by the client must match the specified value exactly. Must be between 1 and 255 characters in length.\n"
+ "description": "Header value sent by the client must match the specified value exactly.\n"
},
"regex": {
"type": "string",
- "description": "Value sent by the client must include the specified characters. Must be between 1 and 255 characters in length.\n"
+ "description": "Header value sent by the client must include the specified characters.\n"
}
},
"type": "object"
@@ -6987,7 +6987,7 @@
"items": {
"type": "string"
},
- "description": "List of HTTP retry events.\nValid values: `client-error` (HTTP status code 409), `gateway-error` (HTTP status codes 502, 503, and 504), `server-error` (HTTP status codes 500, 501, 502, 503, 504, 505, 506, 507, 508, 510, and 511), `stream-error` (retry on refused stream).\nValid values: `client-error` (HTTP status code 409), `gateway-error` (HTTP status codes 502, 503, and 504), `server-error` (HTTP status codes 500, 501, 502, 503, 504, 505, 506, 507, 508, 510, and 511), `stream-error` (retry on refused stream).\n"
+ "description": "List of HTTP retry events.\nValid values: `client-error` (HTTP status code 409), `gateway-error` (HTTP status codes 502, 503, and 504), `server-error` (HTTP status codes 500, 501, 502, 503, 504, 505, 506, 507, 508, 510, and 511), `stream-error` (retry on refused stream).\n"
},
"maxRetries": {
"type": "integer",
@@ -7002,7 +7002,7 @@
"items": {
"type": "string"
},
- "description": "List of TCP retry events. The only valid value is `connection-error`.\n\n\nYou must specify at least one value for `http_retry_events`, or at least one value for `tcp_retry_events`.\n"
+ "description": "List of TCP retry events. The only valid value is `connection-error`.\n"
}
},
"type": "object",
@@ -8391,7 +8391,7 @@
},
"value": {
"type": "integer",
- "description": "The specified value for the JSON. Must be between 1 and 100 characters in length.\n"
+ "description": "Number of time units. Minimum value of `0`.\n"
}
},
"type": "object",
@@ -8476,7 +8476,7 @@
},
"value": {
"type": "integer",
- "description": "The specified value for the JSON. Must be between 1 and 100 characters in length.\n"
+ "description": "Number of time units. Minimum value of `0`.\n"
}
},
"type": "object",
@@ -8523,7 +8523,7 @@
},
"value": {
"type": "integer",
- "description": "The specified value for the JSON. Must be between 1 and 100 characters in length.\n"
+ "description": "Number of time units. Minimum value of `0`.\n"
}
},
"type": "object",
@@ -8570,7 +8570,7 @@
},
"value": {
"type": "integer",
- "description": "The specified value for the JSON. Must be between 1 and 100 characters in length.\n"
+ "description": "Number of time units. Minimum value of `0`.\n"
}
},
"type": "object",
@@ -15624,7 +15624,7 @@
"properties": {
"launchTemplateSpecification": {
"$ref": "#/types/aws:autoscaling/GroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecification:GroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecification",
- "description": "Nested argument defines the Launch Template. Defined below.\n"
+ "description": "Override the instance launch template specification in the Launch Template.\n"
},
"overrides": {
"type": "array",
@@ -15676,7 +15676,7 @@
},
"launchTemplateSpecification": {
"$ref": "#/types/aws:autoscaling/GroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecification:GroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecification",
- "description": "Nested argument defines the Launch Template. Defined below.\n"
+ "description": "Override the instance launch template specification in the Launch Template.\n"
},
"weightedCapacity": {
"type": "string",
@@ -15810,7 +15810,7 @@
"properties": {
"max": {
"type": "integer",
- "description": "Maximum. Set to `0` to exclude instance types with accelerators.\n"
+ "description": "Maximum.\n"
},
"min": {
"type": "integer",
@@ -15823,7 +15823,7 @@
"properties": {
"max": {
"type": "integer",
- "description": "Maximum. Set to `0` to exclude instance types with accelerators.\n"
+ "description": "Maximum.\n"
},
"min": {
"type": "integer",
@@ -15836,7 +15836,7 @@
"properties": {
"max": {
"type": "integer",
- "description": "Maximum. Set to `0` to exclude instance types with accelerators.\n"
+ "description": "Maximum.\n"
},
"min": {
"type": "integer",
@@ -15849,7 +15849,7 @@
"properties": {
"max": {
"type": "number",
- "description": "Maximum. Set to `0` to exclude instance types with accelerators.\n"
+ "description": "Maximum.\n"
},
"min": {
"type": "number",
@@ -15862,7 +15862,7 @@
"properties": {
"max": {
"type": "integer",
- "description": "Maximum. Set to `0` to exclude instance types with accelerators.\n"
+ "description": "Maximum.\n"
},
"min": {
"type": "integer",
@@ -15875,7 +15875,7 @@
"properties": {
"max": {
"type": "number",
- "description": "Maximum. Set to `0` to exclude instance types with accelerators.\n"
+ "description": "Maximum.\n"
},
"min": {
"type": "number",
@@ -15888,7 +15888,7 @@
"properties": {
"max": {
"type": "integer",
- "description": "Maximum. Set to `0` to exclude instance types with accelerators.\n"
+ "description": "Maximum.\n"
},
"min": {
"type": "integer",
@@ -15901,7 +15901,7 @@
"properties": {
"max": {
"type": "number",
- "description": "Maximum. Set to `0` to exclude instance types with accelerators.\n"
+ "description": "Maximum.\n"
},
"min": {
"type": "number",
@@ -15914,7 +15914,7 @@
"properties": {
"max": {
"type": "integer",
- "description": "Maximum. Set to `0` to exclude instance types with accelerators.\n"
+ "description": "Maximum.\n"
},
"min": {
"type": "integer",
@@ -19697,15 +19697,15 @@
},
"contentIdentificationType": {
"type": "string",
- "description": "Labels all personally identifiable information (PII) identified in Utterance events.\n"
+ "description": "Labels all personally identifiable information (PII) identified in Transcript events.\n"
},
"contentRedactionType": {
"type": "string",
- "description": "Redacts all personally identifiable information (PII) identified in Utterance events.\n"
+ "description": "Redacts all personally identifiable information (PII) identified in Transcript events.\n"
},
"enablePartialResultsStabilization": {
"type": "boolean",
- "description": "Enables partial result stabilization in Utterance events.\n"
+ "description": "Enables partial result stabilization in Transcript events.\n"
},
"filterPartialResults": {
"type": "boolean",
@@ -19725,7 +19725,7 @@
},
"piiEntityTypes": {
"type": "string",
- "description": "Types of personally identifiable information (PII) to redact from an Utterance event.\n"
+ "description": "Types of personally identifiable information (PII) to redact from a Transcript event.\n"
},
"postCallAnalyticsSettings": {
"$ref": "#/types/aws:chimesdkmediapipelines/MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationPostCallAnalyticsSettings:MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationPostCallAnalyticsSettings",
@@ -19733,15 +19733,15 @@
},
"vocabularyFilterMethod": {
"type": "string",
- "description": "Method for applying a vocabulary filter to Utterance events.\n"
+ "description": "Method for applying a vocabulary filter to Transcript events.\n"
},
"vocabularyFilterName": {
"type": "string",
- "description": "Name of the custom vocabulary filter to use when processing Utterance events.\n"
+ "description": "Name of the custom vocabulary filter to use when processing Transcript events.\n"
},
"vocabularyName": {
"type": "string",
- "description": "Name of the custom vocabulary to use when processing Utterance events.\n"
+ "description": "Name of the custom vocabulary to use when processing Transcript events.\n"
}
},
"type": "object",
@@ -19778,15 +19778,15 @@
"properties": {
"contentIdentificationType": {
"type": "string",
- "description": "Labels all personally identifiable information (PII) identified in Utterance events.\n"
+ "description": "Labels all personally identifiable information (PII) identified in Transcript events.\n"
},
"contentRedactionType": {
"type": "string",
- "description": "Redacts all personally identifiable information (PII) identified in Utterance events.\n"
+ "description": "Redacts all personally identifiable information (PII) identified in Transcript events.\n"
},
"enablePartialResultsStabilization": {
"type": "boolean",
- "description": "Enables partial result stabilization in Utterance events.\n"
+ "description": "Enables partial result stabilization in Transcript events.\n"
},
"filterPartialResults": {
"type": "boolean",
@@ -19806,7 +19806,7 @@
},
"piiEntityTypes": {
"type": "string",
- "description": "Types of personally identifiable information (PII) to redact from an Utterance event.\n"
+ "description": "Types of personally identifiable information (PII) to redact from a Transcript event.\n"
},
"showSpeakerLabel": {
"type": "boolean",
@@ -19814,15 +19814,15 @@
},
"vocabularyFilterMethod": {
"type": "string",
- "description": "Method for applying a vocabulary filter to Utterance events.\n"
+ "description": "Method for applying a vocabulary filter to Transcript events.\n"
},
"vocabularyFilterName": {
"type": "string",
- "description": "Name of the custom vocabulary filter to use when processing Utterance events.\n"
+ "description": "Name of the custom vocabulary filter to use when processing Transcript events.\n"
},
"vocabularyName": {
"type": "string",
- "description": "Name of the custom vocabulary to use when processing Utterance events.\n"
+ "description": "Name of the custom vocabulary to use when processing Transcript events.\n"
}
},
"type": "object",
@@ -19834,7 +19834,7 @@
"properties": {
"insightsTarget": {
"type": "string",
- "description": "Kinesis Data Stream to deliver results.\n"
+ "description": "SQS queue to deliver results.\n"
}
},
"type": "object",
@@ -19846,7 +19846,7 @@
"properties": {
"insightsTarget": {
"type": "string",
- "description": "Kinesis Data Stream to deliver results.\n"
+ "description": "SQS queue to deliver results.\n"
}
},
"type": "object",
@@ -19867,7 +19867,7 @@
"properties": {
"insightsTarget": {
"type": "string",
- "description": "Kinesis Data Stream to deliver results.\n"
+ "description": "SQS queue to deliver results.\n"
}
},
"type": "object",
@@ -19879,7 +19879,7 @@
"properties": {
"insightsTarget": {
"type": "string",
- "description": "Kinesis Data Stream to deliver results.\n"
+ "description": "SQS queue to deliver results.\n"
}
},
"type": "object",
@@ -20321,7 +20321,8 @@
"type": "array",
"items": {
"type": "string"
- }
+ },
+ "description": "List of item names, such as cookies, headers, or query strings.\n"
}
},
"type": "object"
@@ -20345,7 +20346,8 @@
"type": "array",
"items": {
"type": "string"
- }
+ },
+ "description": "List of item names, such as cookies, headers, or query strings.\n"
}
},
"type": "object"
@@ -20372,7 +20374,8 @@
"type": "array",
"items": {
"type": "string"
- }
+ },
+ "description": "List of item names, such as cookies, headers, or query strings.\n"
}
},
"type": "object"
@@ -20987,7 +20990,7 @@
},
"originId": {
"type": "string",
- "description": "Unique identifier for the origin.\n"
+ "description": "Unique identifier of the member origin.\n"
},
"originPath": {
"type": "string",
@@ -21076,7 +21079,7 @@
},
"originId": {
"type": "string",
- "description": "Unique identifier for the origin.\n"
+ "description": "Unique identifier of the member origin.\n"
}
},
"type": "object",
@@ -21105,7 +21108,7 @@
"properties": {
"originId": {
"type": "string",
- "description": "Unique identifier for the origin.\n"
+ "description": "Unique identifier of the member origin.\n"
}
},
"type": "object",
@@ -21117,7 +21120,7 @@
"properties": {
"enabled": {
"type": "boolean",
- "description": "Whether the distribution is enabled to accept end user requests for content.\n"
+ "description": "Whether Origin Shield is enabled.\n"
},
"originShieldRegion": {
"type": "string",
@@ -21183,7 +21186,7 @@
"properties": {
"enabled": {
"type": "boolean",
- "description": "Whether the distribution is enabled to accept end user requests for content.\n"
+ "description": "Whether Origin Shield is enabled.\n"
},
"items": {
"type": "array",
@@ -21231,7 +21234,7 @@
"properties": {
"enabled": {
"type": "boolean",
- "description": "Whether the distribution is enabled to accept end user requests for content.\n"
+ "description": "Whether Origin Shield is enabled.\n"
},
"items": {
"type": "array",
@@ -21673,7 +21676,7 @@
},
"override": {
"type": "boolean",
- "description": "Whether CloudFront overrides a response header with the same name received from the origin with the header specifies here.\n"
+ "description": "Whether CloudFront overrides the `Content-Security-Policy` HTTP response header received from the origin with the one specified in this response headers policy.\n"
},
"value": {
"type": "string",
@@ -24380,7 +24383,7 @@
},
"status": {
"type": "string",
- "description": "Current status of logs in CloudWatch Logs for a build project. Valid values: `ENABLED`, `DISABLED`. Defaults to `ENABLED`.\n"
+ "description": "Current status of logs in S3 for a build project. Valid values: `ENABLED`, `DISABLED`. Defaults to `DISABLED`.\n"
},
"streamName": {
"type": "string",
@@ -24405,7 +24408,7 @@
},
"status": {
"type": "string",
- "description": "Current status of logs in CloudWatch Logs for a build project. Valid values: `ENABLED`, `DISABLED`. Defaults to `ENABLED`.\n"
+ "description": "Current status of logs in S3 for a build project. Valid values: `ENABLED`, `DISABLED`. Defaults to `DISABLED`.\n"
}
},
"type": "object"
@@ -25920,7 +25923,8 @@
"description": "The action to take in response to the account takeover action. Valid values are `BLOCK`, `MFA_IF_CONFIGURED`, `MFA_REQUIRED` and `NO_ACTION`.\n"
},
"notify": {
- "type": "boolean"
+ "type": "boolean",
+ "description": "Whether to send a notification.\n"
}
},
"type": "object",
@@ -25936,7 +25940,8 @@
"description": "The action to take in response to the account takeover action. Valid values are `BLOCK`, `MFA_IF_CONFIGURED`, `MFA_REQUIRED` and `NO_ACTION`.\n"
},
"notify": {
- "type": "boolean"
+ "type": "boolean",
+ "description": "Whether to send a notification.\n"
}
},
"type": "object",
@@ -25952,7 +25957,8 @@
"description": "The action to take in response to the account takeover action. Valid values are `BLOCK`, `MFA_IF_CONFIGURED`, `MFA_REQUIRED` and `NO_ACTION`.\n"
},
"notify": {
- "type": "boolean"
+ "type": "boolean",
+ "description": "Whether to send a notification.\n"
}
},
"type": "object",
@@ -32397,7 +32403,7 @@
},
"parameters": {
"$ref": "#/types/aws:dlm/LifecyclePolicyPolicyDetailsParameters:LifecyclePolicyPolicyDetailsParameters",
- "description": "A set of optional parameters for snapshot and AMI lifecycle policies. See the `parameters` configuration block.\n"
+ "description": "Information about the event. See the `parameters` configuration block.\n"
},
"policyType": {
"type": "string",
@@ -32483,11 +32489,11 @@
"properties": {
"cmkArn": {
"type": "string",
- "description": "The Amazon Resource Name (ARN) of the AWS KMS key to use for EBS encryption. If this parameter is not specified, the default KMS key for the account is used.\n"
+ "description": "The Amazon Resource Name (ARN) of the AWS KMS customer master key (CMK) to use for EBS encryption. If this argument is not specified, the default KMS key for the account is used.\n"
},
"encrypted": {
"type": "boolean",
- "description": "To encrypt a copy of an unencrypted snapshot when encryption by default is not enabled, enable encryption using this parameter. Copies of encrypted snapshots are encrypted, even if this parameter is false or when encryption by default is not enabled.\n"
+ "description": "To encrypt a copy of an unencrypted snapshot if encryption by default is not enabled, enable encryption using this parameter. Copies of encrypted snapshots are encrypted, even if this parameter is false or if encryption by default is not enabled.\n"
}
},
"type": "object"
@@ -32513,7 +32519,7 @@
"properties": {
"parameters": {
"$ref": "#/types/aws:dlm/LifecyclePolicyPolicyDetailsEventSourceParameters:LifecyclePolicyPolicyDetailsEventSourceParameters",
- "description": "A set of optional parameters for snapshot and AMI lifecycle policies. See the `parameters` configuration block.\n"
+ "description": "Information about the event. See the `parameters` configuration block.\n"
},
"type": {
"type": "string",
@@ -32568,7 +32574,7 @@
"properties": {
"copyTags": {
"type": "boolean",
- "description": "Copy all user-defined tags on a source volume to snapshots of the volume created by this policy.\n",
+ "description": "Whether to copy all user-defined tags from the source snapshot to the cross-region snapshot copy.\n",
"willReplaceOnChanges": true
},
"createRule": {
@@ -32584,7 +32590,7 @@
},
"deprecateRule": {
"$ref": "#/types/aws:dlm/LifecyclePolicyPolicyDetailsScheduleDeprecateRule:LifecyclePolicyPolicyDetailsScheduleDeprecateRule",
- "description": "See the `deprecate_rule` block. Max of 1 per schedule.\n"
+ "description": "The AMI deprecation rule for cross-Region AMI copies created by the rule. See the `deprecate_rule` block.\n"
},
"fastRestoreRule": {
"$ref": "#/types/aws:dlm/LifecyclePolicyPolicyDetailsScheduleFastRestoreRule:LifecyclePolicyPolicyDetailsScheduleFastRestoreRule",
@@ -32672,19 +32678,19 @@
"properties": {
"cmkArn": {
"type": "string",
- "description": "The Amazon Resource Name (ARN) of the AWS KMS key to use for EBS encryption. If this parameter is not specified, the default KMS key for the account is used.\n"
+ "description": "The Amazon Resource Name (ARN) of the AWS KMS customer master key (CMK) to use for EBS encryption. If this argument is not specified, the default KMS key for the account is used.\n"
},
"copyTags": {
"type": "boolean",
- "description": "Copy all user-defined tags on a source volume to snapshots of the volume created by this policy.\n"
+ "description": "Whether to copy all user-defined tags from the source snapshot to the cross-region snapshot copy.\n"
},
"deprecateRule": {
"$ref": "#/types/aws:dlm/LifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleDeprecateRule:LifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleDeprecateRule",
- "description": "See the `deprecate_rule` block. Max of 1 per schedule.\n"
+ "description": "The AMI deprecation rule for cross-Region AMI copies created by the rule. See the `deprecate_rule` block.\n"
},
"encrypted": {
"type": "boolean",
- "description": "To encrypt a copy of an unencrypted snapshot when encryption by default is not enabled, enable encryption using this parameter. Copies of encrypted snapshots are encrypted, even if this parameter is false or when encryption by default is not enabled.\n"
+ "description": "To encrypt a copy of an unencrypted snapshot if encryption by default is not enabled, enable encryption using this parameter. Copies of encrypted snapshots are encrypted, even if this parameter is false or if encryption by default is not enabled.\n"
},
"retainRule": {
"$ref": "#/types/aws:dlm/LifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleRetainRule:LifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleRetainRule",
@@ -35088,11 +35094,11 @@
"properties": {
"max": {
"type": "integer",
- "description": "Maximum. Set to `0` to exclude instance types with accelerators.\n"
+ "description": "The maximum number of vCPUs. To specify no maximum limit, omit this parameter.\n"
},
"min": {
"type": "integer",
- "description": "Minimum.\n"
+ "description": "The minimum number of vCPUs. To specify no minimum limit, specify `0`.\n"
}
},
"type": "object"
@@ -35101,11 +35107,11 @@
"properties": {
"max": {
"type": "integer",
- "description": "Maximum. Set to `0` to exclude instance types with accelerators.\n"
+ "description": "The maximum number of vCPUs. To specify no maximum limit, omit this parameter.\n"
},
"min": {
"type": "integer",
- "description": "Minimum.\n"
+ "description": "The minimum number of vCPUs. To specify no minimum limit, specify `0`.\n"
}
},
"type": "object"
@@ -35114,11 +35120,11 @@
"properties": {
"max": {
"type": "integer",
- "description": "Maximum. Set to `0` to exclude instance types with accelerators.\n"
+ "description": "The maximum number of vCPUs. To specify no maximum limit, omit this parameter.\n"
},
"min": {
"type": "integer",
- "description": "Minimum.\n"
+ "description": "The minimum number of vCPUs. To specify no minimum limit, specify `0`.\n"
}
},
"type": "object"
@@ -35127,11 +35133,11 @@
"properties": {
"max": {
"type": "number",
- "description": "Maximum. Set to `0` to exclude instance types with accelerators.\n"
+ "description": "The maximum number of vCPUs. To specify no maximum limit, omit this parameter.\n"
},
"min": {
"type": "number",
- "description": "Minimum.\n"
+ "description": "The minimum number of vCPUs. To specify no minimum limit, specify `0`.\n"
}
},
"type": "object"
@@ -35140,11 +35146,11 @@
"properties": {
"max": {
"type": "integer",
- "description": "Maximum. Set to `0` to exclude instance types with accelerators.\n"
+ "description": "The maximum number of vCPUs. To specify no maximum limit, omit this parameter.\n"
},
"min": {
"type": "integer",
- "description": "Minimum.\n"
+ "description": "The minimum number of vCPUs. To specify no minimum limit, specify `0`.\n"
}
},
"type": "object",
@@ -35156,11 +35162,11 @@
"properties": {
"max": {
"type": "number",
- "description": "Maximum. Set to `0` to exclude instance types with accelerators.\n"
+ "description": "The maximum number of vCPUs. To specify no maximum limit, omit this parameter.\n"
},
"min": {
"type": "number",
- "description": "Minimum.\n"
+ "description": "The minimum number of vCPUs. To specify no minimum limit, specify `0`.\n"
}
},
"type": "object"
@@ -35169,11 +35175,11 @@
"properties": {
"max": {
"type": "integer",
- "description": "Maximum. Set to `0` to exclude instance types with accelerators.\n"
+ "description": "The maximum number of vCPUs. To specify no maximum limit, omit this parameter.\n"
},
"min": {
"type": "integer",
- "description": "Minimum.\n"
+ "description": "The minimum number of vCPUs. To specify no minimum limit, specify `0`.\n"
}
},
"type": "object"
@@ -35182,11 +35188,11 @@
"properties": {
"max": {
"type": "number",
- "description": "Maximum. Set to `0` to exclude instance types with accelerators.\n"
+ "description": "The maximum number of vCPUs. To specify no maximum limit, omit this parameter.\n"
},
"min": {
"type": "number",
- "description": "Minimum.\n"
+ "description": "The minimum number of vCPUs. To specify no minimum limit, specify `0`.\n"
}
},
"type": "object"
@@ -35195,11 +35201,11 @@
"properties": {
"max": {
"type": "integer",
- "description": "Maximum. Set to `0` to exclude instance types with accelerators.\n"
+ "description": "The maximum number of vCPUs. To specify no maximum limit, omit this parameter.\n"
},
"min": {
"type": "integer",
- "description": "Minimum.\n"
+ "description": "The minimum number of vCPUs. To specify no minimum limit, specify `0`.\n"
}
},
"type": "object",
@@ -38146,7 +38152,7 @@
"properties": {
"max": {
"type": "integer",
- "description": "Maximum. Set to `0` to exclude instance types with accelerators.\n"
+ "description": "Maximum.\n"
},
"min": {
"type": "integer",
@@ -38159,7 +38165,7 @@
"properties": {
"max": {
"type": "integer",
- "description": "Maximum. Set to `0` to exclude instance types with accelerators.\n"
+ "description": "Maximum.\n"
},
"min": {
"type": "integer",
@@ -38172,7 +38178,7 @@
"properties": {
"max": {
"type": "integer",
- "description": "Maximum. Set to `0` to exclude instance types with accelerators.\n"
+ "description": "Maximum.\n"
},
"min": {
"type": "integer",
@@ -38185,7 +38191,7 @@
"properties": {
"max": {
"type": "number",
- "description": "Maximum. Set to `0` to exclude instance types with accelerators.\n"
+ "description": "Maximum.\n"
},
"min": {
"type": "number",
@@ -38198,7 +38204,7 @@
"properties": {
"max": {
"type": "integer",
- "description": "Maximum. Set to `0` to exclude instance types with accelerators.\n"
+ "description": "Maximum.\n"
},
"min": {
"type": "integer",
@@ -38214,7 +38220,7 @@
"properties": {
"max": {
"type": "number",
- "description": "Maximum. Set to `0` to exclude instance types with accelerators.\n"
+ "description": "Maximum.\n"
},
"min": {
"type": "number",
@@ -38227,7 +38233,7 @@
"properties": {
"max": {
"type": "integer",
- "description": "Maximum. Set to `0` to exclude instance types with accelerators.\n"
+ "description": "Maximum.\n"
},
"min": {
"type": "integer",
@@ -38240,7 +38246,7 @@
"properties": {
"max": {
"type": "number",
- "description": "Maximum. Set to `0` to exclude instance types with accelerators.\n"
+ "description": "Maximum.\n"
},
"min": {
"type": "number",
@@ -38253,7 +38259,7 @@
"properties": {
"max": {
"type": "integer",
- "description": "Maximum. Set to `0` to exclude instance types with accelerators.\n"
+ "description": "Maximum.\n"
},
"min": {
"type": "integer",
@@ -41974,7 +41980,7 @@
"properties": {
"max": {
"type": "integer",
- "description": "Maximum. Set to `0` to exclude instance types with accelerators.\n",
+ "description": "Maximum.\n",
"willReplaceOnChanges": true
},
"min": {
@@ -41989,7 +41995,7 @@
"properties": {
"max": {
"type": "integer",
- "description": "Maximum. Set to `0` to exclude instance types with accelerators.\n",
+ "description": "Maximum.\n",
"willReplaceOnChanges": true
},
"min": {
@@ -42004,7 +42010,7 @@
"properties": {
"max": {
"type": "integer",
- "description": "Maximum. Set to `0` to exclude instance types with accelerators.\n",
+ "description": "Maximum.\n",
"willReplaceOnChanges": true
},
"min": {
@@ -42019,7 +42025,7 @@
"properties": {
"max": {
"type": "number",
- "description": "Maximum. Set to `0` to exclude instance types with accelerators.\n",
+ "description": "Maximum.\n",
"willReplaceOnChanges": true
},
"min": {
@@ -42034,7 +42040,7 @@
"properties": {
"max": {
"type": "integer",
- "description": "Maximum. Set to `0` to exclude instance types with accelerators.\n",
+ "description": "Maximum.\n",
"willReplaceOnChanges": true
},
"min": {
@@ -42049,7 +42055,7 @@
"properties": {
"max": {
"type": "number",
- "description": "Maximum. Set to `0` to exclude instance types with accelerators.\n",
+ "description": "Maximum.\n",
"willReplaceOnChanges": true
},
"min": {
@@ -42064,7 +42070,7 @@
"properties": {
"max": {
"type": "integer",
- "description": "Maximum. Set to `0` to exclude instance types with accelerators.\n",
+ "description": "Maximum.\n",
"willReplaceOnChanges": true
},
"min": {
@@ -42079,7 +42085,7 @@
"properties": {
"max": {
"type": "number",
- "description": "Maximum. Set to `0` to exclude instance types with accelerators.\n",
+ "description": "Maximum.\n",
"willReplaceOnChanges": true
},
"min": {
@@ -42094,7 +42100,7 @@
"properties": {
"max": {
"type": "integer",
- "description": "Maximum. Set to `0` to exclude instance types with accelerators.\n",
+ "description": "Maximum.\n",
"willReplaceOnChanges": true
},
"min": {
@@ -58616,15 +58622,15 @@
"properties": {
"connectionName": {
"type": "string",
- "description": "The name of the connection to use to connect to the JDBC target.\n"
+ "description": "The name of the connection for an Amazon S3-backed Data Catalog table to be a target of the crawl when using a Catalog connection type paired with a `NETWORK` Connection type.\n"
},
"dlqEventQueueArn": {
"type": "string",
- "description": "The ARN of the dead-letter SQS queue.\n\n\u003e **Note:** `deletion_behavior` of catalog target doesn't support `DEPRECATE_IN_DATABASE`.\n\n\u003e **Note:** `configuration` for catalog target crawlers will have `{ ... \"Grouping\": { \"TableGroupingPolicy\": \"CombineCompatibleSchemas\"} }` by default.\n"
+ "description": "A valid Amazon SQS ARN.\n\n\u003e **Note:** `deletion_behavior` of catalog target doesn't support `DEPRECATE_IN_DATABASE`.\n\n\u003e **Note:** `configuration` for catalog target crawlers will have `{ ... \"Grouping\": { \"TableGroupingPolicy\": \"CombineCompatibleSchemas\"} }` by default.\n"
},
"eventQueueArn": {
"type": "string",
- "description": "The ARN of the SQS queue to receive S3 notifications from.\n"
+ "description": "A valid Amazon SQS ARN.\n"
},
"exclusions": {
"type": "array",
@@ -68519,7 +68525,7 @@
"properties": {
"tableName": {
"type": "string",
- "description": "The name of the DynamoDB table.\n\nThe `dynamodbv2` object takes the following arguments:\n"
+ "description": "The name of the DynamoDB table.\n"
}
},
"type": "object",
@@ -68772,7 +68778,7 @@
"properties": {
"tableName": {
"type": "string",
- "description": "The name of the DynamoDB table.\n\nThe `dynamodbv2` object takes the following arguments:\n"
+ "description": "The name of the DynamoDB table.\n"
}
},
"type": "object",
@@ -71950,7 +71956,7 @@
},
"bufferingSize": {
"type": "integer",
- "description": "Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination. The default value is 5MB.\nWe recommend setting SizeInMBs to a value greater than the amount of data you typically ingest into the delivery stream in 10 seconds. For example, if you typically ingest data at 1 MB/sec set SizeInMBs to be 10 MB or higher.\n"
+ "description": "Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination. The default value is 5MB.\n"
},
"cloudwatchLoggingOptions": {
"$ref": "#/types/aws:kinesis/FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationCloudwatchLoggingOptions:FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationCloudwatchLoggingOptions",
@@ -71974,7 +71980,7 @@
},
"roleArn": {
"type": "string",
- "description": "The ARN of the role that provides access to the source Kinesis stream.\n"
+ "description": "The ARN of the role used to access the Amazon MSK cluster.\n"
}
},
"type": "object",
@@ -72065,7 +72071,7 @@
},
"bufferingSize": {
"type": "integer",
- "description": "Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination. The default value is 5MB.\nWe recommend setting SizeInMBs to a value greater than the amount of data you typically ingest into the delivery stream in 10 seconds. For example, if you typically ingest data at 1 MB/sec set SizeInMBs to be 10 MB or higher.\n"
+ "description": "Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination. The default value is 5MB.\n"
},
"cloudwatchLoggingOptions": {
"$ref": "#/types/aws:kinesis/FirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptions:FirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptions",
@@ -72102,7 +72108,7 @@
},
"roleArn": {
"type": "string",
- "description": "The ARN of the role that provides access to the source Kinesis stream.\n"
+ "description": "The ARN of the role used to access the Amazon MSK cluster.\n"
},
"s3BackupConfiguration": {
"$ref": "#/types/aws:kinesis/FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfiguration:FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfiguration",
@@ -72110,7 +72116,7 @@
},
"s3BackupMode": {
"type": "string",
- "description": "The Amazon S3 backup mode. Valid values are `Disabled` and `Enabled`. Default value is `Disabled`.\n"
+ "description": "Defines how documents should be delivered to Amazon S3. Valid values are `FailedDocumentsOnly` and `AllDocuments`. Default value is `FailedDocumentsOnly`.\n"
}
},
"type": "object",
@@ -72453,7 +72459,7 @@
},
"bufferingSize": {
"type": "integer",
- "description": "Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination. The default value is 5MB.\nWe recommend setting SizeInMBs to a value greater than the amount of data you typically ingest into the delivery stream in 10 seconds. For example, if you typically ingest data at 1 MB/sec set SizeInMBs to be 10 MB or higher.\n"
+ "description": "Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination. The default value is 5MB.\n"
},
"cloudwatchLoggingOptions": {
"$ref": "#/types/aws:kinesis/FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptions:FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptions",
@@ -72477,7 +72483,7 @@
},
"roleArn": {
"type": "string",
- "description": "The ARN of the role that provides access to the source Kinesis stream.\n"
+ "description": "The ARN of the role used to access the Amazon MSK cluster.\n"
}
},
"type": "object",
@@ -72694,7 +72700,7 @@
},
"bufferingSize": {
"type": "integer",
- "description": "Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination. The default value is 5MB.\nWe recommend setting SizeInMBs to a value greater than the amount of data you typically ingest into the delivery stream in 10 seconds. For example, if you typically ingest data at 1 MB/sec set SizeInMBs to be 10 MB or higher.\n"
+ "description": "Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination. The default value is 5MB.\n"
},
"cloudwatchLoggingOptions": {
"$ref": "#/types/aws:kinesis/FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationCloudwatchLoggingOptions:FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationCloudwatchLoggingOptions",
@@ -72718,7 +72724,7 @@
},
"roleArn": {
"type": "string",
- "description": "The ARN of the role that provides access to the source Kinesis stream.\n"
+ "description": "The ARN of the role used to access the Amazon MSK cluster.\n"
}
},
"type": "object",
@@ -72975,7 +72981,7 @@
},
"bufferingSize": {
"type": "integer",
- "description": "Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination. The default value is 5MB.\nWe recommend setting SizeInMBs to a value greater than the amount of data you typically ingest into the delivery stream in 10 seconds. For example, if you typically ingest data at 1 MB/sec set SizeInMBs to be 10 MB or higher.\n"
+ "description": "Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination. The default value is 5MB.\n"
},
"cloudwatchLoggingOptions": {
"$ref": "#/types/aws:kinesis/FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationCloudwatchLoggingOptions:FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationCloudwatchLoggingOptions",
@@ -72999,7 +73005,7 @@
},
"roleArn": {
"type": "string",
- "description": "The ARN of the role that provides access to the source Kinesis stream.\n"
+ "description": "The ARN of the role used to access the Amazon MSK cluster.\n"
}
},
"type": "object",
@@ -73227,7 +73233,7 @@
},
"bufferingSize": {
"type": "integer",
- "description": "Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination. The default value is 5MB.\nWe recommend setting SizeInMBs to a value greater than the amount of data you typically ingest into the delivery stream in 10 seconds. For example, if you typically ingest data at 1 MB/sec set SizeInMBs to be 10 MB or higher.\n"
+ "description": "Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination. The default value is 5MB.\n"
},
"cloudwatchLoggingOptions": {
"$ref": "#/types/aws:kinesis/FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationCloudwatchLoggingOptions:FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationCloudwatchLoggingOptions",
@@ -73251,7 +73257,7 @@
},
"roleArn": {
"type": "string",
- "description": "The ARN of the role that provides access to the source Kinesis stream.\n"
+ "description": "The ARN of the role used to access the Amazon MSK cluster.\n"
}
},
"type": "object",
@@ -73490,7 +73496,7 @@
},
"bufferingSize": {
"type": "integer",
- "description": "Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination. The default value is 5MB.\nWe recommend setting SizeInMBs to a value greater than the amount of data you typically ingest into the delivery stream in 10 seconds. For example, if you typically ingest data at 1 MB/sec set SizeInMBs to be 10 MB or higher.\n"
+ "description": "Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination. The default value is 5MB.\n"
},
"cloudwatchLoggingOptions": {
"$ref": "#/types/aws:kinesis/FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptions:FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptions",
@@ -73514,7 +73520,7 @@
},
"roleArn": {
"type": "string",
- "description": "The ARN of the role that provides access to the source Kinesis stream.\n"
+ "description": "The ARN of the role used to access the Amazon MSK cluster.\n"
}
},
"type": "object",
@@ -73561,7 +73567,7 @@
},
"bufferingSize": {
"type": "integer",
- "description": "Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination. The default value is 5MB.\nWe recommend setting SizeInMBs to a value greater than the amount of data you typically ingest into the delivery stream in 10 seconds. For example, if you typically ingest data at 1 MB/sec set SizeInMBs to be 10 MB or higher.\n"
+ "description": "Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination. The default value is 5MB.\n"
},
"cloudwatchLoggingOptions": {
"$ref": "#/types/aws:kinesis/FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationCloudwatchLoggingOptions:FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationCloudwatchLoggingOptions",
@@ -73585,7 +73591,7 @@
},
"roleArn": {
"type": "string",
- "description": "The ARN of the role that provides access to the source Kinesis stream.\n"
+ "description": "The ARN of the role used to access the Amazon MSK cluster.\n"
}
},
"type": "object",
@@ -73774,7 +73780,7 @@
},
"bufferingSize": {
"type": "integer",
- "description": "Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination. The default value is 5MB.\nWe recommend setting SizeInMBs to a value greater than the amount of data you typically ingest into the delivery stream in 10 seconds. For example, if you typically ingest data at 1 MB/sec set SizeInMBs to be 10 MB or higher.\n"
+ "description": "Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination. The default value is 5MB.\n"
},
"cloudwatchLoggingOptions": {
"$ref": "#/types/aws:kinesis/FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationCloudwatchLoggingOptions:FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationCloudwatchLoggingOptions",
@@ -73798,7 +73804,7 @@
},
"roleArn": {
"type": "string",
- "description": "The ARN of the role that provides access to the source Kinesis stream.\n"
+ "description": "The ARN of the role used to access the Amazon MSK cluster.\n"
}
},
"type": "object",
@@ -76979,7 +76985,7 @@
"items": {
"type": "string"
},
- "description": "List of header value patterns to match. Maximum size of each pattern is 128 characters. Comparison is case insensitive. Wildcard characters supported: * (matches 0 or more characters) and ? (matches exactly 1 character). If the same header appears multiple times in the request they will be searched in order until a match is found. Only one pattern needs to match for the condition to be satisfied. To require that all of the strings are a match, create one condition block per string.\n\n\nQuery String Value Blocks (for `query_string.values`) support the following:\n"
+ "description": "List of header value patterns to match. Maximum size of each pattern is 128 characters. Comparison is case insensitive. Wildcard characters supported: * (matches 0 or more characters) and ? (matches exactly 1 character). If the same header appears multiple times in the request they will be searched in order until a match is found. Only one pattern needs to match for the condition to be satisfied. To require that all of the strings are a match, create one condition block per string.\n"
}
},
"type": "object",
@@ -77014,7 +77020,7 @@
"items": {
"type": "string"
},
- "description": "List of header value patterns to match. Maximum size of each pattern is 128 characters. Comparison is case insensitive. Wildcard characters supported: * (matches 0 or more characters) and ? (matches exactly 1 character). If the same header appears multiple times in the request they will be searched in order until a match is found. Only one pattern needs to match for the condition to be satisfied. To require that all of the strings are a match, create one condition block per string.\n\n\nQuery String Value Blocks (for `query_string.values`) support the following:\n"
+ "description": "List of header value patterns to match. Maximum size of each pattern is 128 characters. Comparison is case insensitive. Wildcard characters supported: * (matches 0 or more characters) and ? (matches exactly 1 character). If the same header appears multiple times in the request they will be searched in order until a match is found. Only one pattern needs to match for the condition to be satisfied. To require that all of the strings are a match, create one condition block per string.\n"
}
},
"type": "object",
@@ -77029,7 +77035,7 @@
"items": {
"type": "string"
},
- "description": "List of header value patterns to match. Maximum size of each pattern is 128 characters. Comparison is case insensitive. Wildcard characters supported: * (matches 0 or more characters) and ? (matches exactly 1 character). If the same header appears multiple times in the request they will be searched in order until a match is found. Only one pattern needs to match for the condition to be satisfied. To require that all of the strings are a match, create one condition block per string.\n\n\nQuery String Value Blocks (for `query_string.values`) support the following:\n"
+ "description": "List of header value patterns to match. Maximum size of each pattern is 128 characters. Comparison is case insensitive. Wildcard characters supported: * (matches 0 or more characters) and ? (matches exactly 1 character). If the same header appears multiple times in the request they will be searched in order until a match is found. Only one pattern needs to match for the condition to be satisfied. To require that all of the strings are a match, create one condition block per string.\n"
}
},
"type": "object",
@@ -77060,7 +77066,7 @@
"items": {
"type": "string"
},
- "description": "List of header value patterns to match. Maximum size of each pattern is 128 characters. Comparison is case insensitive. Wildcard characters supported: * (matches 0 or more characters) and ? (matches exactly 1 character). If the same header appears multiple times in the request they will be searched in order until a match is found. Only one pattern needs to match for the condition to be satisfied. To require that all of the strings are a match, create one condition block per string.\n\n\nQuery String Value Blocks (for `query_string.values`) support the following:\n"
+ "description": "List of header value patterns to match. Maximum size of each pattern is 128 characters. Comparison is case insensitive. Wildcard characters supported: * (matches 0 or more characters) and ? (matches exactly 1 character). If the same header appears multiple times in the request they will be searched in order until a match is found. Only one pattern needs to match for the condition to be satisfied. To require that all of the strings are a match, create one condition block per string.\n"
}
},
"type": "object",
@@ -77650,11 +77656,12 @@
"type": "array",
"items": {
"$ref": "#/types/aws:lex/BotAbortStatementMessage:BotAbortStatementMessage"
- }
+ },
+ "description": "A set of messages, each of which provides a message string and its type.\nYou can specify the message string in plain text or in Speech Synthesis Markup Language (SSML).\nAttributes are documented under message.\n"
},
"responseCard": {
"type": "string",
- "description": "The response card. Amazon Lex will substitute session attributes and\nslot values into the response card. For more information, see\n[Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html).\nslot values into the response card. For more information, see\n[Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html).\n"
+ "description": "The response card. Amazon Lex will substitute session attributes and\nslot values into the response card. For more information, see\n[Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html).\n"
}
},
"type": "object",
@@ -77752,11 +77759,12 @@
"type": "array",
"items": {
"$ref": "#/types/aws:lex/BotClarificationPromptMessage:BotClarificationPromptMessage"
- }
+ },
+ "description": "A set of messages, each of which provides a message string and its type.\nYou can specify the message string in plain text or in Speech Synthesis Markup Language (SSML).\nAttributes are documented under message.\n"
},
"responseCard": {
"type": "string",
- "description": "The response card. Amazon Lex will substitute session attributes and\nslot values into the response card. For more information, see\n[Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html).\nslot values into the response card. For more information, see\n[Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html).\n"
+ "description": "The response card. Amazon Lex will substitute session attributes and\nslot values into the response card. For more information, see\n[Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html).\n"
}
},
"type": "object",
@@ -77809,11 +77817,12 @@
"type": "array",
"items": {
"$ref": "#/types/aws:lex/IntentConclusionStatementMessage:IntentConclusionStatementMessage"
- }
+ },
+ "description": "A set of messages, each of which provides a message string and its type.\nYou can specify the message string in plain text or in Speech Synthesis Markup Language (SSML).\nAttributes are documented under message. Must contain between 1 and 15 messages.\n"
},
"responseCard": {
"type": "string",
- "description": "The response card. Amazon Lex will substitute session attributes and\nslot values into the response card. For more information, see\n[Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length.\nslot values into the response card. For more information, see\n[Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length.\nslot values into the response card. For more information, see\n[Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length.\n"
+ "description": "The response card. Amazon Lex will substitute session attributes and\nslot values into the response card. For more information, see\n[Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length.\n"
}
},
"type": "object",
@@ -77852,11 +77861,12 @@
"type": "array",
"items": {
"$ref": "#/types/aws:lex/IntentConfirmationPromptMessage:IntentConfirmationPromptMessage"
- }
+ },
+ "description": "A set of messages, each of which provides a message string and its type.\nYou can specify the message string in plain text or in Speech Synthesis Markup Language (SSML).\nAttributes are documented under message. Must contain between 1 and 15 messages.\n"
},
"responseCard": {
"type": "string",
- "description": "The response card. Amazon Lex will substitute session attributes and\nslot values into the response card. For more information, see\n[Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length.\nslot values into the response card. For more information, see\n[Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length.\nslot values into the response card. For more information, see\n[Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length.\n"
+ "description": "The response card. Amazon Lex will substitute session attributes and\nslot values into the response card. For more information, see\n[Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length.\n"
}
},
"type": "object",
@@ -77971,11 +77981,12 @@
"type": "array",
"items": {
"$ref": "#/types/aws:lex/IntentFollowUpPromptRejectionStatementMessage:IntentFollowUpPromptRejectionStatementMessage"
- }
+ },
+ "description": "A set of messages, each of which provides a message string and its type.\nYou can specify the message string in plain text or in Speech Synthesis Markup Language (SSML).\nAttributes are documented under message. Must contain between 1 and 15 messages.\n"
},
"responseCard": {
"type": "string",
- "description": "The response card. Amazon Lex will substitute session attributes and\nslot values into the response card. For more information, see\n[Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length.\nslot values into the response card. For more information, see\n[Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length.\nslot values into the response card. For more information, see\n[Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length.\n"
+ "description": "The response card. Amazon Lex will substitute session attributes and\nslot values into the response card. For more information, see\n[Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length.\n"
}
},
"type": "object",
@@ -78043,11 +78054,12 @@
"type": "array",
"items": {
"$ref": "#/types/aws:lex/IntentRejectionStatementMessage:IntentRejectionStatementMessage"
- }
+ },
+ "description": "A set of messages, each of which provides a message string and its type.\nYou can specify the message string in plain text or in Speech Synthesis Markup Language (SSML).\nAttributes are documented under message. Must contain between 1 and 15 messages.\n"
},
"responseCard": {
"type": "string",
- "description": "The response card. Amazon Lex will substitute session attributes and\nslot values into the response card. For more information, see\n[Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length.\nslot values into the response card. For more information, see\n[Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length.\nslot values into the response card. For more information, see\n[Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length.\n"
+ "description": "The response card. Amazon Lex will substitute session attributes and\nslot values into the response card. For more information, see\n[Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length.\n"
}
},
"type": "object",
@@ -78135,11 +78147,12 @@
"type": "array",
"items": {
"$ref": "#/types/aws:lex/IntentSlotValueElicitationPromptMessage:IntentSlotValueElicitationPromptMessage"
- }
+ },
+ "description": "A set of messages, each of which provides a message string and its type.\nYou can specify the message string in plain text or in Speech Synthesis Markup Language (SSML).\nAttributes are documented under message. Must contain between 1 and 15 messages.\n"
},
"responseCard": {
"type": "string",
- "description": "The response card. Amazon Lex will substitute session attributes and\nslot values into the response card. For more information, see\n[Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length.\nslot values into the response card. For more information, see\n[Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length.\nslot values into the response card. For more information, see\n[Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length.\n"
+ "description": "The response card. Amazon Lex will substitute session attributes and\nslot values into the response card. For more information, see\n[Example: Using a Response Card](https://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html). Must be less than or equal to 50000 characters in length.\n"
}
},
"type": "object",
@@ -79295,7 +79308,7 @@
"items": {
"$ref": "#/types/aws:macie2/ClassificationJobS3JobDefinitionBucketCriteriaIncludesAnd:ClassificationJobS3JobDefinitionBucketCriteriaIncludesAnd"
},
- "description": "An array of conditions, one for each condition that determines which S3 buckets to include or exclude from the job. (documented below)\n"
+ "description": "An array of conditions, one for each condition that determines which objects to include or exclude from the job. (documented below)\n"
}
},
"type": "object",
@@ -79573,7 +79586,7 @@
"items": {
"$ref": "#/types/aws:macie2/ClassificationJobS3JobDefinitionScopingIncludesAnd:ClassificationJobS3JobDefinitionScopingIncludesAnd"
},
- "description": "An array of conditions, one for each condition that determines which S3 buckets to include or exclude from the job. (documented below)\n"
+ "description": "An array of conditions, one for each condition that determines which objects to include or exclude from the job. (documented below)\n"
}
},
"type": "object",
@@ -80976,7 +80989,7 @@
},
"username": {
"type": "string",
- "description": "Username for destination.\n"
+ "description": ". Username to be used.\n"
}
},
"type": "object",
@@ -81670,7 +81683,7 @@
},
"username": {
"type": "string",
- "description": "Username for destination.\n"
+ "description": ". Username to be used.\n"
}
},
"type": "object",
@@ -82270,7 +82283,7 @@
},
"username": {
"type": "string",
- "description": "Username for destination.\n"
+ "description": ". Username to be used.\n"
}
},
"type": "object",
@@ -82938,7 +82951,7 @@
},
"filterSettings": {
"$ref": "#/types/aws:medialive/ChannelEncoderSettingsVideoDescriptionCodecSettingsH264SettingsFilterSettings:ChannelEncoderSettingsVideoDescriptionCodecSettingsH264SettingsFilterSettings",
- "description": "Filters to apply to an encode. See H264 Filter Settings for more details.\n"
+ "description": "Filters to apply to an encode. See H265 Filter Settings for more details.\n"
},
"fixedAfd": {
"type": "string",
@@ -82985,7 +82998,7 @@
},
"level": {
"type": "string",
- "description": "H264 level.\n"
+ "description": "H265 level.\n"
},
"lookAheadRateControl": {
"type": "string",
@@ -83168,7 +83181,7 @@
},
"filterSettings": {
"$ref": "#/types/aws:medialive/ChannelEncoderSettingsVideoDescriptionCodecSettingsH265SettingsFilterSettings:ChannelEncoderSettingsVideoDescriptionCodecSettingsH265SettingsFilterSettings",
- "description": "Filters to apply to an encode. See H264 Filter Settings for more details.\n"
+ "description": "Filters to apply to an encode. See H265 Filter Settings for more details.\n"
},
"fixedAfd": {
"type": "string",
@@ -83199,7 +83212,7 @@
},
"level": {
"type": "string",
- "description": "H264 level.\n"
+ "description": "H265 level.\n"
},
"lookAheadRateControl": {
"type": "string",
@@ -83476,7 +83489,7 @@
"properties": {
"audioSelectorName": {
"type": "string",
- "description": "The name of the audio selector in the input that MediaLive should monitor to detect silence. Select your most important rendition. If you didn't create an audio selector in this input, leave blank.\n"
+ "description": "The name of the audio selector used as the source for this AudioDescription.\n"
},
"audioSilenceThresholdMsec": {
"type": "integer",
@@ -85314,11 +85327,11 @@
"properties": {
"iam": {
"type": "boolean",
- "description": "Enables SASL/IAM authentication for VPC connectivity.\n"
+ "description": "Enables IAM client authentication. Defaults to `false`.\n"
},
"scram": {
"type": "boolean",
- "description": "Enables SASL/SCRAM authentication for VPC connectivity.\n"
+ "description": "Enables SCRAM client authentication via AWS Secrets Manager. Defaults to `false`.\n"
}
},
"type": "object",
@@ -85387,11 +85400,11 @@
"properties": {
"iam": {
"type": "boolean",
- "description": "Enables SASL/IAM authentication for VPC connectivity.\n"
+ "description": "Enables IAM client authentication. Defaults to `false`.\n"
},
"scram": {
"type": "boolean",
- "description": "Enables SASL/SCRAM authentication for VPC connectivity.\n"
+ "description": "Enables SCRAM client authentication via AWS Secrets Manager. Defaults to `false`.\n"
}
},
"type": "object"
@@ -85567,7 +85580,7 @@
"properties": {
"enabledInBroker": {
"type": "boolean",
- "description": "Indicates whether you want to enable or disable the JMX Exporter.\n"
+ "description": "Indicates whether you want to enable or disable the Node Exporter.\n"
}
},
"type": "object",
@@ -85579,7 +85592,7 @@
"properties": {
"enabledInBroker": {
"type": "boolean",
- "description": "Indicates whether you want to enable or disable the JMX Exporter.\n"
+ "description": "Indicates whether you want to enable or disable the Node Exporter.\n"
}
},
"type": "object",
@@ -92283,7 +92296,7 @@
"properties": {
"basicAuth": {
"type": "string",
- "description": "The ARN of the Secrets Manager secret containing the basic auth credentials.\n"
+ "description": "The ARN of the Secrets Manager secret containing the credentials.\n"
}
},
"type": "object",
@@ -92543,7 +92556,7 @@
"properties": {
"basicAuth": {
"type": "string",
- "description": "The ARN of the Secrets Manager secret containing the basic auth credentials.\n"
+ "description": "The ARN of the Secrets Manager secret containing the credentials.\n"
}
},
"type": "object",
@@ -92615,7 +92628,7 @@
"properties": {
"basicAuth": {
"type": "string",
- "description": "The ARN of the Secrets Manager secret containing the basic auth credentials.\n"
+ "description": "The ARN of the Secrets Manager secret containing the credentials.\n"
},
"clientCertificateTlsAuth": {
"type": "string",
@@ -92787,14 +92800,14 @@
"items": {
"type": "string"
},
- "description": "List of commands to send to the container that overrides the default command from the Docker image or the task definition.\n"
+ "description": "List of commands to send to the container that overrides the default command from the Docker image or the task definition. You must also specify a container name.\n"
},
"environments": {
"type": "array",
"items": {
"$ref": "#/types/aws:pipes/PipeTargetParametersBatchJobParametersContainerOverridesEnvironment:PipeTargetParametersBatchJobParametersContainerOverridesEnvironment"
},
- "description": "The environment variables to send to the container. You can add new environment variables, which are added to the container at launch, or you can override the existing environment variables from the Docker image or the task definition. Environment variables cannot start with \" AWS Batch \". This naming convention is reserved for variables that AWS Batch sets. Detailed below.\n"
+ "description": "The environment variables to send to the container. You can add new environment variables, which are added to the container at launch, or you can override the existing environment variables from the Docker image or the task definition. You must also specify a container name. Detailed below.\n"
},
"instanceType": {
"type": "string",
@@ -92805,7 +92818,7 @@
"items": {
"$ref": "#/types/aws:pipes/PipeTargetParametersBatchJobParametersContainerOverridesResourceRequirement:PipeTargetParametersBatchJobParametersContainerOverridesResourceRequirement"
},
- "description": "The type and amount of resources to assign to a container. This overrides the settings in the job definition. The supported resources include GPU, MEMORY, and VCPU. Detailed below.\n"
+ "description": "The type and amount of a resource to assign to a container, instead of the default value from the task definition. The only supported resource is a GPU. Detailed below.\n"
}
},
"type": "object"
@@ -92818,7 +92831,7 @@
},
"value": {
"type": "string",
- "description": "The value of the key-value pair. For environment variables, this is the value of the environment variable.\n"
+ "description": "Value of parameter to start execution of a SageMaker Model Building Pipeline. Maximum length of 1024.\n"
}
},
"type": "object"
@@ -92827,11 +92840,11 @@
"properties": {
"type": {
"type": "string",
- "description": "The type of resource to assign to a container. The supported resources include GPU, MEMORY, and VCPU.\n"
+ "description": "The type of placement strategy. The random placement strategy randomly places tasks on available candidates. The spread placement strategy spreads placement across available candidates evenly based on the field parameter. The binpack strategy places tasks on available candidates that have the least available amount of the resource that is specified with the field parameter. For example, if you binpack on memory, a task is placed on the instance with the least amount of remaining memory (but still enough to run the task). Valid Values: random, spread, binpack.\n"
},
"value": {
"type": "string",
- "description": "The value of the key-value pair. For environment variables, this is the value of the environment variable.\n"
+ "description": "Value of parameter to start execution of a SageMaker Model Building Pipeline. Maximum length of 1024.\n"
}
},
"type": "object",
@@ -92848,7 +92861,7 @@
},
"type": {
"type": "string",
- "description": "The type of resource to assign to a container. The supported resources include GPU, MEMORY, and VCPU.\n"
+ "description": "The type of placement strategy. The random placement strategy randomly places tasks on available candidates. The spread placement strategy spreads placement across available candidates evenly based on the field parameter. The binpack strategy places tasks on available candidates that have the least available amount of the resource that is specified with the field parameter. For example, if you binpack on memory, a task is placed on the instance with the least amount of remaining memory (but still enough to run the task). Valid Values: random, spread, binpack.\n"
}
},
"type": "object"
@@ -93018,7 +93031,7 @@
},
"cpu": {
"type": "string",
- "description": "The cpu override for the task.\n"
+ "description": "The number of cpu units reserved for the container, instead of the default value from the task definition. You must also specify a container name.\n"
},
"ephemeralStorage": {
"$ref": "#/types/aws:pipes/PipeTargetParametersEcsTaskParametersOverridesEphemeralStorage:PipeTargetParametersEcsTaskParametersOverridesEphemeralStorage",
@@ -93037,7 +93050,7 @@
},
"memory": {
"type": "string",
- "description": "The memory override for the task.\n"
+ "description": "The hard limit (in MiB) of memory to present to the container, instead of the default value from the task definition. If your container attempts to exceed the memory specified here, the container is killed. You must also specify a container name.\n"
},
"taskRoleArn": {
"type": "string",
@@ -93053,11 +93066,11 @@
"items": {
"type": "string"
},
- "description": "List of commands to send to the container that overrides the default command from the Docker image or the task definition.\n"
+ "description": "List of commands to send to the container that overrides the default command from the Docker image or the task definition. You must also specify a container name.\n"
},
"cpu": {
"type": "integer",
- "description": "The cpu override for the task.\n"
+ "description": "The number of cpu units reserved for the container, instead of the default value from the task definition. You must also specify a container name.\n"
},
"environmentFiles": {
"type": "array",
@@ -93071,11 +93084,11 @@
"items": {
"$ref": "#/types/aws:pipes/PipeTargetParametersEcsTaskParametersOverridesContainerOverrideEnvironment:PipeTargetParametersEcsTaskParametersOverridesContainerOverrideEnvironment"
},
- "description": "The environment variables to send to the container. You can add new environment variables, which are added to the container at launch, or you can override the existing environment variables from the Docker image or the task definition. Environment variables cannot start with \" AWS Batch \". This naming convention is reserved for variables that AWS Batch sets. Detailed below.\n"
+ "description": "The environment variables to send to the container. You can add new environment variables, which are added to the container at launch, or you can override the existing environment variables from the Docker image or the task definition. You must also specify a container name. Detailed below.\n"
},
"memory": {
"type": "integer",
- "description": "The memory override for the task.\n"
+ "description": "The hard limit (in MiB) of memory to present to the container, instead of the default value from the task definition. If your container attempts to exceed the memory specified here, the container is killed. You must also specify a container name.\n"
},
"memoryReservation": {
"type": "integer",
@@ -93090,7 +93103,7 @@
"items": {
"$ref": "#/types/aws:pipes/PipeTargetParametersEcsTaskParametersOverridesContainerOverrideResourceRequirement:PipeTargetParametersEcsTaskParametersOverridesContainerOverrideResourceRequirement"
},
- "description": "The type and amount of resources to assign to a container. This overrides the settings in the job definition. The supported resources include GPU, MEMORY, and VCPU. Detailed below.\n"
+ "description": "The type and amount of a resource to assign to a container, instead of the default value from the task definition. The only supported resource is a GPU. Detailed below.\n"
}
},
"type": "object"
@@ -93103,7 +93116,7 @@
},
"value": {
"type": "string",
- "description": "The value of the key-value pair. For environment variables, this is the value of the environment variable.\n"
+ "description": "Value of parameter to start execution of a SageMaker Model Building Pipeline. Maximum length of 1024.\n"
}
},
"type": "object"
@@ -93112,11 +93125,11 @@
"properties": {
"type": {
"type": "string",
- "description": "The type of resource to assign to a container. The supported resources include GPU, MEMORY, and VCPU.\n"
+ "description": "The type of placement strategy. The random placement strategy randomly places tasks on available candidates. The spread placement strategy spreads placement across available candidates evenly based on the field parameter. The binpack strategy places tasks on available candidates that have the least available amount of the resource that is specified with the field parameter. For example, if you binpack on memory, a task is placed on the instance with the least amount of remaining memory (but still enough to run the task). Valid Values: random, spread, binpack.\n"
},
"value": {
"type": "string",
- "description": "The value of the key-value pair. For environment variables, this is the value of the environment variable.\n"
+ "description": "Value of parameter to start execution of a SageMaker Model Building Pipeline. Maximum length of 1024.\n"
}
},
"type": "object",
@@ -93129,11 +93142,11 @@
"properties": {
"type": {
"type": "string",
- "description": "The type of resource to assign to a container. The supported resources include GPU, MEMORY, and VCPU.\n"
+ "description": "The type of placement strategy. The random placement strategy randomly places tasks on available candidates. The spread placement strategy spreads placement across available candidates evenly based on the field parameter. The binpack strategy places tasks on available candidates that have the least available amount of the resource that is specified with the field parameter. For example, if you binpack on memory, a task is placed on the instance with the least amount of remaining memory (but still enough to run the task). Valid Values: random, spread, binpack.\n"
},
"value": {
"type": "string",
- "description": "The value of the key-value pair. For environment variables, this is the value of the environment variable.\n"
+ "description": "Value of parameter to start execution of a SageMaker Model Building Pipeline. Maximum length of 1024.\n"
}
},
"type": "object",
@@ -93175,7 +93188,7 @@
},
"type": {
"type": "string",
- "description": "The type of resource to assign to a container. The supported resources include GPU, MEMORY, and VCPU.\n"
+ "description": "The type of placement strategy. The random placement strategy randomly places tasks on available candidates. The spread placement strategy spreads placement across available candidates evenly based on the field parameter. The binpack strategy places tasks on available candidates that have the least available amount of the resource that is specified with the field parameter. For example, if you binpack on memory, a task is placed on the instance with the least amount of remaining memory (but still enough to run the task). Valid Values: random, spread, binpack.\n"
}
},
"type": "object"
@@ -93188,7 +93201,7 @@
},
"type": {
"type": "string",
- "description": "The type of resource to assign to a container. The supported resources include GPU, MEMORY, and VCPU.\n"
+ "description": "The type of placement strategy. The random placement strategy randomly places tasks on available candidates. The spread placement strategy spreads placement across available candidates evenly based on the field parameter. The binpack strategy places tasks on available candidates that have the least available amount of the resource that is specified with the field parameter. For example, if you binpack on memory, a task is placed on the instance with the least amount of remaining memory (but still enough to run the task). Valid Values: random, spread, binpack.\n"
}
},
"type": "object"
@@ -93324,7 +93337,7 @@
},
"value": {
"type": "string",
- "description": "The value of the key-value pair. For environment variables, this is the value of the environment variable.\n"
+ "description": "Value of parameter to start execution of a SageMaker Model Building Pipeline. Maximum length of 1024.\n"
}
},
"type": "object",
@@ -99858,7 +99871,7 @@
},
"prefix": {
"type": "string",
- "description": "Object prefix for filtering.\n"
+ "description": "Prefix to append to exported analytics data.\n"
}
},
"type": "object",
@@ -109983,7 +109996,7 @@
"items": {
"$ref": "#/types/aws:signer/SigningJobSignedObjectS3:SigningJobSignedObjectS3"
},
- "description": "A configuration block describing the S3 Source object: See S3 Source below for details.\n"
+ "description": "A configuration block describing the S3 Destination object: See S3 Destination below for details.\n"
}
},
"type": "object",
@@ -112270,7 +112283,7 @@
},
"type": {
"type": "string",
- "description": "One of the following step types are supported. `COPY`, `CUSTOM`, `DECRYPT`, `DELETE`, and `TAG`.\n",
+ "description": "The type of encryption used. Currently, this value must be `\"PGP\"`.\n",
"willReplaceOnChanges": true
}
},
@@ -112343,7 +112356,7 @@
},
"key": {
"type": "string",
- "description": "The name assigned to the file when it was created in S3. You use the object key to retrieve the object.\n",
+ "description": "The name assigned to the tag that you create.\n",
"willReplaceOnChanges": true
}
},
@@ -112445,7 +112458,7 @@
},
"key": {
"type": "string",
- "description": "The name assigned to the file when it was created in S3. You use the object key to retrieve the object.\n",
+ "description": "The name assigned to the tag that you create.\n",
"willReplaceOnChanges": true
}
},
@@ -112493,7 +112506,7 @@
"properties": {
"key": {
"type": "string",
- "description": "The name assigned to the file when it was created in S3. You use the object key to retrieve the object.\n",
+ "description": "The name assigned to the tag that you create.\n",
"willReplaceOnChanges": true
},
"value": {
@@ -112537,7 +112550,7 @@
},
"type": {
"type": "string",
- "description": "One of the following step types are supported. `COPY`, `CUSTOM`, `DECRYPT`, `DELETE`, and `TAG`.\n",
+ "description": "The type of encryption used. Currently, this value must be `\"PGP\"`.\n",
"willReplaceOnChanges": true
}
},
@@ -112610,7 +112623,7 @@
},
"key": {
"type": "string",
- "description": "The name assigned to the file when it was created in S3. You use the object key to retrieve the object.\n",
+ "description": "The name assigned to the tag that you create.\n",
"willReplaceOnChanges": true
}
},
@@ -112713,7 +112726,7 @@
},
"key": {
"type": "string",
- "description": "The name assigned to the file when it was created in S3. You use the object key to retrieve the object.\n",
+ "description": "The name assigned to the tag that you create.\n",
"willReplaceOnChanges": true
}
},
@@ -112761,7 +112774,7 @@
"properties": {
"key": {
"type": "string",
- "description": "The name assigned to the file when it was created in S3. You use the object key to retrieve the object.\n",
+ "description": "The name assigned to the tag that you create.\n",
"willReplaceOnChanges": true
},
"value": {
@@ -113624,7 +113637,7 @@
},
"type": {
"type": "string",
- "description": "e.g., `BLOCK`, `ALLOW`, or `COUNT`\n"
+ "description": "The rule type, either `REGULAR`, `RATE_BASED`, or `GROUP`. Defaults to `REGULAR`.\n"
}
},
"type": "object",
@@ -113638,7 +113651,7 @@
"properties": {
"type": {
"type": "string",
- "description": "e.g., `BLOCK`, `ALLOW`, or `COUNT`\n"
+ "description": "The rule type, either `REGULAR`, `RATE_BASED`, or `GROUP`. Defaults to `REGULAR`.\n"
}
},
"type": "object",
@@ -114041,7 +114054,7 @@
},
"type": {
"type": "string",
- "description": "e.g., `BLOCK`, `ALLOW`, or `COUNT`\n"
+ "description": "The rule type, either `REGULAR`, `RATE_BASED`, or `GROUP`. Defaults to `REGULAR`.\n"
}
},
"type": "object",
@@ -114055,7 +114068,7 @@
"properties": {
"type": {
"type": "string",
- "description": "e.g., `BLOCK`, `ALLOW`, or `COUNT`\n"
+ "description": "The rule type, either `REGULAR`, `RATE_BASED`, or `GROUP`. Defaults to `REGULAR`.\n"
}
},
"type": "object",
@@ -114262,7 +114275,7 @@
"properties": {
"type": {
"type": "string",
- "description": "Specifies how you want AWS WAF Regional to respond to requests that match the settings in a ruleE.g., `ALLOW`, `BLOCK` or `COUNT`\n"
+ "description": "Specifies how you want AWS WAF Regional to respond to requests that match the settings in a rule. Valid values for `action` are `ALLOW`, `BLOCK` or `COUNT`. Valid values for `override_action` are `COUNT` and `NONE`.\n"
}
},
"type": "object",
@@ -114804,7 +114817,7 @@
"properties": {
"oversizeHandling": {
"type": "string",
- "description": "Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information.\n"
+ "description": "What AWS WAF should do if the cookies of the request are larger than AWS WAF can inspect. AWS WAF does not support inspecting the entire contents of request cookies when they exceed 8 KB (8192 bytes) or 200 total cookies. The underlying host service forwards a maximum of 200 cookies and at most 8 KB of cookie contents to AWS WAF. Valid values: `CONTINUE`, `MATCH`, `NO_MATCH`\n"
}
},
"type": "object"
@@ -115203,7 +115216,7 @@
"items": {
"$ref": "#/types/aws:wafv2/RuleGroupRuleStatementRateBasedStatementCustomKeyCookieTextTransformation:RuleGroupRuleStatementRateBasedStatementCustomKeyCookieTextTransformation"
},
- "description": "Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to bypass detection.\nAt least one required.\nSee Text Transformation below for details.\nAt least one required.\nSee Text Transformation below for details.\nAt least one required.\nSee Text Transformation below for details.\nAt least one required.\nSee Text Transformation below for details.\nAt least one required.\nSee Text Transformation below for details.\nAt least one required.\nSee Text Transformation below for details.\n"
+ "description": "Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to bypass detection.\nAt least one required.\nSee Text Transformation below for details.\n"
}
},
"type": "object",
@@ -115243,7 +115256,7 @@
"items": {
"$ref": "#/types/aws:wafv2/RuleGroupRuleStatementRateBasedStatementCustomKeyHeaderTextTransformation:RuleGroupRuleStatementRateBasedStatementCustomKeyHeaderTextTransformation"
},
- "description": "Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to bypass detection.\nAt least one required.\nSee Text Transformation below for details.\nAt least one required.\nSee Text Transformation below for details.\nAt least one required.\nSee Text Transformation below for details.\nAt least one required.\nSee Text Transformation below for details.\nAt least one required.\nSee Text Transformation below for details.\nAt least one required.\nSee Text Transformation below for details.\n"
+ "description": "Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to bypass detection.\nAt least one required.\nSee Text Transformation below for details.\n"
}
},
"type": "object",
@@ -115298,7 +115311,7 @@
"items": {
"$ref": "#/types/aws:wafv2/RuleGroupRuleStatementRateBasedStatementCustomKeyQueryArgumentTextTransformation:RuleGroupRuleStatementRateBasedStatementCustomKeyQueryArgumentTextTransformation"
},
- "description": "Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to bypass detection.\nAt least one required.\nSee Text Transformation below for details.\nAt least one required.\nSee Text Transformation below for details.\nAt least one required.\nSee Text Transformation below for details.\nAt least one required.\nSee Text Transformation below for details.\nAt least one required.\nSee Text Transformation below for details.\nAt least one required.\nSee Text Transformation below for details.\n"
+ "description": "Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to bypass detection.\nAt least one required.\nSee Text Transformation below for details.\n"
}
},
"type": "object",
@@ -115331,7 +115344,7 @@
"items": {
"$ref": "#/types/aws:wafv2/RuleGroupRuleStatementRateBasedStatementCustomKeyQueryStringTextTransformation:RuleGroupRuleStatementRateBasedStatementCustomKeyQueryStringTextTransformation"
},
- "description": "Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to bypass detection.\nAt least one required.\nSee Text Transformation below for details.\nAt least one required.\nSee Text Transformation below for details.\nAt least one required.\nSee Text Transformation below for details.\nAt least one required.\nSee Text Transformation below for details.\nAt least one required.\nSee Text Transformation below for details.\nAt least one required.\nSee Text Transformation below for details.\n"
+ "description": "Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to bypass detection.\nAt least one required.\nSee Text Transformation below for details.\n"
}
},
"type": "object",
@@ -115363,7 +115376,7 @@
"items": {
"$ref": "#/types/aws:wafv2/RuleGroupRuleStatementRateBasedStatementCustomKeyUriPathTextTransformation:RuleGroupRuleStatementRateBasedStatementCustomKeyUriPathTextTransformation"
},
- "description": "Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to bypass detection.\nAt least one required.\nSee Text Transformation below for details.\nAt least one required.\nSee Text Transformation below for details.\nAt least one required.\nSee Text Transformation below for details.\nAt least one required.\nSee Text Transformation below for details.\nAt least one required.\nSee Text Transformation below for details.\nAt least one required.\nSee Text Transformation below for details.\n"
+ "description": "Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to bypass detection.\nAt least one required.\nSee Text Transformation below for details.\n"
}
},
"type": "object",
@@ -115557,7 +115570,7 @@
"properties": {
"oversizeHandling": {
"type": "string",
- "description": "Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information.\n"
+ "description": "What AWS WAF should do if the cookies of the request are larger than AWS WAF can inspect. AWS WAF does not support inspecting the entire contents of request cookies when they exceed 8 KB (8192 bytes) or 200 total cookies. The underlying host service forwards a maximum of 200 cookies and at most 8 KB of cookie contents to AWS WAF. Valid values: `CONTINUE`, `MATCH`, `NO_MATCH`\n"
}
},
"type": "object"
@@ -115952,7 +115965,7 @@
"properties": {
"oversizeHandling": {
"type": "string",
- "description": "Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information.\n"
+ "description": "What AWS WAF should do if the cookies of the request are larger than AWS WAF can inspect. AWS WAF does not support inspecting the entire contents of request cookies when they exceed 8 KB (8192 bytes) or 200 total cookies. The underlying host service forwards a maximum of 200 cookies and at most 8 KB of cookie contents to AWS WAF. Valid values: `CONTINUE`, `MATCH`, `NO_MATCH`\n"
}
},
"type": "object"
@@ -116226,7 +116239,7 @@
"properties": {
"oversizeHandling": {
"type": "string",
- "description": "Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information.\n"
+ "description": "What AWS WAF should do if the cookies of the request are larger than AWS WAF can inspect. AWS WAF does not support inspecting the entire contents of request cookies when they exceed 8 KB (8192 bytes) or 200 total cookies. The underlying host service forwards a maximum of 200 cookies and at most 8 KB of cookie contents to AWS WAF. Valid values: `CONTINUE`, `MATCH`, `NO_MATCH`\n"
}
},
"type": "object"
@@ -116505,7 +116518,7 @@
"properties": {
"oversizeHandling": {
"type": "string",
- "description": "Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information.\n"
+ "description": "What AWS WAF should do if the cookies of the request are larger than AWS WAF can inspect. AWS WAF does not support inspecting the entire contents of request cookies when they exceed 8 KB (8192 bytes) or 200 total cookies. The underlying host service forwards a maximum of 200 cookies and at most 8 KB of cookie contents to AWS WAF. Valid values: `CONTINUE`, `MATCH`, `NO_MATCH`\n"
}
},
"type": "object"
@@ -116774,7 +116787,7 @@
"properties": {
"oversizeHandling": {
"type": "string",
- "description": "Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information.\n"
+ "description": "What AWS WAF should do if the cookies of the request are larger than AWS WAF can inspect. AWS WAF does not support inspecting the entire contents of request cookies when they exceed 8 KB (8192 bytes) or 200 total cookies. The underlying host service forwards a maximum of 200 cookies and at most 8 KB of cookie contents to AWS WAF. Valid values: `CONTINUE`, `MATCH`, `NO_MATCH`\n"
}
},
"type": "object"
@@ -117043,7 +117056,7 @@
"properties": {
"oversizeHandling": {
"type": "string",
- "description": "Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information.\n"
+ "description": "What AWS WAF should do if the cookies of the request are larger than AWS WAF can inspect. AWS WAF does not support inspecting the entire contents of request cookies when they exceed 8 KB (8192 bytes) or 200 total cookies. The underlying host service forwards a maximum of 200 cookies and at most 8 KB of cookie contents to AWS WAF. Valid values: `CONTINUE`, `MATCH`, `NO_MATCH`\n"
}
},
"type": "object"
@@ -117317,7 +117330,7 @@
"properties": {
"oversizeHandling": {
"type": "string",
- "description": "Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information.\n"
+ "description": "What AWS WAF should do if the cookies of the request are larger than AWS WAF can inspect. AWS WAF does not support inspecting the entire contents of request cookies when they exceed 8 KB (8192 bytes) or 200 total cookies. The underlying host service forwards a maximum of 200 cookies and at most 8 KB of cookie contents to AWS WAF. Valid values: `CONTINUE`, `MATCH`, `NO_MATCH`\n"
}
},
"type": "object"
@@ -117591,7 +117604,7 @@
"properties": {
"oversizeHandling": {
"type": "string",
- "description": "Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information.\n"
+ "description": "What AWS WAF should do if the cookies of the request are larger than AWS WAF can inspect. AWS WAF does not support inspecting the entire contents of request cookies when they exceed 8 KB (8192 bytes) or 200 total cookies. The underlying host service forwards a maximum of 200 cookies and at most 8 KB of cookie contents to AWS WAF. Valid values: `CONTINUE`, `MATCH`, `NO_MATCH`\n"
}
},
"type": "object"
@@ -117870,7 +117883,7 @@
"properties": {
"oversizeHandling": {
"type": "string",
- "description": "Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information.\n"
+ "description": "What AWS WAF should do if the cookies of the request are larger than AWS WAF can inspect. AWS WAF does not support inspecting the entire contents of request cookies when they exceed 8 KB (8192 bytes) or 200 total cookies. The underlying host service forwards a maximum of 200 cookies and at most 8 KB of cookie contents to AWS WAF. Valid values: `CONTINUE`, `MATCH`, `NO_MATCH`\n"
}
},
"type": "object"
@@ -118139,7 +118152,7 @@
"properties": {
"oversizeHandling": {
"type": "string",
- "description": "Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information.\n"
+ "description": "What AWS WAF should do if the cookies of the request are larger than AWS WAF can inspect. AWS WAF does not support inspecting the entire contents of request cookies when they exceed 8 KB (8192 bytes) or 200 total cookies. The underlying host service forwards a maximum of 200 cookies and at most 8 KB of cookie contents to AWS WAF. Valid values: `CONTINUE`, `MATCH`, `NO_MATCH`\n"
}
},
"type": "object"
@@ -118408,7 +118421,7 @@
"properties": {
"oversizeHandling": {
"type": "string",
- "description": "Oversize handling tells AWS WAF what to do with a web request when the request component that the rule inspects is over the limits. Valid values include the following: `CONTINUE`, `MATCH`, `NO_MATCH`. See the AWS [documentation](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-oversize-handling.html) for more information.\n"
+ "description": "What AWS WAF should do if the cookies of the request are larger than AWS WAF can inspect. AWS WAF does not support inspecting the entire contents of request cookies when they exceed 8 KB (8192 bytes) or 200 total cookies. The underlying host service forwards a maximum of 200 cookies and at most 8 KB of cookie contents to AWS WAF. Valid values: `CONTINUE`, `MATCH`, `NO_MATCH`\n"
}
},
"type": "object"
@@ -119862,7 +119875,7 @@
"properties": {
"identifier": {
"type": "string",
- "description": "The name of the password field.\n"
+ "description": "The identifier for the value to match against in the JSON.\n"
}
},
"type": "object",
@@ -120267,11 +120280,11 @@
"properties": {
"allow": {
"$ref": "#/types/aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementRuleActionOverrideActionToUseAllow:WebAclRuleStatementManagedRuleGroupStatementRuleActionOverrideActionToUseAllow",
- "description": "Specifies that AWS WAF should allow requests by default. See `allow` below for details.\n"
+ "description": "Instructs AWS WAF to allow the web request. See `allow` below for details.\n"
},
"block": {
"$ref": "#/types/aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementRuleActionOverrideActionToUseBlock:WebAclRuleStatementManagedRuleGroupStatementRuleActionOverrideActionToUseBlock",
- "description": "Specifies that AWS WAF should block requests by default. See `block` below for details.\n"
+ "description": "Instructs AWS WAF to block the web request. See `block` below for details.\n"
},
"captcha": {
"$ref": "#/types/aws:wafv2/WebAclRuleStatementManagedRuleGroupStatementRuleActionOverrideActionToUseCaptcha:WebAclRuleStatementManagedRuleGroupStatementRuleActionOverrideActionToUseCaptcha",
@@ -125070,11 +125083,11 @@
"properties": {
"allow": {
"$ref": "#/types/aws:wafv2/WebAclRuleStatementRuleGroupReferenceStatementRuleActionOverrideActionToUseAllow:WebAclRuleStatementRuleGroupReferenceStatementRuleActionOverrideActionToUseAllow",
- "description": "Specifies that AWS WAF should allow requests by default. See `allow` below for details.\n"
+ "description": "Instructs AWS WAF to allow the web request. See `allow` below for details.\n"
},
"block": {
"$ref": "#/types/aws:wafv2/WebAclRuleStatementRuleGroupReferenceStatementRuleActionOverrideActionToUseBlock:WebAclRuleStatementRuleGroupReferenceStatementRuleActionOverrideActionToUseBlock",
- "description": "Specifies that AWS WAF should block requests by default. See `block` below for details.\n"
+ "description": "Instructs AWS WAF to block the web request. See `block` below for details.\n"
},
"captcha": {
"$ref": "#/types/aws:wafv2/WebAclRuleStatementRuleGroupReferenceStatementRuleActionOverrideActionToUseCaptcha:WebAclRuleStatementRuleGroupReferenceStatementRuleActionOverrideActionToUseCaptcha",
@@ -127352,7 +127365,7 @@
}
},
"aws:acm/certificate:Certificate": {
- "description": "The ACM certificate resource allows requesting and management of certificates\nfrom the Amazon Certificate Manager.\n\nACM certificates can be created in three ways:\nAmazon-issued, where AWS provides the certificate authority and automatically manages renewal;\nimported certificates, issued by another certificate authority;\nand private certificates, issued using an ACM Private Certificate Authority.\n\n## Amazon-Issued Certificates\n\nFor Amazon-issued certificates, this resource 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.\nIt 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 email is also supported but should be avoided as it requires a manual step outside of this provider.\n\n\n## Certificates Imported from Other Certificate Authority\n\nImported certificates can be used to make certificates created with an external certificate authority available for AWS services.\n\nAs they are not managed by AWS, imported certificates are not eligible for automatic renewal.\nNew certificate materials can be supplied to an existing imported certificate to update it in place.\n\n## Private Certificates\n\nPrivate certificates are issued by an ACM Private Cerificate Authority, which can be created using the resource type `aws.acmpca.CertificateAuthority`.\n\nPrivate certificates created using this resource are eligible for managed renewal if they have been exported or associated with another AWS service.\nSee [managed renewal documentation](https://docs.aws.amazon.com/acm/latest/userguide/managed-renewal.html) for more information.\nBy default, a certificate is valid for 395 days and the managed renewal process will start 60 days before expiration.\nTo renew the certificate earlier than 60 days before expiration, configure `early_renewal_duration`.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Create Certificate\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 System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var cert = new Aws.Acm.Certificate(\"cert\", new()\n {\n DomainName = \"example.com\",\n Tags = \n {\n { \"Environment\", \"test\" },\n },\n ValidationMethod = \"DNS\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/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.StringMap{\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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.acm.Certificate;\nimport com.pulumi.aws.acm.CertificateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var cert = new Certificate(\"cert\", CertificateArgs.builder() \n .domainName(\"example.com\")\n .tags(Map.of(\"Environment\", \"test\"))\n .validationMethod(\"DNS\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n cert:\n type: aws:acm:Certificate\n properties:\n domainName: example.com\n tags:\n Environment: test\n validationMethod: DNS\n```\n{{% /example %}}\n{{% example %}}\n### Custom Domain Validation Options\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: \"testing.example.com\",\n validationMethod: \"EMAIL\",\n validationOptions: [{\n domainName: \"testing.example.com\",\n validationDomain: \"example.com\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncert = aws.acm.Certificate(\"cert\",\n domain_name=\"testing.example.com\",\n validation_method=\"EMAIL\",\n validation_options=[aws.acm.CertificateValidationOptionArgs(\n domain_name=\"testing.example.com\",\n validation_domain=\"example.com\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var cert = new Aws.Acm.Certificate(\"cert\", new()\n {\n DomainName = \"testing.example.com\",\n ValidationMethod = \"EMAIL\",\n ValidationOptions = new[]\n {\n new Aws.Acm.Inputs.CertificateValidationOptionArgs\n {\n DomainName = \"testing.example.com\",\n ValidationDomain = \"example.com\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/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(\"testing.example.com\"),\n\t\t\tValidationMethod: pulumi.String(\"EMAIL\"),\n\t\t\tValidationOptions: acm.CertificateValidationOptionArray{\n\t\t\t\t\u0026acm.CertificateValidationOptionArgs{\n\t\t\t\t\tDomainName: pulumi.String(\"testing.example.com\"),\n\t\t\t\t\tValidationDomain: pulumi.String(\"example.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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.acm.Certificate;\nimport com.pulumi.aws.acm.CertificateArgs;\nimport com.pulumi.aws.acm.inputs.CertificateValidationOptionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var cert = new Certificate(\"cert\", CertificateArgs.builder() \n .domainName(\"testing.example.com\")\n .validationMethod(\"EMAIL\")\n .validationOptions(CertificateValidationOptionArgs.builder()\n .domainName(\"testing.example.com\")\n .validationDomain(\"example.com\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n cert:\n type: aws:acm:Certificate\n properties:\n domainName: testing.example.com\n validationMethod: EMAIL\n validationOptions:\n - domainName: testing.example.com\n validationDomain: example.com\n```\n{{% /example %}}\n{{% example %}}\n### Existing Certificate Body Import\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(\"examplePrivateKey\", {algorithm: \"RSA\"});\nconst exampleSelfSignedCert = new tls.SelfSignedCert(\"exampleSelfSignedCert\", {\n keyAlgorithm: \"RSA\",\n privateKeyPem: examplePrivateKey.privateKeyPem,\n subject: {\n commonName: \"example.com\",\n organization: \"ACME Examples, Inc\",\n },\n validityPeriodHours: 12,\n allowedUses: [\n \"key_encipherment\",\n \"digital_signature\",\n \"server_auth\",\n ],\n});\nconst cert = new aws.acm.Certificate(\"cert\", {\n privateKey: examplePrivateKey.privateKeyPem,\n certificateBody: exampleSelfSignedCert.certPem,\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 key_algorithm=\"RSA\",\n private_key_pem=example_private_key.private_key_pem,\n subject=tls.SelfSignedCertSubjectArgs(\n common_name=\"example.com\",\n organization=\"ACME Examples, Inc\",\n ),\n validity_period_hours=12,\n allowed_uses=[\n \"key_encipherment\",\n \"digital_signature\",\n \"server_auth\",\n ])\ncert = aws.acm.Certificate(\"cert\",\n private_key=example_private_key.private_key_pem,\n certificate_body=example_self_signed_cert.cert_pem)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\nusing Tls = Pulumi.Tls;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var examplePrivateKey = new Tls.PrivateKey(\"examplePrivateKey\", new()\n {\n Algorithm = \"RSA\",\n });\n\n var exampleSelfSignedCert = new Tls.SelfSignedCert(\"exampleSelfSignedCert\", new()\n {\n KeyAlgorithm = \"RSA\",\n PrivateKeyPem = examplePrivateKey.PrivateKeyPem,\n Subject = new Tls.Inputs.SelfSignedCertSubjectArgs\n {\n CommonName = \"example.com\",\n Organization = \"ACME Examples, Inc\",\n },\n ValidityPeriodHours = 12,\n AllowedUses = new[]\n {\n \"key_encipherment\",\n \"digital_signature\",\n \"server_auth\",\n },\n });\n\n var cert = new Aws.Acm.Certificate(\"cert\", new()\n {\n PrivateKey = examplePrivateKey.PrivateKeyPem,\n CertificateBody = exampleSelfSignedCert.CertPem,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/acm\"\n\t\"github.com/pulumi/pulumi-tls/sdk/v4/go/tls\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texamplePrivateKey, err := tls.NewPrivateKey(ctx, \"examplePrivateKey\", \u0026tls.PrivateKeyArgs{\n\t\t\tAlgorithm: pulumi.String(\"RSA\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSelfSignedCert, err := tls.NewSelfSignedCert(ctx, \"exampleSelfSignedCert\", \u0026tls.SelfSignedCertArgs{\n\t\t\tKeyAlgorithm: pulumi.String(\"RSA\"),\n\t\t\tPrivateKeyPem: examplePrivateKey.PrivateKeyPem,\n\t\t\tSubject: \u0026tls.SelfSignedCertSubjectArgs{\n\t\t\t\tCommonName: pulumi.String(\"example.com\"),\n\t\t\t\tOrganization: pulumi.String(\"ACME Examples, Inc\"),\n\t\t\t},\n\t\t\tValidityPeriodHours: pulumi.Int(12),\n\t\t\tAllowedUses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"key_encipherment\"),\n\t\t\t\tpulumi.String(\"digital_signature\"),\n\t\t\t\tpulumi.String(\"server_auth\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = acm.NewCertificate(ctx, \"cert\", \u0026acm.CertificateArgs{\n\t\t\tPrivateKey: examplePrivateKey.PrivateKeyPem,\n\t\t\tCertificateBody: exampleSelfSignedCert.CertPem,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tls.PrivateKey;\nimport com.pulumi.tls.PrivateKeyArgs;\nimport com.pulumi.tls.SelfSignedCert;\nimport com.pulumi.tls.SelfSignedCertArgs;\nimport com.pulumi.tls.inputs.SelfSignedCertSubjectArgs;\nimport com.pulumi.aws.acm.Certificate;\nimport com.pulumi.aws.acm.CertificateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var examplePrivateKey = new PrivateKey(\"examplePrivateKey\", PrivateKeyArgs.builder() \n .algorithm(\"RSA\")\n .build());\n\n var exampleSelfSignedCert = new SelfSignedCert(\"exampleSelfSignedCert\", SelfSignedCertArgs.builder() \n .keyAlgorithm(\"RSA\")\n .privateKeyPem(examplePrivateKey.privateKeyPem())\n .subject(SelfSignedCertSubjectArgs.builder()\n .commonName(\"example.com\")\n .organization(\"ACME Examples, Inc\")\n .build())\n .validityPeriodHours(12)\n .allowedUses( \n \"key_encipherment\",\n \"digital_signature\",\n \"server_auth\")\n .build());\n\n var cert = new Certificate(\"cert\", CertificateArgs.builder() \n .privateKey(examplePrivateKey.privateKeyPem())\n .certificateBody(exampleSelfSignedCert.certPem())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n examplePrivateKey:\n type: tls:PrivateKey\n properties:\n algorithm: RSA\n exampleSelfSignedCert:\n type: tls:SelfSignedCert\n properties:\n keyAlgorithm: RSA\n privateKeyPem: ${examplePrivateKey.privateKeyPem}\n subject:\n commonName: example.com\n organization: ACME Examples, Inc\n validityPeriodHours: 12\n allowedUses:\n - key_encipherment\n - digital_signature\n - server_auth\n cert:\n type: aws:acm:Certificate\n properties:\n privateKey: ${examplePrivateKey.privateKeyPem}\n certificateBody: ${exampleSelfSignedCert.certPem}\n```\n{{% /example %}}\n{{% example %}}\n### Referencing domain_validation_options With for_each Based Resources\n\nSee the `aws.acm.CertificateValidation` resource for a full example of performing DNS validation.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example: aws.route53.Record[] = [];\nfor (const range of Object.entries(.reduce((__obj, dvo) =\u003e ({ ...__obj, [dvo.domainName]: {\n name: dvo.resourceRecordName,\n record: dvo.resourceRecordValue,\n type: dvo.resourceRecordType,\n} }))).map(([k, v]) =\u003e ({key: k, value: v}))) {\n example.push(new aws.route53.Record(`example-${range.key}`, {\n allowOverwrite: true,\n name: range.value.name,\n records: [range.value.record],\n ttl: 60,\n type: aws.route53.recordtype.RecordType[range.value.type],\n zoneId: aws_route53_zone.example.zone_id,\n }));\n}\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = []\nfor range in [{\"key\": k, \"value\": v} for [k, v] in enumerate({dvo.domain_name: {\n name: dvo.resource_record_name,\n record: dvo.resource_record_value,\n type: dvo.resource_record_type,\n} for dvo in aws_acm_certificate.example.domain_validation_options})]:\n example.append(aws.route53.Record(f\"example-{range['key']}\",\n allow_overwrite=True,\n name=range[\"value\"][\"name\"],\n records=[range[\"value\"][\"record\"]],\n ttl=60,\n type=aws.route53/recordtype.RecordType(range[\"value\"][\"type\"]),\n zone_id=aws_route53_zone[\"example\"][\"zone_id\"]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new List\u003cAws.Route53.Record\u003e();\n foreach (var range in .ToDictionary(item =\u003e {\n var dvo = item.Value;\n return dvo.DomainName;\n }, item =\u003e {\n var dvo = item.Value;\n return \n {\n { \"name\", dvo.ResourceRecordName },\n { \"record\", dvo.ResourceRecordValue },\n { \"type\", dvo.ResourceRecordType },\n };\n }).Select(pair =\u003e new { pair.Key, pair.Value }))\n {\n example.Add(new Aws.Route53.Record($\"example-{range.Key}\", new()\n {\n AllowOverwrite = true,\n Name = range.Value.Name,\n Records = new[]\n {\n range.Value.Record,\n },\n Ttl = 60,\n Type = System.Enum.Parse\u003cAws.Route53/RecordType.RecordType\u003e(range.Value.Type),\n ZoneId = aws_route53_zone.Example.Zone_id,\n }));\n }\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/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\tvar example []*route53.Record\n\t\tfor key0, val0 := range \"TODO: For expression\" {\n\t\t\t__res, err := route53.NewRecord(ctx, fmt.Sprintf(\"example-%v\", key0), \u0026route53.RecordArgs{\n\t\t\t\tAllowOverwrite: pulumi.Bool(true),\n\t\t\t\tName: pulumi.Any(val0),\n\t\t\t\tRecords: pulumi.StringArray{\n\t\t\t\t\tval0,\n\t\t\t\t},\n\t\t\t\tTtl: pulumi.Int(60),\n\t\t\t\tType: route53.RecordType(val0),\n\t\t\t\tZoneId: pulumi.Any(aws_route53_zone.Example.Zone_id),\n\t\t\t})\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t\texample = append(example, __res)\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```yaml\nresources:\n example:\n type: aws:route53:Record\n properties:\n allowOverwrite: true\n name: ${range.value.name}\n records:\n - ${range.value.record}\n ttl: 60\n type: ${range.value.type}\n zoneId: ${aws_route53_zone.example.zone_id}\n options: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nUsing `pulumi import`, import certificates using their ARN. For example:\n\n```sh\n $ pulumi import aws:acm/certificate:Certificate cert arn:aws:acm:eu-central-1:123456789012:certificate/7e7a28d2-163f-4b8f-b9cd-822f96c08d6a\n```\n ",
+ "description": "The ACM certificate resource allows requesting and management of certificates\nfrom the Amazon Certificate Manager.\n\nACM certificates can be created in three ways:\nAmazon-issued, where AWS provides the certificate authority and automatically manages renewal;\nimported certificates, issued by another certificate authority;\nand private certificates, issued using an ACM Private Certificate Authority.\n\n## Amazon-Issued Certificates\n\nFor Amazon-issued certificates, this resource 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.\nIt 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 email is also supported but should be avoided as it requires a manual step outside of this provider.\n\n\n## Certificates Imported from Other Certificate Authority\n\nImported certificates can be used to make certificates created with an external certificate authority available for AWS services.\n\nAs they are not managed by AWS, imported certificates are not eligible for automatic renewal.\nNew certificate materials can be supplied to an existing imported certificate to update it in place.\n\n## Private Certificates\n\nPrivate certificates are issued by an ACM Private Cerificate Authority, which can be created using the resource type `aws.acmpca.CertificateAuthority`.\n\nPrivate certificates created using this resource are eligible for managed renewal if they have been exported or associated with another AWS service.\nSee [managed renewal documentation](https://docs.aws.amazon.com/acm/latest/userguide/managed-renewal.html) for more information.\nBy default, a certificate is valid for 395 days and the managed renewal process will start 60 days before expiration.\nTo renew the certificate earlier than 60 days before expiration, configure `early_renewal_duration`.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Create Certificate\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 System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var cert = new Aws.Acm.Certificate(\"cert\", new()\n {\n DomainName = \"example.com\",\n Tags = \n {\n { \"Environment\", \"test\" },\n },\n ValidationMethod = \"DNS\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/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.StringMap{\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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.acm.Certificate;\nimport com.pulumi.aws.acm.CertificateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var cert = new Certificate(\"cert\", CertificateArgs.builder() \n .domainName(\"example.com\")\n .tags(Map.of(\"Environment\", \"test\"))\n .validationMethod(\"DNS\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n cert:\n type: aws:acm:Certificate\n properties:\n domainName: example.com\n tags:\n Environment: test\n validationMethod: DNS\n```\n{{% /example %}}\n{{% example %}}\n### Custom Domain Validation Options\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: \"testing.example.com\",\n validationMethod: \"EMAIL\",\n validationOptions: [{\n domainName: \"testing.example.com\",\n validationDomain: \"example.com\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncert = aws.acm.Certificate(\"cert\",\n domain_name=\"testing.example.com\",\n validation_method=\"EMAIL\",\n validation_options=[aws.acm.CertificateValidationOptionArgs(\n domain_name=\"testing.example.com\",\n validation_domain=\"example.com\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var cert = new Aws.Acm.Certificate(\"cert\", new()\n {\n DomainName = \"testing.example.com\",\n ValidationMethod = \"EMAIL\",\n ValidationOptions = new[]\n {\n new Aws.Acm.Inputs.CertificateValidationOptionArgs\n {\n DomainName = \"testing.example.com\",\n ValidationDomain = \"example.com\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/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(\"testing.example.com\"),\n\t\t\tValidationMethod: pulumi.String(\"EMAIL\"),\n\t\t\tValidationOptions: acm.CertificateValidationOptionArray{\n\t\t\t\t\u0026acm.CertificateValidationOptionArgs{\n\t\t\t\t\tDomainName: pulumi.String(\"testing.example.com\"),\n\t\t\t\t\tValidationDomain: pulumi.String(\"example.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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.acm.Certificate;\nimport com.pulumi.aws.acm.CertificateArgs;\nimport com.pulumi.aws.acm.inputs.CertificateValidationOptionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var cert = new Certificate(\"cert\", CertificateArgs.builder() \n .domainName(\"testing.example.com\")\n .validationMethod(\"EMAIL\")\n .validationOptions(CertificateValidationOptionArgs.builder()\n .domainName(\"testing.example.com\")\n .validationDomain(\"example.com\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n cert:\n type: aws:acm:Certificate\n properties:\n domainName: testing.example.com\n validationMethod: EMAIL\n validationOptions:\n - domainName: testing.example.com\n validationDomain: example.com\n```\n{{% /example %}}\n{{% example %}}\n### Existing Certificate Body Import\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(\"examplePrivateKey\", {algorithm: \"RSA\"});\nconst exampleSelfSignedCert = new tls.SelfSignedCert(\"exampleSelfSignedCert\", {\n keyAlgorithm: \"RSA\",\n privateKeyPem: examplePrivateKey.privateKeyPem,\n subject: {\n commonName: \"example.com\",\n organization: \"ACME Examples, Inc\",\n },\n validityPeriodHours: 12,\n allowedUses: [\n \"key_encipherment\",\n \"digital_signature\",\n \"server_auth\",\n ],\n});\nconst cert = new aws.acm.Certificate(\"cert\", {\n privateKey: examplePrivateKey.privateKeyPem,\n certificateBody: exampleSelfSignedCert.certPem,\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 key_algorithm=\"RSA\",\n private_key_pem=example_private_key.private_key_pem,\n subject=tls.SelfSignedCertSubjectArgs(\n common_name=\"example.com\",\n organization=\"ACME Examples, Inc\",\n ),\n validity_period_hours=12,\n allowed_uses=[\n \"key_encipherment\",\n \"digital_signature\",\n \"server_auth\",\n ])\ncert = aws.acm.Certificate(\"cert\",\n private_key=example_private_key.private_key_pem,\n certificate_body=example_self_signed_cert.cert_pem)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\nusing Tls = Pulumi.Tls;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var examplePrivateKey = new Tls.PrivateKey(\"examplePrivateKey\", new()\n {\n Algorithm = \"RSA\",\n });\n\n var exampleSelfSignedCert = new Tls.SelfSignedCert(\"exampleSelfSignedCert\", new()\n {\n KeyAlgorithm = \"RSA\",\n PrivateKeyPem = examplePrivateKey.PrivateKeyPem,\n Subject = new Tls.Inputs.SelfSignedCertSubjectArgs\n {\n CommonName = \"example.com\",\n Organization = \"ACME Examples, Inc\",\n },\n ValidityPeriodHours = 12,\n AllowedUses = new[]\n {\n \"key_encipherment\",\n \"digital_signature\",\n \"server_auth\",\n },\n });\n\n var cert = new Aws.Acm.Certificate(\"cert\", new()\n {\n PrivateKey = examplePrivateKey.PrivateKeyPem,\n CertificateBody = exampleSelfSignedCert.CertPem,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/acm\"\n\t\"github.com/pulumi/pulumi-tls/sdk/v4/go/tls\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texamplePrivateKey, err := tls.NewPrivateKey(ctx, \"examplePrivateKey\", \u0026tls.PrivateKeyArgs{\n\t\t\tAlgorithm: pulumi.String(\"RSA\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSelfSignedCert, err := tls.NewSelfSignedCert(ctx, \"exampleSelfSignedCert\", \u0026tls.SelfSignedCertArgs{\n\t\t\tKeyAlgorithm: pulumi.String(\"RSA\"),\n\t\t\tPrivateKeyPem: examplePrivateKey.PrivateKeyPem,\n\t\t\tSubject: \u0026tls.SelfSignedCertSubjectArgs{\n\t\t\t\tCommonName: pulumi.String(\"example.com\"),\n\t\t\t\tOrganization: pulumi.String(\"ACME Examples, Inc\"),\n\t\t\t},\n\t\t\tValidityPeriodHours: pulumi.Int(12),\n\t\t\tAllowedUses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"key_encipherment\"),\n\t\t\t\tpulumi.String(\"digital_signature\"),\n\t\t\t\tpulumi.String(\"server_auth\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = acm.NewCertificate(ctx, \"cert\", \u0026acm.CertificateArgs{\n\t\t\tPrivateKey: examplePrivateKey.PrivateKeyPem,\n\t\t\tCertificateBody: exampleSelfSignedCert.CertPem,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tls.PrivateKey;\nimport com.pulumi.tls.PrivateKeyArgs;\nimport com.pulumi.tls.SelfSignedCert;\nimport com.pulumi.tls.SelfSignedCertArgs;\nimport com.pulumi.tls.inputs.SelfSignedCertSubjectArgs;\nimport com.pulumi.aws.acm.Certificate;\nimport com.pulumi.aws.acm.CertificateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var examplePrivateKey = new PrivateKey(\"examplePrivateKey\", PrivateKeyArgs.builder() \n .algorithm(\"RSA\")\n .build());\n\n var exampleSelfSignedCert = new SelfSignedCert(\"exampleSelfSignedCert\", SelfSignedCertArgs.builder() \n .keyAlgorithm(\"RSA\")\n .privateKeyPem(examplePrivateKey.privateKeyPem())\n .subject(SelfSignedCertSubjectArgs.builder()\n .commonName(\"example.com\")\n .organization(\"ACME Examples, Inc\")\n .build())\n .validityPeriodHours(12)\n .allowedUses( \n \"key_encipherment\",\n \"digital_signature\",\n \"server_auth\")\n .build());\n\n var cert = new Certificate(\"cert\", CertificateArgs.builder() \n .privateKey(examplePrivateKey.privateKeyPem())\n .certificateBody(exampleSelfSignedCert.certPem())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n examplePrivateKey:\n type: tls:PrivateKey\n properties:\n algorithm: RSA\n exampleSelfSignedCert:\n type: tls:SelfSignedCert\n properties:\n keyAlgorithm: RSA\n privateKeyPem: ${examplePrivateKey.privateKeyPem}\n subject:\n commonName: example.com\n organization: ACME Examples, Inc\n validityPeriodHours: 12\n allowedUses:\n - key_encipherment\n - digital_signature\n - server_auth\n cert:\n type: aws:acm:Certificate\n properties:\n privateKey: ${examplePrivateKey.privateKeyPem}\n certificateBody: ${exampleSelfSignedCert.certPem}\n```\n{{% /example %}}\n{{% example %}}\n### Referencing domain_validation_options With for_each Based Resources\n\nSee the `aws.acm.CertificateValidation` resource for a full example of performing DNS validation.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example: aws.route53.Record[] = [];\nfor (const range of Object.entries(.reduce((__obj, dvo) =\u003e ({ ...__obj, [dvo.domainName]: {\n name: dvo.resourceRecordName,\n record: dvo.resourceRecordValue,\n type: dvo.resourceRecordType,\n} }))).map(([k, v]) =\u003e ({key: k, value: v}))) {\n example.push(new aws.route53.Record(`example-${range.key}`, {\n allowOverwrite: true,\n name: range.value.name,\n records: [range.value.record],\n ttl: 60,\n type: aws.route53.recordtype.RecordType[range.value.type],\n zoneId: aws_route53_zone.example.zone_id,\n }));\n}\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = []\nfor range in [{\"key\": k, \"value\": v} for [k, v] in enumerate({dvo.domain_name: {\n name: dvo.resource_record_name,\n record: dvo.resource_record_value,\n type: dvo.resource_record_type,\n} for dvo in aws_acm_certificate.example.domain_validation_options})]:\n example.append(aws.route53.Record(f\"example-{range['key']}\",\n allow_overwrite=True,\n name=range[\"value\"][\"name\"],\n records=[range[\"value\"][\"record\"]],\n ttl=60,\n type=aws.route53/recordtype.RecordType(range[\"value\"][\"type\"]),\n zone_id=aws_route53_zone[\"example\"][\"zone_id\"]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new List\u003cAws.Route53.Record\u003e();\n foreach (var range in .ToDictionary(item =\u003e {\n var dvo = item.Value;\n return dvo.DomainName;\n }, item =\u003e {\n var dvo = item.Value;\n return \n {\n { \"name\", dvo.ResourceRecordName },\n { \"record\", dvo.ResourceRecordValue },\n { \"type\", dvo.ResourceRecordType },\n };\n }).Select(pair =\u003e new { pair.Key, pair.Value }))\n {\n example.Add(new Aws.Route53.Record($\"example-{range.Key}\", new()\n {\n AllowOverwrite = true,\n Name = range.Value.Name,\n Records = new[]\n {\n range.Value.Record,\n },\n Ttl = 60,\n Type = System.Enum.Parse\u003cAws.Route53.RecordType.RecordType\u003e(range.Value.Type),\n ZoneId = aws_route53_zone.Example.Zone_id,\n }));\n }\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/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\tvar example []*route53.Record\n\t\tfor key0, val0 := range \"TODO: For expression\" {\n\t\t\t__res, err := route53.NewRecord(ctx, fmt.Sprintf(\"example-%v\", key0), \u0026route53.RecordArgs{\n\t\t\t\tAllowOverwrite: pulumi.Bool(true),\n\t\t\t\tName: pulumi.Any(val0),\n\t\t\t\tRecords: pulumi.StringArray{\n\t\t\t\t\tval0,\n\t\t\t\t},\n\t\t\t\tTtl: pulumi.Int(60),\n\t\t\t\tType: route53.RecordType(val0),\n\t\t\t\tZoneId: pulumi.Any(aws_route53_zone.Example.Zone_id),\n\t\t\t})\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t\texample = append(example, __res)\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```yaml\nresources:\n example:\n type: aws:route53:Record\n properties:\n allowOverwrite: true\n name: ${range.value.name}\n records:\n - ${range.value.record}\n ttl: 60\n type: ${range.value.type}\n zoneId: ${aws_route53_zone.example.zone_id}\n options: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nUsing `pulumi import`, import certificates using their ARN. For example:\n\n```sh\n $ pulumi import aws:acm/certificate:Certificate cert arn:aws:acm:eu-central-1:123456789012:certificate/7e7a28d2-163f-4b8f-b9cd-822f96c08d6a\n```\n ",
"properties": {
"arn": {
"type": "string",
@@ -149848,7 +149861,7 @@
}
},
"aws:cleanrooms/collaboration:Collaboration": {
- "description": "Provides a AWS Clean Rooms collaboration. All members included in the definition will be invited to\njoin the collaboration and can create memberships.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Collaboration with tags\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testCollaboration = new aws.cleanrooms.Collaboration(\"testCollaboration\", {\n creatorDisplayName: \"Creator \",\n creatorMemberAbilities: [\n \"CAN_QUERY\",\n \"CAN_RECEIVE_RESULTS\",\n ],\n dataEncryptionMetadata: {\n allowClearText: true,\n allowDuplicates: true,\n allowJoinsOnColumnsWithDifferentNames: true,\n preserveNulls: false,\n },\n description: \"I made this collaboration with Pulumi!\",\n members: [{\n accountId: \"123456789012\",\n displayName: \"Other member\",\n memberAbilities: [],\n }],\n queryLogStatus: \"DISABLED\",\n tags: {\n Project: \"Pulumi\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_collaboration = aws.cleanrooms.Collaboration(\"testCollaboration\",\n creator_display_name=\"Creator \",\n creator_member_abilities=[\n \"CAN_QUERY\",\n \"CAN_RECEIVE_RESULTS\",\n ],\n data_encryption_metadata=aws.cleanrooms.CollaborationDataEncryptionMetadataArgs(\n allow_clear_text=True,\n allow_duplicates=True,\n allow_joins_on_columns_with_different_names=True,\n preserve_nulls=False,\n ),\n description=\"I made this collaboration with Pulumi!\",\n members=[aws.cleanrooms.CollaborationMemberArgs(\n account_id=\"123456789012\",\n display_name=\"Other member\",\n member_abilities=[],\n )],\n query_log_status=\"DISABLED\",\n tags={\n \"Project\": \"Pulumi\",\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var testCollaboration = new Aws.CleanRooms.Collaboration(\"testCollaboration\", new()\n {\n CreatorDisplayName = \"Creator \",\n CreatorMemberAbilities = new[]\n {\n \"CAN_QUERY\",\n \"CAN_RECEIVE_RESULTS\",\n },\n DataEncryptionMetadata = new Aws.CleanRooms.Inputs.CollaborationDataEncryptionMetadataArgs\n {\n AllowClearText = true,\n AllowDuplicates = true,\n AllowJoinsOnColumnsWithDifferentNames = true,\n PreserveNulls = false,\n },\n Description = \"I made this collaboration with Pulumi!\",\n Members = new[]\n {\n new Aws.CleanRooms.Inputs.CollaborationMemberArgs\n {\n AccountId = \"123456789012\",\n DisplayName = \"Other member\",\n MemberAbilities = new[] {},\n },\n },\n QueryLogStatus = \"DISABLED\",\n Tags = \n {\n { \"Project\", \"Pulumi\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/cleanrooms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cleanrooms.NewCollaboration(ctx, \"testCollaboration\", \u0026cleanrooms.CollaborationArgs{\n\t\t\tCreatorDisplayName: pulumi.String(\"Creator \"),\n\t\t\tCreatorMemberAbilities: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"CAN_QUERY\"),\n\t\t\t\tpulumi.String(\"CAN_RECEIVE_RESULTS\"),\n\t\t\t},\n\t\t\tDataEncryptionMetadata: \u0026cleanrooms.CollaborationDataEncryptionMetadataArgs{\n\t\t\t\tAllowClearText: pulumi.Bool(true),\n\t\t\t\tAllowDuplicates: pulumi.Bool(true),\n\t\t\t\tAllowJoinsOnColumnsWithDifferentNames: pulumi.Bool(true),\n\t\t\t\tPreserveNulls: pulumi.Bool(false),\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"I made this collaboration with Pulumi!\"),\n\t\t\tMembers: cleanrooms.CollaborationMemberArray{\n\t\t\t\t\u0026cleanrooms.CollaborationMemberArgs{\n\t\t\t\t\tAccountId: pulumi.String(\"123456789012\"),\n\t\t\t\t\tDisplayName: pulumi.String(\"Other member\"),\n\t\t\t\t\tMemberAbilities: pulumi.StringArray{},\n\t\t\t\t},\n\t\t\t},\n\t\t\tQueryLogStatus: pulumi.String(\"DISABLED\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Project\": pulumi.String(\"Pulumi\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.cleanrooms.Collaboration;\nimport com.pulumi.aws.cleanrooms.CollaborationArgs;\nimport com.pulumi.aws.cleanrooms.inputs.CollaborationDataEncryptionMetadataArgs;\nimport com.pulumi.aws.cleanrooms.inputs.CollaborationMemberArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var testCollaboration = new Collaboration(\"testCollaboration\", CollaborationArgs.builder() \n .creatorDisplayName(\"Creator \")\n .creatorMemberAbilities( \n \"CAN_QUERY\",\n \"CAN_RECEIVE_RESULTS\")\n .dataEncryptionMetadata(CollaborationDataEncryptionMetadataArgs.builder()\n .allowClearText(true)\n .allowDuplicates(true)\n .allowJoinsOnColumnsWithDifferentNames(true)\n .preserveNulls(false)\n .build())\n .description(\"I made this collaboration with Pulumi!\")\n .members(CollaborationMemberArgs.builder()\n .accountId(123456789012)\n .displayName(\"Other member\")\n .memberAbilities()\n .build())\n .queryLogStatus(\"DISABLED\")\n .tags(Map.of(\"Project\", \"Pulumi\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n testCollaboration:\n type: aws:cleanrooms:Collaboration\n properties:\n creatorDisplayName: 'Creator '\n creatorMemberAbilities:\n - CAN_QUERY\n - CAN_RECEIVE_RESULTS\n dataEncryptionMetadata:\n allowClearText: true\n allowDuplicates: true\n allowJoinsOnColumnsWithDifferentNames: true\n preserveNulls: false\n description: I made this collaboration with Pulumi!\n members:\n - accountId: 1.23456789012e+11\n displayName: Other member\n memberAbilities: []\n queryLogStatus: DISABLED\n tags:\n Project: Pulumi\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nUsing `pulumi import`, import `aws_cleanrooms_collaboration` using the `id`. For example:\n\n```sh\n $ pulumi import aws:cleanrooms/collaboration:Collaboration collaboration 1234abcd-12ab-34cd-56ef-1234567890ab\n```\n ",
+ "description": "Provides a AWS Clean Rooms collaboration. All members included in the definition will be invited to\njoin the collaboration and can create memberships.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Collaboration with tags\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst testCollaboration = new aws.cleanrooms.Collaboration(\"testCollaboration\", {\n creatorDisplayName: \"Creator \",\n creatorMemberAbilities: [\n \"CAN_QUERY\",\n \"CAN_RECEIVE_RESULTS\",\n ],\n dataEncryptionMetadata: {\n allowClearText: true,\n allowDuplicates: true,\n allowJoinsOnColumnsWithDifferentNames: true,\n preserveNulls: false,\n },\n description: \"I made this collaboration with Pulumi!\",\n members: [{\n accountId: \"123456789012\",\n displayName: \"Other member\",\n memberAbilities: [],\n }],\n queryLogStatus: \"DISABLED\",\n tags: {\n Project: \"Pulumi\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest_collaboration = aws.cleanrooms.Collaboration(\"testCollaboration\",\n creator_display_name=\"Creator \",\n creator_member_abilities=[\n \"CAN_QUERY\",\n \"CAN_RECEIVE_RESULTS\",\n ],\n data_encryption_metadata=aws.cleanrooms.CollaborationDataEncryptionMetadataArgs(\n allow_clear_text=True,\n allow_duplicates=True,\n allow_joins_on_columns_with_different_names=True,\n preserve_nulls=False,\n ),\n description=\"I made this collaboration with Pulumi!\",\n members=[aws.cleanrooms.CollaborationMemberArgs(\n account_id=\"123456789012\",\n display_name=\"Other member\",\n member_abilities=[],\n )],\n query_log_status=\"DISABLED\",\n tags={\n \"Project\": \"Pulumi\",\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var testCollaboration = new Aws.CleanRooms.Collaboration(\"testCollaboration\", new()\n {\n CreatorDisplayName = \"Creator \",\n CreatorMemberAbilities = new[]\n {\n \"CAN_QUERY\",\n \"CAN_RECEIVE_RESULTS\",\n },\n DataEncryptionMetadata = new Aws.CleanRooms.Inputs.CollaborationDataEncryptionMetadataArgs\n {\n AllowClearText = true,\n AllowDuplicates = true,\n AllowJoinsOnColumnsWithDifferentNames = true,\n PreserveNulls = false,\n },\n Description = \"I made this collaboration with Pulumi!\",\n Members = new[]\n {\n new Aws.CleanRooms.Inputs.CollaborationMemberArgs\n {\n AccountId = \"123456789012\",\n DisplayName = \"Other member\",\n MemberAbilities = new() { },\n },\n },\n QueryLogStatus = \"DISABLED\",\n Tags = \n {\n { \"Project\", \"Pulumi\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/cleanrooms\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cleanrooms.NewCollaboration(ctx, \"testCollaboration\", \u0026cleanrooms.CollaborationArgs{\n\t\t\tCreatorDisplayName: pulumi.String(\"Creator \"),\n\t\t\tCreatorMemberAbilities: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"CAN_QUERY\"),\n\t\t\t\tpulumi.String(\"CAN_RECEIVE_RESULTS\"),\n\t\t\t},\n\t\t\tDataEncryptionMetadata: \u0026cleanrooms.CollaborationDataEncryptionMetadataArgs{\n\t\t\t\tAllowClearText: pulumi.Bool(true),\n\t\t\t\tAllowDuplicates: pulumi.Bool(true),\n\t\t\t\tAllowJoinsOnColumnsWithDifferentNames: pulumi.Bool(true),\n\t\t\t\tPreserveNulls: pulumi.Bool(false),\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"I made this collaboration with Pulumi!\"),\n\t\t\tMembers: cleanrooms.CollaborationMemberArray{\n\t\t\t\t\u0026cleanrooms.CollaborationMemberArgs{\n\t\t\t\t\tAccountId: pulumi.String(\"123456789012\"),\n\t\t\t\t\tDisplayName: pulumi.String(\"Other member\"),\n\t\t\t\t\tMemberAbilities: pulumi.StringArray{},\n\t\t\t\t},\n\t\t\t},\n\t\t\tQueryLogStatus: pulumi.String(\"DISABLED\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Project\": pulumi.String(\"Pulumi\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.cleanrooms.Collaboration;\nimport com.pulumi.aws.cleanrooms.CollaborationArgs;\nimport com.pulumi.aws.cleanrooms.inputs.CollaborationDataEncryptionMetadataArgs;\nimport com.pulumi.aws.cleanrooms.inputs.CollaborationMemberArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var testCollaboration = new Collaboration(\"testCollaboration\", CollaborationArgs.builder() \n .creatorDisplayName(\"Creator \")\n .creatorMemberAbilities( \n \"CAN_QUERY\",\n \"CAN_RECEIVE_RESULTS\")\n .dataEncryptionMetadata(CollaborationDataEncryptionMetadataArgs.builder()\n .allowClearText(true)\n .allowDuplicates(true)\n .allowJoinsOnColumnsWithDifferentNames(true)\n .preserveNulls(false)\n .build())\n .description(\"I made this collaboration with Pulumi!\")\n .members(CollaborationMemberArgs.builder()\n .accountId(123456789012)\n .displayName(\"Other member\")\n .memberAbilities()\n .build())\n .queryLogStatus(\"DISABLED\")\n .tags(Map.of(\"Project\", \"Pulumi\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n testCollaboration:\n type: aws:cleanrooms:Collaboration\n properties:\n creatorDisplayName: 'Creator '\n creatorMemberAbilities:\n - CAN_QUERY\n - CAN_RECEIVE_RESULTS\n dataEncryptionMetadata:\n allowClearText: true\n allowDuplicates: true\n allowJoinsOnColumnsWithDifferentNames: true\n preserveNulls: false\n description: I made this collaboration with Pulumi!\n members:\n - accountId: 1.23456789012e+11\n displayName: Other member\n memberAbilities: []\n queryLogStatus: DISABLED\n tags:\n Project: Pulumi\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nUsing `pulumi import`, import `aws_cleanrooms_collaboration` using the `id`. For example:\n\n```sh\n $ pulumi import aws:cleanrooms/collaboration:Collaboration collaboration 1234abcd-12ab-34cd-56ef-1234567890ab\n```\n ",
"properties": {
"arn": {
"type": "string",
@@ -151660,7 +151673,7 @@
},
"enabled": {
"type": "boolean",
- "description": "Whether the distribution is enabled to accept end user requests for content.\n"
+ "description": "Whether Origin Shield is enabled.\n"
},
"etag": {
"type": "string",
@@ -151826,7 +151839,7 @@
},
"enabled": {
"type": "boolean",
- "description": "Whether the distribution is enabled to accept end user requests for content.\n"
+ "description": "Whether Origin Shield is enabled.\n"
},
"httpVersion": {
"type": "string",
@@ -151952,7 +151965,7 @@
},
"enabled": {
"type": "boolean",
- "description": "Whether the distribution is enabled to accept end user requests for content.\n"
+ "description": "Whether Origin Shield is enabled.\n"
},
"etag": {
"type": "string",
@@ -156060,7 +156073,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 System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foobar = new Aws.CloudWatch.MetricAlarm(\"foobar\", new()\n {\n AlarmDescription = \"This metric monitors ec2 cpu utilization\",\n ComparisonOperator = \"GreaterThanOrEqualToThreshold\",\n EvaluationPeriods = 2,\n InsufficientDataActions = new[] {},\n MetricName = \"CPUUtilization\",\n Namespace = \"AWS/EC2\",\n Period = 120,\n Statistic = \"Average\",\n Threshold = 80,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/cloudwatch\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/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 := 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: pulumi.AnyArray{},\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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.cloudwatch.MetricAlarm;\nimport com.pulumi.aws.cloudwatch.MetricAlarmArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foobar = new MetricAlarm(\"foobar\", MetricAlarmArgs.builder() \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 .build());\n\n }\n}\n```\n```yaml\nresources:\n foobar:\n type: aws:cloudwatch:MetricAlarm\n properties:\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{{% /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(\"batPolicy\", {\n scalingAdjustment: 4,\n adjustmentType: \"ChangeInCapacity\",\n cooldown: 300,\n autoscalingGroupName: aws_autoscaling_group.bar.name,\n});\nconst batMetricAlarm = new aws.cloudwatch.MetricAlarm(\"batMetricAlarm\", {\n comparisonOperator: \"GreaterThanOrEqualToThreshold\",\n evaluationPeriods: 2,\n metricName: \"CPUUtilization\",\n namespace: \"AWS/EC2\",\n period: 120,\n statistic: \"Average\",\n threshold: 80,\n dimensions: {\n AutoScalingGroupName: aws_autoscaling_group.bar.name,\n },\n alarmDescription: \"This metric monitors ec2 cpu utilization\",\n alarmActions: [batPolicy.arn],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbat_policy = aws.autoscaling.Policy(\"batPolicy\",\n scaling_adjustment=4,\n adjustment_type=\"ChangeInCapacity\",\n cooldown=300,\n autoscaling_group_name=aws_autoscaling_group[\"bar\"][\"name\"])\nbat_metric_alarm = aws.cloudwatch.MetricAlarm(\"batMetricAlarm\",\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,\n dimensions={\n \"AutoScalingGroupName\": aws_autoscaling_group[\"bar\"][\"name\"],\n },\n alarm_description=\"This metric monitors ec2 cpu utilization\",\n alarm_actions=[bat_policy.arn])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var batPolicy = new Aws.AutoScaling.Policy(\"batPolicy\", new()\n {\n ScalingAdjustment = 4,\n AdjustmentType = \"ChangeInCapacity\",\n Cooldown = 300,\n AutoscalingGroupName = aws_autoscaling_group.Bar.Name,\n });\n\n var batMetricAlarm = new Aws.CloudWatch.MetricAlarm(\"batMetricAlarm\", new()\n {\n ComparisonOperator = \"GreaterThanOrEqualToThreshold\",\n EvaluationPeriods = 2,\n MetricName = \"CPUUtilization\",\n Namespace = \"AWS/EC2\",\n Period = 120,\n Statistic = \"Average\",\n Threshold = 80,\n Dimensions = \n {\n { \"AutoScalingGroupName\", aws_autoscaling_group.Bar.Name },\n },\n AlarmDescription = \"This metric monitors ec2 cpu utilization\",\n AlarmActions = new[]\n {\n batPolicy.Arn,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/autoscaling\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/cloudwatch\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/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\tbatPolicy, err := autoscaling.NewPolicy(ctx, \"batPolicy\", \u0026autoscaling.PolicyArgs{\n\t\t\tScalingAdjustment: pulumi.Int(4),\n\t\t\tAdjustmentType: pulumi.String(\"ChangeInCapacity\"),\n\t\t\tCooldown: pulumi.Int(300),\n\t\t\tAutoscalingGroupName: pulumi.Any(aws_autoscaling_group.Bar.Name),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cloudwatch.NewMetricAlarm(ctx, \"batMetricAlarm\", \u0026cloudwatch.MetricAlarmArgs{\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\tDimensions: pulumi.StringMap{\n\t\t\t\t\"AutoScalingGroupName\": pulumi.Any(aws_autoscaling_group.Bar.Name),\n\t\t\t},\n\t\t\tAlarmDescription: pulumi.String(\"This metric monitors ec2 cpu utilization\"),\n\t\t\tAlarmActions: pulumi.AnyArray{\n\t\t\t\tbatPolicy.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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.autoscaling.Policy;\nimport com.pulumi.aws.autoscaling.PolicyArgs;\nimport com.pulumi.aws.cloudwatch.MetricAlarm;\nimport com.pulumi.aws.cloudwatch.MetricAlarmArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var batPolicy = new Policy(\"batPolicy\", PolicyArgs.builder() \n .scalingAdjustment(4)\n .adjustmentType(\"ChangeInCapacity\")\n .cooldown(300)\n .autoscalingGroupName(aws_autoscaling_group.bar().name())\n .build());\n\n var batMetricAlarm = new MetricAlarm(\"batMetricAlarm\", MetricAlarmArgs.builder() \n .comparisonOperator(\"GreaterThanOrEqualToThreshold\")\n .evaluationPeriods(2)\n .metricName(\"CPUUtilization\")\n .namespace(\"AWS/EC2\")\n .period(120)\n .statistic(\"Average\")\n .threshold(80)\n .dimensions(Map.of(\"AutoScalingGroupName\", aws_autoscaling_group.bar().name()))\n .alarmDescription(\"This metric monitors ec2 cpu utilization\")\n .alarmActions(batPolicy.arn())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n batPolicy:\n type: aws:autoscaling:Policy\n properties:\n scalingAdjustment: 4\n adjustmentType: ChangeInCapacity\n cooldown: 300\n autoscalingGroupName: ${aws_autoscaling_group.bar.name}\n batMetricAlarm:\n type: aws:cloudwatch:MetricAlarm\n properties:\n comparisonOperator: GreaterThanOrEqualToThreshold\n evaluationPeriods: 2\n metricName: CPUUtilization\n namespace: AWS/EC2\n period: 120\n statistic: Average\n threshold: 80\n dimensions:\n AutoScalingGroupName: ${aws_autoscaling_group.bar.name}\n alarmDescription: This metric monitors ec2 cpu utilization\n alarmActions:\n - ${batPolicy.arn}\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 aws.cloudwatch.MetricAlarmMetricQueryArgs(\n expression=\"m2/m1*100\",\n id=\"e1\",\n label=\"Error Rate\",\n return_data=True,\n ),\n aws.cloudwatch.MetricAlarmMetricQueryArgs(\n id=\"m1\",\n metric=aws.cloudwatch.MetricAlarmMetricQueryMetricArgs(\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 aws.cloudwatch.MetricAlarmMetricQueryArgs(\n id=\"m2\",\n metric=aws.cloudwatch.MetricAlarmMetricQueryMetricArgs(\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 System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foobar = new Aws.CloudWatch.MetricAlarm(\"foobar\", new()\n {\n AlarmDescription = \"Request error rate has exceeded 10%\",\n ComparisonOperator = \"GreaterThanOrEqualToThreshold\",\n EvaluationPeriods = 2,\n InsufficientDataActions = new[] {},\n MetricQueries = new[]\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```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/cloudwatch\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/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 := cloudwatch.NewMetricAlarm(ctx, \"foobar\", \u0026cloudwatch.MetricAlarmArgs{\n\t\t\tAlarmDescription: pulumi.String(\"Request error rate has exceeded 10%\"),\n\t\t\tComparisonOperator: pulumi.String(\"GreaterThanOrEqualToThreshold\"),\n\t\t\tEvaluationPeriods: pulumi.Int(2),\n\t\t\tInsufficientDataActions: pulumi.AnyArray{},\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.StringMap{\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.StringMap{\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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.cloudwatch.MetricAlarm;\nimport com.pulumi.aws.cloudwatch.MetricAlarmArgs;\nimport com.pulumi.aws.cloudwatch.inputs.MetricAlarmMetricQueryArgs;\nimport com.pulumi.aws.cloudwatch.inputs.MetricAlarmMetricQueryMetricArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foobar = new MetricAlarm(\"foobar\", MetricAlarmArgs.builder() \n .alarmDescription(\"Request error rate has exceeded 10%\")\n .comparisonOperator(\"GreaterThanOrEqualToThreshold\")\n .evaluationPeriods(2)\n .insufficientDataActions()\n .metricQueries( \n MetricAlarmMetricQueryArgs.builder()\n .expression(\"m2/m1*100\")\n .id(\"e1\")\n .label(\"Error Rate\")\n .returnData(\"true\")\n .build(),\n MetricAlarmMetricQueryArgs.builder()\n .id(\"m1\")\n .metric(MetricAlarmMetricQueryMetricArgs.builder()\n .dimensions(Map.of(\"LoadBalancer\", \"app/web\"))\n .metricName(\"RequestCount\")\n .namespace(\"AWS/ApplicationELB\")\n .period(120)\n .stat(\"Sum\")\n .unit(\"Count\")\n .build())\n .build(),\n MetricAlarmMetricQueryArgs.builder()\n .id(\"m2\")\n .metric(MetricAlarmMetricQueryMetricArgs.builder()\n .dimensions(Map.of(\"LoadBalancer\", \"app/web\"))\n .metricName(\"HTTPCode_ELB_5XX_Count\")\n .namespace(\"AWS/ApplicationELB\")\n .period(120)\n .stat(\"Sum\")\n .unit(\"Count\")\n .build())\n .build())\n .threshold(10)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foobar:\n type: aws:cloudwatch:MetricAlarm\n properties:\n alarmDescription: Request error rate has exceeded 10%\n comparisonOperator: GreaterThanOrEqualToThreshold\n evaluationPeriods: 2\n insufficientDataActions: []\n metricQueries:\n - expression: m2/m1*100\n id: e1\n label: Error Rate\n returnData: 'true'\n - id: m1\n metric:\n dimensions:\n LoadBalancer: app/web\n metricName: RequestCount\n namespace: AWS/ApplicationELB\n period: 120\n stat: Sum\n unit: Count\n - id: m2\n metric:\n dimensions:\n LoadBalancer: app/web\n metricName: HTTPCode_ELB_5XX_Count\n namespace: AWS/ApplicationELB\n period: 120\n stat: Sum\n unit: Count\n threshold: 10\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst xxAnomalyDetection = new aws.cloudwatch.MetricAlarm(\"xxAnomalyDetection\", {\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 aws.cloudwatch.MetricAlarmMetricQueryArgs(\n expression=\"ANOMALY_DETECTION_BAND(m1)\",\n id=\"e1\",\n label=\"CPUUtilization (Expected)\",\n return_data=True,\n ),\n aws.cloudwatch.MetricAlarmMetricQueryArgs(\n id=\"m1\",\n metric=aws.cloudwatch.MetricAlarmMetricQueryMetricArgs(\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 return_data=True,\n ),\n ],\n threshold_metric_id=\"e1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var xxAnomalyDetection = new Aws.CloudWatch.MetricAlarm(\"xxAnomalyDetection\", new()\n {\n AlarmDescription = \"This metric monitors ec2 cpu utilization\",\n ComparisonOperator = \"GreaterThanUpperThreshold\",\n EvaluationPeriods = 2,\n InsufficientDataActions = new[] {},\n MetricQueries = new[]\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```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/cloudwatch\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/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 := 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: pulumi.AnyArray{},\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.StringMap{\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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.cloudwatch.MetricAlarm;\nimport com.pulumi.aws.cloudwatch.MetricAlarmArgs;\nimport com.pulumi.aws.cloudwatch.inputs.MetricAlarmMetricQueryArgs;\nimport com.pulumi.aws.cloudwatch.inputs.MetricAlarmMetricQueryMetricArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var xxAnomalyDetection = new MetricAlarm(\"xxAnomalyDetection\", MetricAlarmArgs.builder() \n .alarmDescription(\"This metric monitors ec2 cpu utilization\")\n .comparisonOperator(\"GreaterThanUpperThreshold\")\n .evaluationPeriods(2)\n .insufficientDataActions()\n .metricQueries( \n MetricAlarmMetricQueryArgs.builder()\n .expression(\"ANOMALY_DETECTION_BAND(m1)\")\n .id(\"e1\")\n .label(\"CPUUtilization (Expected)\")\n .returnData(\"true\")\n .build(),\n MetricAlarmMetricQueryArgs.builder()\n .id(\"m1\")\n .metric(MetricAlarmMetricQueryMetricArgs.builder()\n .dimensions(Map.of(\"InstanceId\", \"i-abc123\"))\n .metricName(\"CPUUtilization\")\n .namespace(\"AWS/EC2\")\n .period(120)\n .stat(\"Average\")\n .unit(\"Count\")\n .build())\n .returnData(\"true\")\n .build())\n .thresholdMetricId(\"e1\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n xxAnomalyDetection:\n type: aws:cloudwatch:MetricAlarm\n properties:\n alarmDescription: This metric monitors ec2 cpu utilization\n comparisonOperator: GreaterThanUpperThreshold\n evaluationPeriods: 2\n insufficientDataActions: []\n metricQueries:\n - expression: ANOMALY_DETECTION_BAND(m1)\n id: e1\n label: CPUUtilization (Expected)\n returnData: 'true'\n - id: m1\n metric:\n dimensions:\n InstanceId: i-abc123\n metricName: CPUUtilization\n namespace: AWS/EC2\n period: 120\n stat: Average\n unit: Count\n returnData: 'true'\n thresholdMetricId: e1\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 nlbHealthyhosts = new aws.cloudwatch.MetricAlarm(\"nlbHealthyhosts\", {\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 healthy nodes 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\nnlb_healthyhosts = aws.cloudwatch.MetricAlarm(\"nlbHealthyhosts\",\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 healthy nodes 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 System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var nlbHealthyhosts = new Aws.CloudWatch.MetricAlarm(\"nlbHealthyhosts\", new()\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 healthy nodes in Target Group\",\n ActionsEnabled = true,\n AlarmActions = new[]\n {\n aws_sns_topic.Sns.Arn,\n },\n OkActions = new[]\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```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/cloudwatch\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/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 := cloudwatch.NewMetricAlarm(ctx, \"nlbHealthyhosts\", \u0026cloudwatch.MetricAlarmArgs{\n\t\t\tComparisonOperator: pulumi.String(\"LessThanThreshold\"),\n\t\t\tEvaluationPeriods: pulumi.Int(1),\n\t\t\tMetricName: pulumi.String(\"HealthyHostCount\"),\n\t\t\tNamespace: pulumi.String(\"AWS/NetworkELB\"),\n\t\t\tPeriod: pulumi.Int(60),\n\t\t\tStatistic: pulumi.String(\"Average\"),\n\t\t\tThreshold: pulumi.Any(_var.Logstash_servers_count),\n\t\t\tAlarmDescription: pulumi.String(\"Number of healthy nodes in Target Group\"),\n\t\t\tActionsEnabled: pulumi.Bool(true),\n\t\t\tAlarmActions: pulumi.AnyArray{\n\t\t\t\taws_sns_topic.Sns.Arn,\n\t\t\t},\n\t\t\tOkActions: pulumi.AnyArray{\n\t\t\t\taws_sns_topic.Sns.Arn,\n\t\t\t},\n\t\t\tDimensions: pulumi.StringMap{\n\t\t\t\t\"TargetGroup\": pulumi.Any(aws_lb_target_group.LbTg.Arn_suffix),\n\t\t\t\t\"LoadBalancer\": pulumi.Any(aws_lb.Lb.Arn_suffix),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.cloudwatch.MetricAlarm;\nimport com.pulumi.aws.cloudwatch.MetricAlarmArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var nlbHealthyhosts = new MetricAlarm(\"nlbHealthyhosts\", MetricAlarmArgs.builder() \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 healthy nodes in Target Group\")\n .actionsEnabled(\"true\")\n .alarmActions(aws_sns_topic.sns().arn())\n .okActions(aws_sns_topic.sns().arn())\n .dimensions(Map.ofEntries(\n Map.entry(\"TargetGroup\", aws_lb_target_group.lb-tg().arn_suffix()),\n Map.entry(\"LoadBalancer\", aws_lb.lb().arn_suffix())\n ))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n nlbHealthyhosts:\n type: aws:cloudwatch:MetricAlarm\n properties:\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 healthy nodes in Target Group\n actionsEnabled: 'true'\n alarmActions:\n - ${aws_sns_topic.sns.arn}\n okActions:\n - ${aws_sns_topic.sns.arn}\n dimensions:\n TargetGroup: ${aws_lb_target_group\"lb-tg\"[%!s(MISSING)].arn_suffix}\n LoadBalancer: ${aws_lb.lb.arn_suffix}\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\n\n## Import\n\nUsing `pulumi import`, import CloudWatch Metric Alarm using the `alarm_name`. For example:\n\n```sh\n $ pulumi import aws:cloudwatch/metricAlarm:MetricAlarm test alarm-12345\n```\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 System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foobar = new Aws.CloudWatch.MetricAlarm(\"foobar\", new()\n {\n AlarmDescription = \"This metric monitors ec2 cpu utilization\",\n ComparisonOperator = \"GreaterThanOrEqualToThreshold\",\n EvaluationPeriods = 2,\n InsufficientDataActions = new[] {},\n MetricName = \"CPUUtilization\",\n Namespace = \"AWS/EC2\",\n Period = 120,\n Statistic = \"Average\",\n Threshold = 80,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/cloudwatch\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/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 := 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: pulumi.Array{},\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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.cloudwatch.MetricAlarm;\nimport com.pulumi.aws.cloudwatch.MetricAlarmArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foobar = new MetricAlarm(\"foobar\", MetricAlarmArgs.builder() \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 .build());\n\n }\n}\n```\n```yaml\nresources:\n foobar:\n type: aws:cloudwatch:MetricAlarm\n properties:\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{{% /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(\"batPolicy\", {\n scalingAdjustment: 4,\n adjustmentType: \"ChangeInCapacity\",\n cooldown: 300,\n autoscalingGroupName: aws_autoscaling_group.bar.name,\n});\nconst batMetricAlarm = new aws.cloudwatch.MetricAlarm(\"batMetricAlarm\", {\n comparisonOperator: \"GreaterThanOrEqualToThreshold\",\n evaluationPeriods: 2,\n metricName: \"CPUUtilization\",\n namespace: \"AWS/EC2\",\n period: 120,\n statistic: \"Average\",\n threshold: 80,\n dimensions: {\n AutoScalingGroupName: aws_autoscaling_group.bar.name,\n },\n alarmDescription: \"This metric monitors ec2 cpu utilization\",\n alarmActions: [batPolicy.arn],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbat_policy = aws.autoscaling.Policy(\"batPolicy\",\n scaling_adjustment=4,\n adjustment_type=\"ChangeInCapacity\",\n cooldown=300,\n autoscaling_group_name=aws_autoscaling_group[\"bar\"][\"name\"])\nbat_metric_alarm = aws.cloudwatch.MetricAlarm(\"batMetricAlarm\",\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,\n dimensions={\n \"AutoScalingGroupName\": aws_autoscaling_group[\"bar\"][\"name\"],\n },\n alarm_description=\"This metric monitors ec2 cpu utilization\",\n alarm_actions=[bat_policy.arn])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var batPolicy = new Aws.AutoScaling.Policy(\"batPolicy\", new()\n {\n ScalingAdjustment = 4,\n AdjustmentType = \"ChangeInCapacity\",\n Cooldown = 300,\n AutoscalingGroupName = aws_autoscaling_group.Bar.Name,\n });\n\n var batMetricAlarm = new Aws.CloudWatch.MetricAlarm(\"batMetricAlarm\", new()\n {\n ComparisonOperator = \"GreaterThanOrEqualToThreshold\",\n EvaluationPeriods = 2,\n MetricName = \"CPUUtilization\",\n Namespace = \"AWS/EC2\",\n Period = 120,\n Statistic = \"Average\",\n Threshold = 80,\n Dimensions = \n {\n { \"AutoScalingGroupName\", aws_autoscaling_group.Bar.Name },\n },\n AlarmDescription = \"This metric monitors ec2 cpu utilization\",\n AlarmActions = new[]\n {\n batPolicy.Arn,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/autoscaling\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/cloudwatch\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/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\tbatPolicy, err := autoscaling.NewPolicy(ctx, \"batPolicy\", \u0026autoscaling.PolicyArgs{\n\t\t\tScalingAdjustment: pulumi.Int(4),\n\t\t\tAdjustmentType: pulumi.String(\"ChangeInCapacity\"),\n\t\t\tCooldown: pulumi.Int(300),\n\t\t\tAutoscalingGroupName: pulumi.Any(aws_autoscaling_group.Bar.Name),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cloudwatch.NewMetricAlarm(ctx, \"batMetricAlarm\", \u0026cloudwatch.MetricAlarmArgs{\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\tDimensions: pulumi.StringMap{\n\t\t\t\t\"AutoScalingGroupName\": pulumi.Any(aws_autoscaling_group.Bar.Name),\n\t\t\t},\n\t\t\tAlarmDescription: pulumi.String(\"This metric monitors ec2 cpu utilization\"),\n\t\t\tAlarmActions: pulumi.Array{\n\t\t\t\tbatPolicy.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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.autoscaling.Policy;\nimport com.pulumi.aws.autoscaling.PolicyArgs;\nimport com.pulumi.aws.cloudwatch.MetricAlarm;\nimport com.pulumi.aws.cloudwatch.MetricAlarmArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var batPolicy = new Policy(\"batPolicy\", PolicyArgs.builder() \n .scalingAdjustment(4)\n .adjustmentType(\"ChangeInCapacity\")\n .cooldown(300)\n .autoscalingGroupName(aws_autoscaling_group.bar().name())\n .build());\n\n var batMetricAlarm = new MetricAlarm(\"batMetricAlarm\", MetricAlarmArgs.builder() \n .comparisonOperator(\"GreaterThanOrEqualToThreshold\")\n .evaluationPeriods(2)\n .metricName(\"CPUUtilization\")\n .namespace(\"AWS/EC2\")\n .period(120)\n .statistic(\"Average\")\n .threshold(80)\n .dimensions(Map.of(\"AutoScalingGroupName\", aws_autoscaling_group.bar().name()))\n .alarmDescription(\"This metric monitors ec2 cpu utilization\")\n .alarmActions(batPolicy.arn())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n batPolicy:\n type: aws:autoscaling:Policy\n properties:\n scalingAdjustment: 4\n adjustmentType: ChangeInCapacity\n cooldown: 300\n autoscalingGroupName: ${aws_autoscaling_group.bar.name}\n batMetricAlarm:\n type: aws:cloudwatch:MetricAlarm\n properties:\n comparisonOperator: GreaterThanOrEqualToThreshold\n evaluationPeriods: 2\n metricName: CPUUtilization\n namespace: AWS/EC2\n period: 120\n statistic: Average\n threshold: 80\n dimensions:\n AutoScalingGroupName: ${aws_autoscaling_group.bar.name}\n alarmDescription: This metric monitors ec2 cpu utilization\n alarmActions:\n - ${batPolicy.arn}\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 aws.cloudwatch.MetricAlarmMetricQueryArgs(\n expression=\"m2/m1*100\",\n id=\"e1\",\n label=\"Error Rate\",\n return_data=True,\n ),\n aws.cloudwatch.MetricAlarmMetricQueryArgs(\n id=\"m1\",\n metric=aws.cloudwatch.MetricAlarmMetricQueryMetricArgs(\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 aws.cloudwatch.MetricAlarmMetricQueryArgs(\n id=\"m2\",\n metric=aws.cloudwatch.MetricAlarmMetricQueryMetricArgs(\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 System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foobar = new Aws.CloudWatch.MetricAlarm(\"foobar\", new()\n {\n AlarmDescription = \"Request error rate has exceeded 10%\",\n ComparisonOperator = \"GreaterThanOrEqualToThreshold\",\n EvaluationPeriods = 2,\n InsufficientDataActions = new[] {},\n MetricQueries = new[]\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```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/cloudwatch\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/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 := cloudwatch.NewMetricAlarm(ctx, \"foobar\", \u0026cloudwatch.MetricAlarmArgs{\n\t\t\tAlarmDescription: pulumi.String(\"Request error rate has exceeded 10%\"),\n\t\t\tComparisonOperator: pulumi.String(\"GreaterThanOrEqualToThreshold\"),\n\t\t\tEvaluationPeriods: pulumi.Int(2),\n\t\t\tInsufficientDataActions: pulumi.Array{},\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.StringMap{\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.StringMap{\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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.cloudwatch.MetricAlarm;\nimport com.pulumi.aws.cloudwatch.MetricAlarmArgs;\nimport com.pulumi.aws.cloudwatch.inputs.MetricAlarmMetricQueryArgs;\nimport com.pulumi.aws.cloudwatch.inputs.MetricAlarmMetricQueryMetricArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foobar = new MetricAlarm(\"foobar\", MetricAlarmArgs.builder() \n .alarmDescription(\"Request error rate has exceeded 10%\")\n .comparisonOperator(\"GreaterThanOrEqualToThreshold\")\n .evaluationPeriods(2)\n .insufficientDataActions()\n .metricQueries( \n MetricAlarmMetricQueryArgs.builder()\n .expression(\"m2/m1*100\")\n .id(\"e1\")\n .label(\"Error Rate\")\n .returnData(\"true\")\n .build(),\n MetricAlarmMetricQueryArgs.builder()\n .id(\"m1\")\n .metric(MetricAlarmMetricQueryMetricArgs.builder()\n .dimensions(Map.of(\"LoadBalancer\", \"app/web\"))\n .metricName(\"RequestCount\")\n .namespace(\"AWS/ApplicationELB\")\n .period(120)\n .stat(\"Sum\")\n .unit(\"Count\")\n .build())\n .build(),\n MetricAlarmMetricQueryArgs.builder()\n .id(\"m2\")\n .metric(MetricAlarmMetricQueryMetricArgs.builder()\n .dimensions(Map.of(\"LoadBalancer\", \"app/web\"))\n .metricName(\"HTTPCode_ELB_5XX_Count\")\n .namespace(\"AWS/ApplicationELB\")\n .period(120)\n .stat(\"Sum\")\n .unit(\"Count\")\n .build())\n .build())\n .threshold(10)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foobar:\n type: aws:cloudwatch:MetricAlarm\n properties:\n alarmDescription: Request error rate has exceeded 10%\n comparisonOperator: GreaterThanOrEqualToThreshold\n evaluationPeriods: 2\n insufficientDataActions: []\n metricQueries:\n - expression: m2/m1*100\n id: e1\n label: Error Rate\n returnData: 'true'\n - id: m1\n metric:\n dimensions:\n LoadBalancer: app/web\n metricName: RequestCount\n namespace: AWS/ApplicationELB\n period: 120\n stat: Sum\n unit: Count\n - id: m2\n metric:\n dimensions:\n LoadBalancer: app/web\n metricName: HTTPCode_ELB_5XX_Count\n namespace: AWS/ApplicationELB\n period: 120\n stat: Sum\n unit: Count\n threshold: 10\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst xxAnomalyDetection = new aws.cloudwatch.MetricAlarm(\"xxAnomalyDetection\", {\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 aws.cloudwatch.MetricAlarmMetricQueryArgs(\n expression=\"ANOMALY_DETECTION_BAND(m1)\",\n id=\"e1\",\n label=\"CPUUtilization (Expected)\",\n return_data=True,\n ),\n aws.cloudwatch.MetricAlarmMetricQueryArgs(\n id=\"m1\",\n metric=aws.cloudwatch.MetricAlarmMetricQueryMetricArgs(\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 return_data=True,\n ),\n ],\n threshold_metric_id=\"e1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var xxAnomalyDetection = new Aws.CloudWatch.MetricAlarm(\"xxAnomalyDetection\", new()\n {\n AlarmDescription = \"This metric monitors ec2 cpu utilization\",\n ComparisonOperator = \"GreaterThanUpperThreshold\",\n EvaluationPeriods = 2,\n InsufficientDataActions = new[] {},\n MetricQueries = new[]\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```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/cloudwatch\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/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 := 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: pulumi.Array{},\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.StringMap{\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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.cloudwatch.MetricAlarm;\nimport com.pulumi.aws.cloudwatch.MetricAlarmArgs;\nimport com.pulumi.aws.cloudwatch.inputs.MetricAlarmMetricQueryArgs;\nimport com.pulumi.aws.cloudwatch.inputs.MetricAlarmMetricQueryMetricArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var xxAnomalyDetection = new MetricAlarm(\"xxAnomalyDetection\", MetricAlarmArgs.builder() \n .alarmDescription(\"This metric monitors ec2 cpu utilization\")\n .comparisonOperator(\"GreaterThanUpperThreshold\")\n .evaluationPeriods(2)\n .insufficientDataActions()\n .metricQueries( \n MetricAlarmMetricQueryArgs.builder()\n .expression(\"ANOMALY_DETECTION_BAND(m1)\")\n .id(\"e1\")\n .label(\"CPUUtilization (Expected)\")\n .returnData(\"true\")\n .build(),\n MetricAlarmMetricQueryArgs.builder()\n .id(\"m1\")\n .metric(MetricAlarmMetricQueryMetricArgs.builder()\n .dimensions(Map.of(\"InstanceId\", \"i-abc123\"))\n .metricName(\"CPUUtilization\")\n .namespace(\"AWS/EC2\")\n .period(120)\n .stat(\"Average\")\n .unit(\"Count\")\n .build())\n .returnData(\"true\")\n .build())\n .thresholdMetricId(\"e1\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n xxAnomalyDetection:\n type: aws:cloudwatch:MetricAlarm\n properties:\n alarmDescription: This metric monitors ec2 cpu utilization\n comparisonOperator: GreaterThanUpperThreshold\n evaluationPeriods: 2\n insufficientDataActions: []\n metricQueries:\n - expression: ANOMALY_DETECTION_BAND(m1)\n id: e1\n label: CPUUtilization (Expected)\n returnData: 'true'\n - id: m1\n metric:\n dimensions:\n InstanceId: i-abc123\n metricName: CPUUtilization\n namespace: AWS/EC2\n period: 120\n stat: Average\n unit: Count\n returnData: 'true'\n thresholdMetricId: e1\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 nlbHealthyhosts = new aws.cloudwatch.MetricAlarm(\"nlbHealthyhosts\", {\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 healthy nodes 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\nnlb_healthyhosts = aws.cloudwatch.MetricAlarm(\"nlbHealthyhosts\",\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 healthy nodes 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 System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var nlbHealthyhosts = new Aws.CloudWatch.MetricAlarm(\"nlbHealthyhosts\", new()\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 healthy nodes in Target Group\",\n ActionsEnabled = true,\n AlarmActions = new[]\n {\n aws_sns_topic.Sns.Arn,\n },\n OkActions = new[]\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```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/cloudwatch\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/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 := cloudwatch.NewMetricAlarm(ctx, \"nlbHealthyhosts\", \u0026cloudwatch.MetricAlarmArgs{\n\t\t\tComparisonOperator: pulumi.String(\"LessThanThreshold\"),\n\t\t\tEvaluationPeriods: pulumi.Int(1),\n\t\t\tMetricName: pulumi.String(\"HealthyHostCount\"),\n\t\t\tNamespace: pulumi.String(\"AWS/NetworkELB\"),\n\t\t\tPeriod: pulumi.Int(60),\n\t\t\tStatistic: pulumi.String(\"Average\"),\n\t\t\tThreshold: pulumi.Any(_var.Logstash_servers_count),\n\t\t\tAlarmDescription: pulumi.String(\"Number of healthy nodes in Target Group\"),\n\t\t\tActionsEnabled: pulumi.Bool(true),\n\t\t\tAlarmActions: pulumi.Array{\n\t\t\t\taws_sns_topic.Sns.Arn,\n\t\t\t},\n\t\t\tOkActions: pulumi.Array{\n\t\t\t\taws_sns_topic.Sns.Arn,\n\t\t\t},\n\t\t\tDimensions: pulumi.StringMap{\n\t\t\t\t\"TargetGroup\": pulumi.Any(aws_lb_target_group.LbTg.Arn_suffix),\n\t\t\t\t\"LoadBalancer\": pulumi.Any(aws_lb.Lb.Arn_suffix),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.cloudwatch.MetricAlarm;\nimport com.pulumi.aws.cloudwatch.MetricAlarmArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var nlbHealthyhosts = new MetricAlarm(\"nlbHealthyhosts\", MetricAlarmArgs.builder() \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 healthy nodes in Target Group\")\n .actionsEnabled(\"true\")\n .alarmActions(aws_sns_topic.sns().arn())\n .okActions(aws_sns_topic.sns().arn())\n .dimensions(Map.ofEntries(\n Map.entry(\"TargetGroup\", aws_lb_target_group.lb-tg().arn_suffix()),\n Map.entry(\"LoadBalancer\", aws_lb.lb().arn_suffix())\n ))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n nlbHealthyhosts:\n type: aws:cloudwatch:MetricAlarm\n properties:\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 healthy nodes in Target Group\n actionsEnabled: 'true'\n alarmActions:\n - ${aws_sns_topic.sns.arn}\n okActions:\n - ${aws_sns_topic.sns.arn}\n dimensions:\n TargetGroup: ${aws_lb_target_group\"lb-tg\"[%!s(MISSING)].arn_suffix}\n LoadBalancer: ${aws_lb.lb.arn_suffix}\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\n\n## Import\n\nUsing `pulumi import`, import CloudWatch Metric Alarm using the `alarm_name`. For example:\n\n```sh\n $ pulumi import aws:cloudwatch/metricAlarm:MetricAlarm test alarm-12345\n```\n ",
"properties": {
"actionsEnabled": {
"type": "boolean",
@@ -156485,7 +156498,7 @@
}
},
"aws:cloudwatch/metricStream:MetricStream": {
- "description": "Provides a CloudWatch Metric Stream resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Filters\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst streamsAssumeRole = aws.iam.getPolicyDocument({\n statements: [{\n effect: \"Allow\",\n principals: [{\n type: \"Service\",\n identifiers: [\"streams.metrics.cloudwatch.amazonaws.com\"],\n }],\n actions: [\"sts:AssumeRole\"],\n }],\n});\nconst metricStreamToFirehoseRole = new aws.iam.Role(\"metricStreamToFirehoseRole\", {assumeRolePolicy: streamsAssumeRole.then(streamsAssumeRole =\u003e streamsAssumeRole.json)});\nconst bucket = new aws.s3.BucketV2(\"bucket\", {});\nconst firehoseAssumeRole = aws.iam.getPolicyDocument({\n statements: [{\n effect: \"Allow\",\n principals: [{\n type: \"Service\",\n identifiers: [\"firehose.amazonaws.com\"],\n }],\n actions: [\"sts:AssumeRole\"],\n }],\n});\nconst firehoseToS3Role = new aws.iam.Role(\"firehoseToS3Role\", {assumeRolePolicy: firehoseAssumeRole.then(firehoseAssumeRole =\u003e firehoseAssumeRole.json)});\nconst s3Stream = new aws.kinesis.FirehoseDeliveryStream(\"s3Stream\", {\n destination: \"extended_s3\",\n extendedS3Configuration: {\n roleArn: firehoseToS3Role.arn,\n bucketArn: bucket.arn,\n },\n});\nconst main = new aws.cloudwatch.MetricStream(\"main\", {\n roleArn: metricStreamToFirehoseRole.arn,\n firehoseArn: s3Stream.arn,\n outputFormat: \"json\",\n includeFilters: [\n {\n namespace: \"AWS/EC2\",\n metricNames: [\n \"CPUUtilization\",\n \"NetworkOut\",\n ],\n },\n {\n namespace: \"AWS/EBS\",\n metricNames: [],\n },\n ],\n});\nconst metricStreamToFirehosePolicyDocument = aws.iam.getPolicyDocumentOutput({\n statements: [{\n effect: \"Allow\",\n actions: [\n \"firehose:PutRecord\",\n \"firehose:PutRecordBatch\",\n ],\n resources: [s3Stream.arn],\n }],\n});\nconst metricStreamToFirehoseRolePolicy = new aws.iam.RolePolicy(\"metricStreamToFirehoseRolePolicy\", {\n role: metricStreamToFirehoseRole.id,\n policy: metricStreamToFirehosePolicyDocument.apply(metricStreamToFirehosePolicyDocument =\u003e metricStreamToFirehosePolicyDocument.json),\n});\nconst bucketAcl = new aws.s3.BucketAclV2(\"bucketAcl\", {\n bucket: bucket.id,\n acl: \"private\",\n});\nconst firehoseToS3PolicyDocument = aws.iam.getPolicyDocumentOutput({\n statements: [{\n effect: \"Allow\",\n actions: [\n \"s3:AbortMultipartUpload\",\n \"s3:GetBucketLocation\",\n \"s3:GetObject\",\n \"s3:ListBucket\",\n \"s3:ListBucketMultipartUploads\",\n \"s3:PutObject\",\n ],\n resources: [\n bucket.arn,\n pulumi.interpolate`${bucket.arn}/*`,\n ],\n }],\n});\nconst firehoseToS3RolePolicy = new aws.iam.RolePolicy(\"firehoseToS3RolePolicy\", {\n role: firehoseToS3Role.id,\n policy: firehoseToS3PolicyDocument.apply(firehoseToS3PolicyDocument =\u003e firehoseToS3PolicyDocument.json),\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nstreams_assume_role = aws.iam.get_policy_document(statements=[aws.iam.GetPolicyDocumentStatementArgs(\n effect=\"Allow\",\n principals=[aws.iam.GetPolicyDocumentStatementPrincipalArgs(\n type=\"Service\",\n identifiers=[\"streams.metrics.cloudwatch.amazonaws.com\"],\n )],\n actions=[\"sts:AssumeRole\"],\n)])\nmetric_stream_to_firehose_role = aws.iam.Role(\"metricStreamToFirehoseRole\", assume_role_policy=streams_assume_role.json)\nbucket = aws.s3.BucketV2(\"bucket\")\nfirehose_assume_role = aws.iam.get_policy_document(statements=[aws.iam.GetPolicyDocumentStatementArgs(\n effect=\"Allow\",\n principals=[aws.iam.GetPolicyDocumentStatementPrincipalArgs(\n type=\"Service\",\n identifiers=[\"firehose.amazonaws.com\"],\n )],\n actions=[\"sts:AssumeRole\"],\n)])\nfirehose_to_s3_role = aws.iam.Role(\"firehoseToS3Role\", assume_role_policy=firehose_assume_role.json)\ns3_stream = aws.kinesis.FirehoseDeliveryStream(\"s3Stream\",\n destination=\"extended_s3\",\n extended_s3_configuration=aws.kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationArgs(\n role_arn=firehose_to_s3_role.arn,\n bucket_arn=bucket.arn,\n ))\nmain = aws.cloudwatch.MetricStream(\"main\",\n role_arn=metric_stream_to_firehose_role.arn,\n firehose_arn=s3_stream.arn,\n output_format=\"json\",\n include_filters=[\n aws.cloudwatch.MetricStreamIncludeFilterArgs(\n namespace=\"AWS/EC2\",\n metric_names=[\n \"CPUUtilization\",\n \"NetworkOut\",\n ],\n ),\n aws.cloudwatch.MetricStreamIncludeFilterArgs(\n namespace=\"AWS/EBS\",\n metric_names=[],\n ),\n ])\nmetric_stream_to_firehose_policy_document = aws.iam.get_policy_document_output(statements=[aws.iam.GetPolicyDocumentStatementArgs(\n effect=\"Allow\",\n actions=[\n \"firehose:PutRecord\",\n \"firehose:PutRecordBatch\",\n ],\n resources=[s3_stream.arn],\n)])\nmetric_stream_to_firehose_role_policy = aws.iam.RolePolicy(\"metricStreamToFirehoseRolePolicy\",\n role=metric_stream_to_firehose_role.id,\n policy=metric_stream_to_firehose_policy_document.json)\nbucket_acl = aws.s3.BucketAclV2(\"bucketAcl\",\n bucket=bucket.id,\n acl=\"private\")\nfirehose_to_s3_policy_document = aws.iam.get_policy_document_output(statements=[aws.iam.GetPolicyDocumentStatementArgs(\n effect=\"Allow\",\n actions=[\n \"s3:AbortMultipartUpload\",\n \"s3:GetBucketLocation\",\n \"s3:GetObject\",\n \"s3:ListBucket\",\n \"s3:ListBucketMultipartUploads\",\n \"s3:PutObject\",\n ],\n resources=[\n bucket.arn,\n bucket.arn.apply(lambda arn: f\"{arn}/*\"),\n ],\n)])\nfirehose_to_s3_role_policy = aws.iam.RolePolicy(\"firehoseToS3RolePolicy\",\n role=firehose_to_s3_role.id,\n policy=firehose_to_s3_policy_document.json)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var streamsAssumeRole = Aws.Iam.GetPolicyDocument.Invoke(new()\n {\n Statements = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs\n {\n Effect = \"Allow\",\n Principals = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalInputArgs\n {\n Type = \"Service\",\n Identifiers = new[]\n {\n \"streams.metrics.cloudwatch.amazonaws.com\",\n },\n },\n },\n Actions = new[]\n {\n \"sts:AssumeRole\",\n },\n },\n },\n });\n\n var metricStreamToFirehoseRole = new Aws.Iam.Role(\"metricStreamToFirehoseRole\", new()\n {\n AssumeRolePolicy = streamsAssumeRole.Apply(getPolicyDocumentResult =\u003e getPolicyDocumentResult.Json),\n });\n\n var bucket = new Aws.S3.BucketV2(\"bucket\");\n\n var firehoseAssumeRole = Aws.Iam.GetPolicyDocument.Invoke(new()\n {\n Statements = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs\n {\n Effect = \"Allow\",\n Principals = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalInputArgs\n {\n Type = \"Service\",\n Identifiers = new[]\n {\n \"firehose.amazonaws.com\",\n },\n },\n },\n Actions = new[]\n {\n \"sts:AssumeRole\",\n },\n },\n },\n });\n\n var firehoseToS3Role = new Aws.Iam.Role(\"firehoseToS3Role\", new()\n {\n AssumeRolePolicy = firehoseAssumeRole.Apply(getPolicyDocumentResult =\u003e getPolicyDocumentResult.Json),\n });\n\n var s3Stream = new Aws.Kinesis.FirehoseDeliveryStream(\"s3Stream\", new()\n {\n Destination = \"extended_s3\",\n ExtendedS3Configuration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamExtendedS3ConfigurationArgs\n {\n RoleArn = firehoseToS3Role.Arn,\n BucketArn = bucket.Arn,\n },\n });\n\n var main = new Aws.CloudWatch.MetricStream(\"main\", new()\n {\n RoleArn = metricStreamToFirehoseRole.Arn,\n FirehoseArn = s3Stream.Arn,\n OutputFormat = \"json\",\n IncludeFilters = new[]\n {\n new Aws.CloudWatch.Inputs.MetricStreamIncludeFilterArgs\n {\n Namespace = \"AWS/EC2\",\n MetricNames = new[]\n {\n \"CPUUtilization\",\n \"NetworkOut\",\n },\n },\n new Aws.CloudWatch.Inputs.MetricStreamIncludeFilterArgs\n {\n Namespace = \"AWS/EBS\",\n MetricNames = new[] {},\n },\n },\n });\n\n var metricStreamToFirehosePolicyDocument = Aws.Iam.GetPolicyDocument.Invoke(new()\n {\n Statements = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs\n {\n Effect = \"Allow\",\n Actions = new[]\n {\n \"firehose:PutRecord\",\n \"firehose:PutRecordBatch\",\n },\n Resources = new[]\n {\n s3Stream.Arn,\n },\n },\n },\n });\n\n var metricStreamToFirehoseRolePolicy = new Aws.Iam.RolePolicy(\"metricStreamToFirehoseRolePolicy\", new()\n {\n Role = metricStreamToFirehoseRole.Id,\n Policy = metricStreamToFirehosePolicyDocument.Apply(getPolicyDocumentResult =\u003e getPolicyDocumentResult.Json),\n });\n\n var bucketAcl = new Aws.S3.BucketAclV2(\"bucketAcl\", new()\n {\n Bucket = bucket.Id,\n Acl = \"private\",\n });\n\n var firehoseToS3PolicyDocument = Aws.Iam.GetPolicyDocument.Invoke(new()\n {\n Statements = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs\n {\n Effect = \"Allow\",\n Actions = new[]\n {\n \"s3:AbortMultipartUpload\",\n \"s3:GetBucketLocation\",\n \"s3:GetObject\",\n \"s3:ListBucket\",\n \"s3:ListBucketMultipartUploads\",\n \"s3:PutObject\",\n },\n Resources = new[]\n {\n bucket.Arn,\n $\"{bucket.Arn}/*\",\n },\n },\n },\n });\n\n var firehoseToS3RolePolicy = new Aws.Iam.RolePolicy(\"firehoseToS3RolePolicy\", new()\n {\n Role = firehoseToS3Role.Id,\n Policy = firehoseToS3PolicyDocument.Apply(getPolicyDocumentResult =\u003e getPolicyDocumentResult.Json),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/cloudwatch\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/kinesis\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/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\tstreamsAssumeRole, err := iam.GetPolicyDocument(ctx, \u0026iam.GetPolicyDocumentArgs{\n\t\t\tStatements: []iam.GetPolicyDocumentStatement{\n\t\t\t\t{\n\t\t\t\t\tEffect: pulumi.StringRef(\"Allow\"),\n\t\t\t\t\tPrincipals: []iam.GetPolicyDocumentStatementPrincipal{\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tType: \"Service\",\n\t\t\t\t\t\t\tIdentifiers: []string{\n\t\t\t\t\t\t\t\t\"streams.metrics.cloudwatch.amazonaws.com\",\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\tActions: []string{\n\t\t\t\t\t\t\"sts:AssumeRole\",\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\tmetricStreamToFirehoseRole, err := iam.NewRole(ctx, \"metricStreamToFirehoseRole\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: *pulumi.String(streamsAssumeRole.Json),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tbucket, err := s3.NewBucketV2(ctx, \"bucket\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfirehoseAssumeRole, err := iam.GetPolicyDocument(ctx, \u0026iam.GetPolicyDocumentArgs{\n\t\t\tStatements: []iam.GetPolicyDocumentStatement{\n\t\t\t\t{\n\t\t\t\t\tEffect: pulumi.StringRef(\"Allow\"),\n\t\t\t\t\tPrincipals: []iam.GetPolicyDocumentStatementPrincipal{\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tType: \"Service\",\n\t\t\t\t\t\t\tIdentifiers: []string{\n\t\t\t\t\t\t\t\t\"firehose.amazonaws.com\",\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\tActions: []string{\n\t\t\t\t\t\t\"sts:AssumeRole\",\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\tfirehoseToS3Role, err := iam.NewRole(ctx, \"firehoseToS3Role\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: *pulumi.String(firehoseAssumeRole.Json),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ts3Stream, err := kinesis.NewFirehoseDeliveryStream(ctx, \"s3Stream\", \u0026kinesis.FirehoseDeliveryStreamArgs{\n\t\t\tDestination: pulumi.String(\"extended_s3\"),\n\t\t\tExtendedS3Configuration: \u0026kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationArgs{\n\t\t\t\tRoleArn: firehoseToS3Role.Arn,\n\t\t\t\tBucketArn: bucket.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 = cloudwatch.NewMetricStream(ctx, \"main\", \u0026cloudwatch.MetricStreamArgs{\n\t\t\tRoleArn: metricStreamToFirehoseRole.Arn,\n\t\t\tFirehoseArn: s3Stream.Arn,\n\t\t\tOutputFormat: pulumi.String(\"json\"),\n\t\t\tIncludeFilters: cloudwatch.MetricStreamIncludeFilterArray{\n\t\t\t\t\u0026cloudwatch.MetricStreamIncludeFilterArgs{\n\t\t\t\t\tNamespace: pulumi.String(\"AWS/EC2\"),\n\t\t\t\t\tMetricNames: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"CPUUtilization\"),\n\t\t\t\t\t\tpulumi.String(\"NetworkOut\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026cloudwatch.MetricStreamIncludeFilterArgs{\n\t\t\t\t\tNamespace: pulumi.String(\"AWS/EBS\"),\n\t\t\t\t\tMetricNames: pulumi.StringArray{},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmetricStreamToFirehosePolicyDocument := iam.GetPolicyDocumentOutput(ctx, iam.GetPolicyDocumentOutputArgs{\n\t\t\tStatements: iam.GetPolicyDocumentStatementArray{\n\t\t\t\t\u0026iam.GetPolicyDocumentStatementArgs{\n\t\t\t\t\tEffect: pulumi.String(\"Allow\"),\n\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"firehose:PutRecord\"),\n\t\t\t\t\t\tpulumi.String(\"firehose:PutRecordBatch\"),\n\t\t\t\t\t},\n\t\t\t\t\tResources: pulumi.StringArray{\n\t\t\t\t\t\ts3Stream.Arn,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\t_, err = iam.NewRolePolicy(ctx, \"metricStreamToFirehoseRolePolicy\", \u0026iam.RolePolicyArgs{\n\t\t\tRole: metricStreamToFirehoseRole.ID(),\n\t\t\tPolicy: metricStreamToFirehosePolicyDocument.ApplyT(func(metricStreamToFirehosePolicyDocument iam.GetPolicyDocumentResult) (*string, error) {\n\t\t\t\treturn \u0026metricStreamToFirehosePolicyDocument.Json, nil\n\t\t\t}).(pulumi.StringPtrOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = s3.NewBucketAclV2(ctx, \"bucketAcl\", \u0026s3.BucketAclV2Args{\n\t\t\tBucket: bucket.ID(),\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\tfirehoseToS3PolicyDocument := iam.GetPolicyDocumentOutput(ctx, iam.GetPolicyDocumentOutputArgs{\n\t\t\tStatements: iam.GetPolicyDocumentStatementArray{\n\t\t\t\t\u0026iam.GetPolicyDocumentStatementArgs{\n\t\t\t\t\tEffect: pulumi.String(\"Allow\"),\n\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"s3:AbortMultipartUpload\"),\n\t\t\t\t\t\tpulumi.String(\"s3:GetBucketLocation\"),\n\t\t\t\t\t\tpulumi.String(\"s3:GetObject\"),\n\t\t\t\t\t\tpulumi.String(\"s3:ListBucket\"),\n\t\t\t\t\t\tpulumi.String(\"s3:ListBucketMultipartUploads\"),\n\t\t\t\t\t\tpulumi.String(\"s3:PutObject\"),\n\t\t\t\t\t},\n\t\t\t\t\tResources: pulumi.StringArray{\n\t\t\t\t\t\tbucket.Arn,\n\t\t\t\t\t\tbucket.Arn.ApplyT(func(arn string) (string, error) {\n\t\t\t\t\t\t\treturn fmt.Sprintf(\"%v/*\", arn), nil\n\t\t\t\t\t\t}).(pulumi.StringOutput),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\t_, err = iam.NewRolePolicy(ctx, \"firehoseToS3RolePolicy\", \u0026iam.RolePolicyArgs{\n\t\t\tRole: firehoseToS3Role.ID(),\n\t\t\tPolicy: firehoseToS3PolicyDocument.ApplyT(func(firehoseToS3PolicyDocument iam.GetPolicyDocumentResult) (*string, error) {\n\t\t\t\treturn \u0026firehoseToS3PolicyDocument.Json, nil\n\t\t\t}).(pulumi.StringPtrOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.iam.IamFunctions;\nimport com.pulumi.aws.iam.inputs.GetPolicyDocumentArgs;\nimport com.pulumi.aws.iam.Role;\nimport com.pulumi.aws.iam.RoleArgs;\nimport com.pulumi.aws.s3.BucketV2;\nimport com.pulumi.aws.kinesis.FirehoseDeliveryStream;\nimport com.pulumi.aws.kinesis.FirehoseDeliveryStreamArgs;\nimport com.pulumi.aws.kinesis.inputs.FirehoseDeliveryStreamExtendedS3ConfigurationArgs;\nimport com.pulumi.aws.cloudwatch.MetricStream;\nimport com.pulumi.aws.cloudwatch.MetricStreamArgs;\nimport com.pulumi.aws.cloudwatch.inputs.MetricStreamIncludeFilterArgs;\nimport com.pulumi.aws.iam.RolePolicy;\nimport com.pulumi.aws.iam.RolePolicyArgs;\nimport com.pulumi.aws.s3.BucketAclV2;\nimport com.pulumi.aws.s3.BucketAclV2Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var streamsAssumeRole = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()\n .statements(GetPolicyDocumentStatementArgs.builder()\n .effect(\"Allow\")\n .principals(GetPolicyDocumentStatementPrincipalArgs.builder()\n .type(\"Service\")\n .identifiers(\"streams.metrics.cloudwatch.amazonaws.com\")\n .build())\n .actions(\"sts:AssumeRole\")\n .build())\n .build());\n\n var metricStreamToFirehoseRole = new Role(\"metricStreamToFirehoseRole\", RoleArgs.builder() \n .assumeRolePolicy(streamsAssumeRole.applyValue(getPolicyDocumentResult -\u003e getPolicyDocumentResult.json()))\n .build());\n\n var bucket = new BucketV2(\"bucket\");\n\n final var firehoseAssumeRole = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()\n .statements(GetPolicyDocumentStatementArgs.builder()\n .effect(\"Allow\")\n .principals(GetPolicyDocumentStatementPrincipalArgs.builder()\n .type(\"Service\")\n .identifiers(\"firehose.amazonaws.com\")\n .build())\n .actions(\"sts:AssumeRole\")\n .build())\n .build());\n\n var firehoseToS3Role = new Role(\"firehoseToS3Role\", RoleArgs.builder() \n .assumeRolePolicy(firehoseAssumeRole.applyValue(getPolicyDocumentResult -\u003e getPolicyDocumentResult.json()))\n .build());\n\n var s3Stream = new FirehoseDeliveryStream(\"s3Stream\", FirehoseDeliveryStreamArgs.builder() \n .destination(\"extended_s3\")\n .extendedS3Configuration(FirehoseDeliveryStreamExtendedS3ConfigurationArgs.builder()\n .roleArn(firehoseToS3Role.arn())\n .bucketArn(bucket.arn())\n .build())\n .build());\n\n var main = new MetricStream(\"main\", MetricStreamArgs.builder() \n .roleArn(metricStreamToFirehoseRole.arn())\n .firehoseArn(s3Stream.arn())\n .outputFormat(\"json\")\n .includeFilters( \n MetricStreamIncludeFilterArgs.builder()\n .namespace(\"AWS/EC2\")\n .metricNames( \n \"CPUUtilization\",\n \"NetworkOut\")\n .build(),\n MetricStreamIncludeFilterArgs.builder()\n .namespace(\"AWS/EBS\")\n .metricNames()\n .build())\n .build());\n\n final var metricStreamToFirehosePolicyDocument = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()\n .statements(GetPolicyDocumentStatementArgs.builder()\n .effect(\"Allow\")\n .actions( \n \"firehose:PutRecord\",\n \"firehose:PutRecordBatch\")\n .resources(s3Stream.arn())\n .build())\n .build());\n\n var metricStreamToFirehoseRolePolicy = new RolePolicy(\"metricStreamToFirehoseRolePolicy\", RolePolicyArgs.builder() \n .role(metricStreamToFirehoseRole.id())\n .policy(metricStreamToFirehosePolicyDocument.applyValue(getPolicyDocumentResult -\u003e getPolicyDocumentResult).applyValue(metricStreamToFirehosePolicyDocument -\u003e metricStreamToFirehosePolicyDocument.applyValue(getPolicyDocumentResult -\u003e getPolicyDocumentResult.json())))\n .build());\n\n var bucketAcl = new BucketAclV2(\"bucketAcl\", BucketAclV2Args.builder() \n .bucket(bucket.id())\n .acl(\"private\")\n .build());\n\n final var firehoseToS3PolicyDocument = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()\n .statements(GetPolicyDocumentStatementArgs.builder()\n .effect(\"Allow\")\n .actions( \n \"s3:AbortMultipartUpload\",\n \"s3:GetBucketLocation\",\n \"s3:GetObject\",\n \"s3:ListBucket\",\n \"s3:ListBucketMultipartUploads\",\n \"s3:PutObject\")\n .resources( \n bucket.arn(),\n bucket.arn().applyValue(arn -\u003e String.format(\"%s/*\", arn)))\n .build())\n .build());\n\n var firehoseToS3RolePolicy = new RolePolicy(\"firehoseToS3RolePolicy\", RolePolicyArgs.builder() \n .role(firehoseToS3Role.id())\n .policy(firehoseToS3PolicyDocument.applyValue(getPolicyDocumentResult -\u003e getPolicyDocumentResult).applyValue(firehoseToS3PolicyDocument -\u003e firehoseToS3PolicyDocument.applyValue(getPolicyDocumentResult -\u003e getPolicyDocumentResult.json())))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n main:\n type: aws:cloudwatch:MetricStream\n properties:\n roleArn: ${metricStreamToFirehoseRole.arn}\n firehoseArn: ${s3Stream.arn}\n outputFormat: json\n includeFilters:\n - namespace: AWS/EC2\n metricNames:\n - CPUUtilization\n - NetworkOut\n - namespace: AWS/EBS\n metricNames: []\n metricStreamToFirehoseRole:\n type: aws:iam:Role\n properties:\n assumeRolePolicy: ${streamsAssumeRole.json}\n metricStreamToFirehoseRolePolicy:\n type: aws:iam:RolePolicy\n properties:\n role: ${metricStreamToFirehoseRole.id}\n policy: ${metricStreamToFirehosePolicyDocument.json}\n bucket:\n type: aws:s3:BucketV2\n bucketAcl:\n type: aws:s3:BucketAclV2\n properties:\n bucket: ${bucket.id}\n acl: private\n firehoseToS3Role:\n type: aws:iam:Role\n properties:\n assumeRolePolicy: ${firehoseAssumeRole.json}\n firehoseToS3RolePolicy:\n type: aws:iam:RolePolicy\n properties:\n role: ${firehoseToS3Role.id}\n policy: ${firehoseToS3PolicyDocument.json}\n s3Stream:\n type: aws:kinesis:FirehoseDeliveryStream\n properties:\n destination: extended_s3\n extendedS3Configuration:\n roleArn: ${firehoseToS3Role.arn}\n bucketArn: ${bucket.arn}\nvariables:\n streamsAssumeRole:\n fn::invoke:\n Function: aws:iam:getPolicyDocument\n Arguments:\n statements:\n - effect: Allow\n principals:\n - type: Service\n identifiers:\n - streams.metrics.cloudwatch.amazonaws.com\n actions:\n - sts:AssumeRole\n metricStreamToFirehosePolicyDocument:\n fn::invoke:\n Function: aws:iam:getPolicyDocument\n Arguments:\n statements:\n - effect: Allow\n actions:\n - firehose:PutRecord\n - firehose:PutRecordBatch\n resources:\n - ${s3Stream.arn}\n firehoseAssumeRole:\n fn::invoke:\n Function: aws:iam:getPolicyDocument\n Arguments:\n statements:\n - effect: Allow\n principals:\n - type: Service\n identifiers:\n - firehose.amazonaws.com\n actions:\n - sts:AssumeRole\n firehoseToS3PolicyDocument:\n fn::invoke:\n Function: aws:iam:getPolicyDocument\n Arguments:\n statements:\n - effect: Allow\n actions:\n - s3:AbortMultipartUpload\n - s3:GetBucketLocation\n - s3:GetObject\n - s3:ListBucket\n - s3:ListBucketMultipartUploads\n - s3:PutObject\n resources:\n - ${bucket.arn}\n - ${bucket.arn}/*\n```\n{{% /example %}}\n{{% example %}}\n### Additional Statistics\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst main = new aws.cloudwatch.MetricStream(\"main\", {\n roleArn: aws_iam_role.metric_stream_to_firehose.arn,\n firehoseArn: aws_kinesis_firehose_delivery_stream.s3_stream.arn,\n outputFormat: \"json\",\n statisticsConfigurations: [\n {\n additionalStatistics: [\n \"p1\",\n \"tm99\",\n ],\n includeMetrics: [{\n metricName: \"CPUUtilization\",\n namespace: \"AWS/EC2\",\n }],\n },\n {\n additionalStatistics: [\"TS(50.5:)\"],\n includeMetrics: [{\n metricName: \"CPUUtilization\",\n namespace: \"AWS/EC2\",\n }],\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmain = aws.cloudwatch.MetricStream(\"main\",\n role_arn=aws_iam_role[\"metric_stream_to_firehose\"][\"arn\"],\n firehose_arn=aws_kinesis_firehose_delivery_stream[\"s3_stream\"][\"arn\"],\n output_format=\"json\",\n statistics_configurations=[\n aws.cloudwatch.MetricStreamStatisticsConfigurationArgs(\n additional_statistics=[\n \"p1\",\n \"tm99\",\n ],\n include_metrics=[aws.cloudwatch.MetricStreamStatisticsConfigurationIncludeMetricArgs(\n metric_name=\"CPUUtilization\",\n namespace=\"AWS/EC2\",\n )],\n ),\n aws.cloudwatch.MetricStreamStatisticsConfigurationArgs(\n additional_statistics=[\"TS(50.5:)\"],\n include_metrics=[aws.cloudwatch.MetricStreamStatisticsConfigurationIncludeMetricArgs(\n metric_name=\"CPUUtilization\",\n namespace=\"AWS/EC2\",\n )],\n ),\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var main = new Aws.CloudWatch.MetricStream(\"main\", new()\n {\n RoleArn = aws_iam_role.Metric_stream_to_firehose.Arn,\n FirehoseArn = aws_kinesis_firehose_delivery_stream.S3_stream.Arn,\n OutputFormat = \"json\",\n StatisticsConfigurations = new[]\n {\n new Aws.CloudWatch.Inputs.MetricStreamStatisticsConfigurationArgs\n {\n AdditionalStatistics = new[]\n {\n \"p1\",\n \"tm99\",\n },\n IncludeMetrics = new[]\n {\n new Aws.CloudWatch.Inputs.MetricStreamStatisticsConfigurationIncludeMetricArgs\n {\n MetricName = \"CPUUtilization\",\n Namespace = \"AWS/EC2\",\n },\n },\n },\n new Aws.CloudWatch.Inputs.MetricStreamStatisticsConfigurationArgs\n {\n AdditionalStatistics = new[]\n {\n \"TS(50.5:)\",\n },\n IncludeMetrics = new[]\n {\n new Aws.CloudWatch.Inputs.MetricStreamStatisticsConfigurationIncludeMetricArgs\n {\n MetricName = \"CPUUtilization\",\n Namespace = \"AWS/EC2\",\n },\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/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.NewMetricStream(ctx, \"main\", \u0026cloudwatch.MetricStreamArgs{\n\t\t\tRoleArn: pulumi.Any(aws_iam_role.Metric_stream_to_firehose.Arn),\n\t\t\tFirehoseArn: pulumi.Any(aws_kinesis_firehose_delivery_stream.S3_stream.Arn),\n\t\t\tOutputFormat: pulumi.String(\"json\"),\n\t\t\tStatisticsConfigurations: cloudwatch.MetricStreamStatisticsConfigurationArray{\n\t\t\t\t\u0026cloudwatch.MetricStreamStatisticsConfigurationArgs{\n\t\t\t\t\tAdditionalStatistics: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"p1\"),\n\t\t\t\t\t\tpulumi.String(\"tm99\"),\n\t\t\t\t\t},\n\t\t\t\t\tIncludeMetrics: cloudwatch.MetricStreamStatisticsConfigurationIncludeMetricArray{\n\t\t\t\t\t\t\u0026cloudwatch.MetricStreamStatisticsConfigurationIncludeMetricArgs{\n\t\t\t\t\t\t\tMetricName: pulumi.String(\"CPUUtilization\"),\n\t\t\t\t\t\t\tNamespace: pulumi.String(\"AWS/EC2\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026cloudwatch.MetricStreamStatisticsConfigurationArgs{\n\t\t\t\t\tAdditionalStatistics: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"TS(50.5:)\"),\n\t\t\t\t\t},\n\t\t\t\t\tIncludeMetrics: cloudwatch.MetricStreamStatisticsConfigurationIncludeMetricArray{\n\t\t\t\t\t\t\u0026cloudwatch.MetricStreamStatisticsConfigurationIncludeMetricArgs{\n\t\t\t\t\t\t\tMetricName: pulumi.String(\"CPUUtilization\"),\n\t\t\t\t\t\t\tNamespace: pulumi.String(\"AWS/EC2\"),\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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.cloudwatch.MetricStream;\nimport com.pulumi.aws.cloudwatch.MetricStreamArgs;\nimport com.pulumi.aws.cloudwatch.inputs.MetricStreamStatisticsConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var main = new MetricStream(\"main\", MetricStreamArgs.builder() \n .roleArn(aws_iam_role.metric_stream_to_firehose().arn())\n .firehoseArn(aws_kinesis_firehose_delivery_stream.s3_stream().arn())\n .outputFormat(\"json\")\n .statisticsConfigurations( \n MetricStreamStatisticsConfigurationArgs.builder()\n .additionalStatistics( \n \"p1\",\n \"tm99\")\n .includeMetrics(MetricStreamStatisticsConfigurationIncludeMetricArgs.builder()\n .metricName(\"CPUUtilization\")\n .namespace(\"AWS/EC2\")\n .build())\n .build(),\n MetricStreamStatisticsConfigurationArgs.builder()\n .additionalStatistics(\"TS(50.5:)\")\n .includeMetrics(MetricStreamStatisticsConfigurationIncludeMetricArgs.builder()\n .metricName(\"CPUUtilization\")\n .namespace(\"AWS/EC2\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n main:\n type: aws:cloudwatch:MetricStream\n properties:\n roleArn: ${aws_iam_role.metric_stream_to_firehose.arn}\n firehoseArn: ${aws_kinesis_firehose_delivery_stream.s3_stream.arn}\n outputFormat: json\n statisticsConfigurations:\n - additionalStatistics:\n - p1\n - tm99\n includeMetrics:\n - metricName: CPUUtilization\n namespace: AWS/EC2\n - additionalStatistics:\n - TS(50.5:)\n includeMetrics:\n - metricName: CPUUtilization\n namespace: AWS/EC2\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nUsing `pulumi import`, import CloudWatch metric streams using the `name`. For example:\n\n```sh\n $ pulumi import aws:cloudwatch/metricStream:MetricStream sample sample-stream-name\n```\n ",
+ "description": "Provides a CloudWatch Metric Stream resource.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Filters\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst streamsAssumeRole = aws.iam.getPolicyDocument({\n statements: [{\n effect: \"Allow\",\n principals: [{\n type: \"Service\",\n identifiers: [\"streams.metrics.cloudwatch.amazonaws.com\"],\n }],\n actions: [\"sts:AssumeRole\"],\n }],\n});\nconst metricStreamToFirehoseRole = new aws.iam.Role(\"metricStreamToFirehoseRole\", {assumeRolePolicy: streamsAssumeRole.then(streamsAssumeRole =\u003e streamsAssumeRole.json)});\nconst bucket = new aws.s3.BucketV2(\"bucket\", {});\nconst firehoseAssumeRole = aws.iam.getPolicyDocument({\n statements: [{\n effect: \"Allow\",\n principals: [{\n type: \"Service\",\n identifiers: [\"firehose.amazonaws.com\"],\n }],\n actions: [\"sts:AssumeRole\"],\n }],\n});\nconst firehoseToS3Role = new aws.iam.Role(\"firehoseToS3Role\", {assumeRolePolicy: firehoseAssumeRole.then(firehoseAssumeRole =\u003e firehoseAssumeRole.json)});\nconst s3Stream = new aws.kinesis.FirehoseDeliveryStream(\"s3Stream\", {\n destination: \"extended_s3\",\n extendedS3Configuration: {\n roleArn: firehoseToS3Role.arn,\n bucketArn: bucket.arn,\n },\n});\nconst main = new aws.cloudwatch.MetricStream(\"main\", {\n roleArn: metricStreamToFirehoseRole.arn,\n firehoseArn: s3Stream.arn,\n outputFormat: \"json\",\n includeFilters: [\n {\n namespace: \"AWS/EC2\",\n metricNames: [\n \"CPUUtilization\",\n \"NetworkOut\",\n ],\n },\n {\n namespace: \"AWS/EBS\",\n metricNames: [],\n },\n ],\n});\nconst metricStreamToFirehosePolicyDocument = aws.iam.getPolicyDocumentOutput({\n statements: [{\n effect: \"Allow\",\n actions: [\n \"firehose:PutRecord\",\n \"firehose:PutRecordBatch\",\n ],\n resources: [s3Stream.arn],\n }],\n});\nconst metricStreamToFirehoseRolePolicy = new aws.iam.RolePolicy(\"metricStreamToFirehoseRolePolicy\", {\n role: metricStreamToFirehoseRole.id,\n policy: metricStreamToFirehosePolicyDocument.apply(metricStreamToFirehosePolicyDocument =\u003e metricStreamToFirehosePolicyDocument.json),\n});\nconst bucketAcl = new aws.s3.BucketAclV2(\"bucketAcl\", {\n bucket: bucket.id,\n acl: \"private\",\n});\nconst firehoseToS3PolicyDocument = aws.iam.getPolicyDocumentOutput({\n statements: [{\n effect: \"Allow\",\n actions: [\n \"s3:AbortMultipartUpload\",\n \"s3:GetBucketLocation\",\n \"s3:GetObject\",\n \"s3:ListBucket\",\n \"s3:ListBucketMultipartUploads\",\n \"s3:PutObject\",\n ],\n resources: [\n bucket.arn,\n pulumi.interpolate`${bucket.arn}/*`,\n ],\n }],\n});\nconst firehoseToS3RolePolicy = new aws.iam.RolePolicy(\"firehoseToS3RolePolicy\", {\n role: firehoseToS3Role.id,\n policy: firehoseToS3PolicyDocument.apply(firehoseToS3PolicyDocument =\u003e firehoseToS3PolicyDocument.json),\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nstreams_assume_role = aws.iam.get_policy_document(statements=[aws.iam.GetPolicyDocumentStatementArgs(\n effect=\"Allow\",\n principals=[aws.iam.GetPolicyDocumentStatementPrincipalArgs(\n type=\"Service\",\n identifiers=[\"streams.metrics.cloudwatch.amazonaws.com\"],\n )],\n actions=[\"sts:AssumeRole\"],\n)])\nmetric_stream_to_firehose_role = aws.iam.Role(\"metricStreamToFirehoseRole\", assume_role_policy=streams_assume_role.json)\nbucket = aws.s3.BucketV2(\"bucket\")\nfirehose_assume_role = aws.iam.get_policy_document(statements=[aws.iam.GetPolicyDocumentStatementArgs(\n effect=\"Allow\",\n principals=[aws.iam.GetPolicyDocumentStatementPrincipalArgs(\n type=\"Service\",\n identifiers=[\"firehose.amazonaws.com\"],\n )],\n actions=[\"sts:AssumeRole\"],\n)])\nfirehose_to_s3_role = aws.iam.Role(\"firehoseToS3Role\", assume_role_policy=firehose_assume_role.json)\ns3_stream = aws.kinesis.FirehoseDeliveryStream(\"s3Stream\",\n destination=\"extended_s3\",\n extended_s3_configuration=aws.kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationArgs(\n role_arn=firehose_to_s3_role.arn,\n bucket_arn=bucket.arn,\n ))\nmain = aws.cloudwatch.MetricStream(\"main\",\n role_arn=metric_stream_to_firehose_role.arn,\n firehose_arn=s3_stream.arn,\n output_format=\"json\",\n include_filters=[\n aws.cloudwatch.MetricStreamIncludeFilterArgs(\n namespace=\"AWS/EC2\",\n metric_names=[\n \"CPUUtilization\",\n \"NetworkOut\",\n ],\n ),\n aws.cloudwatch.MetricStreamIncludeFilterArgs(\n namespace=\"AWS/EBS\",\n metric_names=[],\n ),\n ])\nmetric_stream_to_firehose_policy_document = aws.iam.get_policy_document_output(statements=[aws.iam.GetPolicyDocumentStatementArgs(\n effect=\"Allow\",\n actions=[\n \"firehose:PutRecord\",\n \"firehose:PutRecordBatch\",\n ],\n resources=[s3_stream.arn],\n)])\nmetric_stream_to_firehose_role_policy = aws.iam.RolePolicy(\"metricStreamToFirehoseRolePolicy\",\n role=metric_stream_to_firehose_role.id,\n policy=metric_stream_to_firehose_policy_document.json)\nbucket_acl = aws.s3.BucketAclV2(\"bucketAcl\",\n bucket=bucket.id,\n acl=\"private\")\nfirehose_to_s3_policy_document = aws.iam.get_policy_document_output(statements=[aws.iam.GetPolicyDocumentStatementArgs(\n effect=\"Allow\",\n actions=[\n \"s3:AbortMultipartUpload\",\n \"s3:GetBucketLocation\",\n \"s3:GetObject\",\n \"s3:ListBucket\",\n \"s3:ListBucketMultipartUploads\",\n \"s3:PutObject\",\n ],\n resources=[\n bucket.arn,\n bucket.arn.apply(lambda arn: f\"{arn}/*\"),\n ],\n)])\nfirehose_to_s3_role_policy = aws.iam.RolePolicy(\"firehoseToS3RolePolicy\",\n role=firehose_to_s3_role.id,\n policy=firehose_to_s3_policy_document.json)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var streamsAssumeRole = Aws.Iam.GetPolicyDocument.Invoke(new()\n {\n Statements = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs\n {\n Effect = \"Allow\",\n Principals = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalInputArgs\n {\n Type = \"Service\",\n Identifiers = new[]\n {\n \"streams.metrics.cloudwatch.amazonaws.com\",\n },\n },\n },\n Actions = new[]\n {\n \"sts:AssumeRole\",\n },\n },\n },\n });\n\n var metricStreamToFirehoseRole = new Aws.Iam.Role(\"metricStreamToFirehoseRole\", new()\n {\n AssumeRolePolicy = streamsAssumeRole.Apply(getPolicyDocumentResult =\u003e getPolicyDocumentResult.Json),\n });\n\n var bucket = new Aws.S3.BucketV2(\"bucket\");\n\n var firehoseAssumeRole = Aws.Iam.GetPolicyDocument.Invoke(new()\n {\n Statements = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs\n {\n Effect = \"Allow\",\n Principals = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalInputArgs\n {\n Type = \"Service\",\n Identifiers = new[]\n {\n \"firehose.amazonaws.com\",\n },\n },\n },\n Actions = new[]\n {\n \"sts:AssumeRole\",\n },\n },\n },\n });\n\n var firehoseToS3Role = new Aws.Iam.Role(\"firehoseToS3Role\", new()\n {\n AssumeRolePolicy = firehoseAssumeRole.Apply(getPolicyDocumentResult =\u003e getPolicyDocumentResult.Json),\n });\n\n var s3Stream = new Aws.Kinesis.FirehoseDeliveryStream(\"s3Stream\", new()\n {\n Destination = \"extended_s3\",\n ExtendedS3Configuration = new Aws.Kinesis.Inputs.FirehoseDeliveryStreamExtendedS3ConfigurationArgs\n {\n RoleArn = firehoseToS3Role.Arn,\n BucketArn = bucket.Arn,\n },\n });\n\n var main = new Aws.CloudWatch.MetricStream(\"main\", new()\n {\n RoleArn = metricStreamToFirehoseRole.Arn,\n FirehoseArn = s3Stream.Arn,\n OutputFormat = \"json\",\n IncludeFilters = new[]\n {\n new Aws.CloudWatch.Inputs.MetricStreamIncludeFilterArgs\n {\n Namespace = \"AWS/EC2\",\n MetricNames = new[]\n {\n \"CPUUtilization\",\n \"NetworkOut\",\n },\n },\n new Aws.CloudWatch.Inputs.MetricStreamIncludeFilterArgs\n {\n Namespace = \"AWS/EBS\",\n MetricNames = new() { },\n },\n },\n });\n\n var metricStreamToFirehosePolicyDocument = Aws.Iam.GetPolicyDocument.Invoke(new()\n {\n Statements = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs\n {\n Effect = \"Allow\",\n Actions = new[]\n {\n \"firehose:PutRecord\",\n \"firehose:PutRecordBatch\",\n },\n Resources = new[]\n {\n s3Stream.Arn,\n },\n },\n },\n });\n\n var metricStreamToFirehoseRolePolicy = new Aws.Iam.RolePolicy(\"metricStreamToFirehoseRolePolicy\", new()\n {\n Role = metricStreamToFirehoseRole.Id,\n Policy = metricStreamToFirehosePolicyDocument.Apply(getPolicyDocumentResult =\u003e getPolicyDocumentResult.Json),\n });\n\n var bucketAcl = new Aws.S3.BucketAclV2(\"bucketAcl\", new()\n {\n Bucket = bucket.Id,\n Acl = \"private\",\n });\n\n var firehoseToS3PolicyDocument = Aws.Iam.GetPolicyDocument.Invoke(new()\n {\n Statements = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs\n {\n Effect = \"Allow\",\n Actions = new[]\n {\n \"s3:AbortMultipartUpload\",\n \"s3:GetBucketLocation\",\n \"s3:GetObject\",\n \"s3:ListBucket\",\n \"s3:ListBucketMultipartUploads\",\n \"s3:PutObject\",\n },\n Resources = new[]\n {\n bucket.Arn,\n $\"{bucket.Arn}/*\",\n },\n },\n },\n });\n\n var firehoseToS3RolePolicy = new Aws.Iam.RolePolicy(\"firehoseToS3RolePolicy\", new()\n {\n Role = firehoseToS3Role.Id,\n Policy = firehoseToS3PolicyDocument.Apply(getPolicyDocumentResult =\u003e getPolicyDocumentResult.Json),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/cloudwatch\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/kinesis\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/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\tstreamsAssumeRole, err := iam.GetPolicyDocument(ctx, \u0026iam.GetPolicyDocumentArgs{\n\t\t\tStatements: []iam.GetPolicyDocumentStatement{\n\t\t\t\t{\n\t\t\t\t\tEffect: pulumi.StringRef(\"Allow\"),\n\t\t\t\t\tPrincipals: []iam.GetPolicyDocumentStatementPrincipal{\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tType: \"Service\",\n\t\t\t\t\t\t\tIdentifiers: []string{\n\t\t\t\t\t\t\t\t\"streams.metrics.cloudwatch.amazonaws.com\",\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\tActions: []string{\n\t\t\t\t\t\t\"sts:AssumeRole\",\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\tmetricStreamToFirehoseRole, err := iam.NewRole(ctx, \"metricStreamToFirehoseRole\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: *pulumi.String(streamsAssumeRole.Json),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tbucket, err := s3.NewBucketV2(ctx, \"bucket\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfirehoseAssumeRole, err := iam.GetPolicyDocument(ctx, \u0026iam.GetPolicyDocumentArgs{\n\t\t\tStatements: []iam.GetPolicyDocumentStatement{\n\t\t\t\t{\n\t\t\t\t\tEffect: pulumi.StringRef(\"Allow\"),\n\t\t\t\t\tPrincipals: []iam.GetPolicyDocumentStatementPrincipal{\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tType: \"Service\",\n\t\t\t\t\t\t\tIdentifiers: []string{\n\t\t\t\t\t\t\t\t\"firehose.amazonaws.com\",\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\tActions: []string{\n\t\t\t\t\t\t\"sts:AssumeRole\",\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\tfirehoseToS3Role, err := iam.NewRole(ctx, \"firehoseToS3Role\", \u0026iam.RoleArgs{\n\t\t\tAssumeRolePolicy: *pulumi.String(firehoseAssumeRole.Json),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ts3Stream, err := kinesis.NewFirehoseDeliveryStream(ctx, \"s3Stream\", \u0026kinesis.FirehoseDeliveryStreamArgs{\n\t\t\tDestination: pulumi.String(\"extended_s3\"),\n\t\t\tExtendedS3Configuration: \u0026kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationArgs{\n\t\t\t\tRoleArn: firehoseToS3Role.Arn,\n\t\t\t\tBucketArn: bucket.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 = cloudwatch.NewMetricStream(ctx, \"main\", \u0026cloudwatch.MetricStreamArgs{\n\t\t\tRoleArn: metricStreamToFirehoseRole.Arn,\n\t\t\tFirehoseArn: s3Stream.Arn,\n\t\t\tOutputFormat: pulumi.String(\"json\"),\n\t\t\tIncludeFilters: cloudwatch.MetricStreamIncludeFilterArray{\n\t\t\t\t\u0026cloudwatch.MetricStreamIncludeFilterArgs{\n\t\t\t\t\tNamespace: pulumi.String(\"AWS/EC2\"),\n\t\t\t\t\tMetricNames: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"CPUUtilization\"),\n\t\t\t\t\t\tpulumi.String(\"NetworkOut\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026cloudwatch.MetricStreamIncludeFilterArgs{\n\t\t\t\t\tNamespace: pulumi.String(\"AWS/EBS\"),\n\t\t\t\t\tMetricNames: pulumi.StringArray{},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmetricStreamToFirehosePolicyDocument := iam.GetPolicyDocumentOutput(ctx, iam.GetPolicyDocumentOutputArgs{\n\t\t\tStatements: iam.GetPolicyDocumentStatementArray{\n\t\t\t\t\u0026iam.GetPolicyDocumentStatementArgs{\n\t\t\t\t\tEffect: pulumi.String(\"Allow\"),\n\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"firehose:PutRecord\"),\n\t\t\t\t\t\tpulumi.String(\"firehose:PutRecordBatch\"),\n\t\t\t\t\t},\n\t\t\t\t\tResources: pulumi.StringArray{\n\t\t\t\t\t\ts3Stream.Arn,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\t_, err = iam.NewRolePolicy(ctx, \"metricStreamToFirehoseRolePolicy\", \u0026iam.RolePolicyArgs{\n\t\t\tRole: metricStreamToFirehoseRole.ID(),\n\t\t\tPolicy: metricStreamToFirehosePolicyDocument.ApplyT(func(metricStreamToFirehosePolicyDocument iam.GetPolicyDocumentResult) (*string, error) {\n\t\t\t\treturn \u0026metricStreamToFirehosePolicyDocument.Json, nil\n\t\t\t}).(pulumi.StringPtrOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = s3.NewBucketAclV2(ctx, \"bucketAcl\", \u0026s3.BucketAclV2Args{\n\t\t\tBucket: bucket.ID(),\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\tfirehoseToS3PolicyDocument := iam.GetPolicyDocumentOutput(ctx, iam.GetPolicyDocumentOutputArgs{\n\t\t\tStatements: iam.GetPolicyDocumentStatementArray{\n\t\t\t\t\u0026iam.GetPolicyDocumentStatementArgs{\n\t\t\t\t\tEffect: pulumi.String(\"Allow\"),\n\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"s3:AbortMultipartUpload\"),\n\t\t\t\t\t\tpulumi.String(\"s3:GetBucketLocation\"),\n\t\t\t\t\t\tpulumi.String(\"s3:GetObject\"),\n\t\t\t\t\t\tpulumi.String(\"s3:ListBucket\"),\n\t\t\t\t\t\tpulumi.String(\"s3:ListBucketMultipartUploads\"),\n\t\t\t\t\t\tpulumi.String(\"s3:PutObject\"),\n\t\t\t\t\t},\n\t\t\t\t\tResources: pulumi.StringArray{\n\t\t\t\t\t\tbucket.Arn,\n\t\t\t\t\t\tbucket.Arn.ApplyT(func(arn string) (string, error) {\n\t\t\t\t\t\t\treturn fmt.Sprintf(\"%v/*\", arn), nil\n\t\t\t\t\t\t}).(pulumi.StringOutput),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\t_, err = iam.NewRolePolicy(ctx, \"firehoseToS3RolePolicy\", \u0026iam.RolePolicyArgs{\n\t\t\tRole: firehoseToS3Role.ID(),\n\t\t\tPolicy: firehoseToS3PolicyDocument.ApplyT(func(firehoseToS3PolicyDocument iam.GetPolicyDocumentResult) (*string, error) {\n\t\t\t\treturn \u0026firehoseToS3PolicyDocument.Json, nil\n\t\t\t}).(pulumi.StringPtrOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.iam.IamFunctions;\nimport com.pulumi.aws.iam.inputs.GetPolicyDocumentArgs;\nimport com.pulumi.aws.iam.Role;\nimport com.pulumi.aws.iam.RoleArgs;\nimport com.pulumi.aws.s3.BucketV2;\nimport com.pulumi.aws.kinesis.FirehoseDeliveryStream;\nimport com.pulumi.aws.kinesis.FirehoseDeliveryStreamArgs;\nimport com.pulumi.aws.kinesis.inputs.FirehoseDeliveryStreamExtendedS3ConfigurationArgs;\nimport com.pulumi.aws.cloudwatch.MetricStream;\nimport com.pulumi.aws.cloudwatch.MetricStreamArgs;\nimport com.pulumi.aws.cloudwatch.inputs.MetricStreamIncludeFilterArgs;\nimport com.pulumi.aws.iam.RolePolicy;\nimport com.pulumi.aws.iam.RolePolicyArgs;\nimport com.pulumi.aws.s3.BucketAclV2;\nimport com.pulumi.aws.s3.BucketAclV2Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var streamsAssumeRole = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()\n .statements(GetPolicyDocumentStatementArgs.builder()\n .effect(\"Allow\")\n .principals(GetPolicyDocumentStatementPrincipalArgs.builder()\n .type(\"Service\")\n .identifiers(\"streams.metrics.cloudwatch.amazonaws.com\")\n .build())\n .actions(\"sts:AssumeRole\")\n .build())\n .build());\n\n var metricStreamToFirehoseRole = new Role(\"metricStreamToFirehoseRole\", RoleArgs.builder() \n .assumeRolePolicy(streamsAssumeRole.applyValue(getPolicyDocumentResult -\u003e getPolicyDocumentResult.json()))\n .build());\n\n var bucket = new BucketV2(\"bucket\");\n\n final var firehoseAssumeRole = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()\n .statements(GetPolicyDocumentStatementArgs.builder()\n .effect(\"Allow\")\n .principals(GetPolicyDocumentStatementPrincipalArgs.builder()\n .type(\"Service\")\n .identifiers(\"firehose.amazonaws.com\")\n .build())\n .actions(\"sts:AssumeRole\")\n .build())\n .build());\n\n var firehoseToS3Role = new Role(\"firehoseToS3Role\", RoleArgs.builder() \n .assumeRolePolicy(firehoseAssumeRole.applyValue(getPolicyDocumentResult -\u003e getPolicyDocumentResult.json()))\n .build());\n\n var s3Stream = new FirehoseDeliveryStream(\"s3Stream\", FirehoseDeliveryStreamArgs.builder() \n .destination(\"extended_s3\")\n .extendedS3Configuration(FirehoseDeliveryStreamExtendedS3ConfigurationArgs.builder()\n .roleArn(firehoseToS3Role.arn())\n .bucketArn(bucket.arn())\n .build())\n .build());\n\n var main = new MetricStream(\"main\", MetricStreamArgs.builder() \n .roleArn(metricStreamToFirehoseRole.arn())\n .firehoseArn(s3Stream.arn())\n .outputFormat(\"json\")\n .includeFilters( \n MetricStreamIncludeFilterArgs.builder()\n .namespace(\"AWS/EC2\")\n .metricNames( \n \"CPUUtilization\",\n \"NetworkOut\")\n .build(),\n MetricStreamIncludeFilterArgs.builder()\n .namespace(\"AWS/EBS\")\n .metricNames()\n .build())\n .build());\n\n final var metricStreamToFirehosePolicyDocument = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()\n .statements(GetPolicyDocumentStatementArgs.builder()\n .effect(\"Allow\")\n .actions( \n \"firehose:PutRecord\",\n \"firehose:PutRecordBatch\")\n .resources(s3Stream.arn())\n .build())\n .build());\n\n var metricStreamToFirehoseRolePolicy = new RolePolicy(\"metricStreamToFirehoseRolePolicy\", RolePolicyArgs.builder() \n .role(metricStreamToFirehoseRole.id())\n .policy(metricStreamToFirehosePolicyDocument.applyValue(getPolicyDocumentResult -\u003e getPolicyDocumentResult).applyValue(metricStreamToFirehosePolicyDocument -\u003e metricStreamToFirehosePolicyDocument.applyValue(getPolicyDocumentResult -\u003e getPolicyDocumentResult.json())))\n .build());\n\n var bucketAcl = new BucketAclV2(\"bucketAcl\", BucketAclV2Args.builder() \n .bucket(bucket.id())\n .acl(\"private\")\n .build());\n\n final var firehoseToS3PolicyDocument = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()\n .statements(GetPolicyDocumentStatementArgs.builder()\n .effect(\"Allow\")\n .actions( \n \"s3:AbortMultipartUpload\",\n \"s3:GetBucketLocation\",\n \"s3:GetObject\",\n \"s3:ListBucket\",\n \"s3:ListBucketMultipartUploads\",\n \"s3:PutObject\")\n .resources( \n bucket.arn(),\n bucket.arn().applyValue(arn -\u003e String.format(\"%s/*\", arn)))\n .build())\n .build());\n\n var firehoseToS3RolePolicy = new RolePolicy(\"firehoseToS3RolePolicy\", RolePolicyArgs.builder() \n .role(firehoseToS3Role.id())\n .policy(firehoseToS3PolicyDocument.applyValue(getPolicyDocumentResult -\u003e getPolicyDocumentResult).applyValue(firehoseToS3PolicyDocument -\u003e firehoseToS3PolicyDocument.applyValue(getPolicyDocumentResult -\u003e getPolicyDocumentResult.json())))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n main:\n type: aws:cloudwatch:MetricStream\n properties:\n roleArn: ${metricStreamToFirehoseRole.arn}\n firehoseArn: ${s3Stream.arn}\n outputFormat: json\n includeFilters:\n - namespace: AWS/EC2\n metricNames:\n - CPUUtilization\n - NetworkOut\n - namespace: AWS/EBS\n metricNames: []\n metricStreamToFirehoseRole:\n type: aws:iam:Role\n properties:\n assumeRolePolicy: ${streamsAssumeRole.json}\n metricStreamToFirehoseRolePolicy:\n type: aws:iam:RolePolicy\n properties:\n role: ${metricStreamToFirehoseRole.id}\n policy: ${metricStreamToFirehosePolicyDocument.json}\n bucket:\n type: aws:s3:BucketV2\n bucketAcl:\n type: aws:s3:BucketAclV2\n properties:\n bucket: ${bucket.id}\n acl: private\n firehoseToS3Role:\n type: aws:iam:Role\n properties:\n assumeRolePolicy: ${firehoseAssumeRole.json}\n firehoseToS3RolePolicy:\n type: aws:iam:RolePolicy\n properties:\n role: ${firehoseToS3Role.id}\n policy: ${firehoseToS3PolicyDocument.json}\n s3Stream:\n type: aws:kinesis:FirehoseDeliveryStream\n properties:\n destination: extended_s3\n extendedS3Configuration:\n roleArn: ${firehoseToS3Role.arn}\n bucketArn: ${bucket.arn}\nvariables:\n streamsAssumeRole:\n fn::invoke:\n Function: aws:iam:getPolicyDocument\n Arguments:\n statements:\n - effect: Allow\n principals:\n - type: Service\n identifiers:\n - streams.metrics.cloudwatch.amazonaws.com\n actions:\n - sts:AssumeRole\n metricStreamToFirehosePolicyDocument:\n fn::invoke:\n Function: aws:iam:getPolicyDocument\n Arguments:\n statements:\n - effect: Allow\n actions:\n - firehose:PutRecord\n - firehose:PutRecordBatch\n resources:\n - ${s3Stream.arn}\n firehoseAssumeRole:\n fn::invoke:\n Function: aws:iam:getPolicyDocument\n Arguments:\n statements:\n - effect: Allow\n principals:\n - type: Service\n identifiers:\n - firehose.amazonaws.com\n actions:\n - sts:AssumeRole\n firehoseToS3PolicyDocument:\n fn::invoke:\n Function: aws:iam:getPolicyDocument\n Arguments:\n statements:\n - effect: Allow\n actions:\n - s3:AbortMultipartUpload\n - s3:GetBucketLocation\n - s3:GetObject\n - s3:ListBucket\n - s3:ListBucketMultipartUploads\n - s3:PutObject\n resources:\n - ${bucket.arn}\n - ${bucket.arn}/*\n```\n{{% /example %}}\n{{% example %}}\n### Additional Statistics\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst main = new aws.cloudwatch.MetricStream(\"main\", {\n roleArn: aws_iam_role.metric_stream_to_firehose.arn,\n firehoseArn: aws_kinesis_firehose_delivery_stream.s3_stream.arn,\n outputFormat: \"json\",\n statisticsConfigurations: [\n {\n additionalStatistics: [\n \"p1\",\n \"tm99\",\n ],\n includeMetrics: [{\n metricName: \"CPUUtilization\",\n namespace: \"AWS/EC2\",\n }],\n },\n {\n additionalStatistics: [\"TS(50.5:)\"],\n includeMetrics: [{\n metricName: \"CPUUtilization\",\n namespace: \"AWS/EC2\",\n }],\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nmain = aws.cloudwatch.MetricStream(\"main\",\n role_arn=aws_iam_role[\"metric_stream_to_firehose\"][\"arn\"],\n firehose_arn=aws_kinesis_firehose_delivery_stream[\"s3_stream\"][\"arn\"],\n output_format=\"json\",\n statistics_configurations=[\n aws.cloudwatch.MetricStreamStatisticsConfigurationArgs(\n additional_statistics=[\n \"p1\",\n \"tm99\",\n ],\n include_metrics=[aws.cloudwatch.MetricStreamStatisticsConfigurationIncludeMetricArgs(\n metric_name=\"CPUUtilization\",\n namespace=\"AWS/EC2\",\n )],\n ),\n aws.cloudwatch.MetricStreamStatisticsConfigurationArgs(\n additional_statistics=[\"TS(50.5:)\"],\n include_metrics=[aws.cloudwatch.MetricStreamStatisticsConfigurationIncludeMetricArgs(\n metric_name=\"CPUUtilization\",\n namespace=\"AWS/EC2\",\n )],\n ),\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var main = new Aws.CloudWatch.MetricStream(\"main\", new()\n {\n RoleArn = aws_iam_role.Metric_stream_to_firehose.Arn,\n FirehoseArn = aws_kinesis_firehose_delivery_stream.S3_stream.Arn,\n OutputFormat = \"json\",\n StatisticsConfigurations = new[]\n {\n new Aws.CloudWatch.Inputs.MetricStreamStatisticsConfigurationArgs\n {\n AdditionalStatistics = new[]\n {\n \"p1\",\n \"tm99\",\n },\n IncludeMetrics = new[]\n {\n new Aws.CloudWatch.Inputs.MetricStreamStatisticsConfigurationIncludeMetricArgs\n {\n MetricName = \"CPUUtilization\",\n Namespace = \"AWS/EC2\",\n },\n },\n },\n new Aws.CloudWatch.Inputs.MetricStreamStatisticsConfigurationArgs\n {\n AdditionalStatistics = new[]\n {\n \"TS(50.5:)\",\n },\n IncludeMetrics = new[]\n {\n new Aws.CloudWatch.Inputs.MetricStreamStatisticsConfigurationIncludeMetricArgs\n {\n MetricName = \"CPUUtilization\",\n Namespace = \"AWS/EC2\",\n },\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/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.NewMetricStream(ctx, \"main\", \u0026cloudwatch.MetricStreamArgs{\n\t\t\tRoleArn: pulumi.Any(aws_iam_role.Metric_stream_to_firehose.Arn),\n\t\t\tFirehoseArn: pulumi.Any(aws_kinesis_firehose_delivery_stream.S3_stream.Arn),\n\t\t\tOutputFormat: pulumi.String(\"json\"),\n\t\t\tStatisticsConfigurations: cloudwatch.MetricStreamStatisticsConfigurationArray{\n\t\t\t\t\u0026cloudwatch.MetricStreamStatisticsConfigurationArgs{\n\t\t\t\t\tAdditionalStatistics: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"p1\"),\n\t\t\t\t\t\tpulumi.String(\"tm99\"),\n\t\t\t\t\t},\n\t\t\t\t\tIncludeMetrics: cloudwatch.MetricStreamStatisticsConfigurationIncludeMetricArray{\n\t\t\t\t\t\t\u0026cloudwatch.MetricStreamStatisticsConfigurationIncludeMetricArgs{\n\t\t\t\t\t\t\tMetricName: pulumi.String(\"CPUUtilization\"),\n\t\t\t\t\t\t\tNamespace: pulumi.String(\"AWS/EC2\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026cloudwatch.MetricStreamStatisticsConfigurationArgs{\n\t\t\t\t\tAdditionalStatistics: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"TS(50.5:)\"),\n\t\t\t\t\t},\n\t\t\t\t\tIncludeMetrics: cloudwatch.MetricStreamStatisticsConfigurationIncludeMetricArray{\n\t\t\t\t\t\t\u0026cloudwatch.MetricStreamStatisticsConfigurationIncludeMetricArgs{\n\t\t\t\t\t\t\tMetricName: pulumi.String(\"CPUUtilization\"),\n\t\t\t\t\t\t\tNamespace: pulumi.String(\"AWS/EC2\"),\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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.cloudwatch.MetricStream;\nimport com.pulumi.aws.cloudwatch.MetricStreamArgs;\nimport com.pulumi.aws.cloudwatch.inputs.MetricStreamStatisticsConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var main = new MetricStream(\"main\", MetricStreamArgs.builder() \n .roleArn(aws_iam_role.metric_stream_to_firehose().arn())\n .firehoseArn(aws_kinesis_firehose_delivery_stream.s3_stream().arn())\n .outputFormat(\"json\")\n .statisticsConfigurations( \n MetricStreamStatisticsConfigurationArgs.builder()\n .additionalStatistics( \n \"p1\",\n \"tm99\")\n .includeMetrics(MetricStreamStatisticsConfigurationIncludeMetricArgs.builder()\n .metricName(\"CPUUtilization\")\n .namespace(\"AWS/EC2\")\n .build())\n .build(),\n MetricStreamStatisticsConfigurationArgs.builder()\n .additionalStatistics(\"TS(50.5:)\")\n .includeMetrics(MetricStreamStatisticsConfigurationIncludeMetricArgs.builder()\n .metricName(\"CPUUtilization\")\n .namespace(\"AWS/EC2\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n main:\n type: aws:cloudwatch:MetricStream\n properties:\n roleArn: ${aws_iam_role.metric_stream_to_firehose.arn}\n firehoseArn: ${aws_kinesis_firehose_delivery_stream.s3_stream.arn}\n outputFormat: json\n statisticsConfigurations:\n - additionalStatistics:\n - p1\n - tm99\n includeMetrics:\n - metricName: CPUUtilization\n namespace: AWS/EC2\n - additionalStatistics:\n - TS(50.5:)\n includeMetrics:\n - metricName: CPUUtilization\n namespace: AWS/EC2\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nUsing `pulumi import`, import CloudWatch metric streams using the `name`. For example:\n\n```sh\n $ pulumi import aws:cloudwatch/metricStream:MetricStream sample sample-stream-name\n```\n ",
"properties": {
"arn": {
"type": "string",
@@ -180217,7 +180230,7 @@
},
"encrypted": {
"type": "boolean",
- "description": "Boolean controlling whether the created EBS volumes will be encrypted. Can't be used with `snapshot_id`.\n"
+ "description": "Whether the destination snapshots of the copied image should be encrypted. Defaults to `false`\n"
},
"ephemeralBlockDevices": {
"type": "array",
@@ -180373,7 +180386,7 @@
},
"encrypted": {
"type": "boolean",
- "description": "Boolean controlling whether the created EBS volumes will be encrypted. Can't be used with `snapshot_id`.\n",
+ "description": "Whether the destination snapshots of the copied image should be encrypted. Defaults to `false`\n",
"willReplaceOnChanges": true
},
"ephemeralBlockDevices": {
@@ -180456,7 +180469,7 @@
},
"encrypted": {
"type": "boolean",
- "description": "Boolean controlling whether the created EBS volumes will be encrypted. Can't be used with `snapshot_id`.\n",
+ "description": "Whether the destination snapshots of the copied image should be encrypted. Defaults to `false`\n",
"willReplaceOnChanges": true
},
"ephemeralBlockDevices": {
@@ -189724,7 +189737,7 @@
},
"instanceInterruptionBehavior": {
"type": "string",
- "description": "The behavior when a Spot Instance is interrupted. Valid values include `hibernate`, `stop`, `terminate` . The default is `terminate`.\n"
+ "description": "Indicates Spot instance behavior when it is interrupted. Valid values are `terminate`, `stop`, or `hibernate`. Default value is `terminate`.\n"
},
"instanceState": {
"type": "string"
@@ -189896,7 +189909,7 @@
},
"validUntil": {
"type": "string",
- "description": "The end date of the request, in UTC format (YYYY-MM-DDTHH:MM:SSZ). Supported only for persistent requests.\n"
+ "description": "The end date and time of the request, in UTC [RFC3339](https://tools.ietf.org/html/rfc3339#section-5.8) format(for example, YYYY-MM-DDTHH:MM:SSZ). At this point, no new Spot instance requests are placed or enabled to fulfill the request. The default end date is 7 days from the current date.\n"
},
"volumeTags": {
"type": "object",
@@ -190087,7 +190100,7 @@
},
"instanceInterruptionBehavior": {
"type": "string",
- "description": "The behavior when a Spot Instance is interrupted. Valid values include `hibernate`, `stop`, `terminate` . The default is `terminate`.\n",
+ "description": "Indicates Spot instance behavior when it is interrupted. Valid values are `terminate`, `stop`, or `hibernate`. Default value is `terminate`.\n",
"willReplaceOnChanges": true
},
"instanceType": {
@@ -190240,7 +190253,7 @@
},
"validUntil": {
"type": "string",
- "description": "The end date of the request, in UTC format (YYYY-MM-DDTHH:MM:SSZ). Supported only for persistent requests.\n",
+ "description": "The end date and time of the request, in UTC [RFC3339](https://tools.ietf.org/html/rfc3339#section-5.8) format(for example, YYYY-MM-DDTHH:MM:SSZ). At this point, no new Spot instance requests are placed or enabled to fulfill the request. The default end date is 7 days from the current date.\n",
"willReplaceOnChanges": true
},
"volumeTags": {
@@ -190384,7 +190397,7 @@
},
"instanceInterruptionBehavior": {
"type": "string",
- "description": "The behavior when a Spot Instance is interrupted. Valid values include `hibernate`, `stop`, `terminate` . The default is `terminate`.\n",
+ "description": "Indicates Spot instance behavior when it is interrupted. Valid values are `terminate`, `stop`, or `hibernate`. Default value is `terminate`.\n",
"willReplaceOnChanges": true
},
"instanceState": {
@@ -190582,7 +190595,7 @@
},
"validUntil": {
"type": "string",
- "description": "The end date of the request, in UTC format (YYYY-MM-DDTHH:MM:SSZ). Supported only for persistent requests.\n",
+ "description": "The end date and time of the request, in UTC [RFC3339](https://tools.ietf.org/html/rfc3339#section-5.8) format(for example, YYYY-MM-DDTHH:MM:SSZ). At this point, no new Spot instance requests are placed or enabled to fulfill the request. The default end date is 7 days from the current date.\n",
"willReplaceOnChanges": true
},
"volumeTags": {
@@ -202380,7 +202393,7 @@
}
},
"aws:eks/fargateProfile:FargateProfile": {
- "description": "Manages an EKS Fargate 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 example = new aws.eks.FargateProfile(\"example\", {\n clusterName: aws_eks_cluster.example.name,\n podExecutionRoleArn: aws_iam_role.example.arn,\n subnetIds: aws_subnet.example.map(__item =\u003e __item.id),\n selectors: [{\n namespace: \"example\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.eks.FargateProfile(\"example\",\n cluster_name=aws_eks_cluster[\"example\"][\"name\"],\n pod_execution_role_arn=aws_iam_role[\"example\"][\"arn\"],\n subnet_ids=[__item[\"id\"] for __item in aws_subnet[\"example\"]],\n selectors=[aws.eks.FargateProfileSelectorArgs(\n namespace=\"example\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.Eks.FargateProfile(\"example\", new()\n {\n ClusterName = aws_eks_cluster.Example.Name,\n PodExecutionRoleArn = aws_iam_role.Example.Arn,\n SubnetIds = aws_subnet.Example.Select(__item =\u003e __item.Id).ToList(),\n Selectors = new[]\n {\n new Aws.Eks.Inputs.FargateProfileSelectorArgs\n {\n Namespace = \"example\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/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\tvar splat0 []interface{}\n\t\tfor _, val0 := range aws_subnet.Example {\n\t\t\tsplat0 = append(splat0, val0.Id)\n\t\t}\n\t\t_, err := eks.NewFargateProfile(ctx, \"example\", \u0026eks.FargateProfileArgs{\n\t\t\tClusterName: pulumi.Any(aws_eks_cluster.Example.Name),\n\t\t\tPodExecutionRoleArn: pulumi.Any(aws_iam_role.Example.Arn),\n\t\t\tSubnetIds: toPulumiAnyArray(splat0),\n\t\t\tSelectors: eks.FargateProfileSelectorArray{\n\t\t\t\t\u0026eks.FargateProfileSelectorArgs{\n\t\t\t\t\tNamespace: pulumi.String(\"example\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\nfunc toPulumiAnyArray(arr []Any) pulumi.AnyArray {\n\tvar pulumiArr pulumi.AnyArray\n\tfor _, v := range arr {\n\t\tpulumiArr = append(pulumiArr, pulumi.Any(v))\n\t}\n\treturn pulumiArr\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.eks.FargateProfile;\nimport com.pulumi.aws.eks.FargateProfileArgs;\nimport com.pulumi.aws.eks.inputs.FargateProfileSelectorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new FargateProfile(\"example\", FargateProfileArgs.builder() \n .clusterName(aws_eks_cluster.example().name())\n .podExecutionRoleArn(aws_iam_role.example().arn())\n .subnetIds(aws_subnet.example().stream().map(element -\u003e element.id()).collect(toList()))\n .selectors(FargateProfileSelectorArgs.builder()\n .namespace(\"example\")\n .build())\n .build());\n\n }\n}\n```\n{{% /example %}}\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.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.Iam.Role(\"example\", new()\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 [\"Version\"] = \"2012-10-17\",\n }),\n });\n\n var example_AmazonEKSFargatePodExecutionRolePolicy = new Aws.Iam.RolePolicyAttachment(\"example-AmazonEKSFargatePodExecutionRolePolicy\", new()\n {\n PolicyArn = \"arn:aws:iam::aws:policy/AmazonEKSFargatePodExecutionRolePolicy\",\n Role = example.Name,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.iam.Role;\nimport com.pulumi.aws.iam.RoleArgs;\nimport com.pulumi.aws.iam.RolePolicyAttachment;\nimport com.pulumi.aws.iam.RolePolicyAttachmentArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new Role(\"example\", RoleArgs.builder() \n .assumeRolePolicy(serializeJson(\n jsonObject(\n jsonProperty(\"Statement\", jsonArray(jsonObject(\n jsonProperty(\"Action\", \"sts:AssumeRole\"),\n jsonProperty(\"Effect\", \"Allow\"),\n jsonProperty(\"Principal\", jsonObject(\n jsonProperty(\"Service\", \"eks-fargate-pods.amazonaws.com\")\n ))\n ))),\n jsonProperty(\"Version\", \"2012-10-17\")\n )))\n .build());\n\n var example_AmazonEKSFargatePodExecutionRolePolicy = new RolePolicyAttachment(\"example-AmazonEKSFargatePodExecutionRolePolicy\", RolePolicyAttachmentArgs.builder() \n .policyArn(\"arn:aws:iam::aws:policy/AmazonEKSFargatePodExecutionRolePolicy\")\n .role(example.name())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:iam:Role\n properties:\n assumeRolePolicy:\n fn::toJSON:\n Statement:\n - Action: sts:AssumeRole\n Effect: Allow\n Principal:\n Service: eks-fargate-pods.amazonaws.com\n Version: 2012-10-17\n example-AmazonEKSFargatePodExecutionRolePolicy:\n type: aws:iam:RolePolicyAttachment\n properties:\n policyArn: arn:aws:iam::aws:policy/AmazonEKSFargatePodExecutionRolePolicy\n role: ${example.name}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nUsing `pulumi import`, import EKS Fargate Profiles using the `cluster_name` and `fargate_profile_name` separated by a colon (`:`). For example:\n\n```sh\n $ pulumi import aws:eks/fargateProfile:FargateProfile my_fargate_profile my_cluster:my_fargate_profile\n```\n ",
+ "description": "Manages an EKS Fargate 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 example = new aws.eks.FargateProfile(\"example\", {\n clusterName: aws_eks_cluster.example.name,\n podExecutionRoleArn: aws_iam_role.example.arn,\n subnetIds: aws_subnet.example.map(__item =\u003e __item.id),\n selectors: [{\n namespace: \"example\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.eks.FargateProfile(\"example\",\n cluster_name=aws_eks_cluster[\"example\"][\"name\"],\n pod_execution_role_arn=aws_iam_role[\"example\"][\"arn\"],\n subnet_ids=[__item[\"id\"] for __item in aws_subnet[\"example\"]],\n selectors=[aws.eks.FargateProfileSelectorArgs(\n namespace=\"example\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.Eks.FargateProfile(\"example\", new()\n {\n ClusterName = aws_eks_cluster.Example.Name,\n PodExecutionRoleArn = aws_iam_role.Example.Arn,\n SubnetIds = aws_subnet.Example.Select(__item =\u003e __item.Id).ToList(),\n Selectors = new[]\n {\n new Aws.Eks.Inputs.FargateProfileSelectorArgs\n {\n Namespace = \"example\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/eks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nvar splat0 []interface{}\nfor _, val0 := range aws_subnet.Example {\nsplat0 = append(splat0, val0.Id)\n}\n_, err := eks.NewFargateProfile(ctx, \"example\", \u0026eks.FargateProfileArgs{\nClusterName: pulumi.Any(aws_eks_cluster.Example.Name),\nPodExecutionRoleArn: pulumi.Any(aws_iam_role.Example.Arn),\nSubnetIds: toPulumiArray(splat0),\nSelectors: eks.FargateProfileSelectorArray{\n\u0026eks.FargateProfileSelectorArgs{\nNamespace: pulumi.String(\"example\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nreturn nil\n})\n}\nfunc toPulumiArray(arr []) pulumi.Array {\nvar pulumiArr pulumi.Array\nfor _, v := range arr {\npulumiArr = append(pulumiArr, pulumi.(v))\n}\nreturn pulumiArr\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.eks.FargateProfile;\nimport com.pulumi.aws.eks.FargateProfileArgs;\nimport com.pulumi.aws.eks.inputs.FargateProfileSelectorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new FargateProfile(\"example\", FargateProfileArgs.builder() \n .clusterName(aws_eks_cluster.example().name())\n .podExecutionRoleArn(aws_iam_role.example().arn())\n .subnetIds(aws_subnet.example().stream().map(element -\u003e element.id()).collect(toList()))\n .selectors(FargateProfileSelectorArgs.builder()\n .namespace(\"example\")\n .build())\n .build());\n\n }\n}\n```\n{{% /example %}}\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.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.Iam.Role(\"example\", new()\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 [\"Version\"] = \"2012-10-17\",\n }),\n });\n\n var example_AmazonEKSFargatePodExecutionRolePolicy = new Aws.Iam.RolePolicyAttachment(\"example-AmazonEKSFargatePodExecutionRolePolicy\", new()\n {\n PolicyArn = \"arn:aws:iam::aws:policy/AmazonEKSFargatePodExecutionRolePolicy\",\n Role = example.Name,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.iam.Role;\nimport com.pulumi.aws.iam.RoleArgs;\nimport com.pulumi.aws.iam.RolePolicyAttachment;\nimport com.pulumi.aws.iam.RolePolicyAttachmentArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new Role(\"example\", RoleArgs.builder() \n .assumeRolePolicy(serializeJson(\n jsonObject(\n jsonProperty(\"Statement\", jsonArray(jsonObject(\n jsonProperty(\"Action\", \"sts:AssumeRole\"),\n jsonProperty(\"Effect\", \"Allow\"),\n jsonProperty(\"Principal\", jsonObject(\n jsonProperty(\"Service\", \"eks-fargate-pods.amazonaws.com\")\n ))\n ))),\n jsonProperty(\"Version\", \"2012-10-17\")\n )))\n .build());\n\n var example_AmazonEKSFargatePodExecutionRolePolicy = new RolePolicyAttachment(\"example-AmazonEKSFargatePodExecutionRolePolicy\", RolePolicyAttachmentArgs.builder() \n .policyArn(\"arn:aws:iam::aws:policy/AmazonEKSFargatePodExecutionRolePolicy\")\n .role(example.name())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:iam:Role\n properties:\n assumeRolePolicy:\n fn::toJSON:\n Statement:\n - Action: sts:AssumeRole\n Effect: Allow\n Principal:\n Service: eks-fargate-pods.amazonaws.com\n Version: 2012-10-17\n example-AmazonEKSFargatePodExecutionRolePolicy:\n type: aws:iam:RolePolicyAttachment\n properties:\n policyArn: arn:aws:iam::aws:policy/AmazonEKSFargatePodExecutionRolePolicy\n role: ${example.name}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nUsing `pulumi import`, import EKS Fargate Profiles using the `cluster_name` and `fargate_profile_name` separated by a colon (`:`). For example:\n\n```sh\n $ pulumi import aws:eks/fargateProfile:FargateProfile my_fargate_profile my_cluster:my_fargate_profile\n```\n ",
"properties": {
"arn": {
"type": "string",
@@ -202657,7 +202670,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\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.eks.NodeGroup(\"example\", {\n clusterName: aws_eks_cluster.example.name,\n nodeRoleArn: aws_iam_role.example.arn,\n subnetIds: aws_subnet.example.map(__item =\u003e __item.id),\n scalingConfig: {\n desiredSize: 1,\n maxSize: 2,\n minSize: 1,\n },\n updateConfig: {\n maxUnavailable: 1,\n },\n}, {\n dependsOn: [\n aws_iam_role_policy_attachment[\"example-AmazonEKSWorkerNodePolicy\"],\n aws_iam_role_policy_attachment[\"example-AmazonEKS_CNI_Policy\"],\n aws_iam_role_policy_attachment[\"example-AmazonEC2ContainerRegistryReadOnly\"],\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.eks.NodeGroup(\"example\",\n cluster_name=aws_eks_cluster[\"example\"][\"name\"],\n node_role_arn=aws_iam_role[\"example\"][\"arn\"],\n subnet_ids=[__item[\"id\"] for __item in aws_subnet[\"example\"]],\n scaling_config=aws.eks.NodeGroupScalingConfigArgs(\n desired_size=1,\n max_size=2,\n min_size=1,\n ),\n update_config=aws.eks.NodeGroupUpdateConfigArgs(\n max_unavailable=1,\n ),\n opts=pulumi.ResourceOptions(depends_on=[\n aws_iam_role_policy_attachment[\"example-AmazonEKSWorkerNodePolicy\"],\n aws_iam_role_policy_attachment[\"example-AmazonEKS_CNI_Policy\"],\n aws_iam_role_policy_attachment[\"example-AmazonEC2ContainerRegistryReadOnly\"],\n ]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.Eks.NodeGroup(\"example\", new()\n {\n ClusterName = aws_eks_cluster.Example.Name,\n NodeRoleArn = aws_iam_role.Example.Arn,\n SubnetIds = aws_subnet.Example.Select(__item =\u003e __item.Id).ToList(),\n ScalingConfig = new Aws.Eks.Inputs.NodeGroupScalingConfigArgs\n {\n DesiredSize = 1,\n MaxSize = 2,\n MinSize = 1,\n },\n UpdateConfig = new Aws.Eks.Inputs.NodeGroupUpdateConfigArgs\n {\n MaxUnavailable = 1,\n },\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n aws_iam_role_policy_attachment.Example_AmazonEKSWorkerNodePolicy,\n aws_iam_role_policy_attachment.Example_AmazonEKS_CNI_Policy,\n aws_iam_role_policy_attachment.Example_AmazonEC2ContainerRegistryReadOnly,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/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\tvar splat0 []interface{}\n\t\tfor _, val0 := range aws_subnet.Example {\n\t\t\tsplat0 = append(splat0, val0.Id)\n\t\t}\n\t\t_, err := eks.NewNodeGroup(ctx, \"example\", \u0026eks.NodeGroupArgs{\n\t\t\tClusterName: pulumi.Any(aws_eks_cluster.Example.Name),\n\t\t\tNodeRoleArn: pulumi.Any(aws_iam_role.Example.Arn),\n\t\t\tSubnetIds: toPulumiAnyArray(splat0),\n\t\t\tScalingConfig: \u0026eks.NodeGroupScalingConfigArgs{\n\t\t\t\tDesiredSize: pulumi.Int(1),\n\t\t\t\tMaxSize: pulumi.Int(2),\n\t\t\t\tMinSize: pulumi.Int(1),\n\t\t\t},\n\t\t\tUpdateConfig: \u0026eks.NodeGroupUpdateConfigArgs{\n\t\t\t\tMaxUnavailable: pulumi.Int(1),\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\taws_iam_role_policy_attachment.ExampleAmazonEKSWorkerNodePolicy,\n\t\t\taws_iam_role_policy_attachment.ExampleAmazonEKS_CNI_Policy,\n\t\t\taws_iam_role_policy_attachment.ExampleAmazonEC2ContainerRegistryReadOnly,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\nfunc toPulumiAnyArray(arr []Any) pulumi.AnyArray {\n\tvar pulumiArr pulumi.AnyArray\n\tfor _, v := range arr {\n\t\tpulumiArr = append(pulumiArr, pulumi.Any(v))\n\t}\n\treturn pulumiArr\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.eks.NodeGroup;\nimport com.pulumi.aws.eks.NodeGroupArgs;\nimport com.pulumi.aws.eks.inputs.NodeGroupScalingConfigArgs;\nimport com.pulumi.aws.eks.inputs.NodeGroupUpdateConfigArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new NodeGroup(\"example\", NodeGroupArgs.builder() \n .clusterName(aws_eks_cluster.example().name())\n .nodeRoleArn(aws_iam_role.example().arn())\n .subnetIds(aws_subnet.example().stream().map(element -\u003e element.id()).collect(toList()))\n .scalingConfig(NodeGroupScalingConfigArgs.builder()\n .desiredSize(1)\n .maxSize(2)\n .minSize(1)\n .build())\n .updateConfig(NodeGroupUpdateConfigArgs.builder()\n .maxUnavailable(1)\n .build())\n .build(), CustomResourceOptions.builder()\n .dependsOn( \n aws_iam_role_policy_attachment.example-AmazonEKSWorkerNodePolicy(),\n aws_iam_role_policy_attachment.example-AmazonEKS_CNI_Policy(),\n aws_iam_role_policy_attachment.example-AmazonEC2ContainerRegistryReadOnly())\n .build());\n\n }\n}\n```\n{{% /example %}}\n{{% example %}}\n### Ignoring Changes to Desired Size\n\nYou can utilize [ignoreChanges](https://www.pulumi.com/docs/intro/concepts/programming-model/#ignorechanges) create an EKS Node Group with an initial size of running instances, then ignore any changes to that count caused externally (e.g. Application Autoscaling).\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\n// ... other configurations ...\nconst example = new aws.eks.NodeGroup(\"example\", {scalingConfig: {\n desiredSize: 2,\n}});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\n# ... other configurations ...\nexample = aws.eks.NodeGroup(\"example\", scaling_config=aws.eks.NodeGroupScalingConfigArgs(\n desired_size=2,\n))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n // ... other configurations ...\n var example = new Aws.Eks.NodeGroup(\"example\", new()\n {\n ScalingConfig = new Aws.Eks.Inputs.NodeGroupScalingConfigArgs\n {\n DesiredSize = 2,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/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.NewNodeGroup(ctx, \"example\", \u0026eks.NodeGroupArgs{\n\t\t\tScalingConfig: \u0026eks.NodeGroupScalingConfigArgs{\n\t\t\t\tDesiredSize: 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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.eks.NodeGroup;\nimport com.pulumi.aws.eks.NodeGroupArgs;\nimport com.pulumi.aws.eks.inputs.NodeGroupScalingConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new NodeGroup(\"example\", NodeGroupArgs.builder() \n .scalingConfig(NodeGroupScalingConfigArgs.builder()\n .desiredSize(2)\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:eks:NodeGroup\n properties:\n scalingConfig:\n desiredSize: 2\n```\n{{% /example %}}\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.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.Iam.Role(\"example\", new()\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 [\"Version\"] = \"2012-10-17\",\n }),\n });\n\n var example_AmazonEKSWorkerNodePolicy = new Aws.Iam.RolePolicyAttachment(\"example-AmazonEKSWorkerNodePolicy\", new()\n {\n PolicyArn = \"arn:aws:iam::aws:policy/AmazonEKSWorkerNodePolicy\",\n Role = example.Name,\n });\n\n var example_AmazonEKSCNIPolicy = new Aws.Iam.RolePolicyAttachment(\"example-AmazonEKSCNIPolicy\", new()\n {\n PolicyArn = \"arn:aws:iam::aws:policy/AmazonEKS_CNI_Policy\",\n Role = example.Name,\n });\n\n var example_AmazonEC2ContainerRegistryReadOnly = new Aws.Iam.RolePolicyAttachment(\"example-AmazonEC2ContainerRegistryReadOnly\", new()\n {\n PolicyArn = \"arn:aws:iam::aws:policy/AmazonEC2ContainerRegistryReadOnly\",\n Role = example.Name,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.iam.Role;\nimport com.pulumi.aws.iam.RoleArgs;\nimport com.pulumi.aws.iam.RolePolicyAttachment;\nimport com.pulumi.aws.iam.RolePolicyAttachmentArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new Role(\"example\", RoleArgs.builder() \n .assumeRolePolicy(serializeJson(\n jsonObject(\n jsonProperty(\"Statement\", jsonArray(jsonObject(\n jsonProperty(\"Action\", \"sts:AssumeRole\"),\n jsonProperty(\"Effect\", \"Allow\"),\n jsonProperty(\"Principal\", jsonObject(\n jsonProperty(\"Service\", \"ec2.amazonaws.com\")\n ))\n ))),\n jsonProperty(\"Version\", \"2012-10-17\")\n )))\n .build());\n\n var example_AmazonEKSWorkerNodePolicy = new RolePolicyAttachment(\"example-AmazonEKSWorkerNodePolicy\", RolePolicyAttachmentArgs.builder() \n .policyArn(\"arn:aws:iam::aws:policy/AmazonEKSWorkerNodePolicy\")\n .role(example.name())\n .build());\n\n var example_AmazonEKSCNIPolicy = new RolePolicyAttachment(\"example-AmazonEKSCNIPolicy\", RolePolicyAttachmentArgs.builder() \n .policyArn(\"arn:aws:iam::aws:policy/AmazonEKS_CNI_Policy\")\n .role(example.name())\n .build());\n\n var example_AmazonEC2ContainerRegistryReadOnly = new RolePolicyAttachment(\"example-AmazonEC2ContainerRegistryReadOnly\", RolePolicyAttachmentArgs.builder() \n .policyArn(\"arn:aws:iam::aws:policy/AmazonEC2ContainerRegistryReadOnly\")\n .role(example.name())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:iam:Role\n properties:\n assumeRolePolicy:\n fn::toJSON:\n Statement:\n - Action: sts:AssumeRole\n Effect: Allow\n Principal:\n Service: ec2.amazonaws.com\n Version: 2012-10-17\n example-AmazonEKSWorkerNodePolicy:\n type: aws:iam:RolePolicyAttachment\n properties:\n policyArn: arn:aws:iam::aws:policy/AmazonEKSWorkerNodePolicy\n role: ${example.name}\n example-AmazonEKSCNIPolicy:\n type: aws:iam:RolePolicyAttachment\n properties:\n policyArn: arn:aws:iam::aws:policy/AmazonEKS_CNI_Policy\n role: ${example.name}\n example-AmazonEC2ContainerRegistryReadOnly:\n type: aws:iam:RolePolicyAttachment\n properties:\n policyArn: arn:aws:iam::aws:policy/AmazonEC2ContainerRegistryReadOnly\n role: ${example.name}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nUsing `pulumi import`, import EKS Node Groups using the `cluster_name` and `node_group_name` separated by a colon (`:`). For example:\n\n```sh\n $ pulumi import aws:eks/nodeGroup:NodeGroup my_node_group my_cluster:my_node_group\n```\n ",
+ "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\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.eks.NodeGroup(\"example\", {\n clusterName: aws_eks_cluster.example.name,\n nodeRoleArn: aws_iam_role.example.arn,\n subnetIds: aws_subnet.example.map(__item =\u003e __item.id),\n scalingConfig: {\n desiredSize: 1,\n maxSize: 2,\n minSize: 1,\n },\n updateConfig: {\n maxUnavailable: 1,\n },\n}, {\n dependsOn: [\n aws_iam_role_policy_attachment[\"example-AmazonEKSWorkerNodePolicy\"],\n aws_iam_role_policy_attachment[\"example-AmazonEKS_CNI_Policy\"],\n aws_iam_role_policy_attachment[\"example-AmazonEC2ContainerRegistryReadOnly\"],\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.eks.NodeGroup(\"example\",\n cluster_name=aws_eks_cluster[\"example\"][\"name\"],\n node_role_arn=aws_iam_role[\"example\"][\"arn\"],\n subnet_ids=[__item[\"id\"] for __item in aws_subnet[\"example\"]],\n scaling_config=aws.eks.NodeGroupScalingConfigArgs(\n desired_size=1,\n max_size=2,\n min_size=1,\n ),\n update_config=aws.eks.NodeGroupUpdateConfigArgs(\n max_unavailable=1,\n ),\n opts=pulumi.ResourceOptions(depends_on=[\n aws_iam_role_policy_attachment[\"example-AmazonEKSWorkerNodePolicy\"],\n aws_iam_role_policy_attachment[\"example-AmazonEKS_CNI_Policy\"],\n aws_iam_role_policy_attachment[\"example-AmazonEC2ContainerRegistryReadOnly\"],\n ]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.Eks.NodeGroup(\"example\", new()\n {\n ClusterName = aws_eks_cluster.Example.Name,\n NodeRoleArn = aws_iam_role.Example.Arn,\n SubnetIds = aws_subnet.Example.Select(__item =\u003e __item.Id).ToList(),\n ScalingConfig = new Aws.Eks.Inputs.NodeGroupScalingConfigArgs\n {\n DesiredSize = 1,\n MaxSize = 2,\n MinSize = 1,\n },\n UpdateConfig = new Aws.Eks.Inputs.NodeGroupUpdateConfigArgs\n {\n MaxUnavailable = 1,\n },\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n aws_iam_role_policy_attachment.Example_AmazonEKSWorkerNodePolicy,\n aws_iam_role_policy_attachment.Example_AmazonEKS_CNI_Policy,\n aws_iam_role_policy_attachment.Example_AmazonEC2ContainerRegistryReadOnly,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/eks\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nvar splat0 []interface{}\nfor _, val0 := range aws_subnet.Example {\nsplat0 = append(splat0, val0.Id)\n}\n_, err := eks.NewNodeGroup(ctx, \"example\", \u0026eks.NodeGroupArgs{\nClusterName: pulumi.Any(aws_eks_cluster.Example.Name),\nNodeRoleArn: pulumi.Any(aws_iam_role.Example.Arn),\nSubnetIds: toPulumiArray(splat0),\nScalingConfig: \u0026eks.NodeGroupScalingConfigArgs{\nDesiredSize: pulumi.Int(1),\nMaxSize: pulumi.Int(2),\nMinSize: pulumi.Int(1),\n},\nUpdateConfig: \u0026eks.NodeGroupUpdateConfigArgs{\nMaxUnavailable: pulumi.Int(1),\n},\n}, pulumi.DependsOn([]pulumi.Resource{\naws_iam_role_policy_attachment.ExampleAmazonEKSWorkerNodePolicy,\naws_iam_role_policy_attachment.ExampleAmazonEKS_CNI_Policy,\naws_iam_role_policy_attachment.ExampleAmazonEC2ContainerRegistryReadOnly,\n}))\nif err != nil {\nreturn err\n}\nreturn nil\n})\n}\nfunc toPulumiArray(arr []) pulumi.Array {\nvar pulumiArr pulumi.Array\nfor _, v := range arr {\npulumiArr = append(pulumiArr, pulumi.(v))\n}\nreturn pulumiArr\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.eks.NodeGroup;\nimport com.pulumi.aws.eks.NodeGroupArgs;\nimport com.pulumi.aws.eks.inputs.NodeGroupScalingConfigArgs;\nimport com.pulumi.aws.eks.inputs.NodeGroupUpdateConfigArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new NodeGroup(\"example\", NodeGroupArgs.builder() \n .clusterName(aws_eks_cluster.example().name())\n .nodeRoleArn(aws_iam_role.example().arn())\n .subnetIds(aws_subnet.example().stream().map(element -\u003e element.id()).collect(toList()))\n .scalingConfig(NodeGroupScalingConfigArgs.builder()\n .desiredSize(1)\n .maxSize(2)\n .minSize(1)\n .build())\n .updateConfig(NodeGroupUpdateConfigArgs.builder()\n .maxUnavailable(1)\n .build())\n .build(), CustomResourceOptions.builder()\n .dependsOn( \n aws_iam_role_policy_attachment.example-AmazonEKSWorkerNodePolicy(),\n aws_iam_role_policy_attachment.example-AmazonEKS_CNI_Policy(),\n aws_iam_role_policy_attachment.example-AmazonEC2ContainerRegistryReadOnly())\n .build());\n\n }\n}\n```\n{{% /example %}}\n{{% example %}}\n### Ignoring Changes to Desired Size\n\nYou can utilize [ignoreChanges](https://www.pulumi.com/docs/intro/concepts/programming-model/#ignorechanges) create an EKS Node Group with an initial size of running instances, then ignore any changes to that count caused externally (e.g. Application Autoscaling).\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\n// ... other configurations ...\nconst example = new aws.eks.NodeGroup(\"example\", {scalingConfig: {\n desiredSize: 2,\n}});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\n# ... other configurations ...\nexample = aws.eks.NodeGroup(\"example\", scaling_config=aws.eks.NodeGroupScalingConfigArgs(\n desired_size=2,\n))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n // ... other configurations ...\n var example = new Aws.Eks.NodeGroup(\"example\", new()\n {\n ScalingConfig = new Aws.Eks.Inputs.NodeGroupScalingConfigArgs\n {\n DesiredSize = 2,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/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.NewNodeGroup(ctx, \"example\", \u0026eks.NodeGroupArgs{\n\t\t\tScalingConfig: \u0026eks.NodeGroupScalingConfigArgs{\n\t\t\t\tDesiredSize: 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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.eks.NodeGroup;\nimport com.pulumi.aws.eks.NodeGroupArgs;\nimport com.pulumi.aws.eks.inputs.NodeGroupScalingConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new NodeGroup(\"example\", NodeGroupArgs.builder() \n .scalingConfig(NodeGroupScalingConfigArgs.builder()\n .desiredSize(2)\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:eks:NodeGroup\n properties:\n scalingConfig:\n desiredSize: 2\n```\n{{% /example %}}\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.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.Iam.Role(\"example\", new()\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 [\"Version\"] = \"2012-10-17\",\n }),\n });\n\n var example_AmazonEKSWorkerNodePolicy = new Aws.Iam.RolePolicyAttachment(\"example-AmazonEKSWorkerNodePolicy\", new()\n {\n PolicyArn = \"arn:aws:iam::aws:policy/AmazonEKSWorkerNodePolicy\",\n Role = example.Name,\n });\n\n var example_AmazonEKSCNIPolicy = new Aws.Iam.RolePolicyAttachment(\"example-AmazonEKSCNIPolicy\", new()\n {\n PolicyArn = \"arn:aws:iam::aws:policy/AmazonEKS_CNI_Policy\",\n Role = example.Name,\n });\n\n var example_AmazonEC2ContainerRegistryReadOnly = new Aws.Iam.RolePolicyAttachment(\"example-AmazonEC2ContainerRegistryReadOnly\", new()\n {\n PolicyArn = \"arn:aws:iam::aws:policy/AmazonEC2ContainerRegistryReadOnly\",\n Role = example.Name,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.iam.Role;\nimport com.pulumi.aws.iam.RoleArgs;\nimport com.pulumi.aws.iam.RolePolicyAttachment;\nimport com.pulumi.aws.iam.RolePolicyAttachmentArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new Role(\"example\", RoleArgs.builder() \n .assumeRolePolicy(serializeJson(\n jsonObject(\n jsonProperty(\"Statement\", jsonArray(jsonObject(\n jsonProperty(\"Action\", \"sts:AssumeRole\"),\n jsonProperty(\"Effect\", \"Allow\"),\n jsonProperty(\"Principal\", jsonObject(\n jsonProperty(\"Service\", \"ec2.amazonaws.com\")\n ))\n ))),\n jsonProperty(\"Version\", \"2012-10-17\")\n )))\n .build());\n\n var example_AmazonEKSWorkerNodePolicy = new RolePolicyAttachment(\"example-AmazonEKSWorkerNodePolicy\", RolePolicyAttachmentArgs.builder() \n .policyArn(\"arn:aws:iam::aws:policy/AmazonEKSWorkerNodePolicy\")\n .role(example.name())\n .build());\n\n var example_AmazonEKSCNIPolicy = new RolePolicyAttachment(\"example-AmazonEKSCNIPolicy\", RolePolicyAttachmentArgs.builder() \n .policyArn(\"arn:aws:iam::aws:policy/AmazonEKS_CNI_Policy\")\n .role(example.name())\n .build());\n\n var example_AmazonEC2ContainerRegistryReadOnly = new RolePolicyAttachment(\"example-AmazonEC2ContainerRegistryReadOnly\", RolePolicyAttachmentArgs.builder() \n .policyArn(\"arn:aws:iam::aws:policy/AmazonEC2ContainerRegistryReadOnly\")\n .role(example.name())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:iam:Role\n properties:\n assumeRolePolicy:\n fn::toJSON:\n Statement:\n - Action: sts:AssumeRole\n Effect: Allow\n Principal:\n Service: ec2.amazonaws.com\n Version: 2012-10-17\n example-AmazonEKSWorkerNodePolicy:\n type: aws:iam:RolePolicyAttachment\n properties:\n policyArn: arn:aws:iam::aws:policy/AmazonEKSWorkerNodePolicy\n role: ${example.name}\n example-AmazonEKSCNIPolicy:\n type: aws:iam:RolePolicyAttachment\n properties:\n policyArn: arn:aws:iam::aws:policy/AmazonEKS_CNI_Policy\n role: ${example.name}\n example-AmazonEC2ContainerRegistryReadOnly:\n type: aws:iam:RolePolicyAttachment\n properties:\n policyArn: arn:aws:iam::aws:policy/AmazonEC2ContainerRegistryReadOnly\n role: ${example.name}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nUsing `pulumi import`, import EKS Node Groups using the `cluster_name` and `node_group_name` separated by a colon (`:`). For example:\n\n```sh\n $ pulumi import aws:eks/nodeGroup:NodeGroup my_node_group my_cluster:my_node_group\n```\n ",
"properties": {
"amiType": {
"type": "string",
@@ -222760,7 +222773,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\u003e **NOTE:** For a given role, this resource is incompatible with using the `aws.iam.Role` resource `managed_policy_arns` argument. When using that argument and this resource, both will attempt to manage the role's managed policy attachments and the provider will show a permanent difference.\n\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 assumeRole = aws.iam.getPolicyDocument({\n statements: [{\n effect: \"Allow\",\n principals: [{\n type: \"Service\",\n identifiers: [\"ec2.amazonaws.com\"],\n }],\n actions: [\"sts:AssumeRole\"],\n }],\n});\nconst role = new aws.iam.Role(\"role\", {assumeRolePolicy: assumeRole.then(assumeRole =\u003e assumeRole.json)});\nconst group = new aws.iam.Group(\"group\", {});\nconst policyPolicyDocument = aws.iam.getPolicyDocument({\n statements: [{\n effect: \"Allow\",\n actions: [\"ec2:Describe*\"],\n resources: [\"*\"],\n }],\n});\nconst policyPolicy = new aws.iam.Policy(\"policyPolicy\", {\n description: \"A test policy\",\n policy: policyPolicyDocument.then(policyPolicyDocument =\u003e policyPolicyDocument.json),\n});\nconst test_attach = new aws.iam.PolicyAttachment(\"test-attach\", {\n users: [user.name],\n roles: [role.name],\n groups: [group.name],\n policyArn: policyPolicy.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nuser = aws.iam.User(\"user\")\nassume_role = aws.iam.get_policy_document(statements=[aws.iam.GetPolicyDocumentStatementArgs(\n effect=\"Allow\",\n principals=[aws.iam.GetPolicyDocumentStatementPrincipalArgs(\n type=\"Service\",\n identifiers=[\"ec2.amazonaws.com\"],\n )],\n actions=[\"sts:AssumeRole\"],\n)])\nrole = aws.iam.Role(\"role\", assume_role_policy=assume_role.json)\ngroup = aws.iam.Group(\"group\")\npolicy_policy_document = aws.iam.get_policy_document(statements=[aws.iam.GetPolicyDocumentStatementArgs(\n effect=\"Allow\",\n actions=[\"ec2:Describe*\"],\n resources=[\"*\"],\n)])\npolicy_policy = aws.iam.Policy(\"policyPolicy\",\n description=\"A test policy\",\n policy=policy_policy_document.json)\ntest_attach = aws.iam.PolicyAttachment(\"test-attach\",\n users=[user.name],\n roles=[role.name],\n groups=[group.name],\n policy_arn=policy_policy.arn)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var user = new Aws.Iam.User(\"user\");\n\n var assumeRole = Aws.Iam.GetPolicyDocument.Invoke(new()\n {\n Statements = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs\n {\n Effect = \"Allow\",\n Principals = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalInputArgs\n {\n Type = \"Service\",\n Identifiers = new[]\n {\n \"ec2.amazonaws.com\",\n },\n },\n },\n Actions = new[]\n {\n \"sts:AssumeRole\",\n },\n },\n },\n });\n\n var role = new Aws.Iam.Role(\"role\", new()\n {\n AssumeRolePolicy = assumeRole.Apply(getPolicyDocumentResult =\u003e getPolicyDocumentResult.Json),\n });\n\n var @group = new Aws.Iam.Group(\"group\");\n\n var policyPolicyDocument = Aws.Iam.GetPolicyDocument.Invoke(new()\n {\n Statements = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs\n {\n Effect = \"Allow\",\n Actions = new[]\n {\n \"ec2:Describe*\",\n },\n Resources = new[]\n {\n \"*\",\n },\n },\n },\n });\n\n var policyPolicy = new Aws.Iam.Policy(\"policyPolicy\", new()\n {\n Description = \"A test policy\",\n PolicyDocument = policyPolicyDocument.Apply(getPolicyDocumentResult =\u003e getPolicyDocumentResult.Json),\n });\n\n var test_attach = new Aws.Iam.PolicyAttachment(\"test-attach\", new()\n {\n Users = new[]\n {\n user.Name,\n },\n Roles = new[]\n {\n role.Name,\n },\n Groups = new[]\n {\n @group.Name,\n },\n PolicyArn = policyPolicy.Arn,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/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\tassumeRole, err := iam.GetPolicyDocument(ctx, \u0026iam.GetPolicyDocumentArgs{\n\t\t\tStatements: []iam.GetPolicyDocumentStatement{\n\t\t\t\t{\n\t\t\t\t\tEffect: pulumi.StringRef(\"Allow\"),\n\t\t\t\t\tPrincipals: []iam.GetPolicyDocumentStatementPrincipal{\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tType: \"Service\",\n\t\t\t\t\t\t\tIdentifiers: []string{\n\t\t\t\t\t\t\t\t\"ec2.amazonaws.com\",\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\tActions: []string{\n\t\t\t\t\t\t\"sts:AssumeRole\",\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\trole, 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\tgroup, err := iam.NewGroup(ctx, \"group\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tpolicyPolicyDocument, err := iam.GetPolicyDocument(ctx, \u0026iam.GetPolicyDocumentArgs{\n\t\t\tStatements: []iam.GetPolicyDocumentStatement{\n\t\t\t\t{\n\t\t\t\t\tEffect: pulumi.StringRef(\"Allow\"),\n\t\t\t\t\tActions: []string{\n\t\t\t\t\t\t\"ec2:Describe*\",\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},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tpolicyPolicy, err := iam.NewPolicy(ctx, \"policyPolicy\", \u0026iam.PolicyArgs{\n\t\t\tDescription: pulumi.String(\"A test policy\"),\n\t\t\tPolicy: *pulumi.String(policyPolicyDocument.Json),\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\tUsers: pulumi.AnyArray{\n\t\t\t\tuser.Name,\n\t\t\t},\n\t\t\tRoles: pulumi.AnyArray{\n\t\t\t\trole.Name,\n\t\t\t},\n\t\t\tGroups: pulumi.AnyArray{\n\t\t\t\tgroup.Name,\n\t\t\t},\n\t\t\tPolicyArn: policyPolicy.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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.iam.User;\nimport com.pulumi.aws.iam.IamFunctions;\nimport com.pulumi.aws.iam.inputs.GetPolicyDocumentArgs;\nimport com.pulumi.aws.iam.Role;\nimport com.pulumi.aws.iam.RoleArgs;\nimport com.pulumi.aws.iam.Group;\nimport com.pulumi.aws.iam.Policy;\nimport com.pulumi.aws.iam.PolicyArgs;\nimport com.pulumi.aws.iam.PolicyAttachment;\nimport com.pulumi.aws.iam.PolicyAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var user = new User(\"user\");\n\n final var assumeRole = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()\n .statements(GetPolicyDocumentStatementArgs.builder()\n .effect(\"Allow\")\n .principals(GetPolicyDocumentStatementPrincipalArgs.builder()\n .type(\"Service\")\n .identifiers(\"ec2.amazonaws.com\")\n .build())\n .actions(\"sts:AssumeRole\")\n .build())\n .build());\n\n var role = new Role(\"role\", RoleArgs.builder() \n .assumeRolePolicy(assumeRole.applyValue(getPolicyDocumentResult -\u003e getPolicyDocumentResult.json()))\n .build());\n\n var group = new Group(\"group\");\n\n final var policyPolicyDocument = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()\n .statements(GetPolicyDocumentStatementArgs.builder()\n .effect(\"Allow\")\n .actions(\"ec2:Describe*\")\n .resources(\"*\")\n .build())\n .build());\n\n var policyPolicy = new Policy(\"policyPolicy\", PolicyArgs.builder() \n .description(\"A test policy\")\n .policy(policyPolicyDocument.applyValue(getPolicyDocumentResult -\u003e getPolicyDocumentResult.json()))\n .build());\n\n var test_attach = new PolicyAttachment(\"test-attach\", PolicyAttachmentArgs.builder() \n .users(user.name())\n .roles(role.name())\n .groups(group.name())\n .policyArn(policyPolicy.arn())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n user:\n type: aws:iam:User\n role:\n type: aws:iam:Role\n properties:\n assumeRolePolicy: ${assumeRole.json}\n group:\n type: aws:iam:Group\n policyPolicy:\n type: aws:iam:Policy\n properties:\n description: A test policy\n policy: ${policyPolicyDocument.json}\n test-attach:\n type: aws:iam:PolicyAttachment\n properties:\n users:\n - ${user.name}\n roles:\n - ${role.name}\n groups:\n - ${group.name}\n policyArn: ${policyPolicy.arn}\nvariables:\n assumeRole:\n fn::invoke:\n Function: aws:iam:getPolicyDocument\n Arguments:\n statements:\n - effect: Allow\n principals:\n - type: Service\n identifiers:\n - ec2.amazonaws.com\n actions:\n - sts:AssumeRole\n policyPolicyDocument:\n fn::invoke:\n Function: aws:iam:getPolicyDocument\n Arguments:\n statements:\n - effect: Allow\n actions:\n - ec2:Describe*\n resources:\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\u003e **NOTE:** For a given role, this resource is incompatible with using the `aws.iam.Role` resource `managed_policy_arns` argument. When using that argument and this resource, both will attempt to manage the role's managed policy attachments and the provider will show a permanent difference.\n\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 assumeRole = aws.iam.getPolicyDocument({\n statements: [{\n effect: \"Allow\",\n principals: [{\n type: \"Service\",\n identifiers: [\"ec2.amazonaws.com\"],\n }],\n actions: [\"sts:AssumeRole\"],\n }],\n});\nconst role = new aws.iam.Role(\"role\", {assumeRolePolicy: assumeRole.then(assumeRole =\u003e assumeRole.json)});\nconst group = new aws.iam.Group(\"group\", {});\nconst policyPolicyDocument = aws.iam.getPolicyDocument({\n statements: [{\n effect: \"Allow\",\n actions: [\"ec2:Describe*\"],\n resources: [\"*\"],\n }],\n});\nconst policyPolicy = new aws.iam.Policy(\"policyPolicy\", {\n description: \"A test policy\",\n policy: policyPolicyDocument.then(policyPolicyDocument =\u003e policyPolicyDocument.json),\n});\nconst test_attach = new aws.iam.PolicyAttachment(\"test-attach\", {\n users: [user.name],\n roles: [role.name],\n groups: [group.name],\n policyArn: policyPolicy.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nuser = aws.iam.User(\"user\")\nassume_role = aws.iam.get_policy_document(statements=[aws.iam.GetPolicyDocumentStatementArgs(\n effect=\"Allow\",\n principals=[aws.iam.GetPolicyDocumentStatementPrincipalArgs(\n type=\"Service\",\n identifiers=[\"ec2.amazonaws.com\"],\n )],\n actions=[\"sts:AssumeRole\"],\n)])\nrole = aws.iam.Role(\"role\", assume_role_policy=assume_role.json)\ngroup = aws.iam.Group(\"group\")\npolicy_policy_document = aws.iam.get_policy_document(statements=[aws.iam.GetPolicyDocumentStatementArgs(\n effect=\"Allow\",\n actions=[\"ec2:Describe*\"],\n resources=[\"*\"],\n)])\npolicy_policy = aws.iam.Policy(\"policyPolicy\",\n description=\"A test policy\",\n policy=policy_policy_document.json)\ntest_attach = aws.iam.PolicyAttachment(\"test-attach\",\n users=[user.name],\n roles=[role.name],\n groups=[group.name],\n policy_arn=policy_policy.arn)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var user = new Aws.Iam.User(\"user\");\n\n var assumeRole = Aws.Iam.GetPolicyDocument.Invoke(new()\n {\n Statements = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs\n {\n Effect = \"Allow\",\n Principals = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalInputArgs\n {\n Type = \"Service\",\n Identifiers = new[]\n {\n \"ec2.amazonaws.com\",\n },\n },\n },\n Actions = new[]\n {\n \"sts:AssumeRole\",\n },\n },\n },\n });\n\n var role = new Aws.Iam.Role(\"role\", new()\n {\n AssumeRolePolicy = assumeRole.Apply(getPolicyDocumentResult =\u003e getPolicyDocumentResult.Json),\n });\n\n var @group = new Aws.Iam.Group(\"group\");\n\n var policyPolicyDocument = Aws.Iam.GetPolicyDocument.Invoke(new()\n {\n Statements = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs\n {\n Effect = \"Allow\",\n Actions = new[]\n {\n \"ec2:Describe*\",\n },\n Resources = new[]\n {\n \"*\",\n },\n },\n },\n });\n\n var policyPolicy = new Aws.Iam.Policy(\"policyPolicy\", new()\n {\n Description = \"A test policy\",\n PolicyDocument = policyPolicyDocument.Apply(getPolicyDocumentResult =\u003e getPolicyDocumentResult.Json),\n });\n\n var test_attach = new Aws.Iam.PolicyAttachment(\"test-attach\", new()\n {\n Users = new[]\n {\n user.Name,\n },\n Roles = new[]\n {\n role.Name,\n },\n Groups = new[]\n {\n @group.Name,\n },\n PolicyArn = policyPolicy.Arn,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/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\tassumeRole, err := iam.GetPolicyDocument(ctx, \u0026iam.GetPolicyDocumentArgs{\n\t\t\tStatements: []iam.GetPolicyDocumentStatement{\n\t\t\t\t{\n\t\t\t\t\tEffect: pulumi.StringRef(\"Allow\"),\n\t\t\t\t\tPrincipals: []iam.GetPolicyDocumentStatementPrincipal{\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tType: \"Service\",\n\t\t\t\t\t\t\tIdentifiers: []string{\n\t\t\t\t\t\t\t\t\"ec2.amazonaws.com\",\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\tActions: []string{\n\t\t\t\t\t\t\"sts:AssumeRole\",\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\trole, 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\tgroup, err := iam.NewGroup(ctx, \"group\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tpolicyPolicyDocument, err := iam.GetPolicyDocument(ctx, \u0026iam.GetPolicyDocumentArgs{\n\t\t\tStatements: []iam.GetPolicyDocumentStatement{\n\t\t\t\t{\n\t\t\t\t\tEffect: pulumi.StringRef(\"Allow\"),\n\t\t\t\t\tActions: []string{\n\t\t\t\t\t\t\"ec2:Describe*\",\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},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tpolicyPolicy, err := iam.NewPolicy(ctx, \"policyPolicy\", \u0026iam.PolicyArgs{\n\t\t\tDescription: pulumi.String(\"A test policy\"),\n\t\t\tPolicy: *pulumi.String(policyPolicyDocument.Json),\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\tUsers: pulumi.Array{\n\t\t\t\tuser.Name,\n\t\t\t},\n\t\t\tRoles: pulumi.Array{\n\t\t\t\trole.Name,\n\t\t\t},\n\t\t\tGroups: pulumi.Array{\n\t\t\t\tgroup.Name,\n\t\t\t},\n\t\t\tPolicyArn: policyPolicy.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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.iam.User;\nimport com.pulumi.aws.iam.IamFunctions;\nimport com.pulumi.aws.iam.inputs.GetPolicyDocumentArgs;\nimport com.pulumi.aws.iam.Role;\nimport com.pulumi.aws.iam.RoleArgs;\nimport com.pulumi.aws.iam.Group;\nimport com.pulumi.aws.iam.Policy;\nimport com.pulumi.aws.iam.PolicyArgs;\nimport com.pulumi.aws.iam.PolicyAttachment;\nimport com.pulumi.aws.iam.PolicyAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var user = new User(\"user\");\n\n final var assumeRole = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()\n .statements(GetPolicyDocumentStatementArgs.builder()\n .effect(\"Allow\")\n .principals(GetPolicyDocumentStatementPrincipalArgs.builder()\n .type(\"Service\")\n .identifiers(\"ec2.amazonaws.com\")\n .build())\n .actions(\"sts:AssumeRole\")\n .build())\n .build());\n\n var role = new Role(\"role\", RoleArgs.builder() \n .assumeRolePolicy(assumeRole.applyValue(getPolicyDocumentResult -\u003e getPolicyDocumentResult.json()))\n .build());\n\n var group = new Group(\"group\");\n\n final var policyPolicyDocument = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()\n .statements(GetPolicyDocumentStatementArgs.builder()\n .effect(\"Allow\")\n .actions(\"ec2:Describe*\")\n .resources(\"*\")\n .build())\n .build());\n\n var policyPolicy = new Policy(\"policyPolicy\", PolicyArgs.builder() \n .description(\"A test policy\")\n .policy(policyPolicyDocument.applyValue(getPolicyDocumentResult -\u003e getPolicyDocumentResult.json()))\n .build());\n\n var test_attach = new PolicyAttachment(\"test-attach\", PolicyAttachmentArgs.builder() \n .users(user.name())\n .roles(role.name())\n .groups(group.name())\n .policyArn(policyPolicy.arn())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n user:\n type: aws:iam:User\n role:\n type: aws:iam:Role\n properties:\n assumeRolePolicy: ${assumeRole.json}\n group:\n type: aws:iam:Group\n policyPolicy:\n type: aws:iam:Policy\n properties:\n description: A test policy\n policy: ${policyPolicyDocument.json}\n test-attach:\n type: aws:iam:PolicyAttachment\n properties:\n users:\n - ${user.name}\n roles:\n - ${role.name}\n groups:\n - ${group.name}\n policyArn: ${policyPolicy.arn}\nvariables:\n assumeRole:\n fn::invoke:\n Function: aws:iam:getPolicyDocument\n Arguments:\n statements:\n - effect: Allow\n principals:\n - type: Service\n identifiers:\n - ec2.amazonaws.com\n actions:\n - sts:AssumeRole\n policyPolicyDocument:\n fn::invoke:\n Function: aws:iam:getPolicyDocument\n Arguments:\n statements:\n - effect: Allow\n actions:\n - ec2:Describe*\n resources:\n - '*'\n```\n{{% /example %}}\n{{% /examples %}}",
"properties": {
"groups": {
"type": "array",
@@ -239270,7 +239283,7 @@
}
},
"aws:lightsail/containerServiceDeploymentVersion:ContainerServiceDeploymentVersion": {
- "description": "Provides a resource to manage a deployment version for your Amazon Lightsail container service.\n\n\u003e **NOTE:** The Amazon Lightsail container service must be enabled to create a deployment.\n\n\u003e **NOTE:** This resource allows you to manage an Amazon Lightsail container service deployment version but the provider cannot destroy it. Removing this resource from your configuration will remove it from your statefile.\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.lightsail.ContainerServiceDeploymentVersion(\"example\", {\n containers: [{\n containerName: \"hello-world\",\n image: \"amazon/amazon-lightsail:hello-world\",\n commands: [],\n environment: {\n MY_ENVIRONMENT_VARIABLE: \"my_value\",\n },\n ports: {\n \"80\": \"HTTP\",\n },\n }],\n publicEndpoint: {\n containerName: \"hello-world\",\n containerPort: 80,\n healthCheck: {\n healthyThreshold: 2,\n unhealthyThreshold: 2,\n timeoutSeconds: 2,\n intervalSeconds: 5,\n path: \"/\",\n successCodes: \"200-499\",\n },\n },\n serviceName: aws_lightsail_container_service.example.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.lightsail.ContainerServiceDeploymentVersion(\"example\",\n containers=[aws.lightsail.ContainerServiceDeploymentVersionContainerArgs(\n container_name=\"hello-world\",\n image=\"amazon/amazon-lightsail:hello-world\",\n commands=[],\n environment={\n \"MY_ENVIRONMENT_VARIABLE\": \"my_value\",\n },\n ports={\n \"80\": \"HTTP\",\n },\n )],\n public_endpoint=aws.lightsail.ContainerServiceDeploymentVersionPublicEndpointArgs(\n container_name=\"hello-world\",\n container_port=80,\n health_check=aws.lightsail.ContainerServiceDeploymentVersionPublicEndpointHealthCheckArgs(\n healthy_threshold=2,\n unhealthy_threshold=2,\n timeout_seconds=2,\n interval_seconds=5,\n path=\"/\",\n success_codes=\"200-499\",\n ),\n ),\n service_name=aws_lightsail_container_service[\"example\"][\"name\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.LightSail.ContainerServiceDeploymentVersion(\"example\", new()\n {\n Containers = new[]\n {\n new Aws.LightSail.Inputs.ContainerServiceDeploymentVersionContainerArgs\n {\n ContainerName = \"hello-world\",\n Image = \"amazon/amazon-lightsail:hello-world\",\n Commands = new[] {},\n Environment = \n {\n { \"MY_ENVIRONMENT_VARIABLE\", \"my_value\" },\n },\n Ports = \n {\n { \"80\", \"HTTP\" },\n },\n },\n },\n PublicEndpoint = new Aws.LightSail.Inputs.ContainerServiceDeploymentVersionPublicEndpointArgs\n {\n ContainerName = \"hello-world\",\n ContainerPort = 80,\n HealthCheck = new Aws.LightSail.Inputs.ContainerServiceDeploymentVersionPublicEndpointHealthCheckArgs\n {\n HealthyThreshold = 2,\n UnhealthyThreshold = 2,\n TimeoutSeconds = 2,\n IntervalSeconds = 5,\n Path = \"/\",\n SuccessCodes = \"200-499\",\n },\n },\n ServiceName = aws_lightsail_container_service.Example.Name,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/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.NewContainerServiceDeploymentVersion(ctx, \"example\", \u0026lightsail.ContainerServiceDeploymentVersionArgs{\n\t\t\tContainers: lightsail.ContainerServiceDeploymentVersionContainerArray{\n\t\t\t\t\u0026lightsail.ContainerServiceDeploymentVersionContainerArgs{\n\t\t\t\t\tContainerName: pulumi.String(\"hello-world\"),\n\t\t\t\t\tImage: pulumi.String(\"amazon/amazon-lightsail:hello-world\"),\n\t\t\t\t\tCommands: pulumi.StringArray{},\n\t\t\t\t\tEnvironment: pulumi.StringMap{\n\t\t\t\t\t\t\"MY_ENVIRONMENT_VARIABLE\": pulumi.String(\"my_value\"),\n\t\t\t\t\t},\n\t\t\t\t\tPorts: pulumi.StringMap{\n\t\t\t\t\t\t\"80\": pulumi.String(\"HTTP\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPublicEndpoint: \u0026lightsail.ContainerServiceDeploymentVersionPublicEndpointArgs{\n\t\t\t\tContainerName: pulumi.String(\"hello-world\"),\n\t\t\t\tContainerPort: pulumi.Int(80),\n\t\t\t\tHealthCheck: \u0026lightsail.ContainerServiceDeploymentVersionPublicEndpointHealthCheckArgs{\n\t\t\t\t\tHealthyThreshold: pulumi.Int(2),\n\t\t\t\t\tUnhealthyThreshold: pulumi.Int(2),\n\t\t\t\t\tTimeoutSeconds: pulumi.Int(2),\n\t\t\t\t\tIntervalSeconds: pulumi.Int(5),\n\t\t\t\t\tPath: pulumi.String(\"/\"),\n\t\t\t\t\tSuccessCodes: pulumi.String(\"200-499\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tServiceName: pulumi.Any(aws_lightsail_container_service.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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.lightsail.ContainerServiceDeploymentVersion;\nimport com.pulumi.aws.lightsail.ContainerServiceDeploymentVersionArgs;\nimport com.pulumi.aws.lightsail.inputs.ContainerServiceDeploymentVersionContainerArgs;\nimport com.pulumi.aws.lightsail.inputs.ContainerServiceDeploymentVersionPublicEndpointArgs;\nimport com.pulumi.aws.lightsail.inputs.ContainerServiceDeploymentVersionPublicEndpointHealthCheckArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new ContainerServiceDeploymentVersion(\"example\", ContainerServiceDeploymentVersionArgs.builder() \n .containers(ContainerServiceDeploymentVersionContainerArgs.builder()\n .containerName(\"hello-world\")\n .image(\"amazon/amazon-lightsail:hello-world\")\n .commands()\n .environment(Map.of(\"MY_ENVIRONMENT_VARIABLE\", \"my_value\"))\n .ports(Map.of(\"80\", \"HTTP\"))\n .build())\n .publicEndpoint(ContainerServiceDeploymentVersionPublicEndpointArgs.builder()\n .containerName(\"hello-world\")\n .containerPort(80)\n .healthCheck(ContainerServiceDeploymentVersionPublicEndpointHealthCheckArgs.builder()\n .healthyThreshold(2)\n .unhealthyThreshold(2)\n .timeoutSeconds(2)\n .intervalSeconds(5)\n .path(\"/\")\n .successCodes(\"200-499\")\n .build())\n .build())\n .serviceName(aws_lightsail_container_service.example().name())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:lightsail:ContainerServiceDeploymentVersion\n properties:\n containers:\n - containerName: hello-world\n image: amazon/amazon-lightsail:hello-world\n commands: []\n environment:\n MY_ENVIRONMENT_VARIABLE: my_value\n ports:\n '80': HTTP\n publicEndpoint:\n containerName: hello-world\n containerPort: 80\n healthCheck:\n healthyThreshold: 2\n unhealthyThreshold: 2\n timeoutSeconds: 2\n intervalSeconds: 5\n path: /\n successCodes: 200-499\n serviceName: ${aws_lightsail_container_service.example.name}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nUsing `pulumi import`, import Lightsail Container Service Deployment Version using the `service_name` and `version` separated by a slash (`/`). For example:\n\n```sh\n $ pulumi import aws:lightsail/containerServiceDeploymentVersion:ContainerServiceDeploymentVersion example container-service-1/1\n```\n ",
+ "description": "Provides a resource to manage a deployment version for your Amazon Lightsail container service.\n\n\u003e **NOTE:** The Amazon Lightsail container service must be enabled to create a deployment.\n\n\u003e **NOTE:** This resource allows you to manage an Amazon Lightsail container service deployment version but the provider cannot destroy it. Removing this resource from your configuration will remove it from your statefile.\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.lightsail.ContainerServiceDeploymentVersion(\"example\", {\n containers: [{\n containerName: \"hello-world\",\n image: \"amazon/amazon-lightsail:hello-world\",\n commands: [],\n environment: {\n MY_ENVIRONMENT_VARIABLE: \"my_value\",\n },\n ports: {\n \"80\": \"HTTP\",\n },\n }],\n publicEndpoint: {\n containerName: \"hello-world\",\n containerPort: 80,\n healthCheck: {\n healthyThreshold: 2,\n unhealthyThreshold: 2,\n timeoutSeconds: 2,\n intervalSeconds: 5,\n path: \"/\",\n successCodes: \"200-499\",\n },\n },\n serviceName: aws_lightsail_container_service.example.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.lightsail.ContainerServiceDeploymentVersion(\"example\",\n containers=[aws.lightsail.ContainerServiceDeploymentVersionContainerArgs(\n container_name=\"hello-world\",\n image=\"amazon/amazon-lightsail:hello-world\",\n commands=[],\n environment={\n \"MY_ENVIRONMENT_VARIABLE\": \"my_value\",\n },\n ports={\n \"80\": \"HTTP\",\n },\n )],\n public_endpoint=aws.lightsail.ContainerServiceDeploymentVersionPublicEndpointArgs(\n container_name=\"hello-world\",\n container_port=80,\n health_check=aws.lightsail.ContainerServiceDeploymentVersionPublicEndpointHealthCheckArgs(\n healthy_threshold=2,\n unhealthy_threshold=2,\n timeout_seconds=2,\n interval_seconds=5,\n path=\"/\",\n success_codes=\"200-499\",\n ),\n ),\n service_name=aws_lightsail_container_service[\"example\"][\"name\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.LightSail.ContainerServiceDeploymentVersion(\"example\", new()\n {\n Containers = new[]\n {\n new Aws.LightSail.Inputs.ContainerServiceDeploymentVersionContainerArgs\n {\n ContainerName = \"hello-world\",\n Image = \"amazon/amazon-lightsail:hello-world\",\n Commands = new() { },\n Environment = \n {\n { \"MY_ENVIRONMENT_VARIABLE\", \"my_value\" },\n },\n Ports = \n {\n { \"80\", \"HTTP\" },\n },\n },\n },\n PublicEndpoint = new Aws.LightSail.Inputs.ContainerServiceDeploymentVersionPublicEndpointArgs\n {\n ContainerName = \"hello-world\",\n ContainerPort = 80,\n HealthCheck = new Aws.LightSail.Inputs.ContainerServiceDeploymentVersionPublicEndpointHealthCheckArgs\n {\n HealthyThreshold = 2,\n UnhealthyThreshold = 2,\n TimeoutSeconds = 2,\n IntervalSeconds = 5,\n Path = \"/\",\n SuccessCodes = \"200-499\",\n },\n },\n ServiceName = aws_lightsail_container_service.Example.Name,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/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.NewContainerServiceDeploymentVersion(ctx, \"example\", \u0026lightsail.ContainerServiceDeploymentVersionArgs{\n\t\t\tContainers: lightsail.ContainerServiceDeploymentVersionContainerArray{\n\t\t\t\t\u0026lightsail.ContainerServiceDeploymentVersionContainerArgs{\n\t\t\t\t\tContainerName: pulumi.String(\"hello-world\"),\n\t\t\t\t\tImage: pulumi.String(\"amazon/amazon-lightsail:hello-world\"),\n\t\t\t\t\tCommands: pulumi.StringArray{},\n\t\t\t\t\tEnvironment: pulumi.StringMap{\n\t\t\t\t\t\t\"MY_ENVIRONMENT_VARIABLE\": pulumi.String(\"my_value\"),\n\t\t\t\t\t},\n\t\t\t\t\tPorts: pulumi.StringMap{\n\t\t\t\t\t\t\"80\": pulumi.String(\"HTTP\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPublicEndpoint: \u0026lightsail.ContainerServiceDeploymentVersionPublicEndpointArgs{\n\t\t\t\tContainerName: pulumi.String(\"hello-world\"),\n\t\t\t\tContainerPort: pulumi.Int(80),\n\t\t\t\tHealthCheck: \u0026lightsail.ContainerServiceDeploymentVersionPublicEndpointHealthCheckArgs{\n\t\t\t\t\tHealthyThreshold: pulumi.Int(2),\n\t\t\t\t\tUnhealthyThreshold: pulumi.Int(2),\n\t\t\t\t\tTimeoutSeconds: pulumi.Int(2),\n\t\t\t\t\tIntervalSeconds: pulumi.Int(5),\n\t\t\t\t\tPath: pulumi.String(\"/\"),\n\t\t\t\t\tSuccessCodes: pulumi.String(\"200-499\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tServiceName: pulumi.Any(aws_lightsail_container_service.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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.lightsail.ContainerServiceDeploymentVersion;\nimport com.pulumi.aws.lightsail.ContainerServiceDeploymentVersionArgs;\nimport com.pulumi.aws.lightsail.inputs.ContainerServiceDeploymentVersionContainerArgs;\nimport com.pulumi.aws.lightsail.inputs.ContainerServiceDeploymentVersionPublicEndpointArgs;\nimport com.pulumi.aws.lightsail.inputs.ContainerServiceDeploymentVersionPublicEndpointHealthCheckArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new ContainerServiceDeploymentVersion(\"example\", ContainerServiceDeploymentVersionArgs.builder() \n .containers(ContainerServiceDeploymentVersionContainerArgs.builder()\n .containerName(\"hello-world\")\n .image(\"amazon/amazon-lightsail:hello-world\")\n .commands()\n .environment(Map.of(\"MY_ENVIRONMENT_VARIABLE\", \"my_value\"))\n .ports(Map.of(\"80\", \"HTTP\"))\n .build())\n .publicEndpoint(ContainerServiceDeploymentVersionPublicEndpointArgs.builder()\n .containerName(\"hello-world\")\n .containerPort(80)\n .healthCheck(ContainerServiceDeploymentVersionPublicEndpointHealthCheckArgs.builder()\n .healthyThreshold(2)\n .unhealthyThreshold(2)\n .timeoutSeconds(2)\n .intervalSeconds(5)\n .path(\"/\")\n .successCodes(\"200-499\")\n .build())\n .build())\n .serviceName(aws_lightsail_container_service.example().name())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:lightsail:ContainerServiceDeploymentVersion\n properties:\n containers:\n - containerName: hello-world\n image: amazon/amazon-lightsail:hello-world\n commands: []\n environment:\n MY_ENVIRONMENT_VARIABLE: my_value\n ports:\n '80': HTTP\n publicEndpoint:\n containerName: hello-world\n containerPort: 80\n healthCheck:\n healthyThreshold: 2\n unhealthyThreshold: 2\n timeoutSeconds: 2\n intervalSeconds: 5\n path: /\n successCodes: 200-499\n serviceName: ${aws_lightsail_container_service.example.name}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nUsing `pulumi import`, import Lightsail Container Service Deployment Version using the `service_name` and `version` separated by a slash (`/`). For example:\n\n```sh\n $ pulumi import aws:lightsail/containerServiceDeploymentVersion:ContainerServiceDeploymentVersion example container-service-1/1\n```\n ",
"properties": {
"containers": {
"type": "array",
@@ -246567,7 +246580,7 @@
}
},
"aws:msk/vpcConnection:VpcConnection": {
- "description": "Resource for managing an AWS Managed Streaming for Kafka VPC 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\nconst test = new aws.msk.VpcConnection(\"test\", {\n authentication: \"SASL_IAM\",\n targetClusterArn: \"aws_msk_cluster.arn\",\n vpcId: aws_vpc.test.id,\n clientSubnets: aws_subnet.test.map(__item =\u003e __item.id),\n securityGroups: [aws_security_group.test.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.msk.VpcConnection(\"test\",\n authentication=\"SASL_IAM\",\n target_cluster_arn=\"aws_msk_cluster.arn\",\n vpc_id=aws_vpc[\"test\"][\"id\"],\n client_subnets=[__item[\"id\"] for __item in aws_subnet[\"test\"]],\n security_groups=[aws_security_group[\"test\"][\"id\"]])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = new Aws.Msk.VpcConnection(\"test\", new()\n {\n Authentication = \"SASL_IAM\",\n TargetClusterArn = \"aws_msk_cluster.arn\",\n VpcId = aws_vpc.Test.Id,\n ClientSubnets = aws_subnet.Test.Select(__item =\u003e __item.Id).ToList(),\n SecurityGroups = new[]\n {\n aws_security_group.Test.Id,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/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\tvar splat0 []interface{}\n\t\tfor _, val0 := range aws_subnet.Test {\n\t\t\tsplat0 = append(splat0, val0.Id)\n\t\t}\n\t\t_, err := msk.NewVpcConnection(ctx, \"test\", \u0026msk.VpcConnectionArgs{\n\t\t\tAuthentication: pulumi.String(\"SASL_IAM\"),\n\t\t\tTargetClusterArn: pulumi.String(\"aws_msk_cluster.arn\"),\n\t\t\tVpcId: pulumi.Any(aws_vpc.Test.Id),\n\t\t\tClientSubnets: toPulumiAnyArray(splat0),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\taws_security_group.Test.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}\nfunc toPulumiAnyArray(arr []Any) pulumi.AnyArray {\n\tvar pulumiArr pulumi.AnyArray\n\tfor _, v := range arr {\n\t\tpulumiArr = append(pulumiArr, pulumi.Any(v))\n\t}\n\treturn pulumiArr\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.msk.VpcConnection;\nimport com.pulumi.aws.msk.VpcConnectionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var test = new VpcConnection(\"test\", VpcConnectionArgs.builder() \n .authentication(\"SASL_IAM\")\n .targetClusterArn(\"aws_msk_cluster.arn\")\n .vpcId(aws_vpc.test().id())\n .clientSubnets(aws_subnet.test().stream().map(element -\u003e element.id()).collect(toList()))\n .securityGroups(aws_security_group.test().id())\n .build());\n\n }\n}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nUsing `pulumi import`, import MSK configurations using the configuration ARN. For example:\n\n```sh\n $ pulumi import aws:msk/vpcConnection:VpcConnection example arn:aws:kafka:eu-west-2:123456789012:vpc-connection/123456789012/example/38173259-79cd-4ee8-87f3-682ea6023f48-2\n```\n ",
+ "description": "Resource for managing an AWS Managed Streaming for Kafka VPC 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\nconst test = new aws.msk.VpcConnection(\"test\", {\n authentication: \"SASL_IAM\",\n targetClusterArn: \"aws_msk_cluster.arn\",\n vpcId: aws_vpc.test.id,\n clientSubnets: aws_subnet.test.map(__item =\u003e __item.id),\n securityGroups: [aws_security_group.test.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.msk.VpcConnection(\"test\",\n authentication=\"SASL_IAM\",\n target_cluster_arn=\"aws_msk_cluster.arn\",\n vpc_id=aws_vpc[\"test\"][\"id\"],\n client_subnets=[__item[\"id\"] for __item in aws_subnet[\"test\"]],\n security_groups=[aws_security_group[\"test\"][\"id\"]])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = new Aws.Msk.VpcConnection(\"test\", new()\n {\n Authentication = \"SASL_IAM\",\n TargetClusterArn = \"aws_msk_cluster.arn\",\n VpcId = aws_vpc.Test.Id,\n ClientSubnets = aws_subnet.Test.Select(__item =\u003e __item.Id).ToList(),\n SecurityGroups = new[]\n {\n aws_security_group.Test.Id,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/msk\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nvar splat0 []interface{}\nfor _, val0 := range aws_subnet.Test {\nsplat0 = append(splat0, val0.Id)\n}\n_, err := msk.NewVpcConnection(ctx, \"test\", \u0026msk.VpcConnectionArgs{\nAuthentication: pulumi.String(\"SASL_IAM\"),\nTargetClusterArn: pulumi.String(\"aws_msk_cluster.arn\"),\nVpcId: pulumi.Any(aws_vpc.Test.Id),\nClientSubnets: toPulumiArray(splat0),\nSecurityGroups: pulumi.StringArray{\naws_security_group.Test.Id,\n},\n})\nif err != nil {\nreturn err\n}\nreturn nil\n})\n}\nfunc toPulumiArray(arr []) pulumi.Array {\nvar pulumiArr pulumi.Array\nfor _, v := range arr {\npulumiArr = append(pulumiArr, pulumi.(v))\n}\nreturn pulumiArr\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.msk.VpcConnection;\nimport com.pulumi.aws.msk.VpcConnectionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var test = new VpcConnection(\"test\", VpcConnectionArgs.builder() \n .authentication(\"SASL_IAM\")\n .targetClusterArn(\"aws_msk_cluster.arn\")\n .vpcId(aws_vpc.test().id())\n .clientSubnets(aws_subnet.test().stream().map(element -\u003e element.id()).collect(toList()))\n .securityGroups(aws_security_group.test().id())\n .build());\n\n }\n}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nUsing `pulumi import`, import MSK configurations using the configuration ARN. For example:\n\n```sh\n $ pulumi import aws:msk/vpcConnection:VpcConnection example arn:aws:kafka:eu-west-2:123456789012:vpc-connection/123456789012/example/38173259-79cd-4ee8-87f3-682ea6023f48-2\n```\n ",
"properties": {
"arn": {
"type": "string",
@@ -250818,7 +250831,7 @@
}
},
"aws:networkmanager/coreNetwork:CoreNetwork": {
- "description": "Provides a core network 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.networkmanager.CoreNetwork(\"example\", {globalNetworkId: aws_networkmanager_global_network.example.id});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.networkmanager.CoreNetwork(\"example\", global_network_id=aws_networkmanager_global_network[\"example\"][\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.NetworkManager.CoreNetwork(\"example\", new()\n {\n GlobalNetworkId = aws_networkmanager_global_network.Example.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/networkmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := networkmanager.NewCoreNetwork(ctx, \"example\", \u0026networkmanager.CoreNetworkArgs{\n\t\t\tGlobalNetworkId: pulumi.Any(aws_networkmanager_global_network.Example.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.networkmanager.CoreNetwork;\nimport com.pulumi.aws.networkmanager.CoreNetworkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new CoreNetwork(\"example\", CoreNetworkArgs.builder() \n .globalNetworkId(aws_networkmanager_global_network.example().id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:networkmanager:CoreNetwork\n properties:\n globalNetworkId: ${aws_networkmanager_global_network.example.id}\n```\n{{% /example %}}\n{{% example %}}\n### With description\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.networkmanager.CoreNetwork(\"example\", {\n globalNetworkId: aws_networkmanager_global_network.example.id,\n description: \"example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.networkmanager.CoreNetwork(\"example\",\n global_network_id=aws_networkmanager_global_network[\"example\"][\"id\"],\n description=\"example\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.NetworkManager.CoreNetwork(\"example\", new()\n {\n GlobalNetworkId = aws_networkmanager_global_network.Example.Id,\n Description = \"example\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/networkmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := networkmanager.NewCoreNetwork(ctx, \"example\", \u0026networkmanager.CoreNetworkArgs{\n\t\t\tGlobalNetworkId: pulumi.Any(aws_networkmanager_global_network.Example.Id),\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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.networkmanager.CoreNetwork;\nimport com.pulumi.aws.networkmanager.CoreNetworkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new CoreNetwork(\"example\", CoreNetworkArgs.builder() \n .globalNetworkId(aws_networkmanager_global_network.example().id())\n .description(\"example\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:networkmanager:CoreNetwork\n properties:\n globalNetworkId: ${aws_networkmanager_global_network.example.id}\n description: example\n```\n{{% /example %}}\n{{% example %}}\n### With tags\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.networkmanager.CoreNetwork(\"example\", {\n globalNetworkId: aws_networkmanager_global_network.example.id,\n tags: {\n hello: \"world\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.networkmanager.CoreNetwork(\"example\",\n global_network_id=aws_networkmanager_global_network[\"example\"][\"id\"],\n tags={\n \"hello\": \"world\",\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.NetworkManager.CoreNetwork(\"example\", new()\n {\n GlobalNetworkId = aws_networkmanager_global_network.Example.Id,\n Tags = \n {\n { \"hello\", \"world\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/networkmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := networkmanager.NewCoreNetwork(ctx, \"example\", \u0026networkmanager.CoreNetworkArgs{\n\t\t\tGlobalNetworkId: pulumi.Any(aws_networkmanager_global_network.Example.Id),\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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.networkmanager.CoreNetwork;\nimport com.pulumi.aws.networkmanager.CoreNetworkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new CoreNetwork(\"example\", CoreNetworkArgs.builder() \n .globalNetworkId(aws_networkmanager_global_network.example().id())\n .tags(Map.of(\"hello\", \"world\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:networkmanager:CoreNetwork\n properties:\n globalNetworkId: ${aws_networkmanager_global_network.example.id}\n tags:\n hello: world\n```\n{{% /example %}}\n### With VPC Attachment (Single Region)\n\nThe example below illustrates the scenario where your policy document has static routes pointing to VPC attachments and you want to attach your VPCs to the core network before applying the desired policy document. Set the `create_base_policy` argument to `true` if your core network does not currently have any `LIVE` policies (e.g. this is the first `pulumi up` with the core network resource), since a `LIVE` policy is required before VPCs can be attached to the core network. Otherwise, if your core network already has a `LIVE` policy, you may exclude the `create_base_policy` argument. There are 2 options to implement this:\n\n- Option 1: Use the `base_policy_document` argument that allows the most customizations to a base policy. Use this to customize the `edge_locations` `asn`. In the example below, `us-west-2` and ASN `65500` are used in the base policy.\n- Option 2: Use the `create_base_policy` argument only. This creates a base policy in the region specified in the `provider` block.\n{{% example %}}\n### Option 1 - using base_policy_document\n\nIf you require a custom ASN for the edge location, please use the `base_policy_document` argument to pass a specific ASN. For example:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleGlobalNetwork = new aws.networkmanager.GlobalNetwork(\"exampleGlobalNetwork\", {});\nconst base = aws.networkmanager.getCoreNetworkPolicyDocument({\n coreNetworkConfigurations: [{\n asnRanges: [\"65022-65534\"],\n edgeLocations: [{\n location: \"us-west-2\",\n asn: \"65500\",\n }],\n }],\n segments: [{\n name: \"segment\",\n }],\n});\nconst exampleCoreNetwork = new aws.networkmanager.CoreNetwork(\"exampleCoreNetwork\", {\n globalNetworkId: exampleGlobalNetwork.id,\n basePolicyDocument: base.then(base =\u003e base.json),\n createBasePolicy: true,\n});\nconst exampleVpcAttachment = new aws.networkmanager.VpcAttachment(\"exampleVpcAttachment\", {\n coreNetworkId: exampleCoreNetwork.id,\n subnetArns: aws_subnet.example.map(__item =\u003e __item.arn),\n vpcArn: aws_vpc.example.arn,\n});\nconst exampleCoreNetworkPolicyDocument = aws.networkmanager.getCoreNetworkPolicyDocumentOutput({\n coreNetworkConfigurations: [{\n asnRanges: [\"65022-65534\"],\n edgeLocations: [{\n location: \"us-west-2\",\n asn: \"65500\",\n }],\n }],\n segments: [{\n name: \"segment\",\n }],\n segmentActions: [{\n action: \"create-route\",\n segment: \"segment\",\n destinationCidrBlocks: [\"0.0.0.0/0\"],\n destinations: [exampleVpcAttachment.id],\n }],\n});\nconst exampleCoreNetworkPolicyAttachment = new aws.networkmanager.CoreNetworkPolicyAttachment(\"exampleCoreNetworkPolicyAttachment\", {\n coreNetworkId: exampleCoreNetwork.id,\n policyDocument: exampleCoreNetworkPolicyDocument.apply(exampleCoreNetworkPolicyDocument =\u003e exampleCoreNetworkPolicyDocument.json),\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_global_network = aws.networkmanager.GlobalNetwork(\"exampleGlobalNetwork\")\nbase = aws.networkmanager.get_core_network_policy_document(core_network_configurations=[aws.networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs(\n asn_ranges=[\"65022-65534\"],\n edge_locations=[aws.networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs(\n location=\"us-west-2\",\n asn=\"65500\",\n )],\n )],\n segments=[aws.networkmanager.GetCoreNetworkPolicyDocumentSegmentArgs(\n name=\"segment\",\n )])\nexample_core_network = aws.networkmanager.CoreNetwork(\"exampleCoreNetwork\",\n global_network_id=example_global_network.id,\n base_policy_document=base.json,\n create_base_policy=True)\nexample_vpc_attachment = aws.networkmanager.VpcAttachment(\"exampleVpcAttachment\",\n core_network_id=example_core_network.id,\n subnet_arns=[__item[\"arn\"] for __item in aws_subnet[\"example\"]],\n vpc_arn=aws_vpc[\"example\"][\"arn\"])\nexample_core_network_policy_document = aws.networkmanager.get_core_network_policy_document_output(core_network_configurations=[aws.networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs(\n asn_ranges=[\"65022-65534\"],\n edge_locations=[aws.networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs(\n location=\"us-west-2\",\n asn=\"65500\",\n )],\n )],\n segments=[aws.networkmanager.GetCoreNetworkPolicyDocumentSegmentArgs(\n name=\"segment\",\n )],\n segment_actions=[aws.networkmanager.GetCoreNetworkPolicyDocumentSegmentActionArgs(\n action=\"create-route\",\n segment=\"segment\",\n destination_cidr_blocks=[\"0.0.0.0/0\"],\n destinations=[example_vpc_attachment.id],\n )])\nexample_core_network_policy_attachment = aws.networkmanager.CoreNetworkPolicyAttachment(\"exampleCoreNetworkPolicyAttachment\",\n core_network_id=example_core_network.id,\n policy_document=example_core_network_policy_document.json)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleGlobalNetwork = new Aws.NetworkManager.GlobalNetwork(\"exampleGlobalNetwork\");\n\n var @base = Aws.NetworkManager.GetCoreNetworkPolicyDocument.Invoke(new()\n {\n CoreNetworkConfigurations = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationInputArgs\n {\n AsnRanges = new[]\n {\n \"65022-65534\",\n },\n EdgeLocations = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationInputArgs\n {\n Location = \"us-west-2\",\n Asn = \"65500\",\n },\n },\n },\n },\n Segments = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentSegmentInputArgs\n {\n Name = \"segment\",\n },\n },\n });\n\n var exampleCoreNetwork = new Aws.NetworkManager.CoreNetwork(\"exampleCoreNetwork\", new()\n {\n GlobalNetworkId = exampleGlobalNetwork.Id,\n BasePolicyDocument = @base.Apply(@base =\u003e @base.Apply(getCoreNetworkPolicyDocumentResult =\u003e getCoreNetworkPolicyDocumentResult.Json)),\n CreateBasePolicy = true,\n });\n\n var exampleVpcAttachment = new Aws.NetworkManager.VpcAttachment(\"exampleVpcAttachment\", new()\n {\n CoreNetworkId = exampleCoreNetwork.Id,\n SubnetArns = aws_subnet.Example.Select(__item =\u003e __item.Arn).ToList(),\n VpcArn = aws_vpc.Example.Arn,\n });\n\n var exampleCoreNetworkPolicyDocument = Aws.NetworkManager.GetCoreNetworkPolicyDocument.Invoke(new()\n {\n CoreNetworkConfigurations = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationInputArgs\n {\n AsnRanges = new[]\n {\n \"65022-65534\",\n },\n EdgeLocations = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationInputArgs\n {\n Location = \"us-west-2\",\n Asn = \"65500\",\n },\n },\n },\n },\n Segments = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentSegmentInputArgs\n {\n Name = \"segment\",\n },\n },\n SegmentActions = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentSegmentActionInputArgs\n {\n Action = \"create-route\",\n Segment = \"segment\",\n DestinationCidrBlocks = new[]\n {\n \"0.0.0.0/0\",\n },\n Destinations = new[]\n {\n exampleVpcAttachment.Id,\n },\n },\n },\n });\n\n var exampleCoreNetworkPolicyAttachment = new Aws.NetworkManager.CoreNetworkPolicyAttachment(\"exampleCoreNetworkPolicyAttachment\", new()\n {\n CoreNetworkId = exampleCoreNetwork.Id,\n PolicyDocument = exampleCoreNetworkPolicyDocument.Apply(getCoreNetworkPolicyDocumentResult =\u003e getCoreNetworkPolicyDocumentResult.Json),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/networkmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleGlobalNetwork, err := networkmanager.NewGlobalNetwork(ctx, \"exampleGlobalNetwork\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tbase, err := networkmanager.GetCoreNetworkPolicyDocument(ctx, \u0026networkmanager.GetCoreNetworkPolicyDocumentArgs{\n\t\t\tCoreNetworkConfigurations: []networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfiguration{\n\t\t\t\t{\n\t\t\t\t\tAsnRanges: []string{\n\t\t\t\t\t\t\"65022-65534\",\n\t\t\t\t\t},\n\t\t\t\t\tEdgeLocations: []networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocation{\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tLocation: \"us-west-2\",\n\t\t\t\t\t\t\tAsn: pulumi.StringRef(\"65500\"),\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\tSegments: []networkmanager.GetCoreNetworkPolicyDocumentSegment{\n\t\t\t\t{\n\t\t\t\t\tName: \"segment\",\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\texampleCoreNetwork, err := networkmanager.NewCoreNetwork(ctx, \"exampleCoreNetwork\", \u0026networkmanager.CoreNetworkArgs{\n\t\t\tGlobalNetworkId: exampleGlobalNetwork.ID(),\n\t\t\tBasePolicyDocument: *pulumi.String(base.Json),\n\t\t\tCreateBasePolicy: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvar splat0 []interface{}\n\t\tfor _, val0 := range aws_subnet.Example {\n\t\t\tsplat0 = append(splat0, val0.Arn)\n\t\t}\n\t\texampleVpcAttachment, err := networkmanager.NewVpcAttachment(ctx, \"exampleVpcAttachment\", \u0026networkmanager.VpcAttachmentArgs{\n\t\t\tCoreNetworkId: exampleCoreNetwork.ID(),\n\t\t\tSubnetArns: toPulumiAnyArray(splat0),\n\t\t\tVpcArn: pulumi.Any(aws_vpc.Example.Arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCoreNetworkPolicyDocument := networkmanager.GetCoreNetworkPolicyDocumentOutput(ctx, networkmanager.GetCoreNetworkPolicyDocumentOutputArgs{\n\t\t\tCoreNetworkConfigurations: networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArray{\n\t\t\t\t\u0026networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs{\n\t\t\t\t\tAsnRanges: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"65022-65534\"),\n\t\t\t\t\t},\n\t\t\t\t\tEdgeLocations: networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArray{\n\t\t\t\t\t\t\u0026networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs{\n\t\t\t\t\t\t\tLocation: pulumi.String(\"us-west-2\"),\n\t\t\t\t\t\t\tAsn: pulumi.String(\"65500\"),\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\tSegments: networkmanager.GetCoreNetworkPolicyDocumentSegmentArray{\n\t\t\t\t\u0026networkmanager.GetCoreNetworkPolicyDocumentSegmentArgs{\n\t\t\t\t\tName: pulumi.String(\"segment\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSegmentActions: networkmanager.GetCoreNetworkPolicyDocumentSegmentActionArray{\n\t\t\t\t\u0026networkmanager.GetCoreNetworkPolicyDocumentSegmentActionArgs{\n\t\t\t\t\tAction: pulumi.String(\"create-route\"),\n\t\t\t\t\tSegment: pulumi.String(\"segment\"),\n\t\t\t\t\tDestinationCidrBlocks: 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\tDestinations: pulumi.StringArray{\n\t\t\t\t\t\texampleVpcAttachment.ID(),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\t_, err = networkmanager.NewCoreNetworkPolicyAttachment(ctx, \"exampleCoreNetworkPolicyAttachment\", \u0026networkmanager.CoreNetworkPolicyAttachmentArgs{\n\t\t\tCoreNetworkId: exampleCoreNetwork.ID(),\n\t\t\tPolicyDocument: exampleCoreNetworkPolicyDocument.ApplyT(func(exampleCoreNetworkPolicyDocument networkmanager.GetCoreNetworkPolicyDocumentResult) (*string, error) {\n\t\t\t\treturn \u0026exampleCoreNetworkPolicyDocument.Json, nil\n\t\t\t}).(pulumi.StringPtrOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\nfunc toPulumiAnyArray(arr []Any) pulumi.AnyArray {\n\tvar pulumiArr pulumi.AnyArray\n\tfor _, v := range arr {\n\t\tpulumiArr = append(pulumiArr, pulumi.Any(v))\n\t}\n\treturn pulumiArr\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.networkmanager.GlobalNetwork;\nimport com.pulumi.aws.networkmanager.NetworkmanagerFunctions;\nimport com.pulumi.aws.networkmanager.inputs.GetCoreNetworkPolicyDocumentArgs;\nimport com.pulumi.aws.networkmanager.CoreNetwork;\nimport com.pulumi.aws.networkmanager.CoreNetworkArgs;\nimport com.pulumi.aws.networkmanager.VpcAttachment;\nimport com.pulumi.aws.networkmanager.VpcAttachmentArgs;\nimport com.pulumi.aws.networkmanager.CoreNetworkPolicyAttachment;\nimport com.pulumi.aws.networkmanager.CoreNetworkPolicyAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var exampleGlobalNetwork = new GlobalNetwork(\"exampleGlobalNetwork\");\n\n final var base = NetworkmanagerFunctions.getCoreNetworkPolicyDocument(GetCoreNetworkPolicyDocumentArgs.builder()\n .coreNetworkConfigurations(GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs.builder()\n .asnRanges(\"65022-65534\")\n .edgeLocations(GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs.builder()\n .location(\"us-west-2\")\n .asn(\"65500\")\n .build())\n .build())\n .segments(GetCoreNetworkPolicyDocumentSegmentArgs.builder()\n .name(\"segment\")\n .build())\n .build());\n\n var exampleCoreNetwork = new CoreNetwork(\"exampleCoreNetwork\", CoreNetworkArgs.builder() \n .globalNetworkId(exampleGlobalNetwork.id())\n .basePolicyDocument(base.applyValue(getCoreNetworkPolicyDocumentResult -\u003e getCoreNetworkPolicyDocumentResult.json()))\n .createBasePolicy(true)\n .build());\n\n var exampleVpcAttachment = new VpcAttachment(\"exampleVpcAttachment\", VpcAttachmentArgs.builder() \n .coreNetworkId(exampleCoreNetwork.id())\n .subnetArns(aws_subnet.example().stream().map(element -\u003e element.arn()).collect(toList()))\n .vpcArn(aws_vpc.example().arn())\n .build());\n\n final var exampleCoreNetworkPolicyDocument = NetworkmanagerFunctions.getCoreNetworkPolicyDocument(GetCoreNetworkPolicyDocumentArgs.builder()\n .coreNetworkConfigurations(GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs.builder()\n .asnRanges(\"65022-65534\")\n .edgeLocations(GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs.builder()\n .location(\"us-west-2\")\n .asn(\"65500\")\n .build())\n .build())\n .segments(GetCoreNetworkPolicyDocumentSegmentArgs.builder()\n .name(\"segment\")\n .build())\n .segmentActions(GetCoreNetworkPolicyDocumentSegmentActionArgs.builder()\n .action(\"create-route\")\n .segment(\"segment\")\n .destinationCidrBlocks(\"0.0.0.0/0\")\n .destinations(exampleVpcAttachment.id())\n .build())\n .build());\n\n var exampleCoreNetworkPolicyAttachment = new CoreNetworkPolicyAttachment(\"exampleCoreNetworkPolicyAttachment\", CoreNetworkPolicyAttachmentArgs.builder() \n .coreNetworkId(exampleCoreNetwork.id())\n .policyDocument(exampleCoreNetworkPolicyDocument.applyValue(getCoreNetworkPolicyDocumentResult -\u003e getCoreNetworkPolicyDocumentResult).applyValue(exampleCoreNetworkPolicyDocument -\u003e exampleCoreNetworkPolicyDocument.applyValue(getCoreNetworkPolicyDocumentResult -\u003e getCoreNetworkPolicyDocumentResult.json())))\n .build());\n\n }\n}\n```\n{{% /example %}}\n{{% example %}}\n### Option 2 - create_base_policy only\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleGlobalNetwork = new aws.networkmanager.GlobalNetwork(\"exampleGlobalNetwork\", {});\nconst exampleCoreNetwork = new aws.networkmanager.CoreNetwork(\"exampleCoreNetwork\", {\n globalNetworkId: exampleGlobalNetwork.id,\n createBasePolicy: true,\n});\nconst exampleVpcAttachment = new aws.networkmanager.VpcAttachment(\"exampleVpcAttachment\", {\n coreNetworkId: exampleCoreNetwork.id,\n subnetArns: aws_subnet.example.map(__item =\u003e __item.arn),\n vpcArn: aws_vpc.example.arn,\n});\nconst exampleCoreNetworkPolicyDocument = aws.networkmanager.getCoreNetworkPolicyDocumentOutput({\n coreNetworkConfigurations: [{\n asnRanges: [\"65022-65534\"],\n edgeLocations: [{\n location: \"us-west-2\",\n }],\n }],\n segments: [{\n name: \"segment\",\n }],\n segmentActions: [{\n action: \"create-route\",\n segment: \"segment\",\n destinationCidrBlocks: [\"0.0.0.0/0\"],\n destinations: [exampleVpcAttachment.id],\n }],\n});\nconst exampleCoreNetworkPolicyAttachment = new aws.networkmanager.CoreNetworkPolicyAttachment(\"exampleCoreNetworkPolicyAttachment\", {\n coreNetworkId: exampleCoreNetwork.id,\n policyDocument: exampleCoreNetworkPolicyDocument.apply(exampleCoreNetworkPolicyDocument =\u003e exampleCoreNetworkPolicyDocument.json),\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_global_network = aws.networkmanager.GlobalNetwork(\"exampleGlobalNetwork\")\nexample_core_network = aws.networkmanager.CoreNetwork(\"exampleCoreNetwork\",\n global_network_id=example_global_network.id,\n create_base_policy=True)\nexample_vpc_attachment = aws.networkmanager.VpcAttachment(\"exampleVpcAttachment\",\n core_network_id=example_core_network.id,\n subnet_arns=[__item[\"arn\"] for __item in aws_subnet[\"example\"]],\n vpc_arn=aws_vpc[\"example\"][\"arn\"])\nexample_core_network_policy_document = aws.networkmanager.get_core_network_policy_document_output(core_network_configurations=[aws.networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs(\n asn_ranges=[\"65022-65534\"],\n edge_locations=[aws.networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs(\n location=\"us-west-2\",\n )],\n )],\n segments=[aws.networkmanager.GetCoreNetworkPolicyDocumentSegmentArgs(\n name=\"segment\",\n )],\n segment_actions=[aws.networkmanager.GetCoreNetworkPolicyDocumentSegmentActionArgs(\n action=\"create-route\",\n segment=\"segment\",\n destination_cidr_blocks=[\"0.0.0.0/0\"],\n destinations=[example_vpc_attachment.id],\n )])\nexample_core_network_policy_attachment = aws.networkmanager.CoreNetworkPolicyAttachment(\"exampleCoreNetworkPolicyAttachment\",\n core_network_id=example_core_network.id,\n policy_document=example_core_network_policy_document.json)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleGlobalNetwork = new Aws.NetworkManager.GlobalNetwork(\"exampleGlobalNetwork\");\n\n var exampleCoreNetwork = new Aws.NetworkManager.CoreNetwork(\"exampleCoreNetwork\", new()\n {\n GlobalNetworkId = exampleGlobalNetwork.Id,\n CreateBasePolicy = true,\n });\n\n var exampleVpcAttachment = new Aws.NetworkManager.VpcAttachment(\"exampleVpcAttachment\", new()\n {\n CoreNetworkId = exampleCoreNetwork.Id,\n SubnetArns = aws_subnet.Example.Select(__item =\u003e __item.Arn).ToList(),\n VpcArn = aws_vpc.Example.Arn,\n });\n\n var exampleCoreNetworkPolicyDocument = Aws.NetworkManager.GetCoreNetworkPolicyDocument.Invoke(new()\n {\n CoreNetworkConfigurations = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationInputArgs\n {\n AsnRanges = new[]\n {\n \"65022-65534\",\n },\n EdgeLocations = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationInputArgs\n {\n Location = \"us-west-2\",\n },\n },\n },\n },\n Segments = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentSegmentInputArgs\n {\n Name = \"segment\",\n },\n },\n SegmentActions = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentSegmentActionInputArgs\n {\n Action = \"create-route\",\n Segment = \"segment\",\n DestinationCidrBlocks = new[]\n {\n \"0.0.0.0/0\",\n },\n Destinations = new[]\n {\n exampleVpcAttachment.Id,\n },\n },\n },\n });\n\n var exampleCoreNetworkPolicyAttachment = new Aws.NetworkManager.CoreNetworkPolicyAttachment(\"exampleCoreNetworkPolicyAttachment\", new()\n {\n CoreNetworkId = exampleCoreNetwork.Id,\n PolicyDocument = exampleCoreNetworkPolicyDocument.Apply(getCoreNetworkPolicyDocumentResult =\u003e getCoreNetworkPolicyDocumentResult.Json),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/networkmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleGlobalNetwork, err := networkmanager.NewGlobalNetwork(ctx, \"exampleGlobalNetwork\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCoreNetwork, err := networkmanager.NewCoreNetwork(ctx, \"exampleCoreNetwork\", \u0026networkmanager.CoreNetworkArgs{\n\t\t\tGlobalNetworkId: exampleGlobalNetwork.ID(),\n\t\t\tCreateBasePolicy: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvar splat0 []interface{}\n\t\tfor _, val0 := range aws_subnet.Example {\n\t\t\tsplat0 = append(splat0, val0.Arn)\n\t\t}\n\t\texampleVpcAttachment, err := networkmanager.NewVpcAttachment(ctx, \"exampleVpcAttachment\", \u0026networkmanager.VpcAttachmentArgs{\n\t\t\tCoreNetworkId: exampleCoreNetwork.ID(),\n\t\t\tSubnetArns: toPulumiAnyArray(splat0),\n\t\t\tVpcArn: pulumi.Any(aws_vpc.Example.Arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCoreNetworkPolicyDocument := networkmanager.GetCoreNetworkPolicyDocumentOutput(ctx, networkmanager.GetCoreNetworkPolicyDocumentOutputArgs{\n\t\t\tCoreNetworkConfigurations: networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArray{\n\t\t\t\t\u0026networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs{\n\t\t\t\t\tAsnRanges: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"65022-65534\"),\n\t\t\t\t\t},\n\t\t\t\t\tEdgeLocations: networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArray{\n\t\t\t\t\t\t\u0026networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs{\n\t\t\t\t\t\t\tLocation: pulumi.String(\"us-west-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\tSegments: networkmanager.GetCoreNetworkPolicyDocumentSegmentArray{\n\t\t\t\t\u0026networkmanager.GetCoreNetworkPolicyDocumentSegmentArgs{\n\t\t\t\t\tName: pulumi.String(\"segment\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSegmentActions: networkmanager.GetCoreNetworkPolicyDocumentSegmentActionArray{\n\t\t\t\t\u0026networkmanager.GetCoreNetworkPolicyDocumentSegmentActionArgs{\n\t\t\t\t\tAction: pulumi.String(\"create-route\"),\n\t\t\t\t\tSegment: pulumi.String(\"segment\"),\n\t\t\t\t\tDestinationCidrBlocks: 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\tDestinations: pulumi.StringArray{\n\t\t\t\t\t\texampleVpcAttachment.ID(),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\t_, err = networkmanager.NewCoreNetworkPolicyAttachment(ctx, \"exampleCoreNetworkPolicyAttachment\", \u0026networkmanager.CoreNetworkPolicyAttachmentArgs{\n\t\t\tCoreNetworkId: exampleCoreNetwork.ID(),\n\t\t\tPolicyDocument: exampleCoreNetworkPolicyDocument.ApplyT(func(exampleCoreNetworkPolicyDocument networkmanager.GetCoreNetworkPolicyDocumentResult) (*string, error) {\n\t\t\t\treturn \u0026exampleCoreNetworkPolicyDocument.Json, nil\n\t\t\t}).(pulumi.StringPtrOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\nfunc toPulumiAnyArray(arr []Any) pulumi.AnyArray {\n\tvar pulumiArr pulumi.AnyArray\n\tfor _, v := range arr {\n\t\tpulumiArr = append(pulumiArr, pulumi.Any(v))\n\t}\n\treturn pulumiArr\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.networkmanager.GlobalNetwork;\nimport com.pulumi.aws.networkmanager.CoreNetwork;\nimport com.pulumi.aws.networkmanager.CoreNetworkArgs;\nimport com.pulumi.aws.networkmanager.VpcAttachment;\nimport com.pulumi.aws.networkmanager.VpcAttachmentArgs;\nimport com.pulumi.aws.networkmanager.NetworkmanagerFunctions;\nimport com.pulumi.aws.networkmanager.inputs.GetCoreNetworkPolicyDocumentArgs;\nimport com.pulumi.aws.networkmanager.CoreNetworkPolicyAttachment;\nimport com.pulumi.aws.networkmanager.CoreNetworkPolicyAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var exampleGlobalNetwork = new GlobalNetwork(\"exampleGlobalNetwork\");\n\n var exampleCoreNetwork = new CoreNetwork(\"exampleCoreNetwork\", CoreNetworkArgs.builder() \n .globalNetworkId(exampleGlobalNetwork.id())\n .createBasePolicy(true)\n .build());\n\n var exampleVpcAttachment = new VpcAttachment(\"exampleVpcAttachment\", VpcAttachmentArgs.builder() \n .coreNetworkId(exampleCoreNetwork.id())\n .subnetArns(aws_subnet.example().stream().map(element -\u003e element.arn()).collect(toList()))\n .vpcArn(aws_vpc.example().arn())\n .build());\n\n final var exampleCoreNetworkPolicyDocument = NetworkmanagerFunctions.getCoreNetworkPolicyDocument(GetCoreNetworkPolicyDocumentArgs.builder()\n .coreNetworkConfigurations(GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs.builder()\n .asnRanges(\"65022-65534\")\n .edgeLocations(GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs.builder()\n .location(\"us-west-2\")\n .build())\n .build())\n .segments(GetCoreNetworkPolicyDocumentSegmentArgs.builder()\n .name(\"segment\")\n .build())\n .segmentActions(GetCoreNetworkPolicyDocumentSegmentActionArgs.builder()\n .action(\"create-route\")\n .segment(\"segment\")\n .destinationCidrBlocks(\"0.0.0.0/0\")\n .destinations(exampleVpcAttachment.id())\n .build())\n .build());\n\n var exampleCoreNetworkPolicyAttachment = new CoreNetworkPolicyAttachment(\"exampleCoreNetworkPolicyAttachment\", CoreNetworkPolicyAttachmentArgs.builder() \n .coreNetworkId(exampleCoreNetwork.id())\n .policyDocument(exampleCoreNetworkPolicyDocument.applyValue(getCoreNetworkPolicyDocumentResult -\u003e getCoreNetworkPolicyDocumentResult).applyValue(exampleCoreNetworkPolicyDocument -\u003e exampleCoreNetworkPolicyDocument.applyValue(getCoreNetworkPolicyDocumentResult -\u003e getCoreNetworkPolicyDocumentResult.json())))\n .build());\n\n }\n}\n```\n{{% /example %}}\n### With VPC Attachment (Multi-Region)\n\nThe example below illustrates the scenario where your policy document has static routes pointing to VPC attachments and you want to attach your VPCs to the core network before applying the desired policy document. Set the `create_base_policy` argument of the `aws.networkmanager.CoreNetwork` resource to `true` if your core network does not currently have any `LIVE` policies (e.g. this is the first `pulumi up` with the core network resource), since a `LIVE` policy is required before VPCs can be attached to the core network. Otherwise, if your core network already has a `LIVE` policy, you may exclude the `create_base_policy` argument. For multi-region in a core network that does not yet have a `LIVE` policy, there are 2 options:\n\n- Option 1: Use the `base_policy_document` argument that allows the most customizations to a base policy. Use this to customize the `edge_locations` `asn`. In the example below, `us-west-2`, `us-east-1` and specific ASNs are used in the base policy.\n- Option 2: Pass a list of regions to the `aws.networkmanager.CoreNetwork` `base_policy_regions` argument. In the example below, `us-west-2` and `us-east-1` are specified in the base policy.\n{{% example %}}\n### Option 1 - using base_policy_document\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleGlobalNetwork = new aws.networkmanager.GlobalNetwork(\"exampleGlobalNetwork\", {});\nconst base = aws.networkmanager.getCoreNetworkPolicyDocument({\n coreNetworkConfigurations: [{\n asnRanges: [\"65022-65534\"],\n edgeLocations: [\n {\n location: \"us-west-2\",\n asn: \"65500\",\n },\n {\n location: \"us-east-1\",\n asn: \"65501\",\n },\n ],\n }],\n segments: [{\n name: \"segment\",\n }],\n});\nconst exampleCoreNetwork = new aws.networkmanager.CoreNetwork(\"exampleCoreNetwork\", {\n globalNetworkId: exampleGlobalNetwork.id,\n basePolicyDocument: base.then(base =\u003e base.json),\n createBasePolicy: true,\n});\nconst exampleUsWest2 = new aws.networkmanager.VpcAttachment(\"exampleUsWest2\", {\n coreNetworkId: exampleCoreNetwork.id,\n subnetArns: aws_subnet.example_us_west_2.map(__item =\u003e __item.arn),\n vpcArn: aws_vpc.example_us_west_2.arn,\n});\nconst exampleUsEast1 = new aws.networkmanager.VpcAttachment(\"exampleUsEast1\", {\n coreNetworkId: exampleCoreNetwork.id,\n subnetArns: aws_subnet.example_us_east_1.map(__item =\u003e __item.arn),\n vpcArn: aws_vpc.example_us_east_1.arn,\n}, {\n provider: \"alternate\",\n});\nconst exampleCoreNetworkPolicyDocument = aws.networkmanager.getCoreNetworkPolicyDocumentOutput({\n coreNetworkConfigurations: [{\n asnRanges: [\"65022-65534\"],\n edgeLocations: [\n {\n location: \"us-west-2\",\n asn: \"65500\",\n },\n {\n location: \"us-east-1\",\n asn: \"65501\",\n },\n ],\n }],\n segments: [\n {\n name: \"segment\",\n },\n {\n name: \"segment2\",\n },\n ],\n segmentActions: [\n {\n action: \"create-route\",\n segment: \"segment\",\n destinationCidrBlocks: [\"10.0.0.0/16\"],\n destinations: [exampleUsWest2.id],\n },\n {\n action: \"create-route\",\n segment: \"segment\",\n destinationCidrBlocks: [\"10.1.0.0/16\"],\n destinations: [exampleUsEast1.id],\n },\n ],\n});\nconst exampleCoreNetworkPolicyAttachment = new aws.networkmanager.CoreNetworkPolicyAttachment(\"exampleCoreNetworkPolicyAttachment\", {\n coreNetworkId: exampleCoreNetwork.id,\n policyDocument: exampleCoreNetworkPolicyDocument.apply(exampleCoreNetworkPolicyDocument =\u003e exampleCoreNetworkPolicyDocument.json),\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_global_network = aws.networkmanager.GlobalNetwork(\"exampleGlobalNetwork\")\nbase = aws.networkmanager.get_core_network_policy_document(core_network_configurations=[aws.networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs(\n asn_ranges=[\"65022-65534\"],\n edge_locations=[\n aws.networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs(\n location=\"us-west-2\",\n asn=\"65500\",\n ),\n aws.networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs(\n location=\"us-east-1\",\n asn=\"65501\",\n ),\n ],\n )],\n segments=[aws.networkmanager.GetCoreNetworkPolicyDocumentSegmentArgs(\n name=\"segment\",\n )])\nexample_core_network = aws.networkmanager.CoreNetwork(\"exampleCoreNetwork\",\n global_network_id=example_global_network.id,\n base_policy_document=base.json,\n create_base_policy=True)\nexample_us_west2 = aws.networkmanager.VpcAttachment(\"exampleUsWest2\",\n core_network_id=example_core_network.id,\n subnet_arns=[__item[\"arn\"] for __item in aws_subnet[\"example_us_west_2\"]],\n vpc_arn=aws_vpc[\"example_us_west_2\"][\"arn\"])\nexample_us_east1 = aws.networkmanager.VpcAttachment(\"exampleUsEast1\",\n core_network_id=example_core_network.id,\n subnet_arns=[__item[\"arn\"] for __item in aws_subnet[\"example_us_east_1\"]],\n vpc_arn=aws_vpc[\"example_us_east_1\"][\"arn\"],\n opts=pulumi.ResourceOptions(provider=\"alternate\"))\nexample_core_network_policy_document = aws.networkmanager.get_core_network_policy_document_output(core_network_configurations=[aws.networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs(\n asn_ranges=[\"65022-65534\"],\n edge_locations=[\n aws.networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs(\n location=\"us-west-2\",\n asn=\"65500\",\n ),\n aws.networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs(\n location=\"us-east-1\",\n asn=\"65501\",\n ),\n ],\n )],\n segments=[\n aws.networkmanager.GetCoreNetworkPolicyDocumentSegmentArgs(\n name=\"segment\",\n ),\n aws.networkmanager.GetCoreNetworkPolicyDocumentSegmentArgs(\n name=\"segment2\",\n ),\n ],\n segment_actions=[\n aws.networkmanager.GetCoreNetworkPolicyDocumentSegmentActionArgs(\n action=\"create-route\",\n segment=\"segment\",\n destination_cidr_blocks=[\"10.0.0.0/16\"],\n destinations=[example_us_west2.id],\n ),\n aws.networkmanager.GetCoreNetworkPolicyDocumentSegmentActionArgs(\n action=\"create-route\",\n segment=\"segment\",\n destination_cidr_blocks=[\"10.1.0.0/16\"],\n destinations=[example_us_east1.id],\n ),\n ])\nexample_core_network_policy_attachment = aws.networkmanager.CoreNetworkPolicyAttachment(\"exampleCoreNetworkPolicyAttachment\",\n core_network_id=example_core_network.id,\n policy_document=example_core_network_policy_document.json)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleGlobalNetwork = new Aws.NetworkManager.GlobalNetwork(\"exampleGlobalNetwork\");\n\n var @base = Aws.NetworkManager.GetCoreNetworkPolicyDocument.Invoke(new()\n {\n CoreNetworkConfigurations = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationInputArgs\n {\n AsnRanges = new[]\n {\n \"65022-65534\",\n },\n EdgeLocations = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationInputArgs\n {\n Location = \"us-west-2\",\n Asn = \"65500\",\n },\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationInputArgs\n {\n Location = \"us-east-1\",\n Asn = \"65501\",\n },\n },\n },\n },\n Segments = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentSegmentInputArgs\n {\n Name = \"segment\",\n },\n },\n });\n\n var exampleCoreNetwork = new Aws.NetworkManager.CoreNetwork(\"exampleCoreNetwork\", new()\n {\n GlobalNetworkId = exampleGlobalNetwork.Id,\n BasePolicyDocument = @base.Apply(@base =\u003e @base.Apply(getCoreNetworkPolicyDocumentResult =\u003e getCoreNetworkPolicyDocumentResult.Json)),\n CreateBasePolicy = true,\n });\n\n var exampleUsWest2 = new Aws.NetworkManager.VpcAttachment(\"exampleUsWest2\", new()\n {\n CoreNetworkId = exampleCoreNetwork.Id,\n SubnetArns = aws_subnet.Example_us_west_2.Select(__item =\u003e __item.Arn).ToList(),\n VpcArn = aws_vpc.Example_us_west_2.Arn,\n });\n\n var exampleUsEast1 = new Aws.NetworkManager.VpcAttachment(\"exampleUsEast1\", new()\n {\n CoreNetworkId = exampleCoreNetwork.Id,\n SubnetArns = aws_subnet.Example_us_east_1.Select(__item =\u003e __item.Arn).ToList(),\n VpcArn = aws_vpc.Example_us_east_1.Arn,\n }, new CustomResourceOptions\n {\n Provider = \"alternate\",\n });\n\n var exampleCoreNetworkPolicyDocument = Aws.NetworkManager.GetCoreNetworkPolicyDocument.Invoke(new()\n {\n CoreNetworkConfigurations = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationInputArgs\n {\n AsnRanges = new[]\n {\n \"65022-65534\",\n },\n EdgeLocations = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationInputArgs\n {\n Location = \"us-west-2\",\n Asn = \"65500\",\n },\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationInputArgs\n {\n Location = \"us-east-1\",\n Asn = \"65501\",\n },\n },\n },\n },\n Segments = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentSegmentInputArgs\n {\n Name = \"segment\",\n },\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentSegmentInputArgs\n {\n Name = \"segment2\",\n },\n },\n SegmentActions = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentSegmentActionInputArgs\n {\n Action = \"create-route\",\n Segment = \"segment\",\n DestinationCidrBlocks = new[]\n {\n \"10.0.0.0/16\",\n },\n Destinations = new[]\n {\n exampleUsWest2.Id,\n },\n },\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentSegmentActionInputArgs\n {\n Action = \"create-route\",\n Segment = \"segment\",\n DestinationCidrBlocks = new[]\n {\n \"10.1.0.0/16\",\n },\n Destinations = new[]\n {\n exampleUsEast1.Id,\n },\n },\n },\n });\n\n var exampleCoreNetworkPolicyAttachment = new Aws.NetworkManager.CoreNetworkPolicyAttachment(\"exampleCoreNetworkPolicyAttachment\", new()\n {\n CoreNetworkId = exampleCoreNetwork.Id,\n PolicyDocument = exampleCoreNetworkPolicyDocument.Apply(getCoreNetworkPolicyDocumentResult =\u003e getCoreNetworkPolicyDocumentResult.Json),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/networkmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleGlobalNetwork, err := networkmanager.NewGlobalNetwork(ctx, \"exampleGlobalNetwork\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tbase, err := networkmanager.GetCoreNetworkPolicyDocument(ctx, \u0026networkmanager.GetCoreNetworkPolicyDocumentArgs{\n\t\t\tCoreNetworkConfigurations: []networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfiguration{\n\t\t\t\t{\n\t\t\t\t\tAsnRanges: []string{\n\t\t\t\t\t\t\"65022-65534\",\n\t\t\t\t\t},\n\t\t\t\t\tEdgeLocations: []networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocation{\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tLocation: \"us-west-2\",\n\t\t\t\t\t\t\tAsn: pulumi.StringRef(\"65500\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tLocation: \"us-east-1\",\n\t\t\t\t\t\t\tAsn: pulumi.StringRef(\"65501\"),\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\tSegments: []networkmanager.GetCoreNetworkPolicyDocumentSegment{\n\t\t\t\t{\n\t\t\t\t\tName: \"segment\",\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\texampleCoreNetwork, err := networkmanager.NewCoreNetwork(ctx, \"exampleCoreNetwork\", \u0026networkmanager.CoreNetworkArgs{\n\t\t\tGlobalNetworkId: exampleGlobalNetwork.ID(),\n\t\t\tBasePolicyDocument: *pulumi.String(base.Json),\n\t\t\tCreateBasePolicy: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvar splat0 []interface{}\n\t\tfor _, val0 := range aws_subnet.Example_us_west_2 {\n\t\t\tsplat0 = append(splat0, val0.Arn)\n\t\t}\n\t\texampleUsWest2, err := networkmanager.NewVpcAttachment(ctx, \"exampleUsWest2\", \u0026networkmanager.VpcAttachmentArgs{\n\t\t\tCoreNetworkId: exampleCoreNetwork.ID(),\n\t\t\tSubnetArns: toPulumiAnyArray(splat0),\n\t\t\tVpcArn: pulumi.Any(aws_vpc.Example_us_west_2.Arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvar splat1 []interface{}\n\t\tfor _, val0 := range aws_subnet.Example_us_east_1 {\n\t\t\tsplat1 = append(splat1, val0.Arn)\n\t\t}\n\t\texampleUsEast1, err := networkmanager.NewVpcAttachment(ctx, \"exampleUsEast1\", \u0026networkmanager.VpcAttachmentArgs{\n\t\t\tCoreNetworkId: exampleCoreNetwork.ID(),\n\t\t\tSubnetArns: toPulumiAnyArray(splat1),\n\t\t\tVpcArn: pulumi.Any(aws_vpc.Example_us_east_1.Arn),\n\t\t}, pulumi.Provider(\"alternate\"))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCoreNetworkPolicyDocument := networkmanager.GetCoreNetworkPolicyDocumentOutput(ctx, networkmanager.GetCoreNetworkPolicyDocumentOutputArgs{\n\t\t\tCoreNetworkConfigurations: networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArray{\n\t\t\t\t\u0026networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs{\n\t\t\t\t\tAsnRanges: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"65022-65534\"),\n\t\t\t\t\t},\n\t\t\t\t\tEdgeLocations: networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArray{\n\t\t\t\t\t\t\u0026networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs{\n\t\t\t\t\t\t\tLocation: pulumi.String(\"us-west-2\"),\n\t\t\t\t\t\t\tAsn: pulumi.String(\"65500\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs{\n\t\t\t\t\t\t\tLocation: pulumi.String(\"us-east-1\"),\n\t\t\t\t\t\t\tAsn: pulumi.String(\"65501\"),\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\tSegments: networkmanager.GetCoreNetworkPolicyDocumentSegmentArray{\n\t\t\t\t\u0026networkmanager.GetCoreNetworkPolicyDocumentSegmentArgs{\n\t\t\t\t\tName: pulumi.String(\"segment\"),\n\t\t\t\t},\n\t\t\t\t\u0026networkmanager.GetCoreNetworkPolicyDocumentSegmentArgs{\n\t\t\t\t\tName: pulumi.String(\"segment2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSegmentActions: networkmanager.GetCoreNetworkPolicyDocumentSegmentActionArray{\n\t\t\t\t\u0026networkmanager.GetCoreNetworkPolicyDocumentSegmentActionArgs{\n\t\t\t\t\tAction: pulumi.String(\"create-route\"),\n\t\t\t\t\tSegment: pulumi.String(\"segment\"),\n\t\t\t\t\tDestinationCidrBlocks: 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\tDestinations: pulumi.StringArray{\n\t\t\t\t\t\texampleUsWest2.ID(),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026networkmanager.GetCoreNetworkPolicyDocumentSegmentActionArgs{\n\t\t\t\t\tAction: pulumi.String(\"create-route\"),\n\t\t\t\t\tSegment: pulumi.String(\"segment\"),\n\t\t\t\t\tDestinationCidrBlocks: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"10.1.0.0/16\"),\n\t\t\t\t\t},\n\t\t\t\t\tDestinations: pulumi.StringArray{\n\t\t\t\t\t\texampleUsEast1.ID(),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\t_, err = networkmanager.NewCoreNetworkPolicyAttachment(ctx, \"exampleCoreNetworkPolicyAttachment\", \u0026networkmanager.CoreNetworkPolicyAttachmentArgs{\n\t\t\tCoreNetworkId: exampleCoreNetwork.ID(),\n\t\t\tPolicyDocument: exampleCoreNetworkPolicyDocument.ApplyT(func(exampleCoreNetworkPolicyDocument networkmanager.GetCoreNetworkPolicyDocumentResult) (*string, error) {\n\t\t\t\treturn \u0026exampleCoreNetworkPolicyDocument.Json, nil\n\t\t\t}).(pulumi.StringPtrOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\nfunc toPulumiAnyArray(arr []Any) pulumi.AnyArray {\n\tvar pulumiArr pulumi.AnyArray\n\tfor _, v := range arr {\n\t\tpulumiArr = append(pulumiArr, pulumi.Any(v))\n\t}\n\treturn pulumiArr\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.networkmanager.GlobalNetwork;\nimport com.pulumi.aws.networkmanager.NetworkmanagerFunctions;\nimport com.pulumi.aws.networkmanager.inputs.GetCoreNetworkPolicyDocumentArgs;\nimport com.pulumi.aws.networkmanager.CoreNetwork;\nimport com.pulumi.aws.networkmanager.CoreNetworkArgs;\nimport com.pulumi.aws.networkmanager.VpcAttachment;\nimport com.pulumi.aws.networkmanager.VpcAttachmentArgs;\nimport com.pulumi.aws.networkmanager.CoreNetworkPolicyAttachment;\nimport com.pulumi.aws.networkmanager.CoreNetworkPolicyAttachmentArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var exampleGlobalNetwork = new GlobalNetwork(\"exampleGlobalNetwork\");\n\n final var base = NetworkmanagerFunctions.getCoreNetworkPolicyDocument(GetCoreNetworkPolicyDocumentArgs.builder()\n .coreNetworkConfigurations(GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs.builder()\n .asnRanges(\"65022-65534\")\n .edgeLocations( \n GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs.builder()\n .location(\"us-west-2\")\n .asn(\"65500\")\n .build(),\n GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs.builder()\n .location(\"us-east-1\")\n .asn(\"65501\")\n .build())\n .build())\n .segments(GetCoreNetworkPolicyDocumentSegmentArgs.builder()\n .name(\"segment\")\n .build())\n .build());\n\n var exampleCoreNetwork = new CoreNetwork(\"exampleCoreNetwork\", CoreNetworkArgs.builder() \n .globalNetworkId(exampleGlobalNetwork.id())\n .basePolicyDocument(base.applyValue(getCoreNetworkPolicyDocumentResult -\u003e getCoreNetworkPolicyDocumentResult.json()))\n .createBasePolicy(true)\n .build());\n\n var exampleUsWest2 = new VpcAttachment(\"exampleUsWest2\", VpcAttachmentArgs.builder() \n .coreNetworkId(exampleCoreNetwork.id())\n .subnetArns(aws_subnet.example_us_west_2().stream().map(element -\u003e element.arn()).collect(toList()))\n .vpcArn(aws_vpc.example_us_west_2().arn())\n .build());\n\n var exampleUsEast1 = new VpcAttachment(\"exampleUsEast1\", VpcAttachmentArgs.builder() \n .coreNetworkId(exampleCoreNetwork.id())\n .subnetArns(aws_subnet.example_us_east_1().stream().map(element -\u003e element.arn()).collect(toList()))\n .vpcArn(aws_vpc.example_us_east_1().arn())\n .build(), CustomResourceOptions.builder()\n .provider(\"alternate\")\n .build());\n\n final var exampleCoreNetworkPolicyDocument = NetworkmanagerFunctions.getCoreNetworkPolicyDocument(GetCoreNetworkPolicyDocumentArgs.builder()\n .coreNetworkConfigurations(GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs.builder()\n .asnRanges(\"65022-65534\")\n .edgeLocations( \n GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs.builder()\n .location(\"us-west-2\")\n .asn(\"65500\")\n .build(),\n GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs.builder()\n .location(\"us-east-1\")\n .asn(\"65501\")\n .build())\n .build())\n .segments( \n GetCoreNetworkPolicyDocumentSegmentArgs.builder()\n .name(\"segment\")\n .build(),\n GetCoreNetworkPolicyDocumentSegmentArgs.builder()\n .name(\"segment2\")\n .build())\n .segmentActions( \n GetCoreNetworkPolicyDocumentSegmentActionArgs.builder()\n .action(\"create-route\")\n .segment(\"segment\")\n .destinationCidrBlocks(\"10.0.0.0/16\")\n .destinations(exampleUsWest2.id())\n .build(),\n GetCoreNetworkPolicyDocumentSegmentActionArgs.builder()\n .action(\"create-route\")\n .segment(\"segment\")\n .destinationCidrBlocks(\"10.1.0.0/16\")\n .destinations(exampleUsEast1.id())\n .build())\n .build());\n\n var exampleCoreNetworkPolicyAttachment = new CoreNetworkPolicyAttachment(\"exampleCoreNetworkPolicyAttachment\", CoreNetworkPolicyAttachmentArgs.builder() \n .coreNetworkId(exampleCoreNetwork.id())\n .policyDocument(exampleCoreNetworkPolicyDocument.applyValue(getCoreNetworkPolicyDocumentResult -\u003e getCoreNetworkPolicyDocumentResult).applyValue(exampleCoreNetworkPolicyDocument -\u003e exampleCoreNetworkPolicyDocument.applyValue(getCoreNetworkPolicyDocumentResult -\u003e getCoreNetworkPolicyDocumentResult.json())))\n .build());\n\n }\n}\n```\n{{% /example %}}\n{{% example %}}\n### Option 2 - using base_policy_regions\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleGlobalNetwork = new aws.networkmanager.GlobalNetwork(\"exampleGlobalNetwork\", {});\nconst exampleCoreNetwork = new aws.networkmanager.CoreNetwork(\"exampleCoreNetwork\", {\n globalNetworkId: exampleGlobalNetwork.id,\n basePolicyRegions: [\n \"us-west-2\",\n \"us-east-1\",\n ],\n createBasePolicy: true,\n});\nconst exampleUsWest2 = new aws.networkmanager.VpcAttachment(\"exampleUsWest2\", {\n coreNetworkId: exampleCoreNetwork.id,\n subnetArns: aws_subnet.example_us_west_2.map(__item =\u003e __item.arn),\n vpcArn: aws_vpc.example_us_west_2.arn,\n});\nconst exampleUsEast1 = new aws.networkmanager.VpcAttachment(\"exampleUsEast1\", {\n coreNetworkId: exampleCoreNetwork.id,\n subnetArns: aws_subnet.example_us_east_1.map(__item =\u003e __item.arn),\n vpcArn: aws_vpc.example_us_east_1.arn,\n}, {\n provider: \"alternate\",\n});\nconst exampleCoreNetworkPolicyDocument = aws.networkmanager.getCoreNetworkPolicyDocumentOutput({\n coreNetworkConfigurations: [{\n asnRanges: [\"65022-65534\"],\n edgeLocations: [\n {\n location: \"us-west-2\",\n },\n {\n location: \"us-east-1\",\n },\n ],\n }],\n segments: [\n {\n name: \"segment\",\n },\n {\n name: \"segment2\",\n },\n ],\n segmentActions: [\n {\n action: \"create-route\",\n segment: \"segment\",\n destinationCidrBlocks: [\"10.0.0.0/16\"],\n destinations: [exampleUsWest2.id],\n },\n {\n action: \"create-route\",\n segment: \"segment\",\n destinationCidrBlocks: [\"10.1.0.0/16\"],\n destinations: [exampleUsEast1.id],\n },\n ],\n});\nconst exampleCoreNetworkPolicyAttachment = new aws.networkmanager.CoreNetworkPolicyAttachment(\"exampleCoreNetworkPolicyAttachment\", {\n coreNetworkId: exampleCoreNetwork.id,\n policyDocument: exampleCoreNetworkPolicyDocument.apply(exampleCoreNetworkPolicyDocument =\u003e exampleCoreNetworkPolicyDocument.json),\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_global_network = aws.networkmanager.GlobalNetwork(\"exampleGlobalNetwork\")\nexample_core_network = aws.networkmanager.CoreNetwork(\"exampleCoreNetwork\",\n global_network_id=example_global_network.id,\n base_policy_regions=[\n \"us-west-2\",\n \"us-east-1\",\n ],\n create_base_policy=True)\nexample_us_west2 = aws.networkmanager.VpcAttachment(\"exampleUsWest2\",\n core_network_id=example_core_network.id,\n subnet_arns=[__item[\"arn\"] for __item in aws_subnet[\"example_us_west_2\"]],\n vpc_arn=aws_vpc[\"example_us_west_2\"][\"arn\"])\nexample_us_east1 = aws.networkmanager.VpcAttachment(\"exampleUsEast1\",\n core_network_id=example_core_network.id,\n subnet_arns=[__item[\"arn\"] for __item in aws_subnet[\"example_us_east_1\"]],\n vpc_arn=aws_vpc[\"example_us_east_1\"][\"arn\"],\n opts=pulumi.ResourceOptions(provider=\"alternate\"))\nexample_core_network_policy_document = aws.networkmanager.get_core_network_policy_document_output(core_network_configurations=[aws.networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs(\n asn_ranges=[\"65022-65534\"],\n edge_locations=[\n aws.networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs(\n location=\"us-west-2\",\n ),\n aws.networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs(\n location=\"us-east-1\",\n ),\n ],\n )],\n segments=[\n aws.networkmanager.GetCoreNetworkPolicyDocumentSegmentArgs(\n name=\"segment\",\n ),\n aws.networkmanager.GetCoreNetworkPolicyDocumentSegmentArgs(\n name=\"segment2\",\n ),\n ],\n segment_actions=[\n aws.networkmanager.GetCoreNetworkPolicyDocumentSegmentActionArgs(\n action=\"create-route\",\n segment=\"segment\",\n destination_cidr_blocks=[\"10.0.0.0/16\"],\n destinations=[example_us_west2.id],\n ),\n aws.networkmanager.GetCoreNetworkPolicyDocumentSegmentActionArgs(\n action=\"create-route\",\n segment=\"segment\",\n destination_cidr_blocks=[\"10.1.0.0/16\"],\n destinations=[example_us_east1.id],\n ),\n ])\nexample_core_network_policy_attachment = aws.networkmanager.CoreNetworkPolicyAttachment(\"exampleCoreNetworkPolicyAttachment\",\n core_network_id=example_core_network.id,\n policy_document=example_core_network_policy_document.json)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleGlobalNetwork = new Aws.NetworkManager.GlobalNetwork(\"exampleGlobalNetwork\");\n\n var exampleCoreNetwork = new Aws.NetworkManager.CoreNetwork(\"exampleCoreNetwork\", new()\n {\n GlobalNetworkId = exampleGlobalNetwork.Id,\n BasePolicyRegions = new[]\n {\n \"us-west-2\",\n \"us-east-1\",\n },\n CreateBasePolicy = true,\n });\n\n var exampleUsWest2 = new Aws.NetworkManager.VpcAttachment(\"exampleUsWest2\", new()\n {\n CoreNetworkId = exampleCoreNetwork.Id,\n SubnetArns = aws_subnet.Example_us_west_2.Select(__item =\u003e __item.Arn).ToList(),\n VpcArn = aws_vpc.Example_us_west_2.Arn,\n });\n\n var exampleUsEast1 = new Aws.NetworkManager.VpcAttachment(\"exampleUsEast1\", new()\n {\n CoreNetworkId = exampleCoreNetwork.Id,\n SubnetArns = aws_subnet.Example_us_east_1.Select(__item =\u003e __item.Arn).ToList(),\n VpcArn = aws_vpc.Example_us_east_1.Arn,\n }, new CustomResourceOptions\n {\n Provider = \"alternate\",\n });\n\n var exampleCoreNetworkPolicyDocument = Aws.NetworkManager.GetCoreNetworkPolicyDocument.Invoke(new()\n {\n CoreNetworkConfigurations = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationInputArgs\n {\n AsnRanges = new[]\n {\n \"65022-65534\",\n },\n EdgeLocations = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationInputArgs\n {\n Location = \"us-west-2\",\n },\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationInputArgs\n {\n Location = \"us-east-1\",\n },\n },\n },\n },\n Segments = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentSegmentInputArgs\n {\n Name = \"segment\",\n },\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentSegmentInputArgs\n {\n Name = \"segment2\",\n },\n },\n SegmentActions = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentSegmentActionInputArgs\n {\n Action = \"create-route\",\n Segment = \"segment\",\n DestinationCidrBlocks = new[]\n {\n \"10.0.0.0/16\",\n },\n Destinations = new[]\n {\n exampleUsWest2.Id,\n },\n },\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentSegmentActionInputArgs\n {\n Action = \"create-route\",\n Segment = \"segment\",\n DestinationCidrBlocks = new[]\n {\n \"10.1.0.0/16\",\n },\n Destinations = new[]\n {\n exampleUsEast1.Id,\n },\n },\n },\n });\n\n var exampleCoreNetworkPolicyAttachment = new Aws.NetworkManager.CoreNetworkPolicyAttachment(\"exampleCoreNetworkPolicyAttachment\", new()\n {\n CoreNetworkId = exampleCoreNetwork.Id,\n PolicyDocument = exampleCoreNetworkPolicyDocument.Apply(getCoreNetworkPolicyDocumentResult =\u003e getCoreNetworkPolicyDocumentResult.Json),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/networkmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleGlobalNetwork, err := networkmanager.NewGlobalNetwork(ctx, \"exampleGlobalNetwork\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCoreNetwork, err := networkmanager.NewCoreNetwork(ctx, \"exampleCoreNetwork\", \u0026networkmanager.CoreNetworkArgs{\n\t\t\tGlobalNetworkId: exampleGlobalNetwork.ID(),\n\t\t\tBasePolicyRegions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"us-west-2\"),\n\t\t\t\tpulumi.String(\"us-east-1\"),\n\t\t\t},\n\t\t\tCreateBasePolicy: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvar splat0 []interface{}\n\t\tfor _, val0 := range aws_subnet.Example_us_west_2 {\n\t\t\tsplat0 = append(splat0, val0.Arn)\n\t\t}\n\t\texampleUsWest2, err := networkmanager.NewVpcAttachment(ctx, \"exampleUsWest2\", \u0026networkmanager.VpcAttachmentArgs{\n\t\t\tCoreNetworkId: exampleCoreNetwork.ID(),\n\t\t\tSubnetArns: toPulumiAnyArray(splat0),\n\t\t\tVpcArn: pulumi.Any(aws_vpc.Example_us_west_2.Arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvar splat1 []interface{}\n\t\tfor _, val0 := range aws_subnet.Example_us_east_1 {\n\t\t\tsplat1 = append(splat1, val0.Arn)\n\t\t}\n\t\texampleUsEast1, err := networkmanager.NewVpcAttachment(ctx, \"exampleUsEast1\", \u0026networkmanager.VpcAttachmentArgs{\n\t\t\tCoreNetworkId: exampleCoreNetwork.ID(),\n\t\t\tSubnetArns: toPulumiAnyArray(splat1),\n\t\t\tVpcArn: pulumi.Any(aws_vpc.Example_us_east_1.Arn),\n\t\t}, pulumi.Provider(\"alternate\"))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCoreNetworkPolicyDocument := networkmanager.GetCoreNetworkPolicyDocumentOutput(ctx, networkmanager.GetCoreNetworkPolicyDocumentOutputArgs{\n\t\t\tCoreNetworkConfigurations: networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArray{\n\t\t\t\t\u0026networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs{\n\t\t\t\t\tAsnRanges: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"65022-65534\"),\n\t\t\t\t\t},\n\t\t\t\t\tEdgeLocations: networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArray{\n\t\t\t\t\t\t\u0026networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs{\n\t\t\t\t\t\t\tLocation: pulumi.String(\"us-west-2\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs{\n\t\t\t\t\t\t\tLocation: pulumi.String(\"us-east-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\tSegments: networkmanager.GetCoreNetworkPolicyDocumentSegmentArray{\n\t\t\t\t\u0026networkmanager.GetCoreNetworkPolicyDocumentSegmentArgs{\n\t\t\t\t\tName: pulumi.String(\"segment\"),\n\t\t\t\t},\n\t\t\t\t\u0026networkmanager.GetCoreNetworkPolicyDocumentSegmentArgs{\n\t\t\t\t\tName: pulumi.String(\"segment2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSegmentActions: networkmanager.GetCoreNetworkPolicyDocumentSegmentActionArray{\n\t\t\t\t\u0026networkmanager.GetCoreNetworkPolicyDocumentSegmentActionArgs{\n\t\t\t\t\tAction: pulumi.String(\"create-route\"),\n\t\t\t\t\tSegment: pulumi.String(\"segment\"),\n\t\t\t\t\tDestinationCidrBlocks: 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\tDestinations: pulumi.StringArray{\n\t\t\t\t\t\texampleUsWest2.ID(),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026networkmanager.GetCoreNetworkPolicyDocumentSegmentActionArgs{\n\t\t\t\t\tAction: pulumi.String(\"create-route\"),\n\t\t\t\t\tSegment: pulumi.String(\"segment\"),\n\t\t\t\t\tDestinationCidrBlocks: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"10.1.0.0/16\"),\n\t\t\t\t\t},\n\t\t\t\t\tDestinations: pulumi.StringArray{\n\t\t\t\t\t\texampleUsEast1.ID(),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\t_, err = networkmanager.NewCoreNetworkPolicyAttachment(ctx, \"exampleCoreNetworkPolicyAttachment\", \u0026networkmanager.CoreNetworkPolicyAttachmentArgs{\n\t\t\tCoreNetworkId: exampleCoreNetwork.ID(),\n\t\t\tPolicyDocument: exampleCoreNetworkPolicyDocument.ApplyT(func(exampleCoreNetworkPolicyDocument networkmanager.GetCoreNetworkPolicyDocumentResult) (*string, error) {\n\t\t\t\treturn \u0026exampleCoreNetworkPolicyDocument.Json, nil\n\t\t\t}).(pulumi.StringPtrOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\nfunc toPulumiAnyArray(arr []Any) pulumi.AnyArray {\n\tvar pulumiArr pulumi.AnyArray\n\tfor _, v := range arr {\n\t\tpulumiArr = append(pulumiArr, pulumi.Any(v))\n\t}\n\treturn pulumiArr\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.networkmanager.GlobalNetwork;\nimport com.pulumi.aws.networkmanager.CoreNetwork;\nimport com.pulumi.aws.networkmanager.CoreNetworkArgs;\nimport com.pulumi.aws.networkmanager.VpcAttachment;\nimport com.pulumi.aws.networkmanager.VpcAttachmentArgs;\nimport com.pulumi.aws.networkmanager.NetworkmanagerFunctions;\nimport com.pulumi.aws.networkmanager.inputs.GetCoreNetworkPolicyDocumentArgs;\nimport com.pulumi.aws.networkmanager.CoreNetworkPolicyAttachment;\nimport com.pulumi.aws.networkmanager.CoreNetworkPolicyAttachmentArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var exampleGlobalNetwork = new GlobalNetwork(\"exampleGlobalNetwork\");\n\n var exampleCoreNetwork = new CoreNetwork(\"exampleCoreNetwork\", CoreNetworkArgs.builder() \n .globalNetworkId(exampleGlobalNetwork.id())\n .basePolicyRegions( \n \"us-west-2\",\n \"us-east-1\")\n .createBasePolicy(true)\n .build());\n\n var exampleUsWest2 = new VpcAttachment(\"exampleUsWest2\", VpcAttachmentArgs.builder() \n .coreNetworkId(exampleCoreNetwork.id())\n .subnetArns(aws_subnet.example_us_west_2().stream().map(element -\u003e element.arn()).collect(toList()))\n .vpcArn(aws_vpc.example_us_west_2().arn())\n .build());\n\n var exampleUsEast1 = new VpcAttachment(\"exampleUsEast1\", VpcAttachmentArgs.builder() \n .coreNetworkId(exampleCoreNetwork.id())\n .subnetArns(aws_subnet.example_us_east_1().stream().map(element -\u003e element.arn()).collect(toList()))\n .vpcArn(aws_vpc.example_us_east_1().arn())\n .build(), CustomResourceOptions.builder()\n .provider(\"alternate\")\n .build());\n\n final var exampleCoreNetworkPolicyDocument = NetworkmanagerFunctions.getCoreNetworkPolicyDocument(GetCoreNetworkPolicyDocumentArgs.builder()\n .coreNetworkConfigurations(GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs.builder()\n .asnRanges(\"65022-65534\")\n .edgeLocations( \n GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs.builder()\n .location(\"us-west-2\")\n .build(),\n GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs.builder()\n .location(\"us-east-1\")\n .build())\n .build())\n .segments( \n GetCoreNetworkPolicyDocumentSegmentArgs.builder()\n .name(\"segment\")\n .build(),\n GetCoreNetworkPolicyDocumentSegmentArgs.builder()\n .name(\"segment2\")\n .build())\n .segmentActions( \n GetCoreNetworkPolicyDocumentSegmentActionArgs.builder()\n .action(\"create-route\")\n .segment(\"segment\")\n .destinationCidrBlocks(\"10.0.0.0/16\")\n .destinations(exampleUsWest2.id())\n .build(),\n GetCoreNetworkPolicyDocumentSegmentActionArgs.builder()\n .action(\"create-route\")\n .segment(\"segment\")\n .destinationCidrBlocks(\"10.1.0.0/16\")\n .destinations(exampleUsEast1.id())\n .build())\n .build());\n\n var exampleCoreNetworkPolicyAttachment = new CoreNetworkPolicyAttachment(\"exampleCoreNetworkPolicyAttachment\", CoreNetworkPolicyAttachmentArgs.builder() \n .coreNetworkId(exampleCoreNetwork.id())\n .policyDocument(exampleCoreNetworkPolicyDocument.applyValue(getCoreNetworkPolicyDocumentResult -\u003e getCoreNetworkPolicyDocumentResult).applyValue(exampleCoreNetworkPolicyDocument -\u003e exampleCoreNetworkPolicyDocument.applyValue(getCoreNetworkPolicyDocumentResult -\u003e getCoreNetworkPolicyDocumentResult.json())))\n .build());\n\n }\n}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nUsing `pulumi import`, import `aws_networkmanager_core_network` using the core network ID. For example:\n\n```sh\n $ pulumi import aws:networkmanager/coreNetwork:CoreNetwork example core-network-0d47f6t230mz46dy4\n```\n ",
+ "description": "Provides a core network 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.networkmanager.CoreNetwork(\"example\", {globalNetworkId: aws_networkmanager_global_network.example.id});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.networkmanager.CoreNetwork(\"example\", global_network_id=aws_networkmanager_global_network[\"example\"][\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.NetworkManager.CoreNetwork(\"example\", new()\n {\n GlobalNetworkId = aws_networkmanager_global_network.Example.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/networkmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := networkmanager.NewCoreNetwork(ctx, \"example\", \u0026networkmanager.CoreNetworkArgs{\n\t\t\tGlobalNetworkId: pulumi.Any(aws_networkmanager_global_network.Example.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.networkmanager.CoreNetwork;\nimport com.pulumi.aws.networkmanager.CoreNetworkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new CoreNetwork(\"example\", CoreNetworkArgs.builder() \n .globalNetworkId(aws_networkmanager_global_network.example().id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:networkmanager:CoreNetwork\n properties:\n globalNetworkId: ${aws_networkmanager_global_network.example.id}\n```\n{{% /example %}}\n{{% example %}}\n### With description\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.networkmanager.CoreNetwork(\"example\", {\n globalNetworkId: aws_networkmanager_global_network.example.id,\n description: \"example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.networkmanager.CoreNetwork(\"example\",\n global_network_id=aws_networkmanager_global_network[\"example\"][\"id\"],\n description=\"example\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.NetworkManager.CoreNetwork(\"example\", new()\n {\n GlobalNetworkId = aws_networkmanager_global_network.Example.Id,\n Description = \"example\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/networkmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := networkmanager.NewCoreNetwork(ctx, \"example\", \u0026networkmanager.CoreNetworkArgs{\n\t\t\tGlobalNetworkId: pulumi.Any(aws_networkmanager_global_network.Example.Id),\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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.networkmanager.CoreNetwork;\nimport com.pulumi.aws.networkmanager.CoreNetworkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new CoreNetwork(\"example\", CoreNetworkArgs.builder() \n .globalNetworkId(aws_networkmanager_global_network.example().id())\n .description(\"example\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:networkmanager:CoreNetwork\n properties:\n globalNetworkId: ${aws_networkmanager_global_network.example.id}\n description: example\n```\n{{% /example %}}\n{{% example %}}\n### With tags\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.networkmanager.CoreNetwork(\"example\", {\n globalNetworkId: aws_networkmanager_global_network.example.id,\n tags: {\n hello: \"world\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.networkmanager.CoreNetwork(\"example\",\n global_network_id=aws_networkmanager_global_network[\"example\"][\"id\"],\n tags={\n \"hello\": \"world\",\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.NetworkManager.CoreNetwork(\"example\", new()\n {\n GlobalNetworkId = aws_networkmanager_global_network.Example.Id,\n Tags = \n {\n { \"hello\", \"world\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/networkmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := networkmanager.NewCoreNetwork(ctx, \"example\", \u0026networkmanager.CoreNetworkArgs{\n\t\t\tGlobalNetworkId: pulumi.Any(aws_networkmanager_global_network.Example.Id),\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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.networkmanager.CoreNetwork;\nimport com.pulumi.aws.networkmanager.CoreNetworkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new CoreNetwork(\"example\", CoreNetworkArgs.builder() \n .globalNetworkId(aws_networkmanager_global_network.example().id())\n .tags(Map.of(\"hello\", \"world\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:networkmanager:CoreNetwork\n properties:\n globalNetworkId: ${aws_networkmanager_global_network.example.id}\n tags:\n hello: world\n```\n{{% /example %}}\n### With VPC Attachment (Single Region)\n\nThe example below illustrates the scenario where your policy document has static routes pointing to VPC attachments and you want to attach your VPCs to the core network before applying the desired policy document. Set the `create_base_policy` argument to `true` if your core network does not currently have any `LIVE` policies (e.g. this is the first `pulumi up` with the core network resource), since a `LIVE` policy is required before VPCs can be attached to the core network. Otherwise, if your core network already has a `LIVE` policy, you may exclude the `create_base_policy` argument. There are 2 options to implement this:\n\n- Option 1: Use the `base_policy_document` argument that allows the most customizations to a base policy. Use this to customize the `edge_locations` `asn`. In the example below, `us-west-2` and ASN `65500` are used in the base policy.\n- Option 2: Use the `create_base_policy` argument only. This creates a base policy in the region specified in the `provider` block.\n{{% example %}}\n### Option 1 - using base_policy_document\n\nIf you require a custom ASN for the edge location, please use the `base_policy_document` argument to pass a specific ASN. For example:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleGlobalNetwork = new aws.networkmanager.GlobalNetwork(\"exampleGlobalNetwork\", {});\nconst base = aws.networkmanager.getCoreNetworkPolicyDocument({\n coreNetworkConfigurations: [{\n asnRanges: [\"65022-65534\"],\n edgeLocations: [{\n location: \"us-west-2\",\n asn: \"65500\",\n }],\n }],\n segments: [{\n name: \"segment\",\n }],\n});\nconst exampleCoreNetwork = new aws.networkmanager.CoreNetwork(\"exampleCoreNetwork\", {\n globalNetworkId: exampleGlobalNetwork.id,\n basePolicyDocument: base.then(base =\u003e base.json),\n createBasePolicy: true,\n});\nconst exampleVpcAttachment = new aws.networkmanager.VpcAttachment(\"exampleVpcAttachment\", {\n coreNetworkId: exampleCoreNetwork.id,\n subnetArns: aws_subnet.example.map(__item =\u003e __item.arn),\n vpcArn: aws_vpc.example.arn,\n});\nconst exampleCoreNetworkPolicyDocument = aws.networkmanager.getCoreNetworkPolicyDocumentOutput({\n coreNetworkConfigurations: [{\n asnRanges: [\"65022-65534\"],\n edgeLocations: [{\n location: \"us-west-2\",\n asn: \"65500\",\n }],\n }],\n segments: [{\n name: \"segment\",\n }],\n segmentActions: [{\n action: \"create-route\",\n segment: \"segment\",\n destinationCidrBlocks: [\"0.0.0.0/0\"],\n destinations: [exampleVpcAttachment.id],\n }],\n});\nconst exampleCoreNetworkPolicyAttachment = new aws.networkmanager.CoreNetworkPolicyAttachment(\"exampleCoreNetworkPolicyAttachment\", {\n coreNetworkId: exampleCoreNetwork.id,\n policyDocument: exampleCoreNetworkPolicyDocument.apply(exampleCoreNetworkPolicyDocument =\u003e exampleCoreNetworkPolicyDocument.json),\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_global_network = aws.networkmanager.GlobalNetwork(\"exampleGlobalNetwork\")\nbase = aws.networkmanager.get_core_network_policy_document(core_network_configurations=[aws.networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs(\n asn_ranges=[\"65022-65534\"],\n edge_locations=[aws.networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs(\n location=\"us-west-2\",\n asn=\"65500\",\n )],\n )],\n segments=[aws.networkmanager.GetCoreNetworkPolicyDocumentSegmentArgs(\n name=\"segment\",\n )])\nexample_core_network = aws.networkmanager.CoreNetwork(\"exampleCoreNetwork\",\n global_network_id=example_global_network.id,\n base_policy_document=base.json,\n create_base_policy=True)\nexample_vpc_attachment = aws.networkmanager.VpcAttachment(\"exampleVpcAttachment\",\n core_network_id=example_core_network.id,\n subnet_arns=[__item[\"arn\"] for __item in aws_subnet[\"example\"]],\n vpc_arn=aws_vpc[\"example\"][\"arn\"])\nexample_core_network_policy_document = aws.networkmanager.get_core_network_policy_document_output(core_network_configurations=[aws.networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs(\n asn_ranges=[\"65022-65534\"],\n edge_locations=[aws.networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs(\n location=\"us-west-2\",\n asn=\"65500\",\n )],\n )],\n segments=[aws.networkmanager.GetCoreNetworkPolicyDocumentSegmentArgs(\n name=\"segment\",\n )],\n segment_actions=[aws.networkmanager.GetCoreNetworkPolicyDocumentSegmentActionArgs(\n action=\"create-route\",\n segment=\"segment\",\n destination_cidr_blocks=[\"0.0.0.0/0\"],\n destinations=[example_vpc_attachment.id],\n )])\nexample_core_network_policy_attachment = aws.networkmanager.CoreNetworkPolicyAttachment(\"exampleCoreNetworkPolicyAttachment\",\n core_network_id=example_core_network.id,\n policy_document=example_core_network_policy_document.json)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleGlobalNetwork = new Aws.NetworkManager.GlobalNetwork(\"exampleGlobalNetwork\");\n\n var @base = Aws.NetworkManager.GetCoreNetworkPolicyDocument.Invoke(new()\n {\n CoreNetworkConfigurations = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationInputArgs\n {\n AsnRanges = new[]\n {\n \"65022-65534\",\n },\n EdgeLocations = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationInputArgs\n {\n Location = \"us-west-2\",\n Asn = \"65500\",\n },\n },\n },\n },\n Segments = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentSegmentInputArgs\n {\n Name = \"segment\",\n },\n },\n });\n\n var exampleCoreNetwork = new Aws.NetworkManager.CoreNetwork(\"exampleCoreNetwork\", new()\n {\n GlobalNetworkId = exampleGlobalNetwork.Id,\n BasePolicyDocument = @base.Apply(@base =\u003e @base.Apply(getCoreNetworkPolicyDocumentResult =\u003e getCoreNetworkPolicyDocumentResult.Json)),\n CreateBasePolicy = true,\n });\n\n var exampleVpcAttachment = new Aws.NetworkManager.VpcAttachment(\"exampleVpcAttachment\", new()\n {\n CoreNetworkId = exampleCoreNetwork.Id,\n SubnetArns = aws_subnet.Example.Select(__item =\u003e __item.Arn).ToList(),\n VpcArn = aws_vpc.Example.Arn,\n });\n\n var exampleCoreNetworkPolicyDocument = Aws.NetworkManager.GetCoreNetworkPolicyDocument.Invoke(new()\n {\n CoreNetworkConfigurations = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationInputArgs\n {\n AsnRanges = new[]\n {\n \"65022-65534\",\n },\n EdgeLocations = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationInputArgs\n {\n Location = \"us-west-2\",\n Asn = \"65500\",\n },\n },\n },\n },\n Segments = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentSegmentInputArgs\n {\n Name = \"segment\",\n },\n },\n SegmentActions = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentSegmentActionInputArgs\n {\n Action = \"create-route\",\n Segment = \"segment\",\n DestinationCidrBlocks = new[]\n {\n \"0.0.0.0/0\",\n },\n Destinations = new[]\n {\n exampleVpcAttachment.Id,\n },\n },\n },\n });\n\n var exampleCoreNetworkPolicyAttachment = new Aws.NetworkManager.CoreNetworkPolicyAttachment(\"exampleCoreNetworkPolicyAttachment\", new()\n {\n CoreNetworkId = exampleCoreNetwork.Id,\n PolicyDocument = exampleCoreNetworkPolicyDocument.Apply(getCoreNetworkPolicyDocumentResult =\u003e getCoreNetworkPolicyDocumentResult.Json),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/networkmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nexampleGlobalNetwork, err := networkmanager.NewGlobalNetwork(ctx, \"exampleGlobalNetwork\", nil)\nif err != nil {\nreturn err\n}\nbase, err := networkmanager.GetCoreNetworkPolicyDocument(ctx, \u0026networkmanager.GetCoreNetworkPolicyDocumentArgs{\nCoreNetworkConfigurations: []networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfiguration{\n{\nAsnRanges: []string{\n\"65022-65534\",\n},\nEdgeLocations: []networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocation{\n{\nLocation: \"us-west-2\",\nAsn: pulumi.StringRef(\"65500\"),\n},\n},\n},\n},\nSegments: []networkmanager.GetCoreNetworkPolicyDocumentSegment{\n{\nName: \"segment\",\n},\n},\n}, nil);\nif err != nil {\nreturn err\n}\nexampleCoreNetwork, err := networkmanager.NewCoreNetwork(ctx, \"exampleCoreNetwork\", \u0026networkmanager.CoreNetworkArgs{\nGlobalNetworkId: exampleGlobalNetwork.ID(),\nBasePolicyDocument: *pulumi.String(base.Json),\nCreateBasePolicy: pulumi.Bool(true),\n})\nif err != nil {\nreturn err\n}\nvar splat0 []interface{}\nfor _, val0 := range aws_subnet.Example {\nsplat0 = append(splat0, val0.Arn)\n}\nexampleVpcAttachment, err := networkmanager.NewVpcAttachment(ctx, \"exampleVpcAttachment\", \u0026networkmanager.VpcAttachmentArgs{\nCoreNetworkId: exampleCoreNetwork.ID(),\nSubnetArns: toPulumiArray(splat0),\nVpcArn: pulumi.Any(aws_vpc.Example.Arn),\n})\nif err != nil {\nreturn err\n}\nexampleCoreNetworkPolicyDocument := networkmanager.GetCoreNetworkPolicyDocumentOutput(ctx, networkmanager.GetCoreNetworkPolicyDocumentOutputArgs{\nCoreNetworkConfigurations: networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArray{\n\u0026networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs{\nAsnRanges: pulumi.StringArray{\npulumi.String(\"65022-65534\"),\n},\nEdgeLocations: networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArray{\n\u0026networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs{\nLocation: pulumi.String(\"us-west-2\"),\nAsn: pulumi.String(\"65500\"),\n},\n},\n},\n},\nSegments: networkmanager.GetCoreNetworkPolicyDocumentSegmentArray{\n\u0026networkmanager.GetCoreNetworkPolicyDocumentSegmentArgs{\nName: pulumi.String(\"segment\"),\n},\n},\nSegmentActions: networkmanager.GetCoreNetworkPolicyDocumentSegmentActionArray{\n\u0026networkmanager.GetCoreNetworkPolicyDocumentSegmentActionArgs{\nAction: pulumi.String(\"create-route\"),\nSegment: pulumi.String(\"segment\"),\nDestinationCidrBlocks: pulumi.StringArray{\npulumi.String(\"0.0.0.0/0\"),\n},\nDestinations: pulumi.StringArray{\nexampleVpcAttachment.ID(),\n},\n},\n},\n}, nil);\n_, err = networkmanager.NewCoreNetworkPolicyAttachment(ctx, \"exampleCoreNetworkPolicyAttachment\", \u0026networkmanager.CoreNetworkPolicyAttachmentArgs{\nCoreNetworkId: exampleCoreNetwork.ID(),\nPolicyDocument: exampleCoreNetworkPolicyDocument.ApplyT(func(exampleCoreNetworkPolicyDocument networkmanager.GetCoreNetworkPolicyDocumentResult) (*string, error) {\nreturn \u0026exampleCoreNetworkPolicyDocument.Json, nil\n}).(pulumi.StringPtrOutput),\n})\nif err != nil {\nreturn err\n}\nreturn nil\n})\n}\nfunc toPulumiArray(arr []) pulumi.Array {\nvar pulumiArr pulumi.Array\nfor _, v := range arr {\npulumiArr = append(pulumiArr, pulumi.(v))\n}\nreturn pulumiArr\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.networkmanager.GlobalNetwork;\nimport com.pulumi.aws.networkmanager.NetworkmanagerFunctions;\nimport com.pulumi.aws.networkmanager.inputs.GetCoreNetworkPolicyDocumentArgs;\nimport com.pulumi.aws.networkmanager.CoreNetwork;\nimport com.pulumi.aws.networkmanager.CoreNetworkArgs;\nimport com.pulumi.aws.networkmanager.VpcAttachment;\nimport com.pulumi.aws.networkmanager.VpcAttachmentArgs;\nimport com.pulumi.aws.networkmanager.CoreNetworkPolicyAttachment;\nimport com.pulumi.aws.networkmanager.CoreNetworkPolicyAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var exampleGlobalNetwork = new GlobalNetwork(\"exampleGlobalNetwork\");\n\n final var base = NetworkmanagerFunctions.getCoreNetworkPolicyDocument(GetCoreNetworkPolicyDocumentArgs.builder()\n .coreNetworkConfigurations(GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs.builder()\n .asnRanges(\"65022-65534\")\n .edgeLocations(GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs.builder()\n .location(\"us-west-2\")\n .asn(\"65500\")\n .build())\n .build())\n .segments(GetCoreNetworkPolicyDocumentSegmentArgs.builder()\n .name(\"segment\")\n .build())\n .build());\n\n var exampleCoreNetwork = new CoreNetwork(\"exampleCoreNetwork\", CoreNetworkArgs.builder() \n .globalNetworkId(exampleGlobalNetwork.id())\n .basePolicyDocument(base.applyValue(getCoreNetworkPolicyDocumentResult -\u003e getCoreNetworkPolicyDocumentResult.json()))\n .createBasePolicy(true)\n .build());\n\n var exampleVpcAttachment = new VpcAttachment(\"exampleVpcAttachment\", VpcAttachmentArgs.builder() \n .coreNetworkId(exampleCoreNetwork.id())\n .subnetArns(aws_subnet.example().stream().map(element -\u003e element.arn()).collect(toList()))\n .vpcArn(aws_vpc.example().arn())\n .build());\n\n final var exampleCoreNetworkPolicyDocument = NetworkmanagerFunctions.getCoreNetworkPolicyDocument(GetCoreNetworkPolicyDocumentArgs.builder()\n .coreNetworkConfigurations(GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs.builder()\n .asnRanges(\"65022-65534\")\n .edgeLocations(GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs.builder()\n .location(\"us-west-2\")\n .asn(\"65500\")\n .build())\n .build())\n .segments(GetCoreNetworkPolicyDocumentSegmentArgs.builder()\n .name(\"segment\")\n .build())\n .segmentActions(GetCoreNetworkPolicyDocumentSegmentActionArgs.builder()\n .action(\"create-route\")\n .segment(\"segment\")\n .destinationCidrBlocks(\"0.0.0.0/0\")\n .destinations(exampleVpcAttachment.id())\n .build())\n .build());\n\n var exampleCoreNetworkPolicyAttachment = new CoreNetworkPolicyAttachment(\"exampleCoreNetworkPolicyAttachment\", CoreNetworkPolicyAttachmentArgs.builder() \n .coreNetworkId(exampleCoreNetwork.id())\n .policyDocument(exampleCoreNetworkPolicyDocument.applyValue(getCoreNetworkPolicyDocumentResult -\u003e getCoreNetworkPolicyDocumentResult).applyValue(exampleCoreNetworkPolicyDocument -\u003e exampleCoreNetworkPolicyDocument.applyValue(getCoreNetworkPolicyDocumentResult -\u003e getCoreNetworkPolicyDocumentResult.json())))\n .build());\n\n }\n}\n```\n{{% /example %}}\n{{% example %}}\n### Option 2 - create_base_policy only\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleGlobalNetwork = new aws.networkmanager.GlobalNetwork(\"exampleGlobalNetwork\", {});\nconst exampleCoreNetwork = new aws.networkmanager.CoreNetwork(\"exampleCoreNetwork\", {\n globalNetworkId: exampleGlobalNetwork.id,\n createBasePolicy: true,\n});\nconst exampleVpcAttachment = new aws.networkmanager.VpcAttachment(\"exampleVpcAttachment\", {\n coreNetworkId: exampleCoreNetwork.id,\n subnetArns: aws_subnet.example.map(__item =\u003e __item.arn),\n vpcArn: aws_vpc.example.arn,\n});\nconst exampleCoreNetworkPolicyDocument = aws.networkmanager.getCoreNetworkPolicyDocumentOutput({\n coreNetworkConfigurations: [{\n asnRanges: [\"65022-65534\"],\n edgeLocations: [{\n location: \"us-west-2\",\n }],\n }],\n segments: [{\n name: \"segment\",\n }],\n segmentActions: [{\n action: \"create-route\",\n segment: \"segment\",\n destinationCidrBlocks: [\"0.0.0.0/0\"],\n destinations: [exampleVpcAttachment.id],\n }],\n});\nconst exampleCoreNetworkPolicyAttachment = new aws.networkmanager.CoreNetworkPolicyAttachment(\"exampleCoreNetworkPolicyAttachment\", {\n coreNetworkId: exampleCoreNetwork.id,\n policyDocument: exampleCoreNetworkPolicyDocument.apply(exampleCoreNetworkPolicyDocument =\u003e exampleCoreNetworkPolicyDocument.json),\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_global_network = aws.networkmanager.GlobalNetwork(\"exampleGlobalNetwork\")\nexample_core_network = aws.networkmanager.CoreNetwork(\"exampleCoreNetwork\",\n global_network_id=example_global_network.id,\n create_base_policy=True)\nexample_vpc_attachment = aws.networkmanager.VpcAttachment(\"exampleVpcAttachment\",\n core_network_id=example_core_network.id,\n subnet_arns=[__item[\"arn\"] for __item in aws_subnet[\"example\"]],\n vpc_arn=aws_vpc[\"example\"][\"arn\"])\nexample_core_network_policy_document = aws.networkmanager.get_core_network_policy_document_output(core_network_configurations=[aws.networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs(\n asn_ranges=[\"65022-65534\"],\n edge_locations=[aws.networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs(\n location=\"us-west-2\",\n )],\n )],\n segments=[aws.networkmanager.GetCoreNetworkPolicyDocumentSegmentArgs(\n name=\"segment\",\n )],\n segment_actions=[aws.networkmanager.GetCoreNetworkPolicyDocumentSegmentActionArgs(\n action=\"create-route\",\n segment=\"segment\",\n destination_cidr_blocks=[\"0.0.0.0/0\"],\n destinations=[example_vpc_attachment.id],\n )])\nexample_core_network_policy_attachment = aws.networkmanager.CoreNetworkPolicyAttachment(\"exampleCoreNetworkPolicyAttachment\",\n core_network_id=example_core_network.id,\n policy_document=example_core_network_policy_document.json)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleGlobalNetwork = new Aws.NetworkManager.GlobalNetwork(\"exampleGlobalNetwork\");\n\n var exampleCoreNetwork = new Aws.NetworkManager.CoreNetwork(\"exampleCoreNetwork\", new()\n {\n GlobalNetworkId = exampleGlobalNetwork.Id,\n CreateBasePolicy = true,\n });\n\n var exampleVpcAttachment = new Aws.NetworkManager.VpcAttachment(\"exampleVpcAttachment\", new()\n {\n CoreNetworkId = exampleCoreNetwork.Id,\n SubnetArns = aws_subnet.Example.Select(__item =\u003e __item.Arn).ToList(),\n VpcArn = aws_vpc.Example.Arn,\n });\n\n var exampleCoreNetworkPolicyDocument = Aws.NetworkManager.GetCoreNetworkPolicyDocument.Invoke(new()\n {\n CoreNetworkConfigurations = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationInputArgs\n {\n AsnRanges = new[]\n {\n \"65022-65534\",\n },\n EdgeLocations = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationInputArgs\n {\n Location = \"us-west-2\",\n },\n },\n },\n },\n Segments = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentSegmentInputArgs\n {\n Name = \"segment\",\n },\n },\n SegmentActions = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentSegmentActionInputArgs\n {\n Action = \"create-route\",\n Segment = \"segment\",\n DestinationCidrBlocks = new[]\n {\n \"0.0.0.0/0\",\n },\n Destinations = new[]\n {\n exampleVpcAttachment.Id,\n },\n },\n },\n });\n\n var exampleCoreNetworkPolicyAttachment = new Aws.NetworkManager.CoreNetworkPolicyAttachment(\"exampleCoreNetworkPolicyAttachment\", new()\n {\n CoreNetworkId = exampleCoreNetwork.Id,\n PolicyDocument = exampleCoreNetworkPolicyDocument.Apply(getCoreNetworkPolicyDocumentResult =\u003e getCoreNetworkPolicyDocumentResult.Json),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/networkmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nexampleGlobalNetwork, err := networkmanager.NewGlobalNetwork(ctx, \"exampleGlobalNetwork\", nil)\nif err != nil {\nreturn err\n}\nexampleCoreNetwork, err := networkmanager.NewCoreNetwork(ctx, \"exampleCoreNetwork\", \u0026networkmanager.CoreNetworkArgs{\nGlobalNetworkId: exampleGlobalNetwork.ID(),\nCreateBasePolicy: pulumi.Bool(true),\n})\nif err != nil {\nreturn err\n}\nvar splat0 []interface{}\nfor _, val0 := range aws_subnet.Example {\nsplat0 = append(splat0, val0.Arn)\n}\nexampleVpcAttachment, err := networkmanager.NewVpcAttachment(ctx, \"exampleVpcAttachment\", \u0026networkmanager.VpcAttachmentArgs{\nCoreNetworkId: exampleCoreNetwork.ID(),\nSubnetArns: toPulumiArray(splat0),\nVpcArn: pulumi.Any(aws_vpc.Example.Arn),\n})\nif err != nil {\nreturn err\n}\nexampleCoreNetworkPolicyDocument := networkmanager.GetCoreNetworkPolicyDocumentOutput(ctx, networkmanager.GetCoreNetworkPolicyDocumentOutputArgs{\nCoreNetworkConfigurations: networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArray{\n\u0026networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs{\nAsnRanges: pulumi.StringArray{\npulumi.String(\"65022-65534\"),\n},\nEdgeLocations: networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArray{\n\u0026networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs{\nLocation: pulumi.String(\"us-west-2\"),\n},\n},\n},\n},\nSegments: networkmanager.GetCoreNetworkPolicyDocumentSegmentArray{\n\u0026networkmanager.GetCoreNetworkPolicyDocumentSegmentArgs{\nName: pulumi.String(\"segment\"),\n},\n},\nSegmentActions: networkmanager.GetCoreNetworkPolicyDocumentSegmentActionArray{\n\u0026networkmanager.GetCoreNetworkPolicyDocumentSegmentActionArgs{\nAction: pulumi.String(\"create-route\"),\nSegment: pulumi.String(\"segment\"),\nDestinationCidrBlocks: pulumi.StringArray{\npulumi.String(\"0.0.0.0/0\"),\n},\nDestinations: pulumi.StringArray{\nexampleVpcAttachment.ID(),\n},\n},\n},\n}, nil);\n_, err = networkmanager.NewCoreNetworkPolicyAttachment(ctx, \"exampleCoreNetworkPolicyAttachment\", \u0026networkmanager.CoreNetworkPolicyAttachmentArgs{\nCoreNetworkId: exampleCoreNetwork.ID(),\nPolicyDocument: exampleCoreNetworkPolicyDocument.ApplyT(func(exampleCoreNetworkPolicyDocument networkmanager.GetCoreNetworkPolicyDocumentResult) (*string, error) {\nreturn \u0026exampleCoreNetworkPolicyDocument.Json, nil\n}).(pulumi.StringPtrOutput),\n})\nif err != nil {\nreturn err\n}\nreturn nil\n})\n}\nfunc toPulumiArray(arr []) pulumi.Array {\nvar pulumiArr pulumi.Array\nfor _, v := range arr {\npulumiArr = append(pulumiArr, pulumi.(v))\n}\nreturn pulumiArr\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.networkmanager.GlobalNetwork;\nimport com.pulumi.aws.networkmanager.CoreNetwork;\nimport com.pulumi.aws.networkmanager.CoreNetworkArgs;\nimport com.pulumi.aws.networkmanager.VpcAttachment;\nimport com.pulumi.aws.networkmanager.VpcAttachmentArgs;\nimport com.pulumi.aws.networkmanager.NetworkmanagerFunctions;\nimport com.pulumi.aws.networkmanager.inputs.GetCoreNetworkPolicyDocumentArgs;\nimport com.pulumi.aws.networkmanager.CoreNetworkPolicyAttachment;\nimport com.pulumi.aws.networkmanager.CoreNetworkPolicyAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var exampleGlobalNetwork = new GlobalNetwork(\"exampleGlobalNetwork\");\n\n var exampleCoreNetwork = new CoreNetwork(\"exampleCoreNetwork\", CoreNetworkArgs.builder() \n .globalNetworkId(exampleGlobalNetwork.id())\n .createBasePolicy(true)\n .build());\n\n var exampleVpcAttachment = new VpcAttachment(\"exampleVpcAttachment\", VpcAttachmentArgs.builder() \n .coreNetworkId(exampleCoreNetwork.id())\n .subnetArns(aws_subnet.example().stream().map(element -\u003e element.arn()).collect(toList()))\n .vpcArn(aws_vpc.example().arn())\n .build());\n\n final var exampleCoreNetworkPolicyDocument = NetworkmanagerFunctions.getCoreNetworkPolicyDocument(GetCoreNetworkPolicyDocumentArgs.builder()\n .coreNetworkConfigurations(GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs.builder()\n .asnRanges(\"65022-65534\")\n .edgeLocations(GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs.builder()\n .location(\"us-west-2\")\n .build())\n .build())\n .segments(GetCoreNetworkPolicyDocumentSegmentArgs.builder()\n .name(\"segment\")\n .build())\n .segmentActions(GetCoreNetworkPolicyDocumentSegmentActionArgs.builder()\n .action(\"create-route\")\n .segment(\"segment\")\n .destinationCidrBlocks(\"0.0.0.0/0\")\n .destinations(exampleVpcAttachment.id())\n .build())\n .build());\n\n var exampleCoreNetworkPolicyAttachment = new CoreNetworkPolicyAttachment(\"exampleCoreNetworkPolicyAttachment\", CoreNetworkPolicyAttachmentArgs.builder() \n .coreNetworkId(exampleCoreNetwork.id())\n .policyDocument(exampleCoreNetworkPolicyDocument.applyValue(getCoreNetworkPolicyDocumentResult -\u003e getCoreNetworkPolicyDocumentResult).applyValue(exampleCoreNetworkPolicyDocument -\u003e exampleCoreNetworkPolicyDocument.applyValue(getCoreNetworkPolicyDocumentResult -\u003e getCoreNetworkPolicyDocumentResult.json())))\n .build());\n\n }\n}\n```\n{{% /example %}}\n### With VPC Attachment (Multi-Region)\n\nThe example below illustrates the scenario where your policy document has static routes pointing to VPC attachments and you want to attach your VPCs to the core network before applying the desired policy document. Set the `create_base_policy` argument of the `aws.networkmanager.CoreNetwork` resource to `true` if your core network does not currently have any `LIVE` policies (e.g. this is the first `pulumi up` with the core network resource), since a `LIVE` policy is required before VPCs can be attached to the core network. Otherwise, if your core network already has a `LIVE` policy, you may exclude the `create_base_policy` argument. For multi-region in a core network that does not yet have a `LIVE` policy, there are 2 options:\n\n- Option 1: Use the `base_policy_document` argument that allows the most customizations to a base policy. Use this to customize the `edge_locations` `asn`. In the example below, `us-west-2`, `us-east-1` and specific ASNs are used in the base policy.\n- Option 2: Pass a list of regions to the `aws.networkmanager.CoreNetwork` `base_policy_regions` argument. In the example below, `us-west-2` and `us-east-1` are specified in the base policy.\n{{% example %}}\n### Option 1 - using base_policy_document\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleGlobalNetwork = new aws.networkmanager.GlobalNetwork(\"exampleGlobalNetwork\", {});\nconst base = aws.networkmanager.getCoreNetworkPolicyDocument({\n coreNetworkConfigurations: [{\n asnRanges: [\"65022-65534\"],\n edgeLocations: [\n {\n location: \"us-west-2\",\n asn: \"65500\",\n },\n {\n location: \"us-east-1\",\n asn: \"65501\",\n },\n ],\n }],\n segments: [{\n name: \"segment\",\n }],\n});\nconst exampleCoreNetwork = new aws.networkmanager.CoreNetwork(\"exampleCoreNetwork\", {\n globalNetworkId: exampleGlobalNetwork.id,\n basePolicyDocument: base.then(base =\u003e base.json),\n createBasePolicy: true,\n});\nconst exampleUsWest2 = new aws.networkmanager.VpcAttachment(\"exampleUsWest2\", {\n coreNetworkId: exampleCoreNetwork.id,\n subnetArns: aws_subnet.example_us_west_2.map(__item =\u003e __item.arn),\n vpcArn: aws_vpc.example_us_west_2.arn,\n});\nconst exampleUsEast1 = new aws.networkmanager.VpcAttachment(\"exampleUsEast1\", {\n coreNetworkId: exampleCoreNetwork.id,\n subnetArns: aws_subnet.example_us_east_1.map(__item =\u003e __item.arn),\n vpcArn: aws_vpc.example_us_east_1.arn,\n}, {\n provider: \"alternate\",\n});\nconst exampleCoreNetworkPolicyDocument = aws.networkmanager.getCoreNetworkPolicyDocumentOutput({\n coreNetworkConfigurations: [{\n asnRanges: [\"65022-65534\"],\n edgeLocations: [\n {\n location: \"us-west-2\",\n asn: \"65500\",\n },\n {\n location: \"us-east-1\",\n asn: \"65501\",\n },\n ],\n }],\n segments: [\n {\n name: \"segment\",\n },\n {\n name: \"segment2\",\n },\n ],\n segmentActions: [\n {\n action: \"create-route\",\n segment: \"segment\",\n destinationCidrBlocks: [\"10.0.0.0/16\"],\n destinations: [exampleUsWest2.id],\n },\n {\n action: \"create-route\",\n segment: \"segment\",\n destinationCidrBlocks: [\"10.1.0.0/16\"],\n destinations: [exampleUsEast1.id],\n },\n ],\n});\nconst exampleCoreNetworkPolicyAttachment = new aws.networkmanager.CoreNetworkPolicyAttachment(\"exampleCoreNetworkPolicyAttachment\", {\n coreNetworkId: exampleCoreNetwork.id,\n policyDocument: exampleCoreNetworkPolicyDocument.apply(exampleCoreNetworkPolicyDocument =\u003e exampleCoreNetworkPolicyDocument.json),\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_global_network = aws.networkmanager.GlobalNetwork(\"exampleGlobalNetwork\")\nbase = aws.networkmanager.get_core_network_policy_document(core_network_configurations=[aws.networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs(\n asn_ranges=[\"65022-65534\"],\n edge_locations=[\n aws.networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs(\n location=\"us-west-2\",\n asn=\"65500\",\n ),\n aws.networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs(\n location=\"us-east-1\",\n asn=\"65501\",\n ),\n ],\n )],\n segments=[aws.networkmanager.GetCoreNetworkPolicyDocumentSegmentArgs(\n name=\"segment\",\n )])\nexample_core_network = aws.networkmanager.CoreNetwork(\"exampleCoreNetwork\",\n global_network_id=example_global_network.id,\n base_policy_document=base.json,\n create_base_policy=True)\nexample_us_west2 = aws.networkmanager.VpcAttachment(\"exampleUsWest2\",\n core_network_id=example_core_network.id,\n subnet_arns=[__item[\"arn\"] for __item in aws_subnet[\"example_us_west_2\"]],\n vpc_arn=aws_vpc[\"example_us_west_2\"][\"arn\"])\nexample_us_east1 = aws.networkmanager.VpcAttachment(\"exampleUsEast1\",\n core_network_id=example_core_network.id,\n subnet_arns=[__item[\"arn\"] for __item in aws_subnet[\"example_us_east_1\"]],\n vpc_arn=aws_vpc[\"example_us_east_1\"][\"arn\"],\n opts=pulumi.ResourceOptions(provider=\"alternate\"))\nexample_core_network_policy_document = aws.networkmanager.get_core_network_policy_document_output(core_network_configurations=[aws.networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs(\n asn_ranges=[\"65022-65534\"],\n edge_locations=[\n aws.networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs(\n location=\"us-west-2\",\n asn=\"65500\",\n ),\n aws.networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs(\n location=\"us-east-1\",\n asn=\"65501\",\n ),\n ],\n )],\n segments=[\n aws.networkmanager.GetCoreNetworkPolicyDocumentSegmentArgs(\n name=\"segment\",\n ),\n aws.networkmanager.GetCoreNetworkPolicyDocumentSegmentArgs(\n name=\"segment2\",\n ),\n ],\n segment_actions=[\n aws.networkmanager.GetCoreNetworkPolicyDocumentSegmentActionArgs(\n action=\"create-route\",\n segment=\"segment\",\n destination_cidr_blocks=[\"10.0.0.0/16\"],\n destinations=[example_us_west2.id],\n ),\n aws.networkmanager.GetCoreNetworkPolicyDocumentSegmentActionArgs(\n action=\"create-route\",\n segment=\"segment\",\n destination_cidr_blocks=[\"10.1.0.0/16\"],\n destinations=[example_us_east1.id],\n ),\n ])\nexample_core_network_policy_attachment = aws.networkmanager.CoreNetworkPolicyAttachment(\"exampleCoreNetworkPolicyAttachment\",\n core_network_id=example_core_network.id,\n policy_document=example_core_network_policy_document.json)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleGlobalNetwork = new Aws.NetworkManager.GlobalNetwork(\"exampleGlobalNetwork\");\n\n var @base = Aws.NetworkManager.GetCoreNetworkPolicyDocument.Invoke(new()\n {\n CoreNetworkConfigurations = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationInputArgs\n {\n AsnRanges = new[]\n {\n \"65022-65534\",\n },\n EdgeLocations = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationInputArgs\n {\n Location = \"us-west-2\",\n Asn = \"65500\",\n },\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationInputArgs\n {\n Location = \"us-east-1\",\n Asn = \"65501\",\n },\n },\n },\n },\n Segments = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentSegmentInputArgs\n {\n Name = \"segment\",\n },\n },\n });\n\n var exampleCoreNetwork = new Aws.NetworkManager.CoreNetwork(\"exampleCoreNetwork\", new()\n {\n GlobalNetworkId = exampleGlobalNetwork.Id,\n BasePolicyDocument = @base.Apply(@base =\u003e @base.Apply(getCoreNetworkPolicyDocumentResult =\u003e getCoreNetworkPolicyDocumentResult.Json)),\n CreateBasePolicy = true,\n });\n\n var exampleUsWest2 = new Aws.NetworkManager.VpcAttachment(\"exampleUsWest2\", new()\n {\n CoreNetworkId = exampleCoreNetwork.Id,\n SubnetArns = aws_subnet.Example_us_west_2.Select(__item =\u003e __item.Arn).ToList(),\n VpcArn = aws_vpc.Example_us_west_2.Arn,\n });\n\n var exampleUsEast1 = new Aws.NetworkManager.VpcAttachment(\"exampleUsEast1\", new()\n {\n CoreNetworkId = exampleCoreNetwork.Id,\n SubnetArns = aws_subnet.Example_us_east_1.Select(__item =\u003e __item.Arn).ToList(),\n VpcArn = aws_vpc.Example_us_east_1.Arn,\n }, new CustomResourceOptions\n {\n Provider = \"alternate\",\n });\n\n var exampleCoreNetworkPolicyDocument = Aws.NetworkManager.GetCoreNetworkPolicyDocument.Invoke(new()\n {\n CoreNetworkConfigurations = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationInputArgs\n {\n AsnRanges = new[]\n {\n \"65022-65534\",\n },\n EdgeLocations = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationInputArgs\n {\n Location = \"us-west-2\",\n Asn = \"65500\",\n },\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationInputArgs\n {\n Location = \"us-east-1\",\n Asn = \"65501\",\n },\n },\n },\n },\n Segments = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentSegmentInputArgs\n {\n Name = \"segment\",\n },\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentSegmentInputArgs\n {\n Name = \"segment2\",\n },\n },\n SegmentActions = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentSegmentActionInputArgs\n {\n Action = \"create-route\",\n Segment = \"segment\",\n DestinationCidrBlocks = new[]\n {\n \"10.0.0.0/16\",\n },\n Destinations = new[]\n {\n exampleUsWest2.Id,\n },\n },\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentSegmentActionInputArgs\n {\n Action = \"create-route\",\n Segment = \"segment\",\n DestinationCidrBlocks = new[]\n {\n \"10.1.0.0/16\",\n },\n Destinations = new[]\n {\n exampleUsEast1.Id,\n },\n },\n },\n });\n\n var exampleCoreNetworkPolicyAttachment = new Aws.NetworkManager.CoreNetworkPolicyAttachment(\"exampleCoreNetworkPolicyAttachment\", new()\n {\n CoreNetworkId = exampleCoreNetwork.Id,\n PolicyDocument = exampleCoreNetworkPolicyDocument.Apply(getCoreNetworkPolicyDocumentResult =\u003e getCoreNetworkPolicyDocumentResult.Json),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/networkmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nexampleGlobalNetwork, err := networkmanager.NewGlobalNetwork(ctx, \"exampleGlobalNetwork\", nil)\nif err != nil {\nreturn err\n}\nbase, err := networkmanager.GetCoreNetworkPolicyDocument(ctx, \u0026networkmanager.GetCoreNetworkPolicyDocumentArgs{\nCoreNetworkConfigurations: []networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfiguration{\n{\nAsnRanges: []string{\n\"65022-65534\",\n},\nEdgeLocations: []networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocation{\n{\nLocation: \"us-west-2\",\nAsn: pulumi.StringRef(\"65500\"),\n},\n{\nLocation: \"us-east-1\",\nAsn: pulumi.StringRef(\"65501\"),\n},\n},\n},\n},\nSegments: []networkmanager.GetCoreNetworkPolicyDocumentSegment{\n{\nName: \"segment\",\n},\n},\n}, nil);\nif err != nil {\nreturn err\n}\nexampleCoreNetwork, err := networkmanager.NewCoreNetwork(ctx, \"exampleCoreNetwork\", \u0026networkmanager.CoreNetworkArgs{\nGlobalNetworkId: exampleGlobalNetwork.ID(),\nBasePolicyDocument: *pulumi.String(base.Json),\nCreateBasePolicy: pulumi.Bool(true),\n})\nif err != nil {\nreturn err\n}\nvar splat0 []interface{}\nfor _, val0 := range aws_subnet.Example_us_west_2 {\nsplat0 = append(splat0, val0.Arn)\n}\nexampleUsWest2, err := networkmanager.NewVpcAttachment(ctx, \"exampleUsWest2\", \u0026networkmanager.VpcAttachmentArgs{\nCoreNetworkId: exampleCoreNetwork.ID(),\nSubnetArns: toPulumiArray(splat0),\nVpcArn: pulumi.Any(aws_vpc.Example_us_west_2.Arn),\n})\nif err != nil {\nreturn err\n}\nvar splat1 []interface{}\nfor _, val0 := range aws_subnet.Example_us_east_1 {\nsplat1 = append(splat1, val0.Arn)\n}\nexampleUsEast1, err := networkmanager.NewVpcAttachment(ctx, \"exampleUsEast1\", \u0026networkmanager.VpcAttachmentArgs{\nCoreNetworkId: exampleCoreNetwork.ID(),\nSubnetArns: toPulumiArray(splat1),\nVpcArn: pulumi.Any(aws_vpc.Example_us_east_1.Arn),\n}, pulumi.Provider(\"alternate\"))\nif err != nil {\nreturn err\n}\nexampleCoreNetworkPolicyDocument := networkmanager.GetCoreNetworkPolicyDocumentOutput(ctx, networkmanager.GetCoreNetworkPolicyDocumentOutputArgs{\nCoreNetworkConfigurations: networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArray{\n\u0026networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs{\nAsnRanges: pulumi.StringArray{\npulumi.String(\"65022-65534\"),\n},\nEdgeLocations: networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArray{\n\u0026networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs{\nLocation: pulumi.String(\"us-west-2\"),\nAsn: pulumi.String(\"65500\"),\n},\n\u0026networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs{\nLocation: pulumi.String(\"us-east-1\"),\nAsn: pulumi.String(\"65501\"),\n},\n},\n},\n},\nSegments: networkmanager.GetCoreNetworkPolicyDocumentSegmentArray{\n\u0026networkmanager.GetCoreNetworkPolicyDocumentSegmentArgs{\nName: pulumi.String(\"segment\"),\n},\n\u0026networkmanager.GetCoreNetworkPolicyDocumentSegmentArgs{\nName: pulumi.String(\"segment2\"),\n},\n},\nSegmentActions: networkmanager.GetCoreNetworkPolicyDocumentSegmentActionArray{\n\u0026networkmanager.GetCoreNetworkPolicyDocumentSegmentActionArgs{\nAction: pulumi.String(\"create-route\"),\nSegment: pulumi.String(\"segment\"),\nDestinationCidrBlocks: pulumi.StringArray{\npulumi.String(\"10.0.0.0/16\"),\n},\nDestinations: pulumi.StringArray{\nexampleUsWest2.ID(),\n},\n},\n\u0026networkmanager.GetCoreNetworkPolicyDocumentSegmentActionArgs{\nAction: pulumi.String(\"create-route\"),\nSegment: pulumi.String(\"segment\"),\nDestinationCidrBlocks: pulumi.StringArray{\npulumi.String(\"10.1.0.0/16\"),\n},\nDestinations: pulumi.StringArray{\nexampleUsEast1.ID(),\n},\n},\n},\n}, nil);\n_, err = networkmanager.NewCoreNetworkPolicyAttachment(ctx, \"exampleCoreNetworkPolicyAttachment\", \u0026networkmanager.CoreNetworkPolicyAttachmentArgs{\nCoreNetworkId: exampleCoreNetwork.ID(),\nPolicyDocument: exampleCoreNetworkPolicyDocument.ApplyT(func(exampleCoreNetworkPolicyDocument networkmanager.GetCoreNetworkPolicyDocumentResult) (*string, error) {\nreturn \u0026exampleCoreNetworkPolicyDocument.Json, nil\n}).(pulumi.StringPtrOutput),\n})\nif err != nil {\nreturn err\n}\nreturn nil\n})\n}\nfunc toPulumiArray(arr []) pulumi.Array {\nvar pulumiArr pulumi.Array\nfor _, v := range arr {\npulumiArr = append(pulumiArr, pulumi.(v))\n}\nreturn pulumiArr\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.networkmanager.GlobalNetwork;\nimport com.pulumi.aws.networkmanager.NetworkmanagerFunctions;\nimport com.pulumi.aws.networkmanager.inputs.GetCoreNetworkPolicyDocumentArgs;\nimport com.pulumi.aws.networkmanager.CoreNetwork;\nimport com.pulumi.aws.networkmanager.CoreNetworkArgs;\nimport com.pulumi.aws.networkmanager.VpcAttachment;\nimport com.pulumi.aws.networkmanager.VpcAttachmentArgs;\nimport com.pulumi.aws.networkmanager.CoreNetworkPolicyAttachment;\nimport com.pulumi.aws.networkmanager.CoreNetworkPolicyAttachmentArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var exampleGlobalNetwork = new GlobalNetwork(\"exampleGlobalNetwork\");\n\n final var base = NetworkmanagerFunctions.getCoreNetworkPolicyDocument(GetCoreNetworkPolicyDocumentArgs.builder()\n .coreNetworkConfigurations(GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs.builder()\n .asnRanges(\"65022-65534\")\n .edgeLocations( \n GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs.builder()\n .location(\"us-west-2\")\n .asn(\"65500\")\n .build(),\n GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs.builder()\n .location(\"us-east-1\")\n .asn(\"65501\")\n .build())\n .build())\n .segments(GetCoreNetworkPolicyDocumentSegmentArgs.builder()\n .name(\"segment\")\n .build())\n .build());\n\n var exampleCoreNetwork = new CoreNetwork(\"exampleCoreNetwork\", CoreNetworkArgs.builder() \n .globalNetworkId(exampleGlobalNetwork.id())\n .basePolicyDocument(base.applyValue(getCoreNetworkPolicyDocumentResult -\u003e getCoreNetworkPolicyDocumentResult.json()))\n .createBasePolicy(true)\n .build());\n\n var exampleUsWest2 = new VpcAttachment(\"exampleUsWest2\", VpcAttachmentArgs.builder() \n .coreNetworkId(exampleCoreNetwork.id())\n .subnetArns(aws_subnet.example_us_west_2().stream().map(element -\u003e element.arn()).collect(toList()))\n .vpcArn(aws_vpc.example_us_west_2().arn())\n .build());\n\n var exampleUsEast1 = new VpcAttachment(\"exampleUsEast1\", VpcAttachmentArgs.builder() \n .coreNetworkId(exampleCoreNetwork.id())\n .subnetArns(aws_subnet.example_us_east_1().stream().map(element -\u003e element.arn()).collect(toList()))\n .vpcArn(aws_vpc.example_us_east_1().arn())\n .build(), CustomResourceOptions.builder()\n .provider(\"alternate\")\n .build());\n\n final var exampleCoreNetworkPolicyDocument = NetworkmanagerFunctions.getCoreNetworkPolicyDocument(GetCoreNetworkPolicyDocumentArgs.builder()\n .coreNetworkConfigurations(GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs.builder()\n .asnRanges(\"65022-65534\")\n .edgeLocations( \n GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs.builder()\n .location(\"us-west-2\")\n .asn(\"65500\")\n .build(),\n GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs.builder()\n .location(\"us-east-1\")\n .asn(\"65501\")\n .build())\n .build())\n .segments( \n GetCoreNetworkPolicyDocumentSegmentArgs.builder()\n .name(\"segment\")\n .build(),\n GetCoreNetworkPolicyDocumentSegmentArgs.builder()\n .name(\"segment2\")\n .build())\n .segmentActions( \n GetCoreNetworkPolicyDocumentSegmentActionArgs.builder()\n .action(\"create-route\")\n .segment(\"segment\")\n .destinationCidrBlocks(\"10.0.0.0/16\")\n .destinations(exampleUsWest2.id())\n .build(),\n GetCoreNetworkPolicyDocumentSegmentActionArgs.builder()\n .action(\"create-route\")\n .segment(\"segment\")\n .destinationCidrBlocks(\"10.1.0.0/16\")\n .destinations(exampleUsEast1.id())\n .build())\n .build());\n\n var exampleCoreNetworkPolicyAttachment = new CoreNetworkPolicyAttachment(\"exampleCoreNetworkPolicyAttachment\", CoreNetworkPolicyAttachmentArgs.builder() \n .coreNetworkId(exampleCoreNetwork.id())\n .policyDocument(exampleCoreNetworkPolicyDocument.applyValue(getCoreNetworkPolicyDocumentResult -\u003e getCoreNetworkPolicyDocumentResult).applyValue(exampleCoreNetworkPolicyDocument -\u003e exampleCoreNetworkPolicyDocument.applyValue(getCoreNetworkPolicyDocumentResult -\u003e getCoreNetworkPolicyDocumentResult.json())))\n .build());\n\n }\n}\n```\n{{% /example %}}\n{{% example %}}\n### Option 2 - using base_policy_regions\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleGlobalNetwork = new aws.networkmanager.GlobalNetwork(\"exampleGlobalNetwork\", {});\nconst exampleCoreNetwork = new aws.networkmanager.CoreNetwork(\"exampleCoreNetwork\", {\n globalNetworkId: exampleGlobalNetwork.id,\n basePolicyRegions: [\n \"us-west-2\",\n \"us-east-1\",\n ],\n createBasePolicy: true,\n});\nconst exampleUsWest2 = new aws.networkmanager.VpcAttachment(\"exampleUsWest2\", {\n coreNetworkId: exampleCoreNetwork.id,\n subnetArns: aws_subnet.example_us_west_2.map(__item =\u003e __item.arn),\n vpcArn: aws_vpc.example_us_west_2.arn,\n});\nconst exampleUsEast1 = new aws.networkmanager.VpcAttachment(\"exampleUsEast1\", {\n coreNetworkId: exampleCoreNetwork.id,\n subnetArns: aws_subnet.example_us_east_1.map(__item =\u003e __item.arn),\n vpcArn: aws_vpc.example_us_east_1.arn,\n}, {\n provider: \"alternate\",\n});\nconst exampleCoreNetworkPolicyDocument = aws.networkmanager.getCoreNetworkPolicyDocumentOutput({\n coreNetworkConfigurations: [{\n asnRanges: [\"65022-65534\"],\n edgeLocations: [\n {\n location: \"us-west-2\",\n },\n {\n location: \"us-east-1\",\n },\n ],\n }],\n segments: [\n {\n name: \"segment\",\n },\n {\n name: \"segment2\",\n },\n ],\n segmentActions: [\n {\n action: \"create-route\",\n segment: \"segment\",\n destinationCidrBlocks: [\"10.0.0.0/16\"],\n destinations: [exampleUsWest2.id],\n },\n {\n action: \"create-route\",\n segment: \"segment\",\n destinationCidrBlocks: [\"10.1.0.0/16\"],\n destinations: [exampleUsEast1.id],\n },\n ],\n});\nconst exampleCoreNetworkPolicyAttachment = new aws.networkmanager.CoreNetworkPolicyAttachment(\"exampleCoreNetworkPolicyAttachment\", {\n coreNetworkId: exampleCoreNetwork.id,\n policyDocument: exampleCoreNetworkPolicyDocument.apply(exampleCoreNetworkPolicyDocument =\u003e exampleCoreNetworkPolicyDocument.json),\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_global_network = aws.networkmanager.GlobalNetwork(\"exampleGlobalNetwork\")\nexample_core_network = aws.networkmanager.CoreNetwork(\"exampleCoreNetwork\",\n global_network_id=example_global_network.id,\n base_policy_regions=[\n \"us-west-2\",\n \"us-east-1\",\n ],\n create_base_policy=True)\nexample_us_west2 = aws.networkmanager.VpcAttachment(\"exampleUsWest2\",\n core_network_id=example_core_network.id,\n subnet_arns=[__item[\"arn\"] for __item in aws_subnet[\"example_us_west_2\"]],\n vpc_arn=aws_vpc[\"example_us_west_2\"][\"arn\"])\nexample_us_east1 = aws.networkmanager.VpcAttachment(\"exampleUsEast1\",\n core_network_id=example_core_network.id,\n subnet_arns=[__item[\"arn\"] for __item in aws_subnet[\"example_us_east_1\"]],\n vpc_arn=aws_vpc[\"example_us_east_1\"][\"arn\"],\n opts=pulumi.ResourceOptions(provider=\"alternate\"))\nexample_core_network_policy_document = aws.networkmanager.get_core_network_policy_document_output(core_network_configurations=[aws.networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs(\n asn_ranges=[\"65022-65534\"],\n edge_locations=[\n aws.networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs(\n location=\"us-west-2\",\n ),\n aws.networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs(\n location=\"us-east-1\",\n ),\n ],\n )],\n segments=[\n aws.networkmanager.GetCoreNetworkPolicyDocumentSegmentArgs(\n name=\"segment\",\n ),\n aws.networkmanager.GetCoreNetworkPolicyDocumentSegmentArgs(\n name=\"segment2\",\n ),\n ],\n segment_actions=[\n aws.networkmanager.GetCoreNetworkPolicyDocumentSegmentActionArgs(\n action=\"create-route\",\n segment=\"segment\",\n destination_cidr_blocks=[\"10.0.0.0/16\"],\n destinations=[example_us_west2.id],\n ),\n aws.networkmanager.GetCoreNetworkPolicyDocumentSegmentActionArgs(\n action=\"create-route\",\n segment=\"segment\",\n destination_cidr_blocks=[\"10.1.0.0/16\"],\n destinations=[example_us_east1.id],\n ),\n ])\nexample_core_network_policy_attachment = aws.networkmanager.CoreNetworkPolicyAttachment(\"exampleCoreNetworkPolicyAttachment\",\n core_network_id=example_core_network.id,\n policy_document=example_core_network_policy_document.json)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleGlobalNetwork = new Aws.NetworkManager.GlobalNetwork(\"exampleGlobalNetwork\");\n\n var exampleCoreNetwork = new Aws.NetworkManager.CoreNetwork(\"exampleCoreNetwork\", new()\n {\n GlobalNetworkId = exampleGlobalNetwork.Id,\n BasePolicyRegions = new[]\n {\n \"us-west-2\",\n \"us-east-1\",\n },\n CreateBasePolicy = true,\n });\n\n var exampleUsWest2 = new Aws.NetworkManager.VpcAttachment(\"exampleUsWest2\", new()\n {\n CoreNetworkId = exampleCoreNetwork.Id,\n SubnetArns = aws_subnet.Example_us_west_2.Select(__item =\u003e __item.Arn).ToList(),\n VpcArn = aws_vpc.Example_us_west_2.Arn,\n });\n\n var exampleUsEast1 = new Aws.NetworkManager.VpcAttachment(\"exampleUsEast1\", new()\n {\n CoreNetworkId = exampleCoreNetwork.Id,\n SubnetArns = aws_subnet.Example_us_east_1.Select(__item =\u003e __item.Arn).ToList(),\n VpcArn = aws_vpc.Example_us_east_1.Arn,\n }, new CustomResourceOptions\n {\n Provider = \"alternate\",\n });\n\n var exampleCoreNetworkPolicyDocument = Aws.NetworkManager.GetCoreNetworkPolicyDocument.Invoke(new()\n {\n CoreNetworkConfigurations = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationInputArgs\n {\n AsnRanges = new[]\n {\n \"65022-65534\",\n },\n EdgeLocations = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationInputArgs\n {\n Location = \"us-west-2\",\n },\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationInputArgs\n {\n Location = \"us-east-1\",\n },\n },\n },\n },\n Segments = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentSegmentInputArgs\n {\n Name = \"segment\",\n },\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentSegmentInputArgs\n {\n Name = \"segment2\",\n },\n },\n SegmentActions = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentSegmentActionInputArgs\n {\n Action = \"create-route\",\n Segment = \"segment\",\n DestinationCidrBlocks = new[]\n {\n \"10.0.0.0/16\",\n },\n Destinations = new[]\n {\n exampleUsWest2.Id,\n },\n },\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentSegmentActionInputArgs\n {\n Action = \"create-route\",\n Segment = \"segment\",\n DestinationCidrBlocks = new[]\n {\n \"10.1.0.0/16\",\n },\n Destinations = new[]\n {\n exampleUsEast1.Id,\n },\n },\n },\n });\n\n var exampleCoreNetworkPolicyAttachment = new Aws.NetworkManager.CoreNetworkPolicyAttachment(\"exampleCoreNetworkPolicyAttachment\", new()\n {\n CoreNetworkId = exampleCoreNetwork.Id,\n PolicyDocument = exampleCoreNetworkPolicyDocument.Apply(getCoreNetworkPolicyDocumentResult =\u003e getCoreNetworkPolicyDocumentResult.Json),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/networkmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nexampleGlobalNetwork, err := networkmanager.NewGlobalNetwork(ctx, \"exampleGlobalNetwork\", nil)\nif err != nil {\nreturn err\n}\nexampleCoreNetwork, err := networkmanager.NewCoreNetwork(ctx, \"exampleCoreNetwork\", \u0026networkmanager.CoreNetworkArgs{\nGlobalNetworkId: exampleGlobalNetwork.ID(),\nBasePolicyRegions: pulumi.StringArray{\npulumi.String(\"us-west-2\"),\npulumi.String(\"us-east-1\"),\n},\nCreateBasePolicy: pulumi.Bool(true),\n})\nif err != nil {\nreturn err\n}\nvar splat0 []interface{}\nfor _, val0 := range aws_subnet.Example_us_west_2 {\nsplat0 = append(splat0, val0.Arn)\n}\nexampleUsWest2, err := networkmanager.NewVpcAttachment(ctx, \"exampleUsWest2\", \u0026networkmanager.VpcAttachmentArgs{\nCoreNetworkId: exampleCoreNetwork.ID(),\nSubnetArns: toPulumiArray(splat0),\nVpcArn: pulumi.Any(aws_vpc.Example_us_west_2.Arn),\n})\nif err != nil {\nreturn err\n}\nvar splat1 []interface{}\nfor _, val0 := range aws_subnet.Example_us_east_1 {\nsplat1 = append(splat1, val0.Arn)\n}\nexampleUsEast1, err := networkmanager.NewVpcAttachment(ctx, \"exampleUsEast1\", \u0026networkmanager.VpcAttachmentArgs{\nCoreNetworkId: exampleCoreNetwork.ID(),\nSubnetArns: toPulumiArray(splat1),\nVpcArn: pulumi.Any(aws_vpc.Example_us_east_1.Arn),\n}, pulumi.Provider(\"alternate\"))\nif err != nil {\nreturn err\n}\nexampleCoreNetworkPolicyDocument := networkmanager.GetCoreNetworkPolicyDocumentOutput(ctx, networkmanager.GetCoreNetworkPolicyDocumentOutputArgs{\nCoreNetworkConfigurations: networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArray{\n\u0026networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs{\nAsnRanges: pulumi.StringArray{\npulumi.String(\"65022-65534\"),\n},\nEdgeLocations: networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArray{\n\u0026networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs{\nLocation: pulumi.String(\"us-west-2\"),\n},\n\u0026networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs{\nLocation: pulumi.String(\"us-east-1\"),\n},\n},\n},\n},\nSegments: networkmanager.GetCoreNetworkPolicyDocumentSegmentArray{\n\u0026networkmanager.GetCoreNetworkPolicyDocumentSegmentArgs{\nName: pulumi.String(\"segment\"),\n},\n\u0026networkmanager.GetCoreNetworkPolicyDocumentSegmentArgs{\nName: pulumi.String(\"segment2\"),\n},\n},\nSegmentActions: networkmanager.GetCoreNetworkPolicyDocumentSegmentActionArray{\n\u0026networkmanager.GetCoreNetworkPolicyDocumentSegmentActionArgs{\nAction: pulumi.String(\"create-route\"),\nSegment: pulumi.String(\"segment\"),\nDestinationCidrBlocks: pulumi.StringArray{\npulumi.String(\"10.0.0.0/16\"),\n},\nDestinations: pulumi.StringArray{\nexampleUsWest2.ID(),\n},\n},\n\u0026networkmanager.GetCoreNetworkPolicyDocumentSegmentActionArgs{\nAction: pulumi.String(\"create-route\"),\nSegment: pulumi.String(\"segment\"),\nDestinationCidrBlocks: pulumi.StringArray{\npulumi.String(\"10.1.0.0/16\"),\n},\nDestinations: pulumi.StringArray{\nexampleUsEast1.ID(),\n},\n},\n},\n}, nil);\n_, err = networkmanager.NewCoreNetworkPolicyAttachment(ctx, \"exampleCoreNetworkPolicyAttachment\", \u0026networkmanager.CoreNetworkPolicyAttachmentArgs{\nCoreNetworkId: exampleCoreNetwork.ID(),\nPolicyDocument: exampleCoreNetworkPolicyDocument.ApplyT(func(exampleCoreNetworkPolicyDocument networkmanager.GetCoreNetworkPolicyDocumentResult) (*string, error) {\nreturn \u0026exampleCoreNetworkPolicyDocument.Json, nil\n}).(pulumi.StringPtrOutput),\n})\nif err != nil {\nreturn err\n}\nreturn nil\n})\n}\nfunc toPulumiArray(arr []) pulumi.Array {\nvar pulumiArr pulumi.Array\nfor _, v := range arr {\npulumiArr = append(pulumiArr, pulumi.(v))\n}\nreturn pulumiArr\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.networkmanager.GlobalNetwork;\nimport com.pulumi.aws.networkmanager.CoreNetwork;\nimport com.pulumi.aws.networkmanager.CoreNetworkArgs;\nimport com.pulumi.aws.networkmanager.VpcAttachment;\nimport com.pulumi.aws.networkmanager.VpcAttachmentArgs;\nimport com.pulumi.aws.networkmanager.NetworkmanagerFunctions;\nimport com.pulumi.aws.networkmanager.inputs.GetCoreNetworkPolicyDocumentArgs;\nimport com.pulumi.aws.networkmanager.CoreNetworkPolicyAttachment;\nimport com.pulumi.aws.networkmanager.CoreNetworkPolicyAttachmentArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var exampleGlobalNetwork = new GlobalNetwork(\"exampleGlobalNetwork\");\n\n var exampleCoreNetwork = new CoreNetwork(\"exampleCoreNetwork\", CoreNetworkArgs.builder() \n .globalNetworkId(exampleGlobalNetwork.id())\n .basePolicyRegions( \n \"us-west-2\",\n \"us-east-1\")\n .createBasePolicy(true)\n .build());\n\n var exampleUsWest2 = new VpcAttachment(\"exampleUsWest2\", VpcAttachmentArgs.builder() \n .coreNetworkId(exampleCoreNetwork.id())\n .subnetArns(aws_subnet.example_us_west_2().stream().map(element -\u003e element.arn()).collect(toList()))\n .vpcArn(aws_vpc.example_us_west_2().arn())\n .build());\n\n var exampleUsEast1 = new VpcAttachment(\"exampleUsEast1\", VpcAttachmentArgs.builder() \n .coreNetworkId(exampleCoreNetwork.id())\n .subnetArns(aws_subnet.example_us_east_1().stream().map(element -\u003e element.arn()).collect(toList()))\n .vpcArn(aws_vpc.example_us_east_1().arn())\n .build(), CustomResourceOptions.builder()\n .provider(\"alternate\")\n .build());\n\n final var exampleCoreNetworkPolicyDocument = NetworkmanagerFunctions.getCoreNetworkPolicyDocument(GetCoreNetworkPolicyDocumentArgs.builder()\n .coreNetworkConfigurations(GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs.builder()\n .asnRanges(\"65022-65534\")\n .edgeLocations( \n GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs.builder()\n .location(\"us-west-2\")\n .build(),\n GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs.builder()\n .location(\"us-east-1\")\n .build())\n .build())\n .segments( \n GetCoreNetworkPolicyDocumentSegmentArgs.builder()\n .name(\"segment\")\n .build(),\n GetCoreNetworkPolicyDocumentSegmentArgs.builder()\n .name(\"segment2\")\n .build())\n .segmentActions( \n GetCoreNetworkPolicyDocumentSegmentActionArgs.builder()\n .action(\"create-route\")\n .segment(\"segment\")\n .destinationCidrBlocks(\"10.0.0.0/16\")\n .destinations(exampleUsWest2.id())\n .build(),\n GetCoreNetworkPolicyDocumentSegmentActionArgs.builder()\n .action(\"create-route\")\n .segment(\"segment\")\n .destinationCidrBlocks(\"10.1.0.0/16\")\n .destinations(exampleUsEast1.id())\n .build())\n .build());\n\n var exampleCoreNetworkPolicyAttachment = new CoreNetworkPolicyAttachment(\"exampleCoreNetworkPolicyAttachment\", CoreNetworkPolicyAttachmentArgs.builder() \n .coreNetworkId(exampleCoreNetwork.id())\n .policyDocument(exampleCoreNetworkPolicyDocument.applyValue(getCoreNetworkPolicyDocumentResult -\u003e getCoreNetworkPolicyDocumentResult).applyValue(exampleCoreNetworkPolicyDocument -\u003e exampleCoreNetworkPolicyDocument.applyValue(getCoreNetworkPolicyDocumentResult -\u003e getCoreNetworkPolicyDocumentResult.json())))\n .build());\n\n }\n}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nUsing `pulumi import`, import `aws_networkmanager_core_network` using the core network ID. For example:\n\n```sh\n $ pulumi import aws:networkmanager/coreNetwork:CoreNetwork example core-network-0d47f6t230mz46dy4\n```\n ",
"properties": {
"arn": {
"type": "string",
@@ -251020,7 +251033,7 @@
}
},
"aws:networkmanager/coreNetworkPolicyAttachment:CoreNetworkPolicyAttachment": {
- "description": "Provides a Core Network Policy Attachment resource. This puts a Core Network Policy to an existing Core Network and executes the change set, which deploys changes globally based on the policy submitted (Sets the policy to `LIVE`).\n\n\u003e **NOTE:** Deleting this resource will not delete the current policy defined in this resource. Deleting this resource will also not revert the current `LIVE` policy to the previous version.\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 exampleCoreNetwork = new aws.networkmanager.CoreNetwork(\"exampleCoreNetwork\", {globalNetworkId: aws_networkmanager_global_network.example.id});\nconst exampleCoreNetworkPolicyAttachment = new aws.networkmanager.CoreNetworkPolicyAttachment(\"exampleCoreNetworkPolicyAttachment\", {\n coreNetworkId: exampleCoreNetwork.id,\n policyDocument: data.aws_networkmanager_core_network_policy_document.example.json,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_core_network = aws.networkmanager.CoreNetwork(\"exampleCoreNetwork\", global_network_id=aws_networkmanager_global_network[\"example\"][\"id\"])\nexample_core_network_policy_attachment = aws.networkmanager.CoreNetworkPolicyAttachment(\"exampleCoreNetworkPolicyAttachment\",\n core_network_id=example_core_network.id,\n policy_document=data[\"aws_networkmanager_core_network_policy_document\"][\"example\"][\"json\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleCoreNetwork = new Aws.NetworkManager.CoreNetwork(\"exampleCoreNetwork\", new()\n {\n GlobalNetworkId = aws_networkmanager_global_network.Example.Id,\n });\n\n var exampleCoreNetworkPolicyAttachment = new Aws.NetworkManager.CoreNetworkPolicyAttachment(\"exampleCoreNetworkPolicyAttachment\", new()\n {\n CoreNetworkId = exampleCoreNetwork.Id,\n PolicyDocument = data.Aws_networkmanager_core_network_policy_document.Example.Json,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/networkmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleCoreNetwork, err := networkmanager.NewCoreNetwork(ctx, \"exampleCoreNetwork\", \u0026networkmanager.CoreNetworkArgs{\n\t\t\tGlobalNetworkId: pulumi.Any(aws_networkmanager_global_network.Example.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = networkmanager.NewCoreNetworkPolicyAttachment(ctx, \"exampleCoreNetworkPolicyAttachment\", \u0026networkmanager.CoreNetworkPolicyAttachmentArgs{\n\t\t\tCoreNetworkId: exampleCoreNetwork.ID(),\n\t\t\tPolicyDocument: pulumi.Any(data.Aws_networkmanager_core_network_policy_document.Example.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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.networkmanager.CoreNetwork;\nimport com.pulumi.aws.networkmanager.CoreNetworkArgs;\nimport com.pulumi.aws.networkmanager.CoreNetworkPolicyAttachment;\nimport com.pulumi.aws.networkmanager.CoreNetworkPolicyAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var exampleCoreNetwork = new CoreNetwork(\"exampleCoreNetwork\", CoreNetworkArgs.builder() \n .globalNetworkId(aws_networkmanager_global_network.example().id())\n .build());\n\n var exampleCoreNetworkPolicyAttachment = new CoreNetworkPolicyAttachment(\"exampleCoreNetworkPolicyAttachment\", CoreNetworkPolicyAttachmentArgs.builder() \n .coreNetworkId(exampleCoreNetwork.id())\n .policyDocument(data.aws_networkmanager_core_network_policy_document().example().json())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleCoreNetwork:\n type: aws:networkmanager:CoreNetwork\n properties:\n globalNetworkId: ${aws_networkmanager_global_network.example.id}\n exampleCoreNetworkPolicyAttachment:\n type: aws:networkmanager:CoreNetworkPolicyAttachment\n properties:\n coreNetworkId: ${exampleCoreNetwork.id}\n policyDocument: ${data.aws_networkmanager_core_network_policy_document.example.json}\n```\n{{% /example %}}\n### With VPC Attachment (Single Region)\n\nThe example below illustrates the scenario where your policy document has static routes pointing to VPC attachments and you want to attach your VPCs to the core network before applying the desired policy document. Set the `create_base_policy` argument of the `aws.networkmanager.CoreNetwork` resource to `true` if your core network does not currently have any `LIVE` policies (e.g. this is the first `pulumi up` with the core network resource), since a `LIVE` policy is required before VPCs can be attached to the core network. Otherwise, if your core network already has a `LIVE` policy, you may exclude the `create_base_policy` argument. There are 2 options to implement this:\n\n- Option 1: Use the `base_policy_document` argument in the `aws.networkmanager.CoreNetwork` resource that allows the most customizations to a base policy. Use this to customize the `edge_locations` `asn`. In the example below, `us-west-2` and ASN `65500` are used in the base policy.\n- Option 2: Use the `create_base_policy` argument only. This creates a base policy in the region specified in the `provider` block.\n{{% example %}}\n### Option 1 - using base_policy_document\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleGlobalNetwork = new aws.networkmanager.GlobalNetwork(\"exampleGlobalNetwork\", {});\nconst base = aws.networkmanager.getCoreNetworkPolicyDocument({\n coreNetworkConfigurations: [{\n asnRanges: [\"65022-65534\"],\n edgeLocations: [{\n location: \"us-west-2\",\n asn: \"65500\",\n }],\n }],\n segments: [{\n name: \"segment\",\n }],\n});\nconst exampleCoreNetwork = new aws.networkmanager.CoreNetwork(\"exampleCoreNetwork\", {\n globalNetworkId: exampleGlobalNetwork.id,\n basePolicyDocument: base.then(base =\u003e base.json),\n createBasePolicy: true,\n});\nconst exampleVpcAttachment = new aws.networkmanager.VpcAttachment(\"exampleVpcAttachment\", {\n coreNetworkId: exampleCoreNetwork.id,\n subnetArns: aws_subnet.example.map(__item =\u003e __item.arn),\n vpcArn: aws_vpc.example.arn,\n});\nconst exampleCoreNetworkPolicyDocument = aws.networkmanager.getCoreNetworkPolicyDocumentOutput({\n coreNetworkConfigurations: [{\n asnRanges: [\"65022-65534\"],\n edgeLocations: [{\n location: \"us-west-2\",\n asn: \"65500\",\n }],\n }],\n segments: [{\n name: \"segment\",\n }],\n segmentActions: [{\n action: \"create-route\",\n segment: \"segment\",\n destinationCidrBlocks: [\"0.0.0.0/0\"],\n destinations: [exampleVpcAttachment.id],\n }],\n});\nconst exampleCoreNetworkPolicyAttachment = new aws.networkmanager.CoreNetworkPolicyAttachment(\"exampleCoreNetworkPolicyAttachment\", {\n coreNetworkId: exampleCoreNetwork.id,\n policyDocument: exampleCoreNetworkPolicyDocument.apply(exampleCoreNetworkPolicyDocument =\u003e exampleCoreNetworkPolicyDocument.json),\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_global_network = aws.networkmanager.GlobalNetwork(\"exampleGlobalNetwork\")\nbase = aws.networkmanager.get_core_network_policy_document(core_network_configurations=[aws.networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs(\n asn_ranges=[\"65022-65534\"],\n edge_locations=[aws.networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs(\n location=\"us-west-2\",\n asn=\"65500\",\n )],\n )],\n segments=[aws.networkmanager.GetCoreNetworkPolicyDocumentSegmentArgs(\n name=\"segment\",\n )])\nexample_core_network = aws.networkmanager.CoreNetwork(\"exampleCoreNetwork\",\n global_network_id=example_global_network.id,\n base_policy_document=base.json,\n create_base_policy=True)\nexample_vpc_attachment = aws.networkmanager.VpcAttachment(\"exampleVpcAttachment\",\n core_network_id=example_core_network.id,\n subnet_arns=[__item[\"arn\"] for __item in aws_subnet[\"example\"]],\n vpc_arn=aws_vpc[\"example\"][\"arn\"])\nexample_core_network_policy_document = aws.networkmanager.get_core_network_policy_document_output(core_network_configurations=[aws.networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs(\n asn_ranges=[\"65022-65534\"],\n edge_locations=[aws.networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs(\n location=\"us-west-2\",\n asn=\"65500\",\n )],\n )],\n segments=[aws.networkmanager.GetCoreNetworkPolicyDocumentSegmentArgs(\n name=\"segment\",\n )],\n segment_actions=[aws.networkmanager.GetCoreNetworkPolicyDocumentSegmentActionArgs(\n action=\"create-route\",\n segment=\"segment\",\n destination_cidr_blocks=[\"0.0.0.0/0\"],\n destinations=[example_vpc_attachment.id],\n )])\nexample_core_network_policy_attachment = aws.networkmanager.CoreNetworkPolicyAttachment(\"exampleCoreNetworkPolicyAttachment\",\n core_network_id=example_core_network.id,\n policy_document=example_core_network_policy_document.json)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleGlobalNetwork = new Aws.NetworkManager.GlobalNetwork(\"exampleGlobalNetwork\");\n\n var @base = Aws.NetworkManager.GetCoreNetworkPolicyDocument.Invoke(new()\n {\n CoreNetworkConfigurations = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationInputArgs\n {\n AsnRanges = new[]\n {\n \"65022-65534\",\n },\n EdgeLocations = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationInputArgs\n {\n Location = \"us-west-2\",\n Asn = \"65500\",\n },\n },\n },\n },\n Segments = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentSegmentInputArgs\n {\n Name = \"segment\",\n },\n },\n });\n\n var exampleCoreNetwork = new Aws.NetworkManager.CoreNetwork(\"exampleCoreNetwork\", new()\n {\n GlobalNetworkId = exampleGlobalNetwork.Id,\n BasePolicyDocument = @base.Apply(@base =\u003e @base.Apply(getCoreNetworkPolicyDocumentResult =\u003e getCoreNetworkPolicyDocumentResult.Json)),\n CreateBasePolicy = true,\n });\n\n var exampleVpcAttachment = new Aws.NetworkManager.VpcAttachment(\"exampleVpcAttachment\", new()\n {\n CoreNetworkId = exampleCoreNetwork.Id,\n SubnetArns = aws_subnet.Example.Select(__item =\u003e __item.Arn).ToList(),\n VpcArn = aws_vpc.Example.Arn,\n });\n\n var exampleCoreNetworkPolicyDocument = Aws.NetworkManager.GetCoreNetworkPolicyDocument.Invoke(new()\n {\n CoreNetworkConfigurations = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationInputArgs\n {\n AsnRanges = new[]\n {\n \"65022-65534\",\n },\n EdgeLocations = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationInputArgs\n {\n Location = \"us-west-2\",\n Asn = \"65500\",\n },\n },\n },\n },\n Segments = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentSegmentInputArgs\n {\n Name = \"segment\",\n },\n },\n SegmentActions = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentSegmentActionInputArgs\n {\n Action = \"create-route\",\n Segment = \"segment\",\n DestinationCidrBlocks = new[]\n {\n \"0.0.0.0/0\",\n },\n Destinations = new[]\n {\n exampleVpcAttachment.Id,\n },\n },\n },\n });\n\n var exampleCoreNetworkPolicyAttachment = new Aws.NetworkManager.CoreNetworkPolicyAttachment(\"exampleCoreNetworkPolicyAttachment\", new()\n {\n CoreNetworkId = exampleCoreNetwork.Id,\n PolicyDocument = exampleCoreNetworkPolicyDocument.Apply(getCoreNetworkPolicyDocumentResult =\u003e getCoreNetworkPolicyDocumentResult.Json),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/networkmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleGlobalNetwork, err := networkmanager.NewGlobalNetwork(ctx, \"exampleGlobalNetwork\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tbase, err := networkmanager.GetCoreNetworkPolicyDocument(ctx, \u0026networkmanager.GetCoreNetworkPolicyDocumentArgs{\n\t\t\tCoreNetworkConfigurations: []networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfiguration{\n\t\t\t\t{\n\t\t\t\t\tAsnRanges: []string{\n\t\t\t\t\t\t\"65022-65534\",\n\t\t\t\t\t},\n\t\t\t\t\tEdgeLocations: []networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocation{\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tLocation: \"us-west-2\",\n\t\t\t\t\t\t\tAsn: pulumi.StringRef(\"65500\"),\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\tSegments: []networkmanager.GetCoreNetworkPolicyDocumentSegment{\n\t\t\t\t{\n\t\t\t\t\tName: \"segment\",\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\texampleCoreNetwork, err := networkmanager.NewCoreNetwork(ctx, \"exampleCoreNetwork\", \u0026networkmanager.CoreNetworkArgs{\n\t\t\tGlobalNetworkId: exampleGlobalNetwork.ID(),\n\t\t\tBasePolicyDocument: *pulumi.String(base.Json),\n\t\t\tCreateBasePolicy: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvar splat0 []interface{}\n\t\tfor _, val0 := range aws_subnet.Example {\n\t\t\tsplat0 = append(splat0, val0.Arn)\n\t\t}\n\t\texampleVpcAttachment, err := networkmanager.NewVpcAttachment(ctx, \"exampleVpcAttachment\", \u0026networkmanager.VpcAttachmentArgs{\n\t\t\tCoreNetworkId: exampleCoreNetwork.ID(),\n\t\t\tSubnetArns: toPulumiAnyArray(splat0),\n\t\t\tVpcArn: pulumi.Any(aws_vpc.Example.Arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCoreNetworkPolicyDocument := networkmanager.GetCoreNetworkPolicyDocumentOutput(ctx, networkmanager.GetCoreNetworkPolicyDocumentOutputArgs{\n\t\t\tCoreNetworkConfigurations: networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArray{\n\t\t\t\t\u0026networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs{\n\t\t\t\t\tAsnRanges: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"65022-65534\"),\n\t\t\t\t\t},\n\t\t\t\t\tEdgeLocations: networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArray{\n\t\t\t\t\t\t\u0026networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs{\n\t\t\t\t\t\t\tLocation: pulumi.String(\"us-west-2\"),\n\t\t\t\t\t\t\tAsn: pulumi.String(\"65500\"),\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\tSegments: networkmanager.GetCoreNetworkPolicyDocumentSegmentArray{\n\t\t\t\t\u0026networkmanager.GetCoreNetworkPolicyDocumentSegmentArgs{\n\t\t\t\t\tName: pulumi.String(\"segment\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSegmentActions: networkmanager.GetCoreNetworkPolicyDocumentSegmentActionArray{\n\t\t\t\t\u0026networkmanager.GetCoreNetworkPolicyDocumentSegmentActionArgs{\n\t\t\t\t\tAction: pulumi.String(\"create-route\"),\n\t\t\t\t\tSegment: pulumi.String(\"segment\"),\n\t\t\t\t\tDestinationCidrBlocks: 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\tDestinations: pulumi.StringArray{\n\t\t\t\t\t\texampleVpcAttachment.ID(),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\t_, err = networkmanager.NewCoreNetworkPolicyAttachment(ctx, \"exampleCoreNetworkPolicyAttachment\", \u0026networkmanager.CoreNetworkPolicyAttachmentArgs{\n\t\t\tCoreNetworkId: exampleCoreNetwork.ID(),\n\t\t\tPolicyDocument: exampleCoreNetworkPolicyDocument.ApplyT(func(exampleCoreNetworkPolicyDocument networkmanager.GetCoreNetworkPolicyDocumentResult) (*string, error) {\n\t\t\t\treturn \u0026exampleCoreNetworkPolicyDocument.Json, nil\n\t\t\t}).(pulumi.StringPtrOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\nfunc toPulumiAnyArray(arr []Any) pulumi.AnyArray {\n\tvar pulumiArr pulumi.AnyArray\n\tfor _, v := range arr {\n\t\tpulumiArr = append(pulumiArr, pulumi.Any(v))\n\t}\n\treturn pulumiArr\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.networkmanager.GlobalNetwork;\nimport com.pulumi.aws.networkmanager.NetworkmanagerFunctions;\nimport com.pulumi.aws.networkmanager.inputs.GetCoreNetworkPolicyDocumentArgs;\nimport com.pulumi.aws.networkmanager.CoreNetwork;\nimport com.pulumi.aws.networkmanager.CoreNetworkArgs;\nimport com.pulumi.aws.networkmanager.VpcAttachment;\nimport com.pulumi.aws.networkmanager.VpcAttachmentArgs;\nimport com.pulumi.aws.networkmanager.CoreNetworkPolicyAttachment;\nimport com.pulumi.aws.networkmanager.CoreNetworkPolicyAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var exampleGlobalNetwork = new GlobalNetwork(\"exampleGlobalNetwork\");\n\n final var base = NetworkmanagerFunctions.getCoreNetworkPolicyDocument(GetCoreNetworkPolicyDocumentArgs.builder()\n .coreNetworkConfigurations(GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs.builder()\n .asnRanges(\"65022-65534\")\n .edgeLocations(GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs.builder()\n .location(\"us-west-2\")\n .asn(\"65500\")\n .build())\n .build())\n .segments(GetCoreNetworkPolicyDocumentSegmentArgs.builder()\n .name(\"segment\")\n .build())\n .build());\n\n var exampleCoreNetwork = new CoreNetwork(\"exampleCoreNetwork\", CoreNetworkArgs.builder() \n .globalNetworkId(exampleGlobalNetwork.id())\n .basePolicyDocument(base.applyValue(getCoreNetworkPolicyDocumentResult -\u003e getCoreNetworkPolicyDocumentResult.json()))\n .createBasePolicy(true)\n .build());\n\n var exampleVpcAttachment = new VpcAttachment(\"exampleVpcAttachment\", VpcAttachmentArgs.builder() \n .coreNetworkId(exampleCoreNetwork.id())\n .subnetArns(aws_subnet.example().stream().map(element -\u003e element.arn()).collect(toList()))\n .vpcArn(aws_vpc.example().arn())\n .build());\n\n final var exampleCoreNetworkPolicyDocument = NetworkmanagerFunctions.getCoreNetworkPolicyDocument(GetCoreNetworkPolicyDocumentArgs.builder()\n .coreNetworkConfigurations(GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs.builder()\n .asnRanges(\"65022-65534\")\n .edgeLocations(GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs.builder()\n .location(\"us-west-2\")\n .asn(\"65500\")\n .build())\n .build())\n .segments(GetCoreNetworkPolicyDocumentSegmentArgs.builder()\n .name(\"segment\")\n .build())\n .segmentActions(GetCoreNetworkPolicyDocumentSegmentActionArgs.builder()\n .action(\"create-route\")\n .segment(\"segment\")\n .destinationCidrBlocks(\"0.0.0.0/0\")\n .destinations(exampleVpcAttachment.id())\n .build())\n .build());\n\n var exampleCoreNetworkPolicyAttachment = new CoreNetworkPolicyAttachment(\"exampleCoreNetworkPolicyAttachment\", CoreNetworkPolicyAttachmentArgs.builder() \n .coreNetworkId(exampleCoreNetwork.id())\n .policyDocument(exampleCoreNetworkPolicyDocument.applyValue(getCoreNetworkPolicyDocumentResult -\u003e getCoreNetworkPolicyDocumentResult).applyValue(exampleCoreNetworkPolicyDocument -\u003e exampleCoreNetworkPolicyDocument.applyValue(getCoreNetworkPolicyDocumentResult -\u003e getCoreNetworkPolicyDocumentResult.json())))\n .build());\n\n }\n}\n```\n{{% /example %}}\n{{% example %}}\n### Option 2 - create_base_policy only\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleGlobalNetwork = new aws.networkmanager.GlobalNetwork(\"exampleGlobalNetwork\", {});\nconst exampleCoreNetwork = new aws.networkmanager.CoreNetwork(\"exampleCoreNetwork\", {\n globalNetworkId: exampleGlobalNetwork.id,\n createBasePolicy: true,\n});\nconst exampleVpcAttachment = new aws.networkmanager.VpcAttachment(\"exampleVpcAttachment\", {\n coreNetworkId: exampleCoreNetwork.id,\n subnetArns: aws_subnet.example.map(__item =\u003e __item.arn),\n vpcArn: aws_vpc.example.arn,\n});\nconst exampleCoreNetworkPolicyDocument = aws.networkmanager.getCoreNetworkPolicyDocumentOutput({\n coreNetworkConfigurations: [{\n asnRanges: [\"65022-65534\"],\n edgeLocations: [{\n location: \"us-west-2\",\n }],\n }],\n segments: [{\n name: \"segment\",\n }],\n segmentActions: [{\n action: \"create-route\",\n segment: \"segment\",\n destinationCidrBlocks: [\"0.0.0.0/0\"],\n destinations: [exampleVpcAttachment.id],\n }],\n});\nconst exampleCoreNetworkPolicyAttachment = new aws.networkmanager.CoreNetworkPolicyAttachment(\"exampleCoreNetworkPolicyAttachment\", {\n coreNetworkId: exampleCoreNetwork.id,\n policyDocument: exampleCoreNetworkPolicyDocument.apply(exampleCoreNetworkPolicyDocument =\u003e exampleCoreNetworkPolicyDocument.json),\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_global_network = aws.networkmanager.GlobalNetwork(\"exampleGlobalNetwork\")\nexample_core_network = aws.networkmanager.CoreNetwork(\"exampleCoreNetwork\",\n global_network_id=example_global_network.id,\n create_base_policy=True)\nexample_vpc_attachment = aws.networkmanager.VpcAttachment(\"exampleVpcAttachment\",\n core_network_id=example_core_network.id,\n subnet_arns=[__item[\"arn\"] for __item in aws_subnet[\"example\"]],\n vpc_arn=aws_vpc[\"example\"][\"arn\"])\nexample_core_network_policy_document = aws.networkmanager.get_core_network_policy_document_output(core_network_configurations=[aws.networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs(\n asn_ranges=[\"65022-65534\"],\n edge_locations=[aws.networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs(\n location=\"us-west-2\",\n )],\n )],\n segments=[aws.networkmanager.GetCoreNetworkPolicyDocumentSegmentArgs(\n name=\"segment\",\n )],\n segment_actions=[aws.networkmanager.GetCoreNetworkPolicyDocumentSegmentActionArgs(\n action=\"create-route\",\n segment=\"segment\",\n destination_cidr_blocks=[\"0.0.0.0/0\"],\n destinations=[example_vpc_attachment.id],\n )])\nexample_core_network_policy_attachment = aws.networkmanager.CoreNetworkPolicyAttachment(\"exampleCoreNetworkPolicyAttachment\",\n core_network_id=example_core_network.id,\n policy_document=example_core_network_policy_document.json)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleGlobalNetwork = new Aws.NetworkManager.GlobalNetwork(\"exampleGlobalNetwork\");\n\n var exampleCoreNetwork = new Aws.NetworkManager.CoreNetwork(\"exampleCoreNetwork\", new()\n {\n GlobalNetworkId = exampleGlobalNetwork.Id,\n CreateBasePolicy = true,\n });\n\n var exampleVpcAttachment = new Aws.NetworkManager.VpcAttachment(\"exampleVpcAttachment\", new()\n {\n CoreNetworkId = exampleCoreNetwork.Id,\n SubnetArns = aws_subnet.Example.Select(__item =\u003e __item.Arn).ToList(),\n VpcArn = aws_vpc.Example.Arn,\n });\n\n var exampleCoreNetworkPolicyDocument = Aws.NetworkManager.GetCoreNetworkPolicyDocument.Invoke(new()\n {\n CoreNetworkConfigurations = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationInputArgs\n {\n AsnRanges = new[]\n {\n \"65022-65534\",\n },\n EdgeLocations = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationInputArgs\n {\n Location = \"us-west-2\",\n },\n },\n },\n },\n Segments = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentSegmentInputArgs\n {\n Name = \"segment\",\n },\n },\n SegmentActions = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentSegmentActionInputArgs\n {\n Action = \"create-route\",\n Segment = \"segment\",\n DestinationCidrBlocks = new[]\n {\n \"0.0.0.0/0\",\n },\n Destinations = new[]\n {\n exampleVpcAttachment.Id,\n },\n },\n },\n });\n\n var exampleCoreNetworkPolicyAttachment = new Aws.NetworkManager.CoreNetworkPolicyAttachment(\"exampleCoreNetworkPolicyAttachment\", new()\n {\n CoreNetworkId = exampleCoreNetwork.Id,\n PolicyDocument = exampleCoreNetworkPolicyDocument.Apply(getCoreNetworkPolicyDocumentResult =\u003e getCoreNetworkPolicyDocumentResult.Json),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/networkmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleGlobalNetwork, err := networkmanager.NewGlobalNetwork(ctx, \"exampleGlobalNetwork\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCoreNetwork, err := networkmanager.NewCoreNetwork(ctx, \"exampleCoreNetwork\", \u0026networkmanager.CoreNetworkArgs{\n\t\t\tGlobalNetworkId: exampleGlobalNetwork.ID(),\n\t\t\tCreateBasePolicy: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvar splat0 []interface{}\n\t\tfor _, val0 := range aws_subnet.Example {\n\t\t\tsplat0 = append(splat0, val0.Arn)\n\t\t}\n\t\texampleVpcAttachment, err := networkmanager.NewVpcAttachment(ctx, \"exampleVpcAttachment\", \u0026networkmanager.VpcAttachmentArgs{\n\t\t\tCoreNetworkId: exampleCoreNetwork.ID(),\n\t\t\tSubnetArns: toPulumiAnyArray(splat0),\n\t\t\tVpcArn: pulumi.Any(aws_vpc.Example.Arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCoreNetworkPolicyDocument := networkmanager.GetCoreNetworkPolicyDocumentOutput(ctx, networkmanager.GetCoreNetworkPolicyDocumentOutputArgs{\n\t\t\tCoreNetworkConfigurations: networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArray{\n\t\t\t\t\u0026networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs{\n\t\t\t\t\tAsnRanges: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"65022-65534\"),\n\t\t\t\t\t},\n\t\t\t\t\tEdgeLocations: networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArray{\n\t\t\t\t\t\t\u0026networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs{\n\t\t\t\t\t\t\tLocation: pulumi.String(\"us-west-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\tSegments: networkmanager.GetCoreNetworkPolicyDocumentSegmentArray{\n\t\t\t\t\u0026networkmanager.GetCoreNetworkPolicyDocumentSegmentArgs{\n\t\t\t\t\tName: pulumi.String(\"segment\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSegmentActions: networkmanager.GetCoreNetworkPolicyDocumentSegmentActionArray{\n\t\t\t\t\u0026networkmanager.GetCoreNetworkPolicyDocumentSegmentActionArgs{\n\t\t\t\t\tAction: pulumi.String(\"create-route\"),\n\t\t\t\t\tSegment: pulumi.String(\"segment\"),\n\t\t\t\t\tDestinationCidrBlocks: 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\tDestinations: pulumi.StringArray{\n\t\t\t\t\t\texampleVpcAttachment.ID(),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\t_, err = networkmanager.NewCoreNetworkPolicyAttachment(ctx, \"exampleCoreNetworkPolicyAttachment\", \u0026networkmanager.CoreNetworkPolicyAttachmentArgs{\n\t\t\tCoreNetworkId: exampleCoreNetwork.ID(),\n\t\t\tPolicyDocument: exampleCoreNetworkPolicyDocument.ApplyT(func(exampleCoreNetworkPolicyDocument networkmanager.GetCoreNetworkPolicyDocumentResult) (*string, error) {\n\t\t\t\treturn \u0026exampleCoreNetworkPolicyDocument.Json, nil\n\t\t\t}).(pulumi.StringPtrOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\nfunc toPulumiAnyArray(arr []Any) pulumi.AnyArray {\n\tvar pulumiArr pulumi.AnyArray\n\tfor _, v := range arr {\n\t\tpulumiArr = append(pulumiArr, pulumi.Any(v))\n\t}\n\treturn pulumiArr\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.networkmanager.GlobalNetwork;\nimport com.pulumi.aws.networkmanager.CoreNetwork;\nimport com.pulumi.aws.networkmanager.CoreNetworkArgs;\nimport com.pulumi.aws.networkmanager.VpcAttachment;\nimport com.pulumi.aws.networkmanager.VpcAttachmentArgs;\nimport com.pulumi.aws.networkmanager.NetworkmanagerFunctions;\nimport com.pulumi.aws.networkmanager.inputs.GetCoreNetworkPolicyDocumentArgs;\nimport com.pulumi.aws.networkmanager.CoreNetworkPolicyAttachment;\nimport com.pulumi.aws.networkmanager.CoreNetworkPolicyAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var exampleGlobalNetwork = new GlobalNetwork(\"exampleGlobalNetwork\");\n\n var exampleCoreNetwork = new CoreNetwork(\"exampleCoreNetwork\", CoreNetworkArgs.builder() \n .globalNetworkId(exampleGlobalNetwork.id())\n .createBasePolicy(true)\n .build());\n\n var exampleVpcAttachment = new VpcAttachment(\"exampleVpcAttachment\", VpcAttachmentArgs.builder() \n .coreNetworkId(exampleCoreNetwork.id())\n .subnetArns(aws_subnet.example().stream().map(element -\u003e element.arn()).collect(toList()))\n .vpcArn(aws_vpc.example().arn())\n .build());\n\n final var exampleCoreNetworkPolicyDocument = NetworkmanagerFunctions.getCoreNetworkPolicyDocument(GetCoreNetworkPolicyDocumentArgs.builder()\n .coreNetworkConfigurations(GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs.builder()\n .asnRanges(\"65022-65534\")\n .edgeLocations(GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs.builder()\n .location(\"us-west-2\")\n .build())\n .build())\n .segments(GetCoreNetworkPolicyDocumentSegmentArgs.builder()\n .name(\"segment\")\n .build())\n .segmentActions(GetCoreNetworkPolicyDocumentSegmentActionArgs.builder()\n .action(\"create-route\")\n .segment(\"segment\")\n .destinationCidrBlocks(\"0.0.0.0/0\")\n .destinations(exampleVpcAttachment.id())\n .build())\n .build());\n\n var exampleCoreNetworkPolicyAttachment = new CoreNetworkPolicyAttachment(\"exampleCoreNetworkPolicyAttachment\", CoreNetworkPolicyAttachmentArgs.builder() \n .coreNetworkId(exampleCoreNetwork.id())\n .policyDocument(exampleCoreNetworkPolicyDocument.applyValue(getCoreNetworkPolicyDocumentResult -\u003e getCoreNetworkPolicyDocumentResult).applyValue(exampleCoreNetworkPolicyDocument -\u003e exampleCoreNetworkPolicyDocument.applyValue(getCoreNetworkPolicyDocumentResult -\u003e getCoreNetworkPolicyDocumentResult.json())))\n .build());\n\n }\n}\n```\n{{% /example %}}\n### With VPC Attachment (Multi-Region)\n\nThe example below illustrates the scenario where your policy document has static routes pointing to VPC attachments and you want to attach your VPCs to the core network before applying the desired policy document. Set the `create_base_policy` argument of the `aws.networkmanager.CoreNetwork` resource to `true` if your core network does not currently have any `LIVE` policies (e.g. this is the first `pulumi up` with the core network resource), since a `LIVE` policy is required before VPCs can be attached to the core network. Otherwise, if your core network already has a `LIVE` policy, you may exclude the `create_base_policy` argument. For multi-region in a core network that does not yet have a `LIVE` policy, there are 2 options:\n\n- Option 1: Use the `base_policy_document` argument that allows the most customizations to a base policy. Use this to customize the `edge_locations` `asn`. In the example below, `us-west-2`, `us-east-1` and specific ASNs are used in the base policy.\n- Option 2: Pass a list of regions to the `aws.networkmanager.CoreNetwork` resource `base_policy_regions` argument. In the example below, `us-west-2` and `us-east-1` are specified in the base policy.\n{{% example %}}\n### Option 1 - using base_policy_document\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleGlobalNetwork = new aws.networkmanager.GlobalNetwork(\"exampleGlobalNetwork\", {});\nconst base = aws.networkmanager.getCoreNetworkPolicyDocument({\n coreNetworkConfigurations: [{\n asnRanges: [\"65022-65534\"],\n edgeLocations: [\n {\n location: \"us-west-2\",\n asn: \"65500\",\n },\n {\n location: \"us-east-1\",\n asn: \"65501\",\n },\n ],\n }],\n segments: [{\n name: \"segment\",\n }],\n});\nconst exampleCoreNetwork = new aws.networkmanager.CoreNetwork(\"exampleCoreNetwork\", {\n globalNetworkId: exampleGlobalNetwork.id,\n basePolicyDocument: base.then(base =\u003e base.json),\n createBasePolicy: true,\n});\nconst exampleUsWest2 = new aws.networkmanager.VpcAttachment(\"exampleUsWest2\", {\n coreNetworkId: exampleCoreNetwork.id,\n subnetArns: aws_subnet.example_us_west_2.map(__item =\u003e __item.arn),\n vpcArn: aws_vpc.example_us_west_2.arn,\n});\nconst exampleUsEast1 = new aws.networkmanager.VpcAttachment(\"exampleUsEast1\", {\n coreNetworkId: exampleCoreNetwork.id,\n subnetArns: aws_subnet.example_us_east_1.map(__item =\u003e __item.arn),\n vpcArn: aws_vpc.example_us_east_1.arn,\n}, {\n provider: \"alternate\",\n});\nconst exampleCoreNetworkPolicyDocument = aws.networkmanager.getCoreNetworkPolicyDocumentOutput({\n coreNetworkConfigurations: [{\n asnRanges: [\"65022-65534\"],\n edgeLocations: [\n {\n location: \"us-west-2\",\n asn: \"65500\",\n },\n {\n location: \"us-east-1\",\n asn: \"65501\",\n },\n ],\n }],\n segments: [\n {\n name: \"segment\",\n },\n {\n name: \"segment2\",\n },\n ],\n segmentActions: [\n {\n action: \"create-route\",\n segment: \"segment\",\n destinationCidrBlocks: [\"10.0.0.0/16\"],\n destinations: [exampleUsWest2.id],\n },\n {\n action: \"create-route\",\n segment: \"segment\",\n destinationCidrBlocks: [\"10.1.0.0/16\"],\n destinations: [exampleUsEast1.id],\n },\n ],\n});\nconst exampleCoreNetworkPolicyAttachment = new aws.networkmanager.CoreNetworkPolicyAttachment(\"exampleCoreNetworkPolicyAttachment\", {\n coreNetworkId: exampleCoreNetwork.id,\n policyDocument: exampleCoreNetworkPolicyDocument.apply(exampleCoreNetworkPolicyDocument =\u003e exampleCoreNetworkPolicyDocument.json),\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_global_network = aws.networkmanager.GlobalNetwork(\"exampleGlobalNetwork\")\nbase = aws.networkmanager.get_core_network_policy_document(core_network_configurations=[aws.networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs(\n asn_ranges=[\"65022-65534\"],\n edge_locations=[\n aws.networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs(\n location=\"us-west-2\",\n asn=\"65500\",\n ),\n aws.networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs(\n location=\"us-east-1\",\n asn=\"65501\",\n ),\n ],\n )],\n segments=[aws.networkmanager.GetCoreNetworkPolicyDocumentSegmentArgs(\n name=\"segment\",\n )])\nexample_core_network = aws.networkmanager.CoreNetwork(\"exampleCoreNetwork\",\n global_network_id=example_global_network.id,\n base_policy_document=base.json,\n create_base_policy=True)\nexample_us_west2 = aws.networkmanager.VpcAttachment(\"exampleUsWest2\",\n core_network_id=example_core_network.id,\n subnet_arns=[__item[\"arn\"] for __item in aws_subnet[\"example_us_west_2\"]],\n vpc_arn=aws_vpc[\"example_us_west_2\"][\"arn\"])\nexample_us_east1 = aws.networkmanager.VpcAttachment(\"exampleUsEast1\",\n core_network_id=example_core_network.id,\n subnet_arns=[__item[\"arn\"] for __item in aws_subnet[\"example_us_east_1\"]],\n vpc_arn=aws_vpc[\"example_us_east_1\"][\"arn\"],\n opts=pulumi.ResourceOptions(provider=\"alternate\"))\nexample_core_network_policy_document = aws.networkmanager.get_core_network_policy_document_output(core_network_configurations=[aws.networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs(\n asn_ranges=[\"65022-65534\"],\n edge_locations=[\n aws.networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs(\n location=\"us-west-2\",\n asn=\"65500\",\n ),\n aws.networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs(\n location=\"us-east-1\",\n asn=\"65501\",\n ),\n ],\n )],\n segments=[\n aws.networkmanager.GetCoreNetworkPolicyDocumentSegmentArgs(\n name=\"segment\",\n ),\n aws.networkmanager.GetCoreNetworkPolicyDocumentSegmentArgs(\n name=\"segment2\",\n ),\n ],\n segment_actions=[\n aws.networkmanager.GetCoreNetworkPolicyDocumentSegmentActionArgs(\n action=\"create-route\",\n segment=\"segment\",\n destination_cidr_blocks=[\"10.0.0.0/16\"],\n destinations=[example_us_west2.id],\n ),\n aws.networkmanager.GetCoreNetworkPolicyDocumentSegmentActionArgs(\n action=\"create-route\",\n segment=\"segment\",\n destination_cidr_blocks=[\"10.1.0.0/16\"],\n destinations=[example_us_east1.id],\n ),\n ])\nexample_core_network_policy_attachment = aws.networkmanager.CoreNetworkPolicyAttachment(\"exampleCoreNetworkPolicyAttachment\",\n core_network_id=example_core_network.id,\n policy_document=example_core_network_policy_document.json)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleGlobalNetwork = new Aws.NetworkManager.GlobalNetwork(\"exampleGlobalNetwork\");\n\n var @base = Aws.NetworkManager.GetCoreNetworkPolicyDocument.Invoke(new()\n {\n CoreNetworkConfigurations = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationInputArgs\n {\n AsnRanges = new[]\n {\n \"65022-65534\",\n },\n EdgeLocations = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationInputArgs\n {\n Location = \"us-west-2\",\n Asn = \"65500\",\n },\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationInputArgs\n {\n Location = \"us-east-1\",\n Asn = \"65501\",\n },\n },\n },\n },\n Segments = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentSegmentInputArgs\n {\n Name = \"segment\",\n },\n },\n });\n\n var exampleCoreNetwork = new Aws.NetworkManager.CoreNetwork(\"exampleCoreNetwork\", new()\n {\n GlobalNetworkId = exampleGlobalNetwork.Id,\n BasePolicyDocument = @base.Apply(@base =\u003e @base.Apply(getCoreNetworkPolicyDocumentResult =\u003e getCoreNetworkPolicyDocumentResult.Json)),\n CreateBasePolicy = true,\n });\n\n var exampleUsWest2 = new Aws.NetworkManager.VpcAttachment(\"exampleUsWest2\", new()\n {\n CoreNetworkId = exampleCoreNetwork.Id,\n SubnetArns = aws_subnet.Example_us_west_2.Select(__item =\u003e __item.Arn).ToList(),\n VpcArn = aws_vpc.Example_us_west_2.Arn,\n });\n\n var exampleUsEast1 = new Aws.NetworkManager.VpcAttachment(\"exampleUsEast1\", new()\n {\n CoreNetworkId = exampleCoreNetwork.Id,\n SubnetArns = aws_subnet.Example_us_east_1.Select(__item =\u003e __item.Arn).ToList(),\n VpcArn = aws_vpc.Example_us_east_1.Arn,\n }, new CustomResourceOptions\n {\n Provider = \"alternate\",\n });\n\n var exampleCoreNetworkPolicyDocument = Aws.NetworkManager.GetCoreNetworkPolicyDocument.Invoke(new()\n {\n CoreNetworkConfigurations = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationInputArgs\n {\n AsnRanges = new[]\n {\n \"65022-65534\",\n },\n EdgeLocations = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationInputArgs\n {\n Location = \"us-west-2\",\n Asn = \"65500\",\n },\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationInputArgs\n {\n Location = \"us-east-1\",\n Asn = \"65501\",\n },\n },\n },\n },\n Segments = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentSegmentInputArgs\n {\n Name = \"segment\",\n },\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentSegmentInputArgs\n {\n Name = \"segment2\",\n },\n },\n SegmentActions = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentSegmentActionInputArgs\n {\n Action = \"create-route\",\n Segment = \"segment\",\n DestinationCidrBlocks = new[]\n {\n \"10.0.0.0/16\",\n },\n Destinations = new[]\n {\n exampleUsWest2.Id,\n },\n },\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentSegmentActionInputArgs\n {\n Action = \"create-route\",\n Segment = \"segment\",\n DestinationCidrBlocks = new[]\n {\n \"10.1.0.0/16\",\n },\n Destinations = new[]\n {\n exampleUsEast1.Id,\n },\n },\n },\n });\n\n var exampleCoreNetworkPolicyAttachment = new Aws.NetworkManager.CoreNetworkPolicyAttachment(\"exampleCoreNetworkPolicyAttachment\", new()\n {\n CoreNetworkId = exampleCoreNetwork.Id,\n PolicyDocument = exampleCoreNetworkPolicyDocument.Apply(getCoreNetworkPolicyDocumentResult =\u003e getCoreNetworkPolicyDocumentResult.Json),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/networkmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleGlobalNetwork, err := networkmanager.NewGlobalNetwork(ctx, \"exampleGlobalNetwork\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tbase, err := networkmanager.GetCoreNetworkPolicyDocument(ctx, \u0026networkmanager.GetCoreNetworkPolicyDocumentArgs{\n\t\t\tCoreNetworkConfigurations: []networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfiguration{\n\t\t\t\t{\n\t\t\t\t\tAsnRanges: []string{\n\t\t\t\t\t\t\"65022-65534\",\n\t\t\t\t\t},\n\t\t\t\t\tEdgeLocations: []networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocation{\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tLocation: \"us-west-2\",\n\t\t\t\t\t\t\tAsn: pulumi.StringRef(\"65500\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tLocation: \"us-east-1\",\n\t\t\t\t\t\t\tAsn: pulumi.StringRef(\"65501\"),\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\tSegments: []networkmanager.GetCoreNetworkPolicyDocumentSegment{\n\t\t\t\t{\n\t\t\t\t\tName: \"segment\",\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\texampleCoreNetwork, err := networkmanager.NewCoreNetwork(ctx, \"exampleCoreNetwork\", \u0026networkmanager.CoreNetworkArgs{\n\t\t\tGlobalNetworkId: exampleGlobalNetwork.ID(),\n\t\t\tBasePolicyDocument: *pulumi.String(base.Json),\n\t\t\tCreateBasePolicy: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvar splat0 []interface{}\n\t\tfor _, val0 := range aws_subnet.Example_us_west_2 {\n\t\t\tsplat0 = append(splat0, val0.Arn)\n\t\t}\n\t\texampleUsWest2, err := networkmanager.NewVpcAttachment(ctx, \"exampleUsWest2\", \u0026networkmanager.VpcAttachmentArgs{\n\t\t\tCoreNetworkId: exampleCoreNetwork.ID(),\n\t\t\tSubnetArns: toPulumiAnyArray(splat0),\n\t\t\tVpcArn: pulumi.Any(aws_vpc.Example_us_west_2.Arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvar splat1 []interface{}\n\t\tfor _, val0 := range aws_subnet.Example_us_east_1 {\n\t\t\tsplat1 = append(splat1, val0.Arn)\n\t\t}\n\t\texampleUsEast1, err := networkmanager.NewVpcAttachment(ctx, \"exampleUsEast1\", \u0026networkmanager.VpcAttachmentArgs{\n\t\t\tCoreNetworkId: exampleCoreNetwork.ID(),\n\t\t\tSubnetArns: toPulumiAnyArray(splat1),\n\t\t\tVpcArn: pulumi.Any(aws_vpc.Example_us_east_1.Arn),\n\t\t}, pulumi.Provider(\"alternate\"))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCoreNetworkPolicyDocument := networkmanager.GetCoreNetworkPolicyDocumentOutput(ctx, networkmanager.GetCoreNetworkPolicyDocumentOutputArgs{\n\t\t\tCoreNetworkConfigurations: networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArray{\n\t\t\t\t\u0026networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs{\n\t\t\t\t\tAsnRanges: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"65022-65534\"),\n\t\t\t\t\t},\n\t\t\t\t\tEdgeLocations: networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArray{\n\t\t\t\t\t\t\u0026networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs{\n\t\t\t\t\t\t\tLocation: pulumi.String(\"us-west-2\"),\n\t\t\t\t\t\t\tAsn: pulumi.String(\"65500\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs{\n\t\t\t\t\t\t\tLocation: pulumi.String(\"us-east-1\"),\n\t\t\t\t\t\t\tAsn: pulumi.String(\"65501\"),\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\tSegments: networkmanager.GetCoreNetworkPolicyDocumentSegmentArray{\n\t\t\t\t\u0026networkmanager.GetCoreNetworkPolicyDocumentSegmentArgs{\n\t\t\t\t\tName: pulumi.String(\"segment\"),\n\t\t\t\t},\n\t\t\t\t\u0026networkmanager.GetCoreNetworkPolicyDocumentSegmentArgs{\n\t\t\t\t\tName: pulumi.String(\"segment2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSegmentActions: networkmanager.GetCoreNetworkPolicyDocumentSegmentActionArray{\n\t\t\t\t\u0026networkmanager.GetCoreNetworkPolicyDocumentSegmentActionArgs{\n\t\t\t\t\tAction: pulumi.String(\"create-route\"),\n\t\t\t\t\tSegment: pulumi.String(\"segment\"),\n\t\t\t\t\tDestinationCidrBlocks: 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\tDestinations: pulumi.StringArray{\n\t\t\t\t\t\texampleUsWest2.ID(),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026networkmanager.GetCoreNetworkPolicyDocumentSegmentActionArgs{\n\t\t\t\t\tAction: pulumi.String(\"create-route\"),\n\t\t\t\t\tSegment: pulumi.String(\"segment\"),\n\t\t\t\t\tDestinationCidrBlocks: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"10.1.0.0/16\"),\n\t\t\t\t\t},\n\t\t\t\t\tDestinations: pulumi.StringArray{\n\t\t\t\t\t\texampleUsEast1.ID(),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\t_, err = networkmanager.NewCoreNetworkPolicyAttachment(ctx, \"exampleCoreNetworkPolicyAttachment\", \u0026networkmanager.CoreNetworkPolicyAttachmentArgs{\n\t\t\tCoreNetworkId: exampleCoreNetwork.ID(),\n\t\t\tPolicyDocument: exampleCoreNetworkPolicyDocument.ApplyT(func(exampleCoreNetworkPolicyDocument networkmanager.GetCoreNetworkPolicyDocumentResult) (*string, error) {\n\t\t\t\treturn \u0026exampleCoreNetworkPolicyDocument.Json, nil\n\t\t\t}).(pulumi.StringPtrOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\nfunc toPulumiAnyArray(arr []Any) pulumi.AnyArray {\n\tvar pulumiArr pulumi.AnyArray\n\tfor _, v := range arr {\n\t\tpulumiArr = append(pulumiArr, pulumi.Any(v))\n\t}\n\treturn pulumiArr\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.networkmanager.GlobalNetwork;\nimport com.pulumi.aws.networkmanager.NetworkmanagerFunctions;\nimport com.pulumi.aws.networkmanager.inputs.GetCoreNetworkPolicyDocumentArgs;\nimport com.pulumi.aws.networkmanager.CoreNetwork;\nimport com.pulumi.aws.networkmanager.CoreNetworkArgs;\nimport com.pulumi.aws.networkmanager.VpcAttachment;\nimport com.pulumi.aws.networkmanager.VpcAttachmentArgs;\nimport com.pulumi.aws.networkmanager.CoreNetworkPolicyAttachment;\nimport com.pulumi.aws.networkmanager.CoreNetworkPolicyAttachmentArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var exampleGlobalNetwork = new GlobalNetwork(\"exampleGlobalNetwork\");\n\n final var base = NetworkmanagerFunctions.getCoreNetworkPolicyDocument(GetCoreNetworkPolicyDocumentArgs.builder()\n .coreNetworkConfigurations(GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs.builder()\n .asnRanges(\"65022-65534\")\n .edgeLocations( \n GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs.builder()\n .location(\"us-west-2\")\n .asn(\"65500\")\n .build(),\n GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs.builder()\n .location(\"us-east-1\")\n .asn(\"65501\")\n .build())\n .build())\n .segments(GetCoreNetworkPolicyDocumentSegmentArgs.builder()\n .name(\"segment\")\n .build())\n .build());\n\n var exampleCoreNetwork = new CoreNetwork(\"exampleCoreNetwork\", CoreNetworkArgs.builder() \n .globalNetworkId(exampleGlobalNetwork.id())\n .basePolicyDocument(base.applyValue(getCoreNetworkPolicyDocumentResult -\u003e getCoreNetworkPolicyDocumentResult.json()))\n .createBasePolicy(true)\n .build());\n\n var exampleUsWest2 = new VpcAttachment(\"exampleUsWest2\", VpcAttachmentArgs.builder() \n .coreNetworkId(exampleCoreNetwork.id())\n .subnetArns(aws_subnet.example_us_west_2().stream().map(element -\u003e element.arn()).collect(toList()))\n .vpcArn(aws_vpc.example_us_west_2().arn())\n .build());\n\n var exampleUsEast1 = new VpcAttachment(\"exampleUsEast1\", VpcAttachmentArgs.builder() \n .coreNetworkId(exampleCoreNetwork.id())\n .subnetArns(aws_subnet.example_us_east_1().stream().map(element -\u003e element.arn()).collect(toList()))\n .vpcArn(aws_vpc.example_us_east_1().arn())\n .build(), CustomResourceOptions.builder()\n .provider(\"alternate\")\n .build());\n\n final var exampleCoreNetworkPolicyDocument = NetworkmanagerFunctions.getCoreNetworkPolicyDocument(GetCoreNetworkPolicyDocumentArgs.builder()\n .coreNetworkConfigurations(GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs.builder()\n .asnRanges(\"65022-65534\")\n .edgeLocations( \n GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs.builder()\n .location(\"us-west-2\")\n .asn(\"65500\")\n .build(),\n GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs.builder()\n .location(\"us-east-1\")\n .asn(\"65501\")\n .build())\n .build())\n .segments( \n GetCoreNetworkPolicyDocumentSegmentArgs.builder()\n .name(\"segment\")\n .build(),\n GetCoreNetworkPolicyDocumentSegmentArgs.builder()\n .name(\"segment2\")\n .build())\n .segmentActions( \n GetCoreNetworkPolicyDocumentSegmentActionArgs.builder()\n .action(\"create-route\")\n .segment(\"segment\")\n .destinationCidrBlocks(\"10.0.0.0/16\")\n .destinations(exampleUsWest2.id())\n .build(),\n GetCoreNetworkPolicyDocumentSegmentActionArgs.builder()\n .action(\"create-route\")\n .segment(\"segment\")\n .destinationCidrBlocks(\"10.1.0.0/16\")\n .destinations(exampleUsEast1.id())\n .build())\n .build());\n\n var exampleCoreNetworkPolicyAttachment = new CoreNetworkPolicyAttachment(\"exampleCoreNetworkPolicyAttachment\", CoreNetworkPolicyAttachmentArgs.builder() \n .coreNetworkId(exampleCoreNetwork.id())\n .policyDocument(exampleCoreNetworkPolicyDocument.applyValue(getCoreNetworkPolicyDocumentResult -\u003e getCoreNetworkPolicyDocumentResult).applyValue(exampleCoreNetworkPolicyDocument -\u003e exampleCoreNetworkPolicyDocument.applyValue(getCoreNetworkPolicyDocumentResult -\u003e getCoreNetworkPolicyDocumentResult.json())))\n .build());\n\n }\n}\n```\n{{% /example %}}\n{{% example %}}\n### Option 2 - using base_policy_regions\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleGlobalNetwork = new aws.networkmanager.GlobalNetwork(\"exampleGlobalNetwork\", {});\nconst exampleCoreNetwork = new aws.networkmanager.CoreNetwork(\"exampleCoreNetwork\", {\n globalNetworkId: exampleGlobalNetwork.id,\n basePolicyRegions: [\n \"us-west-2\",\n \"us-east-1\",\n ],\n createBasePolicy: true,\n});\nconst exampleUsWest2 = new aws.networkmanager.VpcAttachment(\"exampleUsWest2\", {\n coreNetworkId: exampleCoreNetwork.id,\n subnetArns: aws_subnet.example_us_west_2.map(__item =\u003e __item.arn),\n vpcArn: aws_vpc.example_us_west_2.arn,\n});\nconst exampleUsEast1 = new aws.networkmanager.VpcAttachment(\"exampleUsEast1\", {\n coreNetworkId: exampleCoreNetwork.id,\n subnetArns: aws_subnet.example_us_east_1.map(__item =\u003e __item.arn),\n vpcArn: aws_vpc.example_us_east_1.arn,\n}, {\n provider: \"alternate\",\n});\nconst exampleCoreNetworkPolicyDocument = aws.networkmanager.getCoreNetworkPolicyDocumentOutput({\n coreNetworkConfigurations: [{\n asnRanges: [\"65022-65534\"],\n edgeLocations: [\n {\n location: \"us-west-2\",\n },\n {\n location: \"us-east-1\",\n },\n ],\n }],\n segments: [\n {\n name: \"segment\",\n },\n {\n name: \"segment2\",\n },\n ],\n segmentActions: [\n {\n action: \"create-route\",\n segment: \"segment\",\n destinationCidrBlocks: [\"10.0.0.0/16\"],\n destinations: [exampleUsWest2.id],\n },\n {\n action: \"create-route\",\n segment: \"segment\",\n destinationCidrBlocks: [\"10.1.0.0/16\"],\n destinations: [exampleUsEast1.id],\n },\n ],\n});\nconst exampleCoreNetworkPolicyAttachment = new aws.networkmanager.CoreNetworkPolicyAttachment(\"exampleCoreNetworkPolicyAttachment\", {\n coreNetworkId: exampleCoreNetwork.id,\n policyDocument: exampleCoreNetworkPolicyDocument.apply(exampleCoreNetworkPolicyDocument =\u003e exampleCoreNetworkPolicyDocument.json),\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_global_network = aws.networkmanager.GlobalNetwork(\"exampleGlobalNetwork\")\nexample_core_network = aws.networkmanager.CoreNetwork(\"exampleCoreNetwork\",\n global_network_id=example_global_network.id,\n base_policy_regions=[\n \"us-west-2\",\n \"us-east-1\",\n ],\n create_base_policy=True)\nexample_us_west2 = aws.networkmanager.VpcAttachment(\"exampleUsWest2\",\n core_network_id=example_core_network.id,\n subnet_arns=[__item[\"arn\"] for __item in aws_subnet[\"example_us_west_2\"]],\n vpc_arn=aws_vpc[\"example_us_west_2\"][\"arn\"])\nexample_us_east1 = aws.networkmanager.VpcAttachment(\"exampleUsEast1\",\n core_network_id=example_core_network.id,\n subnet_arns=[__item[\"arn\"] for __item in aws_subnet[\"example_us_east_1\"]],\n vpc_arn=aws_vpc[\"example_us_east_1\"][\"arn\"],\n opts=pulumi.ResourceOptions(provider=\"alternate\"))\nexample_core_network_policy_document = aws.networkmanager.get_core_network_policy_document_output(core_network_configurations=[aws.networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs(\n asn_ranges=[\"65022-65534\"],\n edge_locations=[\n aws.networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs(\n location=\"us-west-2\",\n ),\n aws.networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs(\n location=\"us-east-1\",\n ),\n ],\n )],\n segments=[\n aws.networkmanager.GetCoreNetworkPolicyDocumentSegmentArgs(\n name=\"segment\",\n ),\n aws.networkmanager.GetCoreNetworkPolicyDocumentSegmentArgs(\n name=\"segment2\",\n ),\n ],\n segment_actions=[\n aws.networkmanager.GetCoreNetworkPolicyDocumentSegmentActionArgs(\n action=\"create-route\",\n segment=\"segment\",\n destination_cidr_blocks=[\"10.0.0.0/16\"],\n destinations=[example_us_west2.id],\n ),\n aws.networkmanager.GetCoreNetworkPolicyDocumentSegmentActionArgs(\n action=\"create-route\",\n segment=\"segment\",\n destination_cidr_blocks=[\"10.1.0.0/16\"],\n destinations=[example_us_east1.id],\n ),\n ])\nexample_core_network_policy_attachment = aws.networkmanager.CoreNetworkPolicyAttachment(\"exampleCoreNetworkPolicyAttachment\",\n core_network_id=example_core_network.id,\n policy_document=example_core_network_policy_document.json)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleGlobalNetwork = new Aws.NetworkManager.GlobalNetwork(\"exampleGlobalNetwork\");\n\n var exampleCoreNetwork = new Aws.NetworkManager.CoreNetwork(\"exampleCoreNetwork\", new()\n {\n GlobalNetworkId = exampleGlobalNetwork.Id,\n BasePolicyRegions = new[]\n {\n \"us-west-2\",\n \"us-east-1\",\n },\n CreateBasePolicy = true,\n });\n\n var exampleUsWest2 = new Aws.NetworkManager.VpcAttachment(\"exampleUsWest2\", new()\n {\n CoreNetworkId = exampleCoreNetwork.Id,\n SubnetArns = aws_subnet.Example_us_west_2.Select(__item =\u003e __item.Arn).ToList(),\n VpcArn = aws_vpc.Example_us_west_2.Arn,\n });\n\n var exampleUsEast1 = new Aws.NetworkManager.VpcAttachment(\"exampleUsEast1\", new()\n {\n CoreNetworkId = exampleCoreNetwork.Id,\n SubnetArns = aws_subnet.Example_us_east_1.Select(__item =\u003e __item.Arn).ToList(),\n VpcArn = aws_vpc.Example_us_east_1.Arn,\n }, new CustomResourceOptions\n {\n Provider = \"alternate\",\n });\n\n var exampleCoreNetworkPolicyDocument = Aws.NetworkManager.GetCoreNetworkPolicyDocument.Invoke(new()\n {\n CoreNetworkConfigurations = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationInputArgs\n {\n AsnRanges = new[]\n {\n \"65022-65534\",\n },\n EdgeLocations = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationInputArgs\n {\n Location = \"us-west-2\",\n },\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationInputArgs\n {\n Location = \"us-east-1\",\n },\n },\n },\n },\n Segments = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentSegmentInputArgs\n {\n Name = \"segment\",\n },\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentSegmentInputArgs\n {\n Name = \"segment2\",\n },\n },\n SegmentActions = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentSegmentActionInputArgs\n {\n Action = \"create-route\",\n Segment = \"segment\",\n DestinationCidrBlocks = new[]\n {\n \"10.0.0.0/16\",\n },\n Destinations = new[]\n {\n exampleUsWest2.Id,\n },\n },\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentSegmentActionInputArgs\n {\n Action = \"create-route\",\n Segment = \"segment\",\n DestinationCidrBlocks = new[]\n {\n \"10.1.0.0/16\",\n },\n Destinations = new[]\n {\n exampleUsEast1.Id,\n },\n },\n },\n });\n\n var exampleCoreNetworkPolicyAttachment = new Aws.NetworkManager.CoreNetworkPolicyAttachment(\"exampleCoreNetworkPolicyAttachment\", new()\n {\n CoreNetworkId = exampleCoreNetwork.Id,\n PolicyDocument = exampleCoreNetworkPolicyDocument.Apply(getCoreNetworkPolicyDocumentResult =\u003e getCoreNetworkPolicyDocumentResult.Json),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/networkmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleGlobalNetwork, err := networkmanager.NewGlobalNetwork(ctx, \"exampleGlobalNetwork\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCoreNetwork, err := networkmanager.NewCoreNetwork(ctx, \"exampleCoreNetwork\", \u0026networkmanager.CoreNetworkArgs{\n\t\t\tGlobalNetworkId: exampleGlobalNetwork.ID(),\n\t\t\tBasePolicyRegions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"us-west-2\"),\n\t\t\t\tpulumi.String(\"us-east-1\"),\n\t\t\t},\n\t\t\tCreateBasePolicy: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvar splat0 []interface{}\n\t\tfor _, val0 := range aws_subnet.Example_us_west_2 {\n\t\t\tsplat0 = append(splat0, val0.Arn)\n\t\t}\n\t\texampleUsWest2, err := networkmanager.NewVpcAttachment(ctx, \"exampleUsWest2\", \u0026networkmanager.VpcAttachmentArgs{\n\t\t\tCoreNetworkId: exampleCoreNetwork.ID(),\n\t\t\tSubnetArns: toPulumiAnyArray(splat0),\n\t\t\tVpcArn: pulumi.Any(aws_vpc.Example_us_west_2.Arn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvar splat1 []interface{}\n\t\tfor _, val0 := range aws_subnet.Example_us_east_1 {\n\t\t\tsplat1 = append(splat1, val0.Arn)\n\t\t}\n\t\texampleUsEast1, err := networkmanager.NewVpcAttachment(ctx, \"exampleUsEast1\", \u0026networkmanager.VpcAttachmentArgs{\n\t\t\tCoreNetworkId: exampleCoreNetwork.ID(),\n\t\t\tSubnetArns: toPulumiAnyArray(splat1),\n\t\t\tVpcArn: pulumi.Any(aws_vpc.Example_us_east_1.Arn),\n\t\t}, pulumi.Provider(\"alternate\"))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCoreNetworkPolicyDocument := networkmanager.GetCoreNetworkPolicyDocumentOutput(ctx, networkmanager.GetCoreNetworkPolicyDocumentOutputArgs{\n\t\t\tCoreNetworkConfigurations: networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArray{\n\t\t\t\t\u0026networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs{\n\t\t\t\t\tAsnRanges: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"65022-65534\"),\n\t\t\t\t\t},\n\t\t\t\t\tEdgeLocations: networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArray{\n\t\t\t\t\t\t\u0026networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs{\n\t\t\t\t\t\t\tLocation: pulumi.String(\"us-west-2\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs{\n\t\t\t\t\t\t\tLocation: pulumi.String(\"us-east-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\tSegments: networkmanager.GetCoreNetworkPolicyDocumentSegmentArray{\n\t\t\t\t\u0026networkmanager.GetCoreNetworkPolicyDocumentSegmentArgs{\n\t\t\t\t\tName: pulumi.String(\"segment\"),\n\t\t\t\t},\n\t\t\t\t\u0026networkmanager.GetCoreNetworkPolicyDocumentSegmentArgs{\n\t\t\t\t\tName: pulumi.String(\"segment2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSegmentActions: networkmanager.GetCoreNetworkPolicyDocumentSegmentActionArray{\n\t\t\t\t\u0026networkmanager.GetCoreNetworkPolicyDocumentSegmentActionArgs{\n\t\t\t\t\tAction: pulumi.String(\"create-route\"),\n\t\t\t\t\tSegment: pulumi.String(\"segment\"),\n\t\t\t\t\tDestinationCidrBlocks: 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\tDestinations: pulumi.StringArray{\n\t\t\t\t\t\texampleUsWest2.ID(),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026networkmanager.GetCoreNetworkPolicyDocumentSegmentActionArgs{\n\t\t\t\t\tAction: pulumi.String(\"create-route\"),\n\t\t\t\t\tSegment: pulumi.String(\"segment\"),\n\t\t\t\t\tDestinationCidrBlocks: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"10.1.0.0/16\"),\n\t\t\t\t\t},\n\t\t\t\t\tDestinations: pulumi.StringArray{\n\t\t\t\t\t\texampleUsEast1.ID(),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\t_, err = networkmanager.NewCoreNetworkPolicyAttachment(ctx, \"exampleCoreNetworkPolicyAttachment\", \u0026networkmanager.CoreNetworkPolicyAttachmentArgs{\n\t\t\tCoreNetworkId: exampleCoreNetwork.ID(),\n\t\t\tPolicyDocument: exampleCoreNetworkPolicyDocument.ApplyT(func(exampleCoreNetworkPolicyDocument networkmanager.GetCoreNetworkPolicyDocumentResult) (*string, error) {\n\t\t\t\treturn \u0026exampleCoreNetworkPolicyDocument.Json, nil\n\t\t\t}).(pulumi.StringPtrOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\nfunc toPulumiAnyArray(arr []Any) pulumi.AnyArray {\n\tvar pulumiArr pulumi.AnyArray\n\tfor _, v := range arr {\n\t\tpulumiArr = append(pulumiArr, pulumi.Any(v))\n\t}\n\treturn pulumiArr\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.networkmanager.GlobalNetwork;\nimport com.pulumi.aws.networkmanager.CoreNetwork;\nimport com.pulumi.aws.networkmanager.CoreNetworkArgs;\nimport com.pulumi.aws.networkmanager.VpcAttachment;\nimport com.pulumi.aws.networkmanager.VpcAttachmentArgs;\nimport com.pulumi.aws.networkmanager.NetworkmanagerFunctions;\nimport com.pulumi.aws.networkmanager.inputs.GetCoreNetworkPolicyDocumentArgs;\nimport com.pulumi.aws.networkmanager.CoreNetworkPolicyAttachment;\nimport com.pulumi.aws.networkmanager.CoreNetworkPolicyAttachmentArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var exampleGlobalNetwork = new GlobalNetwork(\"exampleGlobalNetwork\");\n\n var exampleCoreNetwork = new CoreNetwork(\"exampleCoreNetwork\", CoreNetworkArgs.builder() \n .globalNetworkId(exampleGlobalNetwork.id())\n .basePolicyRegions( \n \"us-west-2\",\n \"us-east-1\")\n .createBasePolicy(true)\n .build());\n\n var exampleUsWest2 = new VpcAttachment(\"exampleUsWest2\", VpcAttachmentArgs.builder() \n .coreNetworkId(exampleCoreNetwork.id())\n .subnetArns(aws_subnet.example_us_west_2().stream().map(element -\u003e element.arn()).collect(toList()))\n .vpcArn(aws_vpc.example_us_west_2().arn())\n .build());\n\n var exampleUsEast1 = new VpcAttachment(\"exampleUsEast1\", VpcAttachmentArgs.builder() \n .coreNetworkId(exampleCoreNetwork.id())\n .subnetArns(aws_subnet.example_us_east_1().stream().map(element -\u003e element.arn()).collect(toList()))\n .vpcArn(aws_vpc.example_us_east_1().arn())\n .build(), CustomResourceOptions.builder()\n .provider(\"alternate\")\n .build());\n\n final var exampleCoreNetworkPolicyDocument = NetworkmanagerFunctions.getCoreNetworkPolicyDocument(GetCoreNetworkPolicyDocumentArgs.builder()\n .coreNetworkConfigurations(GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs.builder()\n .asnRanges(\"65022-65534\")\n .edgeLocations( \n GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs.builder()\n .location(\"us-west-2\")\n .build(),\n GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs.builder()\n .location(\"us-east-1\")\n .build())\n .build())\n .segments( \n GetCoreNetworkPolicyDocumentSegmentArgs.builder()\n .name(\"segment\")\n .build(),\n GetCoreNetworkPolicyDocumentSegmentArgs.builder()\n .name(\"segment2\")\n .build())\n .segmentActions( \n GetCoreNetworkPolicyDocumentSegmentActionArgs.builder()\n .action(\"create-route\")\n .segment(\"segment\")\n .destinationCidrBlocks(\"10.0.0.0/16\")\n .destinations(exampleUsWest2.id())\n .build(),\n GetCoreNetworkPolicyDocumentSegmentActionArgs.builder()\n .action(\"create-route\")\n .segment(\"segment\")\n .destinationCidrBlocks(\"10.1.0.0/16\")\n .destinations(exampleUsEast1.id())\n .build())\n .build());\n\n var exampleCoreNetworkPolicyAttachment = new CoreNetworkPolicyAttachment(\"exampleCoreNetworkPolicyAttachment\", CoreNetworkPolicyAttachmentArgs.builder() \n .coreNetworkId(exampleCoreNetwork.id())\n .policyDocument(exampleCoreNetworkPolicyDocument.applyValue(getCoreNetworkPolicyDocumentResult -\u003e getCoreNetworkPolicyDocumentResult).applyValue(exampleCoreNetworkPolicyDocument -\u003e exampleCoreNetworkPolicyDocument.applyValue(getCoreNetworkPolicyDocumentResult -\u003e getCoreNetworkPolicyDocumentResult.json())))\n .build());\n\n }\n}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nUsing `pulumi import`, import `aws_networkmanager_core_network_policy_attachment` using the core network ID. For example:\n\n```sh\n $ pulumi import aws:networkmanager/coreNetworkPolicyAttachment:CoreNetworkPolicyAttachment example core-network-0d47f6t230mz46dy4\n```\n ",
+ "description": "Provides a Core Network Policy Attachment resource. This puts a Core Network Policy to an existing Core Network and executes the change set, which deploys changes globally based on the policy submitted (Sets the policy to `LIVE`).\n\n\u003e **NOTE:** Deleting this resource will not delete the current policy defined in this resource. Deleting this resource will also not revert the current `LIVE` policy to the previous version.\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 exampleCoreNetwork = new aws.networkmanager.CoreNetwork(\"exampleCoreNetwork\", {globalNetworkId: aws_networkmanager_global_network.example.id});\nconst exampleCoreNetworkPolicyAttachment = new aws.networkmanager.CoreNetworkPolicyAttachment(\"exampleCoreNetworkPolicyAttachment\", {\n coreNetworkId: exampleCoreNetwork.id,\n policyDocument: data.aws_networkmanager_core_network_policy_document.example.json,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_core_network = aws.networkmanager.CoreNetwork(\"exampleCoreNetwork\", global_network_id=aws_networkmanager_global_network[\"example\"][\"id\"])\nexample_core_network_policy_attachment = aws.networkmanager.CoreNetworkPolicyAttachment(\"exampleCoreNetworkPolicyAttachment\",\n core_network_id=example_core_network.id,\n policy_document=data[\"aws_networkmanager_core_network_policy_document\"][\"example\"][\"json\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleCoreNetwork = new Aws.NetworkManager.CoreNetwork(\"exampleCoreNetwork\", new()\n {\n GlobalNetworkId = aws_networkmanager_global_network.Example.Id,\n });\n\n var exampleCoreNetworkPolicyAttachment = new Aws.NetworkManager.CoreNetworkPolicyAttachment(\"exampleCoreNetworkPolicyAttachment\", new()\n {\n CoreNetworkId = exampleCoreNetwork.Id,\n PolicyDocument = data.Aws_networkmanager_core_network_policy_document.Example.Json,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/networkmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleCoreNetwork, err := networkmanager.NewCoreNetwork(ctx, \"exampleCoreNetwork\", \u0026networkmanager.CoreNetworkArgs{\n\t\t\tGlobalNetworkId: pulumi.Any(aws_networkmanager_global_network.Example.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = networkmanager.NewCoreNetworkPolicyAttachment(ctx, \"exampleCoreNetworkPolicyAttachment\", \u0026networkmanager.CoreNetworkPolicyAttachmentArgs{\n\t\t\tCoreNetworkId: exampleCoreNetwork.ID(),\n\t\t\tPolicyDocument: pulumi.Any(data.Aws_networkmanager_core_network_policy_document.Example.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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.networkmanager.CoreNetwork;\nimport com.pulumi.aws.networkmanager.CoreNetworkArgs;\nimport com.pulumi.aws.networkmanager.CoreNetworkPolicyAttachment;\nimport com.pulumi.aws.networkmanager.CoreNetworkPolicyAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var exampleCoreNetwork = new CoreNetwork(\"exampleCoreNetwork\", CoreNetworkArgs.builder() \n .globalNetworkId(aws_networkmanager_global_network.example().id())\n .build());\n\n var exampleCoreNetworkPolicyAttachment = new CoreNetworkPolicyAttachment(\"exampleCoreNetworkPolicyAttachment\", CoreNetworkPolicyAttachmentArgs.builder() \n .coreNetworkId(exampleCoreNetwork.id())\n .policyDocument(data.aws_networkmanager_core_network_policy_document().example().json())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleCoreNetwork:\n type: aws:networkmanager:CoreNetwork\n properties:\n globalNetworkId: ${aws_networkmanager_global_network.example.id}\n exampleCoreNetworkPolicyAttachment:\n type: aws:networkmanager:CoreNetworkPolicyAttachment\n properties:\n coreNetworkId: ${exampleCoreNetwork.id}\n policyDocument: ${data.aws_networkmanager_core_network_policy_document.example.json}\n```\n{{% /example %}}\n### With VPC Attachment (Single Region)\n\nThe example below illustrates the scenario where your policy document has static routes pointing to VPC attachments and you want to attach your VPCs to the core network before applying the desired policy document. Set the `create_base_policy` argument of the `aws.networkmanager.CoreNetwork` resource to `true` if your core network does not currently have any `LIVE` policies (e.g. this is the first `pulumi up` with the core network resource), since a `LIVE` policy is required before VPCs can be attached to the core network. Otherwise, if your core network already has a `LIVE` policy, you may exclude the `create_base_policy` argument. There are 2 options to implement this:\n\n- Option 1: Use the `base_policy_document` argument in the `aws.networkmanager.CoreNetwork` resource that allows the most customizations to a base policy. Use this to customize the `edge_locations` `asn`. In the example below, `us-west-2` and ASN `65500` are used in the base policy.\n- Option 2: Use the `create_base_policy` argument only. This creates a base policy in the region specified in the `provider` block.\n{{% example %}}\n### Option 1 - using base_policy_document\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleGlobalNetwork = new aws.networkmanager.GlobalNetwork(\"exampleGlobalNetwork\", {});\nconst base = aws.networkmanager.getCoreNetworkPolicyDocument({\n coreNetworkConfigurations: [{\n asnRanges: [\"65022-65534\"],\n edgeLocations: [{\n location: \"us-west-2\",\n asn: \"65500\",\n }],\n }],\n segments: [{\n name: \"segment\",\n }],\n});\nconst exampleCoreNetwork = new aws.networkmanager.CoreNetwork(\"exampleCoreNetwork\", {\n globalNetworkId: exampleGlobalNetwork.id,\n basePolicyDocument: base.then(base =\u003e base.json),\n createBasePolicy: true,\n});\nconst exampleVpcAttachment = new aws.networkmanager.VpcAttachment(\"exampleVpcAttachment\", {\n coreNetworkId: exampleCoreNetwork.id,\n subnetArns: aws_subnet.example.map(__item =\u003e __item.arn),\n vpcArn: aws_vpc.example.arn,\n});\nconst exampleCoreNetworkPolicyDocument = aws.networkmanager.getCoreNetworkPolicyDocumentOutput({\n coreNetworkConfigurations: [{\n asnRanges: [\"65022-65534\"],\n edgeLocations: [{\n location: \"us-west-2\",\n asn: \"65500\",\n }],\n }],\n segments: [{\n name: \"segment\",\n }],\n segmentActions: [{\n action: \"create-route\",\n segment: \"segment\",\n destinationCidrBlocks: [\"0.0.0.0/0\"],\n destinations: [exampleVpcAttachment.id],\n }],\n});\nconst exampleCoreNetworkPolicyAttachment = new aws.networkmanager.CoreNetworkPolicyAttachment(\"exampleCoreNetworkPolicyAttachment\", {\n coreNetworkId: exampleCoreNetwork.id,\n policyDocument: exampleCoreNetworkPolicyDocument.apply(exampleCoreNetworkPolicyDocument =\u003e exampleCoreNetworkPolicyDocument.json),\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_global_network = aws.networkmanager.GlobalNetwork(\"exampleGlobalNetwork\")\nbase = aws.networkmanager.get_core_network_policy_document(core_network_configurations=[aws.networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs(\n asn_ranges=[\"65022-65534\"],\n edge_locations=[aws.networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs(\n location=\"us-west-2\",\n asn=\"65500\",\n )],\n )],\n segments=[aws.networkmanager.GetCoreNetworkPolicyDocumentSegmentArgs(\n name=\"segment\",\n )])\nexample_core_network = aws.networkmanager.CoreNetwork(\"exampleCoreNetwork\",\n global_network_id=example_global_network.id,\n base_policy_document=base.json,\n create_base_policy=True)\nexample_vpc_attachment = aws.networkmanager.VpcAttachment(\"exampleVpcAttachment\",\n core_network_id=example_core_network.id,\n subnet_arns=[__item[\"arn\"] for __item in aws_subnet[\"example\"]],\n vpc_arn=aws_vpc[\"example\"][\"arn\"])\nexample_core_network_policy_document = aws.networkmanager.get_core_network_policy_document_output(core_network_configurations=[aws.networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs(\n asn_ranges=[\"65022-65534\"],\n edge_locations=[aws.networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs(\n location=\"us-west-2\",\n asn=\"65500\",\n )],\n )],\n segments=[aws.networkmanager.GetCoreNetworkPolicyDocumentSegmentArgs(\n name=\"segment\",\n )],\n segment_actions=[aws.networkmanager.GetCoreNetworkPolicyDocumentSegmentActionArgs(\n action=\"create-route\",\n segment=\"segment\",\n destination_cidr_blocks=[\"0.0.0.0/0\"],\n destinations=[example_vpc_attachment.id],\n )])\nexample_core_network_policy_attachment = aws.networkmanager.CoreNetworkPolicyAttachment(\"exampleCoreNetworkPolicyAttachment\",\n core_network_id=example_core_network.id,\n policy_document=example_core_network_policy_document.json)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleGlobalNetwork = new Aws.NetworkManager.GlobalNetwork(\"exampleGlobalNetwork\");\n\n var @base = Aws.NetworkManager.GetCoreNetworkPolicyDocument.Invoke(new()\n {\n CoreNetworkConfigurations = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationInputArgs\n {\n AsnRanges = new[]\n {\n \"65022-65534\",\n },\n EdgeLocations = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationInputArgs\n {\n Location = \"us-west-2\",\n Asn = \"65500\",\n },\n },\n },\n },\n Segments = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentSegmentInputArgs\n {\n Name = \"segment\",\n },\n },\n });\n\n var exampleCoreNetwork = new Aws.NetworkManager.CoreNetwork(\"exampleCoreNetwork\", new()\n {\n GlobalNetworkId = exampleGlobalNetwork.Id,\n BasePolicyDocument = @base.Apply(@base =\u003e @base.Apply(getCoreNetworkPolicyDocumentResult =\u003e getCoreNetworkPolicyDocumentResult.Json)),\n CreateBasePolicy = true,\n });\n\n var exampleVpcAttachment = new Aws.NetworkManager.VpcAttachment(\"exampleVpcAttachment\", new()\n {\n CoreNetworkId = exampleCoreNetwork.Id,\n SubnetArns = aws_subnet.Example.Select(__item =\u003e __item.Arn).ToList(),\n VpcArn = aws_vpc.Example.Arn,\n });\n\n var exampleCoreNetworkPolicyDocument = Aws.NetworkManager.GetCoreNetworkPolicyDocument.Invoke(new()\n {\n CoreNetworkConfigurations = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationInputArgs\n {\n AsnRanges = new[]\n {\n \"65022-65534\",\n },\n EdgeLocations = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationInputArgs\n {\n Location = \"us-west-2\",\n Asn = \"65500\",\n },\n },\n },\n },\n Segments = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentSegmentInputArgs\n {\n Name = \"segment\",\n },\n },\n SegmentActions = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentSegmentActionInputArgs\n {\n Action = \"create-route\",\n Segment = \"segment\",\n DestinationCidrBlocks = new[]\n {\n \"0.0.0.0/0\",\n },\n Destinations = new[]\n {\n exampleVpcAttachment.Id,\n },\n },\n },\n });\n\n var exampleCoreNetworkPolicyAttachment = new Aws.NetworkManager.CoreNetworkPolicyAttachment(\"exampleCoreNetworkPolicyAttachment\", new()\n {\n CoreNetworkId = exampleCoreNetwork.Id,\n PolicyDocument = exampleCoreNetworkPolicyDocument.Apply(getCoreNetworkPolicyDocumentResult =\u003e getCoreNetworkPolicyDocumentResult.Json),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/networkmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nexampleGlobalNetwork, err := networkmanager.NewGlobalNetwork(ctx, \"exampleGlobalNetwork\", nil)\nif err != nil {\nreturn err\n}\nbase, err := networkmanager.GetCoreNetworkPolicyDocument(ctx, \u0026networkmanager.GetCoreNetworkPolicyDocumentArgs{\nCoreNetworkConfigurations: []networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfiguration{\n{\nAsnRanges: []string{\n\"65022-65534\",\n},\nEdgeLocations: []networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocation{\n{\nLocation: \"us-west-2\",\nAsn: pulumi.StringRef(\"65500\"),\n},\n},\n},\n},\nSegments: []networkmanager.GetCoreNetworkPolicyDocumentSegment{\n{\nName: \"segment\",\n},\n},\n}, nil);\nif err != nil {\nreturn err\n}\nexampleCoreNetwork, err := networkmanager.NewCoreNetwork(ctx, \"exampleCoreNetwork\", \u0026networkmanager.CoreNetworkArgs{\nGlobalNetworkId: exampleGlobalNetwork.ID(),\nBasePolicyDocument: *pulumi.String(base.Json),\nCreateBasePolicy: pulumi.Bool(true),\n})\nif err != nil {\nreturn err\n}\nvar splat0 []interface{}\nfor _, val0 := range aws_subnet.Example {\nsplat0 = append(splat0, val0.Arn)\n}\nexampleVpcAttachment, err := networkmanager.NewVpcAttachment(ctx, \"exampleVpcAttachment\", \u0026networkmanager.VpcAttachmentArgs{\nCoreNetworkId: exampleCoreNetwork.ID(),\nSubnetArns: toPulumiArray(splat0),\nVpcArn: pulumi.Any(aws_vpc.Example.Arn),\n})\nif err != nil {\nreturn err\n}\nexampleCoreNetworkPolicyDocument := networkmanager.GetCoreNetworkPolicyDocumentOutput(ctx, networkmanager.GetCoreNetworkPolicyDocumentOutputArgs{\nCoreNetworkConfigurations: networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArray{\n\u0026networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs{\nAsnRanges: pulumi.StringArray{\npulumi.String(\"65022-65534\"),\n},\nEdgeLocations: networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArray{\n\u0026networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs{\nLocation: pulumi.String(\"us-west-2\"),\nAsn: pulumi.String(\"65500\"),\n},\n},\n},\n},\nSegments: networkmanager.GetCoreNetworkPolicyDocumentSegmentArray{\n\u0026networkmanager.GetCoreNetworkPolicyDocumentSegmentArgs{\nName: pulumi.String(\"segment\"),\n},\n},\nSegmentActions: networkmanager.GetCoreNetworkPolicyDocumentSegmentActionArray{\n\u0026networkmanager.GetCoreNetworkPolicyDocumentSegmentActionArgs{\nAction: pulumi.String(\"create-route\"),\nSegment: pulumi.String(\"segment\"),\nDestinationCidrBlocks: pulumi.StringArray{\npulumi.String(\"0.0.0.0/0\"),\n},\nDestinations: pulumi.StringArray{\nexampleVpcAttachment.ID(),\n},\n},\n},\n}, nil);\n_, err = networkmanager.NewCoreNetworkPolicyAttachment(ctx, \"exampleCoreNetworkPolicyAttachment\", \u0026networkmanager.CoreNetworkPolicyAttachmentArgs{\nCoreNetworkId: exampleCoreNetwork.ID(),\nPolicyDocument: exampleCoreNetworkPolicyDocument.ApplyT(func(exampleCoreNetworkPolicyDocument networkmanager.GetCoreNetworkPolicyDocumentResult) (*string, error) {\nreturn \u0026exampleCoreNetworkPolicyDocument.Json, nil\n}).(pulumi.StringPtrOutput),\n})\nif err != nil {\nreturn err\n}\nreturn nil\n})\n}\nfunc toPulumiArray(arr []) pulumi.Array {\nvar pulumiArr pulumi.Array\nfor _, v := range arr {\npulumiArr = append(pulumiArr, pulumi.(v))\n}\nreturn pulumiArr\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.networkmanager.GlobalNetwork;\nimport com.pulumi.aws.networkmanager.NetworkmanagerFunctions;\nimport com.pulumi.aws.networkmanager.inputs.GetCoreNetworkPolicyDocumentArgs;\nimport com.pulumi.aws.networkmanager.CoreNetwork;\nimport com.pulumi.aws.networkmanager.CoreNetworkArgs;\nimport com.pulumi.aws.networkmanager.VpcAttachment;\nimport com.pulumi.aws.networkmanager.VpcAttachmentArgs;\nimport com.pulumi.aws.networkmanager.CoreNetworkPolicyAttachment;\nimport com.pulumi.aws.networkmanager.CoreNetworkPolicyAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var exampleGlobalNetwork = new GlobalNetwork(\"exampleGlobalNetwork\");\n\n final var base = NetworkmanagerFunctions.getCoreNetworkPolicyDocument(GetCoreNetworkPolicyDocumentArgs.builder()\n .coreNetworkConfigurations(GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs.builder()\n .asnRanges(\"65022-65534\")\n .edgeLocations(GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs.builder()\n .location(\"us-west-2\")\n .asn(\"65500\")\n .build())\n .build())\n .segments(GetCoreNetworkPolicyDocumentSegmentArgs.builder()\n .name(\"segment\")\n .build())\n .build());\n\n var exampleCoreNetwork = new CoreNetwork(\"exampleCoreNetwork\", CoreNetworkArgs.builder() \n .globalNetworkId(exampleGlobalNetwork.id())\n .basePolicyDocument(base.applyValue(getCoreNetworkPolicyDocumentResult -\u003e getCoreNetworkPolicyDocumentResult.json()))\n .createBasePolicy(true)\n .build());\n\n var exampleVpcAttachment = new VpcAttachment(\"exampleVpcAttachment\", VpcAttachmentArgs.builder() \n .coreNetworkId(exampleCoreNetwork.id())\n .subnetArns(aws_subnet.example().stream().map(element -\u003e element.arn()).collect(toList()))\n .vpcArn(aws_vpc.example().arn())\n .build());\n\n final var exampleCoreNetworkPolicyDocument = NetworkmanagerFunctions.getCoreNetworkPolicyDocument(GetCoreNetworkPolicyDocumentArgs.builder()\n .coreNetworkConfigurations(GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs.builder()\n .asnRanges(\"65022-65534\")\n .edgeLocations(GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs.builder()\n .location(\"us-west-2\")\n .asn(\"65500\")\n .build())\n .build())\n .segments(GetCoreNetworkPolicyDocumentSegmentArgs.builder()\n .name(\"segment\")\n .build())\n .segmentActions(GetCoreNetworkPolicyDocumentSegmentActionArgs.builder()\n .action(\"create-route\")\n .segment(\"segment\")\n .destinationCidrBlocks(\"0.0.0.0/0\")\n .destinations(exampleVpcAttachment.id())\n .build())\n .build());\n\n var exampleCoreNetworkPolicyAttachment = new CoreNetworkPolicyAttachment(\"exampleCoreNetworkPolicyAttachment\", CoreNetworkPolicyAttachmentArgs.builder() \n .coreNetworkId(exampleCoreNetwork.id())\n .policyDocument(exampleCoreNetworkPolicyDocument.applyValue(getCoreNetworkPolicyDocumentResult -\u003e getCoreNetworkPolicyDocumentResult).applyValue(exampleCoreNetworkPolicyDocument -\u003e exampleCoreNetworkPolicyDocument.applyValue(getCoreNetworkPolicyDocumentResult -\u003e getCoreNetworkPolicyDocumentResult.json())))\n .build());\n\n }\n}\n```\n{{% /example %}}\n{{% example %}}\n### Option 2 - create_base_policy only\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleGlobalNetwork = new aws.networkmanager.GlobalNetwork(\"exampleGlobalNetwork\", {});\nconst exampleCoreNetwork = new aws.networkmanager.CoreNetwork(\"exampleCoreNetwork\", {\n globalNetworkId: exampleGlobalNetwork.id,\n createBasePolicy: true,\n});\nconst exampleVpcAttachment = new aws.networkmanager.VpcAttachment(\"exampleVpcAttachment\", {\n coreNetworkId: exampleCoreNetwork.id,\n subnetArns: aws_subnet.example.map(__item =\u003e __item.arn),\n vpcArn: aws_vpc.example.arn,\n});\nconst exampleCoreNetworkPolicyDocument = aws.networkmanager.getCoreNetworkPolicyDocumentOutput({\n coreNetworkConfigurations: [{\n asnRanges: [\"65022-65534\"],\n edgeLocations: [{\n location: \"us-west-2\",\n }],\n }],\n segments: [{\n name: \"segment\",\n }],\n segmentActions: [{\n action: \"create-route\",\n segment: \"segment\",\n destinationCidrBlocks: [\"0.0.0.0/0\"],\n destinations: [exampleVpcAttachment.id],\n }],\n});\nconst exampleCoreNetworkPolicyAttachment = new aws.networkmanager.CoreNetworkPolicyAttachment(\"exampleCoreNetworkPolicyAttachment\", {\n coreNetworkId: exampleCoreNetwork.id,\n policyDocument: exampleCoreNetworkPolicyDocument.apply(exampleCoreNetworkPolicyDocument =\u003e exampleCoreNetworkPolicyDocument.json),\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_global_network = aws.networkmanager.GlobalNetwork(\"exampleGlobalNetwork\")\nexample_core_network = aws.networkmanager.CoreNetwork(\"exampleCoreNetwork\",\n global_network_id=example_global_network.id,\n create_base_policy=True)\nexample_vpc_attachment = aws.networkmanager.VpcAttachment(\"exampleVpcAttachment\",\n core_network_id=example_core_network.id,\n subnet_arns=[__item[\"arn\"] for __item in aws_subnet[\"example\"]],\n vpc_arn=aws_vpc[\"example\"][\"arn\"])\nexample_core_network_policy_document = aws.networkmanager.get_core_network_policy_document_output(core_network_configurations=[aws.networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs(\n asn_ranges=[\"65022-65534\"],\n edge_locations=[aws.networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs(\n location=\"us-west-2\",\n )],\n )],\n segments=[aws.networkmanager.GetCoreNetworkPolicyDocumentSegmentArgs(\n name=\"segment\",\n )],\n segment_actions=[aws.networkmanager.GetCoreNetworkPolicyDocumentSegmentActionArgs(\n action=\"create-route\",\n segment=\"segment\",\n destination_cidr_blocks=[\"0.0.0.0/0\"],\n destinations=[example_vpc_attachment.id],\n )])\nexample_core_network_policy_attachment = aws.networkmanager.CoreNetworkPolicyAttachment(\"exampleCoreNetworkPolicyAttachment\",\n core_network_id=example_core_network.id,\n policy_document=example_core_network_policy_document.json)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleGlobalNetwork = new Aws.NetworkManager.GlobalNetwork(\"exampleGlobalNetwork\");\n\n var exampleCoreNetwork = new Aws.NetworkManager.CoreNetwork(\"exampleCoreNetwork\", new()\n {\n GlobalNetworkId = exampleGlobalNetwork.Id,\n CreateBasePolicy = true,\n });\n\n var exampleVpcAttachment = new Aws.NetworkManager.VpcAttachment(\"exampleVpcAttachment\", new()\n {\n CoreNetworkId = exampleCoreNetwork.Id,\n SubnetArns = aws_subnet.Example.Select(__item =\u003e __item.Arn).ToList(),\n VpcArn = aws_vpc.Example.Arn,\n });\n\n var exampleCoreNetworkPolicyDocument = Aws.NetworkManager.GetCoreNetworkPolicyDocument.Invoke(new()\n {\n CoreNetworkConfigurations = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationInputArgs\n {\n AsnRanges = new[]\n {\n \"65022-65534\",\n },\n EdgeLocations = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationInputArgs\n {\n Location = \"us-west-2\",\n },\n },\n },\n },\n Segments = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentSegmentInputArgs\n {\n Name = \"segment\",\n },\n },\n SegmentActions = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentSegmentActionInputArgs\n {\n Action = \"create-route\",\n Segment = \"segment\",\n DestinationCidrBlocks = new[]\n {\n \"0.0.0.0/0\",\n },\n Destinations = new[]\n {\n exampleVpcAttachment.Id,\n },\n },\n },\n });\n\n var exampleCoreNetworkPolicyAttachment = new Aws.NetworkManager.CoreNetworkPolicyAttachment(\"exampleCoreNetworkPolicyAttachment\", new()\n {\n CoreNetworkId = exampleCoreNetwork.Id,\n PolicyDocument = exampleCoreNetworkPolicyDocument.Apply(getCoreNetworkPolicyDocumentResult =\u003e getCoreNetworkPolicyDocumentResult.Json),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/networkmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nexampleGlobalNetwork, err := networkmanager.NewGlobalNetwork(ctx, \"exampleGlobalNetwork\", nil)\nif err != nil {\nreturn err\n}\nexampleCoreNetwork, err := networkmanager.NewCoreNetwork(ctx, \"exampleCoreNetwork\", \u0026networkmanager.CoreNetworkArgs{\nGlobalNetworkId: exampleGlobalNetwork.ID(),\nCreateBasePolicy: pulumi.Bool(true),\n})\nif err != nil {\nreturn err\n}\nvar splat0 []interface{}\nfor _, val0 := range aws_subnet.Example {\nsplat0 = append(splat0, val0.Arn)\n}\nexampleVpcAttachment, err := networkmanager.NewVpcAttachment(ctx, \"exampleVpcAttachment\", \u0026networkmanager.VpcAttachmentArgs{\nCoreNetworkId: exampleCoreNetwork.ID(),\nSubnetArns: toPulumiArray(splat0),\nVpcArn: pulumi.Any(aws_vpc.Example.Arn),\n})\nif err != nil {\nreturn err\n}\nexampleCoreNetworkPolicyDocument := networkmanager.GetCoreNetworkPolicyDocumentOutput(ctx, networkmanager.GetCoreNetworkPolicyDocumentOutputArgs{\nCoreNetworkConfigurations: networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArray{\n\u0026networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs{\nAsnRanges: pulumi.StringArray{\npulumi.String(\"65022-65534\"),\n},\nEdgeLocations: networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArray{\n\u0026networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs{\nLocation: pulumi.String(\"us-west-2\"),\n},\n},\n},\n},\nSegments: networkmanager.GetCoreNetworkPolicyDocumentSegmentArray{\n\u0026networkmanager.GetCoreNetworkPolicyDocumentSegmentArgs{\nName: pulumi.String(\"segment\"),\n},\n},\nSegmentActions: networkmanager.GetCoreNetworkPolicyDocumentSegmentActionArray{\n\u0026networkmanager.GetCoreNetworkPolicyDocumentSegmentActionArgs{\nAction: pulumi.String(\"create-route\"),\nSegment: pulumi.String(\"segment\"),\nDestinationCidrBlocks: pulumi.StringArray{\npulumi.String(\"0.0.0.0/0\"),\n},\nDestinations: pulumi.StringArray{\nexampleVpcAttachment.ID(),\n},\n},\n},\n}, nil);\n_, err = networkmanager.NewCoreNetworkPolicyAttachment(ctx, \"exampleCoreNetworkPolicyAttachment\", \u0026networkmanager.CoreNetworkPolicyAttachmentArgs{\nCoreNetworkId: exampleCoreNetwork.ID(),\nPolicyDocument: exampleCoreNetworkPolicyDocument.ApplyT(func(exampleCoreNetworkPolicyDocument networkmanager.GetCoreNetworkPolicyDocumentResult) (*string, error) {\nreturn \u0026exampleCoreNetworkPolicyDocument.Json, nil\n}).(pulumi.StringPtrOutput),\n})\nif err != nil {\nreturn err\n}\nreturn nil\n})\n}\nfunc toPulumiArray(arr []) pulumi.Array {\nvar pulumiArr pulumi.Array\nfor _, v := range arr {\npulumiArr = append(pulumiArr, pulumi.(v))\n}\nreturn pulumiArr\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.networkmanager.GlobalNetwork;\nimport com.pulumi.aws.networkmanager.CoreNetwork;\nimport com.pulumi.aws.networkmanager.CoreNetworkArgs;\nimport com.pulumi.aws.networkmanager.VpcAttachment;\nimport com.pulumi.aws.networkmanager.VpcAttachmentArgs;\nimport com.pulumi.aws.networkmanager.NetworkmanagerFunctions;\nimport com.pulumi.aws.networkmanager.inputs.GetCoreNetworkPolicyDocumentArgs;\nimport com.pulumi.aws.networkmanager.CoreNetworkPolicyAttachment;\nimport com.pulumi.aws.networkmanager.CoreNetworkPolicyAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var exampleGlobalNetwork = new GlobalNetwork(\"exampleGlobalNetwork\");\n\n var exampleCoreNetwork = new CoreNetwork(\"exampleCoreNetwork\", CoreNetworkArgs.builder() \n .globalNetworkId(exampleGlobalNetwork.id())\n .createBasePolicy(true)\n .build());\n\n var exampleVpcAttachment = new VpcAttachment(\"exampleVpcAttachment\", VpcAttachmentArgs.builder() \n .coreNetworkId(exampleCoreNetwork.id())\n .subnetArns(aws_subnet.example().stream().map(element -\u003e element.arn()).collect(toList()))\n .vpcArn(aws_vpc.example().arn())\n .build());\n\n final var exampleCoreNetworkPolicyDocument = NetworkmanagerFunctions.getCoreNetworkPolicyDocument(GetCoreNetworkPolicyDocumentArgs.builder()\n .coreNetworkConfigurations(GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs.builder()\n .asnRanges(\"65022-65534\")\n .edgeLocations(GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs.builder()\n .location(\"us-west-2\")\n .build())\n .build())\n .segments(GetCoreNetworkPolicyDocumentSegmentArgs.builder()\n .name(\"segment\")\n .build())\n .segmentActions(GetCoreNetworkPolicyDocumentSegmentActionArgs.builder()\n .action(\"create-route\")\n .segment(\"segment\")\n .destinationCidrBlocks(\"0.0.0.0/0\")\n .destinations(exampleVpcAttachment.id())\n .build())\n .build());\n\n var exampleCoreNetworkPolicyAttachment = new CoreNetworkPolicyAttachment(\"exampleCoreNetworkPolicyAttachment\", CoreNetworkPolicyAttachmentArgs.builder() \n .coreNetworkId(exampleCoreNetwork.id())\n .policyDocument(exampleCoreNetworkPolicyDocument.applyValue(getCoreNetworkPolicyDocumentResult -\u003e getCoreNetworkPolicyDocumentResult).applyValue(exampleCoreNetworkPolicyDocument -\u003e exampleCoreNetworkPolicyDocument.applyValue(getCoreNetworkPolicyDocumentResult -\u003e getCoreNetworkPolicyDocumentResult.json())))\n .build());\n\n }\n}\n```\n{{% /example %}}\n### With VPC Attachment (Multi-Region)\n\nThe example below illustrates the scenario where your policy document has static routes pointing to VPC attachments and you want to attach your VPCs to the core network before applying the desired policy document. Set the `create_base_policy` argument of the `aws.networkmanager.CoreNetwork` resource to `true` if your core network does not currently have any `LIVE` policies (e.g. this is the first `pulumi up` with the core network resource), since a `LIVE` policy is required before VPCs can be attached to the core network. Otherwise, if your core network already has a `LIVE` policy, you may exclude the `create_base_policy` argument. For multi-region in a core network that does not yet have a `LIVE` policy, there are 2 options:\n\n- Option 1: Use the `base_policy_document` argument that allows the most customizations to a base policy. Use this to customize the `edge_locations` `asn`. In the example below, `us-west-2`, `us-east-1` and specific ASNs are used in the base policy.\n- Option 2: Pass a list of regions to the `aws.networkmanager.CoreNetwork` resource `base_policy_regions` argument. In the example below, `us-west-2` and `us-east-1` are specified in the base policy.\n{{% example %}}\n### Option 1 - using base_policy_document\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleGlobalNetwork = new aws.networkmanager.GlobalNetwork(\"exampleGlobalNetwork\", {});\nconst base = aws.networkmanager.getCoreNetworkPolicyDocument({\n coreNetworkConfigurations: [{\n asnRanges: [\"65022-65534\"],\n edgeLocations: [\n {\n location: \"us-west-2\",\n asn: \"65500\",\n },\n {\n location: \"us-east-1\",\n asn: \"65501\",\n },\n ],\n }],\n segments: [{\n name: \"segment\",\n }],\n});\nconst exampleCoreNetwork = new aws.networkmanager.CoreNetwork(\"exampleCoreNetwork\", {\n globalNetworkId: exampleGlobalNetwork.id,\n basePolicyDocument: base.then(base =\u003e base.json),\n createBasePolicy: true,\n});\nconst exampleUsWest2 = new aws.networkmanager.VpcAttachment(\"exampleUsWest2\", {\n coreNetworkId: exampleCoreNetwork.id,\n subnetArns: aws_subnet.example_us_west_2.map(__item =\u003e __item.arn),\n vpcArn: aws_vpc.example_us_west_2.arn,\n});\nconst exampleUsEast1 = new aws.networkmanager.VpcAttachment(\"exampleUsEast1\", {\n coreNetworkId: exampleCoreNetwork.id,\n subnetArns: aws_subnet.example_us_east_1.map(__item =\u003e __item.arn),\n vpcArn: aws_vpc.example_us_east_1.arn,\n}, {\n provider: \"alternate\",\n});\nconst exampleCoreNetworkPolicyDocument = aws.networkmanager.getCoreNetworkPolicyDocumentOutput({\n coreNetworkConfigurations: [{\n asnRanges: [\"65022-65534\"],\n edgeLocations: [\n {\n location: \"us-west-2\",\n asn: \"65500\",\n },\n {\n location: \"us-east-1\",\n asn: \"65501\",\n },\n ],\n }],\n segments: [\n {\n name: \"segment\",\n },\n {\n name: \"segment2\",\n },\n ],\n segmentActions: [\n {\n action: \"create-route\",\n segment: \"segment\",\n destinationCidrBlocks: [\"10.0.0.0/16\"],\n destinations: [exampleUsWest2.id],\n },\n {\n action: \"create-route\",\n segment: \"segment\",\n destinationCidrBlocks: [\"10.1.0.0/16\"],\n destinations: [exampleUsEast1.id],\n },\n ],\n});\nconst exampleCoreNetworkPolicyAttachment = new aws.networkmanager.CoreNetworkPolicyAttachment(\"exampleCoreNetworkPolicyAttachment\", {\n coreNetworkId: exampleCoreNetwork.id,\n policyDocument: exampleCoreNetworkPolicyDocument.apply(exampleCoreNetworkPolicyDocument =\u003e exampleCoreNetworkPolicyDocument.json),\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_global_network = aws.networkmanager.GlobalNetwork(\"exampleGlobalNetwork\")\nbase = aws.networkmanager.get_core_network_policy_document(core_network_configurations=[aws.networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs(\n asn_ranges=[\"65022-65534\"],\n edge_locations=[\n aws.networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs(\n location=\"us-west-2\",\n asn=\"65500\",\n ),\n aws.networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs(\n location=\"us-east-1\",\n asn=\"65501\",\n ),\n ],\n )],\n segments=[aws.networkmanager.GetCoreNetworkPolicyDocumentSegmentArgs(\n name=\"segment\",\n )])\nexample_core_network = aws.networkmanager.CoreNetwork(\"exampleCoreNetwork\",\n global_network_id=example_global_network.id,\n base_policy_document=base.json,\n create_base_policy=True)\nexample_us_west2 = aws.networkmanager.VpcAttachment(\"exampleUsWest2\",\n core_network_id=example_core_network.id,\n subnet_arns=[__item[\"arn\"] for __item in aws_subnet[\"example_us_west_2\"]],\n vpc_arn=aws_vpc[\"example_us_west_2\"][\"arn\"])\nexample_us_east1 = aws.networkmanager.VpcAttachment(\"exampleUsEast1\",\n core_network_id=example_core_network.id,\n subnet_arns=[__item[\"arn\"] for __item in aws_subnet[\"example_us_east_1\"]],\n vpc_arn=aws_vpc[\"example_us_east_1\"][\"arn\"],\n opts=pulumi.ResourceOptions(provider=\"alternate\"))\nexample_core_network_policy_document = aws.networkmanager.get_core_network_policy_document_output(core_network_configurations=[aws.networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs(\n asn_ranges=[\"65022-65534\"],\n edge_locations=[\n aws.networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs(\n location=\"us-west-2\",\n asn=\"65500\",\n ),\n aws.networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs(\n location=\"us-east-1\",\n asn=\"65501\",\n ),\n ],\n )],\n segments=[\n aws.networkmanager.GetCoreNetworkPolicyDocumentSegmentArgs(\n name=\"segment\",\n ),\n aws.networkmanager.GetCoreNetworkPolicyDocumentSegmentArgs(\n name=\"segment2\",\n ),\n ],\n segment_actions=[\n aws.networkmanager.GetCoreNetworkPolicyDocumentSegmentActionArgs(\n action=\"create-route\",\n segment=\"segment\",\n destination_cidr_blocks=[\"10.0.0.0/16\"],\n destinations=[example_us_west2.id],\n ),\n aws.networkmanager.GetCoreNetworkPolicyDocumentSegmentActionArgs(\n action=\"create-route\",\n segment=\"segment\",\n destination_cidr_blocks=[\"10.1.0.0/16\"],\n destinations=[example_us_east1.id],\n ),\n ])\nexample_core_network_policy_attachment = aws.networkmanager.CoreNetworkPolicyAttachment(\"exampleCoreNetworkPolicyAttachment\",\n core_network_id=example_core_network.id,\n policy_document=example_core_network_policy_document.json)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleGlobalNetwork = new Aws.NetworkManager.GlobalNetwork(\"exampleGlobalNetwork\");\n\n var @base = Aws.NetworkManager.GetCoreNetworkPolicyDocument.Invoke(new()\n {\n CoreNetworkConfigurations = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationInputArgs\n {\n AsnRanges = new[]\n {\n \"65022-65534\",\n },\n EdgeLocations = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationInputArgs\n {\n Location = \"us-west-2\",\n Asn = \"65500\",\n },\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationInputArgs\n {\n Location = \"us-east-1\",\n Asn = \"65501\",\n },\n },\n },\n },\n Segments = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentSegmentInputArgs\n {\n Name = \"segment\",\n },\n },\n });\n\n var exampleCoreNetwork = new Aws.NetworkManager.CoreNetwork(\"exampleCoreNetwork\", new()\n {\n GlobalNetworkId = exampleGlobalNetwork.Id,\n BasePolicyDocument = @base.Apply(@base =\u003e @base.Apply(getCoreNetworkPolicyDocumentResult =\u003e getCoreNetworkPolicyDocumentResult.Json)),\n CreateBasePolicy = true,\n });\n\n var exampleUsWest2 = new Aws.NetworkManager.VpcAttachment(\"exampleUsWest2\", new()\n {\n CoreNetworkId = exampleCoreNetwork.Id,\n SubnetArns = aws_subnet.Example_us_west_2.Select(__item =\u003e __item.Arn).ToList(),\n VpcArn = aws_vpc.Example_us_west_2.Arn,\n });\n\n var exampleUsEast1 = new Aws.NetworkManager.VpcAttachment(\"exampleUsEast1\", new()\n {\n CoreNetworkId = exampleCoreNetwork.Id,\n SubnetArns = aws_subnet.Example_us_east_1.Select(__item =\u003e __item.Arn).ToList(),\n VpcArn = aws_vpc.Example_us_east_1.Arn,\n }, new CustomResourceOptions\n {\n Provider = \"alternate\",\n });\n\n var exampleCoreNetworkPolicyDocument = Aws.NetworkManager.GetCoreNetworkPolicyDocument.Invoke(new()\n {\n CoreNetworkConfigurations = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationInputArgs\n {\n AsnRanges = new[]\n {\n \"65022-65534\",\n },\n EdgeLocations = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationInputArgs\n {\n Location = \"us-west-2\",\n Asn = \"65500\",\n },\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationInputArgs\n {\n Location = \"us-east-1\",\n Asn = \"65501\",\n },\n },\n },\n },\n Segments = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentSegmentInputArgs\n {\n Name = \"segment\",\n },\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentSegmentInputArgs\n {\n Name = \"segment2\",\n },\n },\n SegmentActions = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentSegmentActionInputArgs\n {\n Action = \"create-route\",\n Segment = \"segment\",\n DestinationCidrBlocks = new[]\n {\n \"10.0.0.0/16\",\n },\n Destinations = new[]\n {\n exampleUsWest2.Id,\n },\n },\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentSegmentActionInputArgs\n {\n Action = \"create-route\",\n Segment = \"segment\",\n DestinationCidrBlocks = new[]\n {\n \"10.1.0.0/16\",\n },\n Destinations = new[]\n {\n exampleUsEast1.Id,\n },\n },\n },\n });\n\n var exampleCoreNetworkPolicyAttachment = new Aws.NetworkManager.CoreNetworkPolicyAttachment(\"exampleCoreNetworkPolicyAttachment\", new()\n {\n CoreNetworkId = exampleCoreNetwork.Id,\n PolicyDocument = exampleCoreNetworkPolicyDocument.Apply(getCoreNetworkPolicyDocumentResult =\u003e getCoreNetworkPolicyDocumentResult.Json),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/networkmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nexampleGlobalNetwork, err := networkmanager.NewGlobalNetwork(ctx, \"exampleGlobalNetwork\", nil)\nif err != nil {\nreturn err\n}\nbase, err := networkmanager.GetCoreNetworkPolicyDocument(ctx, \u0026networkmanager.GetCoreNetworkPolicyDocumentArgs{\nCoreNetworkConfigurations: []networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfiguration{\n{\nAsnRanges: []string{\n\"65022-65534\",\n},\nEdgeLocations: []networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocation{\n{\nLocation: \"us-west-2\",\nAsn: pulumi.StringRef(\"65500\"),\n},\n{\nLocation: \"us-east-1\",\nAsn: pulumi.StringRef(\"65501\"),\n},\n},\n},\n},\nSegments: []networkmanager.GetCoreNetworkPolicyDocumentSegment{\n{\nName: \"segment\",\n},\n},\n}, nil);\nif err != nil {\nreturn err\n}\nexampleCoreNetwork, err := networkmanager.NewCoreNetwork(ctx, \"exampleCoreNetwork\", \u0026networkmanager.CoreNetworkArgs{\nGlobalNetworkId: exampleGlobalNetwork.ID(),\nBasePolicyDocument: *pulumi.String(base.Json),\nCreateBasePolicy: pulumi.Bool(true),\n})\nif err != nil {\nreturn err\n}\nvar splat0 []interface{}\nfor _, val0 := range aws_subnet.Example_us_west_2 {\nsplat0 = append(splat0, val0.Arn)\n}\nexampleUsWest2, err := networkmanager.NewVpcAttachment(ctx, \"exampleUsWest2\", \u0026networkmanager.VpcAttachmentArgs{\nCoreNetworkId: exampleCoreNetwork.ID(),\nSubnetArns: toPulumiArray(splat0),\nVpcArn: pulumi.Any(aws_vpc.Example_us_west_2.Arn),\n})\nif err != nil {\nreturn err\n}\nvar splat1 []interface{}\nfor _, val0 := range aws_subnet.Example_us_east_1 {\nsplat1 = append(splat1, val0.Arn)\n}\nexampleUsEast1, err := networkmanager.NewVpcAttachment(ctx, \"exampleUsEast1\", \u0026networkmanager.VpcAttachmentArgs{\nCoreNetworkId: exampleCoreNetwork.ID(),\nSubnetArns: toPulumiArray(splat1),\nVpcArn: pulumi.Any(aws_vpc.Example_us_east_1.Arn),\n}, pulumi.Provider(\"alternate\"))\nif err != nil {\nreturn err\n}\nexampleCoreNetworkPolicyDocument := networkmanager.GetCoreNetworkPolicyDocumentOutput(ctx, networkmanager.GetCoreNetworkPolicyDocumentOutputArgs{\nCoreNetworkConfigurations: networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArray{\n\u0026networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs{\nAsnRanges: pulumi.StringArray{\npulumi.String(\"65022-65534\"),\n},\nEdgeLocations: networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArray{\n\u0026networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs{\nLocation: pulumi.String(\"us-west-2\"),\nAsn: pulumi.String(\"65500\"),\n},\n\u0026networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs{\nLocation: pulumi.String(\"us-east-1\"),\nAsn: pulumi.String(\"65501\"),\n},\n},\n},\n},\nSegments: networkmanager.GetCoreNetworkPolicyDocumentSegmentArray{\n\u0026networkmanager.GetCoreNetworkPolicyDocumentSegmentArgs{\nName: pulumi.String(\"segment\"),\n},\n\u0026networkmanager.GetCoreNetworkPolicyDocumentSegmentArgs{\nName: pulumi.String(\"segment2\"),\n},\n},\nSegmentActions: networkmanager.GetCoreNetworkPolicyDocumentSegmentActionArray{\n\u0026networkmanager.GetCoreNetworkPolicyDocumentSegmentActionArgs{\nAction: pulumi.String(\"create-route\"),\nSegment: pulumi.String(\"segment\"),\nDestinationCidrBlocks: pulumi.StringArray{\npulumi.String(\"10.0.0.0/16\"),\n},\nDestinations: pulumi.StringArray{\nexampleUsWest2.ID(),\n},\n},\n\u0026networkmanager.GetCoreNetworkPolicyDocumentSegmentActionArgs{\nAction: pulumi.String(\"create-route\"),\nSegment: pulumi.String(\"segment\"),\nDestinationCidrBlocks: pulumi.StringArray{\npulumi.String(\"10.1.0.0/16\"),\n},\nDestinations: pulumi.StringArray{\nexampleUsEast1.ID(),\n},\n},\n},\n}, nil);\n_, err = networkmanager.NewCoreNetworkPolicyAttachment(ctx, \"exampleCoreNetworkPolicyAttachment\", \u0026networkmanager.CoreNetworkPolicyAttachmentArgs{\nCoreNetworkId: exampleCoreNetwork.ID(),\nPolicyDocument: exampleCoreNetworkPolicyDocument.ApplyT(func(exampleCoreNetworkPolicyDocument networkmanager.GetCoreNetworkPolicyDocumentResult) (*string, error) {\nreturn \u0026exampleCoreNetworkPolicyDocument.Json, nil\n}).(pulumi.StringPtrOutput),\n})\nif err != nil {\nreturn err\n}\nreturn nil\n})\n}\nfunc toPulumiArray(arr []) pulumi.Array {\nvar pulumiArr pulumi.Array\nfor _, v := range arr {\npulumiArr = append(pulumiArr, pulumi.(v))\n}\nreturn pulumiArr\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.networkmanager.GlobalNetwork;\nimport com.pulumi.aws.networkmanager.NetworkmanagerFunctions;\nimport com.pulumi.aws.networkmanager.inputs.GetCoreNetworkPolicyDocumentArgs;\nimport com.pulumi.aws.networkmanager.CoreNetwork;\nimport com.pulumi.aws.networkmanager.CoreNetworkArgs;\nimport com.pulumi.aws.networkmanager.VpcAttachment;\nimport com.pulumi.aws.networkmanager.VpcAttachmentArgs;\nimport com.pulumi.aws.networkmanager.CoreNetworkPolicyAttachment;\nimport com.pulumi.aws.networkmanager.CoreNetworkPolicyAttachmentArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var exampleGlobalNetwork = new GlobalNetwork(\"exampleGlobalNetwork\");\n\n final var base = NetworkmanagerFunctions.getCoreNetworkPolicyDocument(GetCoreNetworkPolicyDocumentArgs.builder()\n .coreNetworkConfigurations(GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs.builder()\n .asnRanges(\"65022-65534\")\n .edgeLocations( \n GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs.builder()\n .location(\"us-west-2\")\n .asn(\"65500\")\n .build(),\n GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs.builder()\n .location(\"us-east-1\")\n .asn(\"65501\")\n .build())\n .build())\n .segments(GetCoreNetworkPolicyDocumentSegmentArgs.builder()\n .name(\"segment\")\n .build())\n .build());\n\n var exampleCoreNetwork = new CoreNetwork(\"exampleCoreNetwork\", CoreNetworkArgs.builder() \n .globalNetworkId(exampleGlobalNetwork.id())\n .basePolicyDocument(base.applyValue(getCoreNetworkPolicyDocumentResult -\u003e getCoreNetworkPolicyDocumentResult.json()))\n .createBasePolicy(true)\n .build());\n\n var exampleUsWest2 = new VpcAttachment(\"exampleUsWest2\", VpcAttachmentArgs.builder() \n .coreNetworkId(exampleCoreNetwork.id())\n .subnetArns(aws_subnet.example_us_west_2().stream().map(element -\u003e element.arn()).collect(toList()))\n .vpcArn(aws_vpc.example_us_west_2().arn())\n .build());\n\n var exampleUsEast1 = new VpcAttachment(\"exampleUsEast1\", VpcAttachmentArgs.builder() \n .coreNetworkId(exampleCoreNetwork.id())\n .subnetArns(aws_subnet.example_us_east_1().stream().map(element -\u003e element.arn()).collect(toList()))\n .vpcArn(aws_vpc.example_us_east_1().arn())\n .build(), CustomResourceOptions.builder()\n .provider(\"alternate\")\n .build());\n\n final var exampleCoreNetworkPolicyDocument = NetworkmanagerFunctions.getCoreNetworkPolicyDocument(GetCoreNetworkPolicyDocumentArgs.builder()\n .coreNetworkConfigurations(GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs.builder()\n .asnRanges(\"65022-65534\")\n .edgeLocations( \n GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs.builder()\n .location(\"us-west-2\")\n .asn(\"65500\")\n .build(),\n GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs.builder()\n .location(\"us-east-1\")\n .asn(\"65501\")\n .build())\n .build())\n .segments( \n GetCoreNetworkPolicyDocumentSegmentArgs.builder()\n .name(\"segment\")\n .build(),\n GetCoreNetworkPolicyDocumentSegmentArgs.builder()\n .name(\"segment2\")\n .build())\n .segmentActions( \n GetCoreNetworkPolicyDocumentSegmentActionArgs.builder()\n .action(\"create-route\")\n .segment(\"segment\")\n .destinationCidrBlocks(\"10.0.0.0/16\")\n .destinations(exampleUsWest2.id())\n .build(),\n GetCoreNetworkPolicyDocumentSegmentActionArgs.builder()\n .action(\"create-route\")\n .segment(\"segment\")\n .destinationCidrBlocks(\"10.1.0.0/16\")\n .destinations(exampleUsEast1.id())\n .build())\n .build());\n\n var exampleCoreNetworkPolicyAttachment = new CoreNetworkPolicyAttachment(\"exampleCoreNetworkPolicyAttachment\", CoreNetworkPolicyAttachmentArgs.builder() \n .coreNetworkId(exampleCoreNetwork.id())\n .policyDocument(exampleCoreNetworkPolicyDocument.applyValue(getCoreNetworkPolicyDocumentResult -\u003e getCoreNetworkPolicyDocumentResult).applyValue(exampleCoreNetworkPolicyDocument -\u003e exampleCoreNetworkPolicyDocument.applyValue(getCoreNetworkPolicyDocumentResult -\u003e getCoreNetworkPolicyDocumentResult.json())))\n .build());\n\n }\n}\n```\n{{% /example %}}\n{{% example %}}\n### Option 2 - using base_policy_regions\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst exampleGlobalNetwork = new aws.networkmanager.GlobalNetwork(\"exampleGlobalNetwork\", {});\nconst exampleCoreNetwork = new aws.networkmanager.CoreNetwork(\"exampleCoreNetwork\", {\n globalNetworkId: exampleGlobalNetwork.id,\n basePolicyRegions: [\n \"us-west-2\",\n \"us-east-1\",\n ],\n createBasePolicy: true,\n});\nconst exampleUsWest2 = new aws.networkmanager.VpcAttachment(\"exampleUsWest2\", {\n coreNetworkId: exampleCoreNetwork.id,\n subnetArns: aws_subnet.example_us_west_2.map(__item =\u003e __item.arn),\n vpcArn: aws_vpc.example_us_west_2.arn,\n});\nconst exampleUsEast1 = new aws.networkmanager.VpcAttachment(\"exampleUsEast1\", {\n coreNetworkId: exampleCoreNetwork.id,\n subnetArns: aws_subnet.example_us_east_1.map(__item =\u003e __item.arn),\n vpcArn: aws_vpc.example_us_east_1.arn,\n}, {\n provider: \"alternate\",\n});\nconst exampleCoreNetworkPolicyDocument = aws.networkmanager.getCoreNetworkPolicyDocumentOutput({\n coreNetworkConfigurations: [{\n asnRanges: [\"65022-65534\"],\n edgeLocations: [\n {\n location: \"us-west-2\",\n },\n {\n location: \"us-east-1\",\n },\n ],\n }],\n segments: [\n {\n name: \"segment\",\n },\n {\n name: \"segment2\",\n },\n ],\n segmentActions: [\n {\n action: \"create-route\",\n segment: \"segment\",\n destinationCidrBlocks: [\"10.0.0.0/16\"],\n destinations: [exampleUsWest2.id],\n },\n {\n action: \"create-route\",\n segment: \"segment\",\n destinationCidrBlocks: [\"10.1.0.0/16\"],\n destinations: [exampleUsEast1.id],\n },\n ],\n});\nconst exampleCoreNetworkPolicyAttachment = new aws.networkmanager.CoreNetworkPolicyAttachment(\"exampleCoreNetworkPolicyAttachment\", {\n coreNetworkId: exampleCoreNetwork.id,\n policyDocument: exampleCoreNetworkPolicyDocument.apply(exampleCoreNetworkPolicyDocument =\u003e exampleCoreNetworkPolicyDocument.json),\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_global_network = aws.networkmanager.GlobalNetwork(\"exampleGlobalNetwork\")\nexample_core_network = aws.networkmanager.CoreNetwork(\"exampleCoreNetwork\",\n global_network_id=example_global_network.id,\n base_policy_regions=[\n \"us-west-2\",\n \"us-east-1\",\n ],\n create_base_policy=True)\nexample_us_west2 = aws.networkmanager.VpcAttachment(\"exampleUsWest2\",\n core_network_id=example_core_network.id,\n subnet_arns=[__item[\"arn\"] for __item in aws_subnet[\"example_us_west_2\"]],\n vpc_arn=aws_vpc[\"example_us_west_2\"][\"arn\"])\nexample_us_east1 = aws.networkmanager.VpcAttachment(\"exampleUsEast1\",\n core_network_id=example_core_network.id,\n subnet_arns=[__item[\"arn\"] for __item in aws_subnet[\"example_us_east_1\"]],\n vpc_arn=aws_vpc[\"example_us_east_1\"][\"arn\"],\n opts=pulumi.ResourceOptions(provider=\"alternate\"))\nexample_core_network_policy_document = aws.networkmanager.get_core_network_policy_document_output(core_network_configurations=[aws.networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs(\n asn_ranges=[\"65022-65534\"],\n edge_locations=[\n aws.networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs(\n location=\"us-west-2\",\n ),\n aws.networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs(\n location=\"us-east-1\",\n ),\n ],\n )],\n segments=[\n aws.networkmanager.GetCoreNetworkPolicyDocumentSegmentArgs(\n name=\"segment\",\n ),\n aws.networkmanager.GetCoreNetworkPolicyDocumentSegmentArgs(\n name=\"segment2\",\n ),\n ],\n segment_actions=[\n aws.networkmanager.GetCoreNetworkPolicyDocumentSegmentActionArgs(\n action=\"create-route\",\n segment=\"segment\",\n destination_cidr_blocks=[\"10.0.0.0/16\"],\n destinations=[example_us_west2.id],\n ),\n aws.networkmanager.GetCoreNetworkPolicyDocumentSegmentActionArgs(\n action=\"create-route\",\n segment=\"segment\",\n destination_cidr_blocks=[\"10.1.0.0/16\"],\n destinations=[example_us_east1.id],\n ),\n ])\nexample_core_network_policy_attachment = aws.networkmanager.CoreNetworkPolicyAttachment(\"exampleCoreNetworkPolicyAttachment\",\n core_network_id=example_core_network.id,\n policy_document=example_core_network_policy_document.json)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleGlobalNetwork = new Aws.NetworkManager.GlobalNetwork(\"exampleGlobalNetwork\");\n\n var exampleCoreNetwork = new Aws.NetworkManager.CoreNetwork(\"exampleCoreNetwork\", new()\n {\n GlobalNetworkId = exampleGlobalNetwork.Id,\n BasePolicyRegions = new[]\n {\n \"us-west-2\",\n \"us-east-1\",\n },\n CreateBasePolicy = true,\n });\n\n var exampleUsWest2 = new Aws.NetworkManager.VpcAttachment(\"exampleUsWest2\", new()\n {\n CoreNetworkId = exampleCoreNetwork.Id,\n SubnetArns = aws_subnet.Example_us_west_2.Select(__item =\u003e __item.Arn).ToList(),\n VpcArn = aws_vpc.Example_us_west_2.Arn,\n });\n\n var exampleUsEast1 = new Aws.NetworkManager.VpcAttachment(\"exampleUsEast1\", new()\n {\n CoreNetworkId = exampleCoreNetwork.Id,\n SubnetArns = aws_subnet.Example_us_east_1.Select(__item =\u003e __item.Arn).ToList(),\n VpcArn = aws_vpc.Example_us_east_1.Arn,\n }, new CustomResourceOptions\n {\n Provider = \"alternate\",\n });\n\n var exampleCoreNetworkPolicyDocument = Aws.NetworkManager.GetCoreNetworkPolicyDocument.Invoke(new()\n {\n CoreNetworkConfigurations = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationInputArgs\n {\n AsnRanges = new[]\n {\n \"65022-65534\",\n },\n EdgeLocations = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationInputArgs\n {\n Location = \"us-west-2\",\n },\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationInputArgs\n {\n Location = \"us-east-1\",\n },\n },\n },\n },\n Segments = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentSegmentInputArgs\n {\n Name = \"segment\",\n },\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentSegmentInputArgs\n {\n Name = \"segment2\",\n },\n },\n SegmentActions = new[]\n {\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentSegmentActionInputArgs\n {\n Action = \"create-route\",\n Segment = \"segment\",\n DestinationCidrBlocks = new[]\n {\n \"10.0.0.0/16\",\n },\n Destinations = new[]\n {\n exampleUsWest2.Id,\n },\n },\n new Aws.NetworkManager.Inputs.GetCoreNetworkPolicyDocumentSegmentActionInputArgs\n {\n Action = \"create-route\",\n Segment = \"segment\",\n DestinationCidrBlocks = new[]\n {\n \"10.1.0.0/16\",\n },\n Destinations = new[]\n {\n exampleUsEast1.Id,\n },\n },\n },\n });\n\n var exampleCoreNetworkPolicyAttachment = new Aws.NetworkManager.CoreNetworkPolicyAttachment(\"exampleCoreNetworkPolicyAttachment\", new()\n {\n CoreNetworkId = exampleCoreNetwork.Id,\n PolicyDocument = exampleCoreNetworkPolicyDocument.Apply(getCoreNetworkPolicyDocumentResult =\u003e getCoreNetworkPolicyDocumentResult.Json),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/networkmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nexampleGlobalNetwork, err := networkmanager.NewGlobalNetwork(ctx, \"exampleGlobalNetwork\", nil)\nif err != nil {\nreturn err\n}\nexampleCoreNetwork, err := networkmanager.NewCoreNetwork(ctx, \"exampleCoreNetwork\", \u0026networkmanager.CoreNetworkArgs{\nGlobalNetworkId: exampleGlobalNetwork.ID(),\nBasePolicyRegions: pulumi.StringArray{\npulumi.String(\"us-west-2\"),\npulumi.String(\"us-east-1\"),\n},\nCreateBasePolicy: pulumi.Bool(true),\n})\nif err != nil {\nreturn err\n}\nvar splat0 []interface{}\nfor _, val0 := range aws_subnet.Example_us_west_2 {\nsplat0 = append(splat0, val0.Arn)\n}\nexampleUsWest2, err := networkmanager.NewVpcAttachment(ctx, \"exampleUsWest2\", \u0026networkmanager.VpcAttachmentArgs{\nCoreNetworkId: exampleCoreNetwork.ID(),\nSubnetArns: toPulumiArray(splat0),\nVpcArn: pulumi.Any(aws_vpc.Example_us_west_2.Arn),\n})\nif err != nil {\nreturn err\n}\nvar splat1 []interface{}\nfor _, val0 := range aws_subnet.Example_us_east_1 {\nsplat1 = append(splat1, val0.Arn)\n}\nexampleUsEast1, err := networkmanager.NewVpcAttachment(ctx, \"exampleUsEast1\", \u0026networkmanager.VpcAttachmentArgs{\nCoreNetworkId: exampleCoreNetwork.ID(),\nSubnetArns: toPulumiArray(splat1),\nVpcArn: pulumi.Any(aws_vpc.Example_us_east_1.Arn),\n}, pulumi.Provider(\"alternate\"))\nif err != nil {\nreturn err\n}\nexampleCoreNetworkPolicyDocument := networkmanager.GetCoreNetworkPolicyDocumentOutput(ctx, networkmanager.GetCoreNetworkPolicyDocumentOutputArgs{\nCoreNetworkConfigurations: networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArray{\n\u0026networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs{\nAsnRanges: pulumi.StringArray{\npulumi.String(\"65022-65534\"),\n},\nEdgeLocations: networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArray{\n\u0026networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs{\nLocation: pulumi.String(\"us-west-2\"),\n},\n\u0026networkmanager.GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs{\nLocation: pulumi.String(\"us-east-1\"),\n},\n},\n},\n},\nSegments: networkmanager.GetCoreNetworkPolicyDocumentSegmentArray{\n\u0026networkmanager.GetCoreNetworkPolicyDocumentSegmentArgs{\nName: pulumi.String(\"segment\"),\n},\n\u0026networkmanager.GetCoreNetworkPolicyDocumentSegmentArgs{\nName: pulumi.String(\"segment2\"),\n},\n},\nSegmentActions: networkmanager.GetCoreNetworkPolicyDocumentSegmentActionArray{\n\u0026networkmanager.GetCoreNetworkPolicyDocumentSegmentActionArgs{\nAction: pulumi.String(\"create-route\"),\nSegment: pulumi.String(\"segment\"),\nDestinationCidrBlocks: pulumi.StringArray{\npulumi.String(\"10.0.0.0/16\"),\n},\nDestinations: pulumi.StringArray{\nexampleUsWest2.ID(),\n},\n},\n\u0026networkmanager.GetCoreNetworkPolicyDocumentSegmentActionArgs{\nAction: pulumi.String(\"create-route\"),\nSegment: pulumi.String(\"segment\"),\nDestinationCidrBlocks: pulumi.StringArray{\npulumi.String(\"10.1.0.0/16\"),\n},\nDestinations: pulumi.StringArray{\nexampleUsEast1.ID(),\n},\n},\n},\n}, nil);\n_, err = networkmanager.NewCoreNetworkPolicyAttachment(ctx, \"exampleCoreNetworkPolicyAttachment\", \u0026networkmanager.CoreNetworkPolicyAttachmentArgs{\nCoreNetworkId: exampleCoreNetwork.ID(),\nPolicyDocument: exampleCoreNetworkPolicyDocument.ApplyT(func(exampleCoreNetworkPolicyDocument networkmanager.GetCoreNetworkPolicyDocumentResult) (*string, error) {\nreturn \u0026exampleCoreNetworkPolicyDocument.Json, nil\n}).(pulumi.StringPtrOutput),\n})\nif err != nil {\nreturn err\n}\nreturn nil\n})\n}\nfunc toPulumiArray(arr []) pulumi.Array {\nvar pulumiArr pulumi.Array\nfor _, v := range arr {\npulumiArr = append(pulumiArr, pulumi.(v))\n}\nreturn pulumiArr\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.networkmanager.GlobalNetwork;\nimport com.pulumi.aws.networkmanager.CoreNetwork;\nimport com.pulumi.aws.networkmanager.CoreNetworkArgs;\nimport com.pulumi.aws.networkmanager.VpcAttachment;\nimport com.pulumi.aws.networkmanager.VpcAttachmentArgs;\nimport com.pulumi.aws.networkmanager.NetworkmanagerFunctions;\nimport com.pulumi.aws.networkmanager.inputs.GetCoreNetworkPolicyDocumentArgs;\nimport com.pulumi.aws.networkmanager.CoreNetworkPolicyAttachment;\nimport com.pulumi.aws.networkmanager.CoreNetworkPolicyAttachmentArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var exampleGlobalNetwork = new GlobalNetwork(\"exampleGlobalNetwork\");\n\n var exampleCoreNetwork = new CoreNetwork(\"exampleCoreNetwork\", CoreNetworkArgs.builder() \n .globalNetworkId(exampleGlobalNetwork.id())\n .basePolicyRegions( \n \"us-west-2\",\n \"us-east-1\")\n .createBasePolicy(true)\n .build());\n\n var exampleUsWest2 = new VpcAttachment(\"exampleUsWest2\", VpcAttachmentArgs.builder() \n .coreNetworkId(exampleCoreNetwork.id())\n .subnetArns(aws_subnet.example_us_west_2().stream().map(element -\u003e element.arn()).collect(toList()))\n .vpcArn(aws_vpc.example_us_west_2().arn())\n .build());\n\n var exampleUsEast1 = new VpcAttachment(\"exampleUsEast1\", VpcAttachmentArgs.builder() \n .coreNetworkId(exampleCoreNetwork.id())\n .subnetArns(aws_subnet.example_us_east_1().stream().map(element -\u003e element.arn()).collect(toList()))\n .vpcArn(aws_vpc.example_us_east_1().arn())\n .build(), CustomResourceOptions.builder()\n .provider(\"alternate\")\n .build());\n\n final var exampleCoreNetworkPolicyDocument = NetworkmanagerFunctions.getCoreNetworkPolicyDocument(GetCoreNetworkPolicyDocumentArgs.builder()\n .coreNetworkConfigurations(GetCoreNetworkPolicyDocumentCoreNetworkConfigurationArgs.builder()\n .asnRanges(\"65022-65534\")\n .edgeLocations( \n GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs.builder()\n .location(\"us-west-2\")\n .build(),\n GetCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationArgs.builder()\n .location(\"us-east-1\")\n .build())\n .build())\n .segments( \n GetCoreNetworkPolicyDocumentSegmentArgs.builder()\n .name(\"segment\")\n .build(),\n GetCoreNetworkPolicyDocumentSegmentArgs.builder()\n .name(\"segment2\")\n .build())\n .segmentActions( \n GetCoreNetworkPolicyDocumentSegmentActionArgs.builder()\n .action(\"create-route\")\n .segment(\"segment\")\n .destinationCidrBlocks(\"10.0.0.0/16\")\n .destinations(exampleUsWest2.id())\n .build(),\n GetCoreNetworkPolicyDocumentSegmentActionArgs.builder()\n .action(\"create-route\")\n .segment(\"segment\")\n .destinationCidrBlocks(\"10.1.0.0/16\")\n .destinations(exampleUsEast1.id())\n .build())\n .build());\n\n var exampleCoreNetworkPolicyAttachment = new CoreNetworkPolicyAttachment(\"exampleCoreNetworkPolicyAttachment\", CoreNetworkPolicyAttachmentArgs.builder() \n .coreNetworkId(exampleCoreNetwork.id())\n .policyDocument(exampleCoreNetworkPolicyDocument.applyValue(getCoreNetworkPolicyDocumentResult -\u003e getCoreNetworkPolicyDocumentResult).applyValue(exampleCoreNetworkPolicyDocument -\u003e exampleCoreNetworkPolicyDocument.applyValue(getCoreNetworkPolicyDocumentResult -\u003e getCoreNetworkPolicyDocumentResult.json())))\n .build());\n\n }\n}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nUsing `pulumi import`, import `aws_networkmanager_core_network_policy_attachment` using the core network ID. For example:\n\n```sh\n $ pulumi import aws:networkmanager/coreNetworkPolicyAttachment:CoreNetworkPolicyAttachment example core-network-0d47f6t230mz46dy4\n```\n ",
"properties": {
"coreNetworkId": {
"type": "string",
@@ -270623,7 +270636,7 @@
}
},
"aws:rds/proxyEndpoint:ProxyEndpoint": {
- "description": "Provides an RDS DB proxy endpoint resource. For additional information, see the [RDS User Guide](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-proxy-endpoints.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.ProxyEndpoint(\"example\", {\n dbProxyName: aws_db_proxy.test.name,\n dbProxyEndpointName: \"example\",\n vpcSubnetIds: aws_subnet.test.map(__item =\u003e __item.id),\n targetRole: \"READ_ONLY\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.rds.ProxyEndpoint(\"example\",\n db_proxy_name=aws_db_proxy[\"test\"][\"name\"],\n db_proxy_endpoint_name=\"example\",\n vpc_subnet_ids=[__item[\"id\"] for __item in aws_subnet[\"test\"]],\n target_role=\"READ_ONLY\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.Rds.ProxyEndpoint(\"example\", new()\n {\n DbProxyName = aws_db_proxy.Test.Name,\n DbProxyEndpointName = \"example\",\n VpcSubnetIds = aws_subnet.Test.Select(__item =\u003e __item.Id).ToList(),\n TargetRole = \"READ_ONLY\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/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\tvar splat0 []interface{}\n\t\tfor _, val0 := range aws_subnet.Test {\n\t\t\tsplat0 = append(splat0, val0.Id)\n\t\t}\n\t\t_, err := rds.NewProxyEndpoint(ctx, \"example\", \u0026rds.ProxyEndpointArgs{\n\t\t\tDbProxyName: pulumi.Any(aws_db_proxy.Test.Name),\n\t\t\tDbProxyEndpointName: pulumi.String(\"example\"),\n\t\t\tVpcSubnetIds: toPulumiAnyArray(splat0),\n\t\t\tTargetRole: pulumi.String(\"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}\nfunc toPulumiAnyArray(arr []Any) pulumi.AnyArray {\n\tvar pulumiArr pulumi.AnyArray\n\tfor _, v := range arr {\n\t\tpulumiArr = append(pulumiArr, pulumi.Any(v))\n\t}\n\treturn pulumiArr\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.rds.ProxyEndpoint;\nimport com.pulumi.aws.rds.ProxyEndpointArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new ProxyEndpoint(\"example\", ProxyEndpointArgs.builder() \n .dbProxyName(aws_db_proxy.test().name())\n .dbProxyEndpointName(\"example\")\n .vpcSubnetIds(aws_subnet.test().stream().map(element -\u003e element.id()).collect(toList()))\n .targetRole(\"READ_ONLY\")\n .build());\n\n }\n}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nUsing `pulumi import`, import DB proxy endpoints using the `DB-PROXY-NAME/DB-PROXY-ENDPOINT-NAME`. For example:\n\n```sh\n $ pulumi import aws:rds/proxyEndpoint:ProxyEndpoint example example/example\n```\n ",
+ "description": "Provides an RDS DB proxy endpoint resource. For additional information, see the [RDS User Guide](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-proxy-endpoints.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.ProxyEndpoint(\"example\", {\n dbProxyName: aws_db_proxy.test.name,\n dbProxyEndpointName: \"example\",\n vpcSubnetIds: aws_subnet.test.map(__item =\u003e __item.id),\n targetRole: \"READ_ONLY\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.rds.ProxyEndpoint(\"example\",\n db_proxy_name=aws_db_proxy[\"test\"][\"name\"],\n db_proxy_endpoint_name=\"example\",\n vpc_subnet_ids=[__item[\"id\"] for __item in aws_subnet[\"test\"]],\n target_role=\"READ_ONLY\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.Rds.ProxyEndpoint(\"example\", new()\n {\n DbProxyName = aws_db_proxy.Test.Name,\n DbProxyEndpointName = \"example\",\n VpcSubnetIds = aws_subnet.Test.Select(__item =\u003e __item.Id).ToList(),\n TargetRole = \"READ_ONLY\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/rds\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nvar splat0 []interface{}\nfor _, val0 := range aws_subnet.Test {\nsplat0 = append(splat0, val0.Id)\n}\n_, err := rds.NewProxyEndpoint(ctx, \"example\", \u0026rds.ProxyEndpointArgs{\nDbProxyName: pulumi.Any(aws_db_proxy.Test.Name),\nDbProxyEndpointName: pulumi.String(\"example\"),\nVpcSubnetIds: toPulumiArray(splat0),\nTargetRole: pulumi.String(\"READ_ONLY\"),\n})\nif err != nil {\nreturn err\n}\nreturn nil\n})\n}\nfunc toPulumiArray(arr []) pulumi.Array {\nvar pulumiArr pulumi.Array\nfor _, v := range arr {\npulumiArr = append(pulumiArr, pulumi.(v))\n}\nreturn pulumiArr\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.rds.ProxyEndpoint;\nimport com.pulumi.aws.rds.ProxyEndpointArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new ProxyEndpoint(\"example\", ProxyEndpointArgs.builder() \n .dbProxyName(aws_db_proxy.test().name())\n .dbProxyEndpointName(\"example\")\n .vpcSubnetIds(aws_subnet.test().stream().map(element -\u003e element.id()).collect(toList()))\n .targetRole(\"READ_ONLY\")\n .build());\n\n }\n}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nUsing `pulumi import`, import DB proxy endpoints using the `DB-PROXY-NAME/DB-PROXY-ENDPOINT-NAME`. For example:\n\n```sh\n $ pulumi import aws:rds/proxyEndpoint:ProxyEndpoint example example/example\n```\n ",
"properties": {
"arn": {
"type": "string",
@@ -288855,7 +288868,7 @@
"properties": {
"arn": {
"type": "string",
- "description": "ARN of the target of this schedule, such as a SQS queue or ECS cluster. For universal targets, this is a [Service ARN specific to the target service](https://docs.aws.amazon.com/scheduler/latest/UserGuide/managing-targets-universal.html#supported-universal-targets).\n"
+ "description": "ARN of the SQS queue specified as the destination for the dead-letter queue.\n"
},
"description": {
"type": "string",
@@ -288978,7 +288991,7 @@
"properties": {
"arn": {
"type": "string",
- "description": "ARN of the target of this schedule, such as a SQS queue or ECS cluster. For universal targets, this is a [Service ARN specific to the target service](https://docs.aws.amazon.com/scheduler/latest/UserGuide/managing-targets-universal.html#supported-universal-targets).\n"
+ "description": "ARN of the SQS queue specified as the destination for the dead-letter queue.\n"
},
"description": {
"type": "string",
@@ -301278,7 +301291,7 @@
}
},
"aws:storagegateway/fileSystemAssociation:FileSystemAssociation": {
- "description": "Associate an Amazon FSx file system with the FSx File Gateway. After the association process is complete, the file shares on the Amazon FSx file system are available for access through the gateway. This operation only supports the FSx File Gateway type.\n\n[FSx File Gateway requirements](https://docs.aws.amazon.com/filegateway/latest/filefsxw/Requirements.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.storagegateway.FileSystemAssociation(\"example\", {\n gatewayArn: aws_storagegateway_gateway.example.arn,\n locationArn: aws_fsx_windows_file_system.example.arn,\n username: \"Admin\",\n password: \"avoid-plaintext-passwords\",\n auditDestinationArn: aws_s3_bucket.example.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.storagegateway.FileSystemAssociation(\"example\",\n gateway_arn=aws_storagegateway_gateway[\"example\"][\"arn\"],\n location_arn=aws_fsx_windows_file_system[\"example\"][\"arn\"],\n username=\"Admin\",\n password=\"avoid-plaintext-passwords\",\n audit_destination_arn=aws_s3_bucket[\"example\"][\"arn\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.StorageGateway.FileSystemAssociation(\"example\", new()\n {\n GatewayArn = aws_storagegateway_gateway.Example.Arn,\n LocationArn = aws_fsx_windows_file_system.Example.Arn,\n Username = \"Admin\",\n Password = \"avoid-plaintext-passwords\",\n AuditDestinationArn = aws_s3_bucket.Example.Arn,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/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.NewFileSystemAssociation(ctx, \"example\", \u0026storagegateway.FileSystemAssociationArgs{\n\t\t\tGatewayArn: pulumi.Any(aws_storagegateway_gateway.Example.Arn),\n\t\t\tLocationArn: pulumi.Any(aws_fsx_windows_file_system.Example.Arn),\n\t\t\tUsername: pulumi.String(\"Admin\"),\n\t\t\tPassword: pulumi.String(\"avoid-plaintext-passwords\"),\n\t\t\tAuditDestinationArn: pulumi.Any(aws_s3_bucket.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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.storagegateway.FileSystemAssociation;\nimport com.pulumi.aws.storagegateway.FileSystemAssociationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new FileSystemAssociation(\"example\", FileSystemAssociationArgs.builder() \n .gatewayArn(aws_storagegateway_gateway.example().arn())\n .locationArn(aws_fsx_windows_file_system.example().arn())\n .username(\"Admin\")\n .password(\"avoid-plaintext-passwords\")\n .auditDestinationArn(aws_s3_bucket.example().arn())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:storagegateway:FileSystemAssociation\n properties:\n gatewayArn: ${aws_storagegateway_gateway.example.arn}\n locationArn: ${aws_fsx_windows_file_system.example.arn}\n username: Admin\n password: avoid-plaintext-passwords\n auditDestinationArn: ${aws_s3_bucket.example.arn}\n```\n{{% /example %}}\n{{% /examples %}}\n## Required Services Example\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst awsServiceStoragegatewayAmiFILES3Latest = aws.ssm.getParameter({\n name: \"/aws/service/storagegateway/ami/FILE_S3/latest\",\n});\nconst testInstance = new aws.ec2.Instance(\"testInstance\", {\n ami: awsServiceStoragegatewayAmiFILES3Latest.then(awsServiceStoragegatewayAmiFILES3Latest =\u003e awsServiceStoragegatewayAmiFILES3Latest.value),\n associatePublicIpAddress: true,\n instanceType: aws.ec2.instancetype.InstanceType[data.aws_ec2_instance_type_offering.available.instance_type],\n vpcSecurityGroupIds: [aws_security_group.test.id],\n subnetId: aws_subnet.test[0].id,\n}, {\n dependsOn: [\n aws_route.test,\n aws_vpc_dhcp_options_association.test,\n ],\n});\nconst testGateway = new aws.storagegateway.Gateway(\"testGateway\", {\n gatewayIpAddress: testInstance.publicIp,\n gatewayName: \"test-sgw\",\n gatewayTimezone: \"GMT\",\n gatewayType: \"FILE_FSX_SMB\",\n smbActiveDirectorySettings: {\n domainName: aws_directory_service_directory.test.name,\n password: aws_directory_service_directory.test.password,\n username: \"Admin\",\n },\n});\nconst testWindowsFileSystem = new aws.fsx.WindowsFileSystem(\"testWindowsFileSystem\", {\n activeDirectoryId: aws_directory_service_directory.test.id,\n securityGroupIds: [aws_security_group.test.id],\n skipFinalBackup: true,\n storageCapacity: 32,\n subnetIds: [aws_subnet.test[0].id],\n throughputCapacity: 8,\n});\nconst fsx = new aws.storagegateway.FileSystemAssociation(\"fsx\", {\n gatewayArn: testGateway.arn,\n locationArn: testWindowsFileSystem.arn,\n username: \"Admin\",\n password: aws_directory_service_directory.test.password,\n cacheAttributes: {\n cacheStaleTimeoutInSeconds: 400,\n },\n auditDestinationArn: aws_cloudwatch_log_group.test.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\naws_service_storagegateway_ami_files3_latest = aws.ssm.get_parameter(name=\"/aws/service/storagegateway/ami/FILE_S3/latest\")\ntest_instance = aws.ec2.Instance(\"testInstance\",\n ami=aws_service_storagegateway_ami_files3_latest.value,\n associate_public_ip_address=True,\n instance_type=aws.ec2/instancetype.InstanceType(data[\"aws_ec2_instance_type_offering\"][\"available\"][\"instance_type\"]),\n vpc_security_group_ids=[aws_security_group[\"test\"][\"id\"]],\n subnet_id=aws_subnet[\"test\"][0][\"id\"],\n opts=pulumi.ResourceOptions(depends_on=[\n aws_route[\"test\"],\n aws_vpc_dhcp_options_association[\"test\"],\n ]))\ntest_gateway = aws.storagegateway.Gateway(\"testGateway\",\n gateway_ip_address=test_instance.public_ip,\n gateway_name=\"test-sgw\",\n gateway_timezone=\"GMT\",\n gateway_type=\"FILE_FSX_SMB\",\n smb_active_directory_settings=aws.storagegateway.GatewaySmbActiveDirectorySettingsArgs(\n domain_name=aws_directory_service_directory[\"test\"][\"name\"],\n password=aws_directory_service_directory[\"test\"][\"password\"],\n username=\"Admin\",\n ))\ntest_windows_file_system = aws.fsx.WindowsFileSystem(\"testWindowsFileSystem\",\n active_directory_id=aws_directory_service_directory[\"test\"][\"id\"],\n security_group_ids=[aws_security_group[\"test\"][\"id\"]],\n skip_final_backup=True,\n storage_capacity=32,\n subnet_ids=[aws_subnet[\"test\"][0][\"id\"]],\n throughput_capacity=8)\nfsx = aws.storagegateway.FileSystemAssociation(\"fsx\",\n gateway_arn=test_gateway.arn,\n location_arn=test_windows_file_system.arn,\n username=\"Admin\",\n password=aws_directory_service_directory[\"test\"][\"password\"],\n cache_attributes=aws.storagegateway.FileSystemAssociationCacheAttributesArgs(\n cache_stale_timeout_in_seconds=400,\n ),\n audit_destination_arn=aws_cloudwatch_log_group[\"test\"][\"arn\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var awsServiceStoragegatewayAmiFILES3Latest = Aws.Ssm.GetParameter.Invoke(new()\n {\n Name = \"/aws/service/storagegateway/ami/FILE_S3/latest\",\n });\n\n var testInstance = new Aws.Ec2.Instance(\"testInstance\", new()\n {\n Ami = awsServiceStoragegatewayAmiFILES3Latest.Apply(getParameterResult =\u003e getParameterResult.Value),\n AssociatePublicIpAddress = true,\n InstanceType = System.Enum.Parse\u003cAws.Ec2/InstanceType.InstanceType\u003e(data.Aws_ec2_instance_type_offering.Available.Instance_type),\n VpcSecurityGroupIds = new[]\n {\n aws_security_group.Test.Id,\n },\n SubnetId = aws_subnet.Test[0].Id,\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n aws_route.Test,\n aws_vpc_dhcp_options_association.Test,\n },\n });\n\n var testGateway = new Aws.StorageGateway.Gateway(\"testGateway\", new()\n {\n GatewayIpAddress = testInstance.PublicIp,\n GatewayName = \"test-sgw\",\n GatewayTimezone = \"GMT\",\n GatewayType = \"FILE_FSX_SMB\",\n SmbActiveDirectorySettings = new Aws.StorageGateway.Inputs.GatewaySmbActiveDirectorySettingsArgs\n {\n DomainName = aws_directory_service_directory.Test.Name,\n Password = aws_directory_service_directory.Test.Password,\n Username = \"Admin\",\n },\n });\n\n var testWindowsFileSystem = new Aws.Fsx.WindowsFileSystem(\"testWindowsFileSystem\", new()\n {\n ActiveDirectoryId = aws_directory_service_directory.Test.Id,\n SecurityGroupIds = new[]\n {\n aws_security_group.Test.Id,\n },\n SkipFinalBackup = true,\n StorageCapacity = 32,\n SubnetIds = new[]\n {\n aws_subnet.Test[0].Id,\n },\n ThroughputCapacity = 8,\n });\n\n var fsx = new Aws.StorageGateway.FileSystemAssociation(\"fsx\", new()\n {\n GatewayArn = testGateway.Arn,\n LocationArn = testWindowsFileSystem.Arn,\n Username = \"Admin\",\n Password = aws_directory_service_directory.Test.Password,\n CacheAttributes = new Aws.StorageGateway.Inputs.FileSystemAssociationCacheAttributesArgs\n {\n CacheStaleTimeoutInSeconds = 400,\n },\n AuditDestinationArn = aws_cloudwatch_log_group.Test.Arn,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/fsx\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ssm\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/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\tawsServiceStoragegatewayAmiFILES3Latest, err := ssm.LookupParameter(ctx, \u0026ssm.LookupParameterArgs{\n\t\t\tName: \"/aws/service/storagegateway/ami/FILE_S3/latest\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestInstance, err := ec2.NewInstance(ctx, \"testInstance\", \u0026ec2.InstanceArgs{\n\t\t\tAmi: *pulumi.String(awsServiceStoragegatewayAmiFILES3Latest.Value),\n\t\t\tAssociatePublicIpAddress: pulumi.Bool(true),\n\t\t\tInstanceType: ec2.InstanceType(data.Aws_ec2_instance_type_offering.Available.Instance_type),\n\t\t\tVpcSecurityGroupIds: pulumi.StringArray{\n\t\t\t\taws_security_group.Test.Id,\n\t\t\t},\n\t\t\tSubnetId: pulumi.Any(aws_subnet.Test[0].Id),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\taws_route.Test,\n\t\t\taws_vpc_dhcp_options_association.Test,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestGateway, err := storagegateway.NewGateway(ctx, \"testGateway\", \u0026storagegateway.GatewayArgs{\n\t\t\tGatewayIpAddress: testInstance.PublicIp,\n\t\t\tGatewayName: pulumi.String(\"test-sgw\"),\n\t\t\tGatewayTimezone: pulumi.String(\"GMT\"),\n\t\t\tGatewayType: pulumi.String(\"FILE_FSX_SMB\"),\n\t\t\tSmbActiveDirectorySettings: \u0026storagegateway.GatewaySmbActiveDirectorySettingsArgs{\n\t\t\t\tDomainName: pulumi.Any(aws_directory_service_directory.Test.Name),\n\t\t\t\tPassword: pulumi.Any(aws_directory_service_directory.Test.Password),\n\t\t\t\tUsername: pulumi.String(\"Admin\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestWindowsFileSystem, err := fsx.NewWindowsFileSystem(ctx, \"testWindowsFileSystem\", \u0026fsx.WindowsFileSystemArgs{\n\t\t\tActiveDirectoryId: pulumi.Any(aws_directory_service_directory.Test.Id),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\taws_security_group.Test.Id,\n\t\t\t},\n\t\t\tSkipFinalBackup: pulumi.Bool(true),\n\t\t\tStorageCapacity: pulumi.Int(32),\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\taws_subnet.Test[0].Id,\n\t\t\t},\n\t\t\tThroughputCapacity: pulumi.Int(8),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = storagegateway.NewFileSystemAssociation(ctx, \"fsx\", \u0026storagegateway.FileSystemAssociationArgs{\n\t\t\tGatewayArn: testGateway.Arn,\n\t\t\tLocationArn: testWindowsFileSystem.Arn,\n\t\t\tUsername: pulumi.String(\"Admin\"),\n\t\t\tPassword: pulumi.Any(aws_directory_service_directory.Test.Password),\n\t\t\tCacheAttributes: \u0026storagegateway.FileSystemAssociationCacheAttributesArgs{\n\t\t\t\tCacheStaleTimeoutInSeconds: pulumi.Int(400),\n\t\t\t},\n\t\t\tAuditDestinationArn: pulumi.Any(aws_cloudwatch_log_group.Test.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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.ssm.SsmFunctions;\nimport com.pulumi.aws.ssm.inputs.GetParameterArgs;\nimport com.pulumi.aws.ec2.Instance;\nimport com.pulumi.aws.ec2.InstanceArgs;\nimport com.pulumi.aws.storagegateway.Gateway;\nimport com.pulumi.aws.storagegateway.GatewayArgs;\nimport com.pulumi.aws.storagegateway.inputs.GatewaySmbActiveDirectorySettingsArgs;\nimport com.pulumi.aws.fsx.WindowsFileSystem;\nimport com.pulumi.aws.fsx.WindowsFileSystemArgs;\nimport com.pulumi.aws.storagegateway.FileSystemAssociation;\nimport com.pulumi.aws.storagegateway.FileSystemAssociationArgs;\nimport com.pulumi.aws.storagegateway.inputs.FileSystemAssociationCacheAttributesArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var awsServiceStoragegatewayAmiFILES3Latest = SsmFunctions.getParameter(GetParameterArgs.builder()\n .name(\"/aws/service/storagegateway/ami/FILE_S3/latest\")\n .build());\n\n var testInstance = new Instance(\"testInstance\", InstanceArgs.builder() \n .ami(awsServiceStoragegatewayAmiFILES3Latest.applyValue(getParameterResult -\u003e getParameterResult.value()))\n .associatePublicIpAddress(true)\n .instanceType(data.aws_ec2_instance_type_offering().available().instance_type())\n .vpcSecurityGroupIds(aws_security_group.test().id())\n .subnetId(aws_subnet.test()[0].id())\n .build(), CustomResourceOptions.builder()\n .dependsOn( \n aws_route.test(),\n aws_vpc_dhcp_options_association.test())\n .build());\n\n var testGateway = new Gateway(\"testGateway\", GatewayArgs.builder() \n .gatewayIpAddress(testInstance.publicIp())\n .gatewayName(\"test-sgw\")\n .gatewayTimezone(\"GMT\")\n .gatewayType(\"FILE_FSX_SMB\")\n .smbActiveDirectorySettings(GatewaySmbActiveDirectorySettingsArgs.builder()\n .domainName(aws_directory_service_directory.test().name())\n .password(aws_directory_service_directory.test().password())\n .username(\"Admin\")\n .build())\n .build());\n\n var testWindowsFileSystem = new WindowsFileSystem(\"testWindowsFileSystem\", WindowsFileSystemArgs.builder() \n .activeDirectoryId(aws_directory_service_directory.test().id())\n .securityGroupIds(aws_security_group.test().id())\n .skipFinalBackup(true)\n .storageCapacity(32)\n .subnetIds(aws_subnet.test()[0].id())\n .throughputCapacity(8)\n .build());\n\n var fsx = new FileSystemAssociation(\"fsx\", FileSystemAssociationArgs.builder() \n .gatewayArn(testGateway.arn())\n .locationArn(testWindowsFileSystem.arn())\n .username(\"Admin\")\n .password(aws_directory_service_directory.test().password())\n .cacheAttributes(FileSystemAssociationCacheAttributesArgs.builder()\n .cacheStaleTimeoutInSeconds(400)\n .build())\n .auditDestinationArn(aws_cloudwatch_log_group.test().arn())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n testInstance:\n type: aws:ec2:Instance\n properties:\n ami: ${awsServiceStoragegatewayAmiFILES3Latest.value}\n associatePublicIpAddress: true\n instanceType: ${data.aws_ec2_instance_type_offering.available.instance_type}\n vpcSecurityGroupIds:\n - ${aws_security_group.test.id}\n subnetId: ${aws_subnet.test[0].id}\n options:\n dependson:\n - ${aws_route.test}\n - ${aws_vpc_dhcp_options_association.test}\n testGateway:\n type: aws:storagegateway:Gateway\n properties:\n gatewayIpAddress: ${testInstance.publicIp}\n gatewayName: test-sgw\n gatewayTimezone: GMT\n gatewayType: FILE_FSX_SMB\n smbActiveDirectorySettings:\n domainName: ${aws_directory_service_directory.test.name}\n password: ${aws_directory_service_directory.test.password}\n username: Admin\n testWindowsFileSystem:\n type: aws:fsx:WindowsFileSystem\n properties:\n activeDirectoryId: ${aws_directory_service_directory.test.id}\n securityGroupIds:\n - ${aws_security_group.test.id}\n skipFinalBackup: true\n storageCapacity: 32\n subnetIds:\n - ${aws_subnet.test[0].id}\n throughputCapacity: 8\n fsx:\n type: aws:storagegateway:FileSystemAssociation\n properties:\n gatewayArn: ${testGateway.arn}\n locationArn: ${testWindowsFileSystem.arn}\n username: Admin\n password: ${aws_directory_service_directory.test.password}\n cacheAttributes:\n cacheStaleTimeoutInSeconds: 400\n auditDestinationArn: ${aws_cloudwatch_log_group.test.arn}\nvariables:\n awsServiceStoragegatewayAmiFILES3Latest:\n fn::invoke:\n Function: aws:ssm:getParameter\n Arguments:\n name: /aws/service/storagegateway/ami/FILE_S3/latest\n```\n\n\n## Import\n\nUsing `pulumi import`, import `aws_storagegateway_file_system_association` using the FSx file system association Amazon Resource Name (ARN). For example:\n\n```sh\n $ pulumi import aws:storagegateway/fileSystemAssociation:FileSystemAssociation example arn:aws:storagegateway:us-east-1:123456789012:fs-association/fsa-0DA347732FDB40125\n```\n ",
+ "description": "Associate an Amazon FSx file system with the FSx File Gateway. After the association process is complete, the file shares on the Amazon FSx file system are available for access through the gateway. This operation only supports the FSx File Gateway type.\n\n[FSx File Gateway requirements](https://docs.aws.amazon.com/filegateway/latest/filefsxw/Requirements.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.storagegateway.FileSystemAssociation(\"example\", {\n gatewayArn: aws_storagegateway_gateway.example.arn,\n locationArn: aws_fsx_windows_file_system.example.arn,\n username: \"Admin\",\n password: \"avoid-plaintext-passwords\",\n auditDestinationArn: aws_s3_bucket.example.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.storagegateway.FileSystemAssociation(\"example\",\n gateway_arn=aws_storagegateway_gateway[\"example\"][\"arn\"],\n location_arn=aws_fsx_windows_file_system[\"example\"][\"arn\"],\n username=\"Admin\",\n password=\"avoid-plaintext-passwords\",\n audit_destination_arn=aws_s3_bucket[\"example\"][\"arn\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.StorageGateway.FileSystemAssociation(\"example\", new()\n {\n GatewayArn = aws_storagegateway_gateway.Example.Arn,\n LocationArn = aws_fsx_windows_file_system.Example.Arn,\n Username = \"Admin\",\n Password = \"avoid-plaintext-passwords\",\n AuditDestinationArn = aws_s3_bucket.Example.Arn,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/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.NewFileSystemAssociation(ctx, \"example\", \u0026storagegateway.FileSystemAssociationArgs{\n\t\t\tGatewayArn: pulumi.Any(aws_storagegateway_gateway.Example.Arn),\n\t\t\tLocationArn: pulumi.Any(aws_fsx_windows_file_system.Example.Arn),\n\t\t\tUsername: pulumi.String(\"Admin\"),\n\t\t\tPassword: pulumi.String(\"avoid-plaintext-passwords\"),\n\t\t\tAuditDestinationArn: pulumi.Any(aws_s3_bucket.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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.storagegateway.FileSystemAssociation;\nimport com.pulumi.aws.storagegateway.FileSystemAssociationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new FileSystemAssociation(\"example\", FileSystemAssociationArgs.builder() \n .gatewayArn(aws_storagegateway_gateway.example().arn())\n .locationArn(aws_fsx_windows_file_system.example().arn())\n .username(\"Admin\")\n .password(\"avoid-plaintext-passwords\")\n .auditDestinationArn(aws_s3_bucket.example().arn())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:storagegateway:FileSystemAssociation\n properties:\n gatewayArn: ${aws_storagegateway_gateway.example.arn}\n locationArn: ${aws_fsx_windows_file_system.example.arn}\n username: Admin\n password: avoid-plaintext-passwords\n auditDestinationArn: ${aws_s3_bucket.example.arn}\n```\n{{% /example %}}\n{{% /examples %}}\n## Required Services Example\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst awsServiceStoragegatewayAmiFILES3Latest = aws.ssm.getParameter({\n name: \"/aws/service/storagegateway/ami/FILE_S3/latest\",\n});\nconst testInstance = new aws.ec2.Instance(\"testInstance\", {\n ami: awsServiceStoragegatewayAmiFILES3Latest.then(awsServiceStoragegatewayAmiFILES3Latest =\u003e awsServiceStoragegatewayAmiFILES3Latest.value),\n associatePublicIpAddress: true,\n instanceType: aws.ec2.instancetype.InstanceType[data.aws_ec2_instance_type_offering.available.instance_type],\n vpcSecurityGroupIds: [aws_security_group.test.id],\n subnetId: aws_subnet.test[0].id,\n}, {\n dependsOn: [\n aws_route.test,\n aws_vpc_dhcp_options_association.test,\n ],\n});\nconst testGateway = new aws.storagegateway.Gateway(\"testGateway\", {\n gatewayIpAddress: testInstance.publicIp,\n gatewayName: \"test-sgw\",\n gatewayTimezone: \"GMT\",\n gatewayType: \"FILE_FSX_SMB\",\n smbActiveDirectorySettings: {\n domainName: aws_directory_service_directory.test.name,\n password: aws_directory_service_directory.test.password,\n username: \"Admin\",\n },\n});\nconst testWindowsFileSystem = new aws.fsx.WindowsFileSystem(\"testWindowsFileSystem\", {\n activeDirectoryId: aws_directory_service_directory.test.id,\n securityGroupIds: [aws_security_group.test.id],\n skipFinalBackup: true,\n storageCapacity: 32,\n subnetIds: [aws_subnet.test[0].id],\n throughputCapacity: 8,\n});\nconst fsx = new aws.storagegateway.FileSystemAssociation(\"fsx\", {\n gatewayArn: testGateway.arn,\n locationArn: testWindowsFileSystem.arn,\n username: \"Admin\",\n password: aws_directory_service_directory.test.password,\n cacheAttributes: {\n cacheStaleTimeoutInSeconds: 400,\n },\n auditDestinationArn: aws_cloudwatch_log_group.test.arn,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\naws_service_storagegateway_ami_files3_latest = aws.ssm.get_parameter(name=\"/aws/service/storagegateway/ami/FILE_S3/latest\")\ntest_instance = aws.ec2.Instance(\"testInstance\",\n ami=aws_service_storagegateway_ami_files3_latest.value,\n associate_public_ip_address=True,\n instance_type=aws.ec2/instancetype.InstanceType(data[\"aws_ec2_instance_type_offering\"][\"available\"][\"instance_type\"]),\n vpc_security_group_ids=[aws_security_group[\"test\"][\"id\"]],\n subnet_id=aws_subnet[\"test\"][0][\"id\"],\n opts=pulumi.ResourceOptions(depends_on=[\n aws_route[\"test\"],\n aws_vpc_dhcp_options_association[\"test\"],\n ]))\ntest_gateway = aws.storagegateway.Gateway(\"testGateway\",\n gateway_ip_address=test_instance.public_ip,\n gateway_name=\"test-sgw\",\n gateway_timezone=\"GMT\",\n gateway_type=\"FILE_FSX_SMB\",\n smb_active_directory_settings=aws.storagegateway.GatewaySmbActiveDirectorySettingsArgs(\n domain_name=aws_directory_service_directory[\"test\"][\"name\"],\n password=aws_directory_service_directory[\"test\"][\"password\"],\n username=\"Admin\",\n ))\ntest_windows_file_system = aws.fsx.WindowsFileSystem(\"testWindowsFileSystem\",\n active_directory_id=aws_directory_service_directory[\"test\"][\"id\"],\n security_group_ids=[aws_security_group[\"test\"][\"id\"]],\n skip_final_backup=True,\n storage_capacity=32,\n subnet_ids=[aws_subnet[\"test\"][0][\"id\"]],\n throughput_capacity=8)\nfsx = aws.storagegateway.FileSystemAssociation(\"fsx\",\n gateway_arn=test_gateway.arn,\n location_arn=test_windows_file_system.arn,\n username=\"Admin\",\n password=aws_directory_service_directory[\"test\"][\"password\"],\n cache_attributes=aws.storagegateway.FileSystemAssociationCacheAttributesArgs(\n cache_stale_timeout_in_seconds=400,\n ),\n audit_destination_arn=aws_cloudwatch_log_group[\"test\"][\"arn\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var awsServiceStoragegatewayAmiFILES3Latest = Aws.Ssm.GetParameter.Invoke(new()\n {\n Name = \"/aws/service/storagegateway/ami/FILE_S3/latest\",\n });\n\n var testInstance = new Aws.Ec2.Instance(\"testInstance\", new()\n {\n Ami = awsServiceStoragegatewayAmiFILES3Latest.Apply(getParameterResult =\u003e getParameterResult.Value),\n AssociatePublicIpAddress = true,\n InstanceType = System.Enum.Parse\u003cAws.Ec2.InstanceType.InstanceType\u003e(data.Aws_ec2_instance_type_offering.Available.Instance_type),\n VpcSecurityGroupIds = new[]\n {\n aws_security_group.Test.Id,\n },\n SubnetId = aws_subnet.Test[0].Id,\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n aws_route.Test,\n aws_vpc_dhcp_options_association.Test,\n },\n });\n\n var testGateway = new Aws.StorageGateway.Gateway(\"testGateway\", new()\n {\n GatewayIpAddress = testInstance.PublicIp,\n GatewayName = \"test-sgw\",\n GatewayTimezone = \"GMT\",\n GatewayType = \"FILE_FSX_SMB\",\n SmbActiveDirectorySettings = new Aws.StorageGateway.Inputs.GatewaySmbActiveDirectorySettingsArgs\n {\n DomainName = aws_directory_service_directory.Test.Name,\n Password = aws_directory_service_directory.Test.Password,\n Username = \"Admin\",\n },\n });\n\n var testWindowsFileSystem = new Aws.Fsx.WindowsFileSystem(\"testWindowsFileSystem\", new()\n {\n ActiveDirectoryId = aws_directory_service_directory.Test.Id,\n SecurityGroupIds = new[]\n {\n aws_security_group.Test.Id,\n },\n SkipFinalBackup = true,\n StorageCapacity = 32,\n SubnetIds = new[]\n {\n aws_subnet.Test[0].Id,\n },\n ThroughputCapacity = 8,\n });\n\n var fsx = new Aws.StorageGateway.FileSystemAssociation(\"fsx\", new()\n {\n GatewayArn = testGateway.Arn,\n LocationArn = testWindowsFileSystem.Arn,\n Username = \"Admin\",\n Password = aws_directory_service_directory.Test.Password,\n CacheAttributes = new Aws.StorageGateway.Inputs.FileSystemAssociationCacheAttributesArgs\n {\n CacheStaleTimeoutInSeconds = 400,\n },\n AuditDestinationArn = aws_cloudwatch_log_group.Test.Arn,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/fsx\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ssm\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/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\tawsServiceStoragegatewayAmiFILES3Latest, err := ssm.LookupParameter(ctx, \u0026ssm.LookupParameterArgs{\n\t\t\tName: \"/aws/service/storagegateway/ami/FILE_S3/latest\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestInstance, err := ec2.NewInstance(ctx, \"testInstance\", \u0026ec2.InstanceArgs{\n\t\t\tAmi: *pulumi.String(awsServiceStoragegatewayAmiFILES3Latest.Value),\n\t\t\tAssociatePublicIpAddress: pulumi.Bool(true),\n\t\t\tInstanceType: ec2.InstanceType(data.Aws_ec2_instance_type_offering.Available.Instance_type),\n\t\t\tVpcSecurityGroupIds: pulumi.StringArray{\n\t\t\t\taws_security_group.Test.Id,\n\t\t\t},\n\t\t\tSubnetId: pulumi.Any(aws_subnet.Test[0].Id),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\taws_route.Test,\n\t\t\taws_vpc_dhcp_options_association.Test,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestGateway, err := storagegateway.NewGateway(ctx, \"testGateway\", \u0026storagegateway.GatewayArgs{\n\t\t\tGatewayIpAddress: testInstance.PublicIp,\n\t\t\tGatewayName: pulumi.String(\"test-sgw\"),\n\t\t\tGatewayTimezone: pulumi.String(\"GMT\"),\n\t\t\tGatewayType: pulumi.String(\"FILE_FSX_SMB\"),\n\t\t\tSmbActiveDirectorySettings: \u0026storagegateway.GatewaySmbActiveDirectorySettingsArgs{\n\t\t\t\tDomainName: pulumi.Any(aws_directory_service_directory.Test.Name),\n\t\t\t\tPassword: pulumi.Any(aws_directory_service_directory.Test.Password),\n\t\t\t\tUsername: pulumi.String(\"Admin\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestWindowsFileSystem, err := fsx.NewWindowsFileSystem(ctx, \"testWindowsFileSystem\", \u0026fsx.WindowsFileSystemArgs{\n\t\t\tActiveDirectoryId: pulumi.Any(aws_directory_service_directory.Test.Id),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\taws_security_group.Test.Id,\n\t\t\t},\n\t\t\tSkipFinalBackup: pulumi.Bool(true),\n\t\t\tStorageCapacity: pulumi.Int(32),\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\taws_subnet.Test[0].Id,\n\t\t\t},\n\t\t\tThroughputCapacity: pulumi.Int(8),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = storagegateway.NewFileSystemAssociation(ctx, \"fsx\", \u0026storagegateway.FileSystemAssociationArgs{\n\t\t\tGatewayArn: testGateway.Arn,\n\t\t\tLocationArn: testWindowsFileSystem.Arn,\n\t\t\tUsername: pulumi.String(\"Admin\"),\n\t\t\tPassword: pulumi.Any(aws_directory_service_directory.Test.Password),\n\t\t\tCacheAttributes: \u0026storagegateway.FileSystemAssociationCacheAttributesArgs{\n\t\t\t\tCacheStaleTimeoutInSeconds: pulumi.Int(400),\n\t\t\t},\n\t\t\tAuditDestinationArn: pulumi.Any(aws_cloudwatch_log_group.Test.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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.ssm.SsmFunctions;\nimport com.pulumi.aws.ssm.inputs.GetParameterArgs;\nimport com.pulumi.aws.ec2.Instance;\nimport com.pulumi.aws.ec2.InstanceArgs;\nimport com.pulumi.aws.storagegateway.Gateway;\nimport com.pulumi.aws.storagegateway.GatewayArgs;\nimport com.pulumi.aws.storagegateway.inputs.GatewaySmbActiveDirectorySettingsArgs;\nimport com.pulumi.aws.fsx.WindowsFileSystem;\nimport com.pulumi.aws.fsx.WindowsFileSystemArgs;\nimport com.pulumi.aws.storagegateway.FileSystemAssociation;\nimport com.pulumi.aws.storagegateway.FileSystemAssociationArgs;\nimport com.pulumi.aws.storagegateway.inputs.FileSystemAssociationCacheAttributesArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var awsServiceStoragegatewayAmiFILES3Latest = SsmFunctions.getParameter(GetParameterArgs.builder()\n .name(\"/aws/service/storagegateway/ami/FILE_S3/latest\")\n .build());\n\n var testInstance = new Instance(\"testInstance\", InstanceArgs.builder() \n .ami(awsServiceStoragegatewayAmiFILES3Latest.applyValue(getParameterResult -\u003e getParameterResult.value()))\n .associatePublicIpAddress(true)\n .instanceType(data.aws_ec2_instance_type_offering().available().instance_type())\n .vpcSecurityGroupIds(aws_security_group.test().id())\n .subnetId(aws_subnet.test()[0].id())\n .build(), CustomResourceOptions.builder()\n .dependsOn( \n aws_route.test(),\n aws_vpc_dhcp_options_association.test())\n .build());\n\n var testGateway = new Gateway(\"testGateway\", GatewayArgs.builder() \n .gatewayIpAddress(testInstance.publicIp())\n .gatewayName(\"test-sgw\")\n .gatewayTimezone(\"GMT\")\n .gatewayType(\"FILE_FSX_SMB\")\n .smbActiveDirectorySettings(GatewaySmbActiveDirectorySettingsArgs.builder()\n .domainName(aws_directory_service_directory.test().name())\n .password(aws_directory_service_directory.test().password())\n .username(\"Admin\")\n .build())\n .build());\n\n var testWindowsFileSystem = new WindowsFileSystem(\"testWindowsFileSystem\", WindowsFileSystemArgs.builder() \n .activeDirectoryId(aws_directory_service_directory.test().id())\n .securityGroupIds(aws_security_group.test().id())\n .skipFinalBackup(true)\n .storageCapacity(32)\n .subnetIds(aws_subnet.test()[0].id())\n .throughputCapacity(8)\n .build());\n\n var fsx = new FileSystemAssociation(\"fsx\", FileSystemAssociationArgs.builder() \n .gatewayArn(testGateway.arn())\n .locationArn(testWindowsFileSystem.arn())\n .username(\"Admin\")\n .password(aws_directory_service_directory.test().password())\n .cacheAttributes(FileSystemAssociationCacheAttributesArgs.builder()\n .cacheStaleTimeoutInSeconds(400)\n .build())\n .auditDestinationArn(aws_cloudwatch_log_group.test().arn())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n testInstance:\n type: aws:ec2:Instance\n properties:\n ami: ${awsServiceStoragegatewayAmiFILES3Latest.value}\n associatePublicIpAddress: true\n instanceType: ${data.aws_ec2_instance_type_offering.available.instance_type}\n vpcSecurityGroupIds:\n - ${aws_security_group.test.id}\n subnetId: ${aws_subnet.test[0].id}\n options:\n dependson:\n - ${aws_route.test}\n - ${aws_vpc_dhcp_options_association.test}\n testGateway:\n type: aws:storagegateway:Gateway\n properties:\n gatewayIpAddress: ${testInstance.publicIp}\n gatewayName: test-sgw\n gatewayTimezone: GMT\n gatewayType: FILE_FSX_SMB\n smbActiveDirectorySettings:\n domainName: ${aws_directory_service_directory.test.name}\n password: ${aws_directory_service_directory.test.password}\n username: Admin\n testWindowsFileSystem:\n type: aws:fsx:WindowsFileSystem\n properties:\n activeDirectoryId: ${aws_directory_service_directory.test.id}\n securityGroupIds:\n - ${aws_security_group.test.id}\n skipFinalBackup: true\n storageCapacity: 32\n subnetIds:\n - ${aws_subnet.test[0].id}\n throughputCapacity: 8\n fsx:\n type: aws:storagegateway:FileSystemAssociation\n properties:\n gatewayArn: ${testGateway.arn}\n locationArn: ${testWindowsFileSystem.arn}\n username: Admin\n password: ${aws_directory_service_directory.test.password}\n cacheAttributes:\n cacheStaleTimeoutInSeconds: 400\n auditDestinationArn: ${aws_cloudwatch_log_group.test.arn}\nvariables:\n awsServiceStoragegatewayAmiFILES3Latest:\n fn::invoke:\n Function: aws:ssm:getParameter\n Arguments:\n name: /aws/service/storagegateway/ami/FILE_S3/latest\n```\n\n\n## Import\n\nUsing `pulumi import`, import `aws_storagegateway_file_system_association` using the FSx file system association Amazon Resource Name (ARN). For example:\n\n```sh\n $ pulumi import aws:storagegateway/fileSystemAssociation:FileSystemAssociation example arn:aws:storagegateway:us-east-1:123456789012:fs-association/fsa-0DA347732FDB40125\n```\n ",
"properties": {
"arn": {
"type": "string",
diff --git a/provider/go.mod b/provider/go.mod
index eeed32a50b5..90306d4b00a 100644
--- a/provider/go.mod
+++ b/provider/go.mod
@@ -8,10 +8,10 @@ require (
github.com/hashicorp/terraform-plugin-sdk/v2 v2.29.0
github.com/hashicorp/terraform-provider-aws v1.60.1-0.20220923175450-ca71523cdc36
github.com/mitchellh/go-homedir v1.1.0
- github.com/pulumi/pulumi-terraform-bridge/pf v0.16.2-0.20230927165309-e3fd9503f2d3
- github.com/pulumi/pulumi-terraform-bridge/v3 v3.60.2-0.20230927165309-e3fd9503f2d3
- github.com/pulumi/pulumi/pkg/v3 v3.81.0
- github.com/pulumi/pulumi/sdk/v3 v3.81.0
+ github.com/pulumi/pulumi-terraform-bridge/pf v0.18.2
+ github.com/pulumi/pulumi-terraform-bridge/v3 v3.63.1
+ github.com/pulumi/pulumi/pkg/v3 v3.90.1
+ github.com/pulumi/pulumi/sdk/v3 v3.90.1
github.com/stretchr/testify v1.8.4
pgregory.net/rapid v0.6.1
)
@@ -36,12 +36,7 @@ require (
cloud.google.com/go/longrunning v0.5.1 // indirect
cloud.google.com/go/storage v1.30.1 // indirect
dario.cat/mergo v1.0.0 // indirect
- github.com/AlecAivazis/survey/v2 v2.0.5 // indirect
github.com/Azure/azure-sdk-for-go v66.0.0+incompatible // indirect
- github.com/Azure/azure-sdk-for-go/sdk/azcore v1.1.1 // indirect
- github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.0.0 // indirect
- github.com/Azure/azure-sdk-for-go/sdk/internal v1.0.0 // indirect
- github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v0.4.1 // indirect
github.com/Azure/go-autorest v14.2.0+incompatible // indirect
github.com/Azure/go-autorest/autorest v0.11.28 // indirect
github.com/Azure/go-autorest/autorest/adal v0.9.22 // indirect
@@ -52,7 +47,6 @@ require (
github.com/Azure/go-autorest/autorest/validation v0.3.1 // indirect
github.com/Azure/go-autorest/logger v0.2.1 // indirect
github.com/Azure/go-autorest/tracing v0.6.0 // indirect
- github.com/AzureAD/microsoft-authentication-library-for-go v0.4.0 // indirect
github.com/BurntSushi/toml v1.2.1 // indirect
github.com/Masterminds/goutils v1.1.1 // indirect
github.com/Masterminds/semver v1.5.0 // indirect
@@ -171,7 +165,6 @@ require (
github.com/davecgh/go-spew v1.1.1 // indirect
github.com/dimchansky/utfbom v1.1.1 // indirect
github.com/djherbis/times v1.5.0 // indirect
- github.com/dustin/go-humanize v1.0.1 // indirect
github.com/edsrzf/mmap-go v1.1.0 // indirect
github.com/emirpasic/gods v1.18.1 // indirect
github.com/ettle/strcase v0.1.1 // indirect
@@ -184,7 +177,6 @@ require (
github.com/go-logr/stdr v1.2.2 // indirect
github.com/gofrs/uuid v4.2.0+incompatible // indirect
github.com/gogo/protobuf v1.3.2 // indirect
- github.com/golang-jwt/jwt v3.2.1+incompatible // indirect
github.com/golang-jwt/jwt/v4 v4.4.3 // indirect
github.com/golang/glog v1.1.0 // indirect
github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect
@@ -230,7 +222,7 @@ require (
github.com/hashicorp/logutils v1.0.0 // indirect
github.com/hashicorp/terraform-exec v0.19.0 // indirect
github.com/hashicorp/terraform-json v0.17.1 // indirect
- github.com/hashicorp/terraform-plugin-framework v1.4.1 // indirect
+ github.com/hashicorp/terraform-plugin-framework v1.4.2 // indirect
github.com/hashicorp/terraform-plugin-framework-timeouts v0.4.1 // indirect
github.com/hashicorp/terraform-plugin-framework-validators v0.12.0 // indirect
github.com/hashicorp/terraform-plugin-go v0.19.0 // indirect
@@ -244,23 +236,19 @@ require (
github.com/hashicorp/yamux v0.1.1 // indirect
github.com/huandu/xstrings v1.4.0 // indirect
github.com/iancoleman/strcase v0.2.0 // indirect
- github.com/ijc/Gotty v0.0.0-20170406111628-a8b993ba6abd // indirect
github.com/imdario/mergo v0.3.15 // indirect
github.com/inconshreveable/mousetrap v1.1.0 // indirect
github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect
github.com/jmespath/go-jmespath v0.4.0 // indirect
github.com/json-iterator/go v1.1.12 // indirect
- github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 // indirect
github.com/kevinburke/ssh_config v1.2.0 // indirect
github.com/klauspost/compress v1.15.11 // indirect
- github.com/kylelemons/godebug v1.1.0 // indirect
github.com/lucasb-eyer/go-colorful v1.2.0 // indirect
github.com/mattbaird/jsonpatch v0.0.0-20230413205102-771768614e91 // indirect
github.com/mattn/go-colorable v0.1.13 // indirect
github.com/mattn/go-isatty v0.0.19 // indirect
github.com/mattn/go-localereader v0.0.1 // indirect
github.com/mattn/go-runewidth v0.0.14 // indirect
- github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b // indirect
github.com/mitchellh/cli v1.1.5 // indirect
github.com/mitchellh/copystructure v1.2.0 // indirect
github.com/mitchellh/go-ps v1.0.0 // indirect
@@ -282,12 +270,12 @@ require (
github.com/pgavlin/goldmark v1.1.33-0.20200616210433-b5eb04559386 // indirect
github.com/pierrec/lz4 v2.6.1+incompatible // indirect
github.com/pjbgf/sha1cd v0.3.0 // indirect
- github.com/pkg/browser v0.0.0-20210115035449-ce105d075bb4 // indirect
github.com/pkg/errors v0.9.1 // indirect
github.com/pkg/term v1.1.0 // indirect
github.com/pmezard/go-difflib v1.0.0 // indirect
github.com/posener/complete v1.2.3 // indirect
- github.com/pulumi/pulumi-java/pkg v0.9.6 // indirect
+ github.com/pulumi/esc v0.5.6 // indirect
+ github.com/pulumi/pulumi-java/pkg v0.9.8 // indirect
github.com/pulumi/pulumi-terraform-bridge/x/muxer v0.0.7-0.20230801203955-5d215c892096 // indirect
github.com/pulumi/pulumi-yaml v1.2.2 // indirect
github.com/pulumi/schema-tools v0.1.2 // indirect
diff --git a/provider/go.sum b/provider/go.sum
index 33ac76f0185..5e7c6b52f91 100644
--- a/provider/go.sum
+++ b/provider/go.sum
@@ -629,8 +629,6 @@ dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7
gioui.org v0.0.0-20210308172011-57750fc8a0a6/go.mod h1:RSH6KIUZ0p2xy5zHDxgAM4zumjgTw83q2ge/PI+yyw8=
git.sr.ht/~sbinet/gg v0.3.1/go.mod h1:KGYtlADtqsqANL9ueOFkWymvzUvLMQllU5Ixo+8v3pc=
github.com/AdaLogics/go-fuzz-headers v0.0.0-20210715213245-6c3934b029d8/go.mod h1:CzsSbkDixRphAF5hS6wbMKq0eI6ccJRb7/A0M6JBnwg=
-github.com/AlecAivazis/survey/v2 v2.0.5 h1:xpZp+Q55wi5C7Iaze+40onHnEkex1jSc34CltJjOoPM=
-github.com/AlecAivazis/survey/v2 v2.0.5/go.mod h1:WYBhg6f0y/fNYUuesWQc0PKbJcEliGcYHB9sNT3Bg74=
github.com/Azure/azure-amqp-common-go/v3 v3.2.3/go.mod h1:7rPmbSfszeovxGfc5fSAXE4ehlXQZHpMja2OtxC2Tas=
github.com/Azure/azure-sdk-for-go v16.2.1+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc=
github.com/Azure/azure-sdk-for-go v63.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc=
@@ -639,16 +637,12 @@ github.com/Azure/azure-sdk-for-go v66.0.0+incompatible h1:bmmC38SlE8/E81nNADlgmV
github.com/Azure/azure-sdk-for-go v66.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc=
github.com/Azure/azure-sdk-for-go/sdk/azcore v0.19.0/go.mod h1:h6H6c8enJmmocHUbLiiGY6sx7f9i+X3m1CHdd5c6Rdw=
github.com/Azure/azure-sdk-for-go/sdk/azcore v1.0.0/go.mod h1:uGG2W01BaETf0Ozp+QxxKJdMBNRWPdstHG0Fmdwn1/U=
-github.com/Azure/azure-sdk-for-go/sdk/azcore v1.1.1 h1:tz19qLF65vuu2ibfTqGVJxG/zZAI27NEIIbvAOQwYbw=
github.com/Azure/azure-sdk-for-go/sdk/azcore v1.1.1/go.mod h1:uGG2W01BaETf0Ozp+QxxKJdMBNRWPdstHG0Fmdwn1/U=
github.com/Azure/azure-sdk-for-go/sdk/azidentity v0.11.0/go.mod h1:HcM1YX14R7CJcghJGOYCgdezslRSVzqwLf/q+4Y2r/0=
-github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.0.0 h1:Yoicul8bnVdQrhDMTHxdEckRGX01XvwXDHUT9zYZ3k0=
github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.0.0/go.mod h1:+6sju8gk8FRmSajX3Oz4G5Gm7P+mbqE9FVaXXFYTkCM=
github.com/Azure/azure-sdk-for-go/sdk/internal v0.7.0/go.mod h1:yqy467j36fJxcRV2TzfVZ1pCb5vxm4BtZPUdYWe/Xo8=
-github.com/Azure/azure-sdk-for-go/sdk/internal v1.0.0 h1:jp0dGvZ7ZK0mgqnTSClMxa5xuRL7NZgHameVYF6BurY=
github.com/Azure/azure-sdk-for-go/sdk/internal v1.0.0/go.mod h1:eWRD7oawr1Mu1sLCawqVc0CUiF43ia3qQMxLscsKQ9w=
github.com/Azure/azure-sdk-for-go/sdk/messaging/azservicebus v1.0.2/go.mod h1:LH9XQnMr2ZYxQdVdCrzLO9mxeDyrDFa6wbSI3x5zCZk=
-github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v0.4.1 h1:QSdcrd/UFJv6Bp/CfoVf2SrENpFn9P6Yh8yb+xNhYMM=
github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v0.4.1/go.mod h1:eZ4g6GUvXiGulfIbbhh1Xr4XwUYaYaWMqzGD/284wCA=
github.com/Azure/go-amqp v0.17.0/go.mod h1:9YJ3RhxRT1gquYnzpZO1vcYMMpAdJT+QEg6fwmw9Zlg=
github.com/Azure/go-amqp v0.17.5/go.mod h1:9YJ3RhxRT1gquYnzpZO1vcYMMpAdJT+QEg6fwmw9Zlg=
@@ -693,7 +687,6 @@ github.com/Azure/go-autorest/logger v0.2.1 h1:IG7i4p/mDa2Ce4TRyAO8IHnVhAVF3RFU+Z
github.com/Azure/go-autorest/logger v0.2.1/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZmbF5NWuPV8+WeEW8=
github.com/Azure/go-autorest/tracing v0.6.0 h1:TYi4+3m5t6K48TGI9AUdb+IzbnSxvnvUMfuitfgcfuo=
github.com/Azure/go-autorest/tracing v0.6.0/go.mod h1:+vhtPC754Xsa23ID7GlGsrdKBpUA79WCAKPPZVC2DeU=
-github.com/AzureAD/microsoft-authentication-library-for-go v0.4.0 h1:WVsrXCnHlDDX8ls+tootqRE87/hL9S/g4ewig9RsD/c=
github.com/AzureAD/microsoft-authentication-library-for-go v0.4.0/go.mod h1:Vt9sXTKwMyGcOxSmLDMnGPgqsUg7m8pe215qMLrDXw4=
github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
github.com/BurntSushi/toml v1.2.1 h1:9F2/+DoOYIOksmaJFPw1tGFy1eDnIJXg+UHjuD8lTak=
@@ -743,9 +736,6 @@ github.com/Microsoft/hcsshim/test v0.0.0-20201218223536-d3e5debf77da/go.mod h1:5
github.com/Microsoft/hcsshim/test v0.0.0-20210227013316-43a75bb4edd3/go.mod h1:mw7qgWloBUl75W/gVH3cQszUg1+gUITj7D6NY7ywVnY=
github.com/NYTimes/gziphandler v0.0.0-20170623195520-56545f4a5d46/go.mod h1:3wb06e3pkSAbeQ52E9H9iFoQsEEwGN64994WTCIhntQ=
github.com/NYTimes/gziphandler v1.1.1/go.mod h1:n/CVRwUEOgIxrgPvAQhUUr9oeUtvrhMomdKFjzJNB0c=
-github.com/Netflix/go-expect v0.0.0-20180615182759-c93bf25de8e8/go.mod h1:oX5x61PbNXchhh0oikYAH+4Pcfw5LKv21+Jnpr6r6Pc=
-github.com/Netflix/go-expect v0.0.0-20220104043353-73e0943537d2 h1:+vx7roKuyA63nhn5WAunQHLTznkw5W8b1Xc0dNjp83s=
-github.com/Netflix/go-expect v0.0.0-20220104043353-73e0943537d2/go.mod h1:HBCaDeC1lPdgDeDbhX8XFpy1jqjK0IBG8W5K+xYqA0w=
github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU=
github.com/ProtonMail/go-crypto v0.0.0-20230717121422-5aa5874ade95 h1:KLq8BE0KwCL+mmXnjLWEAOYO+2l2AE4YMmqG1ZpZHBs=
github.com/ProtonMail/go-crypto v0.0.0-20230717121422-5aa5874ade95/go.mod h1:EjAoLdwvbIOoOQr3ihjnSoLZRtE8azugULFRteWMNc0=
@@ -1253,8 +1243,6 @@ github.com/cpuguy83/go-md2man/v2 v2.0.2/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46t
github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY=
github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E=
github.com/creack/pty v1.1.11/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E=
-github.com/creack/pty v1.1.17 h1:QeVUsEDNrLBW4tMgZHvxy18sKtr6VI492kBhUfhDJNI=
-github.com/creack/pty v1.1.17/go.mod h1:MOBLtS5ELjhRRrroQr9kyvTxUAFNvYEK993ew/Vr4O4=
github.com/cyphar/filepath-securejoin v0.2.2/go.mod h1:FpkQEhXnPnOthhzymB7CGsFk2G9VLXONKD9G7QGMM+4=
github.com/cyphar/filepath-securejoin v0.2.3/go.mod h1:aPGpWjXOXUn2NCNjFvBE6aRxGGx79pTxQpKOJNYHHl4=
github.com/d2g/dhcp4 v0.0.0-20170904100407-a1d1b6c41b1c/go.mod h1:Ct2BUK8SB0YC1SMSibvLzxjeJLnrYEVLULFNiHY9YfQ=
@@ -1280,7 +1268,6 @@ github.com/djherbis/times v1.5.0 h1:79myA211VwPhFTqUk8xehWrsEO+zcIZj0zT8mXPVARU=
github.com/djherbis/times v1.5.0/go.mod h1:5q7FDLvbNg1L/KaBmPcWlVR9NmoKo3+ucqUA3ijQhA0=
github.com/dnaeon/go-vcr v1.0.1/go.mod h1:aBB1+wY4s93YsC3HHjMBMrwTj2R9FHDzUr9KyGc8n1E=
github.com/dnaeon/go-vcr v1.1.0/go.mod h1:M7tiix8f0r6mKKJ3Yq/kqU1OYf3MnfmBWVbPx/yU9ko=
-github.com/dnaeon/go-vcr v1.2.0 h1:zHCHvJYTMh1N7xnV7zf1m1GPBF9Ad0Jk/whtQ1663qI=
github.com/dnaeon/go-vcr v1.2.0/go.mod h1:R4UdLID7HZT3taECzJs4YgbbH6PIGXB6W/sc5OLb6RQ=
github.com/docker/cli v0.0.0-20191017083524-a8ff7f821017/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8=
github.com/docker/distribution v0.0.0-20190905152932-14b96e55d84c/go.mod h1:0+TTO4EOBfRPhZXAeF1Vu+W3hHZ8eLp8PgKVZlcvtFY=
@@ -1302,8 +1289,6 @@ github.com/docker/spdystream v0.0.0-20160310174837-449fdfce4d96/go.mod h1:Qh8CwZ
github.com/docopt/docopt-go v0.0.0-20180111231733-ee0de3bc6815/go.mod h1:WwZ+bS3ebgob9U8Nd0kOddGdZWjyMGR8Wziv+TBNwSE=
github.com/dustin/go-humanize v0.0.0-20171111073723-bb3d318650d4/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk=
github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk=
-github.com/dustin/go-humanize v1.0.1 h1:GzkhY7T5VNhEkwH0PVJgjz+fX1rhBrR7pRT3mDkpeCY=
-github.com/dustin/go-humanize v1.0.1/go.mod h1:Mu1zIs6XwVuF/gI1OepvI0qD18qycQx+mFykh5fBlto=
github.com/eapache/go-resiliency v1.1.0/go.mod h1:kFI+JgMyC7bLPUVY133qvEBtVayf5mFgVsvEsIPBvNs=
github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21/go.mod h1:+020luEh2TKB4/GOp8oxxtq0Daoen/Cii55CzbTV6DU=
github.com/eapache/queue v1.1.0/go.mod h1:6eCeP0CKFpHLu8blIFXhExK/dRa7WDZfr6jVFPTqq+I=
@@ -1523,7 +1508,6 @@ github.com/gogo/protobuf v1.3.0/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXP
github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o=
github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q=
github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q=
-github.com/golang-jwt/jwt v3.2.1+incompatible h1:73Z+4BJcrTC+KczS6WvTPvRGOp1WmfEP4Q1lOd9Z/+c=
github.com/golang-jwt/jwt v3.2.1+incompatible/go.mod h1:8pz2t5EyA70fFQQSrl6XZXzqecmYZeUEB8OUGHkxJ+I=
github.com/golang-jwt/jwt/v4 v4.0.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg=
github.com/golang-jwt/jwt/v4 v4.2.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg=
@@ -1868,9 +1852,6 @@ github.com/hexops/gotextdiff v1.0.3 h1:gitA9+qJrrTCsiCl7+kh75nPqQt1cx4ZkudSTLoUq
github.com/hexops/gotextdiff v1.0.3/go.mod h1:pSWU5MAI3yDq+fZBTazCSJysOMbxWL1BSow5/V2vxeg=
github.com/hexops/valast v1.4.0 h1:sFzyxPDP0riFQUzSBXTCCrAbbIndHPWMndxuEjXdZlc=
github.com/hexops/valast v1.4.0/go.mod h1:uVjKZ0smVuYlgCSPz9NRi5A04sl7lp6GtFWsROKDgEs=
-github.com/hinshun/vt10x v0.0.0-20180616224451-1954e6464174/go.mod h1:DqJ97dSdRW1W22yXSB90986pcOyQ7r45iio1KN2ez1A=
-github.com/hinshun/vt10x v0.0.0-20220301184237-5011da428d02 h1:AgcIVYPa6XJnU3phs104wLj8l5GEththEw6+F79YsIY=
-github.com/hinshun/vt10x v0.0.0-20220301184237-5011da428d02/go.mod h1:Q48J4R4DvxnHolD5P8pOtXigYlRuPLGl6moFx3ulM68=
github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU=
github.com/huandu/xstrings v1.3.1/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE=
github.com/huandu/xstrings v1.3.2/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE=
@@ -1884,8 +1865,6 @@ github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:
github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc=
github.com/ianlancetaylor/demangle v0.0.0-20210905161508-09a460cdf81d/go.mod h1:aYm2/VgdVmcIU8iMfdMvDMsRAQjcfZSKFby6HOFvi/w=
github.com/ianlancetaylor/demangle v0.0.0-20220319035150-800ac71e25c2/go.mod h1:aYm2/VgdVmcIU8iMfdMvDMsRAQjcfZSKFby6HOFvi/w=
-github.com/ijc/Gotty v0.0.0-20170406111628-a8b993ba6abd h1:anPrsicrIi2ColgWTVPk+TrN42hJIWlfPHSBP9S0ZkM=
-github.com/ijc/Gotty v0.0.0-20170406111628-a8b993ba6abd/go.mod h1:3LVOLeyx9XVvwPgrt2be44XgSqndprz1G18rSk8KD84=
github.com/imdario/mergo v0.3.5/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA=
github.com/imdario/mergo v0.3.8/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA=
github.com/imdario/mergo v0.3.10/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA=
@@ -1981,7 +1960,6 @@ github.com/jung-kurt/gofpdf v1.0.0/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+
github.com/jung-kurt/gofpdf v1.0.3-0.20190309125859-24315acbbda5/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes=
github.com/karrick/godirwalk v1.8.0/go.mod h1:H5KPZjojv4lE+QYImBI8xVtrBRgYrIVsaRPx4tDPEn4=
github.com/karrick/godirwalk v1.10.3/go.mod h1:RoGL9dQei4vP9ilrpETWE8CLOZ1kiN0LhBygSwrAsHA=
-github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 h1:Z9n2FFNUXsshfwJMBgNA0RU6/i7WVaAegv3PtuIHPMs=
github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51/go.mod h1:CzGEWj7cYgsdH8dAjBGEr58BoE7ScuLd+fwFZ44+/x8=
github.com/kevinburke/ssh_config v1.2.0 h1:x584FjTGwHzMwvHx18PXxbBVzfnxogHaAReU4gf13a4=
github.com/kevinburke/ssh_config v1.2.0/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM=
@@ -2013,7 +1991,6 @@ github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NB
github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE=
github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk=
github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
-github.com/kr/pty v1.1.4/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
github.com/kr/pty v1.1.5/go.mod h1:9r2w37qlBe7rQ6e1fg1S/9xpWHSnaqNdHD3WcMdbPDA=
github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw=
github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
@@ -2056,7 +2033,6 @@ github.com/mattbaird/jsonpatch v0.0.0-20230413205102-771768614e91 h1:JnZSkFP1/GL
github.com/mattbaird/jsonpatch v0.0.0-20230413205102-771768614e91/go.mod h1:M1qoD/MqPgTZIk0EWKB38wE28ACRfVcn+cU08jyArI0=
github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU=
github.com/mattn/go-colorable v0.1.1/go.mod h1:FuOcm+DKB9mbwrcAfNl7/TZVBZ6rcnceauSikq3lYCQ=
-github.com/mattn/go-colorable v0.1.2/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE=
github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE=
github.com/mattn/go-colorable v0.1.6/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc=
github.com/mattn/go-colorable v0.1.8/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc=
@@ -2090,8 +2066,6 @@ github.com/mattn/go-sqlite3 v1.14.14/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4
github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0=
github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4=
github.com/maxbrunsfeld/counterfeiter/v6 v6.2.2/go.mod h1:eD9eIE7cdwcMi9rYluz88Jz2VyhSmden33/aXg4oVIY=
-github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b h1:j7+1HpAFS1zy5+Q4qx1fWh90gTKwiN4QCGoY9TWyyO4=
-github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b/go.mod h1:01TrycV0kFyexm33Z7vhZRXopbI8J3TDReVlkTgMUxE=
github.com/microsoft/ApplicationInsights-Go v0.4.4/go.mod h1:fKRUseBqkw6bDiXTs3ESTiU/4YTIHsQS4W3fP2ieF4U=
github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg=
github.com/miekg/dns v1.1.26/go.mod h1:bPDLeHnStXmXAq1m/Ch/hvfNHr14JKNPMBo3VZKjuso=
@@ -2286,7 +2260,6 @@ github.com/pierrec/lz4/v4 v4.1.15/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFu
github.com/pjbgf/sha1cd v0.3.0 h1:4D5XXmUUBUl/xQ6IjCkEAbqXskkq/4O7LmGn0AqMDs4=
github.com/pjbgf/sha1cd v0.3.0/go.mod h1:nZ1rrWOcGJ5uZgEEVL1VUM9iRQiZvWdbZjkKyFzPPsI=
github.com/pkg/browser v0.0.0-20180916011732-0a3d74bf9ce4/go.mod h1:4OwLy04Bl9Ef3GJJCoec+30X3LQs/0/m4HFRt/2LUSA=
-github.com/pkg/browser v0.0.0-20210115035449-ce105d075bb4 h1:Qj1ukM4GlMWXNdMBuXcXfz/Kw9s1qm0CLY32QxuSImI=
github.com/pkg/browser v0.0.0-20210115035449-ce105d075bb4/go.mod h1:N6UoU20jOqggOuDwUaBQpluzLNDqif3kq9z2wpdYEfQ=
github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA=
github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
@@ -2365,22 +2338,24 @@ github.com/prometheus/procfs v0.7.3/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1
github.com/prometheus/prometheus v0.35.0/go.mod h1:7HaLx5kEPKJ0GDgbODG0fZgXbQ8K/XjZNJXQmbmgQlY=
github.com/prometheus/prometheus v0.37.0/go.mod h1:egARUgz+K93zwqsVIAneFlLZefyGOON44WyAp4Xqbbk=
github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU=
-github.com/pulumi/pulumi-java/pkg v0.9.6 h1:UJrOAsYHRchwb4QlfI9Q224qg1TOI3rIsI6DDTUnn30=
-github.com/pulumi/pulumi-java/pkg v0.9.6/go.mod h1:c6rSw/+q4O0IImgJ9axxoC6QesbPYWBaG5gimbHouUQ=
-github.com/pulumi/pulumi-terraform-bridge/pf v0.16.2-0.20230927165309-e3fd9503f2d3 h1:yzYF58gLZ2aSzI/gPtBMniXZjsXl+ADyqxraI58Pq1A=
-github.com/pulumi/pulumi-terraform-bridge/pf v0.16.2-0.20230927165309-e3fd9503f2d3/go.mod h1:NptD1F0yCzgtLptN9OoDQGcejAHSI9LcX1NW2GrxIS0=
+github.com/pulumi/esc v0.5.6 h1:4WV3X7OEVcChIwbSG+JxhZDdmq/q7lFPaSjHRYlPwmI=
+github.com/pulumi/esc v0.5.6/go.mod h1:wpwNfVS5fV7Kd51j4dJ6FWYlKfxdqyppgp0gtkzqH04=
+github.com/pulumi/pulumi-java/pkg v0.9.8 h1:c8mYsalnRXA2Ibgvv6scefOn6mW1Vb0UT0mcDqjsivQ=
+github.com/pulumi/pulumi-java/pkg v0.9.8/go.mod h1:c6rSw/+q4O0IImgJ9axxoC6QesbPYWBaG5gimbHouUQ=
+github.com/pulumi/pulumi-terraform-bridge/pf v0.18.2 h1:lSm5nbZETkeVNJQTcGOmuHCSXPhDj72dFC2Wan08Wpg=
+github.com/pulumi/pulumi-terraform-bridge/pf v0.18.2/go.mod h1:4ii0lFkIQMhCZg5du0xEtAB36Kk0WuLtDVO/ntTxRIs=
github.com/pulumi/pulumi-terraform-bridge/testing v0.0.1 h1:SCg1gjfY9N4yn8U8peIUYATifjoDABkyR7H9lmefsfc=
github.com/pulumi/pulumi-terraform-bridge/testing v0.0.1/go.mod h1:7OeUPH8rpt5ipyj9EFcnXpuzQ8SHL0dyqdfa8nOacdk=
-github.com/pulumi/pulumi-terraform-bridge/v3 v3.60.2-0.20230927165309-e3fd9503f2d3 h1:tMkrGh9mfSyYi7Ncwo/79ivqLqgzwVf/G93lcMSP4iM=
-github.com/pulumi/pulumi-terraform-bridge/v3 v3.60.2-0.20230927165309-e3fd9503f2d3/go.mod h1:o0Vfch2UXtHOnGYpNElzGg4htT6B8X8hS9fa5AguP7g=
+github.com/pulumi/pulumi-terraform-bridge/v3 v3.63.1 h1:hBgediyT2LdS5yfD5AMiCmBJ/TYP94Xxv6a4TcAfV0g=
+github.com/pulumi/pulumi-terraform-bridge/v3 v3.63.1/go.mod h1:6YVbDo019OeHkQWo9MnUbBy6cCgCQeoXZDjmR9SYmUA=
github.com/pulumi/pulumi-terraform-bridge/x/muxer v0.0.7-0.20230801203955-5d215c892096 h1:1nzT9XuyTHdcWJboYNMPPdW0B0mQdXYg8Az5tF96MXY=
github.com/pulumi/pulumi-terraform-bridge/x/muxer v0.0.7-0.20230801203955-5d215c892096/go.mod h1:1pLAP9kryYta3Xrw99oh7BmxY6PYb+z2m7ENNCJMIRQ=
github.com/pulumi/pulumi-yaml v1.2.2 h1:W6BeUBLhDrJ2GSU0em1AUVelG9PBI4ABY61DdhJOO3E=
github.com/pulumi/pulumi-yaml v1.2.2/go.mod h1:EgakC7b/4+VBNnlgM1RZIea2gUstV8s/7bdFJZt0P64=
-github.com/pulumi/pulumi/pkg/v3 v3.81.0 h1:6rf2farQLszi8inHCu9YdJtDvK0fqNguix51b3FEDRQ=
-github.com/pulumi/pulumi/pkg/v3 v3.81.0/go.mod h1:URXozJB/abhxb2yOwa5ywHjT2dqt9SmAX2iLkdcOOl0=
-github.com/pulumi/pulumi/sdk/v3 v3.81.0 h1:d711GUpjZK1beNpIKFReC1LBmHXYE684sYWntJWQ4Q0=
-github.com/pulumi/pulumi/sdk/v3 v3.81.0/go.mod h1:RMilNNVMlmK1h4Nl/qylb9vzbgh4F3mufZoUOnPy98o=
+github.com/pulumi/pulumi/pkg/v3 v3.90.1 h1:RFC/eqTbDfIvfeVQL8WaPmyQr1KzZhAGIIDGr9jj9y8=
+github.com/pulumi/pulumi/pkg/v3 v3.90.1/go.mod h1:J+WbfN30g3FfQifpLjQPI0UhPsC9ASEePLK8Nix06A8=
+github.com/pulumi/pulumi/sdk/v3 v3.90.1 h1:iT4t57N92WGhEQtg+KVDEmYzgfEyri39eihQzcNmtrM=
+github.com/pulumi/pulumi/sdk/v3 v3.90.1/go.mod h1:zYaQQibB2pYKy/uG4c4YkX7lQIBpZ0KsuMaq/3HsIBQ=
github.com/pulumi/schema-tools v0.1.2 h1:Fd9xvUjgck4NA+7/jSk7InqCUT4Kj940+EcnbQKpfZo=
github.com/pulumi/schema-tools v0.1.2/go.mod h1:62lgj52Tzq11eqWTIaKd+EVyYAu5dEcDJxMhTjvMO/k=
github.com/pulumi/terraform-diff-reader v0.0.2 h1:kTE4nEXU3/SYXESvAIem+wyHMI3abqkI3OhJ0G04LLI=
@@ -2511,7 +2486,6 @@ github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSS
github.com/stretchr/objx v0.5.0 h1:1zr/of2m5FGMsad5YfcqgdqdWrIhu+EBEJRhR1U7z/c=
github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo=
github.com/stretchr/testify v0.0.0-20180303142811-b89eecf5ca5d/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
-github.com/stretchr/testify v1.2.1/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4=
@@ -2736,7 +2710,6 @@ golang.org/x/crypto v0.0.0-20190411191339-88737f569e3a/go.mod h1:WFFai1msRO1wXaE
golang.org/x/crypto v0.0.0-20190422162423-af44ce270edf/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE=
golang.org/x/crypto v0.0.0-20190426145343-a29dc8fdc734/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
-golang.org/x/crypto v0.0.0-20190530122614-20be4c3c3ed5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
golang.org/x/crypto v0.0.0-20190611184440-5c40567a22f8/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
@@ -3016,7 +2989,6 @@ golang.org/x/sys v0.0.0-20190502175342-a43fa875dd82/go.mod h1:h1NjWce9XRLGQEsW7w
golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20190514135907-3a4b5fb9f71f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20190522044717-8097e1b27ff5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
-golang.org/x/sys v0.0.0-20190530182044-ad28b68e88f1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20190531175056-4c3a928424d2/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20190602015325-4c4f7f33c9ed/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
diff --git a/sdk/dotnet/Acm/Certificate.cs b/sdk/dotnet/Acm/Certificate.cs
index 53ee53b70d7..e1cce632ca3 100644
--- a/sdk/dotnet/Acm/Certificate.cs
+++ b/sdk/dotnet/Acm/Certificate.cs
@@ -174,7 +174,7 @@ namespace Pulumi.Aws.Acm
/// range.Value.Record,
/// },
/// Ttl = 60,
- /// Type = System.Enum.Parse<Aws.Route53/RecordType.RecordType>(range.Value.Type),
+ /// Type = System.Enum.Parse<Aws.Route53.RecordType.RecordType>(range.Value.Type),
/// ZoneId = aws_route53_zone.Example.Zone_id,
/// }));
/// }
diff --git a/sdk/dotnet/Alb/Inputs/ListenerRuleConditionHostHeaderArgs.cs b/sdk/dotnet/Alb/Inputs/ListenerRuleConditionHostHeaderArgs.cs
index 3d487f78179..8433e01cb9c 100644
--- a/sdk/dotnet/Alb/Inputs/ListenerRuleConditionHostHeaderArgs.cs
+++ b/sdk/dotnet/Alb/Inputs/ListenerRuleConditionHostHeaderArgs.cs
@@ -17,9 +17,6 @@ public sealed class ListenerRuleConditionHostHeaderArgs : global::Pulumi.Resourc
///
/// List of header value patterns to match. Maximum size of each pattern is 128 characters. Comparison is case insensitive. Wildcard characters supported: * (matches 0 or more characters) and ? (matches exactly 1 character). If the same header appears multiple times in the request they will be searched in order until a match is found. Only one pattern needs to match for the condition to be satisfied. To require that all of the strings are a match, create one condition block per string.
- ///
- ///
- /// Query String Value Blocks (for `query_string.values`) support the following:
///
public InputList Values
{
diff --git a/sdk/dotnet/Alb/Inputs/ListenerRuleConditionHostHeaderGetArgs.cs b/sdk/dotnet/Alb/Inputs/ListenerRuleConditionHostHeaderGetArgs.cs
index 1f0ffc5008c..2d58c96338e 100644
--- a/sdk/dotnet/Alb/Inputs/ListenerRuleConditionHostHeaderGetArgs.cs
+++ b/sdk/dotnet/Alb/Inputs/ListenerRuleConditionHostHeaderGetArgs.cs
@@ -17,9 +17,6 @@ public sealed class ListenerRuleConditionHostHeaderGetArgs : global::Pulumi.Reso
///
/// List of header value patterns to match. Maximum size of each pattern is 128 characters. Comparison is case insensitive. Wildcard characters supported: * (matches 0 or more characters) and ? (matches exactly 1 character). If the same header appears multiple times in the request they will be searched in order until a match is found. Only one pattern needs to match for the condition to be satisfied. To require that all of the strings are a match, create one condition block per string.
- ///
- ///
- /// Query String Value Blocks (for `query_string.values`) support the following:
///
public InputList Values
{
diff --git a/sdk/dotnet/Alb/Inputs/ListenerRuleConditionHttpRequestMethodArgs.cs b/sdk/dotnet/Alb/Inputs/ListenerRuleConditionHttpRequestMethodArgs.cs
index e01ef5d524c..1d88fa21ac0 100644
--- a/sdk/dotnet/Alb/Inputs/ListenerRuleConditionHttpRequestMethodArgs.cs
+++ b/sdk/dotnet/Alb/Inputs/ListenerRuleConditionHttpRequestMethodArgs.cs
@@ -17,9 +17,6 @@ public sealed class ListenerRuleConditionHttpRequestMethodArgs : global::Pulumi.
///
/// List of header value patterns to match. Maximum size of each pattern is 128 characters. Comparison is case insensitive. Wildcard characters supported: * (matches 0 or more characters) and ? (matches exactly 1 character). If the same header appears multiple times in the request they will be searched in order until a match is found. Only one pattern needs to match for the condition to be satisfied. To require that all of the strings are a match, create one condition block per string.
- ///
- ///
- /// Query String Value Blocks (for `query_string.values`) support the following:
///
public InputList Values
{
diff --git a/sdk/dotnet/Alb/Inputs/ListenerRuleConditionHttpRequestMethodGetArgs.cs b/sdk/dotnet/Alb/Inputs/ListenerRuleConditionHttpRequestMethodGetArgs.cs
index 07511a335ad..672c0d19cbd 100644
--- a/sdk/dotnet/Alb/Inputs/ListenerRuleConditionHttpRequestMethodGetArgs.cs
+++ b/sdk/dotnet/Alb/Inputs/ListenerRuleConditionHttpRequestMethodGetArgs.cs
@@ -17,9 +17,6 @@ public sealed class ListenerRuleConditionHttpRequestMethodGetArgs : global::Pulu
///
/// List of header value patterns to match. Maximum size of each pattern is 128 characters. Comparison is case insensitive. Wildcard characters supported: * (matches 0 or more characters) and ? (matches exactly 1 character). If the same header appears multiple times in the request they will be searched in order until a match is found. Only one pattern needs to match for the condition to be satisfied. To require that all of the strings are a match, create one condition block per string.
- ///
- ///
- /// Query String Value Blocks (for `query_string.values`) support the following:
///
public InputList Values
{
diff --git a/sdk/dotnet/Alb/Inputs/ListenerRuleConditionPathPatternArgs.cs b/sdk/dotnet/Alb/Inputs/ListenerRuleConditionPathPatternArgs.cs
index b03b8250542..3575ecd5c9f 100644
--- a/sdk/dotnet/Alb/Inputs/ListenerRuleConditionPathPatternArgs.cs
+++ b/sdk/dotnet/Alb/Inputs/ListenerRuleConditionPathPatternArgs.cs
@@ -17,9 +17,6 @@ public sealed class ListenerRuleConditionPathPatternArgs : global::Pulumi.Resour
///
/// List of header value patterns to match. Maximum size of each pattern is 128 characters. Comparison is case insensitive. Wildcard characters supported: * (matches 0 or more characters) and ? (matches exactly 1 character). If the same header appears multiple times in the request they will be searched in order until a match is found. Only one pattern needs to match for the condition to be satisfied. To require that all of the strings are a match, create one condition block per string.
- ///
- ///
- /// Query String Value Blocks (for `query_string.values`) support the following:
///
public InputList Values
{
diff --git a/sdk/dotnet/Alb/Inputs/ListenerRuleConditionPathPatternGetArgs.cs b/sdk/dotnet/Alb/Inputs/ListenerRuleConditionPathPatternGetArgs.cs
index 688c3c5182a..da8b3aa703f 100644
--- a/sdk/dotnet/Alb/Inputs/ListenerRuleConditionPathPatternGetArgs.cs
+++ b/sdk/dotnet/Alb/Inputs/ListenerRuleConditionPathPatternGetArgs.cs
@@ -17,9 +17,6 @@ public sealed class ListenerRuleConditionPathPatternGetArgs : global::Pulumi.Res
///
/// List of header value patterns to match. Maximum size of each pattern is 128 characters. Comparison is case insensitive. Wildcard characters supported: * (matches 0 or more characters) and ? (matches exactly 1 character). If the same header appears multiple times in the request they will be searched in order until a match is found. Only one pattern needs to match for the condition to be satisfied. To require that all of the strings are a match, create one condition block per string.
- ///
- ///
- /// Query String Value Blocks (for `query_string.values`) support the following:
///
public InputList Values
{
diff --git a/sdk/dotnet/Alb/Inputs/ListenerRuleConditionSourceIpArgs.cs b/sdk/dotnet/Alb/Inputs/ListenerRuleConditionSourceIpArgs.cs
index a090c2cba79..f591ca62147 100644
--- a/sdk/dotnet/Alb/Inputs/ListenerRuleConditionSourceIpArgs.cs
+++ b/sdk/dotnet/Alb/Inputs/ListenerRuleConditionSourceIpArgs.cs
@@ -17,9 +17,6 @@ public sealed class ListenerRuleConditionSourceIpArgs : global::Pulumi.ResourceA
///
/// List of header value patterns to match. Maximum size of each pattern is 128 characters. Comparison is case insensitive. Wildcard characters supported: * (matches 0 or more characters) and ? (matches exactly 1 character). If the same header appears multiple times in the request they will be searched in order until a match is found. Only one pattern needs to match for the condition to be satisfied. To require that all of the strings are a match, create one condition block per string.
- ///
- ///
- /// Query String Value Blocks (for `query_string.values`) support the following:
///
public InputList Values
{
diff --git a/sdk/dotnet/Alb/Inputs/ListenerRuleConditionSourceIpGetArgs.cs b/sdk/dotnet/Alb/Inputs/ListenerRuleConditionSourceIpGetArgs.cs
index 25362b7ebd0..810074927f1 100644
--- a/sdk/dotnet/Alb/Inputs/ListenerRuleConditionSourceIpGetArgs.cs
+++ b/sdk/dotnet/Alb/Inputs/ListenerRuleConditionSourceIpGetArgs.cs
@@ -17,9 +17,6 @@ public sealed class ListenerRuleConditionSourceIpGetArgs : global::Pulumi.Resour
///
/// List of header value patterns to match. Maximum size of each pattern is 128 characters. Comparison is case insensitive. Wildcard characters supported: * (matches 0 or more characters) and ? (matches exactly 1 character). If the same header appears multiple times in the request they will be searched in order until a match is found. Only one pattern needs to match for the condition to be satisfied. To require that all of the strings are a match, create one condition block per string.
- ///
- ///
- /// Query String Value Blocks (for `query_string.values`) support the following:
///
public InputList Values
{
diff --git a/sdk/dotnet/Alb/Outputs/ListenerRuleConditionHostHeader.cs b/sdk/dotnet/Alb/Outputs/ListenerRuleConditionHostHeader.cs
index 263dafd68ca..a2bea019783 100644
--- a/sdk/dotnet/Alb/Outputs/ListenerRuleConditionHostHeader.cs
+++ b/sdk/dotnet/Alb/Outputs/ListenerRuleConditionHostHeader.cs
@@ -15,9 +15,6 @@ public sealed class ListenerRuleConditionHostHeader
{
///
/// List of header value patterns to match. Maximum size of each pattern is 128 characters. Comparison is case insensitive. Wildcard characters supported: * (matches 0 or more characters) and ? (matches exactly 1 character). If the same header appears multiple times in the request they will be searched in order until a match is found. Only one pattern needs to match for the condition to be satisfied. To require that all of the strings are a match, create one condition block per string.
- ///
- ///
- /// Query String Value Blocks (for `query_string.values`) support the following:
///
public readonly ImmutableArray Values;
diff --git a/sdk/dotnet/Alb/Outputs/ListenerRuleConditionHttpRequestMethod.cs b/sdk/dotnet/Alb/Outputs/ListenerRuleConditionHttpRequestMethod.cs
index 555f70a3cd5..aa51d18b7f3 100644
--- a/sdk/dotnet/Alb/Outputs/ListenerRuleConditionHttpRequestMethod.cs
+++ b/sdk/dotnet/Alb/Outputs/ListenerRuleConditionHttpRequestMethod.cs
@@ -15,9 +15,6 @@ public sealed class ListenerRuleConditionHttpRequestMethod
{
///
/// List of header value patterns to match. Maximum size of each pattern is 128 characters. Comparison is case insensitive. Wildcard characters supported: * (matches 0 or more characters) and ? (matches exactly 1 character). If the same header appears multiple times in the request they will be searched in order until a match is found. Only one pattern needs to match for the condition to be satisfied. To require that all of the strings are a match, create one condition block per string.
- ///
- ///
- /// Query String Value Blocks (for `query_string.values`) support the following:
///
public readonly ImmutableArray Values;
diff --git a/sdk/dotnet/Alb/Outputs/ListenerRuleConditionPathPattern.cs b/sdk/dotnet/Alb/Outputs/ListenerRuleConditionPathPattern.cs
index 65f877eb0fd..cf36113c366 100644
--- a/sdk/dotnet/Alb/Outputs/ListenerRuleConditionPathPattern.cs
+++ b/sdk/dotnet/Alb/Outputs/ListenerRuleConditionPathPattern.cs
@@ -15,9 +15,6 @@ public sealed class ListenerRuleConditionPathPattern
{
///
/// List of header value patterns to match. Maximum size of each pattern is 128 characters. Comparison is case insensitive. Wildcard characters supported: * (matches 0 or more characters) and ? (matches exactly 1 character). If the same header appears multiple times in the request they will be searched in order until a match is found. Only one pattern needs to match for the condition to be satisfied. To require that all of the strings are a match, create one condition block per string.
- ///
- ///
- /// Query String Value Blocks (for `query_string.values`) support the following:
///
public readonly ImmutableArray Values;
diff --git a/sdk/dotnet/Alb/Outputs/ListenerRuleConditionSourceIp.cs b/sdk/dotnet/Alb/Outputs/ListenerRuleConditionSourceIp.cs
index d91edde7ce0..e7cead9597f 100644
--- a/sdk/dotnet/Alb/Outputs/ListenerRuleConditionSourceIp.cs
+++ b/sdk/dotnet/Alb/Outputs/ListenerRuleConditionSourceIp.cs
@@ -15,9 +15,6 @@ public sealed class ListenerRuleConditionSourceIp
{
///
/// List of header value patterns to match. Maximum size of each pattern is 128 characters. Comparison is case insensitive. Wildcard characters supported: * (matches 0 or more characters) and ? (matches exactly 1 character). If the same header appears multiple times in the request they will be searched in order until a match is found. Only one pattern needs to match for the condition to be satisfied. To require that all of the strings are a match, create one condition block per string.
- ///
- ///
- /// Query String Value Blocks (for `query_string.values`) support the following:
///
public readonly ImmutableArray Values;
diff --git a/sdk/dotnet/AppAutoScaling/Inputs/PolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationArgs.cs b/sdk/dotnet/AppAutoScaling/Inputs/PolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationArgs.cs
index d261c0bb568..1397b4ec431 100644
--- a/sdk/dotnet/AppAutoScaling/Inputs/PolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationArgs.cs
+++ b/sdk/dotnet/AppAutoScaling/Inputs/PolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationArgs.cs
@@ -16,7 +16,7 @@ public sealed class PolicyTargetTrackingScalingPolicyConfigurationCustomizedMetr
private InputList? _dimensions;
///
- /// Configuration block(s) with the dimensions of the metric if the metric was published with dimensions. Detailed below.
+ /// Dimensions of the metric.
///
public InputList Dimensions
{
@@ -55,7 +55,7 @@ public InputList? Statistic { get; set; }
///
- /// Unit of the metric.
+ /// Unit of the metrics to return.
///
[Input("unit")]
public Input? Unit { get; set; }
diff --git a/sdk/dotnet/AppAutoScaling/Inputs/PolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationGetArgs.cs b/sdk/dotnet/AppAutoScaling/Inputs/PolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationGetArgs.cs
index 4cba6454455..f42ea22fef0 100644
--- a/sdk/dotnet/AppAutoScaling/Inputs/PolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationGetArgs.cs
+++ b/sdk/dotnet/AppAutoScaling/Inputs/PolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationGetArgs.cs
@@ -16,7 +16,7 @@ public sealed class PolicyTargetTrackingScalingPolicyConfigurationCustomizedMetr
private InputList? _dimensions;
///
- /// Configuration block(s) with the dimensions of the metric if the metric was published with dimensions. Detailed below.
+ /// Dimensions of the metric.
///
public InputList Dimensions
{
@@ -55,7 +55,7 @@ public InputList? Statistic { get; set; }
///
- /// Unit of the metric.
+ /// Unit of the metrics to return.
///
[Input("unit")]
public Input? Unit { get; set; }
diff --git a/sdk/dotnet/AppAutoScaling/Inputs/PolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationMetricMetricStatArgs.cs b/sdk/dotnet/AppAutoScaling/Inputs/PolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationMetricMetricStatArgs.cs
index aa009cfe35b..e96f3094045 100644
--- a/sdk/dotnet/AppAutoScaling/Inputs/PolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationMetricMetricStatArgs.cs
+++ b/sdk/dotnet/AppAutoScaling/Inputs/PolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationMetricMetricStatArgs.cs
@@ -25,7 +25,7 @@ public sealed class PolicyTargetTrackingScalingPolicyConfigurationCustomizedMetr
public Input Stat { get; set; } = null!;
///
- /// Unit of the metric.
+ /// Unit of the metrics to return.
///
[Input("unit")]
public Input? Unit { get; set; }
diff --git a/sdk/dotnet/AppAutoScaling/Inputs/PolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationMetricMetricStatGetArgs.cs b/sdk/dotnet/AppAutoScaling/Inputs/PolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationMetricMetricStatGetArgs.cs
index 9bea44a4cb3..d411df172e5 100644
--- a/sdk/dotnet/AppAutoScaling/Inputs/PolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationMetricMetricStatGetArgs.cs
+++ b/sdk/dotnet/AppAutoScaling/Inputs/PolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationMetricMetricStatGetArgs.cs
@@ -25,7 +25,7 @@ public sealed class PolicyTargetTrackingScalingPolicyConfigurationCustomizedMetr
public Input Stat { get; set; } = null!;
///
- /// Unit of the metric.
+ /// Unit of the metrics to return.
///
[Input("unit")]
public Input? Unit { get; set; }
diff --git a/sdk/dotnet/AppAutoScaling/Inputs/PolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationMetricMetricStatMetricArgs.cs b/sdk/dotnet/AppAutoScaling/Inputs/PolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationMetricMetricStatMetricArgs.cs
index 273467448b3..8f7ceb5fd0c 100644
--- a/sdk/dotnet/AppAutoScaling/Inputs/PolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationMetricMetricStatMetricArgs.cs
+++ b/sdk/dotnet/AppAutoScaling/Inputs/PolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationMetricMetricStatMetricArgs.cs
@@ -16,7 +16,7 @@ public sealed class PolicyTargetTrackingScalingPolicyConfigurationCustomizedMetr
private InputList? _dimensions;
///
- /// Configuration block(s) with the dimensions of the metric if the metric was published with dimensions. Detailed below.
+ /// Dimensions of the metric.
///
public InputList Dimensions
{
diff --git a/sdk/dotnet/AppAutoScaling/Inputs/PolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationMetricMetricStatMetricGetArgs.cs b/sdk/dotnet/AppAutoScaling/Inputs/PolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationMetricMetricStatMetricGetArgs.cs
index 5bd6980f482..1f20dc5358b 100644
--- a/sdk/dotnet/AppAutoScaling/Inputs/PolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationMetricMetricStatMetricGetArgs.cs
+++ b/sdk/dotnet/AppAutoScaling/Inputs/PolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationMetricMetricStatMetricGetArgs.cs
@@ -16,7 +16,7 @@ public sealed class PolicyTargetTrackingScalingPolicyConfigurationCustomizedMetr
private InputList? _dimensions;
///
- /// Configuration block(s) with the dimensions of the metric if the metric was published with dimensions. Detailed below.
+ /// Dimensions of the metric.
///
public InputList Dimensions
{
diff --git a/sdk/dotnet/AppAutoScaling/Outputs/PolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecification.cs b/sdk/dotnet/AppAutoScaling/Outputs/PolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecification.cs
index 49ac639caf1..fa481b9d744 100644
--- a/sdk/dotnet/AppAutoScaling/Outputs/PolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecification.cs
+++ b/sdk/dotnet/AppAutoScaling/Outputs/PolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecification.cs
@@ -14,7 +14,7 @@ namespace Pulumi.Aws.AppAutoScaling.Outputs
public sealed class PolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecification
{
///
- /// Configuration block(s) with the dimensions of the metric if the metric was published with dimensions. Detailed below.
+ /// Dimensions of the metric.
///
public readonly ImmutableArray Dimensions;
///
@@ -34,7 +34,7 @@ public sealed class PolicyTargetTrackingScalingPolicyConfigurationCustomizedMetr
///
public readonly string? Statistic;
///
- /// Unit of the metric.
+ /// Unit of the metrics to return.
///
public readonly string? Unit;
diff --git a/sdk/dotnet/AppAutoScaling/Outputs/PolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationMetricMetricStat.cs b/sdk/dotnet/AppAutoScaling/Outputs/PolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationMetricMetricStat.cs
index b1cb64683b8..d171f8907f6 100644
--- a/sdk/dotnet/AppAutoScaling/Outputs/PolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationMetricMetricStat.cs
+++ b/sdk/dotnet/AppAutoScaling/Outputs/PolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationMetricMetricStat.cs
@@ -22,7 +22,7 @@ public sealed class PolicyTargetTrackingScalingPolicyConfigurationCustomizedMetr
///
public readonly string Stat;
///
- /// Unit of the metric.
+ /// Unit of the metrics to return.
///
public readonly string? Unit;
diff --git a/sdk/dotnet/AppAutoScaling/Outputs/PolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationMetricMetricStatMetric.cs b/sdk/dotnet/AppAutoScaling/Outputs/PolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationMetricMetricStatMetric.cs
index bba793373cb..0250894c736 100644
--- a/sdk/dotnet/AppAutoScaling/Outputs/PolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationMetricMetricStatMetric.cs
+++ b/sdk/dotnet/AppAutoScaling/Outputs/PolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationMetricMetricStatMetric.cs
@@ -14,7 +14,7 @@ namespace Pulumi.Aws.AppAutoScaling.Outputs
public sealed class PolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationMetricMetricStatMetric
{
///
- /// Configuration block(s) with the dimensions of the metric if the metric was published with dimensions. Detailed below.
+ /// Dimensions of the metric.
///
public readonly ImmutableArray Dimensions;
///
diff --git a/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesCustomConnectorArgs.cs b/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesCustomConnectorArgs.cs
index ce598080bc3..c8a3b127e33 100644
--- a/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesCustomConnectorArgs.cs
+++ b/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesCustomConnectorArgs.cs
@@ -31,7 +31,7 @@ public InputMap CustomProperties
public Input EntityName { get; set; } = null!;
///
- /// Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See Error Handling Config for more details.
+ /// Settings that determine how Amazon AppFlow handles an error when placing data in the custom connector as destination. See Error Handling Config for more details.
///
[Input("errorHandlingConfig")]
public Input? ErrorHandlingConfig { get; set; }
diff --git a/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesCustomConnectorGetArgs.cs b/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesCustomConnectorGetArgs.cs
index d01f1e36f57..6841bff0cb2 100644
--- a/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesCustomConnectorGetArgs.cs
+++ b/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesCustomConnectorGetArgs.cs
@@ -31,7 +31,7 @@ public InputMap CustomProperties
public Input EntityName { get; set; } = null!;
///
- /// Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See Error Handling Config for more details.
+ /// Settings that determine how Amazon AppFlow handles an error when placing data in the custom connector as destination. See Error Handling Config for more details.
///
[Input("errorHandlingConfig")]
public Input? ErrorHandlingConfig { get; set; }
diff --git a/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesEventBridgeArgs.cs b/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesEventBridgeArgs.cs
index 302997be7d7..f52bac3137b 100644
--- a/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesEventBridgeArgs.cs
+++ b/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesEventBridgeArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.AppFlow.Inputs
public sealed class FlowDestinationFlowConfigDestinationConnectorPropertiesEventBridgeArgs : global::Pulumi.ResourceArgs
{
///
- /// Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See Error Handling Config for more details.
+ /// Settings that determine how Amazon AppFlow handles an error when placing data in the custom connector as destination. See Error Handling Config for more details.
///
[Input("errorHandlingConfig")]
public Input? ErrorHandlingConfig { get; set; }
diff --git a/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesEventBridgeGetArgs.cs b/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesEventBridgeGetArgs.cs
index e96b8ca1a0b..9120f850f63 100644
--- a/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesEventBridgeGetArgs.cs
+++ b/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesEventBridgeGetArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.AppFlow.Inputs
public sealed class FlowDestinationFlowConfigDestinationConnectorPropertiesEventBridgeGetArgs : global::Pulumi.ResourceArgs
{
///
- /// Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See Error Handling Config for more details.
+ /// Settings that determine how Amazon AppFlow handles an error when placing data in the custom connector as destination. See Error Handling Config for more details.
///
[Input("errorHandlingConfig")]
public Input? ErrorHandlingConfig { get; set; }
diff --git a/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesHoneycodeArgs.cs b/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesHoneycodeArgs.cs
index adcfba014b3..00cb1fe931b 100644
--- a/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesHoneycodeArgs.cs
+++ b/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesHoneycodeArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.AppFlow.Inputs
public sealed class FlowDestinationFlowConfigDestinationConnectorPropertiesHoneycodeArgs : global::Pulumi.ResourceArgs
{
///
- /// Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See Error Handling Config for more details.
+ /// Settings that determine how Amazon AppFlow handles an error when placing data in the custom connector as destination. See Error Handling Config for more details.
///
[Input("errorHandlingConfig")]
public Input? ErrorHandlingConfig { get; set; }
diff --git a/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesHoneycodeGetArgs.cs b/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesHoneycodeGetArgs.cs
index ccb55f9b71d..fa12c39d490 100644
--- a/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesHoneycodeGetArgs.cs
+++ b/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesHoneycodeGetArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.AppFlow.Inputs
public sealed class FlowDestinationFlowConfigDestinationConnectorPropertiesHoneycodeGetArgs : global::Pulumi.ResourceArgs
{
///
- /// Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See Error Handling Config for more details.
+ /// Settings that determine how Amazon AppFlow handles an error when placing data in the custom connector as destination. See Error Handling Config for more details.
///
[Input("errorHandlingConfig")]
public Input? ErrorHandlingConfig { get; set; }
diff --git a/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesMarketoArgs.cs b/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesMarketoArgs.cs
index 5ac6c9e5d15..f403e3cad1f 100644
--- a/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesMarketoArgs.cs
+++ b/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesMarketoArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.AppFlow.Inputs
public sealed class FlowDestinationFlowConfigDestinationConnectorPropertiesMarketoArgs : global::Pulumi.ResourceArgs
{
///
- /// Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See Error Handling Config for more details.
+ /// Settings that determine how Amazon AppFlow handles an error when placing data in the custom connector as destination. See Error Handling Config for more details.
///
[Input("errorHandlingConfig")]
public Input? ErrorHandlingConfig { get; set; }
diff --git a/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesMarketoGetArgs.cs b/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesMarketoGetArgs.cs
index 525717d2d16..90636dae50d 100644
--- a/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesMarketoGetArgs.cs
+++ b/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesMarketoGetArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.AppFlow.Inputs
public sealed class FlowDestinationFlowConfigDestinationConnectorPropertiesMarketoGetArgs : global::Pulumi.ResourceArgs
{
///
- /// Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See Error Handling Config for more details.
+ /// Settings that determine how Amazon AppFlow handles an error when placing data in the custom connector as destination. See Error Handling Config for more details.
///
[Input("errorHandlingConfig")]
public Input? ErrorHandlingConfig { get; set; }
diff --git a/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesRedshiftArgs.cs b/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesRedshiftArgs.cs
index 93c57830e6b..996d6658fab 100644
--- a/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesRedshiftArgs.cs
+++ b/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesRedshiftArgs.cs
@@ -13,13 +13,13 @@ namespace Pulumi.Aws.AppFlow.Inputs
public sealed class FlowDestinationFlowConfigDestinationConnectorPropertiesRedshiftArgs : global::Pulumi.ResourceArgs
{
///
- /// Object key for the bucket in which Amazon AppFlow places the destination files.
+ /// Amazon S3 bucket prefix.
///
[Input("bucketPrefix")]
public Input? BucketPrefix { get; set; }
///
- /// Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See Error Handling Config for more details.
+ /// Settings that determine how Amazon AppFlow handles an error when placing data in the custom connector as destination. See Error Handling Config for more details.
///
[Input("errorHandlingConfig")]
public Input? ErrorHandlingConfig { get; set; }
diff --git a/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesRedshiftGetArgs.cs b/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesRedshiftGetArgs.cs
index d9a6abe878d..7b1d6a0b848 100644
--- a/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesRedshiftGetArgs.cs
+++ b/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesRedshiftGetArgs.cs
@@ -13,13 +13,13 @@ namespace Pulumi.Aws.AppFlow.Inputs
public sealed class FlowDestinationFlowConfigDestinationConnectorPropertiesRedshiftGetArgs : global::Pulumi.ResourceArgs
{
///
- /// Object key for the bucket in which Amazon AppFlow places the destination files.
+ /// Amazon S3 bucket prefix.
///
[Input("bucketPrefix")]
public Input? BucketPrefix { get; set; }
///
- /// Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See Error Handling Config for more details.
+ /// Settings that determine how Amazon AppFlow handles an error when placing data in the custom connector as destination. See Error Handling Config for more details.
///
[Input("errorHandlingConfig")]
public Input? ErrorHandlingConfig { get; set; }
diff --git a/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesS3Args.cs b/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesS3Args.cs
index 565542c45ab..cc399b35c3a 100644
--- a/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesS3Args.cs
+++ b/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesS3Args.cs
@@ -13,13 +13,13 @@ namespace Pulumi.Aws.AppFlow.Inputs
public sealed class FlowDestinationFlowConfigDestinationConnectorPropertiesS3Args : global::Pulumi.ResourceArgs
{
///
- /// Amazon S3 bucket name in which Amazon AppFlow places the transferred data.
+ /// Name of the Amazon S3 bucket.
///
[Input("bucketName", required: true)]
public Input BucketName { get; set; } = null!;
///
- /// Object key for the bucket in which Amazon AppFlow places the destination files.
+ /// Amazon S3 bucket prefix.
///
[Input("bucketPrefix")]
public Input? BucketPrefix { get; set; }
diff --git a/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesS3GetArgs.cs b/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesS3GetArgs.cs
index 2ba133001f2..f0367631726 100644
--- a/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesS3GetArgs.cs
+++ b/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesS3GetArgs.cs
@@ -13,13 +13,13 @@ namespace Pulumi.Aws.AppFlow.Inputs
public sealed class FlowDestinationFlowConfigDestinationConnectorPropertiesS3GetArgs : global::Pulumi.ResourceArgs
{
///
- /// Amazon S3 bucket name in which Amazon AppFlow places the transferred data.
+ /// Name of the Amazon S3 bucket.
///
[Input("bucketName", required: true)]
public Input BucketName { get; set; } = null!;
///
- /// Object key for the bucket in which Amazon AppFlow places the destination files.
+ /// Amazon S3 bucket prefix.
///
[Input("bucketPrefix")]
public Input? BucketPrefix { get; set; }
diff --git a/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesSalesforceArgs.cs b/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesSalesforceArgs.cs
index cb28c2f293e..6ca237c6054 100644
--- a/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesSalesforceArgs.cs
+++ b/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesSalesforceArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.AppFlow.Inputs
public sealed class FlowDestinationFlowConfigDestinationConnectorPropertiesSalesforceArgs : global::Pulumi.ResourceArgs
{
///
- /// Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See Error Handling Config for more details.
+ /// Settings that determine how Amazon AppFlow handles an error when placing data in the custom connector as destination. See Error Handling Config for more details.
///
[Input("errorHandlingConfig")]
public Input? ErrorHandlingConfig { get; set; }
diff --git a/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesSalesforceGetArgs.cs b/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesSalesforceGetArgs.cs
index b74878f046f..8508e65cc4e 100644
--- a/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesSalesforceGetArgs.cs
+++ b/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesSalesforceGetArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.AppFlow.Inputs
public sealed class FlowDestinationFlowConfigDestinationConnectorPropertiesSalesforceGetArgs : global::Pulumi.ResourceArgs
{
///
- /// Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See Error Handling Config for more details.
+ /// Settings that determine how Amazon AppFlow handles an error when placing data in the custom connector as destination. See Error Handling Config for more details.
///
[Input("errorHandlingConfig")]
public Input? ErrorHandlingConfig { get; set; }
diff --git a/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesSapoDataArgs.cs b/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesSapoDataArgs.cs
index b7f6ee2bcbc..b452d8df75f 100644
--- a/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesSapoDataArgs.cs
+++ b/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesSapoDataArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.AppFlow.Inputs
public sealed class FlowDestinationFlowConfigDestinationConnectorPropertiesSapoDataArgs : global::Pulumi.ResourceArgs
{
///
- /// Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See Error Handling Config for more details.
+ /// Settings that determine how Amazon AppFlow handles an error when placing data in the custom connector as destination. See Error Handling Config for more details.
///
[Input("errorHandlingConfig")]
public Input? ErrorHandlingConfig { get; set; }
diff --git a/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesSapoDataGetArgs.cs b/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesSapoDataGetArgs.cs
index 18b3614f78d..0eadf31237b 100644
--- a/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesSapoDataGetArgs.cs
+++ b/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesSapoDataGetArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.AppFlow.Inputs
public sealed class FlowDestinationFlowConfigDestinationConnectorPropertiesSapoDataGetArgs : global::Pulumi.ResourceArgs
{
///
- /// Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See Error Handling Config for more details.
+ /// Settings that determine how Amazon AppFlow handles an error when placing data in the custom connector as destination. See Error Handling Config for more details.
///
[Input("errorHandlingConfig")]
public Input? ErrorHandlingConfig { get; set; }
diff --git a/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesSnowflakeArgs.cs b/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesSnowflakeArgs.cs
index 3e73c24ee71..e7565bb9f87 100644
--- a/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesSnowflakeArgs.cs
+++ b/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesSnowflakeArgs.cs
@@ -13,13 +13,13 @@ namespace Pulumi.Aws.AppFlow.Inputs
public sealed class FlowDestinationFlowConfigDestinationConnectorPropertiesSnowflakeArgs : global::Pulumi.ResourceArgs
{
///
- /// Object key for the bucket in which Amazon AppFlow places the destination files.
+ /// Amazon S3 bucket prefix.
///
[Input("bucketPrefix")]
public Input? BucketPrefix { get; set; }
///
- /// Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See Error Handling Config for more details.
+ /// Settings that determine how Amazon AppFlow handles an error when placing data in the custom connector as destination. See Error Handling Config for more details.
///
[Input("errorHandlingConfig")]
public Input? ErrorHandlingConfig { get; set; }
diff --git a/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesSnowflakeGetArgs.cs b/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesSnowflakeGetArgs.cs
index e75099e5b2d..7ba2dbcf62b 100644
--- a/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesSnowflakeGetArgs.cs
+++ b/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesSnowflakeGetArgs.cs
@@ -13,13 +13,13 @@ namespace Pulumi.Aws.AppFlow.Inputs
public sealed class FlowDestinationFlowConfigDestinationConnectorPropertiesSnowflakeGetArgs : global::Pulumi.ResourceArgs
{
///
- /// Object key for the bucket in which Amazon AppFlow places the destination files.
+ /// Amazon S3 bucket prefix.
///
[Input("bucketPrefix")]
public Input? BucketPrefix { get; set; }
///
- /// Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See Error Handling Config for more details.
+ /// Settings that determine how Amazon AppFlow handles an error when placing data in the custom connector as destination. See Error Handling Config for more details.
///
[Input("errorHandlingConfig")]
public Input? ErrorHandlingConfig { get; set; }
diff --git a/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverArgs.cs b/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverArgs.cs
index b5358438045..28d130b54b1 100644
--- a/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverArgs.cs
+++ b/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverArgs.cs
@@ -13,13 +13,13 @@ namespace Pulumi.Aws.AppFlow.Inputs
public sealed class FlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverArgs : global::Pulumi.ResourceArgs
{
///
- /// Amazon S3 bucket name in which Amazon AppFlow places the transferred data.
+ /// Name of the Amazon S3 bucket.
///
[Input("bucketName", required: true)]
public Input BucketName { get; set; } = null!;
///
- /// Object key for the bucket in which Amazon AppFlow places the destination files.
+ /// Amazon S3 bucket prefix.
///
[Input("bucketPrefix")]
public Input? BucketPrefix { get; set; }
diff --git a/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverGetArgs.cs b/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverGetArgs.cs
index 1e648af500c..f1845e6290f 100644
--- a/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverGetArgs.cs
+++ b/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverGetArgs.cs
@@ -13,13 +13,13 @@ namespace Pulumi.Aws.AppFlow.Inputs
public sealed class FlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverGetArgs : global::Pulumi.ResourceArgs
{
///
- /// Amazon S3 bucket name in which Amazon AppFlow places the transferred data.
+ /// Name of the Amazon S3 bucket.
///
[Input("bucketName", required: true)]
public Input BucketName { get; set; } = null!;
///
- /// Object key for the bucket in which Amazon AppFlow places the destination files.
+ /// Amazon S3 bucket prefix.
///
[Input("bucketPrefix")]
public Input? BucketPrefix { get; set; }
diff --git a/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesZendeskArgs.cs b/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesZendeskArgs.cs
index e4c1fa27094..e5580492111 100644
--- a/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesZendeskArgs.cs
+++ b/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesZendeskArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.AppFlow.Inputs
public sealed class FlowDestinationFlowConfigDestinationConnectorPropertiesZendeskArgs : global::Pulumi.ResourceArgs
{
///
- /// Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See Error Handling Config for more details.
+ /// Settings that determine how Amazon AppFlow handles an error when placing data in the custom connector as destination. See Error Handling Config for more details.
///
[Input("errorHandlingConfig")]
public Input? ErrorHandlingConfig { get; set; }
diff --git a/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesZendeskGetArgs.cs b/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesZendeskGetArgs.cs
index f8b3002f84c..cd6dbea492c 100644
--- a/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesZendeskGetArgs.cs
+++ b/sdk/dotnet/AppFlow/Inputs/FlowDestinationFlowConfigDestinationConnectorPropertiesZendeskGetArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.AppFlow.Inputs
public sealed class FlowDestinationFlowConfigDestinationConnectorPropertiesZendeskGetArgs : global::Pulumi.ResourceArgs
{
///
- /// Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See Error Handling Config for more details.
+ /// Settings that determine how Amazon AppFlow handles an error when placing data in the custom connector as destination. See Error Handling Config for more details.
///
[Input("errorHandlingConfig")]
public Input? ErrorHandlingConfig { get; set; }
diff --git a/sdk/dotnet/AppFlow/Inputs/FlowSourceFlowConfigSourceConnectorPropertiesS3Args.cs b/sdk/dotnet/AppFlow/Inputs/FlowSourceFlowConfigSourceConnectorPropertiesS3Args.cs
index 3d46c3477c6..6242a651e17 100644
--- a/sdk/dotnet/AppFlow/Inputs/FlowSourceFlowConfigSourceConnectorPropertiesS3Args.cs
+++ b/sdk/dotnet/AppFlow/Inputs/FlowSourceFlowConfigSourceConnectorPropertiesS3Args.cs
@@ -13,13 +13,13 @@ namespace Pulumi.Aws.AppFlow.Inputs
public sealed class FlowSourceFlowConfigSourceConnectorPropertiesS3Args : global::Pulumi.ResourceArgs
{
///
- /// Amazon S3 bucket name in which Amazon AppFlow places the transferred data.
+ /// Name of the Amazon S3 bucket.
///
[Input("bucketName", required: true)]
public Input BucketName { get; set; } = null!;
///
- /// Object key for the bucket in which Amazon AppFlow places the destination files.
+ /// Amazon S3 bucket prefix.
///
[Input("bucketPrefix")]
public Input? BucketPrefix { get; set; }
diff --git a/sdk/dotnet/AppFlow/Inputs/FlowSourceFlowConfigSourceConnectorPropertiesS3GetArgs.cs b/sdk/dotnet/AppFlow/Inputs/FlowSourceFlowConfigSourceConnectorPropertiesS3GetArgs.cs
index 24217d927d5..d883134c50f 100644
--- a/sdk/dotnet/AppFlow/Inputs/FlowSourceFlowConfigSourceConnectorPropertiesS3GetArgs.cs
+++ b/sdk/dotnet/AppFlow/Inputs/FlowSourceFlowConfigSourceConnectorPropertiesS3GetArgs.cs
@@ -13,13 +13,13 @@ namespace Pulumi.Aws.AppFlow.Inputs
public sealed class FlowSourceFlowConfigSourceConnectorPropertiesS3GetArgs : global::Pulumi.ResourceArgs
{
///
- /// Amazon S3 bucket name in which Amazon AppFlow places the transferred data.
+ /// Name of the Amazon S3 bucket.
///
[Input("bucketName", required: true)]
public Input BucketName { get; set; } = null!;
///
- /// Object key for the bucket in which Amazon AppFlow places the destination files.
+ /// Amazon S3 bucket prefix.
///
[Input("bucketPrefix")]
public Input? BucketPrefix { get; set; }
diff --git a/sdk/dotnet/AppFlow/Outputs/FlowDestinationFlowConfigDestinationConnectorPropertiesCustomConnector.cs b/sdk/dotnet/AppFlow/Outputs/FlowDestinationFlowConfigDestinationConnectorPropertiesCustomConnector.cs
index 8c0f53fa379..1b333e49701 100644
--- a/sdk/dotnet/AppFlow/Outputs/FlowDestinationFlowConfigDestinationConnectorPropertiesCustomConnector.cs
+++ b/sdk/dotnet/AppFlow/Outputs/FlowDestinationFlowConfigDestinationConnectorPropertiesCustomConnector.cs
@@ -22,7 +22,7 @@ public sealed class FlowDestinationFlowConfigDestinationConnectorPropertiesCusto
///
public readonly string EntityName;
///
- /// Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See Error Handling Config for more details.
+ /// Settings that determine how Amazon AppFlow handles an error when placing data in the custom connector as destination. See Error Handling Config for more details.
///
public readonly Outputs.FlowDestinationFlowConfigDestinationConnectorPropertiesCustomConnectorErrorHandlingConfig? ErrorHandlingConfig;
///
diff --git a/sdk/dotnet/AppFlow/Outputs/FlowDestinationFlowConfigDestinationConnectorPropertiesEventBridge.cs b/sdk/dotnet/AppFlow/Outputs/FlowDestinationFlowConfigDestinationConnectorPropertiesEventBridge.cs
index 2f31a81081b..88c7067a372 100644
--- a/sdk/dotnet/AppFlow/Outputs/FlowDestinationFlowConfigDestinationConnectorPropertiesEventBridge.cs
+++ b/sdk/dotnet/AppFlow/Outputs/FlowDestinationFlowConfigDestinationConnectorPropertiesEventBridge.cs
@@ -14,7 +14,7 @@ namespace Pulumi.Aws.AppFlow.Outputs
public sealed class FlowDestinationFlowConfigDestinationConnectorPropertiesEventBridge
{
///
- /// Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See Error Handling Config for more details.
+ /// Settings that determine how Amazon AppFlow handles an error when placing data in the custom connector as destination. See Error Handling Config for more details.
///
public readonly Outputs.FlowDestinationFlowConfigDestinationConnectorPropertiesEventBridgeErrorHandlingConfig? ErrorHandlingConfig;
///
diff --git a/sdk/dotnet/AppFlow/Outputs/FlowDestinationFlowConfigDestinationConnectorPropertiesHoneycode.cs b/sdk/dotnet/AppFlow/Outputs/FlowDestinationFlowConfigDestinationConnectorPropertiesHoneycode.cs
index c9e8e592454..933e23d98fc 100644
--- a/sdk/dotnet/AppFlow/Outputs/FlowDestinationFlowConfigDestinationConnectorPropertiesHoneycode.cs
+++ b/sdk/dotnet/AppFlow/Outputs/FlowDestinationFlowConfigDestinationConnectorPropertiesHoneycode.cs
@@ -14,7 +14,7 @@ namespace Pulumi.Aws.AppFlow.Outputs
public sealed class FlowDestinationFlowConfigDestinationConnectorPropertiesHoneycode
{
///
- /// Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See Error Handling Config for more details.
+ /// Settings that determine how Amazon AppFlow handles an error when placing data in the custom connector as destination. See Error Handling Config for more details.
///
public readonly Outputs.FlowDestinationFlowConfigDestinationConnectorPropertiesHoneycodeErrorHandlingConfig? ErrorHandlingConfig;
///
diff --git a/sdk/dotnet/AppFlow/Outputs/FlowDestinationFlowConfigDestinationConnectorPropertiesMarketo.cs b/sdk/dotnet/AppFlow/Outputs/FlowDestinationFlowConfigDestinationConnectorPropertiesMarketo.cs
index 058ada63b0d..d27d1e908ba 100644
--- a/sdk/dotnet/AppFlow/Outputs/FlowDestinationFlowConfigDestinationConnectorPropertiesMarketo.cs
+++ b/sdk/dotnet/AppFlow/Outputs/FlowDestinationFlowConfigDestinationConnectorPropertiesMarketo.cs
@@ -14,7 +14,7 @@ namespace Pulumi.Aws.AppFlow.Outputs
public sealed class FlowDestinationFlowConfigDestinationConnectorPropertiesMarketo
{
///
- /// Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See Error Handling Config for more details.
+ /// Settings that determine how Amazon AppFlow handles an error when placing data in the custom connector as destination. See Error Handling Config for more details.
///
public readonly Outputs.FlowDestinationFlowConfigDestinationConnectorPropertiesMarketoErrorHandlingConfig? ErrorHandlingConfig;
///
diff --git a/sdk/dotnet/AppFlow/Outputs/FlowDestinationFlowConfigDestinationConnectorPropertiesRedshift.cs b/sdk/dotnet/AppFlow/Outputs/FlowDestinationFlowConfigDestinationConnectorPropertiesRedshift.cs
index 27ba8b9dcc5..411e8093df3 100644
--- a/sdk/dotnet/AppFlow/Outputs/FlowDestinationFlowConfigDestinationConnectorPropertiesRedshift.cs
+++ b/sdk/dotnet/AppFlow/Outputs/FlowDestinationFlowConfigDestinationConnectorPropertiesRedshift.cs
@@ -14,11 +14,11 @@ namespace Pulumi.Aws.AppFlow.Outputs
public sealed class FlowDestinationFlowConfigDestinationConnectorPropertiesRedshift
{
///
- /// Object key for the bucket in which Amazon AppFlow places the destination files.
+ /// Amazon S3 bucket prefix.
///
public readonly string? BucketPrefix;
///
- /// Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See Error Handling Config for more details.
+ /// Settings that determine how Amazon AppFlow handles an error when placing data in the custom connector as destination. See Error Handling Config for more details.
///
public readonly Outputs.FlowDestinationFlowConfigDestinationConnectorPropertiesRedshiftErrorHandlingConfig? ErrorHandlingConfig;
///
diff --git a/sdk/dotnet/AppFlow/Outputs/FlowDestinationFlowConfigDestinationConnectorPropertiesS3.cs b/sdk/dotnet/AppFlow/Outputs/FlowDestinationFlowConfigDestinationConnectorPropertiesS3.cs
index a8364f2a6d6..781093762ae 100644
--- a/sdk/dotnet/AppFlow/Outputs/FlowDestinationFlowConfigDestinationConnectorPropertiesS3.cs
+++ b/sdk/dotnet/AppFlow/Outputs/FlowDestinationFlowConfigDestinationConnectorPropertiesS3.cs
@@ -14,11 +14,11 @@ namespace Pulumi.Aws.AppFlow.Outputs
public sealed class FlowDestinationFlowConfigDestinationConnectorPropertiesS3
{
///
- /// Amazon S3 bucket name in which Amazon AppFlow places the transferred data.
+ /// Name of the Amazon S3 bucket.
///
public readonly string BucketName;
///
- /// Object key for the bucket in which Amazon AppFlow places the destination files.
+ /// Amazon S3 bucket prefix.
///
public readonly string? BucketPrefix;
///
diff --git a/sdk/dotnet/AppFlow/Outputs/FlowDestinationFlowConfigDestinationConnectorPropertiesSalesforce.cs b/sdk/dotnet/AppFlow/Outputs/FlowDestinationFlowConfigDestinationConnectorPropertiesSalesforce.cs
index 37139b2f903..08c876dfc03 100644
--- a/sdk/dotnet/AppFlow/Outputs/FlowDestinationFlowConfigDestinationConnectorPropertiesSalesforce.cs
+++ b/sdk/dotnet/AppFlow/Outputs/FlowDestinationFlowConfigDestinationConnectorPropertiesSalesforce.cs
@@ -14,7 +14,7 @@ namespace Pulumi.Aws.AppFlow.Outputs
public sealed class FlowDestinationFlowConfigDestinationConnectorPropertiesSalesforce
{
///
- /// Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See Error Handling Config for more details.
+ /// Settings that determine how Amazon AppFlow handles an error when placing data in the custom connector as destination. See Error Handling Config for more details.
///
public readonly Outputs.FlowDestinationFlowConfigDestinationConnectorPropertiesSalesforceErrorHandlingConfig? ErrorHandlingConfig;
///
diff --git a/sdk/dotnet/AppFlow/Outputs/FlowDestinationFlowConfigDestinationConnectorPropertiesSapoData.cs b/sdk/dotnet/AppFlow/Outputs/FlowDestinationFlowConfigDestinationConnectorPropertiesSapoData.cs
index 9bc51693cbf..5141d749628 100644
--- a/sdk/dotnet/AppFlow/Outputs/FlowDestinationFlowConfigDestinationConnectorPropertiesSapoData.cs
+++ b/sdk/dotnet/AppFlow/Outputs/FlowDestinationFlowConfigDestinationConnectorPropertiesSapoData.cs
@@ -14,7 +14,7 @@ namespace Pulumi.Aws.AppFlow.Outputs
public sealed class FlowDestinationFlowConfigDestinationConnectorPropertiesSapoData
{
///
- /// Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See Error Handling Config for more details.
+ /// Settings that determine how Amazon AppFlow handles an error when placing data in the custom connector as destination. See Error Handling Config for more details.
///
public readonly Outputs.FlowDestinationFlowConfigDestinationConnectorPropertiesSapoDataErrorHandlingConfig? ErrorHandlingConfig;
///
diff --git a/sdk/dotnet/AppFlow/Outputs/FlowDestinationFlowConfigDestinationConnectorPropertiesSnowflake.cs b/sdk/dotnet/AppFlow/Outputs/FlowDestinationFlowConfigDestinationConnectorPropertiesSnowflake.cs
index 974555622c1..654409ce41d 100644
--- a/sdk/dotnet/AppFlow/Outputs/FlowDestinationFlowConfigDestinationConnectorPropertiesSnowflake.cs
+++ b/sdk/dotnet/AppFlow/Outputs/FlowDestinationFlowConfigDestinationConnectorPropertiesSnowflake.cs
@@ -14,11 +14,11 @@ namespace Pulumi.Aws.AppFlow.Outputs
public sealed class FlowDestinationFlowConfigDestinationConnectorPropertiesSnowflake
{
///
- /// Object key for the bucket in which Amazon AppFlow places the destination files.
+ /// Amazon S3 bucket prefix.
///
public readonly string? BucketPrefix;
///
- /// Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See Error Handling Config for more details.
+ /// Settings that determine how Amazon AppFlow handles an error when placing data in the custom connector as destination. See Error Handling Config for more details.
///
public readonly Outputs.FlowDestinationFlowConfigDestinationConnectorPropertiesSnowflakeErrorHandlingConfig? ErrorHandlingConfig;
///
diff --git a/sdk/dotnet/AppFlow/Outputs/FlowDestinationFlowConfigDestinationConnectorPropertiesUpsolver.cs b/sdk/dotnet/AppFlow/Outputs/FlowDestinationFlowConfigDestinationConnectorPropertiesUpsolver.cs
index c055f920ec9..4852def4d10 100644
--- a/sdk/dotnet/AppFlow/Outputs/FlowDestinationFlowConfigDestinationConnectorPropertiesUpsolver.cs
+++ b/sdk/dotnet/AppFlow/Outputs/FlowDestinationFlowConfigDestinationConnectorPropertiesUpsolver.cs
@@ -14,11 +14,11 @@ namespace Pulumi.Aws.AppFlow.Outputs
public sealed class FlowDestinationFlowConfigDestinationConnectorPropertiesUpsolver
{
///
- /// Amazon S3 bucket name in which Amazon AppFlow places the transferred data.
+ /// Name of the Amazon S3 bucket.
///
public readonly string BucketName;
///
- /// Object key for the bucket in which Amazon AppFlow places the destination files.
+ /// Amazon S3 bucket prefix.
///
public readonly string? BucketPrefix;
///
diff --git a/sdk/dotnet/AppFlow/Outputs/FlowDestinationFlowConfigDestinationConnectorPropertiesZendesk.cs b/sdk/dotnet/AppFlow/Outputs/FlowDestinationFlowConfigDestinationConnectorPropertiesZendesk.cs
index 5162519263e..4ab05d9bf7a 100644
--- a/sdk/dotnet/AppFlow/Outputs/FlowDestinationFlowConfigDestinationConnectorPropertiesZendesk.cs
+++ b/sdk/dotnet/AppFlow/Outputs/FlowDestinationFlowConfigDestinationConnectorPropertiesZendesk.cs
@@ -14,7 +14,7 @@ namespace Pulumi.Aws.AppFlow.Outputs
public sealed class FlowDestinationFlowConfigDestinationConnectorPropertiesZendesk
{
///
- /// Settings that determine how Amazon AppFlow handles an error when placing data in the destination. See Error Handling Config for more details.
+ /// Settings that determine how Amazon AppFlow handles an error when placing data in the custom connector as destination. See Error Handling Config for more details.
///
public readonly Outputs.FlowDestinationFlowConfigDestinationConnectorPropertiesZendeskErrorHandlingConfig? ErrorHandlingConfig;
///
diff --git a/sdk/dotnet/AppFlow/Outputs/FlowSourceFlowConfigSourceConnectorPropertiesS3.cs b/sdk/dotnet/AppFlow/Outputs/FlowSourceFlowConfigSourceConnectorPropertiesS3.cs
index b18310b40ed..23346088a54 100644
--- a/sdk/dotnet/AppFlow/Outputs/FlowSourceFlowConfigSourceConnectorPropertiesS3.cs
+++ b/sdk/dotnet/AppFlow/Outputs/FlowSourceFlowConfigSourceConnectorPropertiesS3.cs
@@ -14,11 +14,11 @@ namespace Pulumi.Aws.AppFlow.Outputs
public sealed class FlowSourceFlowConfigSourceConnectorPropertiesS3
{
///
- /// Amazon S3 bucket name in which Amazon AppFlow places the transferred data.
+ /// Name of the Amazon S3 bucket.
///
public readonly string BucketName;
///
- /// Object key for the bucket in which Amazon AppFlow places the destination files.
+ /// Amazon S3 bucket prefix.
///
public readonly string? BucketPrefix;
///
diff --git a/sdk/dotnet/AppMesh/Inputs/GatewayRouteSpecGrpcRouteMatchArgs.cs b/sdk/dotnet/AppMesh/Inputs/GatewayRouteSpecGrpcRouteMatchArgs.cs
index 8af803502a6..c37cd520e69 100644
--- a/sdk/dotnet/AppMesh/Inputs/GatewayRouteSpecGrpcRouteMatchArgs.cs
+++ b/sdk/dotnet/AppMesh/Inputs/GatewayRouteSpecGrpcRouteMatchArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.AppMesh.Inputs
public sealed class GatewayRouteSpecGrpcRouteMatchArgs : global::Pulumi.ResourceArgs
{
///
- /// The port number that corresponds to the target for Virtual Service provider port. This is required when the provider (router or node) of the Virtual Service has multiple listeners.
+ /// The port number to match from the request.
///
[Input("port")]
public Input? Port { get; set; }
diff --git a/sdk/dotnet/AppMesh/Inputs/GatewayRouteSpecGrpcRouteMatchGetArgs.cs b/sdk/dotnet/AppMesh/Inputs/GatewayRouteSpecGrpcRouteMatchGetArgs.cs
index d629366e781..55692b3d088 100644
--- a/sdk/dotnet/AppMesh/Inputs/GatewayRouteSpecGrpcRouteMatchGetArgs.cs
+++ b/sdk/dotnet/AppMesh/Inputs/GatewayRouteSpecGrpcRouteMatchGetArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.AppMesh.Inputs
public sealed class GatewayRouteSpecGrpcRouteMatchGetArgs : global::Pulumi.ResourceArgs
{
///
- /// The port number that corresponds to the target for Virtual Service provider port. This is required when the provider (router or node) of the Virtual Service has multiple listeners.
+ /// The port number to match from the request.
///
[Input("port")]
public Input? Port { get; set; }
diff --git a/sdk/dotnet/AppMesh/Inputs/GatewayRouteSpecHttp2RouteMatchArgs.cs b/sdk/dotnet/AppMesh/Inputs/GatewayRouteSpecHttp2RouteMatchArgs.cs
index 68c523b9463..fbde040ffb1 100644
--- a/sdk/dotnet/AppMesh/Inputs/GatewayRouteSpecHttp2RouteMatchArgs.cs
+++ b/sdk/dotnet/AppMesh/Inputs/GatewayRouteSpecHttp2RouteMatchArgs.cs
@@ -25,25 +25,25 @@ public InputList Headers
}
///
- /// Host name to rewrite.
+ /// Host name to match on.
///
[Input("hostname")]
public Input? Hostname { get; set; }
///
- /// Exact path to rewrite.
+ /// Client request path to match on.
///
[Input("path")]
public Input? Path { get; set; }
///
- /// The port number that corresponds to the target for Virtual Service provider port. This is required when the provider (router or node) of the Virtual Service has multiple listeners.
+ /// The port number to match from the request.
///
[Input("port")]
public Input? Port { get; set; }
///
- /// Specified beginning characters to rewrite.
+ /// Header value sent by the client must begin with the specified characters.
///
[Input("prefix")]
public Input? Prefix { get; set; }
diff --git a/sdk/dotnet/AppMesh/Inputs/GatewayRouteSpecHttp2RouteMatchGetArgs.cs b/sdk/dotnet/AppMesh/Inputs/GatewayRouteSpecHttp2RouteMatchGetArgs.cs
index 14d46d0f128..919898965bd 100644
--- a/sdk/dotnet/AppMesh/Inputs/GatewayRouteSpecHttp2RouteMatchGetArgs.cs
+++ b/sdk/dotnet/AppMesh/Inputs/GatewayRouteSpecHttp2RouteMatchGetArgs.cs
@@ -25,25 +25,25 @@ public InputList Headers
}
///
- /// Host name to rewrite.
+ /// Host name to match on.
///
[Input("hostname")]
public Input? Hostname { get; set; }
///
- /// Exact path to rewrite.
+ /// Client request path to match on.
///
[Input("path")]
public Input? Path { get; set; }
///
- /// The port number that corresponds to the target for Virtual Service provider port. This is required when the provider (router or node) of the Virtual Service has multiple listeners.
+ /// The port number to match from the request.
///
[Input("port")]
public Input? Port { get; set; }
///
- /// Specified beginning characters to rewrite.
+ /// Header value sent by the client must begin with the specified characters.
///
[Input("prefix")]
public Input? Prefix { get; set; }
diff --git a/sdk/dotnet/AppMesh/Inputs/GatewayRouteSpecHttp2RouteMatchHeaderMatchArgs.cs b/sdk/dotnet/AppMesh/Inputs/GatewayRouteSpecHttp2RouteMatchHeaderMatchArgs.cs
index 4c9aadc643a..9be2c651a6d 100644
--- a/sdk/dotnet/AppMesh/Inputs/GatewayRouteSpecHttp2RouteMatchHeaderMatchArgs.cs
+++ b/sdk/dotnet/AppMesh/Inputs/GatewayRouteSpecHttp2RouteMatchHeaderMatchArgs.cs
@@ -13,13 +13,13 @@ namespace Pulumi.Aws.AppMesh.Inputs
public sealed class GatewayRouteSpecHttp2RouteMatchHeaderMatchArgs : global::Pulumi.ResourceArgs
{
///
- /// Value used to replace matched path.
+ /// Header value sent by the client must match the specified value exactly.
///
[Input("exact")]
public Input? Exact { get; set; }
///
- /// Specified beginning characters to rewrite.
+ /// Header value sent by the client must begin with the specified characters.
///
[Input("prefix")]
public Input? Prefix { get; set; }
diff --git a/sdk/dotnet/AppMesh/Inputs/GatewayRouteSpecHttp2RouteMatchHeaderMatchGetArgs.cs b/sdk/dotnet/AppMesh/Inputs/GatewayRouteSpecHttp2RouteMatchHeaderMatchGetArgs.cs
index e1a0b936f42..35076cf9903 100644
--- a/sdk/dotnet/AppMesh/Inputs/GatewayRouteSpecHttp2RouteMatchHeaderMatchGetArgs.cs
+++ b/sdk/dotnet/AppMesh/Inputs/GatewayRouteSpecHttp2RouteMatchHeaderMatchGetArgs.cs
@@ -13,13 +13,13 @@ namespace Pulumi.Aws.AppMesh.Inputs
public sealed class GatewayRouteSpecHttp2RouteMatchHeaderMatchGetArgs : global::Pulumi.ResourceArgs
{
///
- /// Value used to replace matched path.
+ /// Header value sent by the client must match the specified value exactly.
///
[Input("exact")]
public Input? Exact { get; set; }
///
- /// Specified beginning characters to rewrite.
+ /// Header value sent by the client must begin with the specified characters.
///
[Input("prefix")]
public Input? Prefix { get; set; }
diff --git a/sdk/dotnet/AppMesh/Inputs/GatewayRouteSpecHttp2RouteMatchQueryParameterMatchArgs.cs b/sdk/dotnet/AppMesh/Inputs/GatewayRouteSpecHttp2RouteMatchQueryParameterMatchArgs.cs
index fe0c4f76c65..f89b550ab24 100644
--- a/sdk/dotnet/AppMesh/Inputs/GatewayRouteSpecHttp2RouteMatchQueryParameterMatchArgs.cs
+++ b/sdk/dotnet/AppMesh/Inputs/GatewayRouteSpecHttp2RouteMatchQueryParameterMatchArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.AppMesh.Inputs
public sealed class GatewayRouteSpecHttp2RouteMatchQueryParameterMatchArgs : global::Pulumi.ResourceArgs
{
///
- /// Value used to replace matched path.
+ /// Header value sent by the client must match the specified value exactly.
///
[Input("exact")]
public Input? Exact { get; set; }
diff --git a/sdk/dotnet/AppMesh/Inputs/GatewayRouteSpecHttp2RouteMatchQueryParameterMatchGetArgs.cs b/sdk/dotnet/AppMesh/Inputs/GatewayRouteSpecHttp2RouteMatchQueryParameterMatchGetArgs.cs
index ecd93a39403..3cf6d42b8b4 100644
--- a/sdk/dotnet/AppMesh/Inputs/GatewayRouteSpecHttp2RouteMatchQueryParameterMatchGetArgs.cs
+++ b/sdk/dotnet/AppMesh/Inputs/GatewayRouteSpecHttp2RouteMatchQueryParameterMatchGetArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.AppMesh.Inputs
public sealed class GatewayRouteSpecHttp2RouteMatchQueryParameterMatchGetArgs : global::Pulumi.ResourceArgs
{
///
- /// Value used to replace matched path.
+ /// Header value sent by the client must match the specified value exactly.
///
[Input("exact")]
public Input? Exact { get; set; }
diff --git a/sdk/dotnet/AppMesh/Inputs/GatewayRouteSpecHttpRouteMatchArgs.cs b/sdk/dotnet/AppMesh/Inputs/GatewayRouteSpecHttpRouteMatchArgs.cs
index afb15b5475f..3866987f779 100644
--- a/sdk/dotnet/AppMesh/Inputs/GatewayRouteSpecHttpRouteMatchArgs.cs
+++ b/sdk/dotnet/AppMesh/Inputs/GatewayRouteSpecHttpRouteMatchArgs.cs
@@ -25,25 +25,25 @@ public InputList Headers
}
///
- /// Host name to rewrite.
+ /// Host name to match on.
///
[Input("hostname")]
public Input? Hostname { get; set; }
///
- /// Exact path to rewrite.
+ /// Client request path to match on.
///
[Input("path")]
public Input? Path { get; set; }
///
- /// The port number that corresponds to the target for Virtual Service provider port. This is required when the provider (router or node) of the Virtual Service has multiple listeners.
+ /// The port number to match from the request.
///
[Input("port")]
public Input? Port { get; set; }
///
- /// Specified beginning characters to rewrite.
+ /// Header value sent by the client must begin with the specified characters.
///
[Input("prefix")]
public Input? Prefix { get; set; }
diff --git a/sdk/dotnet/AppMesh/Inputs/GatewayRouteSpecHttpRouteMatchGetArgs.cs b/sdk/dotnet/AppMesh/Inputs/GatewayRouteSpecHttpRouteMatchGetArgs.cs
index 22a5a255c86..a5875a15698 100644
--- a/sdk/dotnet/AppMesh/Inputs/GatewayRouteSpecHttpRouteMatchGetArgs.cs
+++ b/sdk/dotnet/AppMesh/Inputs/GatewayRouteSpecHttpRouteMatchGetArgs.cs
@@ -25,25 +25,25 @@ public InputList Headers
}
///
- /// Host name to rewrite.
+ /// Host name to match on.
///
[Input("hostname")]
public Input? Hostname { get; set; }
///
- /// Exact path to rewrite.
+ /// Client request path to match on.
///
[Input("path")]
public Input? Path { get; set; }
///
- /// The port number that corresponds to the target for Virtual Service provider port. This is required when the provider (router or node) of the Virtual Service has multiple listeners.
+ /// The port number to match from the request.
///
[Input("port")]
public Input? Port { get; set; }
///
- /// Specified beginning characters to rewrite.
+ /// Header value sent by the client must begin with the specified characters.
///
[Input("prefix")]
public Input? Prefix { get; set; }
diff --git a/sdk/dotnet/AppMesh/Inputs/GatewayRouteSpecHttpRouteMatchHeaderMatchArgs.cs b/sdk/dotnet/AppMesh/Inputs/GatewayRouteSpecHttpRouteMatchHeaderMatchArgs.cs
index 183af78bc7e..bbbe7d01791 100644
--- a/sdk/dotnet/AppMesh/Inputs/GatewayRouteSpecHttpRouteMatchHeaderMatchArgs.cs
+++ b/sdk/dotnet/AppMesh/Inputs/GatewayRouteSpecHttpRouteMatchHeaderMatchArgs.cs
@@ -13,13 +13,13 @@ namespace Pulumi.Aws.AppMesh.Inputs
public sealed class GatewayRouteSpecHttpRouteMatchHeaderMatchArgs : global::Pulumi.ResourceArgs
{
///
- /// Value used to replace matched path.
+ /// Header value sent by the client must match the specified value exactly.
///
[Input("exact")]
public Input? Exact { get; set; }
///
- /// Specified beginning characters to rewrite.
+ /// Header value sent by the client must begin with the specified characters.
///
[Input("prefix")]
public Input? Prefix { get; set; }
diff --git a/sdk/dotnet/AppMesh/Inputs/GatewayRouteSpecHttpRouteMatchHeaderMatchGetArgs.cs b/sdk/dotnet/AppMesh/Inputs/GatewayRouteSpecHttpRouteMatchHeaderMatchGetArgs.cs
index 3fb41aed243..c91f47280c0 100644
--- a/sdk/dotnet/AppMesh/Inputs/GatewayRouteSpecHttpRouteMatchHeaderMatchGetArgs.cs
+++ b/sdk/dotnet/AppMesh/Inputs/GatewayRouteSpecHttpRouteMatchHeaderMatchGetArgs.cs
@@ -13,13 +13,13 @@ namespace Pulumi.Aws.AppMesh.Inputs
public sealed class GatewayRouteSpecHttpRouteMatchHeaderMatchGetArgs : global::Pulumi.ResourceArgs
{
///
- /// Value used to replace matched path.
+ /// Header value sent by the client must match the specified value exactly.
///
[Input("exact")]
public Input? Exact { get; set; }
///
- /// Specified beginning characters to rewrite.
+ /// Header value sent by the client must begin with the specified characters.
///
[Input("prefix")]
public Input? Prefix { get; set; }
diff --git a/sdk/dotnet/AppMesh/Inputs/GatewayRouteSpecHttpRouteMatchQueryParameterMatchArgs.cs b/sdk/dotnet/AppMesh/Inputs/GatewayRouteSpecHttpRouteMatchQueryParameterMatchArgs.cs
index b12c2f1f4fd..496c2609eaf 100644
--- a/sdk/dotnet/AppMesh/Inputs/GatewayRouteSpecHttpRouteMatchQueryParameterMatchArgs.cs
+++ b/sdk/dotnet/AppMesh/Inputs/GatewayRouteSpecHttpRouteMatchQueryParameterMatchArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.AppMesh.Inputs
public sealed class GatewayRouteSpecHttpRouteMatchQueryParameterMatchArgs : global::Pulumi.ResourceArgs
{
///
- /// Value used to replace matched path.
+ /// Header value sent by the client must match the specified value exactly.
///
[Input("exact")]
public Input? Exact { get; set; }
diff --git a/sdk/dotnet/AppMesh/Inputs/GatewayRouteSpecHttpRouteMatchQueryParameterMatchGetArgs.cs b/sdk/dotnet/AppMesh/Inputs/GatewayRouteSpecHttpRouteMatchQueryParameterMatchGetArgs.cs
index 9bf2df4a1ab..61165c606fa 100644
--- a/sdk/dotnet/AppMesh/Inputs/GatewayRouteSpecHttpRouteMatchQueryParameterMatchGetArgs.cs
+++ b/sdk/dotnet/AppMesh/Inputs/GatewayRouteSpecHttpRouteMatchQueryParameterMatchGetArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.AppMesh.Inputs
public sealed class GatewayRouteSpecHttpRouteMatchQueryParameterMatchGetArgs : global::Pulumi.ResourceArgs
{
///
- /// Value used to replace matched path.
+ /// Header value sent by the client must match the specified value exactly.
///
[Input("exact")]
public Input? Exact { get; set; }
diff --git a/sdk/dotnet/AppMesh/Inputs/RouteSpecGrpcRouteMatchArgs.cs b/sdk/dotnet/AppMesh/Inputs/RouteSpecGrpcRouteMatchArgs.cs
index be03abeffa5..7baaeb5be0b 100644
--- a/sdk/dotnet/AppMesh/Inputs/RouteSpecGrpcRouteMatchArgs.cs
+++ b/sdk/dotnet/AppMesh/Inputs/RouteSpecGrpcRouteMatchArgs.cs
@@ -37,8 +37,7 @@ public InputList Metadatas
public Input? Port { get; set; }
///
- /// Value sent by the client must begin with the specified characters. Must be between 1 and 255 characters in length.
- /// This parameter must always start with /, which by itself matches all requests to the virtual router service name.
+ /// Header value sent by the client must begin with the specified characters.
///
[Input("prefix")]
public Input? Prefix { get; set; }
diff --git a/sdk/dotnet/AppMesh/Inputs/RouteSpecGrpcRouteMatchGetArgs.cs b/sdk/dotnet/AppMesh/Inputs/RouteSpecGrpcRouteMatchGetArgs.cs
index 062882c8163..01d5818c4ca 100644
--- a/sdk/dotnet/AppMesh/Inputs/RouteSpecGrpcRouteMatchGetArgs.cs
+++ b/sdk/dotnet/AppMesh/Inputs/RouteSpecGrpcRouteMatchGetArgs.cs
@@ -37,8 +37,7 @@ public InputList Metadatas
public Input? Port { get; set; }
///
- /// Value sent by the client must begin with the specified characters. Must be between 1 and 255 characters in length.
- /// This parameter must always start with /, which by itself matches all requests to the virtual router service name.
+ /// Header value sent by the client must begin with the specified characters.
///
[Input("prefix")]
public Input? Prefix { get; set; }
diff --git a/sdk/dotnet/AppMesh/Inputs/RouteSpecGrpcRouteMatchMetadataMatchArgs.cs b/sdk/dotnet/AppMesh/Inputs/RouteSpecGrpcRouteMatchMetadataMatchArgs.cs
index ef6b42e2d0b..865fc355482 100644
--- a/sdk/dotnet/AppMesh/Inputs/RouteSpecGrpcRouteMatchMetadataMatchArgs.cs
+++ b/sdk/dotnet/AppMesh/Inputs/RouteSpecGrpcRouteMatchMetadataMatchArgs.cs
@@ -19,14 +19,13 @@ public sealed class RouteSpecGrpcRouteMatchMetadataMatchArgs : global::Pulumi.Re
public Input? Exact { get; set; }
///
- /// Value sent by the client must begin with the specified characters. Must be between 1 and 255 characters in length.
- /// This parameter must always start with /, which by itself matches all requests to the virtual router service name.
+ /// Header value sent by the client must begin with the specified characters.
///
[Input("prefix")]
public Input? Prefix { get; set; }
///
- /// Object that specifies the range of numbers that the value sent by the client must be included in.
+ /// Object that specifies the range of numbers that the header value sent by the client must be included in.
///
[Input("range")]
public Input? Range { get; set; }
@@ -38,7 +37,7 @@ public sealed class RouteSpecGrpcRouteMatchMetadataMatchArgs : global::Pulumi.Re
public Input? Regex { get; set; }
///
- /// Value sent by the client must end with the specified characters. Must be between 1 and 255 characters in length.
+ /// Header value sent by the client must end with the specified characters.
///
[Input("suffix")]
public Input? Suffix { get; set; }
diff --git a/sdk/dotnet/AppMesh/Inputs/RouteSpecGrpcRouteMatchMetadataMatchGetArgs.cs b/sdk/dotnet/AppMesh/Inputs/RouteSpecGrpcRouteMatchMetadataMatchGetArgs.cs
index c98025b4b83..f33484b119e 100644
--- a/sdk/dotnet/AppMesh/Inputs/RouteSpecGrpcRouteMatchMetadataMatchGetArgs.cs
+++ b/sdk/dotnet/AppMesh/Inputs/RouteSpecGrpcRouteMatchMetadataMatchGetArgs.cs
@@ -19,14 +19,13 @@ public sealed class RouteSpecGrpcRouteMatchMetadataMatchGetArgs : global::Pulumi
public Input? Exact { get; set; }
///
- /// Value sent by the client must begin with the specified characters. Must be between 1 and 255 characters in length.
- /// This parameter must always start with /, which by itself matches all requests to the virtual router service name.
+ /// Header value sent by the client must begin with the specified characters.
///
[Input("prefix")]
public Input? Prefix { get; set; }
///
- /// Object that specifies the range of numbers that the value sent by the client must be included in.
+ /// Object that specifies the range of numbers that the header value sent by the client must be included in.
///
[Input("range")]
public Input? Range { get; set; }
@@ -38,7 +37,7 @@ public sealed class RouteSpecGrpcRouteMatchMetadataMatchGetArgs : global::Pulumi
public Input? Regex { get; set; }
///
- /// Value sent by the client must end with the specified characters. Must be between 1 and 255 characters in length.
+ /// Header value sent by the client must end with the specified characters.
///
[Input("suffix")]
public Input? Suffix { get; set; }
diff --git a/sdk/dotnet/AppMesh/Inputs/RouteSpecGrpcRouteRetryPolicyArgs.cs b/sdk/dotnet/AppMesh/Inputs/RouteSpecGrpcRouteRetryPolicyArgs.cs
index 4e8164f1567..2cd00b9ebd8 100644
--- a/sdk/dotnet/AppMesh/Inputs/RouteSpecGrpcRouteRetryPolicyArgs.cs
+++ b/sdk/dotnet/AppMesh/Inputs/RouteSpecGrpcRouteRetryPolicyArgs.cs
@@ -31,7 +31,6 @@ public InputList GrpcRetryEvents
///
/// List of HTTP retry events.
/// Valid values: `client-error` (HTTP status code 409), `gateway-error` (HTTP status codes 502, 503, and 504), `server-error` (HTTP status codes 500, 501, 502, 503, 504, 505, 506, 507, 508, 510, and 511), `stream-error` (retry on refused stream).
- /// Valid values: `client-error` (HTTP status code 409), `gateway-error` (HTTP status codes 502, 503, and 504), `server-error` (HTTP status codes 500, 501, 502, 503, 504, 505, 506, 507, 508, 510, and 511), `stream-error` (retry on refused stream).
///
public InputList HttpRetryEvents
{
@@ -56,9 +55,6 @@ public InputList HttpRetryEvents
///
/// List of TCP retry events. The only valid value is `connection-error`.
- ///
- ///
- /// You must specify at least one value for `http_retry_events`, or at least one value for `tcp_retry_events`.
///
public InputList TcpRetryEvents
{
diff --git a/sdk/dotnet/AppMesh/Inputs/RouteSpecGrpcRouteRetryPolicyGetArgs.cs b/sdk/dotnet/AppMesh/Inputs/RouteSpecGrpcRouteRetryPolicyGetArgs.cs
index 99d048bf144..66c25b47f24 100644
--- a/sdk/dotnet/AppMesh/Inputs/RouteSpecGrpcRouteRetryPolicyGetArgs.cs
+++ b/sdk/dotnet/AppMesh/Inputs/RouteSpecGrpcRouteRetryPolicyGetArgs.cs
@@ -31,7 +31,6 @@ public InputList GrpcRetryEvents
///
/// List of HTTP retry events.
/// Valid values: `client-error` (HTTP status code 409), `gateway-error` (HTTP status codes 502, 503, and 504), `server-error` (HTTP status codes 500, 501, 502, 503, 504, 505, 506, 507, 508, 510, and 511), `stream-error` (retry on refused stream).
- /// Valid values: `client-error` (HTTP status code 409), `gateway-error` (HTTP status codes 502, 503, and 504), `server-error` (HTTP status codes 500, 501, 502, 503, 504, 505, 506, 507, 508, 510, and 511), `stream-error` (retry on refused stream).
///
public InputList HttpRetryEvents
{
@@ -56,9 +55,6 @@ public InputList HttpRetryEvents
///
/// List of TCP retry events. The only valid value is `connection-error`.
- ///
- ///
- /// You must specify at least one value for `http_retry_events`, or at least one value for `tcp_retry_events`.
///
public InputList TcpRetryEvents
{
diff --git a/sdk/dotnet/AppMesh/Inputs/RouteSpecHttp2RouteMatchArgs.cs b/sdk/dotnet/AppMesh/Inputs/RouteSpecHttp2RouteMatchArgs.cs
index 222c66c4844..f49c6cba85e 100644
--- a/sdk/dotnet/AppMesh/Inputs/RouteSpecHttp2RouteMatchArgs.cs
+++ b/sdk/dotnet/AppMesh/Inputs/RouteSpecHttp2RouteMatchArgs.cs
@@ -43,8 +43,7 @@ public InputList Headers
public Input? Port { get; set; }
///
- /// Value sent by the client must begin with the specified characters. Must be between 1 and 255 characters in length.
- /// This parameter must always start with /, which by itself matches all requests to the virtual router service name.
+ /// Header value sent by the client must begin with the specified characters.
///
[Input("prefix")]
public Input? Prefix { get; set; }
diff --git a/sdk/dotnet/AppMesh/Inputs/RouteSpecHttp2RouteMatchGetArgs.cs b/sdk/dotnet/AppMesh/Inputs/RouteSpecHttp2RouteMatchGetArgs.cs
index 9ec7b423f57..d9b4bc9fe7a 100644
--- a/sdk/dotnet/AppMesh/Inputs/RouteSpecHttp2RouteMatchGetArgs.cs
+++ b/sdk/dotnet/AppMesh/Inputs/RouteSpecHttp2RouteMatchGetArgs.cs
@@ -43,8 +43,7 @@ public InputList Headers
public Input? Port { get; set; }
///
- /// Value sent by the client must begin with the specified characters. Must be between 1 and 255 characters in length.
- /// This parameter must always start with /, which by itself matches all requests to the virtual router service name.
+ /// Header value sent by the client must begin with the specified characters.
///
[Input("prefix")]
public Input? Prefix { get; set; }
diff --git a/sdk/dotnet/AppMesh/Inputs/RouteSpecHttp2RouteMatchHeaderMatchArgs.cs b/sdk/dotnet/AppMesh/Inputs/RouteSpecHttp2RouteMatchHeaderMatchArgs.cs
index a42addae512..9fd77beb907 100644
--- a/sdk/dotnet/AppMesh/Inputs/RouteSpecHttp2RouteMatchHeaderMatchArgs.cs
+++ b/sdk/dotnet/AppMesh/Inputs/RouteSpecHttp2RouteMatchHeaderMatchArgs.cs
@@ -19,14 +19,13 @@ public sealed class RouteSpecHttp2RouteMatchHeaderMatchArgs : global::Pulumi.Res
public Input? Exact { get; set; }
///
- /// Value sent by the client must begin with the specified characters. Must be between 1 and 255 characters in length.
- /// This parameter must always start with /, which by itself matches all requests to the virtual router service name.
+ /// Header value sent by the client must begin with the specified characters.
///
[Input("prefix")]
public Input? Prefix { get; set; }
///
- /// Object that specifies the range of numbers that the value sent by the client must be included in.
+ /// Object that specifies the range of numbers that the header value sent by the client must be included in.
///
[Input("range")]
public Input? Range { get; set; }
@@ -38,7 +37,7 @@ public sealed class RouteSpecHttp2RouteMatchHeaderMatchArgs : global::Pulumi.Res
public Input? Regex { get; set; }
///
- /// Value sent by the client must end with the specified characters. Must be between 1 and 255 characters in length.
+ /// Header value sent by the client must end with the specified characters.
///
[Input("suffix")]
public Input? Suffix { get; set; }
diff --git a/sdk/dotnet/AppMesh/Inputs/RouteSpecHttp2RouteMatchHeaderMatchGetArgs.cs b/sdk/dotnet/AppMesh/Inputs/RouteSpecHttp2RouteMatchHeaderMatchGetArgs.cs
index a84e6f5c127..c7805c47fb7 100644
--- a/sdk/dotnet/AppMesh/Inputs/RouteSpecHttp2RouteMatchHeaderMatchGetArgs.cs
+++ b/sdk/dotnet/AppMesh/Inputs/RouteSpecHttp2RouteMatchHeaderMatchGetArgs.cs
@@ -19,14 +19,13 @@ public sealed class RouteSpecHttp2RouteMatchHeaderMatchGetArgs : global::Pulumi.
public Input? Exact { get; set; }
///
- /// Value sent by the client must begin with the specified characters. Must be between 1 and 255 characters in length.
- /// This parameter must always start with /, which by itself matches all requests to the virtual router service name.
+ /// Header value sent by the client must begin with the specified characters.
///
[Input("prefix")]
public Input? Prefix { get; set; }
///
- /// Object that specifies the range of numbers that the value sent by the client must be included in.
+ /// Object that specifies the range of numbers that the header value sent by the client must be included in.
///
[Input("range")]
public Input? Range { get; set; }
@@ -38,7 +37,7 @@ public sealed class RouteSpecHttp2RouteMatchHeaderMatchGetArgs : global::Pulumi.
public Input? Regex { get; set; }
///
- /// Value sent by the client must end with the specified characters. Must be between 1 and 255 characters in length.
+ /// Header value sent by the client must end with the specified characters.
///
[Input("suffix")]
public Input? Suffix { get; set; }
diff --git a/sdk/dotnet/AppMesh/Inputs/RouteSpecHttp2RouteMatchPathArgs.cs b/sdk/dotnet/AppMesh/Inputs/RouteSpecHttp2RouteMatchPathArgs.cs
index 125cb87a22c..e1539e53c9d 100644
--- a/sdk/dotnet/AppMesh/Inputs/RouteSpecHttp2RouteMatchPathArgs.cs
+++ b/sdk/dotnet/AppMesh/Inputs/RouteSpecHttp2RouteMatchPathArgs.cs
@@ -13,13 +13,13 @@ namespace Pulumi.Aws.AppMesh.Inputs
public sealed class RouteSpecHttp2RouteMatchPathArgs : global::Pulumi.ResourceArgs
{
///
- /// Value sent by the client must match the specified value exactly. Must be between 1 and 255 characters in length.
+ /// Header value sent by the client must match the specified value exactly.
///
[Input("exact")]
public Input? Exact { get; set; }
///
- /// Value sent by the client must include the specified characters. Must be between 1 and 255 characters in length.
+ /// Header value sent by the client must include the specified characters.
///
[Input("regex")]
public Input? Regex { get; set; }
diff --git a/sdk/dotnet/AppMesh/Inputs/RouteSpecHttp2RouteMatchPathGetArgs.cs b/sdk/dotnet/AppMesh/Inputs/RouteSpecHttp2RouteMatchPathGetArgs.cs
index c61ca8574dd..211d38563a7 100644
--- a/sdk/dotnet/AppMesh/Inputs/RouteSpecHttp2RouteMatchPathGetArgs.cs
+++ b/sdk/dotnet/AppMesh/Inputs/RouteSpecHttp2RouteMatchPathGetArgs.cs
@@ -13,13 +13,13 @@ namespace Pulumi.Aws.AppMesh.Inputs
public sealed class RouteSpecHttp2RouteMatchPathGetArgs : global::Pulumi.ResourceArgs
{
///
- /// Value sent by the client must match the specified value exactly. Must be between 1 and 255 characters in length.
+ /// Header value sent by the client must match the specified value exactly.
///
[Input("exact")]
public Input? Exact { get; set; }
///
- /// Value sent by the client must include the specified characters. Must be between 1 and 255 characters in length.
+ /// Header value sent by the client must include the specified characters.
///
[Input("regex")]
public Input? Regex { get; set; }
diff --git a/sdk/dotnet/AppMesh/Inputs/RouteSpecHttp2RouteRetryPolicyArgs.cs b/sdk/dotnet/AppMesh/Inputs/RouteSpecHttp2RouteRetryPolicyArgs.cs
index f91d8b27337..d1b86fd39de 100644
--- a/sdk/dotnet/AppMesh/Inputs/RouteSpecHttp2RouteRetryPolicyArgs.cs
+++ b/sdk/dotnet/AppMesh/Inputs/RouteSpecHttp2RouteRetryPolicyArgs.cs
@@ -18,7 +18,6 @@ public sealed class RouteSpecHttp2RouteRetryPolicyArgs : global::Pulumi.Resource
///
/// List of HTTP retry events.
/// Valid values: `client-error` (HTTP status code 409), `gateway-error` (HTTP status codes 502, 503, and 504), `server-error` (HTTP status codes 500, 501, 502, 503, 504, 505, 506, 507, 508, 510, and 511), `stream-error` (retry on refused stream).
- /// Valid values: `client-error` (HTTP status code 409), `gateway-error` (HTTP status codes 502, 503, and 504), `server-error` (HTTP status codes 500, 501, 502, 503, 504, 505, 506, 507, 508, 510, and 511), `stream-error` (retry on refused stream).
///
public InputList HttpRetryEvents
{
@@ -43,9 +42,6 @@ public InputList HttpRetryEvents
///
/// List of TCP retry events. The only valid value is `connection-error`.
- ///
- ///
- /// You must specify at least one value for `http_retry_events`, or at least one value for `tcp_retry_events`.
///
public InputList TcpRetryEvents
{
diff --git a/sdk/dotnet/AppMesh/Inputs/RouteSpecHttp2RouteRetryPolicyGetArgs.cs b/sdk/dotnet/AppMesh/Inputs/RouteSpecHttp2RouteRetryPolicyGetArgs.cs
index 3fa04ae00f3..4683d06102a 100644
--- a/sdk/dotnet/AppMesh/Inputs/RouteSpecHttp2RouteRetryPolicyGetArgs.cs
+++ b/sdk/dotnet/AppMesh/Inputs/RouteSpecHttp2RouteRetryPolicyGetArgs.cs
@@ -18,7 +18,6 @@ public sealed class RouteSpecHttp2RouteRetryPolicyGetArgs : global::Pulumi.Resou
///
/// List of HTTP retry events.
/// Valid values: `client-error` (HTTP status code 409), `gateway-error` (HTTP status codes 502, 503, and 504), `server-error` (HTTP status codes 500, 501, 502, 503, 504, 505, 506, 507, 508, 510, and 511), `stream-error` (retry on refused stream).
- /// Valid values: `client-error` (HTTP status code 409), `gateway-error` (HTTP status codes 502, 503, and 504), `server-error` (HTTP status codes 500, 501, 502, 503, 504, 505, 506, 507, 508, 510, and 511), `stream-error` (retry on refused stream).
///
public InputList HttpRetryEvents
{
@@ -43,9 +42,6 @@ public InputList HttpRetryEvents
///
/// List of TCP retry events. The only valid value is `connection-error`.
- ///
- ///
- /// You must specify at least one value for `http_retry_events`, or at least one value for `tcp_retry_events`.
///
public InputList TcpRetryEvents
{
diff --git a/sdk/dotnet/AppMesh/Inputs/RouteSpecHttpRouteMatchArgs.cs b/sdk/dotnet/AppMesh/Inputs/RouteSpecHttpRouteMatchArgs.cs
index fbaf4136d32..3e91d88c052 100644
--- a/sdk/dotnet/AppMesh/Inputs/RouteSpecHttpRouteMatchArgs.cs
+++ b/sdk/dotnet/AppMesh/Inputs/RouteSpecHttpRouteMatchArgs.cs
@@ -43,8 +43,7 @@ public InputList Headers
public Input? Port { get; set; }
///
- /// Value sent by the client must begin with the specified characters. Must be between 1 and 255 characters in length.
- /// This parameter must always start with /, which by itself matches all requests to the virtual router service name.
+ /// Header value sent by the client must begin with the specified characters.
///
[Input("prefix")]
public Input? Prefix { get; set; }
diff --git a/sdk/dotnet/AppMesh/Inputs/RouteSpecHttpRouteMatchGetArgs.cs b/sdk/dotnet/AppMesh/Inputs/RouteSpecHttpRouteMatchGetArgs.cs
index 2da48f12ca1..03bace5ebf1 100644
--- a/sdk/dotnet/AppMesh/Inputs/RouteSpecHttpRouteMatchGetArgs.cs
+++ b/sdk/dotnet/AppMesh/Inputs/RouteSpecHttpRouteMatchGetArgs.cs
@@ -43,8 +43,7 @@ public InputList Headers
public Input? Port { get; set; }
///
- /// Value sent by the client must begin with the specified characters. Must be between 1 and 255 characters in length.
- /// This parameter must always start with /, which by itself matches all requests to the virtual router service name.
+ /// Header value sent by the client must begin with the specified characters.
///
[Input("prefix")]
public Input? Prefix { get; set; }
diff --git a/sdk/dotnet/AppMesh/Inputs/RouteSpecHttpRouteMatchHeaderMatchArgs.cs b/sdk/dotnet/AppMesh/Inputs/RouteSpecHttpRouteMatchHeaderMatchArgs.cs
index 7aad4589753..23f970ff1e8 100644
--- a/sdk/dotnet/AppMesh/Inputs/RouteSpecHttpRouteMatchHeaderMatchArgs.cs
+++ b/sdk/dotnet/AppMesh/Inputs/RouteSpecHttpRouteMatchHeaderMatchArgs.cs
@@ -19,14 +19,13 @@ public sealed class RouteSpecHttpRouteMatchHeaderMatchArgs : global::Pulumi.Reso
public Input? Exact { get; set; }
///
- /// Value sent by the client must begin with the specified characters. Must be between 1 and 255 characters in length.
- /// This parameter must always start with /, which by itself matches all requests to the virtual router service name.
+ /// Header value sent by the client must begin with the specified characters.
///
[Input("prefix")]
public Input? Prefix { get; set; }
///
- /// Object that specifies the range of numbers that the value sent by the client must be included in.
+ /// Object that specifies the range of numbers that the header value sent by the client must be included in.
///
[Input("range")]
public Input? Range { get; set; }
@@ -38,7 +37,7 @@ public sealed class RouteSpecHttpRouteMatchHeaderMatchArgs : global::Pulumi.Reso
public Input? Regex { get; set; }
///
- /// Value sent by the client must end with the specified characters. Must be between 1 and 255 characters in length.
+ /// Header value sent by the client must end with the specified characters.
///
[Input("suffix")]
public Input? Suffix { get; set; }
diff --git a/sdk/dotnet/AppMesh/Inputs/RouteSpecHttpRouteMatchHeaderMatchGetArgs.cs b/sdk/dotnet/AppMesh/Inputs/RouteSpecHttpRouteMatchHeaderMatchGetArgs.cs
index d890595b3d5..01961c3429e 100644
--- a/sdk/dotnet/AppMesh/Inputs/RouteSpecHttpRouteMatchHeaderMatchGetArgs.cs
+++ b/sdk/dotnet/AppMesh/Inputs/RouteSpecHttpRouteMatchHeaderMatchGetArgs.cs
@@ -19,14 +19,13 @@ public sealed class RouteSpecHttpRouteMatchHeaderMatchGetArgs : global::Pulumi.R
public Input? Exact { get; set; }
///
- /// Value sent by the client must begin with the specified characters. Must be between 1 and 255 characters in length.
- /// This parameter must always start with /, which by itself matches all requests to the virtual router service name.
+ /// Header value sent by the client must begin with the specified characters.
///
[Input("prefix")]
public Input? Prefix { get; set; }
///
- /// Object that specifies the range of numbers that the value sent by the client must be included in.
+ /// Object that specifies the range of numbers that the header value sent by the client must be included in.
///
[Input("range")]
public Input? Range { get; set; }
@@ -38,7 +37,7 @@ public sealed class RouteSpecHttpRouteMatchHeaderMatchGetArgs : global::Pulumi.R
public Input? Regex { get; set; }
///
- /// Value sent by the client must end with the specified characters. Must be between 1 and 255 characters in length.
+ /// Header value sent by the client must end with the specified characters.
///
[Input("suffix")]
public Input? Suffix { get; set; }
diff --git a/sdk/dotnet/AppMesh/Inputs/RouteSpecHttpRouteMatchPathArgs.cs b/sdk/dotnet/AppMesh/Inputs/RouteSpecHttpRouteMatchPathArgs.cs
index bf4e6cddab0..a26220f48ba 100644
--- a/sdk/dotnet/AppMesh/Inputs/RouteSpecHttpRouteMatchPathArgs.cs
+++ b/sdk/dotnet/AppMesh/Inputs/RouteSpecHttpRouteMatchPathArgs.cs
@@ -13,13 +13,13 @@ namespace Pulumi.Aws.AppMesh.Inputs
public sealed class RouteSpecHttpRouteMatchPathArgs : global::Pulumi.ResourceArgs
{
///
- /// Value sent by the client must match the specified value exactly. Must be between 1 and 255 characters in length.
+ /// Header value sent by the client must match the specified value exactly.
///
[Input("exact")]
public Input? Exact { get; set; }
///
- /// Value sent by the client must include the specified characters. Must be between 1 and 255 characters in length.
+ /// Header value sent by the client must include the specified characters.
///
[Input("regex")]
public Input? Regex { get; set; }
diff --git a/sdk/dotnet/AppMesh/Inputs/RouteSpecHttpRouteMatchPathGetArgs.cs b/sdk/dotnet/AppMesh/Inputs/RouteSpecHttpRouteMatchPathGetArgs.cs
index 50a9b326811..2bf49d0e1b6 100644
--- a/sdk/dotnet/AppMesh/Inputs/RouteSpecHttpRouteMatchPathGetArgs.cs
+++ b/sdk/dotnet/AppMesh/Inputs/RouteSpecHttpRouteMatchPathGetArgs.cs
@@ -13,13 +13,13 @@ namespace Pulumi.Aws.AppMesh.Inputs
public sealed class RouteSpecHttpRouteMatchPathGetArgs : global::Pulumi.ResourceArgs
{
///
- /// Value sent by the client must match the specified value exactly. Must be between 1 and 255 characters in length.
+ /// Header value sent by the client must match the specified value exactly.
///
[Input("exact")]
public Input? Exact { get; set; }
///
- /// Value sent by the client must include the specified characters. Must be between 1 and 255 characters in length.
+ /// Header value sent by the client must include the specified characters.
///
[Input("regex")]
public Input? Regex { get; set; }
diff --git a/sdk/dotnet/AppMesh/Inputs/RouteSpecHttpRouteRetryPolicyArgs.cs b/sdk/dotnet/AppMesh/Inputs/RouteSpecHttpRouteRetryPolicyArgs.cs
index 45d9e9735a5..89f9385e326 100644
--- a/sdk/dotnet/AppMesh/Inputs/RouteSpecHttpRouteRetryPolicyArgs.cs
+++ b/sdk/dotnet/AppMesh/Inputs/RouteSpecHttpRouteRetryPolicyArgs.cs
@@ -18,7 +18,6 @@ public sealed class RouteSpecHttpRouteRetryPolicyArgs : global::Pulumi.ResourceA
///
/// List of HTTP retry events.
/// Valid values: `client-error` (HTTP status code 409), `gateway-error` (HTTP status codes 502, 503, and 504), `server-error` (HTTP status codes 500, 501, 502, 503, 504, 505, 506, 507, 508, 510, and 511), `stream-error` (retry on refused stream).
- /// Valid values: `client-error` (HTTP status code 409), `gateway-error` (HTTP status codes 502, 503, and 504), `server-error` (HTTP status codes 500, 501, 502, 503, 504, 505, 506, 507, 508, 510, and 511), `stream-error` (retry on refused stream).
///
public InputList HttpRetryEvents
{
@@ -43,9 +42,6 @@ public InputList HttpRetryEvents
///
/// List of TCP retry events. The only valid value is `connection-error`.
- ///
- ///
- /// You must specify at least one value for `http_retry_events`, or at least one value for `tcp_retry_events`.
///
public InputList TcpRetryEvents
{
diff --git a/sdk/dotnet/AppMesh/Inputs/RouteSpecHttpRouteRetryPolicyGetArgs.cs b/sdk/dotnet/AppMesh/Inputs/RouteSpecHttpRouteRetryPolicyGetArgs.cs
index 3f2e4906a2a..fcdbc790d4b 100644
--- a/sdk/dotnet/AppMesh/Inputs/RouteSpecHttpRouteRetryPolicyGetArgs.cs
+++ b/sdk/dotnet/AppMesh/Inputs/RouteSpecHttpRouteRetryPolicyGetArgs.cs
@@ -18,7 +18,6 @@ public sealed class RouteSpecHttpRouteRetryPolicyGetArgs : global::Pulumi.Resour
///
/// List of HTTP retry events.
/// Valid values: `client-error` (HTTP status code 409), `gateway-error` (HTTP status codes 502, 503, and 504), `server-error` (HTTP status codes 500, 501, 502, 503, 504, 505, 506, 507, 508, 510, and 511), `stream-error` (retry on refused stream).
- /// Valid values: `client-error` (HTTP status code 409), `gateway-error` (HTTP status codes 502, 503, and 504), `server-error` (HTTP status codes 500, 501, 502, 503, 504, 505, 506, 507, 508, 510, and 511), `stream-error` (retry on refused stream).
///
public InputList HttpRetryEvents
{
@@ -43,9 +42,6 @@ public InputList HttpRetryEvents
///
/// List of TCP retry events. The only valid value is `connection-error`.
- ///
- ///
- /// You must specify at least one value for `http_retry_events`, or at least one value for `tcp_retry_events`.
///
public InputList TcpRetryEvents
{
diff --git a/sdk/dotnet/AppMesh/Inputs/VirtualNodeSpecListenerOutlierDetectionIntervalArgs.cs b/sdk/dotnet/AppMesh/Inputs/VirtualNodeSpecListenerOutlierDetectionIntervalArgs.cs
index eaeecd2fae7..fbd69fd4168 100644
--- a/sdk/dotnet/AppMesh/Inputs/VirtualNodeSpecListenerOutlierDetectionIntervalArgs.cs
+++ b/sdk/dotnet/AppMesh/Inputs/VirtualNodeSpecListenerOutlierDetectionIntervalArgs.cs
@@ -19,7 +19,7 @@ public sealed class VirtualNodeSpecListenerOutlierDetectionIntervalArgs : global
public Input Unit { get; set; } = null!;
///
- /// The specified value for the JSON. Must be between 1 and 100 characters in length.
+ /// Number of time units. Minimum value of `0`.
///
[Input("value", required: true)]
public Input Value { get; set; } = null!;
diff --git a/sdk/dotnet/AppMesh/Inputs/VirtualNodeSpecListenerOutlierDetectionIntervalGetArgs.cs b/sdk/dotnet/AppMesh/Inputs/VirtualNodeSpecListenerOutlierDetectionIntervalGetArgs.cs
index cb727922f31..c6d048da155 100644
--- a/sdk/dotnet/AppMesh/Inputs/VirtualNodeSpecListenerOutlierDetectionIntervalGetArgs.cs
+++ b/sdk/dotnet/AppMesh/Inputs/VirtualNodeSpecListenerOutlierDetectionIntervalGetArgs.cs
@@ -19,7 +19,7 @@ public sealed class VirtualNodeSpecListenerOutlierDetectionIntervalGetArgs : glo
public Input Unit { get; set; } = null!;
///
- /// The specified value for the JSON. Must be between 1 and 100 characters in length.
+ /// Number of time units. Minimum value of `0`.
///
[Input("value", required: true)]
public Input Value { get; set; } = null!;
diff --git a/sdk/dotnet/AppMesh/Inputs/VirtualNodeSpecListenerTimeoutGrpcPerRequestArgs.cs b/sdk/dotnet/AppMesh/Inputs/VirtualNodeSpecListenerTimeoutGrpcPerRequestArgs.cs
index 7cfb15d76ea..63de3e7e30c 100644
--- a/sdk/dotnet/AppMesh/Inputs/VirtualNodeSpecListenerTimeoutGrpcPerRequestArgs.cs
+++ b/sdk/dotnet/AppMesh/Inputs/VirtualNodeSpecListenerTimeoutGrpcPerRequestArgs.cs
@@ -19,7 +19,7 @@ public sealed class VirtualNodeSpecListenerTimeoutGrpcPerRequestArgs : global::P
public Input Unit { get; set; } = null!;
///
- /// The specified value for the JSON. Must be between 1 and 100 characters in length.
+ /// Number of time units. Minimum value of `0`.
///
[Input("value", required: true)]
public Input Value { get; set; } = null!;
diff --git a/sdk/dotnet/AppMesh/Inputs/VirtualNodeSpecListenerTimeoutGrpcPerRequestGetArgs.cs b/sdk/dotnet/AppMesh/Inputs/VirtualNodeSpecListenerTimeoutGrpcPerRequestGetArgs.cs
index 3f0b4f40357..f92c1fef078 100644
--- a/sdk/dotnet/AppMesh/Inputs/VirtualNodeSpecListenerTimeoutGrpcPerRequestGetArgs.cs
+++ b/sdk/dotnet/AppMesh/Inputs/VirtualNodeSpecListenerTimeoutGrpcPerRequestGetArgs.cs
@@ -19,7 +19,7 @@ public sealed class VirtualNodeSpecListenerTimeoutGrpcPerRequestGetArgs : global
public Input Unit { get; set; } = null!;
///
- /// The specified value for the JSON. Must be between 1 and 100 characters in length.
+ /// Number of time units. Minimum value of `0`.
///
[Input("value", required: true)]
public Input Value { get; set; } = null!;
diff --git a/sdk/dotnet/AppMesh/Inputs/VirtualNodeSpecListenerTimeoutHttp2PerRequestArgs.cs b/sdk/dotnet/AppMesh/Inputs/VirtualNodeSpecListenerTimeoutHttp2PerRequestArgs.cs
index ef42729a4e7..9187a401499 100644
--- a/sdk/dotnet/AppMesh/Inputs/VirtualNodeSpecListenerTimeoutHttp2PerRequestArgs.cs
+++ b/sdk/dotnet/AppMesh/Inputs/VirtualNodeSpecListenerTimeoutHttp2PerRequestArgs.cs
@@ -19,7 +19,7 @@ public sealed class VirtualNodeSpecListenerTimeoutHttp2PerRequestArgs : global::
public Input Unit { get; set; } = null!;
///
- /// The specified value for the JSON. Must be between 1 and 100 characters in length.
+ /// Number of time units. Minimum value of `0`.
///
[Input("value", required: true)]
public Input Value { get; set; } = null!;
diff --git a/sdk/dotnet/AppMesh/Inputs/VirtualNodeSpecListenerTimeoutHttp2PerRequestGetArgs.cs b/sdk/dotnet/AppMesh/Inputs/VirtualNodeSpecListenerTimeoutHttp2PerRequestGetArgs.cs
index 882bb11e18c..17c6c4347cd 100644
--- a/sdk/dotnet/AppMesh/Inputs/VirtualNodeSpecListenerTimeoutHttp2PerRequestGetArgs.cs
+++ b/sdk/dotnet/AppMesh/Inputs/VirtualNodeSpecListenerTimeoutHttp2PerRequestGetArgs.cs
@@ -19,7 +19,7 @@ public sealed class VirtualNodeSpecListenerTimeoutHttp2PerRequestGetArgs : globa
public Input Unit { get; set; } = null!;
///
- /// The specified value for the JSON. Must be between 1 and 100 characters in length.
+ /// Number of time units. Minimum value of `0`.
///
[Input("value", required: true)]
public Input Value { get; set; } = null!;
diff --git a/sdk/dotnet/AppMesh/Inputs/VirtualNodeSpecListenerTimeoutHttpPerRequestArgs.cs b/sdk/dotnet/AppMesh/Inputs/VirtualNodeSpecListenerTimeoutHttpPerRequestArgs.cs
index 47bde9bc0f3..522a5af633f 100644
--- a/sdk/dotnet/AppMesh/Inputs/VirtualNodeSpecListenerTimeoutHttpPerRequestArgs.cs
+++ b/sdk/dotnet/AppMesh/Inputs/VirtualNodeSpecListenerTimeoutHttpPerRequestArgs.cs
@@ -19,7 +19,7 @@ public sealed class VirtualNodeSpecListenerTimeoutHttpPerRequestArgs : global::P
public Input Unit { get; set; } = null!;
///
- /// The specified value for the JSON. Must be between 1 and 100 characters in length.
+ /// Number of time units. Minimum value of `0`.
///
[Input("value", required: true)]
public Input Value { get; set; } = null!;
diff --git a/sdk/dotnet/AppMesh/Inputs/VirtualNodeSpecListenerTimeoutHttpPerRequestGetArgs.cs b/sdk/dotnet/AppMesh/Inputs/VirtualNodeSpecListenerTimeoutHttpPerRequestGetArgs.cs
index 804a0fffd44..7c1cdb7e327 100644
--- a/sdk/dotnet/AppMesh/Inputs/VirtualNodeSpecListenerTimeoutHttpPerRequestGetArgs.cs
+++ b/sdk/dotnet/AppMesh/Inputs/VirtualNodeSpecListenerTimeoutHttpPerRequestGetArgs.cs
@@ -19,7 +19,7 @@ public sealed class VirtualNodeSpecListenerTimeoutHttpPerRequestGetArgs : global
public Input Unit { get; set; } = null!;
///
- /// The specified value for the JSON. Must be between 1 and 100 characters in length.
+ /// Number of time units. Minimum value of `0`.
///
[Input("value", required: true)]
public Input Value { get; set; } = null!;
diff --git a/sdk/dotnet/AppMesh/Outputs/GatewayRouteSpecGrpcRouteMatch.cs b/sdk/dotnet/AppMesh/Outputs/GatewayRouteSpecGrpcRouteMatch.cs
index 40d19aadce1..8a4c94b6d52 100644
--- a/sdk/dotnet/AppMesh/Outputs/GatewayRouteSpecGrpcRouteMatch.cs
+++ b/sdk/dotnet/AppMesh/Outputs/GatewayRouteSpecGrpcRouteMatch.cs
@@ -14,7 +14,7 @@ namespace Pulumi.Aws.AppMesh.Outputs
public sealed class GatewayRouteSpecGrpcRouteMatch
{
///
- /// The port number that corresponds to the target for Virtual Service provider port. This is required when the provider (router or node) of the Virtual Service has multiple listeners.
+ /// The port number to match from the request.
///
public readonly int? Port;
///
diff --git a/sdk/dotnet/AppMesh/Outputs/GatewayRouteSpecHttp2RouteMatch.cs b/sdk/dotnet/AppMesh/Outputs/GatewayRouteSpecHttp2RouteMatch.cs
index 1d0c33f55d7..9289eb5ce41 100644
--- a/sdk/dotnet/AppMesh/Outputs/GatewayRouteSpecHttp2RouteMatch.cs
+++ b/sdk/dotnet/AppMesh/Outputs/GatewayRouteSpecHttp2RouteMatch.cs
@@ -18,19 +18,19 @@ public sealed class GatewayRouteSpecHttp2RouteMatch
///
public readonly ImmutableArray Headers;
///
- /// Host name to rewrite.
+ /// Host name to match on.
///
public readonly Outputs.GatewayRouteSpecHttp2RouteMatchHostname? Hostname;
///
- /// Exact path to rewrite.
+ /// Client request path to match on.
///
public readonly Outputs.GatewayRouteSpecHttp2RouteMatchPath? Path;
///
- /// The port number that corresponds to the target for Virtual Service provider port. This is required when the provider (router or node) of the Virtual Service has multiple listeners.
+ /// The port number to match from the request.
///
public readonly int? Port;
///
- /// Specified beginning characters to rewrite.
+ /// Header value sent by the client must begin with the specified characters.
///
public readonly string? Prefix;
///
diff --git a/sdk/dotnet/AppMesh/Outputs/GatewayRouteSpecHttp2RouteMatchHeaderMatch.cs b/sdk/dotnet/AppMesh/Outputs/GatewayRouteSpecHttp2RouteMatchHeaderMatch.cs
index 770b2888c2a..c64e39fd808 100644
--- a/sdk/dotnet/AppMesh/Outputs/GatewayRouteSpecHttp2RouteMatchHeaderMatch.cs
+++ b/sdk/dotnet/AppMesh/Outputs/GatewayRouteSpecHttp2RouteMatchHeaderMatch.cs
@@ -14,11 +14,11 @@ namespace Pulumi.Aws.AppMesh.Outputs
public sealed class GatewayRouteSpecHttp2RouteMatchHeaderMatch
{
///
- /// Value used to replace matched path.
+ /// Header value sent by the client must match the specified value exactly.
///
public readonly string? Exact;
///
- /// Specified beginning characters to rewrite.
+ /// Header value sent by the client must begin with the specified characters.
///
public readonly string? Prefix;
///
diff --git a/sdk/dotnet/AppMesh/Outputs/GatewayRouteSpecHttp2RouteMatchQueryParameterMatch.cs b/sdk/dotnet/AppMesh/Outputs/GatewayRouteSpecHttp2RouteMatchQueryParameterMatch.cs
index a856d515ad9..ff455b284f8 100644
--- a/sdk/dotnet/AppMesh/Outputs/GatewayRouteSpecHttp2RouteMatchQueryParameterMatch.cs
+++ b/sdk/dotnet/AppMesh/Outputs/GatewayRouteSpecHttp2RouteMatchQueryParameterMatch.cs
@@ -14,7 +14,7 @@ namespace Pulumi.Aws.AppMesh.Outputs
public sealed class GatewayRouteSpecHttp2RouteMatchQueryParameterMatch
{
///
- /// Value used to replace matched path.
+ /// Header value sent by the client must match the specified value exactly.
///
public readonly string? Exact;
diff --git a/sdk/dotnet/AppMesh/Outputs/GatewayRouteSpecHttpRouteMatch.cs b/sdk/dotnet/AppMesh/Outputs/GatewayRouteSpecHttpRouteMatch.cs
index d8d01b78552..1720be4989e 100644
--- a/sdk/dotnet/AppMesh/Outputs/GatewayRouteSpecHttpRouteMatch.cs
+++ b/sdk/dotnet/AppMesh/Outputs/GatewayRouteSpecHttpRouteMatch.cs
@@ -18,19 +18,19 @@ public sealed class GatewayRouteSpecHttpRouteMatch
///
public readonly ImmutableArray Headers;
///
- /// Host name to rewrite.
+ /// Host name to match on.
///
public readonly Outputs.GatewayRouteSpecHttpRouteMatchHostname? Hostname;
///
- /// Exact path to rewrite.
+ /// Client request path to match on.
///
public readonly Outputs.GatewayRouteSpecHttpRouteMatchPath? Path;
///
- /// The port number that corresponds to the target for Virtual Service provider port. This is required when the provider (router or node) of the Virtual Service has multiple listeners.
+ /// The port number to match from the request.
///
public readonly int? Port;
///
- /// Specified beginning characters to rewrite.
+ /// Header value sent by the client must begin with the specified characters.
///
public readonly string? Prefix;
///
diff --git a/sdk/dotnet/AppMesh/Outputs/GatewayRouteSpecHttpRouteMatchHeaderMatch.cs b/sdk/dotnet/AppMesh/Outputs/GatewayRouteSpecHttpRouteMatchHeaderMatch.cs
index b17523b4cc8..e735d84d7ba 100644
--- a/sdk/dotnet/AppMesh/Outputs/GatewayRouteSpecHttpRouteMatchHeaderMatch.cs
+++ b/sdk/dotnet/AppMesh/Outputs/GatewayRouteSpecHttpRouteMatchHeaderMatch.cs
@@ -14,11 +14,11 @@ namespace Pulumi.Aws.AppMesh.Outputs
public sealed class GatewayRouteSpecHttpRouteMatchHeaderMatch
{
///
- /// Value used to replace matched path.
+ /// Header value sent by the client must match the specified value exactly.
///
public readonly string? Exact;
///
- /// Specified beginning characters to rewrite.
+ /// Header value sent by the client must begin with the specified characters.
///
public readonly string? Prefix;
///
diff --git a/sdk/dotnet/AppMesh/Outputs/GatewayRouteSpecHttpRouteMatchQueryParameterMatch.cs b/sdk/dotnet/AppMesh/Outputs/GatewayRouteSpecHttpRouteMatchQueryParameterMatch.cs
index 0d557c3ce35..b7d3db567a4 100644
--- a/sdk/dotnet/AppMesh/Outputs/GatewayRouteSpecHttpRouteMatchQueryParameterMatch.cs
+++ b/sdk/dotnet/AppMesh/Outputs/GatewayRouteSpecHttpRouteMatchQueryParameterMatch.cs
@@ -14,7 +14,7 @@ namespace Pulumi.Aws.AppMesh.Outputs
public sealed class GatewayRouteSpecHttpRouteMatchQueryParameterMatch
{
///
- /// Value used to replace matched path.
+ /// Header value sent by the client must match the specified value exactly.
///
public readonly string? Exact;
diff --git a/sdk/dotnet/AppMesh/Outputs/RouteSpecGrpcRouteMatch.cs b/sdk/dotnet/AppMesh/Outputs/RouteSpecGrpcRouteMatch.cs
index 8e48ef1ddee..4d48246a32c 100644
--- a/sdk/dotnet/AppMesh/Outputs/RouteSpecGrpcRouteMatch.cs
+++ b/sdk/dotnet/AppMesh/Outputs/RouteSpecGrpcRouteMatch.cs
@@ -26,8 +26,7 @@ public sealed class RouteSpecGrpcRouteMatch
///
public readonly int? Port;
///
- /// Value sent by the client must begin with the specified characters. Must be between 1 and 255 characters in length.
- /// This parameter must always start with /, which by itself matches all requests to the virtual router service name.
+ /// Header value sent by the client must begin with the specified characters.
///
public readonly string? Prefix;
///
diff --git a/sdk/dotnet/AppMesh/Outputs/RouteSpecGrpcRouteMatchMetadataMatch.cs b/sdk/dotnet/AppMesh/Outputs/RouteSpecGrpcRouteMatchMetadataMatch.cs
index 830f2815a23..cf3069b5796 100644
--- a/sdk/dotnet/AppMesh/Outputs/RouteSpecGrpcRouteMatchMetadataMatch.cs
+++ b/sdk/dotnet/AppMesh/Outputs/RouteSpecGrpcRouteMatchMetadataMatch.cs
@@ -18,12 +18,11 @@ public sealed class RouteSpecGrpcRouteMatchMetadataMatch
///
public readonly string? Exact;
///
- /// Value sent by the client must begin with the specified characters. Must be between 1 and 255 characters in length.
- /// This parameter must always start with /, which by itself matches all requests to the virtual router service name.
+ /// Header value sent by the client must begin with the specified characters.
///
public readonly string? Prefix;
///
- /// Object that specifies the range of numbers that the value sent by the client must be included in.
+ /// Object that specifies the range of numbers that the header value sent by the client must be included in.
///
public readonly Outputs.RouteSpecGrpcRouteMatchMetadataMatchRange? Range;
///
@@ -31,7 +30,7 @@ public sealed class RouteSpecGrpcRouteMatchMetadataMatch
///
public readonly string? Regex;
///
- /// Value sent by the client must end with the specified characters. Must be between 1 and 255 characters in length.
+ /// Header value sent by the client must end with the specified characters.
///
public readonly string? Suffix;
diff --git a/sdk/dotnet/AppMesh/Outputs/RouteSpecGrpcRouteRetryPolicy.cs b/sdk/dotnet/AppMesh/Outputs/RouteSpecGrpcRouteRetryPolicy.cs
index b5c9c37daa5..98ec68f7cea 100644
--- a/sdk/dotnet/AppMesh/Outputs/RouteSpecGrpcRouteRetryPolicy.cs
+++ b/sdk/dotnet/AppMesh/Outputs/RouteSpecGrpcRouteRetryPolicy.cs
@@ -21,7 +21,6 @@ public sealed class RouteSpecGrpcRouteRetryPolicy
///
/// List of HTTP retry events.
/// Valid values: `client-error` (HTTP status code 409), `gateway-error` (HTTP status codes 502, 503, and 504), `server-error` (HTTP status codes 500, 501, 502, 503, 504, 505, 506, 507, 508, 510, and 511), `stream-error` (retry on refused stream).
- /// Valid values: `client-error` (HTTP status code 409), `gateway-error` (HTTP status codes 502, 503, and 504), `server-error` (HTTP status codes 500, 501, 502, 503, 504, 505, 506, 507, 508, 510, and 511), `stream-error` (retry on refused stream).
///
public readonly ImmutableArray HttpRetryEvents;
///
@@ -34,9 +33,6 @@ public sealed class RouteSpecGrpcRouteRetryPolicy
public readonly Outputs.RouteSpecGrpcRouteRetryPolicyPerRetryTimeout PerRetryTimeout;
///
/// List of TCP retry events. The only valid value is `connection-error`.
- ///
- ///
- /// You must specify at least one value for `http_retry_events`, or at least one value for `tcp_retry_events`.
///
public readonly ImmutableArray TcpRetryEvents;
diff --git a/sdk/dotnet/AppMesh/Outputs/RouteSpecHttp2RouteMatch.cs b/sdk/dotnet/AppMesh/Outputs/RouteSpecHttp2RouteMatch.cs
index dec21218d54..b63325745f5 100644
--- a/sdk/dotnet/AppMesh/Outputs/RouteSpecHttp2RouteMatch.cs
+++ b/sdk/dotnet/AppMesh/Outputs/RouteSpecHttp2RouteMatch.cs
@@ -30,8 +30,7 @@ public sealed class RouteSpecHttp2RouteMatch
///
public readonly int? Port;
///
- /// Value sent by the client must begin with the specified characters. Must be between 1 and 255 characters in length.
- /// This parameter must always start with /, which by itself matches all requests to the virtual router service name.
+ /// Header value sent by the client must begin with the specified characters.
///
public readonly string? Prefix;
///
diff --git a/sdk/dotnet/AppMesh/Outputs/RouteSpecHttp2RouteMatchHeaderMatch.cs b/sdk/dotnet/AppMesh/Outputs/RouteSpecHttp2RouteMatchHeaderMatch.cs
index b23565e8a00..f6a4cd65464 100644
--- a/sdk/dotnet/AppMesh/Outputs/RouteSpecHttp2RouteMatchHeaderMatch.cs
+++ b/sdk/dotnet/AppMesh/Outputs/RouteSpecHttp2RouteMatchHeaderMatch.cs
@@ -18,12 +18,11 @@ public sealed class RouteSpecHttp2RouteMatchHeaderMatch
///
public readonly string? Exact;
///
- /// Value sent by the client must begin with the specified characters. Must be between 1 and 255 characters in length.
- /// This parameter must always start with /, which by itself matches all requests to the virtual router service name.
+ /// Header value sent by the client must begin with the specified characters.
///
public readonly string? Prefix;
///
- /// Object that specifies the range of numbers that the value sent by the client must be included in.
+ /// Object that specifies the range of numbers that the header value sent by the client must be included in.
///
public readonly Outputs.RouteSpecHttp2RouteMatchHeaderMatchRange? Range;
///
@@ -31,7 +30,7 @@ public sealed class RouteSpecHttp2RouteMatchHeaderMatch
///
public readonly string? Regex;
///
- /// Value sent by the client must end with the specified characters. Must be between 1 and 255 characters in length.
+ /// Header value sent by the client must end with the specified characters.
///
public readonly string? Suffix;
diff --git a/sdk/dotnet/AppMesh/Outputs/RouteSpecHttp2RouteMatchPath.cs b/sdk/dotnet/AppMesh/Outputs/RouteSpecHttp2RouteMatchPath.cs
index 59c4d4ee247..7dc8989477c 100644
--- a/sdk/dotnet/AppMesh/Outputs/RouteSpecHttp2RouteMatchPath.cs
+++ b/sdk/dotnet/AppMesh/Outputs/RouteSpecHttp2RouteMatchPath.cs
@@ -14,11 +14,11 @@ namespace Pulumi.Aws.AppMesh.Outputs
public sealed class RouteSpecHttp2RouteMatchPath
{
///
- /// Value sent by the client must match the specified value exactly. Must be between 1 and 255 characters in length.
+ /// Header value sent by the client must match the specified value exactly.
///
public readonly string? Exact;
///
- /// Value sent by the client must include the specified characters. Must be between 1 and 255 characters in length.
+ /// Header value sent by the client must include the specified characters.
///
public readonly string? Regex;
diff --git a/sdk/dotnet/AppMesh/Outputs/RouteSpecHttp2RouteRetryPolicy.cs b/sdk/dotnet/AppMesh/Outputs/RouteSpecHttp2RouteRetryPolicy.cs
index 59b0e12235c..13202f6ea1d 100644
--- a/sdk/dotnet/AppMesh/Outputs/RouteSpecHttp2RouteRetryPolicy.cs
+++ b/sdk/dotnet/AppMesh/Outputs/RouteSpecHttp2RouteRetryPolicy.cs
@@ -16,7 +16,6 @@ public sealed class RouteSpecHttp2RouteRetryPolicy
///
/// List of HTTP retry events.
/// Valid values: `client-error` (HTTP status code 409), `gateway-error` (HTTP status codes 502, 503, and 504), `server-error` (HTTP status codes 500, 501, 502, 503, 504, 505, 506, 507, 508, 510, and 511), `stream-error` (retry on refused stream).
- /// Valid values: `client-error` (HTTP status code 409), `gateway-error` (HTTP status codes 502, 503, and 504), `server-error` (HTTP status codes 500, 501, 502, 503, 504, 505, 506, 507, 508, 510, and 511), `stream-error` (retry on refused stream).
///
public readonly ImmutableArray HttpRetryEvents;
///
@@ -29,9 +28,6 @@ public sealed class RouteSpecHttp2RouteRetryPolicy
public readonly Outputs.RouteSpecHttp2RouteRetryPolicyPerRetryTimeout PerRetryTimeout;
///
/// List of TCP retry events. The only valid value is `connection-error`.
- ///
- ///
- /// You must specify at least one value for `http_retry_events`, or at least one value for `tcp_retry_events`.
///
public readonly ImmutableArray TcpRetryEvents;
diff --git a/sdk/dotnet/AppMesh/Outputs/RouteSpecHttpRouteMatch.cs b/sdk/dotnet/AppMesh/Outputs/RouteSpecHttpRouteMatch.cs
index 45b398fd283..b8a3fd9b6a3 100644
--- a/sdk/dotnet/AppMesh/Outputs/RouteSpecHttpRouteMatch.cs
+++ b/sdk/dotnet/AppMesh/Outputs/RouteSpecHttpRouteMatch.cs
@@ -30,8 +30,7 @@ public sealed class RouteSpecHttpRouteMatch
///
public readonly int? Port;
///
- /// Value sent by the client must begin with the specified characters. Must be between 1 and 255 characters in length.
- /// This parameter must always start with /, which by itself matches all requests to the virtual router service name.
+ /// Header value sent by the client must begin with the specified characters.
///
public readonly string? Prefix;
///
diff --git a/sdk/dotnet/AppMesh/Outputs/RouteSpecHttpRouteMatchHeaderMatch.cs b/sdk/dotnet/AppMesh/Outputs/RouteSpecHttpRouteMatchHeaderMatch.cs
index a492f277c18..e5140ce5aa9 100644
--- a/sdk/dotnet/AppMesh/Outputs/RouteSpecHttpRouteMatchHeaderMatch.cs
+++ b/sdk/dotnet/AppMesh/Outputs/RouteSpecHttpRouteMatchHeaderMatch.cs
@@ -18,12 +18,11 @@ public sealed class RouteSpecHttpRouteMatchHeaderMatch
///
public readonly string? Exact;
///
- /// Value sent by the client must begin with the specified characters. Must be between 1 and 255 characters in length.
- /// This parameter must always start with /, which by itself matches all requests to the virtual router service name.
+ /// Header value sent by the client must begin with the specified characters.
///
public readonly string? Prefix;
///
- /// Object that specifies the range of numbers that the value sent by the client must be included in.
+ /// Object that specifies the range of numbers that the header value sent by the client must be included in.
///
public readonly Outputs.RouteSpecHttpRouteMatchHeaderMatchRange? Range;
///
@@ -31,7 +30,7 @@ public sealed class RouteSpecHttpRouteMatchHeaderMatch
///
public readonly string? Regex;
///
- /// Value sent by the client must end with the specified characters. Must be between 1 and 255 characters in length.
+ /// Header value sent by the client must end with the specified characters.
///
public readonly string? Suffix;
diff --git a/sdk/dotnet/AppMesh/Outputs/RouteSpecHttpRouteMatchPath.cs b/sdk/dotnet/AppMesh/Outputs/RouteSpecHttpRouteMatchPath.cs
index bda5879d903..dc5cc7a3a6b 100644
--- a/sdk/dotnet/AppMesh/Outputs/RouteSpecHttpRouteMatchPath.cs
+++ b/sdk/dotnet/AppMesh/Outputs/RouteSpecHttpRouteMatchPath.cs
@@ -14,11 +14,11 @@ namespace Pulumi.Aws.AppMesh.Outputs
public sealed class RouteSpecHttpRouteMatchPath
{
///
- /// Value sent by the client must match the specified value exactly. Must be between 1 and 255 characters in length.
+ /// Header value sent by the client must match the specified value exactly.
///
public readonly string? Exact;
///
- /// Value sent by the client must include the specified characters. Must be between 1 and 255 characters in length.
+ /// Header value sent by the client must include the specified characters.
///
public readonly string? Regex;
diff --git a/sdk/dotnet/AppMesh/Outputs/RouteSpecHttpRouteRetryPolicy.cs b/sdk/dotnet/AppMesh/Outputs/RouteSpecHttpRouteRetryPolicy.cs
index 1fa631f6058..883d5d1ecd9 100644
--- a/sdk/dotnet/AppMesh/Outputs/RouteSpecHttpRouteRetryPolicy.cs
+++ b/sdk/dotnet/AppMesh/Outputs/RouteSpecHttpRouteRetryPolicy.cs
@@ -16,7 +16,6 @@ public sealed class RouteSpecHttpRouteRetryPolicy
///
/// List of HTTP retry events.
/// Valid values: `client-error` (HTTP status code 409), `gateway-error` (HTTP status codes 502, 503, and 504), `server-error` (HTTP status codes 500, 501, 502, 503, 504, 505, 506, 507, 508, 510, and 511), `stream-error` (retry on refused stream).
- /// Valid values: `client-error` (HTTP status code 409), `gateway-error` (HTTP status codes 502, 503, and 504), `server-error` (HTTP status codes 500, 501, 502, 503, 504, 505, 506, 507, 508, 510, and 511), `stream-error` (retry on refused stream).
///
public readonly ImmutableArray HttpRetryEvents;
///
@@ -29,9 +28,6 @@ public sealed class RouteSpecHttpRouteRetryPolicy
public readonly Outputs.RouteSpecHttpRouteRetryPolicyPerRetryTimeout PerRetryTimeout;
///
/// List of TCP retry events. The only valid value is `connection-error`.
- ///
- ///
- /// You must specify at least one value for `http_retry_events`, or at least one value for `tcp_retry_events`.
///
public readonly ImmutableArray TcpRetryEvents;
diff --git a/sdk/dotnet/AppMesh/Outputs/VirtualNodeSpecListenerOutlierDetectionInterval.cs b/sdk/dotnet/AppMesh/Outputs/VirtualNodeSpecListenerOutlierDetectionInterval.cs
index 9984f947987..5a5cf3739eb 100644
--- a/sdk/dotnet/AppMesh/Outputs/VirtualNodeSpecListenerOutlierDetectionInterval.cs
+++ b/sdk/dotnet/AppMesh/Outputs/VirtualNodeSpecListenerOutlierDetectionInterval.cs
@@ -18,7 +18,7 @@ public sealed class VirtualNodeSpecListenerOutlierDetectionInterval
///
public readonly string Unit;
///
- /// The specified value for the JSON. Must be between 1 and 100 characters in length.
+ /// Number of time units. Minimum value of `0`.
///
public readonly int Value;
diff --git a/sdk/dotnet/AppMesh/Outputs/VirtualNodeSpecListenerTimeoutGrpcPerRequest.cs b/sdk/dotnet/AppMesh/Outputs/VirtualNodeSpecListenerTimeoutGrpcPerRequest.cs
index 8a3c352191d..a8d25ef8e42 100644
--- a/sdk/dotnet/AppMesh/Outputs/VirtualNodeSpecListenerTimeoutGrpcPerRequest.cs
+++ b/sdk/dotnet/AppMesh/Outputs/VirtualNodeSpecListenerTimeoutGrpcPerRequest.cs
@@ -18,7 +18,7 @@ public sealed class VirtualNodeSpecListenerTimeoutGrpcPerRequest
///
public readonly string Unit;
///
- /// The specified value for the JSON. Must be between 1 and 100 characters in length.
+ /// Number of time units. Minimum value of `0`.
///
public readonly int Value;
diff --git a/sdk/dotnet/AppMesh/Outputs/VirtualNodeSpecListenerTimeoutHttp2PerRequest.cs b/sdk/dotnet/AppMesh/Outputs/VirtualNodeSpecListenerTimeoutHttp2PerRequest.cs
index b1788475099..3c6e93af1d6 100644
--- a/sdk/dotnet/AppMesh/Outputs/VirtualNodeSpecListenerTimeoutHttp2PerRequest.cs
+++ b/sdk/dotnet/AppMesh/Outputs/VirtualNodeSpecListenerTimeoutHttp2PerRequest.cs
@@ -18,7 +18,7 @@ public sealed class VirtualNodeSpecListenerTimeoutHttp2PerRequest
///
public readonly string Unit;
///
- /// The specified value for the JSON. Must be between 1 and 100 characters in length.
+ /// Number of time units. Minimum value of `0`.
///
public readonly int Value;
diff --git a/sdk/dotnet/AppMesh/Outputs/VirtualNodeSpecListenerTimeoutHttpPerRequest.cs b/sdk/dotnet/AppMesh/Outputs/VirtualNodeSpecListenerTimeoutHttpPerRequest.cs
index 8de13e9556f..0cdbb249e81 100644
--- a/sdk/dotnet/AppMesh/Outputs/VirtualNodeSpecListenerTimeoutHttpPerRequest.cs
+++ b/sdk/dotnet/AppMesh/Outputs/VirtualNodeSpecListenerTimeoutHttpPerRequest.cs
@@ -18,7 +18,7 @@ public sealed class VirtualNodeSpecListenerTimeoutHttpPerRequest
///
public readonly string Unit;
///
- /// The specified value for the JSON. Must be between 1 and 100 characters in length.
+ /// Number of time units. Minimum value of `0`.
///
public readonly int Value;
diff --git a/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateArgs.cs b/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateArgs.cs
index 815ed9a0dd5..0fd54ae90c4 100644
--- a/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateArgs.cs
+++ b/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.AutoScaling.Inputs
public sealed class GroupMixedInstancesPolicyLaunchTemplateArgs : global::Pulumi.ResourceArgs
{
///
- /// Nested argument defines the Launch Template. Defined below.
+ /// Override the instance launch template specification in the Launch Template.
///
[Input("launchTemplateSpecification", required: true)]
public Input LaunchTemplateSpecification { get; set; } = null!;
diff --git a/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateGetArgs.cs b/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateGetArgs.cs
index b258b73193b..b8af74bed67 100644
--- a/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateGetArgs.cs
+++ b/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateGetArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.AutoScaling.Inputs
public sealed class GroupMixedInstancesPolicyLaunchTemplateGetArgs : global::Pulumi.ResourceArgs
{
///
- /// Nested argument defines the Launch Template. Defined below.
+ /// Override the instance launch template specification in the Launch Template.
///
[Input("launchTemplateSpecification", required: true)]
public Input LaunchTemplateSpecification { get; set; } = null!;
diff --git a/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideArgs.cs b/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideArgs.cs
index 459a212d9c7..f9341fb1bae 100644
--- a/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideArgs.cs
+++ b/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideArgs.cs
@@ -25,7 +25,7 @@ public sealed class GroupMixedInstancesPolicyLaunchTemplateOverrideArgs : global
public Input? InstanceType { get; set; }
///
- /// Nested argument defines the Launch Template. Defined below.
+ /// Override the instance launch template specification in the Launch Template.
///
[Input("launchTemplateSpecification")]
public Input? LaunchTemplateSpecification { get; set; }
diff --git a/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideGetArgs.cs b/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideGetArgs.cs
index 4af4d5b3697..3f35ca155e9 100644
--- a/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideGetArgs.cs
+++ b/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideGetArgs.cs
@@ -25,7 +25,7 @@ public sealed class GroupMixedInstancesPolicyLaunchTemplateOverrideGetArgs : glo
public Input? InstanceType { get; set; }
///
- /// Nested argument defines the Launch Template. Defined below.
+ /// Override the instance launch template specification in the Launch Template.
///
[Input("launchTemplateSpecification")]
public Input? LaunchTemplateSpecification { get; set; }
diff --git a/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountArgs.cs b/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountArgs.cs
index 89b2e1f599a..20b633c6a4d 100644
--- a/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountArgs.cs
+++ b/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.AutoScaling.Inputs
public sealed class GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountArgs : global::Pulumi.ResourceArgs
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
[Input("max")]
public Input? Max { get; set; }
diff --git a/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountGetArgs.cs b/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountGetArgs.cs
index 0baec3290aa..83e5136a7b4 100644
--- a/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountGetArgs.cs
+++ b/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountGetArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.AutoScaling.Inputs
public sealed class GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountGetArgs : global::Pulumi.ResourceArgs
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
[Input("max")]
public Input? Max { get; set; }
diff --git a/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibArgs.cs b/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibArgs.cs
index 0ad04fb561a..8a25c042f46 100644
--- a/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibArgs.cs
+++ b/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.AutoScaling.Inputs
public sealed class GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibArgs : global::Pulumi.ResourceArgs
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
[Input("max")]
public Input? Max { get; set; }
diff --git a/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibGetArgs.cs b/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibGetArgs.cs
index c24420db8f2..f3b42af041f 100644
--- a/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibGetArgs.cs
+++ b/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibGetArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.AutoScaling.Inputs
public sealed class GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibGetArgs : global::Pulumi.ResourceArgs
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
[Input("max")]
public Input? Max { get; set; }
diff --git a/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsArgs.cs b/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsArgs.cs
index 63a72df4072..44b2bee4e5b 100644
--- a/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsArgs.cs
+++ b/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.AutoScaling.Inputs
public sealed class GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsArgs : global::Pulumi.ResourceArgs
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
[Input("max")]
public Input? Max { get; set; }
diff --git a/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsGetArgs.cs b/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsGetArgs.cs
index 4d974e5efb1..fd060713c70 100644
--- a/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsGetArgs.cs
+++ b/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsGetArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.AutoScaling.Inputs
public sealed class GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsGetArgs : global::Pulumi.ResourceArgs
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
[Input("max")]
public Input? Max { get; set; }
diff --git a/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuArgs.cs b/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuArgs.cs
index 540678eded6..ee00e2fde4c 100644
--- a/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuArgs.cs
+++ b/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.AutoScaling.Inputs
public sealed class GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuArgs : global::Pulumi.ResourceArgs
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
[Input("max")]
public Input? Max { get; set; }
diff --git a/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuGetArgs.cs b/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuGetArgs.cs
index b6fe557e575..aec2115e7bc 100644
--- a/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuGetArgs.cs
+++ b/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuGetArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.AutoScaling.Inputs
public sealed class GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuGetArgs : global::Pulumi.ResourceArgs
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
[Input("max")]
public Input? Max { get; set; }
diff --git a/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibArgs.cs b/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibArgs.cs
index 919d2c52fde..3ff692b1f97 100644
--- a/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibArgs.cs
+++ b/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.AutoScaling.Inputs
public sealed class GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibArgs : global::Pulumi.ResourceArgs
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
[Input("max")]
public Input? Max { get; set; }
diff --git a/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibGetArgs.cs b/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibGetArgs.cs
index 9905d60c530..2ecd6befa69 100644
--- a/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibGetArgs.cs
+++ b/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibGetArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.AutoScaling.Inputs
public sealed class GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibGetArgs : global::Pulumi.ResourceArgs
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
[Input("max")]
public Input? Max { get; set; }
diff --git a/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsArgs.cs b/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsArgs.cs
index e14554ef3c3..390dbc22f03 100644
--- a/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsArgs.cs
+++ b/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.AutoScaling.Inputs
public sealed class GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsArgs : global::Pulumi.ResourceArgs
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
[Input("max")]
public Input? Max { get; set; }
diff --git a/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsGetArgs.cs b/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsGetArgs.cs
index 4eb38c0877c..7a0791e1f83 100644
--- a/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsGetArgs.cs
+++ b/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsGetArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.AutoScaling.Inputs
public sealed class GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbpsGetArgs : global::Pulumi.ResourceArgs
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
[Input("max")]
public Input? Max { get; set; }
diff --git a/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountArgs.cs b/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountArgs.cs
index 4cdefc1612b..c70516b34b9 100644
--- a/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountArgs.cs
+++ b/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.AutoScaling.Inputs
public sealed class GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountArgs : global::Pulumi.ResourceArgs
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
[Input("max")]
public Input? Max { get; set; }
diff --git a/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountGetArgs.cs b/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountGetArgs.cs
index 3fd98efd047..8308e8a2018 100644
--- a/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountGetArgs.cs
+++ b/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountGetArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.AutoScaling.Inputs
public sealed class GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountGetArgs : global::Pulumi.ResourceArgs
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
[Input("max")]
public Input? Max { get; set; }
diff --git a/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbArgs.cs b/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbArgs.cs
index 44e17680a0d..2ed25e608d2 100644
--- a/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbArgs.cs
+++ b/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.AutoScaling.Inputs
public sealed class GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbArgs : global::Pulumi.ResourceArgs
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
[Input("max")]
public Input? Max { get; set; }
diff --git a/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbGetArgs.cs b/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbGetArgs.cs
index bf418e6fb14..cf382832ed5 100644
--- a/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbGetArgs.cs
+++ b/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbGetArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.AutoScaling.Inputs
public sealed class GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbGetArgs : global::Pulumi.ResourceArgs
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
[Input("max")]
public Input? Max { get; set; }
diff --git a/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountArgs.cs b/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountArgs.cs
index a92302bdd75..8aa7a16a316 100644
--- a/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountArgs.cs
+++ b/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.AutoScaling.Inputs
public sealed class GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountArgs : global::Pulumi.ResourceArgs
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
[Input("max")]
public Input? Max { get; set; }
diff --git a/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountGetArgs.cs b/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountGetArgs.cs
index 431e12920ce..c03eb572475 100644
--- a/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountGetArgs.cs
+++ b/sdk/dotnet/AutoScaling/Inputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountGetArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.AutoScaling.Inputs
public sealed class GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountGetArgs : global::Pulumi.ResourceArgs
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
[Input("max")]
public Input? Max { get; set; }
diff --git a/sdk/dotnet/AutoScaling/Outputs/GroupMixedInstancesPolicyLaunchTemplate.cs b/sdk/dotnet/AutoScaling/Outputs/GroupMixedInstancesPolicyLaunchTemplate.cs
index 26085e933d3..15a16ac6f82 100644
--- a/sdk/dotnet/AutoScaling/Outputs/GroupMixedInstancesPolicyLaunchTemplate.cs
+++ b/sdk/dotnet/AutoScaling/Outputs/GroupMixedInstancesPolicyLaunchTemplate.cs
@@ -14,7 +14,7 @@ namespace Pulumi.Aws.AutoScaling.Outputs
public sealed class GroupMixedInstancesPolicyLaunchTemplate
{
///
- /// Nested argument defines the Launch Template. Defined below.
+ /// Override the instance launch template specification in the Launch Template.
///
public readonly Outputs.GroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecification LaunchTemplateSpecification;
///
diff --git a/sdk/dotnet/AutoScaling/Outputs/GroupMixedInstancesPolicyLaunchTemplateOverride.cs b/sdk/dotnet/AutoScaling/Outputs/GroupMixedInstancesPolicyLaunchTemplateOverride.cs
index b5d51a1c253..b9309d39712 100644
--- a/sdk/dotnet/AutoScaling/Outputs/GroupMixedInstancesPolicyLaunchTemplateOverride.cs
+++ b/sdk/dotnet/AutoScaling/Outputs/GroupMixedInstancesPolicyLaunchTemplateOverride.cs
@@ -22,7 +22,7 @@ public sealed class GroupMixedInstancesPolicyLaunchTemplateOverride
///
public readonly string? InstanceType;
///
- /// Nested argument defines the Launch Template. Defined below.
+ /// Override the instance launch template specification in the Launch Template.
///
public readonly Outputs.GroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecification? LaunchTemplateSpecification;
///
diff --git a/sdk/dotnet/AutoScaling/Outputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCount.cs b/sdk/dotnet/AutoScaling/Outputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCount.cs
index 748397e0494..22ea34c3fbf 100644
--- a/sdk/dotnet/AutoScaling/Outputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCount.cs
+++ b/sdk/dotnet/AutoScaling/Outputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCount.cs
@@ -14,7 +14,7 @@ namespace Pulumi.Aws.AutoScaling.Outputs
public sealed class GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCount
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
public readonly int? Max;
///
diff --git a/sdk/dotnet/AutoScaling/Outputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMib.cs b/sdk/dotnet/AutoScaling/Outputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMib.cs
index 4a6cb5fd5b7..064ab9349b3 100644
--- a/sdk/dotnet/AutoScaling/Outputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMib.cs
+++ b/sdk/dotnet/AutoScaling/Outputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMib.cs
@@ -14,7 +14,7 @@ namespace Pulumi.Aws.AutoScaling.Outputs
public sealed class GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMib
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
public readonly int? Max;
///
diff --git a/sdk/dotnet/AutoScaling/Outputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbps.cs b/sdk/dotnet/AutoScaling/Outputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbps.cs
index 60dfbc145bf..88d79b3547c 100644
--- a/sdk/dotnet/AutoScaling/Outputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbps.cs
+++ b/sdk/dotnet/AutoScaling/Outputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbps.cs
@@ -14,7 +14,7 @@ namespace Pulumi.Aws.AutoScaling.Outputs
public sealed class GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbps
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
public readonly int? Max;
///
diff --git a/sdk/dotnet/AutoScaling/Outputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpu.cs b/sdk/dotnet/AutoScaling/Outputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpu.cs
index 2969659c46b..41ba9a95e78 100644
--- a/sdk/dotnet/AutoScaling/Outputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpu.cs
+++ b/sdk/dotnet/AutoScaling/Outputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpu.cs
@@ -14,7 +14,7 @@ namespace Pulumi.Aws.AutoScaling.Outputs
public sealed class GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpu
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
public readonly double? Max;
///
diff --git a/sdk/dotnet/AutoScaling/Outputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMib.cs b/sdk/dotnet/AutoScaling/Outputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMib.cs
index e3c61175a54..ab71256c508 100644
--- a/sdk/dotnet/AutoScaling/Outputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMib.cs
+++ b/sdk/dotnet/AutoScaling/Outputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMib.cs
@@ -14,7 +14,7 @@ namespace Pulumi.Aws.AutoScaling.Outputs
public sealed class GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMib
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
public readonly int? Max;
///
diff --git a/sdk/dotnet/AutoScaling/Outputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbps.cs b/sdk/dotnet/AutoScaling/Outputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbps.cs
index 9416fdbb946..27fdb951cd4 100644
--- a/sdk/dotnet/AutoScaling/Outputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbps.cs
+++ b/sdk/dotnet/AutoScaling/Outputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbps.cs
@@ -14,7 +14,7 @@ namespace Pulumi.Aws.AutoScaling.Outputs
public sealed class GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkBandwidthGbps
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
public readonly double? Max;
///
diff --git a/sdk/dotnet/AutoScaling/Outputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCount.cs b/sdk/dotnet/AutoScaling/Outputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCount.cs
index 5bbdda832dd..0b9bc0d68fe 100644
--- a/sdk/dotnet/AutoScaling/Outputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCount.cs
+++ b/sdk/dotnet/AutoScaling/Outputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCount.cs
@@ -14,7 +14,7 @@ namespace Pulumi.Aws.AutoScaling.Outputs
public sealed class GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCount
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
public readonly int? Max;
///
diff --git a/sdk/dotnet/AutoScaling/Outputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGb.cs b/sdk/dotnet/AutoScaling/Outputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGb.cs
index cd5a03b51fa..42ed0023cff 100644
--- a/sdk/dotnet/AutoScaling/Outputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGb.cs
+++ b/sdk/dotnet/AutoScaling/Outputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGb.cs
@@ -14,7 +14,7 @@ namespace Pulumi.Aws.AutoScaling.Outputs
public sealed class GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGb
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
public readonly double? Max;
///
diff --git a/sdk/dotnet/AutoScaling/Outputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCount.cs b/sdk/dotnet/AutoScaling/Outputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCount.cs
index 7312f7f8bb5..886d059f904 100644
--- a/sdk/dotnet/AutoScaling/Outputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCount.cs
+++ b/sdk/dotnet/AutoScaling/Outputs/GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCount.cs
@@ -14,7 +14,7 @@ namespace Pulumi.Aws.AutoScaling.Outputs
public sealed class GroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCount
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
public readonly int? Max;
///
diff --git a/sdk/dotnet/ChimeSDKMediaPipelines/Inputs/MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationArgs.cs b/sdk/dotnet/ChimeSDKMediaPipelines/Inputs/MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationArgs.cs
index cf4d107218b..1e3d129a688 100644
--- a/sdk/dotnet/ChimeSDKMediaPipelines/Inputs/MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationArgs.cs
+++ b/sdk/dotnet/ChimeSDKMediaPipelines/Inputs/MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationArgs.cs
@@ -25,19 +25,19 @@ public InputList CallAnalyticsStreamCategories
}
///
- /// Labels all personally identifiable information (PII) identified in Utterance events.
+ /// Labels all personally identifiable information (PII) identified in Transcript events.
///
[Input("contentIdentificationType")]
public Input? ContentIdentificationType { get; set; }
///
- /// Redacts all personally identifiable information (PII) identified in Utterance events.
+ /// Redacts all personally identifiable information (PII) identified in Transcript events.
///
[Input("contentRedactionType")]
public Input? ContentRedactionType { get; set; }
///
- /// Enables partial result stabilization in Utterance events.
+ /// Enables partial result stabilization in Transcript events.
///
[Input("enablePartialResultsStabilization")]
public Input? EnablePartialResultsStabilization { get; set; }
@@ -67,7 +67,7 @@ public InputList CallAnalyticsStreamCategories
public Input? PartialResultsStability { get; set; }
///
- /// Types of personally identifiable information (PII) to redact from an Utterance event.
+ /// Types of personally identifiable information (PII) to redact from a Transcript event.
///
[Input("piiEntityTypes")]
public Input? PiiEntityTypes { get; set; }
@@ -79,19 +79,19 @@ public InputList CallAnalyticsStreamCategories
public Input? PostCallAnalyticsSettings { get; set; }
///
- /// Method for applying a vocabulary filter to Utterance events.
+ /// Method for applying a vocabulary filter to Transcript events.
///
[Input("vocabularyFilterMethod")]
public Input? VocabularyFilterMethod { get; set; }
///
- /// Name of the custom vocabulary filter to use when processing Utterance events.
+ /// Name of the custom vocabulary filter to use when processing Transcript events.
///
[Input("vocabularyFilterName")]
public Input? VocabularyFilterName { get; set; }
///
- /// Name of the custom vocabulary to use when processing Utterance events.
+ /// Name of the custom vocabulary to use when processing Transcript events.
///
[Input("vocabularyName")]
public Input? VocabularyName { get; set; }
diff --git a/sdk/dotnet/ChimeSDKMediaPipelines/Inputs/MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationGetArgs.cs b/sdk/dotnet/ChimeSDKMediaPipelines/Inputs/MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationGetArgs.cs
index 15fbec80c0b..3430f2c9d37 100644
--- a/sdk/dotnet/ChimeSDKMediaPipelines/Inputs/MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationGetArgs.cs
+++ b/sdk/dotnet/ChimeSDKMediaPipelines/Inputs/MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationGetArgs.cs
@@ -25,19 +25,19 @@ public InputList CallAnalyticsStreamCategories
}
///
- /// Labels all personally identifiable information (PII) identified in Utterance events.
+ /// Labels all personally identifiable information (PII) identified in Transcript events.
///
[Input("contentIdentificationType")]
public Input? ContentIdentificationType { get; set; }
///
- /// Redacts all personally identifiable information (PII) identified in Utterance events.
+ /// Redacts all personally identifiable information (PII) identified in Transcript events.
///
[Input("contentRedactionType")]
public Input? ContentRedactionType { get; set; }
///
- /// Enables partial result stabilization in Utterance events.
+ /// Enables partial result stabilization in Transcript events.
///
[Input("enablePartialResultsStabilization")]
public Input? EnablePartialResultsStabilization { get; set; }
@@ -67,7 +67,7 @@ public InputList CallAnalyticsStreamCategories
public Input? PartialResultsStability { get; set; }
///
- /// Types of personally identifiable information (PII) to redact from an Utterance event.
+ /// Types of personally identifiable information (PII) to redact from a Transcript event.
///
[Input("piiEntityTypes")]
public Input? PiiEntityTypes { get; set; }
@@ -79,19 +79,19 @@ public InputList CallAnalyticsStreamCategories
public Input? PostCallAnalyticsSettings { get; set; }
///
- /// Method for applying a vocabulary filter to Utterance events.
+ /// Method for applying a vocabulary filter to Transcript events.
///
[Input("vocabularyFilterMethod")]
public Input? VocabularyFilterMethod { get; set; }
///
- /// Name of the custom vocabulary filter to use when processing Utterance events.
+ /// Name of the custom vocabulary filter to use when processing Transcript events.
///
[Input("vocabularyFilterName")]
public Input? VocabularyFilterName { get; set; }
///
- /// Name of the custom vocabulary to use when processing Utterance events.
+ /// Name of the custom vocabulary to use when processing Transcript events.
///
[Input("vocabularyName")]
public Input? VocabularyName { get; set; }
diff --git a/sdk/dotnet/ChimeSDKMediaPipelines/Inputs/MediaInsightsPipelineConfigurationElementAmazonTranscribeProcessorConfigurationArgs.cs b/sdk/dotnet/ChimeSDKMediaPipelines/Inputs/MediaInsightsPipelineConfigurationElementAmazonTranscribeProcessorConfigurationArgs.cs
index 935f1ef8098..02ab9e7f14b 100644
--- a/sdk/dotnet/ChimeSDKMediaPipelines/Inputs/MediaInsightsPipelineConfigurationElementAmazonTranscribeProcessorConfigurationArgs.cs
+++ b/sdk/dotnet/ChimeSDKMediaPipelines/Inputs/MediaInsightsPipelineConfigurationElementAmazonTranscribeProcessorConfigurationArgs.cs
@@ -13,19 +13,19 @@ namespace Pulumi.Aws.ChimeSDKMediaPipelines.Inputs
public sealed class MediaInsightsPipelineConfigurationElementAmazonTranscribeProcessorConfigurationArgs : global::Pulumi.ResourceArgs
{
///
- /// Labels all personally identifiable information (PII) identified in Utterance events.
+ /// Labels all personally identifiable information (PII) identified in Transcript events.
///
[Input("contentIdentificationType")]
public Input? ContentIdentificationType { get; set; }
///
- /// Redacts all personally identifiable information (PII) identified in Utterance events.
+ /// Redacts all personally identifiable information (PII) identified in Transcript events.
///
[Input("contentRedactionType")]
public Input? ContentRedactionType { get; set; }
///
- /// Enables partial result stabilization in Utterance events.
+ /// Enables partial result stabilization in Transcript events.
///
[Input("enablePartialResultsStabilization")]
public Input? EnablePartialResultsStabilization { get; set; }
@@ -55,7 +55,7 @@ public sealed class MediaInsightsPipelineConfigurationElementAmazonTranscribePro
public Input? PartialResultsStability { get; set; }
///
- /// Types of personally identifiable information (PII) to redact from an Utterance event.
+ /// Types of personally identifiable information (PII) to redact from a Transcript event.
///
[Input("piiEntityTypes")]
public Input? PiiEntityTypes { get; set; }
@@ -67,19 +67,19 @@ public sealed class MediaInsightsPipelineConfigurationElementAmazonTranscribePro
public Input? ShowSpeakerLabel { get; set; }
///
- /// Method for applying a vocabulary filter to Utterance events.
+ /// Method for applying a vocabulary filter to Transcript events.
///
[Input("vocabularyFilterMethod")]
public Input? VocabularyFilterMethod { get; set; }
///
- /// Name of the custom vocabulary filter to use when processing Utterance events.
+ /// Name of the custom vocabulary filter to use when processing Transcript events.
///
[Input("vocabularyFilterName")]
public Input? VocabularyFilterName { get; set; }
///
- /// Name of the custom vocabulary to use when processing Utterance events.
+ /// Name of the custom vocabulary to use when processing Transcript events.
///
[Input("vocabularyName")]
public Input? VocabularyName { get; set; }
diff --git a/sdk/dotnet/ChimeSDKMediaPipelines/Inputs/MediaInsightsPipelineConfigurationElementAmazonTranscribeProcessorConfigurationGetArgs.cs b/sdk/dotnet/ChimeSDKMediaPipelines/Inputs/MediaInsightsPipelineConfigurationElementAmazonTranscribeProcessorConfigurationGetArgs.cs
index bdec136f701..2d312a42c47 100644
--- a/sdk/dotnet/ChimeSDKMediaPipelines/Inputs/MediaInsightsPipelineConfigurationElementAmazonTranscribeProcessorConfigurationGetArgs.cs
+++ b/sdk/dotnet/ChimeSDKMediaPipelines/Inputs/MediaInsightsPipelineConfigurationElementAmazonTranscribeProcessorConfigurationGetArgs.cs
@@ -13,19 +13,19 @@ namespace Pulumi.Aws.ChimeSDKMediaPipelines.Inputs
public sealed class MediaInsightsPipelineConfigurationElementAmazonTranscribeProcessorConfigurationGetArgs : global::Pulumi.ResourceArgs
{
///
- /// Labels all personally identifiable information (PII) identified in Utterance events.
+ /// Labels all personally identifiable information (PII) identified in Transcript events.
///
[Input("contentIdentificationType")]
public Input? ContentIdentificationType { get; set; }
///
- /// Redacts all personally identifiable information (PII) identified in Utterance events.
+ /// Redacts all personally identifiable information (PII) identified in Transcript events.
///
[Input("contentRedactionType")]
public Input? ContentRedactionType { get; set; }
///
- /// Enables partial result stabilization in Utterance events.
+ /// Enables partial result stabilization in Transcript events.
///
[Input("enablePartialResultsStabilization")]
public Input? EnablePartialResultsStabilization { get; set; }
@@ -55,7 +55,7 @@ public sealed class MediaInsightsPipelineConfigurationElementAmazonTranscribePro
public Input? PartialResultsStability { get; set; }
///
- /// Types of personally identifiable information (PII) to redact from an Utterance event.
+ /// Types of personally identifiable information (PII) to redact from a Transcript event.
///
[Input("piiEntityTypes")]
public Input? PiiEntityTypes { get; set; }
@@ -67,19 +67,19 @@ public sealed class MediaInsightsPipelineConfigurationElementAmazonTranscribePro
public Input? ShowSpeakerLabel { get; set; }
///
- /// Method for applying a vocabulary filter to Utterance events.
+ /// Method for applying a vocabulary filter to Transcript events.
///
[Input("vocabularyFilterMethod")]
public Input? VocabularyFilterMethod { get; set; }
///
- /// Name of the custom vocabulary filter to use when processing Utterance events.
+ /// Name of the custom vocabulary filter to use when processing Transcript events.
///
[Input("vocabularyFilterName")]
public Input? VocabularyFilterName { get; set; }
///
- /// Name of the custom vocabulary to use when processing Utterance events.
+ /// Name of the custom vocabulary to use when processing Transcript events.
///
[Input("vocabularyName")]
public Input? VocabularyName { get; set; }
diff --git a/sdk/dotnet/ChimeSDKMediaPipelines/Inputs/MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs.cs b/sdk/dotnet/ChimeSDKMediaPipelines/Inputs/MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs.cs
index fea76190cdd..419df782a9c 100644
--- a/sdk/dotnet/ChimeSDKMediaPipelines/Inputs/MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs.cs
+++ b/sdk/dotnet/ChimeSDKMediaPipelines/Inputs/MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.ChimeSDKMediaPipelines.Inputs
public sealed class MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs : global::Pulumi.ResourceArgs
{
///
- /// Kinesis Data Stream to deliver results.
+ /// SQS queue to deliver results.
///
[Input("insightsTarget", required: true)]
public Input InsightsTarget { get; set; } = null!;
diff --git a/sdk/dotnet/ChimeSDKMediaPipelines/Inputs/MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationGetArgs.cs b/sdk/dotnet/ChimeSDKMediaPipelines/Inputs/MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationGetArgs.cs
index bae0e2affaa..6ecefb74c9d 100644
--- a/sdk/dotnet/ChimeSDKMediaPipelines/Inputs/MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationGetArgs.cs
+++ b/sdk/dotnet/ChimeSDKMediaPipelines/Inputs/MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationGetArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.ChimeSDKMediaPipelines.Inputs
public sealed class MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationGetArgs : global::Pulumi.ResourceArgs
{
///
- /// Kinesis Data Stream to deliver results.
+ /// SQS queue to deliver results.
///
[Input("insightsTarget", required: true)]
public Input InsightsTarget { get; set; } = null!;
diff --git a/sdk/dotnet/ChimeSDKMediaPipelines/Inputs/MediaInsightsPipelineConfigurationElementLambdaFunctionSinkConfigurationArgs.cs b/sdk/dotnet/ChimeSDKMediaPipelines/Inputs/MediaInsightsPipelineConfigurationElementLambdaFunctionSinkConfigurationArgs.cs
index ef472030614..689a83dc090 100644
--- a/sdk/dotnet/ChimeSDKMediaPipelines/Inputs/MediaInsightsPipelineConfigurationElementLambdaFunctionSinkConfigurationArgs.cs
+++ b/sdk/dotnet/ChimeSDKMediaPipelines/Inputs/MediaInsightsPipelineConfigurationElementLambdaFunctionSinkConfigurationArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.ChimeSDKMediaPipelines.Inputs
public sealed class MediaInsightsPipelineConfigurationElementLambdaFunctionSinkConfigurationArgs : global::Pulumi.ResourceArgs
{
///
- /// Kinesis Data Stream to deliver results.
+ /// SQS queue to deliver results.
///
[Input("insightsTarget", required: true)]
public Input InsightsTarget { get; set; } = null!;
diff --git a/sdk/dotnet/ChimeSDKMediaPipelines/Inputs/MediaInsightsPipelineConfigurationElementLambdaFunctionSinkConfigurationGetArgs.cs b/sdk/dotnet/ChimeSDKMediaPipelines/Inputs/MediaInsightsPipelineConfigurationElementLambdaFunctionSinkConfigurationGetArgs.cs
index 414044d1e60..aa7744237a7 100644
--- a/sdk/dotnet/ChimeSDKMediaPipelines/Inputs/MediaInsightsPipelineConfigurationElementLambdaFunctionSinkConfigurationGetArgs.cs
+++ b/sdk/dotnet/ChimeSDKMediaPipelines/Inputs/MediaInsightsPipelineConfigurationElementLambdaFunctionSinkConfigurationGetArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.ChimeSDKMediaPipelines.Inputs
public sealed class MediaInsightsPipelineConfigurationElementLambdaFunctionSinkConfigurationGetArgs : global::Pulumi.ResourceArgs
{
///
- /// Kinesis Data Stream to deliver results.
+ /// SQS queue to deliver results.
///
[Input("insightsTarget", required: true)]
public Input InsightsTarget { get; set; } = null!;
diff --git a/sdk/dotnet/ChimeSDKMediaPipelines/Inputs/MediaInsightsPipelineConfigurationElementSnsTopicSinkConfigurationArgs.cs b/sdk/dotnet/ChimeSDKMediaPipelines/Inputs/MediaInsightsPipelineConfigurationElementSnsTopicSinkConfigurationArgs.cs
index 068d1fea76c..ce131df9ee6 100644
--- a/sdk/dotnet/ChimeSDKMediaPipelines/Inputs/MediaInsightsPipelineConfigurationElementSnsTopicSinkConfigurationArgs.cs
+++ b/sdk/dotnet/ChimeSDKMediaPipelines/Inputs/MediaInsightsPipelineConfigurationElementSnsTopicSinkConfigurationArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.ChimeSDKMediaPipelines.Inputs
public sealed class MediaInsightsPipelineConfigurationElementSnsTopicSinkConfigurationArgs : global::Pulumi.ResourceArgs
{
///
- /// Kinesis Data Stream to deliver results.
+ /// SQS queue to deliver results.
///
[Input("insightsTarget", required: true)]
public Input InsightsTarget { get; set; } = null!;
diff --git a/sdk/dotnet/ChimeSDKMediaPipelines/Inputs/MediaInsightsPipelineConfigurationElementSnsTopicSinkConfigurationGetArgs.cs b/sdk/dotnet/ChimeSDKMediaPipelines/Inputs/MediaInsightsPipelineConfigurationElementSnsTopicSinkConfigurationGetArgs.cs
index a12aa581d68..6a7c63c689f 100644
--- a/sdk/dotnet/ChimeSDKMediaPipelines/Inputs/MediaInsightsPipelineConfigurationElementSnsTopicSinkConfigurationGetArgs.cs
+++ b/sdk/dotnet/ChimeSDKMediaPipelines/Inputs/MediaInsightsPipelineConfigurationElementSnsTopicSinkConfigurationGetArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.ChimeSDKMediaPipelines.Inputs
public sealed class MediaInsightsPipelineConfigurationElementSnsTopicSinkConfigurationGetArgs : global::Pulumi.ResourceArgs
{
///
- /// Kinesis Data Stream to deliver results.
+ /// SQS queue to deliver results.
///
[Input("insightsTarget", required: true)]
public Input InsightsTarget { get; set; } = null!;
diff --git a/sdk/dotnet/ChimeSDKMediaPipelines/Inputs/MediaInsightsPipelineConfigurationElementSqsQueueSinkConfigurationArgs.cs b/sdk/dotnet/ChimeSDKMediaPipelines/Inputs/MediaInsightsPipelineConfigurationElementSqsQueueSinkConfigurationArgs.cs
index 139358d948b..e744eac63c0 100644
--- a/sdk/dotnet/ChimeSDKMediaPipelines/Inputs/MediaInsightsPipelineConfigurationElementSqsQueueSinkConfigurationArgs.cs
+++ b/sdk/dotnet/ChimeSDKMediaPipelines/Inputs/MediaInsightsPipelineConfigurationElementSqsQueueSinkConfigurationArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.ChimeSDKMediaPipelines.Inputs
public sealed class MediaInsightsPipelineConfigurationElementSqsQueueSinkConfigurationArgs : global::Pulumi.ResourceArgs
{
///
- /// Kinesis Data Stream to deliver results.
+ /// SQS queue to deliver results.
///
[Input("insightsTarget", required: true)]
public Input InsightsTarget { get; set; } = null!;
diff --git a/sdk/dotnet/ChimeSDKMediaPipelines/Inputs/MediaInsightsPipelineConfigurationElementSqsQueueSinkConfigurationGetArgs.cs b/sdk/dotnet/ChimeSDKMediaPipelines/Inputs/MediaInsightsPipelineConfigurationElementSqsQueueSinkConfigurationGetArgs.cs
index e6e84a8908b..5229f603e39 100644
--- a/sdk/dotnet/ChimeSDKMediaPipelines/Inputs/MediaInsightsPipelineConfigurationElementSqsQueueSinkConfigurationGetArgs.cs
+++ b/sdk/dotnet/ChimeSDKMediaPipelines/Inputs/MediaInsightsPipelineConfigurationElementSqsQueueSinkConfigurationGetArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.ChimeSDKMediaPipelines.Inputs
public sealed class MediaInsightsPipelineConfigurationElementSqsQueueSinkConfigurationGetArgs : global::Pulumi.ResourceArgs
{
///
- /// Kinesis Data Stream to deliver results.
+ /// SQS queue to deliver results.
///
[Input("insightsTarget", required: true)]
public Input InsightsTarget { get; set; } = null!;
diff --git a/sdk/dotnet/ChimeSDKMediaPipelines/Outputs/MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfiguration.cs b/sdk/dotnet/ChimeSDKMediaPipelines/Outputs/MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfiguration.cs
index a18172c371b..71df433d036 100644
--- a/sdk/dotnet/ChimeSDKMediaPipelines/Outputs/MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfiguration.cs
+++ b/sdk/dotnet/ChimeSDKMediaPipelines/Outputs/MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfiguration.cs
@@ -18,15 +18,15 @@ public sealed class MediaInsightsPipelineConfigurationElementAmazonTranscribeCal
///
public readonly ImmutableArray CallAnalyticsStreamCategories;
///
- /// Labels all personally identifiable information (PII) identified in Utterance events.
+ /// Labels all personally identifiable information (PII) identified in Transcript events.
///
public readonly string? ContentIdentificationType;
///
- /// Redacts all personally identifiable information (PII) identified in Utterance events.
+ /// Redacts all personally identifiable information (PII) identified in Transcript events.
///
public readonly string? ContentRedactionType;
///
- /// Enables partial result stabilization in Utterance events.
+ /// Enables partial result stabilization in Transcript events.
///
public readonly bool? EnablePartialResultsStabilization;
///
@@ -46,7 +46,7 @@ public sealed class MediaInsightsPipelineConfigurationElementAmazonTranscribeCal
///
public readonly string? PartialResultsStability;
///
- /// Types of personally identifiable information (PII) to redact from an Utterance event.
+ /// Types of personally identifiable information (PII) to redact from a Transcript event.
///
public readonly string? PiiEntityTypes;
///
@@ -54,15 +54,15 @@ public sealed class MediaInsightsPipelineConfigurationElementAmazonTranscribeCal
///
public readonly Outputs.MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationPostCallAnalyticsSettings? PostCallAnalyticsSettings;
///
- /// Method for applying a vocabulary filter to Utterance events.
+ /// Method for applying a vocabulary filter to Transcript events.
///
public readonly string? VocabularyFilterMethod;
///
- /// Name of the custom vocabulary filter to use when processing Utterance events.
+ /// Name of the custom vocabulary filter to use when processing Transcript events.
///
public readonly string? VocabularyFilterName;
///
- /// Name of the custom vocabulary to use when processing Utterance events.
+ /// Name of the custom vocabulary to use when processing Transcript events.
///
public readonly string? VocabularyName;
diff --git a/sdk/dotnet/ChimeSDKMediaPipelines/Outputs/MediaInsightsPipelineConfigurationElementAmazonTranscribeProcessorConfiguration.cs b/sdk/dotnet/ChimeSDKMediaPipelines/Outputs/MediaInsightsPipelineConfigurationElementAmazonTranscribeProcessorConfiguration.cs
index 513d3ef56e5..0d59f1a451f 100644
--- a/sdk/dotnet/ChimeSDKMediaPipelines/Outputs/MediaInsightsPipelineConfigurationElementAmazonTranscribeProcessorConfiguration.cs
+++ b/sdk/dotnet/ChimeSDKMediaPipelines/Outputs/MediaInsightsPipelineConfigurationElementAmazonTranscribeProcessorConfiguration.cs
@@ -14,15 +14,15 @@ namespace Pulumi.Aws.ChimeSDKMediaPipelines.Outputs
public sealed class MediaInsightsPipelineConfigurationElementAmazonTranscribeProcessorConfiguration
{
///
- /// Labels all personally identifiable information (PII) identified in Utterance events.
+ /// Labels all personally identifiable information (PII) identified in Transcript events.
///
public readonly string? ContentIdentificationType;
///
- /// Redacts all personally identifiable information (PII) identified in Utterance events.
+ /// Redacts all personally identifiable information (PII) identified in Transcript events.
///
public readonly string? ContentRedactionType;
///
- /// Enables partial result stabilization in Utterance events.
+ /// Enables partial result stabilization in Transcript events.
///
public readonly bool? EnablePartialResultsStabilization;
///
@@ -42,7 +42,7 @@ public sealed class MediaInsightsPipelineConfigurationElementAmazonTranscribePro
///
public readonly string? PartialResultsStability;
///
- /// Types of personally identifiable information (PII) to redact from an Utterance event.
+ /// Types of personally identifiable information (PII) to redact from a Transcript event.
///
public readonly string? PiiEntityTypes;
///
@@ -50,15 +50,15 @@ public sealed class MediaInsightsPipelineConfigurationElementAmazonTranscribePro
///
public readonly bool? ShowSpeakerLabel;
///
- /// Method for applying a vocabulary filter to Utterance events.
+ /// Method for applying a vocabulary filter to Transcript events.
///
public readonly string? VocabularyFilterMethod;
///
- /// Name of the custom vocabulary filter to use when processing Utterance events.
+ /// Name of the custom vocabulary filter to use when processing Transcript events.
///
public readonly string? VocabularyFilterName;
///
- /// Name of the custom vocabulary to use when processing Utterance events.
+ /// Name of the custom vocabulary to use when processing Transcript events.
///
public readonly string? VocabularyName;
diff --git a/sdk/dotnet/ChimeSDKMediaPipelines/Outputs/MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfiguration.cs b/sdk/dotnet/ChimeSDKMediaPipelines/Outputs/MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfiguration.cs
index 1009264fd73..9a407cc596a 100644
--- a/sdk/dotnet/ChimeSDKMediaPipelines/Outputs/MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfiguration.cs
+++ b/sdk/dotnet/ChimeSDKMediaPipelines/Outputs/MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfiguration.cs
@@ -14,7 +14,7 @@ namespace Pulumi.Aws.ChimeSDKMediaPipelines.Outputs
public sealed class MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfiguration
{
///
- /// Kinesis Data Stream to deliver results.
+ /// SQS queue to deliver results.
///
public readonly string InsightsTarget;
diff --git a/sdk/dotnet/ChimeSDKMediaPipelines/Outputs/MediaInsightsPipelineConfigurationElementLambdaFunctionSinkConfiguration.cs b/sdk/dotnet/ChimeSDKMediaPipelines/Outputs/MediaInsightsPipelineConfigurationElementLambdaFunctionSinkConfiguration.cs
index 51eabc496c8..a66d917fdab 100644
--- a/sdk/dotnet/ChimeSDKMediaPipelines/Outputs/MediaInsightsPipelineConfigurationElementLambdaFunctionSinkConfiguration.cs
+++ b/sdk/dotnet/ChimeSDKMediaPipelines/Outputs/MediaInsightsPipelineConfigurationElementLambdaFunctionSinkConfiguration.cs
@@ -14,7 +14,7 @@ namespace Pulumi.Aws.ChimeSDKMediaPipelines.Outputs
public sealed class MediaInsightsPipelineConfigurationElementLambdaFunctionSinkConfiguration
{
///
- /// Kinesis Data Stream to deliver results.
+ /// SQS queue to deliver results.
///
public readonly string InsightsTarget;
diff --git a/sdk/dotnet/ChimeSDKMediaPipelines/Outputs/MediaInsightsPipelineConfigurationElementSnsTopicSinkConfiguration.cs b/sdk/dotnet/ChimeSDKMediaPipelines/Outputs/MediaInsightsPipelineConfigurationElementSnsTopicSinkConfiguration.cs
index b12b928f221..3e52ff190ba 100644
--- a/sdk/dotnet/ChimeSDKMediaPipelines/Outputs/MediaInsightsPipelineConfigurationElementSnsTopicSinkConfiguration.cs
+++ b/sdk/dotnet/ChimeSDKMediaPipelines/Outputs/MediaInsightsPipelineConfigurationElementSnsTopicSinkConfiguration.cs
@@ -14,7 +14,7 @@ namespace Pulumi.Aws.ChimeSDKMediaPipelines.Outputs
public sealed class MediaInsightsPipelineConfigurationElementSnsTopicSinkConfiguration
{
///
- /// Kinesis Data Stream to deliver results.
+ /// SQS queue to deliver results.
///
public readonly string InsightsTarget;
diff --git a/sdk/dotnet/ChimeSDKMediaPipelines/Outputs/MediaInsightsPipelineConfigurationElementSqsQueueSinkConfiguration.cs b/sdk/dotnet/ChimeSDKMediaPipelines/Outputs/MediaInsightsPipelineConfigurationElementSqsQueueSinkConfiguration.cs
index 7879f2c3325..e3bb8f2fffc 100644
--- a/sdk/dotnet/ChimeSDKMediaPipelines/Outputs/MediaInsightsPipelineConfigurationElementSqsQueueSinkConfiguration.cs
+++ b/sdk/dotnet/ChimeSDKMediaPipelines/Outputs/MediaInsightsPipelineConfigurationElementSqsQueueSinkConfiguration.cs
@@ -14,7 +14,7 @@ namespace Pulumi.Aws.ChimeSDKMediaPipelines.Outputs
public sealed class MediaInsightsPipelineConfigurationElementSqsQueueSinkConfiguration
{
///
- /// Kinesis Data Stream to deliver results.
+ /// SQS queue to deliver results.
///
public readonly string InsightsTarget;
diff --git a/sdk/dotnet/CleanRooms/Collaboration.cs b/sdk/dotnet/CleanRooms/Collaboration.cs
index 0ba9459d6e3..1982ea7a88f 100644
--- a/sdk/dotnet/CleanRooms/Collaboration.cs
+++ b/sdk/dotnet/CleanRooms/Collaboration.cs
@@ -46,7 +46,7 @@ namespace Pulumi.Aws.CleanRooms
/// {
/// AccountId = "123456789012",
/// DisplayName = "Other member",
- /// MemberAbilities = new[] {},
+ /// MemberAbilities = new() { },
/// },
/// },
/// QueryLogStatus = "DISABLED",
diff --git a/sdk/dotnet/CloudFront/Distribution.cs b/sdk/dotnet/CloudFront/Distribution.cs
index 44f2e1b217b..0911dfb0c91 100644
--- a/sdk/dotnet/CloudFront/Distribution.cs
+++ b/sdk/dotnet/CloudFront/Distribution.cs
@@ -400,7 +400,7 @@ public partial class Distribution : global::Pulumi.CustomResource
public Output DomainName { get; private set; } = null!;
///
- /// Whether the distribution is enabled to accept end user requests for content.
+ /// Whether Origin Shield is enabled.
///
[Output("enabled")]
public Output Enabled { get; private set; } = null!;
@@ -636,7 +636,7 @@ public InputList CustomErrorResponse
public Input? DefaultRootObject { get; set; }
///
- /// Whether the distribution is enabled to accept end user requests for content.
+ /// Whether Origin Shield is enabled.
///
[Input("enabled", required: true)]
public Input Enabled { get; set; } = null!;
@@ -824,7 +824,7 @@ public InputList CustomErrorRespo
public Input? DomainName { get; set; }
///
- /// Whether the distribution is enabled to accept end user requests for content.
+ /// Whether Origin Shield is enabled.
///
[Input("enabled")]
public Input? Enabled { get; set; }
diff --git a/sdk/dotnet/CloudFront/Inputs/CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesArgs.cs b/sdk/dotnet/CloudFront/Inputs/CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesArgs.cs
index a865c546e25..2623571fb6e 100644
--- a/sdk/dotnet/CloudFront/Inputs/CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesArgs.cs
+++ b/sdk/dotnet/CloudFront/Inputs/CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesArgs.cs
@@ -14,6 +14,10 @@ public sealed class CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesCo
{
[Input("items")]
private InputList? _items;
+
+ ///
+ /// List of item names, such as cookies, headers, or query strings.
+ ///
public InputList Items
{
get => _items ?? (_items = new InputList());
diff --git a/sdk/dotnet/CloudFront/Inputs/CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesGetArgs.cs b/sdk/dotnet/CloudFront/Inputs/CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesGetArgs.cs
index cddc36c913f..868a7ba3401 100644
--- a/sdk/dotnet/CloudFront/Inputs/CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesGetArgs.cs
+++ b/sdk/dotnet/CloudFront/Inputs/CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesGetArgs.cs
@@ -14,6 +14,10 @@ public sealed class CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesCo
{
[Input("items")]
private InputList? _items;
+
+ ///
+ /// List of item names, such as cookies, headers, or query strings.
+ ///
public InputList Items
{
get => _items ?? (_items = new InputList());
diff --git a/sdk/dotnet/CloudFront/Inputs/CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersArgs.cs b/sdk/dotnet/CloudFront/Inputs/CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersArgs.cs
index 30203d31a48..83ff4232c5b 100644
--- a/sdk/dotnet/CloudFront/Inputs/CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersArgs.cs
+++ b/sdk/dotnet/CloudFront/Inputs/CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersArgs.cs
@@ -14,6 +14,10 @@ public sealed class CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersCo
{
[Input("items")]
private InputList? _items;
+
+ ///
+ /// List of item names, such as cookies, headers, or query strings.
+ ///
public InputList Items
{
get => _items ?? (_items = new InputList());
diff --git a/sdk/dotnet/CloudFront/Inputs/CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersGetArgs.cs b/sdk/dotnet/CloudFront/Inputs/CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersGetArgs.cs
index fb21d470e83..71fc7a70472 100644
--- a/sdk/dotnet/CloudFront/Inputs/CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersGetArgs.cs
+++ b/sdk/dotnet/CloudFront/Inputs/CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersGetArgs.cs
@@ -14,6 +14,10 @@ public sealed class CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersCo
{
[Input("items")]
private InputList? _items;
+
+ ///
+ /// List of item names, such as cookies, headers, or query strings.
+ ///
public InputList Items
{
get => _items ?? (_items = new InputList());
diff --git a/sdk/dotnet/CloudFront/Inputs/CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsArgs.cs b/sdk/dotnet/CloudFront/Inputs/CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsArgs.cs
index d6eaf9146f7..2e3d9344272 100644
--- a/sdk/dotnet/CloudFront/Inputs/CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsArgs.cs
+++ b/sdk/dotnet/CloudFront/Inputs/CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsArgs.cs
@@ -14,6 +14,10 @@ public sealed class CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStri
{
[Input("items")]
private InputList? _items;
+
+ ///
+ /// List of item names, such as cookies, headers, or query strings.
+ ///
public InputList Items
{
get => _items ?? (_items = new InputList());
diff --git a/sdk/dotnet/CloudFront/Inputs/CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsGetArgs.cs b/sdk/dotnet/CloudFront/Inputs/CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsGetArgs.cs
index 4d2f2ba95f8..9a91bfb5683 100644
--- a/sdk/dotnet/CloudFront/Inputs/CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsGetArgs.cs
+++ b/sdk/dotnet/CloudFront/Inputs/CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsGetArgs.cs
@@ -14,6 +14,10 @@ public sealed class CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStri
{
[Input("items")]
private InputList? _items;
+
+ ///
+ /// List of item names, such as cookies, headers, or query strings.
+ ///
public InputList Items
{
get => _items ?? (_items = new InputList());
diff --git a/sdk/dotnet/CloudFront/Inputs/DistributionOriginArgs.cs b/sdk/dotnet/CloudFront/Inputs/DistributionOriginArgs.cs
index da2ebc68360..c86d4e2cfe3 100644
--- a/sdk/dotnet/CloudFront/Inputs/DistributionOriginArgs.cs
+++ b/sdk/dotnet/CloudFront/Inputs/DistributionOriginArgs.cs
@@ -55,7 +55,7 @@ public InputList CustomHeaders
public Input? OriginAccessControlId { get; set; }
///
- /// Unique identifier for the origin.
+ /// Unique identifier of the member origin.
///
[Input("originId", required: true)]
public Input OriginId { get; set; } = null!;
diff --git a/sdk/dotnet/CloudFront/Inputs/DistributionOriginGetArgs.cs b/sdk/dotnet/CloudFront/Inputs/DistributionOriginGetArgs.cs
index 4fec0bc4fd3..607b731b099 100644
--- a/sdk/dotnet/CloudFront/Inputs/DistributionOriginGetArgs.cs
+++ b/sdk/dotnet/CloudFront/Inputs/DistributionOriginGetArgs.cs
@@ -55,7 +55,7 @@ public InputList CustomHeaders
public Input? OriginAccessControlId { get; set; }
///
- /// Unique identifier for the origin.
+ /// Unique identifier of the member origin.
///
[Input("originId", required: true)]
public Input OriginId { get; set; } = null!;
diff --git a/sdk/dotnet/CloudFront/Inputs/DistributionOriginGroupArgs.cs b/sdk/dotnet/CloudFront/Inputs/DistributionOriginGroupArgs.cs
index 6764bdee121..07f69e01bb8 100644
--- a/sdk/dotnet/CloudFront/Inputs/DistributionOriginGroupArgs.cs
+++ b/sdk/dotnet/CloudFront/Inputs/DistributionOriginGroupArgs.cs
@@ -31,7 +31,7 @@ public InputList Members
}
///
- /// Unique identifier for the origin.
+ /// Unique identifier of the member origin.
///
[Input("originId", required: true)]
public Input OriginId { get; set; } = null!;
diff --git a/sdk/dotnet/CloudFront/Inputs/DistributionOriginGroupGetArgs.cs b/sdk/dotnet/CloudFront/Inputs/DistributionOriginGroupGetArgs.cs
index 0e0857a1018..b9c40c0b6a9 100644
--- a/sdk/dotnet/CloudFront/Inputs/DistributionOriginGroupGetArgs.cs
+++ b/sdk/dotnet/CloudFront/Inputs/DistributionOriginGroupGetArgs.cs
@@ -31,7 +31,7 @@ public InputList Members
}
///
- /// Unique identifier for the origin.
+ /// Unique identifier of the member origin.
///
[Input("originId", required: true)]
public Input OriginId { get; set; } = null!;
diff --git a/sdk/dotnet/CloudFront/Inputs/DistributionOriginGroupMemberArgs.cs b/sdk/dotnet/CloudFront/Inputs/DistributionOriginGroupMemberArgs.cs
index 2730c11842e..80f937d92db 100644
--- a/sdk/dotnet/CloudFront/Inputs/DistributionOriginGroupMemberArgs.cs
+++ b/sdk/dotnet/CloudFront/Inputs/DistributionOriginGroupMemberArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.CloudFront.Inputs
public sealed class DistributionOriginGroupMemberArgs : global::Pulumi.ResourceArgs
{
///
- /// Unique identifier for the origin.
+ /// Unique identifier of the member origin.
///
[Input("originId", required: true)]
public Input OriginId { get; set; } = null!;
diff --git a/sdk/dotnet/CloudFront/Inputs/DistributionOriginGroupMemberGetArgs.cs b/sdk/dotnet/CloudFront/Inputs/DistributionOriginGroupMemberGetArgs.cs
index cd8492e9ca7..1c2f990c2e1 100644
--- a/sdk/dotnet/CloudFront/Inputs/DistributionOriginGroupMemberGetArgs.cs
+++ b/sdk/dotnet/CloudFront/Inputs/DistributionOriginGroupMemberGetArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.CloudFront.Inputs
public sealed class DistributionOriginGroupMemberGetArgs : global::Pulumi.ResourceArgs
{
///
- /// Unique identifier for the origin.
+ /// Unique identifier of the member origin.
///
[Input("originId", required: true)]
public Input OriginId { get; set; } = null!;
diff --git a/sdk/dotnet/CloudFront/Inputs/DistributionOriginOriginShieldArgs.cs b/sdk/dotnet/CloudFront/Inputs/DistributionOriginOriginShieldArgs.cs
index 71a2f67e12b..c81184ad860 100644
--- a/sdk/dotnet/CloudFront/Inputs/DistributionOriginOriginShieldArgs.cs
+++ b/sdk/dotnet/CloudFront/Inputs/DistributionOriginOriginShieldArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.CloudFront.Inputs
public sealed class DistributionOriginOriginShieldArgs : global::Pulumi.ResourceArgs
{
///
- /// Whether the distribution is enabled to accept end user requests for content.
+ /// Whether Origin Shield is enabled.
///
[Input("enabled", required: true)]
public Input Enabled { get; set; } = null!;
diff --git a/sdk/dotnet/CloudFront/Inputs/DistributionOriginOriginShieldGetArgs.cs b/sdk/dotnet/CloudFront/Inputs/DistributionOriginOriginShieldGetArgs.cs
index d5c823e09a3..19f42e89e24 100644
--- a/sdk/dotnet/CloudFront/Inputs/DistributionOriginOriginShieldGetArgs.cs
+++ b/sdk/dotnet/CloudFront/Inputs/DistributionOriginOriginShieldGetArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.CloudFront.Inputs
public sealed class DistributionOriginOriginShieldGetArgs : global::Pulumi.ResourceArgs
{
///
- /// Whether the distribution is enabled to accept end user requests for content.
+ /// Whether Origin Shield is enabled.
///
[Input("enabled", required: true)]
public Input Enabled { get; set; } = null!;
diff --git a/sdk/dotnet/CloudFront/Inputs/DistributionTrustedKeyGroupArgs.cs b/sdk/dotnet/CloudFront/Inputs/DistributionTrustedKeyGroupArgs.cs
index 6ce800f910c..0630d706cb5 100644
--- a/sdk/dotnet/CloudFront/Inputs/DistributionTrustedKeyGroupArgs.cs
+++ b/sdk/dotnet/CloudFront/Inputs/DistributionTrustedKeyGroupArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.CloudFront.Inputs
public sealed class DistributionTrustedKeyGroupArgs : global::Pulumi.ResourceArgs
{
///
- /// Whether the distribution is enabled to accept end user requests for content.
+ /// Whether Origin Shield is enabled.
///
[Input("enabled")]
public Input? Enabled { get; set; }
diff --git a/sdk/dotnet/CloudFront/Inputs/DistributionTrustedKeyGroupGetArgs.cs b/sdk/dotnet/CloudFront/Inputs/DistributionTrustedKeyGroupGetArgs.cs
index 8eba4e488fd..3a57c0de1c3 100644
--- a/sdk/dotnet/CloudFront/Inputs/DistributionTrustedKeyGroupGetArgs.cs
+++ b/sdk/dotnet/CloudFront/Inputs/DistributionTrustedKeyGroupGetArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.CloudFront.Inputs
public sealed class DistributionTrustedKeyGroupGetArgs : global::Pulumi.ResourceArgs
{
///
- /// Whether the distribution is enabled to accept end user requests for content.
+ /// Whether Origin Shield is enabled.
///
[Input("enabled")]
public Input? Enabled { get; set; }
diff --git a/sdk/dotnet/CloudFront/Inputs/DistributionTrustedSignerArgs.cs b/sdk/dotnet/CloudFront/Inputs/DistributionTrustedSignerArgs.cs
index b198648d99a..d1b1b8ffb30 100644
--- a/sdk/dotnet/CloudFront/Inputs/DistributionTrustedSignerArgs.cs
+++ b/sdk/dotnet/CloudFront/Inputs/DistributionTrustedSignerArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.CloudFront.Inputs
public sealed class DistributionTrustedSignerArgs : global::Pulumi.ResourceArgs
{
///
- /// Whether the distribution is enabled to accept end user requests for content.
+ /// Whether Origin Shield is enabled.
///
[Input("enabled")]
public Input? Enabled { get; set; }
diff --git a/sdk/dotnet/CloudFront/Inputs/DistributionTrustedSignerGetArgs.cs b/sdk/dotnet/CloudFront/Inputs/DistributionTrustedSignerGetArgs.cs
index 19f53fa8e77..7efb15cb100 100644
--- a/sdk/dotnet/CloudFront/Inputs/DistributionTrustedSignerGetArgs.cs
+++ b/sdk/dotnet/CloudFront/Inputs/DistributionTrustedSignerGetArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.CloudFront.Inputs
public sealed class DistributionTrustedSignerGetArgs : global::Pulumi.ResourceArgs
{
///
- /// Whether the distribution is enabled to accept end user requests for content.
+ /// Whether Origin Shield is enabled.
///
[Input("enabled")]
public Input? Enabled { get; set; }
diff --git a/sdk/dotnet/CloudFront/Inputs/ResponseHeadersPolicyCustomHeadersConfigItemArgs.cs b/sdk/dotnet/CloudFront/Inputs/ResponseHeadersPolicyCustomHeadersConfigItemArgs.cs
index 7927f786666..0e7cb647adc 100644
--- a/sdk/dotnet/CloudFront/Inputs/ResponseHeadersPolicyCustomHeadersConfigItemArgs.cs
+++ b/sdk/dotnet/CloudFront/Inputs/ResponseHeadersPolicyCustomHeadersConfigItemArgs.cs
@@ -19,7 +19,7 @@ public sealed class ResponseHeadersPolicyCustomHeadersConfigItemArgs : global::P
public Input Header { get; set; } = null!;
///
- /// Whether CloudFront overrides a response header with the same name received from the origin with the header specifies here.
+ /// Whether CloudFront overrides the `Content-Security-Policy` HTTP response header received from the origin with the one specified in this response headers policy.
///
[Input("override", required: true)]
public Input Override { get; set; } = null!;
diff --git a/sdk/dotnet/CloudFront/Inputs/ResponseHeadersPolicyCustomHeadersConfigItemGetArgs.cs b/sdk/dotnet/CloudFront/Inputs/ResponseHeadersPolicyCustomHeadersConfigItemGetArgs.cs
index b13bd221281..f4886a91ffa 100644
--- a/sdk/dotnet/CloudFront/Inputs/ResponseHeadersPolicyCustomHeadersConfigItemGetArgs.cs
+++ b/sdk/dotnet/CloudFront/Inputs/ResponseHeadersPolicyCustomHeadersConfigItemGetArgs.cs
@@ -19,7 +19,7 @@ public sealed class ResponseHeadersPolicyCustomHeadersConfigItemGetArgs : global
public Input Header { get; set; } = null!;
///
- /// Whether CloudFront overrides a response header with the same name received from the origin with the header specifies here.
+ /// Whether CloudFront overrides the `Content-Security-Policy` HTTP response header received from the origin with the one specified in this response headers policy.
///
[Input("override", required: true)]
public Input Override { get; set; } = null!;
diff --git a/sdk/dotnet/CloudFront/Outputs/CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookies.cs b/sdk/dotnet/CloudFront/Outputs/CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookies.cs
index f61a6ec9936..0b434344317 100644
--- a/sdk/dotnet/CloudFront/Outputs/CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookies.cs
+++ b/sdk/dotnet/CloudFront/Outputs/CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookies.cs
@@ -13,6 +13,9 @@ namespace Pulumi.Aws.CloudFront.Outputs
[OutputType]
public sealed class CachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookies
{
+ ///
+ /// List of item names, such as cookies, headers, or query strings.
+ ///
public readonly ImmutableArray Items;
[OutputConstructor]
diff --git a/sdk/dotnet/CloudFront/Outputs/CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaders.cs b/sdk/dotnet/CloudFront/Outputs/CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaders.cs
index ae02f10324f..a4c335b193e 100644
--- a/sdk/dotnet/CloudFront/Outputs/CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaders.cs
+++ b/sdk/dotnet/CloudFront/Outputs/CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaders.cs
@@ -13,6 +13,9 @@ namespace Pulumi.Aws.CloudFront.Outputs
[OutputType]
public sealed class CachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaders
{
+ ///
+ /// List of item names, such as cookies, headers, or query strings.
+ ///
public readonly ImmutableArray Items;
[OutputConstructor]
diff --git a/sdk/dotnet/CloudFront/Outputs/CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStrings.cs b/sdk/dotnet/CloudFront/Outputs/CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStrings.cs
index 437e4d10a28..efc00ec0cd9 100644
--- a/sdk/dotnet/CloudFront/Outputs/CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStrings.cs
+++ b/sdk/dotnet/CloudFront/Outputs/CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStrings.cs
@@ -13,6 +13,9 @@ namespace Pulumi.Aws.CloudFront.Outputs
[OutputType]
public sealed class CachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStrings
{
+ ///
+ /// List of item names, such as cookies, headers, or query strings.
+ ///
public readonly ImmutableArray Items;
[OutputConstructor]
diff --git a/sdk/dotnet/CloudFront/Outputs/DistributionOrigin.cs b/sdk/dotnet/CloudFront/Outputs/DistributionOrigin.cs
index bfc4f34ddaa..720a364612f 100644
--- a/sdk/dotnet/CloudFront/Outputs/DistributionOrigin.cs
+++ b/sdk/dotnet/CloudFront/Outputs/DistributionOrigin.cs
@@ -38,7 +38,7 @@ public sealed class DistributionOrigin
///
public readonly string? OriginAccessControlId;
///
- /// Unique identifier for the origin.
+ /// Unique identifier of the member origin.
///
public readonly string OriginId;
///
diff --git a/sdk/dotnet/CloudFront/Outputs/DistributionOriginGroup.cs b/sdk/dotnet/CloudFront/Outputs/DistributionOriginGroup.cs
index 69663152051..8c3f1cd037d 100644
--- a/sdk/dotnet/CloudFront/Outputs/DistributionOriginGroup.cs
+++ b/sdk/dotnet/CloudFront/Outputs/DistributionOriginGroup.cs
@@ -22,7 +22,7 @@ public sealed class DistributionOriginGroup
///
public readonly ImmutableArray Members;
///
- /// Unique identifier for the origin.
+ /// Unique identifier of the member origin.
///
public readonly string OriginId;
diff --git a/sdk/dotnet/CloudFront/Outputs/DistributionOriginGroupMember.cs b/sdk/dotnet/CloudFront/Outputs/DistributionOriginGroupMember.cs
index a7572100ea6..43a9818d2ab 100644
--- a/sdk/dotnet/CloudFront/Outputs/DistributionOriginGroupMember.cs
+++ b/sdk/dotnet/CloudFront/Outputs/DistributionOriginGroupMember.cs
@@ -14,7 +14,7 @@ namespace Pulumi.Aws.CloudFront.Outputs
public sealed class DistributionOriginGroupMember
{
///
- /// Unique identifier for the origin.
+ /// Unique identifier of the member origin.
///
public readonly string OriginId;
diff --git a/sdk/dotnet/CloudFront/Outputs/DistributionOriginOriginShield.cs b/sdk/dotnet/CloudFront/Outputs/DistributionOriginOriginShield.cs
index 7ce8007c8ed..c41f0632005 100644
--- a/sdk/dotnet/CloudFront/Outputs/DistributionOriginOriginShield.cs
+++ b/sdk/dotnet/CloudFront/Outputs/DistributionOriginOriginShield.cs
@@ -14,7 +14,7 @@ namespace Pulumi.Aws.CloudFront.Outputs
public sealed class DistributionOriginOriginShield
{
///
- /// Whether the distribution is enabled to accept end user requests for content.
+ /// Whether Origin Shield is enabled.
///
public readonly bool Enabled;
///
diff --git a/sdk/dotnet/CloudFront/Outputs/DistributionTrustedKeyGroup.cs b/sdk/dotnet/CloudFront/Outputs/DistributionTrustedKeyGroup.cs
index f717c7606eb..afcd7a1fb86 100644
--- a/sdk/dotnet/CloudFront/Outputs/DistributionTrustedKeyGroup.cs
+++ b/sdk/dotnet/CloudFront/Outputs/DistributionTrustedKeyGroup.cs
@@ -14,7 +14,7 @@ namespace Pulumi.Aws.CloudFront.Outputs
public sealed class DistributionTrustedKeyGroup
{
///
- /// Whether the distribution is enabled to accept end user requests for content.
+ /// Whether Origin Shield is enabled.
///
public readonly bool? Enabled;
///
diff --git a/sdk/dotnet/CloudFront/Outputs/DistributionTrustedSigner.cs b/sdk/dotnet/CloudFront/Outputs/DistributionTrustedSigner.cs
index 5b21e9fe9f4..6d15d239a1e 100644
--- a/sdk/dotnet/CloudFront/Outputs/DistributionTrustedSigner.cs
+++ b/sdk/dotnet/CloudFront/Outputs/DistributionTrustedSigner.cs
@@ -14,7 +14,7 @@ namespace Pulumi.Aws.CloudFront.Outputs
public sealed class DistributionTrustedSigner
{
///
- /// Whether the distribution is enabled to accept end user requests for content.
+ /// Whether Origin Shield is enabled.
///
public readonly bool? Enabled;
///
diff --git a/sdk/dotnet/CloudFront/Outputs/ResponseHeadersPolicyCustomHeadersConfigItem.cs b/sdk/dotnet/CloudFront/Outputs/ResponseHeadersPolicyCustomHeadersConfigItem.cs
index f2320ecc959..9d46e302337 100644
--- a/sdk/dotnet/CloudFront/Outputs/ResponseHeadersPolicyCustomHeadersConfigItem.cs
+++ b/sdk/dotnet/CloudFront/Outputs/ResponseHeadersPolicyCustomHeadersConfigItem.cs
@@ -18,7 +18,7 @@ public sealed class ResponseHeadersPolicyCustomHeadersConfigItem
///
public readonly string Header;
///
- /// Whether CloudFront overrides a response header with the same name received from the origin with the header specifies here.
+ /// Whether CloudFront overrides the `Content-Security-Policy` HTTP response header received from the origin with the one specified in this response headers policy.
///
public readonly bool Override;
///
diff --git a/sdk/dotnet/CloudWatch/MetricStream.cs b/sdk/dotnet/CloudWatch/MetricStream.cs
index 4b6ef686593..97791cfeb18 100644
--- a/sdk/dotnet/CloudWatch/MetricStream.cs
+++ b/sdk/dotnet/CloudWatch/MetricStream.cs
@@ -116,7 +116,7 @@ namespace Pulumi.Aws.CloudWatch
/// new Aws.CloudWatch.Inputs.MetricStreamIncludeFilterArgs
/// {
/// Namespace = "AWS/EBS",
- /// MetricNames = new[] {},
+ /// MetricNames = new() { },
/// },
/// },
/// });
diff --git a/sdk/dotnet/CodeBuild/Inputs/ProjectLogsConfigCloudwatchLogsArgs.cs b/sdk/dotnet/CodeBuild/Inputs/ProjectLogsConfigCloudwatchLogsArgs.cs
index fbc35fada0b..4c14cd14225 100644
--- a/sdk/dotnet/CodeBuild/Inputs/ProjectLogsConfigCloudwatchLogsArgs.cs
+++ b/sdk/dotnet/CodeBuild/Inputs/ProjectLogsConfigCloudwatchLogsArgs.cs
@@ -19,7 +19,7 @@ public sealed class ProjectLogsConfigCloudwatchLogsArgs : global::Pulumi.Resourc
public Input? GroupName { get; set; }
///
- /// Current status of logs in CloudWatch Logs for a build project. Valid values: `ENABLED`, `DISABLED`. Defaults to `ENABLED`.
+ /// Current status of logs in S3 for a build project. Valid values: `ENABLED`, `DISABLED`. Defaults to `DISABLED`.
///
[Input("status")]
public Input? Status { get; set; }
diff --git a/sdk/dotnet/CodeBuild/Inputs/ProjectLogsConfigCloudwatchLogsGetArgs.cs b/sdk/dotnet/CodeBuild/Inputs/ProjectLogsConfigCloudwatchLogsGetArgs.cs
index 4a633223179..37a0c208f9e 100644
--- a/sdk/dotnet/CodeBuild/Inputs/ProjectLogsConfigCloudwatchLogsGetArgs.cs
+++ b/sdk/dotnet/CodeBuild/Inputs/ProjectLogsConfigCloudwatchLogsGetArgs.cs
@@ -19,7 +19,7 @@ public sealed class ProjectLogsConfigCloudwatchLogsGetArgs : global::Pulumi.Reso
public Input? GroupName { get; set; }
///
- /// Current status of logs in CloudWatch Logs for a build project. Valid values: `ENABLED`, `DISABLED`. Defaults to `ENABLED`.
+ /// Current status of logs in S3 for a build project. Valid values: `ENABLED`, `DISABLED`. Defaults to `DISABLED`.
///
[Input("status")]
public Input? Status { get; set; }
diff --git a/sdk/dotnet/CodeBuild/Inputs/ProjectLogsConfigS3LogsArgs.cs b/sdk/dotnet/CodeBuild/Inputs/ProjectLogsConfigS3LogsArgs.cs
index 5d35e97f62a..c345ca1e45c 100644
--- a/sdk/dotnet/CodeBuild/Inputs/ProjectLogsConfigS3LogsArgs.cs
+++ b/sdk/dotnet/CodeBuild/Inputs/ProjectLogsConfigS3LogsArgs.cs
@@ -31,7 +31,7 @@ public sealed class ProjectLogsConfigS3LogsArgs : global::Pulumi.ResourceArgs
public Input? Location { get; set; }
///
- /// Current status of logs in CloudWatch Logs for a build project. Valid values: `ENABLED`, `DISABLED`. Defaults to `ENABLED`.
+ /// Current status of logs in S3 for a build project. Valid values: `ENABLED`, `DISABLED`. Defaults to `DISABLED`.
///
[Input("status")]
public Input? Status { get; set; }
diff --git a/sdk/dotnet/CodeBuild/Inputs/ProjectLogsConfigS3LogsGetArgs.cs b/sdk/dotnet/CodeBuild/Inputs/ProjectLogsConfigS3LogsGetArgs.cs
index b485fea1838..1f2f07f1317 100644
--- a/sdk/dotnet/CodeBuild/Inputs/ProjectLogsConfigS3LogsGetArgs.cs
+++ b/sdk/dotnet/CodeBuild/Inputs/ProjectLogsConfigS3LogsGetArgs.cs
@@ -31,7 +31,7 @@ public sealed class ProjectLogsConfigS3LogsGetArgs : global::Pulumi.ResourceArgs
public Input? Location { get; set; }
///
- /// Current status of logs in CloudWatch Logs for a build project. Valid values: `ENABLED`, `DISABLED`. Defaults to `ENABLED`.
+ /// Current status of logs in S3 for a build project. Valid values: `ENABLED`, `DISABLED`. Defaults to `DISABLED`.
///
[Input("status")]
public Input? Status { get; set; }
diff --git a/sdk/dotnet/CodeBuild/Outputs/ProjectLogsConfigCloudwatchLogs.cs b/sdk/dotnet/CodeBuild/Outputs/ProjectLogsConfigCloudwatchLogs.cs
index d34a95bf909..e832204d1cf 100644
--- a/sdk/dotnet/CodeBuild/Outputs/ProjectLogsConfigCloudwatchLogs.cs
+++ b/sdk/dotnet/CodeBuild/Outputs/ProjectLogsConfigCloudwatchLogs.cs
@@ -18,7 +18,7 @@ public sealed class ProjectLogsConfigCloudwatchLogs
///
public readonly string? GroupName;
///
- /// Current status of logs in CloudWatch Logs for a build project. Valid values: `ENABLED`, `DISABLED`. Defaults to `ENABLED`.
+ /// Current status of logs in S3 for a build project. Valid values: `ENABLED`, `DISABLED`. Defaults to `DISABLED`.
///
public readonly string? Status;
///
diff --git a/sdk/dotnet/CodeBuild/Outputs/ProjectLogsConfigS3Logs.cs b/sdk/dotnet/CodeBuild/Outputs/ProjectLogsConfigS3Logs.cs
index 90d0d51ba03..e315becee50 100644
--- a/sdk/dotnet/CodeBuild/Outputs/ProjectLogsConfigS3Logs.cs
+++ b/sdk/dotnet/CodeBuild/Outputs/ProjectLogsConfigS3Logs.cs
@@ -26,7 +26,7 @@ public sealed class ProjectLogsConfigS3Logs
///
public readonly string? Location;
///
- /// Current status of logs in CloudWatch Logs for a build project. Valid values: `ENABLED`, `DISABLED`. Defaults to `ENABLED`.
+ /// Current status of logs in S3 for a build project. Valid values: `ENABLED`, `DISABLED`. Defaults to `DISABLED`.
///
public readonly string? Status;
diff --git a/sdk/dotnet/Cognito/Inputs/RiskConfigurationAccountTakeoverRiskConfigurationActionsHighActionArgs.cs b/sdk/dotnet/Cognito/Inputs/RiskConfigurationAccountTakeoverRiskConfigurationActionsHighActionArgs.cs
index 26eadc78eea..aa52a40caf0 100644
--- a/sdk/dotnet/Cognito/Inputs/RiskConfigurationAccountTakeoverRiskConfigurationActionsHighActionArgs.cs
+++ b/sdk/dotnet/Cognito/Inputs/RiskConfigurationAccountTakeoverRiskConfigurationActionsHighActionArgs.cs
@@ -18,6 +18,9 @@ public sealed class RiskConfigurationAccountTakeoverRiskConfigurationActionsHigh
[Input("eventAction", required: true)]
public Input EventAction { get; set; } = null!;
+ ///
+ /// Whether to send a notification.
+ ///
[Input("notify", required: true)]
public Input Notify { get; set; } = null!;
diff --git a/sdk/dotnet/Cognito/Inputs/RiskConfigurationAccountTakeoverRiskConfigurationActionsHighActionGetArgs.cs b/sdk/dotnet/Cognito/Inputs/RiskConfigurationAccountTakeoverRiskConfigurationActionsHighActionGetArgs.cs
index 98a29c6f540..c9582fa6f3c 100644
--- a/sdk/dotnet/Cognito/Inputs/RiskConfigurationAccountTakeoverRiskConfigurationActionsHighActionGetArgs.cs
+++ b/sdk/dotnet/Cognito/Inputs/RiskConfigurationAccountTakeoverRiskConfigurationActionsHighActionGetArgs.cs
@@ -18,6 +18,9 @@ public sealed class RiskConfigurationAccountTakeoverRiskConfigurationActionsHigh
[Input("eventAction", required: true)]
public Input EventAction { get; set; } = null!;
+ ///
+ /// Whether to send a notification.
+ ///
[Input("notify", required: true)]
public Input Notify { get; set; } = null!;
diff --git a/sdk/dotnet/Cognito/Inputs/RiskConfigurationAccountTakeoverRiskConfigurationActionsLowActionArgs.cs b/sdk/dotnet/Cognito/Inputs/RiskConfigurationAccountTakeoverRiskConfigurationActionsLowActionArgs.cs
index 0884be2821c..1eeb41ab878 100644
--- a/sdk/dotnet/Cognito/Inputs/RiskConfigurationAccountTakeoverRiskConfigurationActionsLowActionArgs.cs
+++ b/sdk/dotnet/Cognito/Inputs/RiskConfigurationAccountTakeoverRiskConfigurationActionsLowActionArgs.cs
@@ -18,6 +18,9 @@ public sealed class RiskConfigurationAccountTakeoverRiskConfigurationActionsLowA
[Input("eventAction", required: true)]
public Input EventAction { get; set; } = null!;
+ ///
+ /// Whether to send a notification.
+ ///
[Input("notify", required: true)]
public Input Notify { get; set; } = null!;
diff --git a/sdk/dotnet/Cognito/Inputs/RiskConfigurationAccountTakeoverRiskConfigurationActionsLowActionGetArgs.cs b/sdk/dotnet/Cognito/Inputs/RiskConfigurationAccountTakeoverRiskConfigurationActionsLowActionGetArgs.cs
index 2998fd2b027..10fdc41fec2 100644
--- a/sdk/dotnet/Cognito/Inputs/RiskConfigurationAccountTakeoverRiskConfigurationActionsLowActionGetArgs.cs
+++ b/sdk/dotnet/Cognito/Inputs/RiskConfigurationAccountTakeoverRiskConfigurationActionsLowActionGetArgs.cs
@@ -18,6 +18,9 @@ public sealed class RiskConfigurationAccountTakeoverRiskConfigurationActionsLowA
[Input("eventAction", required: true)]
public Input EventAction { get; set; } = null!;
+ ///
+ /// Whether to send a notification.
+ ///
[Input("notify", required: true)]
public Input Notify { get; set; } = null!;
diff --git a/sdk/dotnet/Cognito/Inputs/RiskConfigurationAccountTakeoverRiskConfigurationActionsMediumActionArgs.cs b/sdk/dotnet/Cognito/Inputs/RiskConfigurationAccountTakeoverRiskConfigurationActionsMediumActionArgs.cs
index 2c16bdf7864..ff8b34dba7f 100644
--- a/sdk/dotnet/Cognito/Inputs/RiskConfigurationAccountTakeoverRiskConfigurationActionsMediumActionArgs.cs
+++ b/sdk/dotnet/Cognito/Inputs/RiskConfigurationAccountTakeoverRiskConfigurationActionsMediumActionArgs.cs
@@ -18,6 +18,9 @@ public sealed class RiskConfigurationAccountTakeoverRiskConfigurationActionsMedi
[Input("eventAction", required: true)]
public Input EventAction { get; set; } = null!;
+ ///
+ /// Whether to send a notification.
+ ///
[Input("notify", required: true)]
public Input Notify { get; set; } = null!;
diff --git a/sdk/dotnet/Cognito/Inputs/RiskConfigurationAccountTakeoverRiskConfigurationActionsMediumActionGetArgs.cs b/sdk/dotnet/Cognito/Inputs/RiskConfigurationAccountTakeoverRiskConfigurationActionsMediumActionGetArgs.cs
index b3fd0f57de6..a973a627a15 100644
--- a/sdk/dotnet/Cognito/Inputs/RiskConfigurationAccountTakeoverRiskConfigurationActionsMediumActionGetArgs.cs
+++ b/sdk/dotnet/Cognito/Inputs/RiskConfigurationAccountTakeoverRiskConfigurationActionsMediumActionGetArgs.cs
@@ -18,6 +18,9 @@ public sealed class RiskConfigurationAccountTakeoverRiskConfigurationActionsMedi
[Input("eventAction", required: true)]
public Input EventAction { get; set; } = null!;
+ ///
+ /// Whether to send a notification.
+ ///
[Input("notify", required: true)]
public Input Notify { get; set; } = null!;
diff --git a/sdk/dotnet/Cognito/Outputs/RiskConfigurationAccountTakeoverRiskConfigurationActionsHighAction.cs b/sdk/dotnet/Cognito/Outputs/RiskConfigurationAccountTakeoverRiskConfigurationActionsHighAction.cs
index 95802b89dbd..c03f831957f 100644
--- a/sdk/dotnet/Cognito/Outputs/RiskConfigurationAccountTakeoverRiskConfigurationActionsHighAction.cs
+++ b/sdk/dotnet/Cognito/Outputs/RiskConfigurationAccountTakeoverRiskConfigurationActionsHighAction.cs
@@ -17,6 +17,9 @@ public sealed class RiskConfigurationAccountTakeoverRiskConfigurationActionsHigh
/// The action to take in response to the account takeover action. Valid values are `BLOCK`, `MFA_IF_CONFIGURED`, `MFA_REQUIRED` and `NO_ACTION`.
///
public readonly string EventAction;
+ ///
+ /// Whether to send a notification.
+ ///
public readonly bool Notify;
[OutputConstructor]
diff --git a/sdk/dotnet/Cognito/Outputs/RiskConfigurationAccountTakeoverRiskConfigurationActionsLowAction.cs b/sdk/dotnet/Cognito/Outputs/RiskConfigurationAccountTakeoverRiskConfigurationActionsLowAction.cs
index a118e7a9423..5ae58e5f792 100644
--- a/sdk/dotnet/Cognito/Outputs/RiskConfigurationAccountTakeoverRiskConfigurationActionsLowAction.cs
+++ b/sdk/dotnet/Cognito/Outputs/RiskConfigurationAccountTakeoverRiskConfigurationActionsLowAction.cs
@@ -17,6 +17,9 @@ public sealed class RiskConfigurationAccountTakeoverRiskConfigurationActionsLowA
/// The action to take in response to the account takeover action. Valid values are `BLOCK`, `MFA_IF_CONFIGURED`, `MFA_REQUIRED` and `NO_ACTION`.
///
public readonly string EventAction;
+ ///
+ /// Whether to send a notification.
+ ///
public readonly bool Notify;
[OutputConstructor]
diff --git a/sdk/dotnet/Cognito/Outputs/RiskConfigurationAccountTakeoverRiskConfigurationActionsMediumAction.cs b/sdk/dotnet/Cognito/Outputs/RiskConfigurationAccountTakeoverRiskConfigurationActionsMediumAction.cs
index aba93b708c3..c98e7d34e5c 100644
--- a/sdk/dotnet/Cognito/Outputs/RiskConfigurationAccountTakeoverRiskConfigurationActionsMediumAction.cs
+++ b/sdk/dotnet/Cognito/Outputs/RiskConfigurationAccountTakeoverRiskConfigurationActionsMediumAction.cs
@@ -17,6 +17,9 @@ public sealed class RiskConfigurationAccountTakeoverRiskConfigurationActionsMedi
/// The action to take in response to the account takeover action. Valid values are `BLOCK`, `MFA_IF_CONFIGURED`, `MFA_REQUIRED` and `NO_ACTION`.
///
public readonly string EventAction;
+ ///
+ /// Whether to send a notification.
+ ///
public readonly bool Notify;
[OutputConstructor]
diff --git a/sdk/dotnet/Config/Config.cs b/sdk/dotnet/Config/Config.cs
index bb1c96d2587..5941bcd856c 100644
--- a/sdk/dotnet/Config/Config.cs
+++ b/sdk/dotnet/Config/Config.cs
@@ -8,7 +8,7 @@ namespace Pulumi.Aws
{
public static class Config
{
- [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "IDE1006", Justification =
+ [global::System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "IDE1006", Justification =
"Double underscore prefix used to avoid conflicts with variable names.")]
private sealed class __Value
{
diff --git a/sdk/dotnet/Dlm/Inputs/LifecyclePolicyPolicyDetailsActionCrossRegionCopyEncryptionConfigurationArgs.cs b/sdk/dotnet/Dlm/Inputs/LifecyclePolicyPolicyDetailsActionCrossRegionCopyEncryptionConfigurationArgs.cs
index 7339eb4e0f8..e4919056965 100644
--- a/sdk/dotnet/Dlm/Inputs/LifecyclePolicyPolicyDetailsActionCrossRegionCopyEncryptionConfigurationArgs.cs
+++ b/sdk/dotnet/Dlm/Inputs/LifecyclePolicyPolicyDetailsActionCrossRegionCopyEncryptionConfigurationArgs.cs
@@ -13,13 +13,13 @@ namespace Pulumi.Aws.Dlm.Inputs
public sealed class LifecyclePolicyPolicyDetailsActionCrossRegionCopyEncryptionConfigurationArgs : global::Pulumi.ResourceArgs
{
///
- /// The Amazon Resource Name (ARN) of the AWS KMS key to use for EBS encryption. If this parameter is not specified, the default KMS key for the account is used.
+ /// The Amazon Resource Name (ARN) of the AWS KMS customer master key (CMK) to use for EBS encryption. If this argument is not specified, the default KMS key for the account is used.
///
[Input("cmkArn")]
public Input? CmkArn { get; set; }
///
- /// To encrypt a copy of an unencrypted snapshot when encryption by default is not enabled, enable encryption using this parameter. Copies of encrypted snapshots are encrypted, even if this parameter is false or when encryption by default is not enabled.
+ /// To encrypt a copy of an unencrypted snapshot if encryption by default is not enabled, enable encryption using this parameter. Copies of encrypted snapshots are encrypted, even if this parameter is false or if encryption by default is not enabled.
///
[Input("encrypted")]
public Input? Encrypted { get; set; }
diff --git a/sdk/dotnet/Dlm/Inputs/LifecyclePolicyPolicyDetailsActionCrossRegionCopyEncryptionConfigurationGetArgs.cs b/sdk/dotnet/Dlm/Inputs/LifecyclePolicyPolicyDetailsActionCrossRegionCopyEncryptionConfigurationGetArgs.cs
index fdef79d984f..8feba4cce49 100644
--- a/sdk/dotnet/Dlm/Inputs/LifecyclePolicyPolicyDetailsActionCrossRegionCopyEncryptionConfigurationGetArgs.cs
+++ b/sdk/dotnet/Dlm/Inputs/LifecyclePolicyPolicyDetailsActionCrossRegionCopyEncryptionConfigurationGetArgs.cs
@@ -13,13 +13,13 @@ namespace Pulumi.Aws.Dlm.Inputs
public sealed class LifecyclePolicyPolicyDetailsActionCrossRegionCopyEncryptionConfigurationGetArgs : global::Pulumi.ResourceArgs
{
///
- /// The Amazon Resource Name (ARN) of the AWS KMS key to use for EBS encryption. If this parameter is not specified, the default KMS key for the account is used.
+ /// The Amazon Resource Name (ARN) of the AWS KMS customer master key (CMK) to use for EBS encryption. If this argument is not specified, the default KMS key for the account is used.
///
[Input("cmkArn")]
public Input? CmkArn { get; set; }
///
- /// To encrypt a copy of an unencrypted snapshot when encryption by default is not enabled, enable encryption using this parameter. Copies of encrypted snapshots are encrypted, even if this parameter is false or when encryption by default is not enabled.
+ /// To encrypt a copy of an unencrypted snapshot if encryption by default is not enabled, enable encryption using this parameter. Copies of encrypted snapshots are encrypted, even if this parameter is false or if encryption by default is not enabled.
///
[Input("encrypted")]
public Input? Encrypted { get; set; }
diff --git a/sdk/dotnet/Dlm/Inputs/LifecyclePolicyPolicyDetailsArgs.cs b/sdk/dotnet/Dlm/Inputs/LifecyclePolicyPolicyDetailsArgs.cs
index 5c504388cbf..83d7d60efce 100644
--- a/sdk/dotnet/Dlm/Inputs/LifecyclePolicyPolicyDetailsArgs.cs
+++ b/sdk/dotnet/Dlm/Inputs/LifecyclePolicyPolicyDetailsArgs.cs
@@ -25,7 +25,7 @@ public sealed class LifecyclePolicyPolicyDetailsArgs : global::Pulumi.ResourceAr
public Input? EventSource { get; set; }
///
- /// A set of optional parameters for snapshot and AMI lifecycle policies. See the `parameters` configuration block.
+ /// Information about the event. See the `parameters` configuration block.
///
[Input("parameters")]
public Input? Parameters { get; set; }
diff --git a/sdk/dotnet/Dlm/Inputs/LifecyclePolicyPolicyDetailsEventSourceArgs.cs b/sdk/dotnet/Dlm/Inputs/LifecyclePolicyPolicyDetailsEventSourceArgs.cs
index c71e31d94b7..0a9d0c4c6dd 100644
--- a/sdk/dotnet/Dlm/Inputs/LifecyclePolicyPolicyDetailsEventSourceArgs.cs
+++ b/sdk/dotnet/Dlm/Inputs/LifecyclePolicyPolicyDetailsEventSourceArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.Dlm.Inputs
public sealed class LifecyclePolicyPolicyDetailsEventSourceArgs : global::Pulumi.ResourceArgs
{
///
- /// A set of optional parameters for snapshot and AMI lifecycle policies. See the `parameters` configuration block.
+ /// Information about the event. See the `parameters` configuration block.
///
[Input("parameters", required: true)]
public Input Parameters { get; set; } = null!;
diff --git a/sdk/dotnet/Dlm/Inputs/LifecyclePolicyPolicyDetailsEventSourceGetArgs.cs b/sdk/dotnet/Dlm/Inputs/LifecyclePolicyPolicyDetailsEventSourceGetArgs.cs
index fc5dbc2644b..c6b9f21df3b 100644
--- a/sdk/dotnet/Dlm/Inputs/LifecyclePolicyPolicyDetailsEventSourceGetArgs.cs
+++ b/sdk/dotnet/Dlm/Inputs/LifecyclePolicyPolicyDetailsEventSourceGetArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.Dlm.Inputs
public sealed class LifecyclePolicyPolicyDetailsEventSourceGetArgs : global::Pulumi.ResourceArgs
{
///
- /// A set of optional parameters for snapshot and AMI lifecycle policies. See the `parameters` configuration block.
+ /// Information about the event. See the `parameters` configuration block.
///
[Input("parameters", required: true)]
public Input Parameters { get; set; } = null!;
diff --git a/sdk/dotnet/Dlm/Inputs/LifecyclePolicyPolicyDetailsGetArgs.cs b/sdk/dotnet/Dlm/Inputs/LifecyclePolicyPolicyDetailsGetArgs.cs
index fdf58af7d8d..1c55eaa02e0 100644
--- a/sdk/dotnet/Dlm/Inputs/LifecyclePolicyPolicyDetailsGetArgs.cs
+++ b/sdk/dotnet/Dlm/Inputs/LifecyclePolicyPolicyDetailsGetArgs.cs
@@ -25,7 +25,7 @@ public sealed class LifecyclePolicyPolicyDetailsGetArgs : global::Pulumi.Resourc
public Input? EventSource { get; set; }
///
- /// A set of optional parameters for snapshot and AMI lifecycle policies. See the `parameters` configuration block.
+ /// Information about the event. See the `parameters` configuration block.
///
[Input("parameters")]
public Input? Parameters { get; set; }
diff --git a/sdk/dotnet/Dlm/Inputs/LifecyclePolicyPolicyDetailsScheduleArgs.cs b/sdk/dotnet/Dlm/Inputs/LifecyclePolicyPolicyDetailsScheduleArgs.cs
index 0100b1d962e..0aea023d0e5 100644
--- a/sdk/dotnet/Dlm/Inputs/LifecyclePolicyPolicyDetailsScheduleArgs.cs
+++ b/sdk/dotnet/Dlm/Inputs/LifecyclePolicyPolicyDetailsScheduleArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.Dlm.Inputs
public sealed class LifecyclePolicyPolicyDetailsScheduleArgs : global::Pulumi.ResourceArgs
{
///
- /// Copy all user-defined tags on a source volume to snapshots of the volume created by this policy.
+ /// Whether to copy all user-defined tags from the source snapshot to the cross-region snapshot copy.
///
[Input("copyTags")]
public Input? CopyTags { get; set; }
@@ -37,7 +37,7 @@ public InputList
- /// See the `deprecate_rule` block. Max of 1 per schedule.
+ /// The AMI deprecation rule for cross-Region AMI copies created by the rule. See the `deprecate_rule` block.
///
[Input("deprecateRule")]
public Input? DeprecateRule { get; set; }
diff --git a/sdk/dotnet/Dlm/Inputs/LifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleArgs.cs b/sdk/dotnet/Dlm/Inputs/LifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleArgs.cs
index 511f2f4dad9..e5e34b5dee0 100644
--- a/sdk/dotnet/Dlm/Inputs/LifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleArgs.cs
+++ b/sdk/dotnet/Dlm/Inputs/LifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleArgs.cs
@@ -13,25 +13,25 @@ namespace Pulumi.Aws.Dlm.Inputs
public sealed class LifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleArgs : global::Pulumi.ResourceArgs
{
///
- /// The Amazon Resource Name (ARN) of the AWS KMS key to use for EBS encryption. If this parameter is not specified, the default KMS key for the account is used.
+ /// The Amazon Resource Name (ARN) of the AWS KMS customer master key (CMK) to use for EBS encryption. If this argument is not specified, the default KMS key for the account is used.
///
[Input("cmkArn")]
public Input? CmkArn { get; set; }
///
- /// Copy all user-defined tags on a source volume to snapshots of the volume created by this policy.
+ /// Whether to copy all user-defined tags from the source snapshot to the cross-region snapshot copy.
///
[Input("copyTags")]
public Input? CopyTags { get; set; }
///
- /// See the `deprecate_rule` block. Max of 1 per schedule.
+ /// The AMI deprecation rule for cross-Region AMI copies created by the rule. See the `deprecate_rule` block.
///
[Input("deprecateRule")]
public Input? DeprecateRule { get; set; }
///
- /// To encrypt a copy of an unencrypted snapshot when encryption by default is not enabled, enable encryption using this parameter. Copies of encrypted snapshots are encrypted, even if this parameter is false or when encryption by default is not enabled.
+ /// To encrypt a copy of an unencrypted snapshot if encryption by default is not enabled, enable encryption using this parameter. Copies of encrypted snapshots are encrypted, even if this parameter is false or if encryption by default is not enabled.
///
[Input("encrypted", required: true)]
public Input Encrypted { get; set; } = null!;
diff --git a/sdk/dotnet/Dlm/Inputs/LifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleGetArgs.cs b/sdk/dotnet/Dlm/Inputs/LifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleGetArgs.cs
index 95698051feb..aa068abe9e2 100644
--- a/sdk/dotnet/Dlm/Inputs/LifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleGetArgs.cs
+++ b/sdk/dotnet/Dlm/Inputs/LifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleGetArgs.cs
@@ -13,25 +13,25 @@ namespace Pulumi.Aws.Dlm.Inputs
public sealed class LifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleGetArgs : global::Pulumi.ResourceArgs
{
///
- /// The Amazon Resource Name (ARN) of the AWS KMS key to use for EBS encryption. If this parameter is not specified, the default KMS key for the account is used.
+ /// The Amazon Resource Name (ARN) of the AWS KMS customer master key (CMK) to use for EBS encryption. If this argument is not specified, the default KMS key for the account is used.
///
[Input("cmkArn")]
public Input? CmkArn { get; set; }
///
- /// Copy all user-defined tags on a source volume to snapshots of the volume created by this policy.
+ /// Whether to copy all user-defined tags from the source snapshot to the cross-region snapshot copy.
///
[Input("copyTags")]
public Input? CopyTags { get; set; }
///
- /// See the `deprecate_rule` block. Max of 1 per schedule.
+ /// The AMI deprecation rule for cross-Region AMI copies created by the rule. See the `deprecate_rule` block.
///
[Input("deprecateRule")]
public Input? DeprecateRule { get; set; }
///
- /// To encrypt a copy of an unencrypted snapshot when encryption by default is not enabled, enable encryption using this parameter. Copies of encrypted snapshots are encrypted, even if this parameter is false or when encryption by default is not enabled.
+ /// To encrypt a copy of an unencrypted snapshot if encryption by default is not enabled, enable encryption using this parameter. Copies of encrypted snapshots are encrypted, even if this parameter is false or if encryption by default is not enabled.
///
[Input("encrypted", required: true)]
public Input Encrypted { get; set; } = null!;
diff --git a/sdk/dotnet/Dlm/Inputs/LifecyclePolicyPolicyDetailsScheduleGetArgs.cs b/sdk/dotnet/Dlm/Inputs/LifecyclePolicyPolicyDetailsScheduleGetArgs.cs
index 53823fe4fa1..96dd5301bb4 100644
--- a/sdk/dotnet/Dlm/Inputs/LifecyclePolicyPolicyDetailsScheduleGetArgs.cs
+++ b/sdk/dotnet/Dlm/Inputs/LifecyclePolicyPolicyDetailsScheduleGetArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.Dlm.Inputs
public sealed class LifecyclePolicyPolicyDetailsScheduleGetArgs : global::Pulumi.ResourceArgs
{
///
- /// Copy all user-defined tags on a source volume to snapshots of the volume created by this policy.
+ /// Whether to copy all user-defined tags from the source snapshot to the cross-region snapshot copy.
///
[Input("copyTags")]
public Input? CopyTags { get; set; }
@@ -37,7 +37,7 @@ public InputList
- /// See the `deprecate_rule` block. Max of 1 per schedule.
+ /// The AMI deprecation rule for cross-Region AMI copies created by the rule. See the `deprecate_rule` block.
///
[Input("deprecateRule")]
public Input? DeprecateRule { get; set; }
diff --git a/sdk/dotnet/Dlm/Outputs/LifecyclePolicyPolicyDetails.cs b/sdk/dotnet/Dlm/Outputs/LifecyclePolicyPolicyDetails.cs
index b963961647c..90dfc24bbe5 100644
--- a/sdk/dotnet/Dlm/Outputs/LifecyclePolicyPolicyDetails.cs
+++ b/sdk/dotnet/Dlm/Outputs/LifecyclePolicyPolicyDetails.cs
@@ -22,7 +22,7 @@ public sealed class LifecyclePolicyPolicyDetails
///
public readonly Outputs.LifecyclePolicyPolicyDetailsEventSource? EventSource;
///
- /// A set of optional parameters for snapshot and AMI lifecycle policies. See the `parameters` configuration block.
+ /// Information about the event. See the `parameters` configuration block.
///
public readonly Outputs.LifecyclePolicyPolicyDetailsParameters? Parameters;
///
diff --git a/sdk/dotnet/Dlm/Outputs/LifecyclePolicyPolicyDetailsActionCrossRegionCopyEncryptionConfiguration.cs b/sdk/dotnet/Dlm/Outputs/LifecyclePolicyPolicyDetailsActionCrossRegionCopyEncryptionConfiguration.cs
index 1f2107e2495..f608d6851a7 100644
--- a/sdk/dotnet/Dlm/Outputs/LifecyclePolicyPolicyDetailsActionCrossRegionCopyEncryptionConfiguration.cs
+++ b/sdk/dotnet/Dlm/Outputs/LifecyclePolicyPolicyDetailsActionCrossRegionCopyEncryptionConfiguration.cs
@@ -14,11 +14,11 @@ namespace Pulumi.Aws.Dlm.Outputs
public sealed class LifecyclePolicyPolicyDetailsActionCrossRegionCopyEncryptionConfiguration
{
///
- /// The Amazon Resource Name (ARN) of the AWS KMS key to use for EBS encryption. If this parameter is not specified, the default KMS key for the account is used.
+ /// The Amazon Resource Name (ARN) of the AWS KMS customer master key (CMK) to use for EBS encryption. If this argument is not specified, the default KMS key for the account is used.
///
public readonly string? CmkArn;
///
- /// To encrypt a copy of an unencrypted snapshot when encryption by default is not enabled, enable encryption using this parameter. Copies of encrypted snapshots are encrypted, even if this parameter is false or when encryption by default is not enabled.
+ /// To encrypt a copy of an unencrypted snapshot if encryption by default is not enabled, enable encryption using this parameter. Copies of encrypted snapshots are encrypted, even if this parameter is false or if encryption by default is not enabled.
///
public readonly bool? Encrypted;
diff --git a/sdk/dotnet/Dlm/Outputs/LifecyclePolicyPolicyDetailsEventSource.cs b/sdk/dotnet/Dlm/Outputs/LifecyclePolicyPolicyDetailsEventSource.cs
index accc9c8aa66..bd3367aab7f 100644
--- a/sdk/dotnet/Dlm/Outputs/LifecyclePolicyPolicyDetailsEventSource.cs
+++ b/sdk/dotnet/Dlm/Outputs/LifecyclePolicyPolicyDetailsEventSource.cs
@@ -14,7 +14,7 @@ namespace Pulumi.Aws.Dlm.Outputs
public sealed class LifecyclePolicyPolicyDetailsEventSource
{
///
- /// A set of optional parameters for snapshot and AMI lifecycle policies. See the `parameters` configuration block.
+ /// Information about the event. See the `parameters` configuration block.
///
public readonly Outputs.LifecyclePolicyPolicyDetailsEventSourceParameters Parameters;
///
diff --git a/sdk/dotnet/Dlm/Outputs/LifecyclePolicyPolicyDetailsSchedule.cs b/sdk/dotnet/Dlm/Outputs/LifecyclePolicyPolicyDetailsSchedule.cs
index 34d5278dd11..17da5ff8431 100644
--- a/sdk/dotnet/Dlm/Outputs/LifecyclePolicyPolicyDetailsSchedule.cs
+++ b/sdk/dotnet/Dlm/Outputs/LifecyclePolicyPolicyDetailsSchedule.cs
@@ -14,7 +14,7 @@ namespace Pulumi.Aws.Dlm.Outputs
public sealed class LifecyclePolicyPolicyDetailsSchedule
{
///
- /// Copy all user-defined tags on a source volume to snapshots of the volume created by this policy.
+ /// Whether to copy all user-defined tags from the source snapshot to the cross-region snapshot copy.
///
public readonly bool? CopyTags;
///
@@ -26,7 +26,7 @@ public sealed class LifecyclePolicyPolicyDetailsSchedule
///
public readonly ImmutableArray CrossRegionCopyRules;
///
- /// See the `deprecate_rule` block. Max of 1 per schedule.
+ /// The AMI deprecation rule for cross-Region AMI copies created by the rule. See the `deprecate_rule` block.
///
public readonly Outputs.LifecyclePolicyPolicyDetailsScheduleDeprecateRule? DeprecateRule;
///
diff --git a/sdk/dotnet/Dlm/Outputs/LifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRule.cs b/sdk/dotnet/Dlm/Outputs/LifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRule.cs
index 397e4306e6e..6cf75f60782 100644
--- a/sdk/dotnet/Dlm/Outputs/LifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRule.cs
+++ b/sdk/dotnet/Dlm/Outputs/LifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRule.cs
@@ -14,19 +14,19 @@ namespace Pulumi.Aws.Dlm.Outputs
public sealed class LifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRule
{
///
- /// The Amazon Resource Name (ARN) of the AWS KMS key to use for EBS encryption. If this parameter is not specified, the default KMS key for the account is used.
+ /// The Amazon Resource Name (ARN) of the AWS KMS customer master key (CMK) to use for EBS encryption. If this argument is not specified, the default KMS key for the account is used.
///
public readonly string? CmkArn;
///
- /// Copy all user-defined tags on a source volume to snapshots of the volume created by this policy.
+ /// Whether to copy all user-defined tags from the source snapshot to the cross-region snapshot copy.
///
public readonly bool? CopyTags;
///
- /// See the `deprecate_rule` block. Max of 1 per schedule.
+ /// The AMI deprecation rule for cross-Region AMI copies created by the rule. See the `deprecate_rule` block.
///
public readonly Outputs.LifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleDeprecateRule? DeprecateRule;
///
- /// To encrypt a copy of an unencrypted snapshot when encryption by default is not enabled, enable encryption using this parameter. Copies of encrypted snapshots are encrypted, even if this parameter is false or when encryption by default is not enabled.
+ /// To encrypt a copy of an unencrypted snapshot if encryption by default is not enabled, enable encryption using this parameter. Copies of encrypted snapshots are encrypted, even if this parameter is false or if encryption by default is not enabled.
///
public readonly bool Encrypted;
///
diff --git a/sdk/dotnet/Ec2/AmiCopy.cs b/sdk/dotnet/Ec2/AmiCopy.cs
index ee52ebdda0e..a3caeea0d2e 100644
--- a/sdk/dotnet/Ec2/AmiCopy.cs
+++ b/sdk/dotnet/Ec2/AmiCopy.cs
@@ -100,7 +100,7 @@ public partial class AmiCopy : global::Pulumi.CustomResource
public Output EnaSupport { get; private set; } = null!;
///
- /// Boolean controlling whether the created EBS volumes will be encrypted. Can't be used with `snapshot_id`.
+ /// Whether the destination snapshots of the copied image should be encrypted. Defaults to `false`
///
[Output("encrypted")]
public Output Encrypted { get; private set; } = null!;
@@ -314,7 +314,7 @@ public InputList EbsBlockDevices
}
///
- /// Boolean controlling whether the created EBS volumes will be encrypted. Can't be used with `snapshot_id`.
+ /// Whether the destination snapshots of the copied image should be encrypted. Defaults to `false`
///
[Input("encrypted")]
public Input? Encrypted { get; set; }
@@ -435,7 +435,7 @@ public InputList EbsBlockDevices
public Input? EnaSupport { get; set; }
///
- /// Boolean controlling whether the created EBS volumes will be encrypted. Can't be used with `snapshot_id`.
+ /// Whether the destination snapshots of the copied image should be encrypted. Defaults to `false`
///
[Input("encrypted")]
public Input? Encrypted { get; set; }
diff --git a/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCountArgs.cs b/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCountArgs.cs
index 6444eac4a6f..c642d90e50d 100644
--- a/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCountArgs.cs
+++ b/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCountArgs.cs
@@ -13,13 +13,13 @@ namespace Pulumi.Aws.Ec2.Inputs
public sealed class FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCountArgs : global::Pulumi.ResourceArgs
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// The maximum number of vCPUs. To specify no maximum limit, omit this parameter.
///
[Input("max")]
public Input? Max { get; set; }
///
- /// Minimum.
+ /// The minimum number of vCPUs. To specify no minimum limit, specify `0`.
///
[Input("min")]
public Input? Min { get; set; }
diff --git a/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCountGetArgs.cs b/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCountGetArgs.cs
index b54924a517b..3fa21296620 100644
--- a/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCountGetArgs.cs
+++ b/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCountGetArgs.cs
@@ -13,13 +13,13 @@ namespace Pulumi.Aws.Ec2.Inputs
public sealed class FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCountGetArgs : global::Pulumi.ResourceArgs
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// The maximum number of vCPUs. To specify no maximum limit, omit this parameter.
///
[Input("max")]
public Input? Max { get; set; }
///
- /// Minimum.
+ /// The minimum number of vCPUs. To specify no minimum limit, specify `0`.
///
[Input("min")]
public Input? Min { get; set; }
diff --git a/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorTotalMemoryMibArgs.cs b/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorTotalMemoryMibArgs.cs
index e9acd936010..e25cbe42126 100644
--- a/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorTotalMemoryMibArgs.cs
+++ b/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorTotalMemoryMibArgs.cs
@@ -13,13 +13,13 @@ namespace Pulumi.Aws.Ec2.Inputs
public sealed class FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorTotalMemoryMibArgs : global::Pulumi.ResourceArgs
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// The maximum number of vCPUs. To specify no maximum limit, omit this parameter.
///
[Input("max")]
public Input? Max { get; set; }
///
- /// Minimum.
+ /// The minimum number of vCPUs. To specify no minimum limit, specify `0`.
///
[Input("min")]
public Input? Min { get; set; }
diff --git a/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorTotalMemoryMibGetArgs.cs b/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorTotalMemoryMibGetArgs.cs
index 85e876cbfef..d8338c63763 100644
--- a/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorTotalMemoryMibGetArgs.cs
+++ b/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorTotalMemoryMibGetArgs.cs
@@ -13,13 +13,13 @@ namespace Pulumi.Aws.Ec2.Inputs
public sealed class FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorTotalMemoryMibGetArgs : global::Pulumi.ResourceArgs
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// The maximum number of vCPUs. To specify no maximum limit, omit this parameter.
///
[Input("max")]
public Input? Max { get; set; }
///
- /// Minimum.
+ /// The minimum number of vCPUs. To specify no minimum limit, specify `0`.
///
[Input("min")]
public Input? Min { get; set; }
diff --git a/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbpsArgs.cs b/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbpsArgs.cs
index 66a92ba7617..355e29a474b 100644
--- a/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbpsArgs.cs
+++ b/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbpsArgs.cs
@@ -13,13 +13,13 @@ namespace Pulumi.Aws.Ec2.Inputs
public sealed class FleetLaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbpsArgs : global::Pulumi.ResourceArgs
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// The maximum number of vCPUs. To specify no maximum limit, omit this parameter.
///
[Input("max")]
public Input? Max { get; set; }
///
- /// Minimum.
+ /// The minimum number of vCPUs. To specify no minimum limit, specify `0`.
///
[Input("min")]
public Input? Min { get; set; }
diff --git a/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbpsGetArgs.cs b/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbpsGetArgs.cs
index 5e9fd932c5b..679190f3b82 100644
--- a/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbpsGetArgs.cs
+++ b/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbpsGetArgs.cs
@@ -13,13 +13,13 @@ namespace Pulumi.Aws.Ec2.Inputs
public sealed class FleetLaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbpsGetArgs : global::Pulumi.ResourceArgs
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// The maximum number of vCPUs. To specify no maximum limit, omit this parameter.
///
[Input("max")]
public Input? Max { get; set; }
///
- /// Minimum.
+ /// The minimum number of vCPUs. To specify no minimum limit, specify `0`.
///
[Input("min")]
public Input? Min { get; set; }
diff --git a/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpuArgs.cs b/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpuArgs.cs
index 48ac57c6d8b..e969aefd3b1 100644
--- a/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpuArgs.cs
+++ b/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpuArgs.cs
@@ -13,13 +13,13 @@ namespace Pulumi.Aws.Ec2.Inputs
public sealed class FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpuArgs : global::Pulumi.ResourceArgs
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// The maximum number of vCPUs. To specify no maximum limit, omit this parameter.
///
[Input("max")]
public Input? Max { get; set; }
///
- /// Minimum.
+ /// The minimum number of vCPUs. To specify no minimum limit, specify `0`.
///
[Input("min")]
public Input? Min { get; set; }
diff --git a/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpuGetArgs.cs b/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpuGetArgs.cs
index 50ba838c466..a165e051fa2 100644
--- a/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpuGetArgs.cs
+++ b/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpuGetArgs.cs
@@ -13,13 +13,13 @@ namespace Pulumi.Aws.Ec2.Inputs
public sealed class FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpuGetArgs : global::Pulumi.ResourceArgs
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// The maximum number of vCPUs. To specify no maximum limit, omit this parameter.
///
[Input("max")]
public Input? Max { get; set; }
///
- /// Minimum.
+ /// The minimum number of vCPUs. To specify no minimum limit, specify `0`.
///
[Input("min")]
public Input? Min { get; set; }
diff --git a/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryMibArgs.cs b/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryMibArgs.cs
index ccdacda7e91..a5a7f9988dd 100644
--- a/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryMibArgs.cs
+++ b/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryMibArgs.cs
@@ -13,13 +13,13 @@ namespace Pulumi.Aws.Ec2.Inputs
public sealed class FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryMibArgs : global::Pulumi.ResourceArgs
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// The maximum number of vCPUs. To specify no maximum limit, omit this parameter.
///
[Input("max")]
public Input? Max { get; set; }
///
- /// Minimum.
+ /// The minimum number of vCPUs. To specify no minimum limit, specify `0`.
///
[Input("min", required: true)]
public Input Min { get; set; } = null!;
diff --git a/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryMibGetArgs.cs b/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryMibGetArgs.cs
index 3c918a6cd4e..7335aad3906 100644
--- a/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryMibGetArgs.cs
+++ b/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryMibGetArgs.cs
@@ -13,13 +13,13 @@ namespace Pulumi.Aws.Ec2.Inputs
public sealed class FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryMibGetArgs : global::Pulumi.ResourceArgs
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// The maximum number of vCPUs. To specify no maximum limit, omit this parameter.
///
[Input("max")]
public Input? Max { get; set; }
///
- /// Minimum.
+ /// The minimum number of vCPUs. To specify no minimum limit, specify `0`.
///
[Input("min", required: true)]
public Input Min { get; set; } = null!;
diff --git a/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkBandwidthGbpsArgs.cs b/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkBandwidthGbpsArgs.cs
index f84d6f49b86..99e13f54562 100644
--- a/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkBandwidthGbpsArgs.cs
+++ b/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkBandwidthGbpsArgs.cs
@@ -13,13 +13,13 @@ namespace Pulumi.Aws.Ec2.Inputs
public sealed class FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkBandwidthGbpsArgs : global::Pulumi.ResourceArgs
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// The maximum number of vCPUs. To specify no maximum limit, omit this parameter.
///
[Input("max")]
public Input? Max { get; set; }
///
- /// Minimum.
+ /// The minimum number of vCPUs. To specify no minimum limit, specify `0`.
///
[Input("min")]
public Input? Min { get; set; }
diff --git a/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkBandwidthGbpsGetArgs.cs b/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkBandwidthGbpsGetArgs.cs
index 7c39ac7c223..5056b5461dd 100644
--- a/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkBandwidthGbpsGetArgs.cs
+++ b/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkBandwidthGbpsGetArgs.cs
@@ -13,13 +13,13 @@ namespace Pulumi.Aws.Ec2.Inputs
public sealed class FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkBandwidthGbpsGetArgs : global::Pulumi.ResourceArgs
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// The maximum number of vCPUs. To specify no maximum limit, omit this parameter.
///
[Input("max")]
public Input? Max { get; set; }
///
- /// Minimum.
+ /// The minimum number of vCPUs. To specify no minimum limit, specify `0`.
///
[Input("min")]
public Input? Min { get; set; }
diff --git a/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCountArgs.cs b/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCountArgs.cs
index b9783c429f6..1921828eebf 100644
--- a/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCountArgs.cs
+++ b/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCountArgs.cs
@@ -13,13 +13,13 @@ namespace Pulumi.Aws.Ec2.Inputs
public sealed class FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCountArgs : global::Pulumi.ResourceArgs
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// The maximum number of vCPUs. To specify no maximum limit, omit this parameter.
///
[Input("max")]
public Input? Max { get; set; }
///
- /// Minimum.
+ /// The minimum number of vCPUs. To specify no minimum limit, specify `0`.
///
[Input("min")]
public Input? Min { get; set; }
diff --git a/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCountGetArgs.cs b/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCountGetArgs.cs
index 28f22b968d3..c9b81697ef8 100644
--- a/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCountGetArgs.cs
+++ b/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCountGetArgs.cs
@@ -13,13 +13,13 @@ namespace Pulumi.Aws.Ec2.Inputs
public sealed class FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCountGetArgs : global::Pulumi.ResourceArgs
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// The maximum number of vCPUs. To specify no maximum limit, omit this parameter.
///
[Input("max")]
public Input? Max { get; set; }
///
- /// Minimum.
+ /// The minimum number of vCPUs. To specify no minimum limit, specify `0`.
///
[Input("min")]
public Input? Min { get; set; }
diff --git a/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGbArgs.cs b/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGbArgs.cs
index f0744c8b847..b154e220fb1 100644
--- a/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGbArgs.cs
+++ b/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGbArgs.cs
@@ -13,13 +13,13 @@ namespace Pulumi.Aws.Ec2.Inputs
public sealed class FleetLaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGbArgs : global::Pulumi.ResourceArgs
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// The maximum number of vCPUs. To specify no maximum limit, omit this parameter.
///
[Input("max")]
public Input? Max { get; set; }
///
- /// Minimum.
+ /// The minimum number of vCPUs. To specify no minimum limit, specify `0`.
///
[Input("min")]
public Input? Min { get; set; }
diff --git a/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGbGetArgs.cs b/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGbGetArgs.cs
index 4f281a907b4..8819c665e27 100644
--- a/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGbGetArgs.cs
+++ b/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGbGetArgs.cs
@@ -13,13 +13,13 @@ namespace Pulumi.Aws.Ec2.Inputs
public sealed class FleetLaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGbGetArgs : global::Pulumi.ResourceArgs
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// The maximum number of vCPUs. To specify no maximum limit, omit this parameter.
///
[Input("max")]
public Input? Max { get; set; }
///
- /// Minimum.
+ /// The minimum number of vCPUs. To specify no minimum limit, specify `0`.
///
[Input("min")]
public Input? Min { get; set; }
diff --git a/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsVcpuCountArgs.cs b/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsVcpuCountArgs.cs
index f460d97ff3c..9fe17bb3c52 100644
--- a/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsVcpuCountArgs.cs
+++ b/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsVcpuCountArgs.cs
@@ -13,13 +13,13 @@ namespace Pulumi.Aws.Ec2.Inputs
public sealed class FleetLaunchTemplateConfigOverrideInstanceRequirementsVcpuCountArgs : global::Pulumi.ResourceArgs
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// The maximum number of vCPUs. To specify no maximum limit, omit this parameter.
///
[Input("max")]
public Input? Max { get; set; }
///
- /// Minimum.
+ /// The minimum number of vCPUs. To specify no minimum limit, specify `0`.
///
[Input("min", required: true)]
public Input Min { get; set; } = null!;
diff --git a/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsVcpuCountGetArgs.cs b/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsVcpuCountGetArgs.cs
index 332e7ad25d5..ac2fd62d918 100644
--- a/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsVcpuCountGetArgs.cs
+++ b/sdk/dotnet/Ec2/Inputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsVcpuCountGetArgs.cs
@@ -13,13 +13,13 @@ namespace Pulumi.Aws.Ec2.Inputs
public sealed class FleetLaunchTemplateConfigOverrideInstanceRequirementsVcpuCountGetArgs : global::Pulumi.ResourceArgs
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// The maximum number of vCPUs. To specify no maximum limit, omit this parameter.
///
[Input("max")]
public Input? Max { get; set; }
///
- /// Minimum.
+ /// The minimum number of vCPUs. To specify no minimum limit, specify `0`.
///
[Input("min", required: true)]
public Input Min { get; set; } = null!;
diff --git a/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsAcceleratorCountArgs.cs b/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsAcceleratorCountArgs.cs
index ce1960e874c..9f5835bd145 100644
--- a/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsAcceleratorCountArgs.cs
+++ b/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsAcceleratorCountArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.Ec2.Inputs
public sealed class LaunchTemplateInstanceRequirementsAcceleratorCountArgs : global::Pulumi.ResourceArgs
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
[Input("max")]
public Input? Max { get; set; }
diff --git a/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsAcceleratorCountGetArgs.cs b/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsAcceleratorCountGetArgs.cs
index 9e59bab32a6..7cc1ff3a6c7 100644
--- a/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsAcceleratorCountGetArgs.cs
+++ b/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsAcceleratorCountGetArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.Ec2.Inputs
public sealed class LaunchTemplateInstanceRequirementsAcceleratorCountGetArgs : global::Pulumi.ResourceArgs
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
[Input("max")]
public Input? Max { get; set; }
diff --git a/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsAcceleratorTotalMemoryMibArgs.cs b/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsAcceleratorTotalMemoryMibArgs.cs
index 5459e187848..c0e4d8935ee 100644
--- a/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsAcceleratorTotalMemoryMibArgs.cs
+++ b/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsAcceleratorTotalMemoryMibArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.Ec2.Inputs
public sealed class LaunchTemplateInstanceRequirementsAcceleratorTotalMemoryMibArgs : global::Pulumi.ResourceArgs
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
[Input("max")]
public Input? Max { get; set; }
diff --git a/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsAcceleratorTotalMemoryMibGetArgs.cs b/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsAcceleratorTotalMemoryMibGetArgs.cs
index d8ba9bdf990..c496dfa0e47 100644
--- a/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsAcceleratorTotalMemoryMibGetArgs.cs
+++ b/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsAcceleratorTotalMemoryMibGetArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.Ec2.Inputs
public sealed class LaunchTemplateInstanceRequirementsAcceleratorTotalMemoryMibGetArgs : global::Pulumi.ResourceArgs
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
[Input("max")]
public Input? Max { get; set; }
diff --git a/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsBaselineEbsBandwidthMbpsArgs.cs b/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsBaselineEbsBandwidthMbpsArgs.cs
index 2717b3bb98d..df3a14292b3 100644
--- a/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsBaselineEbsBandwidthMbpsArgs.cs
+++ b/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsBaselineEbsBandwidthMbpsArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.Ec2.Inputs
public sealed class LaunchTemplateInstanceRequirementsBaselineEbsBandwidthMbpsArgs : global::Pulumi.ResourceArgs
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
[Input("max")]
public Input? Max { get; set; }
diff --git a/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsBaselineEbsBandwidthMbpsGetArgs.cs b/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsBaselineEbsBandwidthMbpsGetArgs.cs
index 0e787536623..5ce54ce06cb 100644
--- a/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsBaselineEbsBandwidthMbpsGetArgs.cs
+++ b/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsBaselineEbsBandwidthMbpsGetArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.Ec2.Inputs
public sealed class LaunchTemplateInstanceRequirementsBaselineEbsBandwidthMbpsGetArgs : global::Pulumi.ResourceArgs
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
[Input("max")]
public Input? Max { get; set; }
diff --git a/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsMemoryGibPerVcpuArgs.cs b/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsMemoryGibPerVcpuArgs.cs
index 64d35789b3f..b254b0cba0f 100644
--- a/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsMemoryGibPerVcpuArgs.cs
+++ b/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsMemoryGibPerVcpuArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.Ec2.Inputs
public sealed class LaunchTemplateInstanceRequirementsMemoryGibPerVcpuArgs : global::Pulumi.ResourceArgs
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
[Input("max")]
public Input? Max { get; set; }
diff --git a/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsMemoryGibPerVcpuGetArgs.cs b/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsMemoryGibPerVcpuGetArgs.cs
index 62e8fcee201..de92a31684c 100644
--- a/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsMemoryGibPerVcpuGetArgs.cs
+++ b/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsMemoryGibPerVcpuGetArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.Ec2.Inputs
public sealed class LaunchTemplateInstanceRequirementsMemoryGibPerVcpuGetArgs : global::Pulumi.ResourceArgs
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
[Input("max")]
public Input? Max { get; set; }
diff --git a/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsMemoryMibArgs.cs b/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsMemoryMibArgs.cs
index 996925eae93..34916983801 100644
--- a/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsMemoryMibArgs.cs
+++ b/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsMemoryMibArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.Ec2.Inputs
public sealed class LaunchTemplateInstanceRequirementsMemoryMibArgs : global::Pulumi.ResourceArgs
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
[Input("max")]
public Input? Max { get; set; }
diff --git a/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsMemoryMibGetArgs.cs b/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsMemoryMibGetArgs.cs
index 8dd96697eee..c2af1a8acfc 100644
--- a/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsMemoryMibGetArgs.cs
+++ b/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsMemoryMibGetArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.Ec2.Inputs
public sealed class LaunchTemplateInstanceRequirementsMemoryMibGetArgs : global::Pulumi.ResourceArgs
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
[Input("max")]
public Input? Max { get; set; }
diff --git a/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsNetworkBandwidthGbpsArgs.cs b/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsNetworkBandwidthGbpsArgs.cs
index 7d21c8c421e..c1ec90336b3 100644
--- a/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsNetworkBandwidthGbpsArgs.cs
+++ b/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsNetworkBandwidthGbpsArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.Ec2.Inputs
public sealed class LaunchTemplateInstanceRequirementsNetworkBandwidthGbpsArgs : global::Pulumi.ResourceArgs
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
[Input("max")]
public Input? Max { get; set; }
diff --git a/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsNetworkBandwidthGbpsGetArgs.cs b/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsNetworkBandwidthGbpsGetArgs.cs
index 7eb865ed8a5..6df60550186 100644
--- a/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsNetworkBandwidthGbpsGetArgs.cs
+++ b/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsNetworkBandwidthGbpsGetArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.Ec2.Inputs
public sealed class LaunchTemplateInstanceRequirementsNetworkBandwidthGbpsGetArgs : global::Pulumi.ResourceArgs
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
[Input("max")]
public Input? Max { get; set; }
diff --git a/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsNetworkInterfaceCountArgs.cs b/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsNetworkInterfaceCountArgs.cs
index e8b4adeb569..b2a82b46796 100644
--- a/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsNetworkInterfaceCountArgs.cs
+++ b/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsNetworkInterfaceCountArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.Ec2.Inputs
public sealed class LaunchTemplateInstanceRequirementsNetworkInterfaceCountArgs : global::Pulumi.ResourceArgs
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
[Input("max")]
public Input? Max { get; set; }
diff --git a/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsNetworkInterfaceCountGetArgs.cs b/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsNetworkInterfaceCountGetArgs.cs
index 022e03b7aa8..012726aa691 100644
--- a/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsNetworkInterfaceCountGetArgs.cs
+++ b/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsNetworkInterfaceCountGetArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.Ec2.Inputs
public sealed class LaunchTemplateInstanceRequirementsNetworkInterfaceCountGetArgs : global::Pulumi.ResourceArgs
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
[Input("max")]
public Input? Max { get; set; }
diff --git a/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsTotalLocalStorageGbArgs.cs b/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsTotalLocalStorageGbArgs.cs
index 811a00bee95..a006b7c3274 100644
--- a/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsTotalLocalStorageGbArgs.cs
+++ b/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsTotalLocalStorageGbArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.Ec2.Inputs
public sealed class LaunchTemplateInstanceRequirementsTotalLocalStorageGbArgs : global::Pulumi.ResourceArgs
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
[Input("max")]
public Input? Max { get; set; }
diff --git a/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsTotalLocalStorageGbGetArgs.cs b/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsTotalLocalStorageGbGetArgs.cs
index e2994278126..ef0138d20e5 100644
--- a/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsTotalLocalStorageGbGetArgs.cs
+++ b/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsTotalLocalStorageGbGetArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.Ec2.Inputs
public sealed class LaunchTemplateInstanceRequirementsTotalLocalStorageGbGetArgs : global::Pulumi.ResourceArgs
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
[Input("max")]
public Input? Max { get; set; }
diff --git a/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsVcpuCountArgs.cs b/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsVcpuCountArgs.cs
index 05064381ebc..c409f0a9d84 100644
--- a/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsVcpuCountArgs.cs
+++ b/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsVcpuCountArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.Ec2.Inputs
public sealed class LaunchTemplateInstanceRequirementsVcpuCountArgs : global::Pulumi.ResourceArgs
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
[Input("max")]
public Input? Max { get; set; }
diff --git a/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsVcpuCountGetArgs.cs b/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsVcpuCountGetArgs.cs
index 9d463a7eef7..33106e31e50 100644
--- a/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsVcpuCountGetArgs.cs
+++ b/sdk/dotnet/Ec2/Inputs/LaunchTemplateInstanceRequirementsVcpuCountGetArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.Ec2.Inputs
public sealed class LaunchTemplateInstanceRequirementsVcpuCountGetArgs : global::Pulumi.ResourceArgs
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
[Input("max")]
public Input? Max { get; set; }
diff --git a/sdk/dotnet/Ec2/Inputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCountArgs.cs b/sdk/dotnet/Ec2/Inputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCountArgs.cs
index 16001aa94a5..6760c9d688f 100644
--- a/sdk/dotnet/Ec2/Inputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCountArgs.cs
+++ b/sdk/dotnet/Ec2/Inputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCountArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.Ec2.Inputs
public sealed class SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCountArgs : global::Pulumi.ResourceArgs
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
[Input("max")]
public Input? Max { get; set; }
diff --git a/sdk/dotnet/Ec2/Inputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCountGetArgs.cs b/sdk/dotnet/Ec2/Inputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCountGetArgs.cs
index 5fd90c1f35d..ce1f10f8ccc 100644
--- a/sdk/dotnet/Ec2/Inputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCountGetArgs.cs
+++ b/sdk/dotnet/Ec2/Inputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCountGetArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.Ec2.Inputs
public sealed class SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCountGetArgs : global::Pulumi.ResourceArgs
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
[Input("max")]
public Input? Max { get; set; }
diff --git a/sdk/dotnet/Ec2/Inputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorTotalMemoryMibArgs.cs b/sdk/dotnet/Ec2/Inputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorTotalMemoryMibArgs.cs
index a5cf7225310..bbdc4f5e5cd 100644
--- a/sdk/dotnet/Ec2/Inputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorTotalMemoryMibArgs.cs
+++ b/sdk/dotnet/Ec2/Inputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorTotalMemoryMibArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.Ec2.Inputs
public sealed class SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorTotalMemoryMibArgs : global::Pulumi.ResourceArgs
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
[Input("max")]
public Input? Max { get; set; }
diff --git a/sdk/dotnet/Ec2/Inputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorTotalMemoryMibGetArgs.cs b/sdk/dotnet/Ec2/Inputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorTotalMemoryMibGetArgs.cs
index 5e697bff396..5b3d2ddb166 100644
--- a/sdk/dotnet/Ec2/Inputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorTotalMemoryMibGetArgs.cs
+++ b/sdk/dotnet/Ec2/Inputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorTotalMemoryMibGetArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.Ec2.Inputs
public sealed class SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorTotalMemoryMibGetArgs : global::Pulumi.ResourceArgs
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
[Input("max")]
public Input? Max { get; set; }
diff --git a/sdk/dotnet/Ec2/Inputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbpsArgs.cs b/sdk/dotnet/Ec2/Inputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbpsArgs.cs
index 65771e9b369..82db10ffd42 100644
--- a/sdk/dotnet/Ec2/Inputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbpsArgs.cs
+++ b/sdk/dotnet/Ec2/Inputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbpsArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.Ec2.Inputs
public sealed class SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbpsArgs : global::Pulumi.ResourceArgs
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
[Input("max")]
public Input? Max { get; set; }
diff --git a/sdk/dotnet/Ec2/Inputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbpsGetArgs.cs b/sdk/dotnet/Ec2/Inputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbpsGetArgs.cs
index 8b43ecfcddb..154225da333 100644
--- a/sdk/dotnet/Ec2/Inputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbpsGetArgs.cs
+++ b/sdk/dotnet/Ec2/Inputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbpsGetArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.Ec2.Inputs
public sealed class SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbpsGetArgs : global::Pulumi.ResourceArgs
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
[Input("max")]
public Input? Max { get; set; }
diff --git a/sdk/dotnet/Ec2/Inputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpuArgs.cs b/sdk/dotnet/Ec2/Inputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpuArgs.cs
index 7152271afb0..38c58d422d8 100644
--- a/sdk/dotnet/Ec2/Inputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpuArgs.cs
+++ b/sdk/dotnet/Ec2/Inputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpuArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.Ec2.Inputs
public sealed class SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpuArgs : global::Pulumi.ResourceArgs
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
[Input("max")]
public Input? Max { get; set; }
diff --git a/sdk/dotnet/Ec2/Inputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpuGetArgs.cs b/sdk/dotnet/Ec2/Inputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpuGetArgs.cs
index 3e16b6d194b..2d6fe6f3dc9 100644
--- a/sdk/dotnet/Ec2/Inputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpuGetArgs.cs
+++ b/sdk/dotnet/Ec2/Inputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpuGetArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.Ec2.Inputs
public sealed class SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpuGetArgs : global::Pulumi.ResourceArgs
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
[Input("max")]
public Input? Max { get; set; }
diff --git a/sdk/dotnet/Ec2/Inputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsMemoryMibArgs.cs b/sdk/dotnet/Ec2/Inputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsMemoryMibArgs.cs
index ab4296fd4f6..bdd4e526f03 100644
--- a/sdk/dotnet/Ec2/Inputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsMemoryMibArgs.cs
+++ b/sdk/dotnet/Ec2/Inputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsMemoryMibArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.Ec2.Inputs
public sealed class SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsMemoryMibArgs : global::Pulumi.ResourceArgs
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
[Input("max")]
public Input? Max { get; set; }
diff --git a/sdk/dotnet/Ec2/Inputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsMemoryMibGetArgs.cs b/sdk/dotnet/Ec2/Inputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsMemoryMibGetArgs.cs
index fde745a0701..fa0b4f5ad10 100644
--- a/sdk/dotnet/Ec2/Inputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsMemoryMibGetArgs.cs
+++ b/sdk/dotnet/Ec2/Inputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsMemoryMibGetArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.Ec2.Inputs
public sealed class SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsMemoryMibGetArgs : global::Pulumi.ResourceArgs
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
[Input("max")]
public Input? Max { get; set; }
diff --git a/sdk/dotnet/Ec2/Inputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsNetworkBandwidthGbpsArgs.cs b/sdk/dotnet/Ec2/Inputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsNetworkBandwidthGbpsArgs.cs
index 3fc6b1dc926..9defeda78e9 100644
--- a/sdk/dotnet/Ec2/Inputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsNetworkBandwidthGbpsArgs.cs
+++ b/sdk/dotnet/Ec2/Inputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsNetworkBandwidthGbpsArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.Ec2.Inputs
public sealed class SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsNetworkBandwidthGbpsArgs : global::Pulumi.ResourceArgs
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
[Input("max")]
public Input? Max { get; set; }
diff --git a/sdk/dotnet/Ec2/Inputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsNetworkBandwidthGbpsGetArgs.cs b/sdk/dotnet/Ec2/Inputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsNetworkBandwidthGbpsGetArgs.cs
index e376166db04..cdc4b814d4f 100644
--- a/sdk/dotnet/Ec2/Inputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsNetworkBandwidthGbpsGetArgs.cs
+++ b/sdk/dotnet/Ec2/Inputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsNetworkBandwidthGbpsGetArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.Ec2.Inputs
public sealed class SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsNetworkBandwidthGbpsGetArgs : global::Pulumi.ResourceArgs
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
[Input("max")]
public Input? Max { get; set; }
diff --git a/sdk/dotnet/Ec2/Inputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCountArgs.cs b/sdk/dotnet/Ec2/Inputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCountArgs.cs
index a4d53fbbee2..029dbbf08db 100644
--- a/sdk/dotnet/Ec2/Inputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCountArgs.cs
+++ b/sdk/dotnet/Ec2/Inputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCountArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.Ec2.Inputs
public sealed class SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCountArgs : global::Pulumi.ResourceArgs
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
[Input("max")]
public Input? Max { get; set; }
diff --git a/sdk/dotnet/Ec2/Inputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCountGetArgs.cs b/sdk/dotnet/Ec2/Inputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCountGetArgs.cs
index 1ba3bde9b2c..4cc498b085e 100644
--- a/sdk/dotnet/Ec2/Inputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCountGetArgs.cs
+++ b/sdk/dotnet/Ec2/Inputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCountGetArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.Ec2.Inputs
public sealed class SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCountGetArgs : global::Pulumi.ResourceArgs
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
[Input("max")]
public Input? Max { get; set; }
diff --git a/sdk/dotnet/Ec2/Inputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGbArgs.cs b/sdk/dotnet/Ec2/Inputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGbArgs.cs
index 4fae70dea76..4e820a425dc 100644
--- a/sdk/dotnet/Ec2/Inputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGbArgs.cs
+++ b/sdk/dotnet/Ec2/Inputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGbArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.Ec2.Inputs
public sealed class SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGbArgs : global::Pulumi.ResourceArgs
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
[Input("max")]
public Input? Max { get; set; }
diff --git a/sdk/dotnet/Ec2/Inputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGbGetArgs.cs b/sdk/dotnet/Ec2/Inputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGbGetArgs.cs
index dfa00d31a7f..a05e70f3e35 100644
--- a/sdk/dotnet/Ec2/Inputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGbGetArgs.cs
+++ b/sdk/dotnet/Ec2/Inputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGbGetArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.Ec2.Inputs
public sealed class SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGbGetArgs : global::Pulumi.ResourceArgs
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
[Input("max")]
public Input? Max { get; set; }
diff --git a/sdk/dotnet/Ec2/Inputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsVcpuCountArgs.cs b/sdk/dotnet/Ec2/Inputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsVcpuCountArgs.cs
index 0d8e6fa0baa..7dafc0724ca 100644
--- a/sdk/dotnet/Ec2/Inputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsVcpuCountArgs.cs
+++ b/sdk/dotnet/Ec2/Inputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsVcpuCountArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.Ec2.Inputs
public sealed class SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsVcpuCountArgs : global::Pulumi.ResourceArgs
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
[Input("max")]
public Input? Max { get; set; }
diff --git a/sdk/dotnet/Ec2/Inputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsVcpuCountGetArgs.cs b/sdk/dotnet/Ec2/Inputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsVcpuCountGetArgs.cs
index 7199e57708a..401db6f62fb 100644
--- a/sdk/dotnet/Ec2/Inputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsVcpuCountGetArgs.cs
+++ b/sdk/dotnet/Ec2/Inputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsVcpuCountGetArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Aws.Ec2.Inputs
public sealed class SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsVcpuCountGetArgs : global::Pulumi.ResourceArgs
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
[Input("max")]
public Input? Max { get; set; }
diff --git a/sdk/dotnet/Ec2/Outputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCount.cs b/sdk/dotnet/Ec2/Outputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCount.cs
index e68202d9108..f4f363c6f00 100644
--- a/sdk/dotnet/Ec2/Outputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCount.cs
+++ b/sdk/dotnet/Ec2/Outputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCount.cs
@@ -14,11 +14,11 @@ namespace Pulumi.Aws.Ec2.Outputs
public sealed class FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCount
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// The maximum number of vCPUs. To specify no maximum limit, omit this parameter.
///
public readonly int? Max;
///
- /// Minimum.
+ /// The minimum number of vCPUs. To specify no minimum limit, specify `0`.
///
public readonly int? Min;
diff --git a/sdk/dotnet/Ec2/Outputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorTotalMemoryMib.cs b/sdk/dotnet/Ec2/Outputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorTotalMemoryMib.cs
index 74650e05610..ccbe74f8884 100644
--- a/sdk/dotnet/Ec2/Outputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorTotalMemoryMib.cs
+++ b/sdk/dotnet/Ec2/Outputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorTotalMemoryMib.cs
@@ -14,11 +14,11 @@ namespace Pulumi.Aws.Ec2.Outputs
public sealed class FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorTotalMemoryMib
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// The maximum number of vCPUs. To specify no maximum limit, omit this parameter.
///
public readonly int? Max;
///
- /// Minimum.
+ /// The minimum number of vCPUs. To specify no minimum limit, specify `0`.
///
public readonly int? Min;
diff --git a/sdk/dotnet/Ec2/Outputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbps.cs b/sdk/dotnet/Ec2/Outputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbps.cs
index 1b5524aae46..f5a8cfda43b 100644
--- a/sdk/dotnet/Ec2/Outputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbps.cs
+++ b/sdk/dotnet/Ec2/Outputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbps.cs
@@ -14,11 +14,11 @@ namespace Pulumi.Aws.Ec2.Outputs
public sealed class FleetLaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbps
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// The maximum number of vCPUs. To specify no maximum limit, omit this parameter.
///
public readonly int? Max;
///
- /// Minimum.
+ /// The minimum number of vCPUs. To specify no minimum limit, specify `0`.
///
public readonly int? Min;
diff --git a/sdk/dotnet/Ec2/Outputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpu.cs b/sdk/dotnet/Ec2/Outputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpu.cs
index fa18793b826..3c43f9d781c 100644
--- a/sdk/dotnet/Ec2/Outputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpu.cs
+++ b/sdk/dotnet/Ec2/Outputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpu.cs
@@ -14,11 +14,11 @@ namespace Pulumi.Aws.Ec2.Outputs
public sealed class FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpu
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// The maximum number of vCPUs. To specify no maximum limit, omit this parameter.
///
public readonly double? Max;
///
- /// Minimum.
+ /// The minimum number of vCPUs. To specify no minimum limit, specify `0`.
///
public readonly double? Min;
diff --git a/sdk/dotnet/Ec2/Outputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryMib.cs b/sdk/dotnet/Ec2/Outputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryMib.cs
index 2897bd81cee..715c12b5dac 100644
--- a/sdk/dotnet/Ec2/Outputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryMib.cs
+++ b/sdk/dotnet/Ec2/Outputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryMib.cs
@@ -14,11 +14,11 @@ namespace Pulumi.Aws.Ec2.Outputs
public sealed class FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryMib
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// The maximum number of vCPUs. To specify no maximum limit, omit this parameter.
///
public readonly int? Max;
///
- /// Minimum.
+ /// The minimum number of vCPUs. To specify no minimum limit, specify `0`.
///
public readonly int Min;
diff --git a/sdk/dotnet/Ec2/Outputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkBandwidthGbps.cs b/sdk/dotnet/Ec2/Outputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkBandwidthGbps.cs
index 6014c9e0983..76ed0fdfbd1 100644
--- a/sdk/dotnet/Ec2/Outputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkBandwidthGbps.cs
+++ b/sdk/dotnet/Ec2/Outputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkBandwidthGbps.cs
@@ -14,11 +14,11 @@ namespace Pulumi.Aws.Ec2.Outputs
public sealed class FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkBandwidthGbps
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// The maximum number of vCPUs. To specify no maximum limit, omit this parameter.
///
public readonly double? Max;
///
- /// Minimum.
+ /// The minimum number of vCPUs. To specify no minimum limit, specify `0`.
///
public readonly double? Min;
diff --git a/sdk/dotnet/Ec2/Outputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCount.cs b/sdk/dotnet/Ec2/Outputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCount.cs
index 70cba3b831b..8e3f778993a 100644
--- a/sdk/dotnet/Ec2/Outputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCount.cs
+++ b/sdk/dotnet/Ec2/Outputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCount.cs
@@ -14,11 +14,11 @@ namespace Pulumi.Aws.Ec2.Outputs
public sealed class FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCount
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// The maximum number of vCPUs. To specify no maximum limit, omit this parameter.
///
public readonly int? Max;
///
- /// Minimum.
+ /// The minimum number of vCPUs. To specify no minimum limit, specify `0`.
///
public readonly int? Min;
diff --git a/sdk/dotnet/Ec2/Outputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGb.cs b/sdk/dotnet/Ec2/Outputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGb.cs
index c23edb0b5e0..381cb81ff93 100644
--- a/sdk/dotnet/Ec2/Outputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGb.cs
+++ b/sdk/dotnet/Ec2/Outputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGb.cs
@@ -14,11 +14,11 @@ namespace Pulumi.Aws.Ec2.Outputs
public sealed class FleetLaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGb
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// The maximum number of vCPUs. To specify no maximum limit, omit this parameter.
///
public readonly double? Max;
///
- /// Minimum.
+ /// The minimum number of vCPUs. To specify no minimum limit, specify `0`.
///
public readonly double? Min;
diff --git a/sdk/dotnet/Ec2/Outputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsVcpuCount.cs b/sdk/dotnet/Ec2/Outputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsVcpuCount.cs
index 845e9df6d06..7d3c7dc5c6a 100644
--- a/sdk/dotnet/Ec2/Outputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsVcpuCount.cs
+++ b/sdk/dotnet/Ec2/Outputs/FleetLaunchTemplateConfigOverrideInstanceRequirementsVcpuCount.cs
@@ -14,11 +14,11 @@ namespace Pulumi.Aws.Ec2.Outputs
public sealed class FleetLaunchTemplateConfigOverrideInstanceRequirementsVcpuCount
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// The maximum number of vCPUs. To specify no maximum limit, omit this parameter.
///
public readonly int? Max;
///
- /// Minimum.
+ /// The minimum number of vCPUs. To specify no minimum limit, specify `0`.
///
public readonly int Min;
diff --git a/sdk/dotnet/Ec2/Outputs/LaunchTemplateInstanceRequirementsAcceleratorCount.cs b/sdk/dotnet/Ec2/Outputs/LaunchTemplateInstanceRequirementsAcceleratorCount.cs
index c04a695ea36..b3123e8109b 100644
--- a/sdk/dotnet/Ec2/Outputs/LaunchTemplateInstanceRequirementsAcceleratorCount.cs
+++ b/sdk/dotnet/Ec2/Outputs/LaunchTemplateInstanceRequirementsAcceleratorCount.cs
@@ -14,7 +14,7 @@ namespace Pulumi.Aws.Ec2.Outputs
public sealed class LaunchTemplateInstanceRequirementsAcceleratorCount
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
public readonly int? Max;
///
diff --git a/sdk/dotnet/Ec2/Outputs/LaunchTemplateInstanceRequirementsAcceleratorTotalMemoryMib.cs b/sdk/dotnet/Ec2/Outputs/LaunchTemplateInstanceRequirementsAcceleratorTotalMemoryMib.cs
index f82d2eac725..440ed7eb5cb 100644
--- a/sdk/dotnet/Ec2/Outputs/LaunchTemplateInstanceRequirementsAcceleratorTotalMemoryMib.cs
+++ b/sdk/dotnet/Ec2/Outputs/LaunchTemplateInstanceRequirementsAcceleratorTotalMemoryMib.cs
@@ -14,7 +14,7 @@ namespace Pulumi.Aws.Ec2.Outputs
public sealed class LaunchTemplateInstanceRequirementsAcceleratorTotalMemoryMib
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
public readonly int? Max;
///
diff --git a/sdk/dotnet/Ec2/Outputs/LaunchTemplateInstanceRequirementsBaselineEbsBandwidthMbps.cs b/sdk/dotnet/Ec2/Outputs/LaunchTemplateInstanceRequirementsBaselineEbsBandwidthMbps.cs
index 5412d51baa4..0b690b67194 100644
--- a/sdk/dotnet/Ec2/Outputs/LaunchTemplateInstanceRequirementsBaselineEbsBandwidthMbps.cs
+++ b/sdk/dotnet/Ec2/Outputs/LaunchTemplateInstanceRequirementsBaselineEbsBandwidthMbps.cs
@@ -14,7 +14,7 @@ namespace Pulumi.Aws.Ec2.Outputs
public sealed class LaunchTemplateInstanceRequirementsBaselineEbsBandwidthMbps
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
public readonly int? Max;
///
diff --git a/sdk/dotnet/Ec2/Outputs/LaunchTemplateInstanceRequirementsMemoryGibPerVcpu.cs b/sdk/dotnet/Ec2/Outputs/LaunchTemplateInstanceRequirementsMemoryGibPerVcpu.cs
index 633010823f4..5427c941726 100644
--- a/sdk/dotnet/Ec2/Outputs/LaunchTemplateInstanceRequirementsMemoryGibPerVcpu.cs
+++ b/sdk/dotnet/Ec2/Outputs/LaunchTemplateInstanceRequirementsMemoryGibPerVcpu.cs
@@ -14,7 +14,7 @@ namespace Pulumi.Aws.Ec2.Outputs
public sealed class LaunchTemplateInstanceRequirementsMemoryGibPerVcpu
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
public readonly double? Max;
///
diff --git a/sdk/dotnet/Ec2/Outputs/LaunchTemplateInstanceRequirementsMemoryMib.cs b/sdk/dotnet/Ec2/Outputs/LaunchTemplateInstanceRequirementsMemoryMib.cs
index 68e0effd3b0..bbde467ca9d 100644
--- a/sdk/dotnet/Ec2/Outputs/LaunchTemplateInstanceRequirementsMemoryMib.cs
+++ b/sdk/dotnet/Ec2/Outputs/LaunchTemplateInstanceRequirementsMemoryMib.cs
@@ -14,7 +14,7 @@ namespace Pulumi.Aws.Ec2.Outputs
public sealed class LaunchTemplateInstanceRequirementsMemoryMib
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
public readonly int? Max;
///
diff --git a/sdk/dotnet/Ec2/Outputs/LaunchTemplateInstanceRequirementsNetworkBandwidthGbps.cs b/sdk/dotnet/Ec2/Outputs/LaunchTemplateInstanceRequirementsNetworkBandwidthGbps.cs
index 949e02c83f3..7737a8b86e3 100644
--- a/sdk/dotnet/Ec2/Outputs/LaunchTemplateInstanceRequirementsNetworkBandwidthGbps.cs
+++ b/sdk/dotnet/Ec2/Outputs/LaunchTemplateInstanceRequirementsNetworkBandwidthGbps.cs
@@ -14,7 +14,7 @@ namespace Pulumi.Aws.Ec2.Outputs
public sealed class LaunchTemplateInstanceRequirementsNetworkBandwidthGbps
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
public readonly double? Max;
///
diff --git a/sdk/dotnet/Ec2/Outputs/LaunchTemplateInstanceRequirementsNetworkInterfaceCount.cs b/sdk/dotnet/Ec2/Outputs/LaunchTemplateInstanceRequirementsNetworkInterfaceCount.cs
index 38e7d897a9c..cbfa63b75fb 100644
--- a/sdk/dotnet/Ec2/Outputs/LaunchTemplateInstanceRequirementsNetworkInterfaceCount.cs
+++ b/sdk/dotnet/Ec2/Outputs/LaunchTemplateInstanceRequirementsNetworkInterfaceCount.cs
@@ -14,7 +14,7 @@ namespace Pulumi.Aws.Ec2.Outputs
public sealed class LaunchTemplateInstanceRequirementsNetworkInterfaceCount
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
public readonly int? Max;
///
diff --git a/sdk/dotnet/Ec2/Outputs/LaunchTemplateInstanceRequirementsTotalLocalStorageGb.cs b/sdk/dotnet/Ec2/Outputs/LaunchTemplateInstanceRequirementsTotalLocalStorageGb.cs
index 58c6c787cc2..852a94161b5 100644
--- a/sdk/dotnet/Ec2/Outputs/LaunchTemplateInstanceRequirementsTotalLocalStorageGb.cs
+++ b/sdk/dotnet/Ec2/Outputs/LaunchTemplateInstanceRequirementsTotalLocalStorageGb.cs
@@ -14,7 +14,7 @@ namespace Pulumi.Aws.Ec2.Outputs
public sealed class LaunchTemplateInstanceRequirementsTotalLocalStorageGb
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
public readonly double? Max;
///
diff --git a/sdk/dotnet/Ec2/Outputs/LaunchTemplateInstanceRequirementsVcpuCount.cs b/sdk/dotnet/Ec2/Outputs/LaunchTemplateInstanceRequirementsVcpuCount.cs
index 652723215c2..cf24874e32b 100644
--- a/sdk/dotnet/Ec2/Outputs/LaunchTemplateInstanceRequirementsVcpuCount.cs
+++ b/sdk/dotnet/Ec2/Outputs/LaunchTemplateInstanceRequirementsVcpuCount.cs
@@ -14,7 +14,7 @@ namespace Pulumi.Aws.Ec2.Outputs
public sealed class LaunchTemplateInstanceRequirementsVcpuCount
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
public readonly int? Max;
///
diff --git a/sdk/dotnet/Ec2/Outputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCount.cs b/sdk/dotnet/Ec2/Outputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCount.cs
index 048143e2ed0..48f7106fb0b 100644
--- a/sdk/dotnet/Ec2/Outputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCount.cs
+++ b/sdk/dotnet/Ec2/Outputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCount.cs
@@ -14,7 +14,7 @@ namespace Pulumi.Aws.Ec2.Outputs
public sealed class SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCount
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
public readonly int? Max;
///
diff --git a/sdk/dotnet/Ec2/Outputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorTotalMemoryMib.cs b/sdk/dotnet/Ec2/Outputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorTotalMemoryMib.cs
index 17ed6d3e444..009dd564025 100644
--- a/sdk/dotnet/Ec2/Outputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorTotalMemoryMib.cs
+++ b/sdk/dotnet/Ec2/Outputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorTotalMemoryMib.cs
@@ -14,7 +14,7 @@ namespace Pulumi.Aws.Ec2.Outputs
public sealed class SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorTotalMemoryMib
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
public readonly int? Max;
///
diff --git a/sdk/dotnet/Ec2/Outputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbps.cs b/sdk/dotnet/Ec2/Outputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbps.cs
index 08c26392e33..05df897c3dc 100644
--- a/sdk/dotnet/Ec2/Outputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbps.cs
+++ b/sdk/dotnet/Ec2/Outputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbps.cs
@@ -14,7 +14,7 @@ namespace Pulumi.Aws.Ec2.Outputs
public sealed class SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbps
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
public readonly int? Max;
///
diff --git a/sdk/dotnet/Ec2/Outputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpu.cs b/sdk/dotnet/Ec2/Outputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpu.cs
index e7c3d2e6047..32d7d43ad2a 100644
--- a/sdk/dotnet/Ec2/Outputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpu.cs
+++ b/sdk/dotnet/Ec2/Outputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpu.cs
@@ -14,7 +14,7 @@ namespace Pulumi.Aws.Ec2.Outputs
public sealed class SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpu
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
public readonly double? Max;
///
diff --git a/sdk/dotnet/Ec2/Outputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsMemoryMib.cs b/sdk/dotnet/Ec2/Outputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsMemoryMib.cs
index 5697f0cad74..51bd49f4ce2 100644
--- a/sdk/dotnet/Ec2/Outputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsMemoryMib.cs
+++ b/sdk/dotnet/Ec2/Outputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsMemoryMib.cs
@@ -14,7 +14,7 @@ namespace Pulumi.Aws.Ec2.Outputs
public sealed class SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsMemoryMib
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
public readonly int? Max;
///
diff --git a/sdk/dotnet/Ec2/Outputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsNetworkBandwidthGbps.cs b/sdk/dotnet/Ec2/Outputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsNetworkBandwidthGbps.cs
index 2bbb4de0361..f562931f32c 100644
--- a/sdk/dotnet/Ec2/Outputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsNetworkBandwidthGbps.cs
+++ b/sdk/dotnet/Ec2/Outputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsNetworkBandwidthGbps.cs
@@ -14,7 +14,7 @@ namespace Pulumi.Aws.Ec2.Outputs
public sealed class SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsNetworkBandwidthGbps
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
public readonly double? Max;
///
diff --git a/sdk/dotnet/Ec2/Outputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCount.cs b/sdk/dotnet/Ec2/Outputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCount.cs
index 149c9298446..4b182a1f671 100644
--- a/sdk/dotnet/Ec2/Outputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCount.cs
+++ b/sdk/dotnet/Ec2/Outputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCount.cs
@@ -14,7 +14,7 @@ namespace Pulumi.Aws.Ec2.Outputs
public sealed class SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCount
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
public readonly int? Max;
///
diff --git a/sdk/dotnet/Ec2/Outputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGb.cs b/sdk/dotnet/Ec2/Outputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGb.cs
index d60e0d65d51..25960b36dc0 100644
--- a/sdk/dotnet/Ec2/Outputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGb.cs
+++ b/sdk/dotnet/Ec2/Outputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGb.cs
@@ -14,7 +14,7 @@ namespace Pulumi.Aws.Ec2.Outputs
public sealed class SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGb
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
public readonly double? Max;
///
diff --git a/sdk/dotnet/Ec2/Outputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsVcpuCount.cs b/sdk/dotnet/Ec2/Outputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsVcpuCount.cs
index 8ffe3936d68..a36501b6007 100644
--- a/sdk/dotnet/Ec2/Outputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsVcpuCount.cs
+++ b/sdk/dotnet/Ec2/Outputs/SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsVcpuCount.cs
@@ -14,7 +14,7 @@ namespace Pulumi.Aws.Ec2.Outputs
public sealed class SpotFleetRequestLaunchTemplateConfigOverrideInstanceRequirementsVcpuCount
{
///
- /// Maximum. Set to `0` to exclude instance types with accelerators.
+ /// Maximum.
///
public readonly int? Max;
///
diff --git a/sdk/dotnet/Ec2/SpotInstanceRequest.cs b/sdk/dotnet/Ec2/SpotInstanceRequest.cs
index 04a3f261a84..abcd7154007 100644
--- a/sdk/dotnet/Ec2/SpotInstanceRequest.cs
+++ b/sdk/dotnet/Ec2/SpotInstanceRequest.cs
@@ -198,7 +198,7 @@ public partial class SpotInstanceRequest : global::Pulumi.CustomResource
public Output InstanceInitiatedShutdownBehavior { get; private set; } = null!;
///
- /// The behavior when a Spot Instance is interrupted. Valid values include `hibernate`, `stop`, `terminate` . The default is `terminate`.
+ /// Indicates Spot instance behavior when it is interrupted. Valid values are `terminate`, `stop`, or `hibernate`. Default value is `terminate`.
///
[Output("instanceInterruptionBehavior")]
public Output InstanceInterruptionBehavior { get; private set; } = null!;
@@ -432,7 +432,7 @@ public partial class SpotInstanceRequest : global::Pulumi.CustomResource
public Output ValidFrom { get; private set; } = null!;
///
- /// The end date of the request, in UTC format (YYYY-MM-DDTHH:MM:SSZ). Supported only for persistent requests.
+ /// The end date and time of the request, in UTC [RFC3339](https://tools.ietf.org/html/rfc3339#section-5.8) format(for example, YYYY-MM-DDTHH:MM:SSZ). At this point, no new Spot instance requests are placed or enabled to fulfill the request. The default end date is 7 days from the current date.
///
[Output("validUntil")]
public Output ValidUntil { get; private set; } = null!;
@@ -652,7 +652,7 @@ public InputList EphemeralBl
public Input? InstanceInitiatedShutdownBehavior { get; set; }
///
- /// The behavior when a Spot Instance is interrupted. Valid values include `hibernate`, `stop`, `terminate` . The default is `terminate`.
+ /// Indicates Spot instance behavior when it is interrupted. Valid values are `terminate`, `stop`, or `hibernate`. Default value is `terminate`.
///
[Input("instanceInterruptionBehavior")]
public Input? InstanceInterruptionBehavior { get; set; }
@@ -854,7 +854,7 @@ public InputMap Tags
public Input? ValidFrom { get; set; }
///
- /// The end date of the request, in UTC format (YYYY-MM-DDTHH:MM:SSZ). Supported only for persistent requests.
+ /// The end date and time of the request, in UTC [RFC3339](https://tools.ietf.org/html/rfc3339#section-5.8) format(for example, YYYY-MM-DDTHH:MM:SSZ). At this point, no new Spot instance requests are placed or enabled to fulfill the request. The default end date is 7 days from the current date.
///
[Input("validUntil")]
public Input? ValidUntil { get; set; }
@@ -1047,7 +1047,7 @@ public InputList Ephemera
public Input? InstanceInitiatedShutdownBehavior { get; set; }
///
- /// The behavior when a Spot Instance is interrupted. Valid values include `hibernate`, `stop`, `terminate` . The default is `terminate`.
+ /// Indicates Spot instance behavior when it is interrupted. Valid values are `terminate`, `stop`, or `hibernate`. Default value is `terminate`.
///
[Input("instanceInterruptionBehavior")]
public Input? InstanceInterruptionBehavior { get; set; }
@@ -1322,7 +1322,7 @@ public InputMap TagsAll
public Input? ValidFrom { get; set; }
///
- /// The end date of the request, in UTC format (YYYY-MM-DDTHH:MM:SSZ). Supported only for persistent requests.
+ /// The end date and time of the request, in UTC [RFC3339](https://tools.ietf.org/html/rfc3339#section-5.8) format(for example, YYYY-MM-DDTHH:MM:SSZ). At this point, no new Spot instance requests are placed or enabled to fulfill the request. The default end date is 7 days from the current date.
///
[Input("validUntil")]
public Input? ValidUntil { get; set; }
diff --git a/sdk/dotnet/Glue/Inputs/CrawlerS3TargetArgs.cs b/sdk/dotnet/Glue/Inputs/CrawlerS3TargetArgs.cs
index 4ac544f13cf..a77bbbf9106 100644
--- a/sdk/dotnet/Glue/Inputs/CrawlerS3TargetArgs.cs
+++ b/sdk/dotnet/Glue/Inputs/CrawlerS3TargetArgs.cs
@@ -13,13 +13,13 @@ namespace Pulumi.Aws.Glue.Inputs
public sealed class CrawlerS3TargetArgs : global::Pulumi.ResourceArgs
{
///
- /// The name of the connection to use to connect to the JDBC target.
+ /// The name of the connection for an Amazon S3-backed Data Catalog table to be a target of the crawl when using a Catalog connection type paired with a `NETWORK` Connection type.
///
[Input("connectionName")]
public Input? ConnectionName { get; set; }
///
- /// The ARN of the dead-letter SQS queue.
+ /// A valid Amazon SQS ARN.
///
/// > **Note:** `deletion_behavior` of catalog target doesn't support `DEPRECATE_IN_DATABASE`.
///
@@ -29,7 +29,7 @@ public sealed class CrawlerS3TargetArgs : global::Pulumi.ResourceArgs
public Input? DlqEventQueueArn { get; set; }
///
- /// The ARN of the SQS queue to receive S3 notifications from.
+ /// A valid Amazon SQS ARN.
///
[Input("eventQueueArn")]
public Input? EventQueueArn { get; set; }
diff --git a/sdk/dotnet/Glue/Inputs/CrawlerS3TargetGetArgs.cs b/sdk/dotnet/Glue/Inputs/CrawlerS3TargetGetArgs.cs
index 71fa1943510..0cea6755b3d 100644
--- a/sdk/dotnet/Glue/Inputs/CrawlerS3TargetGetArgs.cs
+++ b/sdk/dotnet/Glue/Inputs/CrawlerS3TargetGetArgs.cs
@@ -13,13 +13,13 @@ namespace Pulumi.Aws.Glue.Inputs
public sealed class CrawlerS3TargetGetArgs : global::Pulumi.ResourceArgs
{
///
- /// The name of the connection to use to connect to the JDBC target.
+ /// The name of the connection for an Amazon S3-backed Data Catalog table to be a target of the crawl when using a Catalog connection type paired with a `NETWORK` Connection type.
///
[Input("connectionName")]
public Input? ConnectionName { get; set; }
///
- /// The ARN of the dead-letter SQS queue.
+ /// A valid Amazon SQS ARN.
///
/// > **Note:** `deletion_behavior` of catalog target doesn't support `DEPRECATE_IN_DATABASE`.
///
@@ -29,7 +29,7 @@ public sealed class CrawlerS3TargetGetArgs : global::Pulumi.ResourceArgs
public Input? DlqEventQueueArn { get; set; }
///
- /// The ARN of the SQS queue to receive S3 notifications from.
+ /// A valid Amazon SQS ARN.
///
[Input("eventQueueArn")]
public Input? EventQueueArn { get; set; }
diff --git a/sdk/dotnet/Glue/Outputs/CrawlerS3Target.cs b/sdk/dotnet/Glue/Outputs/CrawlerS3Target.cs
index 0c03fce2727..ae43576680c 100644
--- a/sdk/dotnet/Glue/Outputs/CrawlerS3Target.cs
+++ b/sdk/dotnet/Glue/Outputs/CrawlerS3Target.cs
@@ -14,11 +14,11 @@ namespace Pulumi.Aws.Glue.Outputs
public sealed class CrawlerS3Target
{
///
- /// The name of the connection to use to connect to the JDBC target.
+ /// The name of the connection for an Amazon S3-backed Data Catalog table to be a target of the crawl when using a Catalog connection type paired with a `NETWORK` Connection type.
///
public readonly string? ConnectionName;
///
- /// The ARN of the dead-letter SQS queue.
+ /// A valid Amazon SQS ARN.
///
/// > **Note:** `deletion_behavior` of catalog target doesn't support `DEPRECATE_IN_DATABASE`.
///
@@ -26,7 +26,7 @@ public sealed class CrawlerS3Target
///
public readonly string? DlqEventQueueArn;
///
- /// The ARN of the SQS queue to receive S3 notifications from.
+ /// A valid Amazon SQS ARN.
///
public readonly string? EventQueueArn;
///
diff --git a/sdk/dotnet/Iot/Inputs/TopicRuleDynamodbv2PutItemArgs.cs b/sdk/dotnet/Iot/Inputs/TopicRuleDynamodbv2PutItemArgs.cs
index 6c9d50a450f..706d870ca3a 100644
--- a/sdk/dotnet/Iot/Inputs/TopicRuleDynamodbv2PutItemArgs.cs
+++ b/sdk/dotnet/Iot/Inputs/TopicRuleDynamodbv2PutItemArgs.cs
@@ -14,8 +14,6 @@ public sealed class TopicRuleDynamodbv2PutItemArgs : global::Pulumi.ResourceArgs
{
///
/// The name of the DynamoDB table.
- ///
- /// The `dynamodbv2` object takes the following arguments:
///
[Input("tableName", required: true)]
public Input TableName { get; set; } = null!;
diff --git a/sdk/dotnet/Iot/Inputs/TopicRuleDynamodbv2PutItemGetArgs.cs b/sdk/dotnet/Iot/Inputs/TopicRuleDynamodbv2PutItemGetArgs.cs
index 5989545d2a6..2a99e5fe406 100644
--- a/sdk/dotnet/Iot/Inputs/TopicRuleDynamodbv2PutItemGetArgs.cs
+++ b/sdk/dotnet/Iot/Inputs/TopicRuleDynamodbv2PutItemGetArgs.cs
@@ -14,8 +14,6 @@ public sealed class TopicRuleDynamodbv2PutItemGetArgs : global::Pulumi.ResourceA
{
///
/// The name of the DynamoDB table.
- ///
- /// The `dynamodbv2` object takes the following arguments:
///
[Input("tableName", required: true)]
public Input TableName { get; set; } = null!;
diff --git a/sdk/dotnet/Iot/Inputs/TopicRuleErrorActionDynamodbv2PutItemArgs.cs b/sdk/dotnet/Iot/Inputs/TopicRuleErrorActionDynamodbv2PutItemArgs.cs
index 6d9dadc23f3..27f6dd18557 100644
--- a/sdk/dotnet/Iot/Inputs/TopicRuleErrorActionDynamodbv2PutItemArgs.cs
+++ b/sdk/dotnet/Iot/Inputs/TopicRuleErrorActionDynamodbv2PutItemArgs.cs
@@ -14,8 +14,6 @@ public sealed class TopicRuleErrorActionDynamodbv2PutItemArgs : global::Pulumi.R
{
///
/// The name of the DynamoDB table.
- ///
- /// The `dynamodbv2` object takes the following arguments:
///
[Input("tableName", required: true)]
public Input TableName { get; set; } = null!;
diff --git a/sdk/dotnet/Iot/Inputs/TopicRuleErrorActionDynamodbv2PutItemGetArgs.cs b/sdk/dotnet/Iot/Inputs/TopicRuleErrorActionDynamodbv2PutItemGetArgs.cs
index 82394438486..05a4a149281 100644
--- a/sdk/dotnet/Iot/Inputs/TopicRuleErrorActionDynamodbv2PutItemGetArgs.cs
+++ b/sdk/dotnet/Iot/Inputs/TopicRuleErrorActionDynamodbv2PutItemGetArgs.cs
@@ -14,8 +14,6 @@ public sealed class TopicRuleErrorActionDynamodbv2PutItemGetArgs : global::Pulum
{
///
/// The name of the DynamoDB table.
- ///
- /// The `dynamodbv2` object takes the following arguments:
///
[Input("tableName", required: true)]
public Input TableName { get; set; } = null!;
diff --git a/sdk/dotnet/Iot/Outputs/TopicRuleDynamodbv2PutItem.cs b/sdk/dotnet/Iot/Outputs/TopicRuleDynamodbv2PutItem.cs
index fc859086bdb..4241090d932 100644
--- a/sdk/dotnet/Iot/Outputs/TopicRuleDynamodbv2PutItem.cs
+++ b/sdk/dotnet/Iot/Outputs/TopicRuleDynamodbv2PutItem.cs
@@ -15,8 +15,6 @@ public sealed class TopicRuleDynamodbv2PutItem
{
///
/// The name of the DynamoDB table.
- ///
- /// The `dynamodbv2` object takes the following arguments:
///
public readonly string TableName;
diff --git a/sdk/dotnet/Iot/Outputs/TopicRuleErrorActionDynamodbv2PutItem.cs b/sdk/dotnet/Iot/Outputs/TopicRuleErrorActionDynamodbv2PutItem.cs
index 6adb9959ec6..df42790ee72 100644
--- a/sdk/dotnet/Iot/Outputs/TopicRuleErrorActionDynamodbv2PutItem.cs
+++ b/sdk/dotnet/Iot/Outputs/TopicRuleErrorActionDynamodbv2PutItem.cs
@@ -15,8 +15,6 @@ public sealed class TopicRuleErrorActionDynamodbv2PutItem
{
///
/// The name of the DynamoDB table.
- ///
- /// The `dynamodbv2` object takes the following arguments:
///
public readonly string TableName;
diff --git a/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationArgs.cs b/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationArgs.cs
index 5cc4dee72e9..a765a1fbfb5 100644
--- a/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationArgs.cs
+++ b/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationArgs.cs
@@ -26,7 +26,6 @@ public sealed class FirehoseDeliveryStreamElasticsearchConfigurationS3Configurat
///
/// Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination. The default value is 5MB.
- /// We recommend setting SizeInMBs to a value greater than the amount of data you typically ingest into the delivery stream in 10 seconds. For example, if you typically ingest data at 1 MB/sec set SizeInMBs to be 10 MB or higher.
///
[Input("bufferingSize")]
public Input? BufferingSize { get; set; }
@@ -63,7 +62,7 @@ public sealed class FirehoseDeliveryStreamElasticsearchConfigurationS3Configurat
public Input? Prefix { get; set; }
///
- /// The ARN of the role that provides access to the source Kinesis stream.
+ /// The ARN of the role used to access the Amazon MSK cluster.
///
[Input("roleArn", required: true)]
public Input RoleArn { get; set; } = null!;
diff --git a/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationGetArgs.cs b/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationGetArgs.cs
index c706f3a1eba..53f8cf92bdd 100644
--- a/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationGetArgs.cs
+++ b/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamElasticsearchConfigurationS3ConfigurationGetArgs.cs
@@ -26,7 +26,6 @@ public sealed class FirehoseDeliveryStreamElasticsearchConfigurationS3Configurat
///
/// Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination. The default value is 5MB.
- /// We recommend setting SizeInMBs to a value greater than the amount of data you typically ingest into the delivery stream in 10 seconds. For example, if you typically ingest data at 1 MB/sec set SizeInMBs to be 10 MB or higher.
///
[Input("bufferingSize")]
public Input? BufferingSize { get; set; }
@@ -63,7 +62,7 @@ public sealed class FirehoseDeliveryStreamElasticsearchConfigurationS3Configurat
public Input? Prefix { get; set; }
///
- /// The ARN of the role that provides access to the source Kinesis stream.
+ /// The ARN of the role used to access the Amazon MSK cluster.
///
[Input("roleArn", required: true)]
public Input RoleArn { get; set; } = null!;
diff --git a/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamExtendedS3ConfigurationArgs.cs b/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamExtendedS3ConfigurationArgs.cs
index d050d9a3944..d8bcf4de410 100644
--- a/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamExtendedS3ConfigurationArgs.cs
+++ b/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamExtendedS3ConfigurationArgs.cs
@@ -26,7 +26,6 @@ public sealed class FirehoseDeliveryStreamExtendedS3ConfigurationArgs : global::
///
/// Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination. The default value is 5MB.
- /// We recommend setting SizeInMBs to a value greater than the amount of data you typically ingest into the delivery stream in 10 seconds. For example, if you typically ingest data at 1 MB/sec set SizeInMBs to be 10 MB or higher.
///
[Input("bufferingSize")]
public Input? BufferingSize { get; set; }
@@ -81,7 +80,7 @@ public sealed class FirehoseDeliveryStreamExtendedS3ConfigurationArgs : global::
public Input? ProcessingConfiguration { get; set; }
///
- /// The ARN of the role that provides access to the source Kinesis stream.
+ /// The ARN of the role used to access the Amazon MSK cluster.
///
[Input("roleArn", required: true)]
public Input RoleArn { get; set; } = null!;
@@ -93,7 +92,7 @@ public sealed class FirehoseDeliveryStreamExtendedS3ConfigurationArgs : global::
public Input? S3BackupConfiguration { get; set; }
///
- /// The Amazon S3 backup mode. Valid values are `Disabled` and `Enabled`. Default value is `Disabled`.
+ /// Defines how documents should be delivered to Amazon S3. Valid values are `FailedDocumentsOnly` and `AllDocuments`. Default value is `FailedDocumentsOnly`.
///
[Input("s3BackupMode")]
public Input? S3BackupMode { get; set; }
diff --git a/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamExtendedS3ConfigurationGetArgs.cs b/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamExtendedS3ConfigurationGetArgs.cs
index 003808abbc3..b702bc19644 100644
--- a/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamExtendedS3ConfigurationGetArgs.cs
+++ b/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamExtendedS3ConfigurationGetArgs.cs
@@ -26,7 +26,6 @@ public sealed class FirehoseDeliveryStreamExtendedS3ConfigurationGetArgs : globa
///
/// Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination. The default value is 5MB.
- /// We recommend setting SizeInMBs to a value greater than the amount of data you typically ingest into the delivery stream in 10 seconds. For example, if you typically ingest data at 1 MB/sec set SizeInMBs to be 10 MB or higher.
///
[Input("bufferingSize")]
public Input? BufferingSize { get; set; }
@@ -81,7 +80,7 @@ public sealed class FirehoseDeliveryStreamExtendedS3ConfigurationGetArgs : globa
public Input? ProcessingConfiguration { get; set; }
///
- /// The ARN of the role that provides access to the source Kinesis stream.
+ /// The ARN of the role used to access the Amazon MSK cluster.
///
[Input("roleArn", required: true)]
public Input RoleArn { get; set; } = null!;
@@ -93,7 +92,7 @@ public sealed class FirehoseDeliveryStreamExtendedS3ConfigurationGetArgs : globa
public Input? S3BackupConfiguration { get; set; }
///
- /// The Amazon S3 backup mode. Valid values are `Disabled` and `Enabled`. Default value is `Disabled`.
+ /// Defines how documents should be delivered to Amazon S3. Valid values are `FailedDocumentsOnly` and `AllDocuments`. Default value is `FailedDocumentsOnly`.
///
[Input("s3BackupMode")]
public Input? S3BackupMode { get; set; }
diff --git a/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationArgs.cs b/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationArgs.cs
index 55d75b0b73d..afab4672e57 100644
--- a/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationArgs.cs
+++ b/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationArgs.cs
@@ -26,7 +26,6 @@ public sealed class FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigu
///
/// Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination. The default value is 5MB.
- /// We recommend setting SizeInMBs to a value greater than the amount of data you typically ingest into the delivery stream in 10 seconds. For example, if you typically ingest data at 1 MB/sec set SizeInMBs to be 10 MB or higher.
///
[Input("bufferingSize")]
public Input? BufferingSize { get; set; }
@@ -63,7 +62,7 @@ public sealed class FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigu
public Input? Prefix { get; set; }
///
- /// The ARN of the role that provides access to the source Kinesis stream.
+ /// The ARN of the role used to access the Amazon MSK cluster.
///
[Input("roleArn", required: true)]
public Input RoleArn { get; set; } = null!;
diff --git a/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationGetArgs.cs b/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationGetArgs.cs
index 9972c09fa6f..addce80805a 100644
--- a/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationGetArgs.cs
+++ b/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationGetArgs.cs
@@ -26,7 +26,6 @@ public sealed class FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigu
///
/// Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination. The default value is 5MB.
- /// We recommend setting SizeInMBs to a value greater than the amount of data you typically ingest into the delivery stream in 10 seconds. For example, if you typically ingest data at 1 MB/sec set SizeInMBs to be 10 MB or higher.
///
[Input("bufferingSize")]
public Input? BufferingSize { get; set; }
@@ -63,7 +62,7 @@ public sealed class FirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigu
public Input? Prefix { get; set; }
///
- /// The ARN of the role that provides access to the source Kinesis stream.
+ /// The ARN of the role used to access the Amazon MSK cluster.
///
[Input("roleArn", required: true)]
public Input RoleArn { get; set; } = null!;
diff --git a/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationArgs.cs b/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationArgs.cs
index e77d40b5e8a..fcf4320336c 100644
--- a/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationArgs.cs
+++ b/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationArgs.cs
@@ -26,7 +26,6 @@ public sealed class FirehoseDeliveryStreamHttpEndpointConfigurationS3Configurati
///
/// Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination. The default value is 5MB.
- /// We recommend setting SizeInMBs to a value greater than the amount of data you typically ingest into the delivery stream in 10 seconds. For example, if you typically ingest data at 1 MB/sec set SizeInMBs to be 10 MB or higher.
///
[Input("bufferingSize")]
public Input? BufferingSize { get; set; }
@@ -63,7 +62,7 @@ public sealed class FirehoseDeliveryStreamHttpEndpointConfigurationS3Configurati
public Input? Prefix { get; set; }
///
- /// The ARN of the role that provides access to the source Kinesis stream.
+ /// The ARN of the role used to access the Amazon MSK cluster.
///
[Input("roleArn", required: true)]
public Input RoleArn { get; set; } = null!;
diff --git a/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationGetArgs.cs b/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationGetArgs.cs
index 301748a6fae..64f1d948802 100644
--- a/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationGetArgs.cs
+++ b/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamHttpEndpointConfigurationS3ConfigurationGetArgs.cs
@@ -26,7 +26,6 @@ public sealed class FirehoseDeliveryStreamHttpEndpointConfigurationS3Configurati
///
/// Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination. The default value is 5MB.
- /// We recommend setting SizeInMBs to a value greater than the amount of data you typically ingest into the delivery stream in 10 seconds. For example, if you typically ingest data at 1 MB/sec set SizeInMBs to be 10 MB or higher.
///
[Input("bufferingSize")]
public Input? BufferingSize { get; set; }
@@ -63,7 +62,7 @@ public sealed class FirehoseDeliveryStreamHttpEndpointConfigurationS3Configurati
public Input? Prefix { get; set; }
///
- /// The ARN of the role that provides access to the source Kinesis stream.
+ /// The ARN of the role used to access the Amazon MSK cluster.
///
[Input("roleArn", required: true)]
public Input RoleArn { get; set; } = null!;
diff --git a/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationArgs.cs b/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationArgs.cs
index e750409ad66..bc7418c7a2c 100644
--- a/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationArgs.cs
+++ b/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationArgs.cs
@@ -26,7 +26,6 @@ public sealed class FirehoseDeliveryStreamOpensearchConfigurationS3Configuration
///
/// Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination. The default value is 5MB.
- /// We recommend setting SizeInMBs to a value greater than the amount of data you typically ingest into the delivery stream in 10 seconds. For example, if you typically ingest data at 1 MB/sec set SizeInMBs to be 10 MB or higher.
///
[Input("bufferingSize")]
public Input? BufferingSize { get; set; }
@@ -63,7 +62,7 @@ public sealed class FirehoseDeliveryStreamOpensearchConfigurationS3Configuration
public Input? Prefix { get; set; }
///
- /// The ARN of the role that provides access to the source Kinesis stream.
+ /// The ARN of the role used to access the Amazon MSK cluster.
///
[Input("roleArn", required: true)]
public Input RoleArn { get; set; } = null!;
diff --git a/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationGetArgs.cs b/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationGetArgs.cs
index 51431beef16..994a81e99d7 100644
--- a/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationGetArgs.cs
+++ b/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationGetArgs.cs
@@ -26,7 +26,6 @@ public sealed class FirehoseDeliveryStreamOpensearchConfigurationS3Configuration
///
/// Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination. The default value is 5MB.
- /// We recommend setting SizeInMBs to a value greater than the amount of data you typically ingest into the delivery stream in 10 seconds. For example, if you typically ingest data at 1 MB/sec set SizeInMBs to be 10 MB or higher.
///
[Input("bufferingSize")]
public Input? BufferingSize { get; set; }
@@ -63,7 +62,7 @@ public sealed class FirehoseDeliveryStreamOpensearchConfigurationS3Configuration
public Input? Prefix { get; set; }
///
- /// The ARN of the role that provides access to the source Kinesis stream.
+ /// The ARN of the role used to access the Amazon MSK cluster.
///
[Input("roleArn", required: true)]
public Input RoleArn { get; set; } = null!;
diff --git a/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationArgs.cs b/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationArgs.cs
index 2fbf8160616..5415105b536 100644
--- a/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationArgs.cs
+++ b/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationArgs.cs
@@ -26,7 +26,6 @@ public sealed class FirehoseDeliveryStreamOpensearchserverlessConfigurationS3Con
///
/// Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination. The default value is 5MB.
- /// We recommend setting SizeInMBs to a value greater than the amount of data you typically ingest into the delivery stream in 10 seconds. For example, if you typically ingest data at 1 MB/sec set SizeInMBs to be 10 MB or higher.
///
[Input("bufferingSize")]
public Input? BufferingSize { get; set; }
@@ -63,7 +62,7 @@ public sealed class FirehoseDeliveryStreamOpensearchserverlessConfigurationS3Con
public Input? Prefix { get; set; }
///
- /// The ARN of the role that provides access to the source Kinesis stream.
+ /// The ARN of the role used to access the Amazon MSK cluster.
///
[Input("roleArn", required: true)]
public Input RoleArn { get; set; } = null!;
diff --git a/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationGetArgs.cs b/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationGetArgs.cs
index d9d5d5f0be9..9ceab3b03ea 100644
--- a/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationGetArgs.cs
+++ b/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamOpensearchserverlessConfigurationS3ConfigurationGetArgs.cs
@@ -26,7 +26,6 @@ public sealed class FirehoseDeliveryStreamOpensearchserverlessConfigurationS3Con
///
/// Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination. The default value is 5MB.
- /// We recommend setting SizeInMBs to a value greater than the amount of data you typically ingest into the delivery stream in 10 seconds. For example, if you typically ingest data at 1 MB/sec set SizeInMBs to be 10 MB or higher.
///
[Input("bufferingSize")]
public Input? BufferingSize { get; set; }
@@ -63,7 +62,7 @@ public sealed class FirehoseDeliveryStreamOpensearchserverlessConfigurationS3Con
public Input? Prefix { get; set; }
///
- /// The ARN of the role that provides access to the source Kinesis stream.
+ /// The ARN of the role used to access the Amazon MSK cluster.
///
[Input("roleArn", required: true)]
public Input RoleArn { get; set; } = null!;
diff --git a/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationArgs.cs b/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationArgs.cs
index 4865e9457fd..bfb3efd0828 100644
--- a/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationArgs.cs
+++ b/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationArgs.cs
@@ -26,7 +26,6 @@ public sealed class FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigura
///
/// Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination. The default value is 5MB.
- /// We recommend setting SizeInMBs to a value greater than the amount of data you typically ingest into the delivery stream in 10 seconds. For example, if you typically ingest data at 1 MB/sec set SizeInMBs to be 10 MB or higher.
///
[Input("bufferingSize")]
public Input? BufferingSize { get; set; }
@@ -63,7 +62,7 @@ public sealed class FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigura
public Input? Prefix { get; set; }
///
- /// The ARN of the role that provides access to the source Kinesis stream.
+ /// The ARN of the role used to access the Amazon MSK cluster.
///
[Input("roleArn", required: true)]
public Input RoleArn { get; set; } = null!;
diff --git a/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationGetArgs.cs b/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationGetArgs.cs
index 216233d675b..29a18cbcbba 100644
--- a/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationGetArgs.cs
+++ b/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationGetArgs.cs
@@ -26,7 +26,6 @@ public sealed class FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigura
///
/// Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination. The default value is 5MB.
- /// We recommend setting SizeInMBs to a value greater than the amount of data you typically ingest into the delivery stream in 10 seconds. For example, if you typically ingest data at 1 MB/sec set SizeInMBs to be 10 MB or higher.
///
[Input("bufferingSize")]
public Input? BufferingSize { get; set; }
@@ -63,7 +62,7 @@ public sealed class FirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigura
public Input? Prefix { get; set; }
///
- /// The ARN of the role that provides access to the source Kinesis stream.
+ /// The ARN of the role used to access the Amazon MSK cluster.
///
[Input("roleArn", required: true)]
public Input RoleArn { get; set; } = null!;
diff --git a/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationArgs.cs b/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationArgs.cs
index 91e4538a5ad..48430fc1b94 100644
--- a/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationArgs.cs
+++ b/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationArgs.cs
@@ -26,7 +26,6 @@ public sealed class FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationAr
///
/// Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination. The default value is 5MB.
- /// We recommend setting SizeInMBs to a value greater than the amount of data you typically ingest into the delivery stream in 10 seconds. For example, if you typically ingest data at 1 MB/sec set SizeInMBs to be 10 MB or higher.
///
[Input("bufferingSize")]
public Input? BufferingSize { get; set; }
@@ -63,7 +62,7 @@ public sealed class FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationAr
public Input? Prefix { get; set; }
///
- /// The ARN of the role that provides access to the source Kinesis stream.
+ /// The ARN of the role used to access the Amazon MSK cluster.
///
[Input("roleArn", required: true)]
public Input RoleArn { get; set; } = null!;
diff --git a/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationGetArgs.cs b/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationGetArgs.cs
index e11997b5d85..af6a1cbaa0e 100644
--- a/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationGetArgs.cs
+++ b/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationGetArgs.cs
@@ -26,7 +26,6 @@ public sealed class FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationGe
///
/// Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination. The default value is 5MB.
- /// We recommend setting SizeInMBs to a value greater than the amount of data you typically ingest into the delivery stream in 10 seconds. For example, if you typically ingest data at 1 MB/sec set SizeInMBs to be 10 MB or higher.
///
[Input("bufferingSize")]
public Input? BufferingSize { get; set; }
@@ -63,7 +62,7 @@ public sealed class FirehoseDeliveryStreamRedshiftConfigurationS3ConfigurationGe
public Input? Prefix { get; set; }
///
- /// The ARN of the role that provides access to the source Kinesis stream.
+ /// The ARN of the role used to access the Amazon MSK cluster.
///
[Input("roleArn", required: true)]
public Input RoleArn { get; set; } = null!;
diff --git a/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationArgs.cs b/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationArgs.cs
index dd3091d8eb4..923967a5e82 100644
--- a/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationArgs.cs
+++ b/sdk/dotnet/Kinesis/Inputs/FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationArgs.cs
@@ -26,7 +26,6 @@ public sealed class FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationArgs
///
/// Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination. The default value is 5MB.
- /// We recommend setting SizeInMBs to a value greater than the amount of data you typically ingest into the delivery stream in 10 seconds. For example, if you typically ingest data at 1 MB/sec set SizeInMBs to be 10 MB or higher.
///
[Input("bufferingSize")]
public Input? BufferingSize { get; set; }
@@ -63,7 +62,7 @@ public sealed class FirehoseDeliveryStreamSplunkConfigurationS3ConfigurationArgs
public Input? Prefix { get; set; }
///