diff --git a/.pulumi-java-gen.version b/.pulumi-java-gen.version
index afaf360d37..1cc5f657e0 100644
--- a/.pulumi-java-gen.version
+++ b/.pulumi-java-gen.version
@@ -1 +1 @@
-1.0.0
\ No newline at end of file
+1.1.0
\ No newline at end of file
diff --git a/examples/go.mod b/examples/go.mod
index a74b7f90f8..3de96b28b5 100644
--- a/examples/go.mod
+++ b/examples/go.mod
@@ -1,12 +1,14 @@
module github.com/pulumi/pulumi-azure/examples/v5
-go 1.21
+go 1.22
+
+toolchain go1.23.5
replace github.com/hashicorp/vault => github.com/hashicorp/vault v1.2.0
require (
- github.com/pulumi/pulumi/pkg/v3 v3.145.0
- github.com/stretchr/testify v1.9.0
+ github.com/pulumi/pulumi/pkg/v3 v3.147.0
+ github.com/stretchr/testify v1.10.0
)
require (
@@ -26,7 +28,7 @@ require (
github.com/AzureAD/microsoft-authentication-library-for-go v1.2.2 // indirect
github.com/BurntSushi/toml v1.2.1 // indirect
github.com/Microsoft/go-winio v0.6.1 // indirect
- github.com/ProtonMail/go-crypto v1.0.0 // indirect
+ github.com/ProtonMail/go-crypto v1.1.3 // indirect
github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da // indirect
github.com/agext/levenshtein v1.2.3 // indirect
github.com/apparentlymart/go-textseg/v13 v13.0.0 // indirect
@@ -56,7 +58,7 @@ require (
github.com/cheggaaa/pb v1.0.29 // indirect
github.com/cloudflare/circl v1.3.7 // indirect
github.com/containerd/console v1.0.4-0.20230313162750-1ae8d489ac81 // indirect
- github.com/cyphar/filepath-securejoin v0.2.4 // indirect
+ github.com/cyphar/filepath-securejoin v0.3.6 // indirect
github.com/davecgh/go-spew v1.1.1 // indirect
github.com/deckarep/golang-set/v2 v2.5.0 // indirect
github.com/djherbis/times v1.5.0 // indirect
@@ -64,8 +66,8 @@ require (
github.com/emirpasic/gods v1.18.1 // indirect
github.com/felixge/httpsnoop v1.0.4 // indirect
github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect
- github.com/go-git/go-billy/v5 v5.5.0 // indirect
- github.com/go-git/go-git/v5 v5.12.0 // indirect
+ github.com/go-git/go-billy/v5 v5.6.1 // indirect
+ github.com/go-git/go-git/v5 v5.13.1 // indirect
github.com/go-jose/go-jose/v3 v3.0.3 // indirect
github.com/go-logr/logr v1.4.1 // indirect
github.com/go-logr/stdr v1.2.2 // indirect
@@ -128,7 +130,7 @@ require (
github.com/pmezard/go-difflib v1.0.0 // indirect
github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 // indirect
github.com/pulumi/esc v0.10.0 // indirect
- github.com/pulumi/pulumi/sdk/v3 v3.145.0 // indirect
+ github.com/pulumi/pulumi/sdk/v3 v3.147.0 // indirect
github.com/rivo/uniseg v0.4.4 // indirect
github.com/rogpeppe/go-internal v1.12.0 // indirect
github.com/ryanuber/go-glob v1.0.0 // indirect
@@ -137,7 +139,7 @@ require (
github.com/segmentio/asm v1.1.3 // indirect
github.com/segmentio/encoding v0.3.5 // indirect
github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 // indirect
- github.com/skeema/knownhosts v1.2.2 // indirect
+ github.com/skeema/knownhosts v1.3.0 // indirect
github.com/spf13/cobra v1.8.0 // indirect
github.com/spf13/pflag v1.0.5 // indirect
github.com/texttheater/golang-levenshtein v1.0.1 // indirect
@@ -158,8 +160,8 @@ require (
gocloud.dev v0.37.0 // indirect
gocloud.dev/secrets/hashivault v0.37.0 // indirect
golang.org/x/crypto v0.31.0 // indirect
- golang.org/x/exp v0.0.0-20240604190554-fc45aab8b7f8 // indirect
- golang.org/x/mod v0.18.0 // indirect
+ golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 // indirect
+ golang.org/x/mod v0.19.0 // indirect
golang.org/x/net v0.33.0 // indirect
golang.org/x/oauth2 v0.22.0 // indirect
golang.org/x/sync v0.10.0 // indirect
@@ -167,7 +169,7 @@ require (
golang.org/x/term v0.27.0 // indirect
golang.org/x/text v0.21.0 // indirect
golang.org/x/time v0.5.0 // indirect
- golang.org/x/tools v0.22.0 // indirect
+ golang.org/x/tools v0.23.0 // indirect
golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 // indirect
google.golang.org/api v0.169.0 // indirect
google.golang.org/genproto v0.0.0-20240311173647-c811ad7063a7 // indirect
diff --git a/examples/go.sum b/examples/go.sum
index 69a3f33354..d9d0459843 100644
--- a/examples/go.sum
+++ b/examples/go.sum
@@ -35,8 +35,8 @@ github.com/HdrHistogram/hdrhistogram-go v1.1.2/go.mod h1:yDgFjdqOqDEKOvasDdhWNXY
github.com/Microsoft/go-winio v0.5.2/go.mod h1:WpS1mjBmmwHBEWmogvA2mj8546UReBk4v8QkMxJ6pZY=
github.com/Microsoft/go-winio v0.6.1 h1:9/kr64B9VUZrLm5YYwbGtUJnMgqWVOdUAXu6Migciow=
github.com/Microsoft/go-winio v0.6.1/go.mod h1:LRdKpFKfdobln8UmuiYcKPot9D2v6svN5+sAH+4kjUM=
-github.com/ProtonMail/go-crypto v1.0.0 h1:LRuvITjQWX+WIfr930YHG2HNfjR1uOfyf5vE0kC2U78=
-github.com/ProtonMail/go-crypto v1.0.0/go.mod h1:EjAoLdwvbIOoOQr3ihjnSoLZRtE8azugULFRteWMNc0=
+github.com/ProtonMail/go-crypto v1.1.3 h1:nRBOetoydLeUb4nHajyO2bKqMLfWQ/ZPwkXqXxPxCFk=
+github.com/ProtonMail/go-crypto v1.1.3/go.mod h1:rA3QumHc/FZ8pAHreoekgiAbzpNsfQAosU5td4SnOrE=
github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da h1:KjTM2ks9d14ZYCvmHS9iAKVt9AyzRSqNU1qabPih5BY=
github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da/go.mod h1:eHEWzANqSiWQsof+nXEI9bUVUyV6F53Fp89EuCh2EAA=
github.com/agext/levenshtein v1.2.3 h1:YB2fHEn0UJagG8T1rrWknE3ZQzWM06O8AMAatNn7lmo=
@@ -99,7 +99,6 @@ github.com/aymanbagabas/go-osc52/v2 v2.0.1 h1:HwpRHbFMcZLEVr42D4p7XBqjyuxQH5SMiE
github.com/aymanbagabas/go-osc52/v2 v2.0.1/go.mod h1:uYgXzlJ7ZpABp8OJ+exZzJJhRNQ2ASbcXHWsFqH8hp8=
github.com/blang/semver v3.5.1+incompatible h1:cQNTCjp13qL8KC3Nbxr/y2Bqb63oX6wdnnjpJbkM4JQ=
github.com/blang/semver v3.5.1+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk=
-github.com/bwesterb/go-ristretto v1.2.3/go.mod h1:fUIoIZaG73pV5biE2Blr2xEzDoMj7NFEuV9ekS419A0=
github.com/cenkalti/backoff/v3 v3.2.2 h1:cfUAAO3yvKMYKPrvhDuHSwQnhZNk/RMHKdZqKTxfm6M=
github.com/cenkalti/backoff/v3 v3.2.2/go.mod h1:cIeZDE3IrqwwJl6VUwCN6trj1oXrTS4rc0ij+ULvLYs=
github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU=
@@ -112,15 +111,14 @@ github.com/charmbracelet/lipgloss v0.7.1/go.mod h1:yG0k3giv8Qj8edTCbbg6AlQ5e8KNW
github.com/cheggaaa/pb v1.0.29 h1:FckUN5ngEk2LpvuG0fw1GEFx6LtyY2pWI/Z2QgCnEYo=
github.com/cheggaaa/pb v1.0.29/go.mod h1:W40334L7FMC5JKWldsTWbdGjLo0RxUKK73K+TuPxX30=
github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw=
-github.com/cloudflare/circl v1.3.3/go.mod h1:5XYMA4rFBvNIrhs50XuiBJ15vF2pZn4nnUKZrLbUZFA=
github.com/cloudflare/circl v1.3.7 h1:qlCDlTPz2n9fu58M0Nh1J/JzcFpfgkFHHX3O35r5vcU=
github.com/cloudflare/circl v1.3.7/go.mod h1:sRTcRWXGLrKw6yIGJ+l7amYJFfAXbZG0kBSc8r4zxgA=
github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc=
github.com/containerd/console v1.0.4-0.20230313162750-1ae8d489ac81 h1:q2hJAaP1k2wIvVRd/hEHD7lacgqrCPS+k8g1MndzfWY=
github.com/containerd/console v1.0.4-0.20230313162750-1ae8d489ac81/go.mod h1:YynlIjWYF8myEu6sdkwKIvGQq+cOckRm6So2avqoYAk=
github.com/cpuguy83/go-md2man/v2 v2.0.3/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o=
-github.com/cyphar/filepath-securejoin v0.2.4 h1:Ugdm7cg7i6ZK6x3xDF1oEu1nfkyfH53EtKeQYTC3kyg=
-github.com/cyphar/filepath-securejoin v0.2.4/go.mod h1:aPGpWjXOXUn2NCNjFvBE6aRxGGx79pTxQpKOJNYHHl4=
+github.com/cyphar/filepath-securejoin v0.3.6 h1:4d9N5ykBnSp5Xn2JkhocYDkOpURL/18CYMpo6xB9uWM=
+github.com/cyphar/filepath-securejoin v0.3.6/go.mod h1:Sdj7gXlvMcPZsbhwhQ33GguGLDGQL7h7bg04C/+u9jI=
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
@@ -130,8 +128,8 @@ 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/edsrzf/mmap-go v1.1.0 h1:6EUwBLQ/Mcr1EYLE4Tn1VdW1A4ckqCQWZBw8Hr0kjpQ=
github.com/edsrzf/mmap-go v1.1.0/go.mod h1:19H/e8pUPLicwkyNgOykDXkJ9F0MHE+Z52B8EIth78Q=
-github.com/elazarl/goproxy v0.0.0-20230808193330-2592e75ae04a h1:mATvB/9r/3gvcejNsXKSkQ6lcIaNec2nyfOdlTBR2lU=
-github.com/elazarl/goproxy v0.0.0-20230808193330-2592e75ae04a/go.mod h1:Ro8st/ElPeALwNFlcTpWmkr6IoMFfkjXAvTHpevnDsM=
+github.com/elazarl/goproxy v1.2.3 h1:xwIyKHbaP5yfT6O9KIeYJR5549MXRQkoQMRXGztz8YQ=
+github.com/elazarl/goproxy v1.2.3/go.mod h1:YfEbZtqP4AetfO6d40vWchF3znWX7C7Vd6ZMfdL8z64=
github.com/emirpasic/gods v1.18.1 h1:FXtiHYKDGKCW2KzwZKx0iC0PQmdlorYgdFG9jPXJ1Bc=
github.com/emirpasic/gods v1.18.1/go.mod h1:8tpGGwCnJ5H4r6BWwaV6OrWmMoPhUl5jm/FMNAnJvWQ=
github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4=
@@ -143,16 +141,16 @@ github.com/fatih/color v1.16.0 h1:zmkK9Ngbjj+K0yRhTVONQh1p/HknKYSlNT+vZCzyokM=
github.com/fatih/color v1.16.0/go.mod h1:fL2Sau1YI5c0pdGEVCbKQbLXB6edEj1ZgiY4NijnWvE=
github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg=
github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U=
-github.com/gliderlabs/ssh v0.3.7 h1:iV3Bqi942d9huXnzEF2Mt+CY9gLu8DNM4Obd+8bODRE=
-github.com/gliderlabs/ssh v0.3.7/go.mod h1:zpHEXBstFnQYtGnB8k8kQLol82umzn/2/snG7alWVD8=
+github.com/gliderlabs/ssh v0.3.8 h1:a4YXD1V7xMF9g5nTkdfnja3Sxy1PVDCj1Zg4Wb8vY6c=
+github.com/gliderlabs/ssh v0.3.8/go.mod h1:xYoytBv1sV0aL3CavoDuJIQNURXkkfPA/wxQ1pL1fAU=
github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 h1:+zs/tPmkDkHx3U66DAb0lQFJrpS6731Oaa12ikc+DiI=
github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376/go.mod h1:an3vInlBmSxCcxctByoQdvwPiA7DTK7jaaFDBTtu0ic=
-github.com/go-git/go-billy/v5 v5.5.0 h1:yEY4yhzCDuMGSv83oGxiBotRzhwhNr8VZyphhiu+mTU=
-github.com/go-git/go-billy/v5 v5.5.0/go.mod h1:hmexnoNsr2SJU1Ju67OaNz5ASJY3+sHgFRpCtpDCKow=
+github.com/go-git/go-billy/v5 v5.6.1 h1:u+dcrgaguSSkbjzHwelEjc0Yj300NUevrrPphk/SoRA=
+github.com/go-git/go-billy/v5 v5.6.1/go.mod h1:0AsLr1z2+Uksi4NlElmMblP5rPcDZNRCD8ujZCRR2BE=
github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20231010084843-55a94097c399 h1:eMje31YglSBqCdIqdhKBW8lokaMrL3uTkpGYlE2OOT4=
github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20231010084843-55a94097c399/go.mod h1:1OCfN199q1Jm3HZlxleg+Dw/mwps2Wbk9frAWm+4FII=
-github.com/go-git/go-git/v5 v5.12.0 h1:7Md+ndsjrzZxbddRDZjF14qK+NN56sy6wkqaVrjZtys=
-github.com/go-git/go-git/v5 v5.12.0/go.mod h1:FTM9VKtnI2m65hNI/TenDDDnUf2Q9FHnXYjuz9i5OEY=
+github.com/go-git/go-git/v5 v5.13.1 h1:DAQ9APonnlvSWpvolXWIuV6Q6zXy2wHbN4cVlNR5Q+M=
+github.com/go-git/go-git/v5 v5.13.1/go.mod h1:qryJB4cSBoq3FRoBRf5A77joojuBcmPJ0qu3XXXVixc=
github.com/go-jose/go-jose/v3 v3.0.3 h1:fFKWeig/irsp7XD2zBxvnmA/XaRWp5V3CBsZXJF7G7k=
github.com/go-jose/go-jose/v3 v3.0.3/go.mod h1:5b+7YgP7ZICgJDBdfjZaIt+H/9L9T/YQrVfLAMboGkQ=
github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A=
@@ -313,8 +311,8 @@ github.com/muesli/termenv v0.15.2 h1:GohcuySI0QmI3wN8Ok9PtKGkgkFIk7y6Vpb5PvrY+Wo
github.com/muesli/termenv v0.15.2/go.mod h1:Epx+iuz8sNs7mNKhxzH4fWXGNpZwUaJKRS1noLXviQ8=
github.com/natefinch/atomic v1.0.1 h1:ZPYKxkqQOx3KZ+RsbnP/YsgvxWQPGxjC0oBt2AhwV0A=
github.com/natefinch/atomic v1.0.1/go.mod h1:N/D/ELrljoqDyT3rZrsUmtsuzvHkeB/wWjHV22AZRbM=
-github.com/onsi/gomega v1.27.10 h1:naR28SdDFlqrG6kScpT8VWpu1xWY5nJRCF3XaYyBjhI=
-github.com/onsi/gomega v1.27.10/go.mod h1:RsS8tutOdbdgzbPtzzATp12yT7kM5I5aElG3evPbQ0M=
+github.com/onsi/gomega v1.34.1 h1:EUMJIKUjM8sKjYbtxQI9A4z2o+rruxnzNvpknOXie6k=
+github.com/onsi/gomega v1.34.1/go.mod h1:kU1QgUvBDLXBJq618Xvm2LUX6rSAfRaFRTcdOeDLwwY=
github.com/opentracing/basictracer-go v1.1.0 h1:Oa1fTSBvAl8pa3U+IJYqrKm0NALwH9OsgwOqDv4xJW0=
github.com/opentracing/basictracer-go v1.1.0/go.mod h1:V2HZueSJEp879yv285Aap1BS69fQMD+MNP1mRs6mBQc=
github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o=
@@ -339,10 +337,10 @@ github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 h1:vkHw5I/plNdTr435
github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231/go.mod h1:murToZ2N9hNJzewjHBgfFdXhZKjY3z5cYC1VXk+lbFE=
github.com/pulumi/esc v0.10.0 h1:jzBKzkLVW0mePeanDRfqSQoCJ5yrkux0jIwAkUxpRKE=
github.com/pulumi/esc v0.10.0/go.mod h1:2Bfa+FWj/xl8CKqRTWbWgDX0SOD4opdQgvYSURTGK2c=
-github.com/pulumi/pulumi/pkg/v3 v3.145.0 h1:hAhFLieunnCKuMd3GbLqE5uWQ1hpNLdl6+bCDFSF4YQ=
-github.com/pulumi/pulumi/pkg/v3 v3.145.0/go.mod h1:N19IsMJ3GyYO5N2JfpsCAVk0eH1NKkF05fZGn5dnhBE=
-github.com/pulumi/pulumi/sdk/v3 v3.145.0 h1:r5iOgz67RElFXJt4GVVY2SBGh5sR24mL9NOcKBiBi/k=
-github.com/pulumi/pulumi/sdk/v3 v3.145.0/go.mod h1:5pZySnw3RiQKddx8orThjEFmWsXkGAY3ktKOxZj2Ym4=
+github.com/pulumi/pulumi/pkg/v3 v3.147.0 h1:aFzP2kXBL/nPPDao625xIkjAhqT5GKe3XfPXbG07oFA=
+github.com/pulumi/pulumi/pkg/v3 v3.147.0/go.mod h1:WqLJy8lfzbGTEqz5Rukd+GrqBYNBf8Y3dJ+Wde+G6g4=
+github.com/pulumi/pulumi/sdk/v3 v3.147.0 h1:8ZDZnEsCZa6shw1dwIDUssbYMooYyebhpmx5feuZCqM=
+github.com/pulumi/pulumi/sdk/v3 v3.147.0/go.mod h1:+WC9aIDo8fMgd2g0jCHuZU2S/VYNLRAZ3QXt6YVgwaA=
github.com/rivo/uniseg v0.1.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc=
github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc=
github.com/rivo/uniseg v0.4.4 h1:8TfxU8dW6PdqD27gjM8MVNuicgxIjxpm4K7x4jp8sis=
@@ -363,8 +361,8 @@ github.com/segmentio/encoding v0.3.5/go.mod h1:n0JeuIqEQrQoPDGsjo8UNd1iA0U8d8+oH
github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 h1:n661drycOFuPLCN3Uc8sB6B/s6Z4t2xvBgU1htSHuq8=
github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3/go.mod h1:A0bzQcvG0E7Rwjx0REVgAGH58e96+X0MeOfepqsbeW4=
github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0=
-github.com/skeema/knownhosts v1.2.2 h1:Iug2P4fLmDw9f41PB6thxUkNUkJzB5i+1/exaj40L3A=
-github.com/skeema/knownhosts v1.2.2/go.mod h1:xYbVRSPxqBZFrdmDyMmsOs+uX1UZC3nTN3ThzgDxUwo=
+github.com/skeema/knownhosts v1.3.0 h1:AM+y0rI04VksttfwjkSTNQorvGqmwATnvnAHpSgc0LY=
+github.com/skeema/knownhosts v1.3.0/go.mod h1:sPINvnADmT/qYH1kfv+ePMmOBTH6Tbl7b5LvTDjFK7M=
github.com/spf13/cobra v1.8.0 h1:7aJaZx1B85qltLMc546zn58BxxfZdR/W22ej9CFoEf0=
github.com/spf13/cobra v1.8.0/go.mod h1:WXLWApfZ71AjXPya3WOlMsY9yMs7YeiHhFVlvLyhcho=
github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA=
@@ -383,8 +381,8 @@ github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/
github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU=
github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4=
-github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg=
-github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY=
+github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA=
+github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY=
github.com/texttheater/golang-levenshtein v1.0.1 h1:+cRNoVrfiwufQPhoMzB6N0Yf/Mqajr6t1lOv8GyGE2U=
github.com/texttheater/golang-levenshtein v1.0.1/go.mod h1:PYAKrbF5sAiq9wd+H82hs7gNaen0CplQ9uvm6+enD/8=
github.com/uber/jaeger-client-go v2.30.0+incompatible h1:D6wyKGCecFaSRUpo8lCVbaOOb6ThwMmTEbhRwtKR97o=
@@ -429,16 +427,14 @@ golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8U
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
-golang.org/x/crypto v0.3.1-0.20221117191849-2c476679df9a/go.mod h1:hebNnKkNXi2UzZN1eVRvBB7co0a+JxK6XbPiWVs/3J4=
-golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU=
golang.org/x/crypto v0.13.0/go.mod h1:y6Z2r+Rw4iayiXXAIxJIDAJ1zMW4yaTpebo8fPOliYc=
golang.org/x/crypto v0.18.0/go.mod h1:R0j02AL6hcrfOiy9T4ZYp/rcWeMxM3L6QYxlOuEG1mg=
golang.org/x/crypto v0.19.0/go.mod h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDfU=
golang.org/x/crypto v0.31.0 h1:ihbySMvVjLAeSH1IbfcRTkD/iNscyz8rGzjF/E5hV6U=
golang.org/x/crypto v0.31.0/go.mod h1:kDsLvtWBEx7MV9tJOj9bnXsPbxwJQ6csT/x4KIN4Ssk=
golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
-golang.org/x/exp v0.0.0-20240604190554-fc45aab8b7f8 h1:LoYXNGAShUG3m/ehNk4iFctuhGX/+R1ZpfJ4/ia80JM=
-golang.org/x/exp v0.0.0-20240604190554-fc45aab8b7f8/go.mod h1:jj3sYF3dwk5D+ghuXyeI3r5MFf+NT2An6/9dOA95KSI=
+golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 h1:2dVuKD2vS7b0QIHQbpyTISPd0LeHDbnYEryqj5Q1ug8=
+golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56/go.mod h1:M4RDyNAINzryxdtnbRXRL/OHtkFuWGRjvuhBJpk2IlY=
golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE=
golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU=
golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc=
@@ -450,8 +446,8 @@ golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91
golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
golang.org/x/mod v0.14.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c=
-golang.org/x/mod v0.18.0 h1:5+9lSbEzPSdWkH32vYPBwEpX8KwDbM52Ud9xBUvNlb0=
-golang.org/x/mod v0.18.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c=
+golang.org/x/mod v0.19.0 h1:fEdghXQSo20giMthA7cd28ZC+jts4amQ3YMXiP5oMQ8=
+golang.org/x/mod v0.19.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c=
golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
@@ -465,9 +461,7 @@ golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwY
golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg=
golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c=
-golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY=
golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs=
-golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc=
golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg=
golang.org/x/net v0.15.0/go.mod h1:idbUs1IY1+zTqbi8yxTbhexhEEk5ur9LInksu6HrEpk=
golang.org/x/net v0.20.0/go.mod h1:z8BVo6PvndSri0LbOE3hAn0apkU+1YvI6E70E9jsnvY=
@@ -505,8 +499,6 @@ golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBc
golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
-golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
-golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
@@ -517,9 +509,7 @@ golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA=
golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
-golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc=
golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k=
-golang.org/x/term v0.6.0/go.mod h1:m6U89DPEgQRMq3DNkDClhWw02AUbt2daBVO4cn4Hv9U=
golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo=
golang.org/x/term v0.12.0/go.mod h1:owVbMEjm3cBLCHdkQu9b1opXd4ETQWc3BhuQGKgXgvU=
golang.org/x/term v0.16.0/go.mod h1:yn7UURbUtPyrVJPGPq404EukNFxcm/foM+bV/bfcDsY=
@@ -530,9 +520,7 @@ golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
-golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
-golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8=
golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8=
golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE=
golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU=
@@ -554,8 +542,8 @@ golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc
golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU=
golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58=
golang.org/x/tools v0.17.0/go.mod h1:xsh6VxdV005rRVaS6SSAf9oiAqljS7UZUacMZ8Bnsps=
-golang.org/x/tools v0.22.0 h1:gqSGLZqv+AI9lIQzniJ0nZDRG5GBPsSi+DRNHWNz6yA=
-golang.org/x/tools v0.22.0/go.mod h1:aCwcsjqvq7Yqt6TNyX7QMU2enbQ/Gt0bo6krSeEri+c=
+golang.org/x/tools v0.23.0 h1:SGsXPZ+2l4JsgaCKkx+FQ9YZ5XEtA1GZYuoDjenLjvg=
+golang.org/x/tools v0.23.0/go.mod h1:pnu6ufv6vQkll6szChhK3C3L/ruaIv5eBeztNG8wtsI=
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
diff --git a/patches/0001-Set-user-agent-in-client-options.patch b/patches/0001-Set-user-agent-in-client-options.patch
index ef5f39326f..ecf6ce4d12 100644
--- a/patches/0001-Set-user-agent-in-client-options.patch
+++ b/patches/0001-Set-user-agent-in-client-options.patch
@@ -6,19 +6,22 @@ Subject: [PATCH] Set user agent in client options
Use Pulumi-specific user agent which includes the current provider version number.
diff --git a/internal/common/client_options.go b/internal/common/client_options.go
-index 99352e4d62..5006e975b0 100644
+index c143bb85a9..d27416056d 100644
--- a/internal/common/client_options.go
+++ b/internal/common/client_options.go
-@@ -101,6 +101,8 @@ func userAgent(userAgent, tfVersion, partnerID string, disableTerraformPartnerID
- if features.FivePointOhBeta() {
- providerUserAgent = fmt.Sprintf("%s terraform-provider-azurerm/%s+5.0-beta", tfUserAgent, version.ProviderVersion)
- }
+@@ -95,9 +95,8 @@ func (o ClientOptions) ConfigureClient(c *autorest.Client, authorizer autorest.A
+ }
+
+ func userAgent(userAgent, tfVersion, partnerID string, disableTerraformPartnerID bool) string {
+- tfUserAgent := fmt.Sprintf("HashiCorp Terraform/%s (+https://www.terraform.io)", tfVersion)
+-
+- providerUserAgent := fmt.Sprintf("%s terraform-provider-azurerm/%s", tfUserAgent, version.ProviderVersion)
+ // FORK: this gives us the ability to add a Pulumi Specific user agent
-+ providerUserAgent = fmt.Sprintf("pulumi-azure/%s", version.ProviderVersion)
++ providerUserAgent := fmt.Sprintf("pulumi-azure/%s", version.ProviderVersion)
userAgent = strings.TrimSpace(fmt.Sprintf("%s %s", userAgent, providerUserAgent))
// append the CloudShell version to the user agent if it exists
-@@ -109,11 +111,11 @@ func userAgent(userAgent, tfVersion, partnerID string, disableTerraformPartnerID
+@@ -106,11 +105,11 @@ func userAgent(userAgent, tfVersion, partnerID string, disableTerraformPartnerID
}
// only one pid can be interpreted currently
diff --git a/patches/0006-Make-shared-features-config-optional.patch b/patches/0006-Make-shared-features-config-optional.patch
index 4783bf3e11..5f2edf20f3 100644
--- a/patches/0006-Make-shared-features-config-optional.patch
+++ b/patches/0006-Make-shared-features-config-optional.patch
@@ -9,10 +9,10 @@ Modified in fork in https://github.com/pulumi/terraform-provider-azurerm/commit/
This originally included a conditional block to only set the SharedFeatures config if it had a value but this seems to have been lost during the provider config being refactored in https://github.com/hashicorp/terraform-provider-azurerm/commit/57bcf134131514ffcc962f20b12f993fad7d6060#diff-58d6a027753b50994deb7e11e4a99dde423f35844986019bd9cea5e0c94aba22
diff --git a/internal/provider/features.go b/internal/provider/features.go
-index 0becb67ac8..f43ffd2766 100644
+index 25b07caab5..9837e1c709 100644
--- a/internal/provider/features.go
+++ b/internal/provider/features.go
-@@ -425,7 +425,7 @@ func schemaFeatures(supportLegacyTestSuite bool) *pluginsdk.Schema {
+@@ -434,7 +434,7 @@ func schemaFeatures(supportLegacyTestSuite bool) *pluginsdk.Schema {
return &pluginsdk.Schema{
Type: pluginsdk.TypeList,
diff --git a/patches/0007-Make-storage-account-resource_group_name-optional-in.patch b/patches/0007-Make-storage-account-resource_group_name-optional-in.patch
index 7d4bf8d8a5..d926305f03 100644
--- a/patches/0007-Make-storage-account-resource_group_name-optional-in.patch
+++ b/patches/0007-Make-storage-account-resource_group_name-optional-in.patch
@@ -7,7 +7,7 @@ Subject: [PATCH] Make storage account resource_group_name optional in data
Look up resource_group_name by using `storageClient.FindAccount` as storage account names should be unique, and resolve back to the resource group it belongs to.
diff --git a/internal/services/storage/storage_account_data_source.go b/internal/services/storage/storage_account_data_source.go
-index 0267fa95bd..cb80352076 100644
+index f11b07db5c..b21ce8cf01 100644
--- a/internal/services/storage/storage_account_data_source.go
+++ b/internal/services/storage/storage_account_data_source.go
@@ -38,7 +38,8 @@ func dataSourceStorageAccount() *pluginsdk.Resource {
diff --git a/patches/0008-Relax-storage-management-policy-validation.patch b/patches/0008-Relax-storage-management-policy-validation.patch
index 786d27793f..dda79c48f9 100644
--- a/patches/0008-Relax-storage-management-policy-validation.patch
+++ b/patches/0008-Relax-storage-management-policy-validation.patch
@@ -6,7 +6,7 @@ Subject: [PATCH] Relax storage management policy validation
Remove validation of tier_to_cool_after_days_since_last_access_time_greater_than range.
diff --git a/internal/services/storage/storage_management_policy_resource.go b/internal/services/storage/storage_management_policy_resource.go
-index c90910e01c..1e3e9900e2 100644
+index 6d930cc533..23cad6155b 100644
--- a/internal/services/storage/storage_management_policy_resource.go
+++ b/internal/services/storage/storage_management_policy_resource.go
@@ -138,10 +138,9 @@ func resourceStorageManagementPolicy() *pluginsdk.Resource {
diff --git a/patches/0013-Update-documentation.patch b/patches/0013-Update-documentation.patch
index 92a41dd439..e5395820e9 100644
--- a/patches/0013-Update-documentation.patch
+++ b/patches/0013-Update-documentation.patch
@@ -998,7 +998,7 @@ index ed1f00c577..a4568c1ce0 100644
---
diff --git a/website/docs/r/container_registry.html.markdown b/website/docs/r/container_registry.html.markdown
-index d847c69797..dc19703131 100644
+index 50052e74c1..f5cdd73f95 100644
--- a/website/docs/r/container_registry.html.markdown
+++ b/website/docs/r/container_registry.html.markdown
@@ -11,9 +11,6 @@ description: |-
@@ -1197,14 +1197,14 @@ index 9e93c39f0e..39fb29509c 100644
---
diff --git a/website/docs/r/data_factory_integration_runtime_self_hosted.html.markdown b/website/docs/r/data_factory_integration_runtime_self_hosted.html.markdown
-index 3bfeb2ad0b..360443e61d 100644
+index 09ac7f73e5..360443e61d 100644
--- a/website/docs/r/data_factory_integration_runtime_self_hosted.html.markdown
+++ b/website/docs/r/data_factory_integration_runtime_self_hosted.html.markdown
@@ -52,7 +52,7 @@ A `rbac_authorization` block supports the following:
* `resource_id` - (Required) The resource identifier of the integration runtime to be shared.
---> **Please Note**: RBAC Authorization creates a [linked Self-hosted Integration Runtime targeting the Shared Self-hosted Integration Runtime in resource_id](https://docs.microsoft.com/azure/data-factory/create-shared-self-hosted-integration-runtime-powershell#share-the-self-hosted-integration-runtime-with-another-data-factory). The linked Self-hosted Integration Runtime needs Contributor access granted to the Shared Self-hosted Data Factory. See example [Shared Self-hosted](https://github.com/hashicorp/terraform-provider-azurerm/tree/main/examples/data-factory/shared-self-hosted).
+--> **Please Note:** RBAC Authorization creates a [linked Self-hosted Integration Runtime targeting the Shared Self-hosted Integration Runtime in resource_id](https://docs.microsoft.com/azure/data-factory/create-shared-self-hosted-integration-runtime-powershell#share-the-self-hosted-integration-runtime-with-another-data-factory). The linked Self-hosted Integration Runtime needs Contributor access granted to the Shared Self-hosted Data Factory. See example [Shared Self-hosted](https://github.com/hashicorp/terraform-provider-azurerm/tree/main/examples/data-factory/shared-self-hosted).
+-> **Please Note**: RBAC Authorization creates a [linked Self-hosted Integration Runtime targeting the Shared Self-hosted Integration Runtime in resource_id](https://docs.microsoft.com/azure/data-factory/create-shared-self-hosted-integration-runtime-powershell#share-the-self-hosted-integration-runtime-with-another-data-factory). The linked Self-hosted Integration Runtime needs Contributor access granted to the Shared Self-hosted Data Factory.
For more information on the configuration, please check out the [Azure documentation](https://docs.microsoft.com/rest/api/datafactory/integrationruntimes/createorupdate#linkedintegrationruntimerbacauthorization)
@@ -1557,7 +1557,7 @@ index b43ebe8ea2..0cfd72ddf2 100644
storage_account {
diff --git a/website/docs/r/healthcare_service.html.markdown b/website/docs/r/healthcare_service.html.markdown
-index 18197f4acd..f7991b35d9 100644
+index 3a0428c910..28b0658cdc 100644
--- a/website/docs/r/healthcare_service.html.markdown
+++ b/website/docs/r/healthcare_service.html.markdown
@@ -84,9 +84,9 @@ An `identity` block supports the following:
@@ -1629,25 +1629,22 @@ index d9c71a1023..c1c041691e 100644
eventhub_endpoint_name = "events"
resource_group_name = azurerm_resource_group.example.name
diff --git a/website/docs/r/key_vault.html.markdown b/website/docs/r/key_vault.html.markdown
-index 2b480185e6..42864de069 100644
+index 90d88f96b6..1577e7f7c4 100644
--- a/website/docs/r/key_vault.html.markdown
+++ b/website/docs/r/key_vault.html.markdown
-@@ -12,12 +12,9 @@ Manages a Key Vault.
+@@ -12,9 +12,9 @@ Manages a Key Vault.
## Disclaimers
--~> **Note:** It's possible to define Key Vault Access Policies both within [the `azurerm_key_vault` resource](key_vault.html) via the `access_policy` block and by using [the `azurerm_key_vault_access_policy` resource](key_vault_access_policy.html). However it's not possible to use both methods to manage Access Policies within a KeyVault, since there'll be conflicts.
+-~> **Note:** It's possible to define Key Vault Access Policies both within [the `azurerm_key_vault` resource](key_vault.html) via the `access_policy` block and by using [the `azurerm_key_vault_access_policy` resource](key_vault_access_policy.html). However, it's not possible to use both methods to manage Access Policies within a KeyVault, since there will be conflicts.
+~> **Note:** It's possible to define Key Vault Access Policies both within the `azurerm_key_vault` resource via the `access_policy` block and by using the `azurerm_key_vault_access_policy` resource. However it's not possible to use both methods to manage Access Policies within a KeyVault, since there'll be conflicts.
--
--~> **Note:** It's possible to define Key Vault Certificate Contacts both within [the `azurerm_key_vault` resource](key_vault.html) via the `contact` block and by using [the `azurerm_key_vault_certificate_contacts` resource](key_vault_certificate_contacts.html). However it's not possible to use both methods to manage Certificate Contacts within a KeyVault, since there'll be conflicts.
--
-~> **Note:** Terraform will automatically recover a soft-deleted Key Vault during Creation if one is found - you can opt out of this using the `features` block within the Provider block.
+~> **Note:** It's possible to define Key Vault Certificate Contacts both within the `azurerm_key_vault` resource via the `contact` block and by using the `azurerm_key_vault_certificate_contacts` resource. However it's not possible to use both methods to manage Certificate Contacts within a KeyVault, since there'll be conflicts.
## Example Usage
-@@ -84,7 +81,7 @@ The following arguments are supported:
+@@ -81,7 +81,7 @@ The following arguments are supported:
---
@@ -1656,7 +1653,7 @@ index 2b480185e6..42864de069 100644
-> **NOTE** Since `access_policy` can be configured both inline and via the separate `azurerm_key_vault_access_policy` resource, we have to explicitly set it to empty slice (`[]`) to remove it.
-@@ -100,7 +97,7 @@ The following arguments are supported:
+@@ -97,7 +97,7 @@ The following arguments are supported:
* `purge_protection_enabled` - (Optional) Is Purge Protection enabled for this Key Vault?
@@ -1723,7 +1720,7 @@ index c6387f8e37..ab11365777 100644
```hcl
diff --git a/website/docs/r/kubernetes_cluster.html.markdown b/website/docs/r/kubernetes_cluster.html.markdown
-index dd3898b6c5..f8cb8ab6f7 100644
+index b60323b21c..e09ae2fa2d 100644
--- a/website/docs/r/kubernetes_cluster.html.markdown
+++ b/website/docs/r/kubernetes_cluster.html.markdown
@@ -10,15 +10,9 @@ description: |-
@@ -1779,7 +1776,7 @@ index dd3898b6c5..f8cb8ab6f7 100644
* `ip_versions` - (Optional) Specifies a list of IP versions the Kubernetes Cluster will use to assign IP addresses to its nodes and pods. Possible values are `IPv4` and/or `IPv6`. `IPv4` must always be specified. Changing this forces a new resource to be created.
->**Note:** To configure dual-stack networking `ip_versions` should be set to `["IPv4", "IPv6"]`.
-@@ -1045,19 +1037,6 @@ The `kube_admin_config` and `kube_config` blocks export the following:
+@@ -1047,19 +1039,6 @@ The `kube_admin_config` and `kube_config` blocks export the following:
* `password` - A password or token used to authenticate to the Kubernetes cluster.
@@ -2303,7 +2300,7 @@ index c82917be5a..131701e1d9 100644
* `cross_region_restore_enabled` - (Optional) Is cross region restore enabled for this Vault? Only can be `true`, when `storage_mode_type` is `GeoRedundant`. Defaults to `false`.
diff --git a/website/docs/r/redis_cache.html.markdown b/website/docs/r/redis_cache.html.markdown
-index f613043486..21d73ac845 100644
+index 6f2e193082..11d863c9d8 100644
--- a/website/docs/r/redis_cache.html.markdown
+++ b/website/docs/r/redis_cache.html.markdown
@@ -15,7 +15,7 @@ Manages a Redis Cache.
@@ -2724,7 +2721,7 @@ index a77a466231..a4c7275acf 100644
--> **NOTE:** This ID is specific to Terraform - and is of the format `{virtualDesktopWorkspaceID}|{virtualDesktopApplicationGroupID}`.
+-> **NOTE:** This ID is specific to this provider - and is of the format `{virtualDesktopWorkspaceID}|{virtualDesktopApplicationGroupID}`.
diff --git a/website/docs/r/virtual_machine.html.markdown b/website/docs/r/virtual_machine.html.markdown
-index 20ddbcdb28..79bf235222 100644
+index a00b120455..0150d8f418 100644
--- a/website/docs/r/virtual_machine.html.markdown
+++ b/website/docs/r/virtual_machine.html.markdown
@@ -12,13 +12,13 @@ Manages a Virtual Machine.
diff --git a/provider/cmd/pulumi-resource-azure/bridge-metadata.json b/provider/cmd/pulumi-resource-azure/bridge-metadata.json
index e5339feebe..317d90632a 100644
--- a/provider/cmd/pulumi-resource-azure/bridge-metadata.json
+++ b/provider/cmd/pulumi-resource-azure/bridge-metadata.json
@@ -3702,6 +3702,15 @@
"current": "azure:cognitive/accountRaiBlocklist:AccountRaiBlocklist",
"majorVersion": 6
},
+ "azurerm_cognitive_account_rai_policy": {
+ "current": "azure:cognitive/accountRaiPolicy:AccountRaiPolicy",
+ "majorVersion": 6,
+ "fields": {
+ "content_filter": {
+ "maxItemsOne": false
+ }
+ }
+ },
"azurerm_cognitive_deployment": {
"current": "azure:cognitive/deployment:Deployment",
"majorVersion": 6,
@@ -14747,6 +14756,15 @@
"current": "azure:mssql/jobSchedule:JobSchedule",
"majorVersion": 6
},
+ "azurerm_mssql_job_target_group": {
+ "current": "azure:mssql/jobTargetGroup:JobTargetGroup",
+ "majorVersion": 6,
+ "fields": {
+ "job_target": {
+ "maxItemsOne": false
+ }
+ }
+ },
"azurerm_mssql_managed_database": {
"current": "azure:mssql/managedDatabase:ManagedDatabase",
"majorVersion": 6,
@@ -23739,6 +23757,10 @@
"current": "azure:apimanagement/getProduct:getProduct",
"majorVersion": 6
},
+ "azurerm_api_management_subscription": {
+ "current": "azure:apimanagement/getSubscription:getSubscription",
+ "majorVersion": 6
+ },
"azurerm_api_management_user": {
"current": "azure:apimanagement/getUser:getUser",
"majorVersion": 6
diff --git a/provider/cmd/pulumi-resource-azure/schema.json b/provider/cmd/pulumi-resource-azure/schema.json
index 41e469eda9..ebda67b6d5 100644
--- a/provider/cmd/pulumi-resource-azure/schema.json
+++ b/provider/cmd/pulumi-resource-azure/schema.json
@@ -36734,6 +36734,10 @@
},
"azure:cognitive/AccountNetworkAcls:AccountNetworkAcls": {
"properties": {
+ "bypass": {
+ "type": "string",
+ "description": "Whether to allow trusted Azure Services to access the service. Possible values are `None` and `AzureServices`.\n\n\u003e **NOTE:** `bypass` can only be set when `kind` is set to `OpenAI`\n"
+ },
"defaultAction": {
"type": "string",
"description": "The Default Action to use when no rules match from `ip_rules` / `virtual_network_rules`. Possible values are `Allow` and `Deny`.\n"
@@ -36774,6 +36778,38 @@
"subnetId"
]
},
+ "azure:cognitive/AccountRaiPolicyContentFilter:AccountRaiPolicyContentFilter": {
+ "properties": {
+ "blockEnabled": {
+ "type": "boolean",
+ "description": "Whether the filter should block content. Possible values are `true` or `false`.\n"
+ },
+ "filterEnabled": {
+ "type": "boolean",
+ "description": "Whether the filter is enabled. Possible values are `true` or `false`.\n"
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the content filter.\n"
+ },
+ "severityThreshold": {
+ "type": "string",
+ "description": "The severity threshold for the filter. Possible values are `Low`, `Medium` or `High`.\n"
+ },
+ "source": {
+ "type": "string",
+ "description": "Content source to apply the content filter. Possible values are `Prompt` or `Completion`.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "blockEnabled",
+ "filterEnabled",
+ "name",
+ "severityThreshold",
+ "source"
+ ]
+ },
"azure:cognitive/AccountStorage:AccountStorage": {
"properties": {
"identityClientId": {
@@ -43209,6 +43245,9 @@
},
"vmBackupStopProtectionAndRetainDataOnDestroy": {
"type": "boolean"
+ },
+ "vmBackupSuspendProtectionAndRetainDataOnDestroy": {
+ "type": "boolean"
}
},
"type": "object"
@@ -68907,6 +68946,9 @@
},
"vmBackupStopProtectionAndRetainDataOnDestroy": {
"type": "boolean"
+ },
+ "vmBackupSuspendProtectionAndRetainDataOnDestroy": {
+ "type": "boolean"
}
},
"type": "object"
@@ -79846,6 +79888,46 @@
"mode"
]
},
+ "azure:mssql/JobTargetGroupJobTarget:JobTargetGroupJobTarget": {
+ "properties": {
+ "databaseName": {
+ "type": "string",
+ "description": "The name of the MS SQL Database.\n\n\u003e **Note:** This cannot be set in combination with `elastic_pool_name`.\n"
+ },
+ "elasticPoolName": {
+ "type": "string",
+ "description": "The name of the MS SQL Elastic Pool.\n\n\u003e **Note:** This cannot be set in combination with `database_name`.\n"
+ },
+ "jobCredentialId": {
+ "type": "string",
+ "description": "The ID of the job credential to use during execution of jobs.\n\n\u003e **Note:** This is required when `membership_type` is `Include`, unless `database_name` is set.\n"
+ },
+ "membershipType": {
+ "type": "string",
+ "description": "The membership type for this job target. Possible values are `Include` and `Exclude`. Defaults to `Include`.\n"
+ },
+ "serverName": {
+ "type": "string",
+ "description": "The name of the MS SQL Server.\n"
+ },
+ "type": {
+ "type": "string",
+ "description": "The job target type. This value is computed based on `server_name`, `database_name`, and `elastic_pool_name`.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "serverName"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredOutputs": [
+ "serverName",
+ "type"
+ ]
+ }
+ }
+ },
"azure:mssql/ManagedDatabaseLongTermRetentionPolicy:ManagedDatabaseLongTermRetentionPolicy": {
"properties": {
"immutableBackupsEnabled": {
@@ -82495,7 +82577,7 @@
"items": {
"$ref": "#/types/azure:network/ApplicationGatewayPrivateLinkConfigurationIpConfiguration:ApplicationGatewayPrivateLinkConfigurationIpConfiguration"
},
- "description": "One or more `ip_configuration` blocks as defined below.\n\n\u003e **Please Note**: The `AllowApplicationGatewayPrivateLink` feature must be registered on the subscription before enabling private link\n\n```bash\naz feature register --name AllowApplicationGatewayPrivateLink --namespace Microsoft.Network\n```\n"
+ "description": "One or more `ip_configuration` blocks as defined below.\n\n\u003e **Please Note:** The `AllowApplicationGatewayPrivateLink` feature must be registered on the subscription before enabling private link\n\n```bash\naz feature register --name AllowApplicationGatewayPrivateLink --namespace Microsoft.Network\n```\n"
},
"name": {
"type": "string",
@@ -125090,7 +125172,7 @@
},
"vnetImagePullEnabled": {
"type": "boolean",
- "description": "Is container image pull over virtual network enabled? Defaults to `false`.\n"
+ "description": "Specifies whether traffic for the image pull should be routed over virtual network. Defaults to `false`.\n\n\u003e **Note:** The feature can also be enabled via the app setting `WEBSITE_PULL_IMAGE_OVER_VNET`. The Setting is enabled by default for app running in the App Service Environment.\n"
},
"webdeployPublishBasicAuthenticationEnabled": {
"type": "boolean",
@@ -125245,7 +125327,7 @@
},
"vnetImagePullEnabled": {
"type": "boolean",
- "description": "Is container image pull over virtual network enabled? Defaults to `false`.\n"
+ "description": "Specifies whether traffic for the image pull should be routed over virtual network. Defaults to `false`.\n\n\u003e **Note:** The feature can also be enabled via the app setting `WEBSITE_PULL_IMAGE_OVER_VNET`. The Setting is enabled by default for app running in the App Service Environment.\n"
},
"webdeployPublishBasicAuthenticationEnabled": {
"type": "boolean",
@@ -125438,7 +125520,7 @@
},
"vnetImagePullEnabled": {
"type": "boolean",
- "description": "Is container image pull over virtual network enabled? Defaults to `false`.\n"
+ "description": "Specifies whether traffic for the image pull should be routed over virtual network. Defaults to `false`.\n\n\u003e **Note:** The feature can also be enabled via the app setting `WEBSITE_PULL_IMAGE_OVER_VNET`. The Setting is enabled by default for app running in the App Service Environment.\n"
},
"webdeployPublishBasicAuthenticationEnabled": {
"type": "boolean",
@@ -139742,6 +139824,126 @@
"type": "object"
}
},
+ "azure:cognitive/accountRaiPolicy:AccountRaiPolicy": {
+ "description": "Manages a Cognitive Services Account RAI Policy.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.core.ResourceGroup(\"example\", {\n name: \"example-resources\",\n location: \"East US\",\n});\nconst exampleAccount = new azure.cognitive.Account(\"example\", {\n name: \"example-account\",\n location: example.location,\n resourceGroupName: example.name,\n kind: \"OpenAI\",\n skuName: \"S0\",\n});\nconst exampleAccountRaiPolicy = new azure.cognitive.AccountRaiPolicy(\"example\", {\n name: \"example-rai-policy\",\n cognitiveAccountId: exampleAccount.id,\n basePolicyName: \"Microsoft.Default\",\n contentFilters: [{\n name: \"Hate\",\n filterEnabled: true,\n blockEnabled: true,\n severityThreshold: \"High\",\n source: \"Prompt\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.ResourceGroup(\"example\",\n name=\"example-resources\",\n location=\"East US\")\nexample_account = azure.cognitive.Account(\"example\",\n name=\"example-account\",\n location=example.location,\n resource_group_name=example.name,\n kind=\"OpenAI\",\n sku_name=\"S0\")\nexample_account_rai_policy = azure.cognitive.AccountRaiPolicy(\"example\",\n name=\"example-rai-policy\",\n cognitive_account_id=example_account.id,\n base_policy_name=\"Microsoft.Default\",\n content_filters=[{\n \"name\": \"Hate\",\n \"filter_enabled\": True,\n \"block_enabled\": True,\n \"severity_threshold\": \"High\",\n \"source\": \"Prompt\",\n }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Azure.Core.ResourceGroup(\"example\", new()\n {\n Name = \"example-resources\",\n Location = \"East US\",\n });\n\n var exampleAccount = new Azure.Cognitive.Account(\"example\", new()\n {\n Name = \"example-account\",\n Location = example.Location,\n ResourceGroupName = example.Name,\n Kind = \"OpenAI\",\n SkuName = \"S0\",\n });\n\n var exampleAccountRaiPolicy = new Azure.Cognitive.AccountRaiPolicy(\"example\", new()\n {\n Name = \"example-rai-policy\",\n CognitiveAccountId = exampleAccount.Id,\n BasePolicyName = \"Microsoft.Default\",\n ContentFilters = new[]\n {\n new Azure.Cognitive.Inputs.AccountRaiPolicyContentFilterArgs\n {\n Name = \"Hate\",\n FilterEnabled = true,\n BlockEnabled = true,\n SeverityThreshold = \"High\",\n Source = \"Prompt\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/cognitive\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := core.NewResourceGroup(ctx, \"example\", \u0026core.ResourceGroupArgs{\n\t\t\tName: pulumi.String(\"example-resources\"),\n\t\t\tLocation: pulumi.String(\"East US\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := cognitive.NewAccount(ctx, \"example\", \u0026cognitive.AccountArgs{\n\t\t\tName: pulumi.String(\"example-account\"),\n\t\t\tLocation: example.Location,\n\t\t\tResourceGroupName: example.Name,\n\t\t\tKind: pulumi.String(\"OpenAI\"),\n\t\t\tSkuName: pulumi.String(\"S0\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cognitive.NewAccountRaiPolicy(ctx, \"example\", \u0026cognitive.AccountRaiPolicyArgs{\n\t\t\tName: pulumi.String(\"example-rai-policy\"),\n\t\t\tCognitiveAccountId: exampleAccount.ID(),\n\t\t\tBasePolicyName: pulumi.String(\"Microsoft.Default\"),\n\t\t\tContentFilters: cognitive.AccountRaiPolicyContentFilterArray{\n\t\t\t\t\u0026cognitive.AccountRaiPolicyContentFilterArgs{\n\t\t\t\t\tName: pulumi.String(\"Hate\"),\n\t\t\t\t\tFilterEnabled: pulumi.Bool(true),\n\t\t\t\t\tBlockEnabled: pulumi.Bool(true),\n\t\t\t\t\tSeverityThreshold: pulumi.String(\"High\"),\n\t\t\t\t\tSource: pulumi.String(\"Prompt\"),\n\t\t\t\t},\n\t\t\t},\n\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.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.cognitive.Account;\nimport com.pulumi.azure.cognitive.AccountArgs;\nimport com.pulumi.azure.cognitive.AccountRaiPolicy;\nimport com.pulumi.azure.cognitive.AccountRaiPolicyArgs;\nimport com.pulumi.azure.cognitive.inputs.AccountRaiPolicyContentFilterArgs;\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 ResourceGroup(\"example\", ResourceGroupArgs.builder()\n .name(\"example-resources\")\n .location(\"East US\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder()\n .name(\"example-account\")\n .location(example.location())\n .resourceGroupName(example.name())\n .kind(\"OpenAI\")\n .skuName(\"S0\")\n .build());\n\n var exampleAccountRaiPolicy = new AccountRaiPolicy(\"exampleAccountRaiPolicy\", AccountRaiPolicyArgs.builder()\n .name(\"example-rai-policy\")\n .cognitiveAccountId(exampleAccount.id())\n .basePolicyName(\"Microsoft.Default\")\n .contentFilters(AccountRaiPolicyContentFilterArgs.builder()\n .name(\"Hate\")\n .filterEnabled(true)\n .blockEnabled(true)\n .severityThreshold(\"High\")\n .source(\"Prompt\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: azure:core:ResourceGroup\n properties:\n name: example-resources\n location: East US\n exampleAccount:\n type: azure:cognitive:Account\n name: example\n properties:\n name: example-account\n location: ${example.location}\n resourceGroupName: ${example.name}\n kind: OpenAI\n skuName: S0\n exampleAccountRaiPolicy:\n type: azure:cognitive:AccountRaiPolicy\n name: example\n properties:\n name: example-rai-policy\n cognitiveAccountId: ${exampleAccount.id}\n basePolicyName: Microsoft.Default\n contentFilters:\n - name: Hate\n filterEnabled: true\n blockEnabled: true\n severityThreshold: High\n source: Prompt\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCognitive Service Account RAI Policies can be imported using the `resource id`, e.g.\n\n```sh\n$ pulumi import azure:cognitive/accountRaiPolicy:AccountRaiPolicy policy1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.CognitiveServices/accounts/account1/raiPolicies/policy1\n```\n\n",
+ "properties": {
+ "basePolicyName": {
+ "type": "string",
+ "description": "The name of the base policy to use for this RAI Policy. Changing this forces a new resource to be created.\n"
+ },
+ "cognitiveAccountId": {
+ "type": "string",
+ "description": "The ID of the Cognitive Service Account to which this RAI Policy should be associated. Changing this forces a new resource to be created.\n"
+ },
+ "contentFilters": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/azure:cognitive/AccountRaiPolicyContentFilter:AccountRaiPolicyContentFilter"
+ },
+ "description": "A `content_filter` block as defined below.\n"
+ },
+ "mode": {
+ "type": "string",
+ "description": "The mode of the RAI Policy. Possible values are `Default`, `Deferred`, `Blocking` or `Asynchronous_filter`.\n"
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the Cognitive Service Account RAI Policy. Changing this forces a new resource to be created.\n"
+ },
+ "tags": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "A mapping of tags to assign to the resource.\n"
+ }
+ },
+ "required": [
+ "basePolicyName",
+ "cognitiveAccountId",
+ "contentFilters",
+ "name"
+ ],
+ "inputProperties": {
+ "basePolicyName": {
+ "type": "string",
+ "description": "The name of the base policy to use for this RAI Policy. Changing this forces a new resource to be created.\n",
+ "willReplaceOnChanges": true
+ },
+ "cognitiveAccountId": {
+ "type": "string",
+ "description": "The ID of the Cognitive Service Account to which this RAI Policy should be associated. Changing this forces a new resource to be created.\n",
+ "willReplaceOnChanges": true
+ },
+ "contentFilters": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/azure:cognitive/AccountRaiPolicyContentFilter:AccountRaiPolicyContentFilter"
+ },
+ "description": "A `content_filter` block as defined below.\n"
+ },
+ "mode": {
+ "type": "string",
+ "description": "The mode of the RAI Policy. Possible values are `Default`, `Deferred`, `Blocking` or `Asynchronous_filter`.\n"
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the Cognitive Service Account RAI Policy. Changing this forces a new resource to be created.\n",
+ "willReplaceOnChanges": true
+ },
+ "tags": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "A mapping of tags to assign to the resource.\n"
+ }
+ },
+ "requiredInputs": [
+ "basePolicyName",
+ "cognitiveAccountId",
+ "contentFilters"
+ ],
+ "stateInputs": {
+ "description": "Input properties used for looking up and filtering AccountRaiPolicy resources.\n",
+ "properties": {
+ "basePolicyName": {
+ "type": "string",
+ "description": "The name of the base policy to use for this RAI Policy. Changing this forces a new resource to be created.\n",
+ "willReplaceOnChanges": true
+ },
+ "cognitiveAccountId": {
+ "type": "string",
+ "description": "The ID of the Cognitive Service Account to which this RAI Policy should be associated. Changing this forces a new resource to be created.\n",
+ "willReplaceOnChanges": true
+ },
+ "contentFilters": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/azure:cognitive/AccountRaiPolicyContentFilter:AccountRaiPolicyContentFilter"
+ },
+ "description": "A `content_filter` block as defined below.\n"
+ },
+ "mode": {
+ "type": "string",
+ "description": "The mode of the RAI Policy. Possible values are `Default`, `Deferred`, `Blocking` or `Asynchronous_filter`.\n"
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the Cognitive Service Account RAI Policy. Changing this forces a new resource to be created.\n",
+ "willReplaceOnChanges": true
+ },
+ "tags": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "A mapping of tags to assign to the resource.\n"
+ }
+ },
+ "type": "object"
+ }
+ },
"azure:cognitive/deployment:Deployment": {
"description": "Manages a Cognitive Services Account Deployment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.core.ResourceGroup(\"example\", {\n name: \"example-resources\",\n location: \"West Europe\",\n});\nconst exampleAccount = new azure.cognitive.Account(\"example\", {\n name: \"example-ca\",\n location: example.location,\n resourceGroupName: example.name,\n kind: \"OpenAI\",\n skuName: \"S0\",\n});\nconst exampleDeployment = new azure.cognitive.Deployment(\"example\", {\n name: \"example-cd\",\n cognitiveAccountId: exampleAccount.id,\n model: {\n format: \"OpenAI\",\n name: \"text-curie-001\",\n version: \"1\",\n },\n sku: {\n name: \"Standard\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.ResourceGroup(\"example\",\n name=\"example-resources\",\n location=\"West Europe\")\nexample_account = azure.cognitive.Account(\"example\",\n name=\"example-ca\",\n location=example.location,\n resource_group_name=example.name,\n kind=\"OpenAI\",\n sku_name=\"S0\")\nexample_deployment = azure.cognitive.Deployment(\"example\",\n name=\"example-cd\",\n cognitive_account_id=example_account.id,\n model={\n \"format\": \"OpenAI\",\n \"name\": \"text-curie-001\",\n \"version\": \"1\",\n },\n sku={\n \"name\": \"Standard\",\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Azure.Core.ResourceGroup(\"example\", new()\n {\n Name = \"example-resources\",\n Location = \"West Europe\",\n });\n\n var exampleAccount = new Azure.Cognitive.Account(\"example\", new()\n {\n Name = \"example-ca\",\n Location = example.Location,\n ResourceGroupName = example.Name,\n Kind = \"OpenAI\",\n SkuName = \"S0\",\n });\n\n var exampleDeployment = new Azure.Cognitive.Deployment(\"example\", new()\n {\n Name = \"example-cd\",\n CognitiveAccountId = exampleAccount.Id,\n Model = new Azure.Cognitive.Inputs.DeploymentModelArgs\n {\n Format = \"OpenAI\",\n Name = \"text-curie-001\",\n Version = \"1\",\n },\n Sku = new Azure.Cognitive.Inputs.DeploymentSkuArgs\n {\n Name = \"Standard\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/cognitive\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := core.NewResourceGroup(ctx, \"example\", \u0026core.ResourceGroupArgs{\n\t\t\tName: pulumi.String(\"example-resources\"),\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccount, err := cognitive.NewAccount(ctx, \"example\", \u0026cognitive.AccountArgs{\n\t\t\tName: pulumi.String(\"example-ca\"),\n\t\t\tLocation: example.Location,\n\t\t\tResourceGroupName: example.Name,\n\t\t\tKind: pulumi.String(\"OpenAI\"),\n\t\t\tSkuName: pulumi.String(\"S0\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cognitive.NewDeployment(ctx, \"example\", \u0026cognitive.DeploymentArgs{\n\t\t\tName: pulumi.String(\"example-cd\"),\n\t\t\tCognitiveAccountId: exampleAccount.ID(),\n\t\t\tModel: \u0026cognitive.DeploymentModelArgs{\n\t\t\t\tFormat: pulumi.String(\"OpenAI\"),\n\t\t\t\tName: pulumi.String(\"text-curie-001\"),\n\t\t\t\tVersion: pulumi.String(\"1\"),\n\t\t\t},\n\t\t\tSku: \u0026cognitive.DeploymentSkuArgs{\n\t\t\t\tName: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.cognitive.Account;\nimport com.pulumi.azure.cognitive.AccountArgs;\nimport com.pulumi.azure.cognitive.Deployment;\nimport com.pulumi.azure.cognitive.DeploymentArgs;\nimport com.pulumi.azure.cognitive.inputs.DeploymentModelArgs;\nimport com.pulumi.azure.cognitive.inputs.DeploymentSkuArgs;\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 ResourceGroup(\"example\", ResourceGroupArgs.builder()\n .name(\"example-resources\")\n .location(\"West Europe\")\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder()\n .name(\"example-ca\")\n .location(example.location())\n .resourceGroupName(example.name())\n .kind(\"OpenAI\")\n .skuName(\"S0\")\n .build());\n\n var exampleDeployment = new Deployment(\"exampleDeployment\", DeploymentArgs.builder()\n .name(\"example-cd\")\n .cognitiveAccountId(exampleAccount.id())\n .model(DeploymentModelArgs.builder()\n .format(\"OpenAI\")\n .name(\"text-curie-001\")\n .version(\"1\")\n .build())\n .sku(DeploymentSkuArgs.builder()\n .name(\"Standard\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: azure:core:ResourceGroup\n properties:\n name: example-resources\n location: West Europe\n exampleAccount:\n type: azure:cognitive:Account\n name: example\n properties:\n name: example-ca\n location: ${example.location}\n resourceGroupName: ${example.name}\n kind: OpenAI\n skuName: S0\n exampleDeployment:\n type: azure:cognitive:Deployment\n name: example\n properties:\n name: example-cd\n cognitiveAccountId: ${exampleAccount.id}\n model:\n format: OpenAI\n name: text-curie-001\n version: '1'\n sku:\n name: Standard\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCognitive Services Account Deployment can be imported using the `resource id`, e.g.\n\n```sh\n$ pulumi import azure:cognitive/deployment:Deployment example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.CognitiveServices/accounts/account1/deployments/deployment1\n```\n\n",
"properties": {
@@ -140078,6 +140280,10 @@
"type": "string",
"description": "The location where the Communication service stores its data at rest. Possible values are `Africa`, `Asia Pacific`, `Australia`, `Brazil`, `Canada`, `Europe`, `France`, `Germany`, `India`, `Japan`, `Korea`, `Norway`, `Switzerland`, `UAE`, `UK`, `usgov` and `United States`. Defaults to `United States`. Changing this forces a new Communication Service to be created.\n"
},
+ "hostname": {
+ "type": "string",
+ "description": "The hostname of the Communication Service\n"
+ },
"name": {
"type": "string",
"description": "The name of the Communication Service resource. Changing this forces a new Communication Service to be created.\n"
@@ -140115,6 +140321,7 @@
}
},
"required": [
+ "hostname",
"name",
"primaryConnectionString",
"primaryKey",
@@ -140157,6 +140364,10 @@
"description": "The location where the Communication service stores its data at rest. Possible values are `Africa`, `Asia Pacific`, `Australia`, `Brazil`, `Canada`, `Europe`, `France`, `Germany`, `India`, `Japan`, `Korea`, `Norway`, `Switzerland`, `UAE`, `UK`, `usgov` and `United States`. Defaults to `United States`. Changing this forces a new Communication Service to be created.\n",
"willReplaceOnChanges": true
},
+ "hostname": {
+ "type": "string",
+ "description": "The hostname of the Communication Service\n"
+ },
"name": {
"type": "string",
"description": "The name of the Communication Service resource. Changing this forces a new Communication Service to be created.\n",
@@ -147500,7 +147711,7 @@
},
"zones": {
"type": "string",
- "description": "A list of a single item of the Availability Zone which the Virtual Machine should be allocated in. Changing this forces a new resource to be created.\n\n\u003e **Please Note**: Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview).\n\nFor more information on the different example configurations, please check out the [Azure documentation](https://docs.microsoft.com/en-gb/rest/api/compute/virtualmachines/createorupdate#examples)\n"
+ "description": "A list of a single item of the Availability Zone which the Virtual Machine should be allocated in. Changing this forces a new resource to be created.\n\n\u003e **Please Note:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview).\n\nFor more information on the different example configurations, please check out the [Azure documentation](https://docs.microsoft.com/en-gb/rest/api/compute/virtualmachines/createorupdate#examples)\n"
}
},
"required": [
@@ -147628,7 +147839,7 @@
},
"zones": {
"type": "string",
- "description": "A list of a single item of the Availability Zone which the Virtual Machine should be allocated in. Changing this forces a new resource to be created.\n\n\u003e **Please Note**: Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview).\n\nFor more information on the different example configurations, please check out the [Azure documentation](https://docs.microsoft.com/en-gb/rest/api/compute/virtualmachines/createorupdate#examples)\n",
+ "description": "A list of a single item of the Availability Zone which the Virtual Machine should be allocated in. Changing this forces a new resource to be created.\n\n\u003e **Please Note:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview).\n\nFor more information on the different example configurations, please check out the [Azure documentation](https://docs.microsoft.com/en-gb/rest/api/compute/virtualmachines/createorupdate#examples)\n",
"willReplaceOnChanges": true
}
},
@@ -147753,7 +147964,7 @@
},
"zones": {
"type": "string",
- "description": "A list of a single item of the Availability Zone which the Virtual Machine should be allocated in. Changing this forces a new resource to be created.\n\n\u003e **Please Note**: Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview).\n\nFor more information on the different example configurations, please check out the [Azure documentation](https://docs.microsoft.com/en-gb/rest/api/compute/virtualmachines/createorupdate#examples)\n",
+ "description": "A list of a single item of the Availability Zone which the Virtual Machine should be allocated in. Changing this forces a new resource to be created.\n\n\u003e **Please Note:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview).\n\nFor more information on the different example configurations, please check out the [Azure documentation](https://docs.microsoft.com/en-gb/rest/api/compute/virtualmachines/createorupdate#examples)\n",
"willReplaceOnChanges": true
}
},
@@ -150673,7 +150884,7 @@
}
},
"azure:containerapp/environment:Environment": {
- "description": "Manages a Container App Environment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.core.ResourceGroup(\"example\", {\n name: \"example-resources\",\n location: \"West Europe\",\n});\nconst exampleAnalyticsWorkspace = new azure.operationalinsights.AnalyticsWorkspace(\"example\", {\n name: \"acctest-01\",\n location: example.location,\n resourceGroupName: example.name,\n sku: \"PerGB2018\",\n retentionInDays: 30,\n});\nconst exampleEnvironment = new azure.containerapp.Environment(\"example\", {\n name: \"my-environment\",\n location: example.location,\n resourceGroupName: example.name,\n logAnalyticsWorkspaceId: exampleAnalyticsWorkspace.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.ResourceGroup(\"example\",\n name=\"example-resources\",\n location=\"West Europe\")\nexample_analytics_workspace = azure.operationalinsights.AnalyticsWorkspace(\"example\",\n name=\"acctest-01\",\n location=example.location,\n resource_group_name=example.name,\n sku=\"PerGB2018\",\n retention_in_days=30)\nexample_environment = azure.containerapp.Environment(\"example\",\n name=\"my-environment\",\n location=example.location,\n resource_group_name=example.name,\n log_analytics_workspace_id=example_analytics_workspace.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Azure.Core.ResourceGroup(\"example\", new()\n {\n Name = \"example-resources\",\n Location = \"West Europe\",\n });\n\n var exampleAnalyticsWorkspace = new Azure.OperationalInsights.AnalyticsWorkspace(\"example\", new()\n {\n Name = \"acctest-01\",\n Location = example.Location,\n ResourceGroupName = example.Name,\n Sku = \"PerGB2018\",\n RetentionInDays = 30,\n });\n\n var exampleEnvironment = new Azure.ContainerApp.Environment(\"example\", new()\n {\n Name = \"my-environment\",\n Location = example.Location,\n ResourceGroupName = example.Name,\n LogAnalyticsWorkspaceId = exampleAnalyticsWorkspace.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/containerapp\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/operationalinsights\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := core.NewResourceGroup(ctx, \"example\", \u0026core.ResourceGroupArgs{\n\t\t\tName: pulumi.String(\"example-resources\"),\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, \"example\", \u0026operationalinsights.AnalyticsWorkspaceArgs{\n\t\t\tName: pulumi.String(\"acctest-01\"),\n\t\t\tLocation: example.Location,\n\t\t\tResourceGroupName: example.Name,\n\t\t\tSku: pulumi.String(\"PerGB2018\"),\n\t\t\tRetentionInDays: pulumi.Int(30),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = containerapp.NewEnvironment(ctx, \"example\", \u0026containerapp.EnvironmentArgs{\n\t\t\tName: pulumi.String(\"my-environment\"),\n\t\t\tLocation: example.Location,\n\t\t\tResourceGroupName: example.Name,\n\t\t\tLogAnalyticsWorkspaceId: exampleAnalyticsWorkspace.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.operationalinsights.AnalyticsWorkspace;\nimport com.pulumi.azure.operationalinsights.AnalyticsWorkspaceArgs;\nimport com.pulumi.azure.containerapp.Environment;\nimport com.pulumi.azure.containerapp.EnvironmentArgs;\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 ResourceGroup(\"example\", ResourceGroupArgs.builder()\n .name(\"example-resources\")\n .location(\"West Europe\")\n .build());\n\n var exampleAnalyticsWorkspace = new AnalyticsWorkspace(\"exampleAnalyticsWorkspace\", AnalyticsWorkspaceArgs.builder()\n .name(\"acctest-01\")\n .location(example.location())\n .resourceGroupName(example.name())\n .sku(\"PerGB2018\")\n .retentionInDays(30)\n .build());\n\n var exampleEnvironment = new Environment(\"exampleEnvironment\", EnvironmentArgs.builder()\n .name(\"my-environment\")\n .location(example.location())\n .resourceGroupName(example.name())\n .logAnalyticsWorkspaceId(exampleAnalyticsWorkspace.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: azure:core:ResourceGroup\n properties:\n name: example-resources\n location: West Europe\n exampleAnalyticsWorkspace:\n type: azure:operationalinsights:AnalyticsWorkspace\n name: example\n properties:\n name: acctest-01\n location: ${example.location}\n resourceGroupName: ${example.name}\n sku: PerGB2018\n retentionInDays: 30\n exampleEnvironment:\n type: azure:containerapp:Environment\n name: example\n properties:\n name: my-environment\n location: ${example.location}\n resourceGroupName: ${example.name}\n logAnalyticsWorkspaceId: ${exampleAnalyticsWorkspace.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nA Container App Environment can be imported using the `resource id`, e.g.\n\n```sh\n$ pulumi import azure:containerapp/environment:Environment example \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.App/managedEnvironments/myEnvironment\"\n```\n\n",
+ "description": "Manages a Container App Environment.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.core.ResourceGroup(\"example\", {\n name: \"example-resources\",\n location: \"West Europe\",\n});\nconst exampleAnalyticsWorkspace = new azure.operationalinsights.AnalyticsWorkspace(\"example\", {\n name: \"acctest-01\",\n location: example.location,\n resourceGroupName: example.name,\n sku: \"PerGB2018\",\n retentionInDays: 30,\n});\nconst exampleEnvironment = new azure.containerapp.Environment(\"example\", {\n name: \"my-environment\",\n location: example.location,\n resourceGroupName: example.name,\n logsDestination: \"log-analytics\",\n logAnalyticsWorkspaceId: exampleAnalyticsWorkspace.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.ResourceGroup(\"example\",\n name=\"example-resources\",\n location=\"West Europe\")\nexample_analytics_workspace = azure.operationalinsights.AnalyticsWorkspace(\"example\",\n name=\"acctest-01\",\n location=example.location,\n resource_group_name=example.name,\n sku=\"PerGB2018\",\n retention_in_days=30)\nexample_environment = azure.containerapp.Environment(\"example\",\n name=\"my-environment\",\n location=example.location,\n resource_group_name=example.name,\n logs_destination=\"log-analytics\",\n log_analytics_workspace_id=example_analytics_workspace.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Azure.Core.ResourceGroup(\"example\", new()\n {\n Name = \"example-resources\",\n Location = \"West Europe\",\n });\n\n var exampleAnalyticsWorkspace = new Azure.OperationalInsights.AnalyticsWorkspace(\"example\", new()\n {\n Name = \"acctest-01\",\n Location = example.Location,\n ResourceGroupName = example.Name,\n Sku = \"PerGB2018\",\n RetentionInDays = 30,\n });\n\n var exampleEnvironment = new Azure.ContainerApp.Environment(\"example\", new()\n {\n Name = \"my-environment\",\n Location = example.Location,\n ResourceGroupName = example.Name,\n LogsDestination = \"log-analytics\",\n LogAnalyticsWorkspaceId = exampleAnalyticsWorkspace.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/containerapp\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/operationalinsights\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := core.NewResourceGroup(ctx, \"example\", \u0026core.ResourceGroupArgs{\n\t\t\tName: pulumi.String(\"example-resources\"),\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, \"example\", \u0026operationalinsights.AnalyticsWorkspaceArgs{\n\t\t\tName: pulumi.String(\"acctest-01\"),\n\t\t\tLocation: example.Location,\n\t\t\tResourceGroupName: example.Name,\n\t\t\tSku: pulumi.String(\"PerGB2018\"),\n\t\t\tRetentionInDays: pulumi.Int(30),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = containerapp.NewEnvironment(ctx, \"example\", \u0026containerapp.EnvironmentArgs{\n\t\t\tName: pulumi.String(\"my-environment\"),\n\t\t\tLocation: example.Location,\n\t\t\tResourceGroupName: example.Name,\n\t\t\tLogsDestination: pulumi.String(\"log-analytics\"),\n\t\t\tLogAnalyticsWorkspaceId: exampleAnalyticsWorkspace.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.operationalinsights.AnalyticsWorkspace;\nimport com.pulumi.azure.operationalinsights.AnalyticsWorkspaceArgs;\nimport com.pulumi.azure.containerapp.Environment;\nimport com.pulumi.azure.containerapp.EnvironmentArgs;\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 ResourceGroup(\"example\", ResourceGroupArgs.builder()\n .name(\"example-resources\")\n .location(\"West Europe\")\n .build());\n\n var exampleAnalyticsWorkspace = new AnalyticsWorkspace(\"exampleAnalyticsWorkspace\", AnalyticsWorkspaceArgs.builder()\n .name(\"acctest-01\")\n .location(example.location())\n .resourceGroupName(example.name())\n .sku(\"PerGB2018\")\n .retentionInDays(30)\n .build());\n\n var exampleEnvironment = new Environment(\"exampleEnvironment\", EnvironmentArgs.builder()\n .name(\"my-environment\")\n .location(example.location())\n .resourceGroupName(example.name())\n .logsDestination(\"log-analytics\")\n .logAnalyticsWorkspaceId(exampleAnalyticsWorkspace.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: azure:core:ResourceGroup\n properties:\n name: example-resources\n location: West Europe\n exampleAnalyticsWorkspace:\n type: azure:operationalinsights:AnalyticsWorkspace\n name: example\n properties:\n name: acctest-01\n location: ${example.location}\n resourceGroupName: ${example.name}\n sku: PerGB2018\n retentionInDays: 30\n exampleEnvironment:\n type: azure:containerapp:Environment\n name: example\n properties:\n name: my-environment\n location: ${example.location}\n resourceGroupName: ${example.name}\n logsDestination: log-analytics\n logAnalyticsWorkspaceId: ${exampleAnalyticsWorkspace.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nA Container App Environment can be imported using the `resource id`, e.g.\n\n```sh\n$ pulumi import azure:containerapp/environment:Environment example \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.App/managedEnvironments/myEnvironment\"\n```\n\n",
"properties": {
"customDomainVerificationId": {
"type": "string",
@@ -150710,7 +150921,11 @@
},
"logAnalyticsWorkspaceId": {
"type": "string",
- "description": "The ID for the Log Analytics Workspace to link this Container Apps Managed Environment to.\n"
+ "description": "The ID for the Log Analytics Workspace to link this Container Apps Managed Environment to. \n\n\u003e **Note:** required if `logs_destination` is set to `log-analytics`. Cannot be set if `logs_destination` is set to `azure-monitor`.\n"
+ },
+ "logsDestination": {
+ "type": "string",
+ "description": "Where the application logs will be saved for this Container Apps Managed Environment. Possible values include `log-analytics` and `azure-monitor`. Omitting this value will result in logs being streamed only.\n"
},
"mutualTlsEnabled": {
"type": "boolean",
@@ -150760,6 +150975,7 @@
"defaultDomain",
"dockerBridgeCidr",
"location",
+ "logsDestination",
"name",
"platformReservedCidr",
"platformReservedDnsIpAddress",
@@ -150795,7 +151011,11 @@
},
"logAnalyticsWorkspaceId": {
"type": "string",
- "description": "The ID for the Log Analytics Workspace to link this Container Apps Managed Environment to.\n"
+ "description": "The ID for the Log Analytics Workspace to link this Container Apps Managed Environment to. \n\n\u003e **Note:** required if `logs_destination` is set to `log-analytics`. Cannot be set if `logs_destination` is set to `azure-monitor`.\n"
+ },
+ "logsDestination": {
+ "type": "string",
+ "description": "Where the application logs will be saved for this Container Apps Managed Environment. Possible values include `log-analytics` and `azure-monitor`. Omitting this value will result in logs being streamed only.\n"
},
"mutualTlsEnabled": {
"type": "boolean",
@@ -150877,7 +151097,11 @@
},
"logAnalyticsWorkspaceId": {
"type": "string",
- "description": "The ID for the Log Analytics Workspace to link this Container Apps Managed Environment to.\n"
+ "description": "The ID for the Log Analytics Workspace to link this Container Apps Managed Environment to. \n\n\u003e **Note:** required if `logs_destination` is set to `log-analytics`. Cannot be set if `logs_destination` is set to `azure-monitor`.\n"
+ },
+ "logsDestination": {
+ "type": "string",
+ "description": "Where the application logs will be saved for this Container Apps Managed Environment. Possible values include `log-analytics` and `azure-monitor`. Omitting this value will result in logs being streamed only.\n"
},
"mutualTlsEnabled": {
"type": "boolean",
@@ -154510,7 +154734,7 @@
}
},
"azure:containerservice/registry:Registry": {
- "description": "Manages an Azure Container Registry.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.core.ResourceGroup(\"example\", {\n name: \"example-resources\",\n location: \"West Europe\",\n});\nconst acr = new azure.containerservice.Registry(\"acr\", {\n name: \"containerRegistry1\",\n resourceGroupName: example.name,\n location: example.location,\n sku: \"Premium\",\n adminEnabled: false,\n georeplications: [\n {\n location: \"East US\",\n zoneRedundancyEnabled: true,\n tags: {},\n },\n {\n location: \"North Europe\",\n zoneRedundancyEnabled: true,\n tags: {},\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.ResourceGroup(\"example\",\n name=\"example-resources\",\n location=\"West Europe\")\nacr = azure.containerservice.Registry(\"acr\",\n name=\"containerRegistry1\",\n resource_group_name=example.name,\n location=example.location,\n sku=\"Premium\",\n admin_enabled=False,\n georeplications=[\n {\n \"location\": \"East US\",\n \"zone_redundancy_enabled\": True,\n \"tags\": {},\n },\n {\n \"location\": \"North Europe\",\n \"zone_redundancy_enabled\": True,\n \"tags\": {},\n },\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Azure.Core.ResourceGroup(\"example\", new()\n {\n Name = \"example-resources\",\n Location = \"West Europe\",\n });\n\n var acr = new Azure.ContainerService.Registry(\"acr\", new()\n {\n Name = \"containerRegistry1\",\n ResourceGroupName = example.Name,\n Location = example.Location,\n Sku = \"Premium\",\n AdminEnabled = false,\n Georeplications = new[]\n {\n new Azure.ContainerService.Inputs.RegistryGeoreplicationArgs\n {\n Location = \"East US\",\n ZoneRedundancyEnabled = true,\n Tags = null,\n },\n new Azure.ContainerService.Inputs.RegistryGeoreplicationArgs\n {\n Location = \"North Europe\",\n ZoneRedundancyEnabled = true,\n Tags = null,\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/containerservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := core.NewResourceGroup(ctx, \"example\", \u0026core.ResourceGroupArgs{\n\t\t\tName: pulumi.String(\"example-resources\"),\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = containerservice.NewRegistry(ctx, \"acr\", \u0026containerservice.RegistryArgs{\n\t\t\tName: pulumi.String(\"containerRegistry1\"),\n\t\t\tResourceGroupName: example.Name,\n\t\t\tLocation: example.Location,\n\t\t\tSku: pulumi.String(\"Premium\"),\n\t\t\tAdminEnabled: pulumi.Bool(false),\n\t\t\tGeoreplications: containerservice.RegistryGeoreplicationArray{\n\t\t\t\t\u0026containerservice.RegistryGeoreplicationArgs{\n\t\t\t\t\tLocation: pulumi.String(\"East US\"),\n\t\t\t\t\tZoneRedundancyEnabled: pulumi.Bool(true),\n\t\t\t\t\tTags: pulumi.StringMap{},\n\t\t\t\t},\n\t\t\t\t\u0026containerservice.RegistryGeoreplicationArgs{\n\t\t\t\t\tLocation: pulumi.String(\"North Europe\"),\n\t\t\t\t\tZoneRedundancyEnabled: pulumi.Bool(true),\n\t\t\t\t\tTags: pulumi.StringMap{},\n\t\t\t\t},\n\t\t\t},\n\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.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.containerservice.Registry;\nimport com.pulumi.azure.containerservice.RegistryArgs;\nimport com.pulumi.azure.containerservice.inputs.RegistryGeoreplicationArgs;\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 ResourceGroup(\"example\", ResourceGroupArgs.builder()\n .name(\"example-resources\")\n .location(\"West Europe\")\n .build());\n\n var acr = new Registry(\"acr\", RegistryArgs.builder()\n .name(\"containerRegistry1\")\n .resourceGroupName(example.name())\n .location(example.location())\n .sku(\"Premium\")\n .adminEnabled(false)\n .georeplications( \n RegistryGeoreplicationArgs.builder()\n .location(\"East US\")\n .zoneRedundancyEnabled(true)\n .tags()\n .build(),\n RegistryGeoreplicationArgs.builder()\n .location(\"North Europe\")\n .zoneRedundancyEnabled(true)\n .tags()\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: azure:core:ResourceGroup\n properties:\n name: example-resources\n location: West Europe\n acr:\n type: azure:containerservice:Registry\n properties:\n name: containerRegistry1\n resourceGroupName: ${example.name}\n location: ${example.location}\n sku: Premium\n adminEnabled: false\n georeplications:\n - location: East US\n zoneRedundancyEnabled: true\n tags: {}\n - location: North Europe\n zoneRedundancyEnabled: true\n tags: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n### Encryption)\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"example\", {\n name: \"example-resources\",\n location: \"West Europe\",\n});\nconst exampleUserAssignedIdentity = new azure.authorization.UserAssignedIdentity(\"example\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n name: \"registry-uai\",\n});\nconst example = azure.keyvault.getKey({\n name: \"super-secret\",\n keyVaultId: existing.id,\n});\nconst acr = new azure.containerservice.Registry(\"acr\", {\n name: \"containerRegistry1\",\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: \"Premium\",\n identity: {\n type: \"UserAssigned\",\n identityIds: [exampleUserAssignedIdentity.id],\n },\n encryption: {\n keyVaultKeyId: example.then(example =\u003e example.id),\n identityClientId: exampleUserAssignedIdentity.clientId,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"example\",\n name=\"example-resources\",\n location=\"West Europe\")\nexample_user_assigned_identity = azure.authorization.UserAssignedIdentity(\"example\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n name=\"registry-uai\")\nexample = azure.keyvault.get_key(name=\"super-secret\",\n key_vault_id=existing[\"id\"])\nacr = azure.containerservice.Registry(\"acr\",\n name=\"containerRegistry1\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=\"Premium\",\n identity={\n \"type\": \"UserAssigned\",\n \"identity_ids\": [example_user_assigned_identity.id],\n },\n encryption={\n \"key_vault_key_id\": example.id,\n \"identity_client_id\": example_user_assigned_identity.client_id,\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"example\", new()\n {\n Name = \"example-resources\",\n Location = \"West Europe\",\n });\n\n var exampleUserAssignedIdentity = new Azure.Authorization.UserAssignedIdentity(\"example\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Name = \"registry-uai\",\n });\n\n var example = Azure.KeyVault.GetKey.Invoke(new()\n {\n Name = \"super-secret\",\n KeyVaultId = existing.Id,\n });\n\n var acr = new Azure.ContainerService.Registry(\"acr\", new()\n {\n Name = \"containerRegistry1\",\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = \"Premium\",\n Identity = new Azure.ContainerService.Inputs.RegistryIdentityArgs\n {\n Type = \"UserAssigned\",\n IdentityIds = new[]\n {\n exampleUserAssignedIdentity.Id,\n },\n },\n Encryption = new Azure.ContainerService.Inputs.RegistryEncryptionArgs\n {\n KeyVaultKeyId = example.Apply(getKeyResult =\u003e getKeyResult.Id),\n IdentityClientId = exampleUserAssignedIdentity.ClientId,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/containerservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"example\", \u0026core.ResourceGroupArgs{\n\t\t\tName: pulumi.String(\"example-resources\"),\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleUserAssignedIdentity, err := authorization.NewUserAssignedIdentity(ctx, \"example\", \u0026authorization.UserAssignedIdentityArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tName: pulumi.String(\"registry-uai\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := keyvault.LookupKey(ctx, \u0026keyvault.LookupKeyArgs{\n\t\t\tName: \"super-secret\",\n\t\t\tKeyVaultId: existing.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = containerservice.NewRegistry(ctx, \"acr\", \u0026containerservice.RegistryArgs{\n\t\t\tName: pulumi.String(\"containerRegistry1\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: pulumi.String(\"Premium\"),\n\t\t\tIdentity: \u0026containerservice.RegistryIdentityArgs{\n\t\t\t\tType: pulumi.String(\"UserAssigned\"),\n\t\t\t\tIdentityIds: pulumi.StringArray{\n\t\t\t\t\texampleUserAssignedIdentity.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t\tEncryption: \u0026containerservice.RegistryEncryptionArgs{\n\t\t\t\tKeyVaultKeyId: pulumi.String(example.Id),\n\t\t\t\tIdentityClientId: exampleUserAssignedIdentity.ClientId,\n\t\t\t},\n\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.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.authorization.UserAssignedIdentity;\nimport com.pulumi.azure.authorization.UserAssignedIdentityArgs;\nimport com.pulumi.azure.keyvault.KeyvaultFunctions;\nimport com.pulumi.azure.keyvault.inputs.GetKeyArgs;\nimport com.pulumi.azure.containerservice.Registry;\nimport com.pulumi.azure.containerservice.RegistryArgs;\nimport com.pulumi.azure.containerservice.inputs.RegistryIdentityArgs;\nimport com.pulumi.azure.containerservice.inputs.RegistryEncryptionArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder()\n .name(\"example-resources\")\n .location(\"West Europe\")\n .build());\n\n var exampleUserAssignedIdentity = new UserAssignedIdentity(\"exampleUserAssignedIdentity\", UserAssignedIdentityArgs.builder()\n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .name(\"registry-uai\")\n .build());\n\n final var example = KeyvaultFunctions.getKey(GetKeyArgs.builder()\n .name(\"super-secret\")\n .keyVaultId(existing.id())\n .build());\n\n var acr = new Registry(\"acr\", RegistryArgs.builder()\n .name(\"containerRegistry1\")\n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .sku(\"Premium\")\n .identity(RegistryIdentityArgs.builder()\n .type(\"UserAssigned\")\n .identityIds(exampleUserAssignedIdentity.id())\n .build())\n .encryption(RegistryEncryptionArgs.builder()\n .keyVaultKeyId(example.applyValue(getKeyResult -\u003e getKeyResult.id()))\n .identityClientId(exampleUserAssignedIdentity.clientId())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n name: example\n properties:\n name: example-resources\n location: West Europe\n acr:\n type: azure:containerservice:Registry\n properties:\n name: containerRegistry1\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n sku: Premium\n identity:\n type: UserAssigned\n identityIds:\n - ${exampleUserAssignedIdentity.id}\n encryption:\n keyVaultKeyId: ${example.id}\n identityClientId: ${exampleUserAssignedIdentity.clientId}\n exampleUserAssignedIdentity:\n type: azure:authorization:UserAssignedIdentity\n name: example\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n name: registry-uai\nvariables:\n example:\n fn::invoke:\n function: azure:keyvault:getKey\n arguments:\n name: super-secret\n keyVaultId: ${existing.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n### Attaching A Container Registry To A Kubernetes Cluster)\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.core.ResourceGroup(\"example\", {\n name: \"example-resources\",\n location: \"West Europe\",\n});\nconst exampleRegistry = new azure.containerservice.Registry(\"example\", {\n name: \"containerRegistry1\",\n resourceGroupName: example.name,\n location: example.location,\n sku: \"Premium\",\n});\nconst exampleKubernetesCluster = new azure.containerservice.KubernetesCluster(\"example\", {\n name: \"example-aks1\",\n location: example.location,\n resourceGroupName: example.name,\n dnsPrefix: \"exampleaks1\",\n defaultNodePool: {\n name: \"default\",\n nodeCount: 1,\n vmSize: \"Standard_D2_v2\",\n },\n identity: {\n type: \"SystemAssigned\",\n },\n tags: {\n Environment: \"Production\",\n },\n});\nconst exampleAssignment = new azure.authorization.Assignment(\"example\", {\n principalId: exampleKubernetesCluster.kubeletIdentity.apply(kubeletIdentity =\u003e kubeletIdentity.objectId),\n roleDefinitionName: \"AcrPull\",\n scope: exampleRegistry.id,\n skipServicePrincipalAadCheck: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.ResourceGroup(\"example\",\n name=\"example-resources\",\n location=\"West Europe\")\nexample_registry = azure.containerservice.Registry(\"example\",\n name=\"containerRegistry1\",\n resource_group_name=example.name,\n location=example.location,\n sku=\"Premium\")\nexample_kubernetes_cluster = azure.containerservice.KubernetesCluster(\"example\",\n name=\"example-aks1\",\n location=example.location,\n resource_group_name=example.name,\n dns_prefix=\"exampleaks1\",\n default_node_pool={\n \"name\": \"default\",\n \"node_count\": 1,\n \"vm_size\": \"Standard_D2_v2\",\n },\n identity={\n \"type\": \"SystemAssigned\",\n },\n tags={\n \"Environment\": \"Production\",\n })\nexample_assignment = azure.authorization.Assignment(\"example\",\n principal_id=example_kubernetes_cluster.kubelet_identity.object_id,\n role_definition_name=\"AcrPull\",\n scope=example_registry.id,\n skip_service_principal_aad_check=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Azure.Core.ResourceGroup(\"example\", new()\n {\n Name = \"example-resources\",\n Location = \"West Europe\",\n });\n\n var exampleRegistry = new Azure.ContainerService.Registry(\"example\", new()\n {\n Name = \"containerRegistry1\",\n ResourceGroupName = example.Name,\n Location = example.Location,\n Sku = \"Premium\",\n });\n\n var exampleKubernetesCluster = new Azure.ContainerService.KubernetesCluster(\"example\", new()\n {\n Name = \"example-aks1\",\n Location = example.Location,\n ResourceGroupName = example.Name,\n DnsPrefix = \"exampleaks1\",\n DefaultNodePool = new Azure.ContainerService.Inputs.KubernetesClusterDefaultNodePoolArgs\n {\n Name = \"default\",\n NodeCount = 1,\n VmSize = \"Standard_D2_v2\",\n },\n Identity = new Azure.ContainerService.Inputs.KubernetesClusterIdentityArgs\n {\n Type = \"SystemAssigned\",\n },\n Tags = \n {\n { \"Environment\", \"Production\" },\n },\n });\n\n var exampleAssignment = new Azure.Authorization.Assignment(\"example\", new()\n {\n PrincipalId = exampleKubernetesCluster.KubeletIdentity.Apply(kubeletIdentity =\u003e kubeletIdentity.ObjectId),\n RoleDefinitionName = \"AcrPull\",\n Scope = exampleRegistry.Id,\n SkipServicePrincipalAadCheck = true,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/containerservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := core.NewResourceGroup(ctx, \"example\", \u0026core.ResourceGroupArgs{\n\t\t\tName: pulumi.String(\"example-resources\"),\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleRegistry, err := containerservice.NewRegistry(ctx, \"example\", \u0026containerservice.RegistryArgs{\n\t\t\tName: pulumi.String(\"containerRegistry1\"),\n\t\t\tResourceGroupName: example.Name,\n\t\t\tLocation: example.Location,\n\t\t\tSku: pulumi.String(\"Premium\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKubernetesCluster, err := containerservice.NewKubernetesCluster(ctx, \"example\", \u0026containerservice.KubernetesClusterArgs{\n\t\t\tName: pulumi.String(\"example-aks1\"),\n\t\t\tLocation: example.Location,\n\t\t\tResourceGroupName: example.Name,\n\t\t\tDnsPrefix: pulumi.String(\"exampleaks1\"),\n\t\t\tDefaultNodePool: \u0026containerservice.KubernetesClusterDefaultNodePoolArgs{\n\t\t\t\tName: pulumi.String(\"default\"),\n\t\t\t\tNodeCount: pulumi.Int(1),\n\t\t\t\tVmSize: pulumi.String(\"Standard_D2_v2\"),\n\t\t\t},\n\t\t\tIdentity: \u0026containerservice.KubernetesClusterIdentityArgs{\n\t\t\t\tType: pulumi.String(\"SystemAssigned\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Environment\": pulumi.String(\"Production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = authorization.NewAssignment(ctx, \"example\", \u0026authorization.AssignmentArgs{\n\t\t\tPrincipalId: pulumi.String(exampleKubernetesCluster.KubeletIdentity.ApplyT(func(kubeletIdentity containerservice.KubernetesClusterKubeletIdentity) (*string, error) {\n\t\t\t\treturn \u0026kubeletIdentity.ObjectId, nil\n\t\t\t}).(pulumi.StringPtrOutput)),\n\t\t\tRoleDefinitionName: pulumi.String(\"AcrPull\"),\n\t\t\tScope: exampleRegistry.ID(),\n\t\t\tSkipServicePrincipalAadCheck: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.containerservice.Registry;\nimport com.pulumi.azure.containerservice.RegistryArgs;\nimport com.pulumi.azure.containerservice.KubernetesCluster;\nimport com.pulumi.azure.containerservice.KubernetesClusterArgs;\nimport com.pulumi.azure.containerservice.inputs.KubernetesClusterDefaultNodePoolArgs;\nimport com.pulumi.azure.containerservice.inputs.KubernetesClusterIdentityArgs;\nimport com.pulumi.azure.authorization.Assignment;\nimport com.pulumi.azure.authorization.AssignmentArgs;\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 ResourceGroup(\"example\", ResourceGroupArgs.builder()\n .name(\"example-resources\")\n .location(\"West Europe\")\n .build());\n\n var exampleRegistry = new Registry(\"exampleRegistry\", RegistryArgs.builder()\n .name(\"containerRegistry1\")\n .resourceGroupName(example.name())\n .location(example.location())\n .sku(\"Premium\")\n .build());\n\n var exampleKubernetesCluster = new KubernetesCluster(\"exampleKubernetesCluster\", KubernetesClusterArgs.builder()\n .name(\"example-aks1\")\n .location(example.location())\n .resourceGroupName(example.name())\n .dnsPrefix(\"exampleaks1\")\n .defaultNodePool(KubernetesClusterDefaultNodePoolArgs.builder()\n .name(\"default\")\n .nodeCount(1)\n .vmSize(\"Standard_D2_v2\")\n .build())\n .identity(KubernetesClusterIdentityArgs.builder()\n .type(\"SystemAssigned\")\n .build())\n .tags(Map.of(\"Environment\", \"Production\"))\n .build());\n\n var exampleAssignment = new Assignment(\"exampleAssignment\", AssignmentArgs.builder()\n .principalId(exampleKubernetesCluster.kubeletIdentity().applyValue(kubeletIdentity -\u003e kubeletIdentity.objectId()))\n .roleDefinitionName(\"AcrPull\")\n .scope(exampleRegistry.id())\n .skipServicePrincipalAadCheck(true)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: azure:core:ResourceGroup\n properties:\n name: example-resources\n location: West Europe\n exampleRegistry:\n type: azure:containerservice:Registry\n name: example\n properties:\n name: containerRegistry1\n resourceGroupName: ${example.name}\n location: ${example.location}\n sku: Premium\n exampleKubernetesCluster:\n type: azure:containerservice:KubernetesCluster\n name: example\n properties:\n name: example-aks1\n location: ${example.location}\n resourceGroupName: ${example.name}\n dnsPrefix: exampleaks1\n defaultNodePool:\n name: default\n nodeCount: 1\n vmSize: Standard_D2_v2\n identity:\n type: SystemAssigned\n tags:\n Environment: Production\n exampleAssignment:\n type: azure:authorization:Assignment\n name: example\n properties:\n principalId: ${exampleKubernetesCluster.kubeletIdentity.objectId}\n roleDefinitionName: AcrPull\n scope: ${exampleRegistry.id}\n skipServicePrincipalAadCheck: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nContainer Registries can be imported using the `resource id`, e.g.\n\n```sh\n$ pulumi import azure:containerservice/registry:Registry example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.ContainerRegistry/registries/myregistry1\n```\n\n",
+ "description": "Manages an Azure Container Registry.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.core.ResourceGroup(\"example\", {\n name: \"example-resources\",\n location: \"West Europe\",\n});\nconst acr = new azure.containerservice.Registry(\"acr\", {\n name: \"containerRegistry1\",\n resourceGroupName: example.name,\n location: example.location,\n sku: \"Premium\",\n adminEnabled: false,\n georeplications: [\n {\n location: \"East US\",\n zoneRedundancyEnabled: true,\n tags: {},\n },\n {\n location: \"North Europe\",\n zoneRedundancyEnabled: true,\n tags: {},\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.ResourceGroup(\"example\",\n name=\"example-resources\",\n location=\"West Europe\")\nacr = azure.containerservice.Registry(\"acr\",\n name=\"containerRegistry1\",\n resource_group_name=example.name,\n location=example.location,\n sku=\"Premium\",\n admin_enabled=False,\n georeplications=[\n {\n \"location\": \"East US\",\n \"zone_redundancy_enabled\": True,\n \"tags\": {},\n },\n {\n \"location\": \"North Europe\",\n \"zone_redundancy_enabled\": True,\n \"tags\": {},\n },\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Azure.Core.ResourceGroup(\"example\", new()\n {\n Name = \"example-resources\",\n Location = \"West Europe\",\n });\n\n var acr = new Azure.ContainerService.Registry(\"acr\", new()\n {\n Name = \"containerRegistry1\",\n ResourceGroupName = example.Name,\n Location = example.Location,\n Sku = \"Premium\",\n AdminEnabled = false,\n Georeplications = new[]\n {\n new Azure.ContainerService.Inputs.RegistryGeoreplicationArgs\n {\n Location = \"East US\",\n ZoneRedundancyEnabled = true,\n Tags = null,\n },\n new Azure.ContainerService.Inputs.RegistryGeoreplicationArgs\n {\n Location = \"North Europe\",\n ZoneRedundancyEnabled = true,\n Tags = null,\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/containerservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := core.NewResourceGroup(ctx, \"example\", \u0026core.ResourceGroupArgs{\n\t\t\tName: pulumi.String(\"example-resources\"),\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = containerservice.NewRegistry(ctx, \"acr\", \u0026containerservice.RegistryArgs{\n\t\t\tName: pulumi.String(\"containerRegistry1\"),\n\t\t\tResourceGroupName: example.Name,\n\t\t\tLocation: example.Location,\n\t\t\tSku: pulumi.String(\"Premium\"),\n\t\t\tAdminEnabled: pulumi.Bool(false),\n\t\t\tGeoreplications: containerservice.RegistryGeoreplicationArray{\n\t\t\t\t\u0026containerservice.RegistryGeoreplicationArgs{\n\t\t\t\t\tLocation: pulumi.String(\"East US\"),\n\t\t\t\t\tZoneRedundancyEnabled: pulumi.Bool(true),\n\t\t\t\t\tTags: pulumi.StringMap{},\n\t\t\t\t},\n\t\t\t\t\u0026containerservice.RegistryGeoreplicationArgs{\n\t\t\t\t\tLocation: pulumi.String(\"North Europe\"),\n\t\t\t\t\tZoneRedundancyEnabled: pulumi.Bool(true),\n\t\t\t\t\tTags: pulumi.StringMap{},\n\t\t\t\t},\n\t\t\t},\n\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.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.containerservice.Registry;\nimport com.pulumi.azure.containerservice.RegistryArgs;\nimport com.pulumi.azure.containerservice.inputs.RegistryGeoreplicationArgs;\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 ResourceGroup(\"example\", ResourceGroupArgs.builder()\n .name(\"example-resources\")\n .location(\"West Europe\")\n .build());\n\n var acr = new Registry(\"acr\", RegistryArgs.builder()\n .name(\"containerRegistry1\")\n .resourceGroupName(example.name())\n .location(example.location())\n .sku(\"Premium\")\n .adminEnabled(false)\n .georeplications( \n RegistryGeoreplicationArgs.builder()\n .location(\"East US\")\n .zoneRedundancyEnabled(true)\n .tags()\n .build(),\n RegistryGeoreplicationArgs.builder()\n .location(\"North Europe\")\n .zoneRedundancyEnabled(true)\n .tags()\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: azure:core:ResourceGroup\n properties:\n name: example-resources\n location: West Europe\n acr:\n type: azure:containerservice:Registry\n properties:\n name: containerRegistry1\n resourceGroupName: ${example.name}\n location: ${example.location}\n sku: Premium\n adminEnabled: false\n georeplications:\n - location: East US\n zoneRedundancyEnabled: true\n tags: {}\n - location: North Europe\n zoneRedundancyEnabled: true\n tags: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n### Encryption)\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"example\", {\n name: \"example-resources\",\n location: \"West Europe\",\n});\nconst exampleUserAssignedIdentity = new azure.authorization.UserAssignedIdentity(\"example\", {\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n name: \"registry-uai\",\n});\nconst example = azure.keyvault.getKey({\n name: \"super-secret\",\n keyVaultId: existing.id,\n});\nconst acr = new azure.containerservice.Registry(\"acr\", {\n name: \"containerRegistry1\",\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n sku: \"Premium\",\n identity: {\n type: \"UserAssigned\",\n identityIds: [exampleUserAssignedIdentity.id],\n },\n encryption: {\n keyVaultKeyId: example.then(example =\u003e example.id),\n identityClientId: exampleUserAssignedIdentity.clientId,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"example\",\n name=\"example-resources\",\n location=\"West Europe\")\nexample_user_assigned_identity = azure.authorization.UserAssignedIdentity(\"example\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n name=\"registry-uai\")\nexample = azure.keyvault.get_key(name=\"super-secret\",\n key_vault_id=existing[\"id\"])\nacr = azure.containerservice.Registry(\"acr\",\n name=\"containerRegistry1\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n sku=\"Premium\",\n identity={\n \"type\": \"UserAssigned\",\n \"identity_ids\": [example_user_assigned_identity.id],\n },\n encryption={\n \"key_vault_key_id\": example.id,\n \"identity_client_id\": example_user_assigned_identity.client_id,\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"example\", new()\n {\n Name = \"example-resources\",\n Location = \"West Europe\",\n });\n\n var exampleUserAssignedIdentity = new Azure.Authorization.UserAssignedIdentity(\"example\", new()\n {\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Name = \"registry-uai\",\n });\n\n var example = Azure.KeyVault.GetKey.Invoke(new()\n {\n Name = \"super-secret\",\n KeyVaultId = existing.Id,\n });\n\n var acr = new Azure.ContainerService.Registry(\"acr\", new()\n {\n Name = \"containerRegistry1\",\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n Sku = \"Premium\",\n Identity = new Azure.ContainerService.Inputs.RegistryIdentityArgs\n {\n Type = \"UserAssigned\",\n IdentityIds = new[]\n {\n exampleUserAssignedIdentity.Id,\n },\n },\n Encryption = new Azure.ContainerService.Inputs.RegistryEncryptionArgs\n {\n KeyVaultKeyId = example.Apply(getKeyResult =\u003e getKeyResult.Id),\n IdentityClientId = exampleUserAssignedIdentity.ClientId,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/authorization\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/containerservice\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"example\", \u0026core.ResourceGroupArgs{\n\t\t\tName: pulumi.String(\"example-resources\"),\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleUserAssignedIdentity, err := authorization.NewUserAssignedIdentity(ctx, \"example\", \u0026authorization.UserAssignedIdentityArgs{\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tName: pulumi.String(\"registry-uai\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := keyvault.LookupKey(ctx, \u0026keyvault.LookupKeyArgs{\n\t\t\tName: \"super-secret\",\n\t\t\tKeyVaultId: existing.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = containerservice.NewRegistry(ctx, \"acr\", \u0026containerservice.RegistryArgs{\n\t\t\tName: pulumi.String(\"containerRegistry1\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tSku: pulumi.String(\"Premium\"),\n\t\t\tIdentity: \u0026containerservice.RegistryIdentityArgs{\n\t\t\t\tType: pulumi.String(\"UserAssigned\"),\n\t\t\t\tIdentityIds: pulumi.StringArray{\n\t\t\t\t\texampleUserAssignedIdentity.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t\tEncryption: \u0026containerservice.RegistryEncryptionArgs{\n\t\t\t\tKeyVaultKeyId: pulumi.String(example.Id),\n\t\t\t\tIdentityClientId: exampleUserAssignedIdentity.ClientId,\n\t\t\t},\n\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.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.authorization.UserAssignedIdentity;\nimport com.pulumi.azure.authorization.UserAssignedIdentityArgs;\nimport com.pulumi.azure.keyvault.KeyvaultFunctions;\nimport com.pulumi.azure.keyvault.inputs.GetKeyArgs;\nimport com.pulumi.azure.containerservice.Registry;\nimport com.pulumi.azure.containerservice.RegistryArgs;\nimport com.pulumi.azure.containerservice.inputs.RegistryIdentityArgs;\nimport com.pulumi.azure.containerservice.inputs.RegistryEncryptionArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder()\n .name(\"example-resources\")\n .location(\"West Europe\")\n .build());\n\n var exampleUserAssignedIdentity = new UserAssignedIdentity(\"exampleUserAssignedIdentity\", UserAssignedIdentityArgs.builder()\n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .name(\"registry-uai\")\n .build());\n\n final var example = KeyvaultFunctions.getKey(GetKeyArgs.builder()\n .name(\"super-secret\")\n .keyVaultId(existing.id())\n .build());\n\n var acr = new Registry(\"acr\", RegistryArgs.builder()\n .name(\"containerRegistry1\")\n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .sku(\"Premium\")\n .identity(RegistryIdentityArgs.builder()\n .type(\"UserAssigned\")\n .identityIds(exampleUserAssignedIdentity.id())\n .build())\n .encryption(RegistryEncryptionArgs.builder()\n .keyVaultKeyId(example.applyValue(getKeyResult -\u003e getKeyResult.id()))\n .identityClientId(exampleUserAssignedIdentity.clientId())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n name: example\n properties:\n name: example-resources\n location: West Europe\n acr:\n type: azure:containerservice:Registry\n properties:\n name: containerRegistry1\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n sku: Premium\n identity:\n type: UserAssigned\n identityIds:\n - ${exampleUserAssignedIdentity.id}\n encryption:\n keyVaultKeyId: ${example.id}\n identityClientId: ${exampleUserAssignedIdentity.clientId}\n exampleUserAssignedIdentity:\n type: azure:authorization:UserAssignedIdentity\n name: example\n properties:\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n name: registry-uai\nvariables:\n example:\n fn::invoke:\n function: azure:keyvault:getKey\n arguments:\n name: super-secret\n keyVaultId: ${existing.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n## Import\n\nContainer Registries can be imported using the `resource id`, e.g.\n\n```sh\n$ pulumi import azure:containerservice/registry:Registry example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.ContainerRegistry/registries/myregistry1\n```\n\n",
"properties": {
"adminEnabled": {
"type": "boolean",
@@ -192922,7 +193146,7 @@
},
"cosmosdbKeyVaultKeyVersionlessId": {
"type": "string",
- "description": "A versionless Key Vault Key ID for CMK encryption of the backing database. Changing this forces a new resource to be created.\n\n\u003e **Please Note** In order to use a `Custom Key` from Key Vault for encryption you must grant Azure Cosmos DB Service access to your key vault. For instructions on how to configure your Key Vault correctly please refer to the [product documentation](https://docs.microsoft.com/azure/cosmos-db/how-to-setup-cmk#add-an-access-policy-to-your-azure-key-vault-instance)\n"
+ "description": "A versionless Key Vault Key ID for CMK encryption of the backing database. Changing this forces a new resource to be created.\n\n\u003e **Please Note:** In order to use a `Custom Key` from Key Vault for encryption you must grant Azure Cosmos DB Service access to your key vault. For instructions on how to configure your Key Vault correctly please refer to the [product documentation](https://docs.microsoft.com/azure/cosmos-db/how-to-setup-cmk#add-an-access-policy-to-your-azure-key-vault-instance)\n"
},
"cosmosdbThroughput": {
"type": "integer",
@@ -192938,7 +193162,7 @@
},
"location": {
"type": "string",
- "description": "Specifies the supported Azure Region where the Service should be created. Changing this forces a new resource to be created.\n\n\u003e **Please Note**: Not all locations support this resource. Some are `West US 2`, `North Central US`, and `UK West`.\n"
+ "description": "Specifies the supported Azure Region where the Service should be created. Changing this forces a new resource to be created.\n\n\u003e **Please Note:** Not all locations support this resource. Some are `West US 2`, `North Central US`, and `UK West`.\n"
},
"name": {
"type": "string",
@@ -192988,7 +193212,7 @@
},
"cosmosdbKeyVaultKeyVersionlessId": {
"type": "string",
- "description": "A versionless Key Vault Key ID for CMK encryption of the backing database. Changing this forces a new resource to be created.\n\n\u003e **Please Note** In order to use a `Custom Key` from Key Vault for encryption you must grant Azure Cosmos DB Service access to your key vault. For instructions on how to configure your Key Vault correctly please refer to the [product documentation](https://docs.microsoft.com/azure/cosmos-db/how-to-setup-cmk#add-an-access-policy-to-your-azure-key-vault-instance)\n",
+ "description": "A versionless Key Vault Key ID for CMK encryption of the backing database. Changing this forces a new resource to be created.\n\n\u003e **Please Note:** In order to use a `Custom Key` from Key Vault for encryption you must grant Azure Cosmos DB Service access to your key vault. For instructions on how to configure your Key Vault correctly please refer to the [product documentation](https://docs.microsoft.com/azure/cosmos-db/how-to-setup-cmk#add-an-access-policy-to-your-azure-key-vault-instance)\n",
"willReplaceOnChanges": true
},
"cosmosdbThroughput": {
@@ -193005,7 +193229,7 @@
},
"location": {
"type": "string",
- "description": "Specifies the supported Azure Region where the Service should be created. Changing this forces a new resource to be created.\n\n\u003e **Please Note**: Not all locations support this resource. Some are `West US 2`, `North Central US`, and `UK West`.\n",
+ "description": "Specifies the supported Azure Region where the Service should be created. Changing this forces a new resource to be created.\n\n\u003e **Please Note:** Not all locations support this resource. Some are `West US 2`, `North Central US`, and `UK West`.\n",
"willReplaceOnChanges": true
},
"name": {
@@ -193056,7 +193280,7 @@
},
"cosmosdbKeyVaultKeyVersionlessId": {
"type": "string",
- "description": "A versionless Key Vault Key ID for CMK encryption of the backing database. Changing this forces a new resource to be created.\n\n\u003e **Please Note** In order to use a `Custom Key` from Key Vault for encryption you must grant Azure Cosmos DB Service access to your key vault. For instructions on how to configure your Key Vault correctly please refer to the [product documentation](https://docs.microsoft.com/azure/cosmos-db/how-to-setup-cmk#add-an-access-policy-to-your-azure-key-vault-instance)\n",
+ "description": "A versionless Key Vault Key ID for CMK encryption of the backing database. Changing this forces a new resource to be created.\n\n\u003e **Please Note:** In order to use a `Custom Key` from Key Vault for encryption you must grant Azure Cosmos DB Service access to your key vault. For instructions on how to configure your Key Vault correctly please refer to the [product documentation](https://docs.microsoft.com/azure/cosmos-db/how-to-setup-cmk#add-an-access-policy-to-your-azure-key-vault-instance)\n",
"willReplaceOnChanges": true
},
"cosmosdbThroughput": {
@@ -193073,7 +193297,7 @@
},
"location": {
"type": "string",
- "description": "Specifies the supported Azure Region where the Service should be created. Changing this forces a new resource to be created.\n\n\u003e **Please Note**: Not all locations support this resource. Some are `West US 2`, `North Central US`, and `UK West`.\n",
+ "description": "Specifies the supported Azure Region where the Service should be created. Changing this forces a new resource to be created.\n\n\u003e **Please Note:** Not all locations support this resource. Some are `West US 2`, `North Central US`, and `UK West`.\n",
"willReplaceOnChanges": true
},
"name": {
@@ -197949,14 +198173,14 @@
]
},
"azure:keyvault/certificateContacts:CertificateContacts": {
- "description": "Manages Key Vault Certificate Contacts.\n\n## Disclaimers\n\n\u003c!-- TODO: Remove Note in 4.0 --\u003e\n\u003e **Note:** It's possible to define Key Vault Certificate Contacts both within the `azure.keyvault.KeyVault` resource via the `contact` block and by using the `azure.keyvault.CertificateContacts` resource. However it's not possible to use both methods to manage Certificate Contacts within a KeyVault, since there'll be conflicts.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst example = new azure.core.ResourceGroup(\"example\", {\n name: \"example-resources\",\n location: \"West Europe\",\n});\nconst exampleKeyVault = new azure.keyvault.KeyVault(\"example\", {\n name: \"examplekeyvault\",\n location: example.location,\n resourceGroupName: example.name,\n tenantId: current.then(current =\u003e current.tenantId),\n skuName: \"premium\",\n});\nconst exampleAccessPolicy = new azure.keyvault.AccessPolicy(\"example\", {\n keyVaultId: exampleKeyVault.id,\n tenantId: current.then(current =\u003e current.tenantId),\n objectId: current.then(current =\u003e current.objectId),\n certificatePermissions: [\"ManageContacts\"],\n keyPermissions: [\"Create\"],\n secretPermissions: [\"Set\"],\n});\nconst exampleCertificateContacts = new azure.keyvault.CertificateContacts(\"example\", {\n keyVaultId: exampleKeyVault.id,\n contacts: [\n {\n email: \"example@example.com\",\n name: \"example\",\n phone: \"01234567890\",\n },\n {\n email: \"example2@example.com\",\n },\n ],\n}, {\n dependsOn: [exampleAccessPolicy],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample = azure.core.ResourceGroup(\"example\",\n name=\"example-resources\",\n location=\"West Europe\")\nexample_key_vault = azure.keyvault.KeyVault(\"example\",\n name=\"examplekeyvault\",\n location=example.location,\n resource_group_name=example.name,\n tenant_id=current.tenant_id,\n sku_name=\"premium\")\nexample_access_policy = azure.keyvault.AccessPolicy(\"example\",\n key_vault_id=example_key_vault.id,\n tenant_id=current.tenant_id,\n object_id=current.object_id,\n certificate_permissions=[\"ManageContacts\"],\n key_permissions=[\"Create\"],\n secret_permissions=[\"Set\"])\nexample_certificate_contacts = azure.keyvault.CertificateContacts(\"example\",\n key_vault_id=example_key_vault.id,\n contacts=[\n {\n \"email\": \"example@example.com\",\n \"name\": \"example\",\n \"phone\": \"01234567890\",\n },\n {\n \"email\": \"example2@example.com\",\n },\n ],\n opts = pulumi.ResourceOptions(depends_on=[example_access_policy]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var example = new Azure.Core.ResourceGroup(\"example\", new()\n {\n Name = \"example-resources\",\n Location = \"West Europe\",\n });\n\n var exampleKeyVault = new Azure.KeyVault.KeyVault(\"example\", new()\n {\n Name = \"examplekeyvault\",\n Location = example.Location,\n ResourceGroupName = example.Name,\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n SkuName = \"premium\",\n });\n\n var exampleAccessPolicy = new Azure.KeyVault.AccessPolicy(\"example\", new()\n {\n KeyVaultId = exampleKeyVault.Id,\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n ObjectId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.ObjectId),\n CertificatePermissions = new[]\n {\n \"ManageContacts\",\n },\n KeyPermissions = new[]\n {\n \"Create\",\n },\n SecretPermissions = new[]\n {\n \"Set\",\n },\n });\n\n var exampleCertificateContacts = new Azure.KeyVault.CertificateContacts(\"example\", new()\n {\n KeyVaultId = exampleKeyVault.Id,\n Contacts = new[]\n {\n new Azure.KeyVault.Inputs.CertificateContactsContactArgs\n {\n Email = \"example@example.com\",\n Name = \"example\",\n Phone = \"01234567890\",\n },\n new Azure.KeyVault.Inputs.CertificateContactsContactArgs\n {\n Email = \"example2@example.com\",\n },\n },\n }, new CustomResourceOptions\n {\n DependsOn =\n {\n exampleAccessPolicy,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, map[string]interface{}{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := core.NewResourceGroup(ctx, \"example\", \u0026core.ResourceGroupArgs{\n\t\t\tName: pulumi.String(\"example-resources\"),\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKeyVault, err := keyvault.NewKeyVault(ctx, \"example\", \u0026keyvault.KeyVaultArgs{\n\t\t\tName: pulumi.String(\"examplekeyvault\"),\n\t\t\tLocation: example.Location,\n\t\t\tResourceGroupName: example.Name,\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tSkuName: pulumi.String(\"premium\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccessPolicy, err := keyvault.NewAccessPolicy(ctx, \"example\", \u0026keyvault.AccessPolicyArgs{\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tObjectId: pulumi.String(current.ObjectId),\n\t\t\tCertificatePermissions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ManageContacts\"),\n\t\t\t},\n\t\t\tKeyPermissions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Create\"),\n\t\t\t},\n\t\t\tSecretPermissions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Set\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = keyvault.NewCertificateContacts(ctx, \"example\", \u0026keyvault.CertificateContactsArgs{\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\tContacts: keyvault.CertificateContactsContactArray{\n\t\t\t\t\u0026keyvault.CertificateContactsContactArgs{\n\t\t\t\t\tEmail: pulumi.String(\"example@example.com\"),\n\t\t\t\t\tName: pulumi.String(\"example\"),\n\t\t\t\t\tPhone: pulumi.String(\"01234567890\"),\n\t\t\t\t},\n\t\t\t\t\u0026keyvault.CertificateContactsContactArgs{\n\t\t\t\t\tEmail: pulumi.String(\"example2@example.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texampleAccessPolicy,\n\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.azure.core.CoreFunctions;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.keyvault.KeyVault;\nimport com.pulumi.azure.keyvault.KeyVaultArgs;\nimport com.pulumi.azure.keyvault.AccessPolicy;\nimport com.pulumi.azure.keyvault.AccessPolicyArgs;\nimport com.pulumi.azure.keyvault.CertificateContacts;\nimport com.pulumi.azure.keyvault.CertificateContactsArgs;\nimport com.pulumi.azure.keyvault.inputs.CertificateContactsContactArgs;\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 current = CoreFunctions.getClientConfig();\n\n var example = new ResourceGroup(\"example\", ResourceGroupArgs.builder()\n .name(\"example-resources\")\n .location(\"West Europe\")\n .build());\n\n var exampleKeyVault = new KeyVault(\"exampleKeyVault\", KeyVaultArgs.builder()\n .name(\"examplekeyvault\")\n .location(example.location())\n .resourceGroupName(example.name())\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .skuName(\"premium\")\n .build());\n\n var exampleAccessPolicy = new AccessPolicy(\"exampleAccessPolicy\", AccessPolicyArgs.builder()\n .keyVaultId(exampleKeyVault.id())\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .objectId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.objectId()))\n .certificatePermissions(\"ManageContacts\")\n .keyPermissions(\"Create\")\n .secretPermissions(\"Set\")\n .build());\n\n var exampleCertificateContacts = new CertificateContacts(\"exampleCertificateContacts\", CertificateContactsArgs.builder()\n .keyVaultId(exampleKeyVault.id())\n .contacts( \n CertificateContactsContactArgs.builder()\n .email(\"example@example.com\")\n .name(\"example\")\n .phone(\"01234567890\")\n .build(),\n CertificateContactsContactArgs.builder()\n .email(\"example2@example.com\")\n .build())\n .build(), CustomResourceOptions.builder()\n .dependsOn(exampleAccessPolicy)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: azure:core:ResourceGroup\n properties:\n name: example-resources\n location: West Europe\n exampleKeyVault:\n type: azure:keyvault:KeyVault\n name: example\n properties:\n name: examplekeyvault\n location: ${example.location}\n resourceGroupName: ${example.name}\n tenantId: ${current.tenantId}\n skuName: premium\n exampleAccessPolicy:\n type: azure:keyvault:AccessPolicy\n name: example\n properties:\n keyVaultId: ${exampleKeyVault.id}\n tenantId: ${current.tenantId}\n objectId: ${current.objectId}\n certificatePermissions:\n - ManageContacts\n keyPermissions:\n - Create\n secretPermissions:\n - Set\n exampleCertificateContacts:\n type: azure:keyvault:CertificateContacts\n name: example\n properties:\n keyVaultId: ${exampleKeyVault.id}\n contacts:\n - email: example@example.com\n name: example\n phone: '01234567890'\n - email: example2@example.com\n options:\n dependsOn:\n - ${exampleAccessPolicy}\nvariables:\n current:\n fn::invoke:\n function: azure:core:getClientConfig\n arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nKey Vault Certificate Contacts can be imported using the `resource id`, e.g.\n\n```sh\n$ pulumi import azure:keyvault/certificateContacts:CertificateContacts example https://example-keyvault.vault.azure.net/certificates/contacts\n```\n\n",
+ "description": "Manages Key Vault Certificate Contacts.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst current = azure.core.getClientConfig({});\nconst example = new azure.core.ResourceGroup(\"example\", {\n name: \"example-resources\",\n location: \"West Europe\",\n});\nconst exampleKeyVault = new azure.keyvault.KeyVault(\"example\", {\n name: \"examplekeyvault\",\n location: example.location,\n resourceGroupName: example.name,\n tenantId: current.then(current =\u003e current.tenantId),\n skuName: \"premium\",\n});\nconst exampleAccessPolicy = new azure.keyvault.AccessPolicy(\"example\", {\n keyVaultId: exampleKeyVault.id,\n tenantId: current.then(current =\u003e current.tenantId),\n objectId: current.then(current =\u003e current.objectId),\n certificatePermissions: [\"ManageContacts\"],\n keyPermissions: [\"Create\"],\n secretPermissions: [\"Set\"],\n});\nconst exampleCertificateContacts = new azure.keyvault.CertificateContacts(\"example\", {\n keyVaultId: exampleKeyVault.id,\n contacts: [\n {\n email: \"example@example.com\",\n name: \"example\",\n phone: \"01234567890\",\n },\n {\n email: \"example2@example.com\",\n },\n ],\n}, {\n dependsOn: [exampleAccessPolicy],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\ncurrent = azure.core.get_client_config()\nexample = azure.core.ResourceGroup(\"example\",\n name=\"example-resources\",\n location=\"West Europe\")\nexample_key_vault = azure.keyvault.KeyVault(\"example\",\n name=\"examplekeyvault\",\n location=example.location,\n resource_group_name=example.name,\n tenant_id=current.tenant_id,\n sku_name=\"premium\")\nexample_access_policy = azure.keyvault.AccessPolicy(\"example\",\n key_vault_id=example_key_vault.id,\n tenant_id=current.tenant_id,\n object_id=current.object_id,\n certificate_permissions=[\"ManageContacts\"],\n key_permissions=[\"Create\"],\n secret_permissions=[\"Set\"])\nexample_certificate_contacts = azure.keyvault.CertificateContacts(\"example\",\n key_vault_id=example_key_vault.id,\n contacts=[\n {\n \"email\": \"example@example.com\",\n \"name\": \"example\",\n \"phone\": \"01234567890\",\n },\n {\n \"email\": \"example2@example.com\",\n },\n ],\n opts = pulumi.ResourceOptions(depends_on=[example_access_policy]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var current = Azure.Core.GetClientConfig.Invoke();\n\n var example = new Azure.Core.ResourceGroup(\"example\", new()\n {\n Name = \"example-resources\",\n Location = \"West Europe\",\n });\n\n var exampleKeyVault = new Azure.KeyVault.KeyVault(\"example\", new()\n {\n Name = \"examplekeyvault\",\n Location = example.Location,\n ResourceGroupName = example.Name,\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n SkuName = \"premium\",\n });\n\n var exampleAccessPolicy = new Azure.KeyVault.AccessPolicy(\"example\", new()\n {\n KeyVaultId = exampleKeyVault.Id,\n TenantId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.TenantId),\n ObjectId = current.Apply(getClientConfigResult =\u003e getClientConfigResult.ObjectId),\n CertificatePermissions = new[]\n {\n \"ManageContacts\",\n },\n KeyPermissions = new[]\n {\n \"Create\",\n },\n SecretPermissions = new[]\n {\n \"Set\",\n },\n });\n\n var exampleCertificateContacts = new Azure.KeyVault.CertificateContacts(\"example\", new()\n {\n KeyVaultId = exampleKeyVault.Id,\n Contacts = new[]\n {\n new Azure.KeyVault.Inputs.CertificateContactsContactArgs\n {\n Email = \"example@example.com\",\n Name = \"example\",\n Phone = \"01234567890\",\n },\n new Azure.KeyVault.Inputs.CertificateContactsContactArgs\n {\n Email = \"example2@example.com\",\n },\n },\n }, new CustomResourceOptions\n {\n DependsOn =\n {\n exampleAccessPolicy,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/keyvault\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := core.GetClientConfig(ctx, map[string]interface{}{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := core.NewResourceGroup(ctx, \"example\", \u0026core.ResourceGroupArgs{\n\t\t\tName: pulumi.String(\"example-resources\"),\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleKeyVault, err := keyvault.NewKeyVault(ctx, \"example\", \u0026keyvault.KeyVaultArgs{\n\t\t\tName: pulumi.String(\"examplekeyvault\"),\n\t\t\tLocation: example.Location,\n\t\t\tResourceGroupName: example.Name,\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tSkuName: pulumi.String(\"premium\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAccessPolicy, err := keyvault.NewAccessPolicy(ctx, \"example\", \u0026keyvault.AccessPolicyArgs{\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\tTenantId: pulumi.String(current.TenantId),\n\t\t\tObjectId: pulumi.String(current.ObjectId),\n\t\t\tCertificatePermissions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ManageContacts\"),\n\t\t\t},\n\t\t\tKeyPermissions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Create\"),\n\t\t\t},\n\t\t\tSecretPermissions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Set\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = keyvault.NewCertificateContacts(ctx, \"example\", \u0026keyvault.CertificateContactsArgs{\n\t\t\tKeyVaultId: exampleKeyVault.ID(),\n\t\t\tContacts: keyvault.CertificateContactsContactArray{\n\t\t\t\t\u0026keyvault.CertificateContactsContactArgs{\n\t\t\t\t\tEmail: pulumi.String(\"example@example.com\"),\n\t\t\t\t\tName: pulumi.String(\"example\"),\n\t\t\t\t\tPhone: pulumi.String(\"01234567890\"),\n\t\t\t\t},\n\t\t\t\t\u0026keyvault.CertificateContactsContactArgs{\n\t\t\t\t\tEmail: pulumi.String(\"example2@example.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texampleAccessPolicy,\n\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.azure.core.CoreFunctions;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.keyvault.KeyVault;\nimport com.pulumi.azure.keyvault.KeyVaultArgs;\nimport com.pulumi.azure.keyvault.AccessPolicy;\nimport com.pulumi.azure.keyvault.AccessPolicyArgs;\nimport com.pulumi.azure.keyvault.CertificateContacts;\nimport com.pulumi.azure.keyvault.CertificateContactsArgs;\nimport com.pulumi.azure.keyvault.inputs.CertificateContactsContactArgs;\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 current = CoreFunctions.getClientConfig();\n\n var example = new ResourceGroup(\"example\", ResourceGroupArgs.builder()\n .name(\"example-resources\")\n .location(\"West Europe\")\n .build());\n\n var exampleKeyVault = new KeyVault(\"exampleKeyVault\", KeyVaultArgs.builder()\n .name(\"examplekeyvault\")\n .location(example.location())\n .resourceGroupName(example.name())\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .skuName(\"premium\")\n .build());\n\n var exampleAccessPolicy = new AccessPolicy(\"exampleAccessPolicy\", AccessPolicyArgs.builder()\n .keyVaultId(exampleKeyVault.id())\n .tenantId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.tenantId()))\n .objectId(current.applyValue(getClientConfigResult -\u003e getClientConfigResult.objectId()))\n .certificatePermissions(\"ManageContacts\")\n .keyPermissions(\"Create\")\n .secretPermissions(\"Set\")\n .build());\n\n var exampleCertificateContacts = new CertificateContacts(\"exampleCertificateContacts\", CertificateContactsArgs.builder()\n .keyVaultId(exampleKeyVault.id())\n .contacts( \n CertificateContactsContactArgs.builder()\n .email(\"example@example.com\")\n .name(\"example\")\n .phone(\"01234567890\")\n .build(),\n CertificateContactsContactArgs.builder()\n .email(\"example2@example.com\")\n .build())\n .build(), CustomResourceOptions.builder()\n .dependsOn(exampleAccessPolicy)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: azure:core:ResourceGroup\n properties:\n name: example-resources\n location: West Europe\n exampleKeyVault:\n type: azure:keyvault:KeyVault\n name: example\n properties:\n name: examplekeyvault\n location: ${example.location}\n resourceGroupName: ${example.name}\n tenantId: ${current.tenantId}\n skuName: premium\n exampleAccessPolicy:\n type: azure:keyvault:AccessPolicy\n name: example\n properties:\n keyVaultId: ${exampleKeyVault.id}\n tenantId: ${current.tenantId}\n objectId: ${current.objectId}\n certificatePermissions:\n - ManageContacts\n keyPermissions:\n - Create\n secretPermissions:\n - Set\n exampleCertificateContacts:\n type: azure:keyvault:CertificateContacts\n name: example\n properties:\n keyVaultId: ${exampleKeyVault.id}\n contacts:\n - email: example@example.com\n name: example\n phone: '01234567890'\n - email: example2@example.com\n options:\n dependsOn:\n - ${exampleAccessPolicy}\nvariables:\n current:\n fn::invoke:\n function: azure:core:getClientConfig\n arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nKey Vault Certificate Contacts can be imported using the `resource id`, e.g.\n\n```sh\n$ pulumi import azure:keyvault/certificateContacts:CertificateContacts example https://example-keyvault.vault.azure.net/certificates/contacts\n```\n\n",
"properties": {
"contacts": {
"type": "array",
"items": {
"$ref": "#/types/azure:keyvault/CertificateContactsContact:CertificateContactsContact"
},
- "description": "One or more `contact` blocks as defined below.\n--\u003e\n"
+ "description": "One or more `contact` blocks as defined below.\n"
},
"keyVaultId": {
"type": "string",
@@ -197972,7 +198196,7 @@
"items": {
"$ref": "#/types/azure:keyvault/CertificateContactsContact:CertificateContactsContact"
},
- "description": "One or more `contact` blocks as defined below.\n--\u003e\n"
+ "description": "One or more `contact` blocks as defined below.\n"
},
"keyVaultId": {
"type": "string",
@@ -197991,7 +198215,7 @@
"items": {
"$ref": "#/types/azure:keyvault/CertificateContactsContact:CertificateContactsContact"
},
- "description": "One or more `contact` blocks as defined below.\n--\u003e\n"
+ "description": "One or more `contact` blocks as defined below.\n"
},
"keyVaultId": {
"type": "string",
@@ -198402,7 +198626,6 @@
"items": {
"$ref": "#/types/azure:keyvault/KeyVaultContact:KeyVaultContact"
},
- "description": "One or more `contact` block as defined below.\n\n\u003e **Note:** This field can only be set once user has `managecontacts` certificate permission.\n\n\u003e **Note:** This field can only be set when `public_network_access_enabled` is set to `true`. To manage the `contact` with `public_network_access_enabled` set to `false`, please use the `azure.keyvault.CertificateContacts` resource instead of this property, and remove this property from the configuration. Especially for existing `azure.keyvault.KeyVault`, this means you'll need to import the `azure.keyvault.CertificateContacts` manually.\n",
"deprecationMessage": "As the `contact` property requires reaching out to the dataplane, to better support private endpoints and keyvaults with public network access disabled, new key vaults with the `contact` field defined in the configuration file will now be required to use the `azure.keyvault.CertificateContacts` resource instead of the exposed `contact` field in the key vault resource itself."
},
"enableRbacAuthorization": {
@@ -198451,7 +198674,7 @@
},
"softDeleteRetentionDays": {
"type": "integer",
- "description": "The number of days that items should be retained for once soft-deleted. This value can be between `7` and `90` (the default) days.\n\n\u003e **Note:** This field can only be configured one time and cannot be updated.\n\n\u003c!-- TODO: Remove `contact` and Notes in 4.0 --\u003e\n"
+ "description": "The number of days that items should be retained for once soft-deleted. This value can be between `7` and `90` (the default) days.\n\n\u003e **Note:** This field can only be configured one time and cannot be updated.\n"
},
"tags": {
"type": "object",
@@ -198493,7 +198716,6 @@
"items": {
"$ref": "#/types/azure:keyvault/KeyVaultContact:KeyVaultContact"
},
- "description": "One or more `contact` block as defined below.\n\n\u003e **Note:** This field can only be set once user has `managecontacts` certificate permission.\n\n\u003e **Note:** This field can only be set when `public_network_access_enabled` is set to `true`. To manage the `contact` with `public_network_access_enabled` set to `false`, please use the `azure.keyvault.CertificateContacts` resource instead of this property, and remove this property from the configuration. Especially for existing `azure.keyvault.KeyVault`, this means you'll need to import the `azure.keyvault.CertificateContacts` manually.\n",
"deprecationMessage": "As the `contact` property requires reaching out to the dataplane, to better support private endpoints and keyvaults with public network access disabled, new key vaults with the `contact` field defined in the configuration file will now be required to use the `azure.keyvault.CertificateContacts` resource instead of the exposed `contact` field in the key vault resource itself."
},
"enableRbacAuthorization": {
@@ -198545,7 +198767,7 @@
},
"softDeleteRetentionDays": {
"type": "integer",
- "description": "The number of days that items should be retained for once soft-deleted. This value can be between `7` and `90` (the default) days.\n\n\u003e **Note:** This field can only be configured one time and cannot be updated.\n\n\u003c!-- TODO: Remove `contact` and Notes in 4.0 --\u003e\n"
+ "description": "The number of days that items should be retained for once soft-deleted. This value can be between `7` and `90` (the default) days.\n\n\u003e **Note:** This field can only be configured one time and cannot be updated.\n"
},
"tags": {
"type": "object",
@@ -198579,7 +198801,6 @@
"items": {
"$ref": "#/types/azure:keyvault/KeyVaultContact:KeyVaultContact"
},
- "description": "One or more `contact` block as defined below.\n\n\u003e **Note:** This field can only be set once user has `managecontacts` certificate permission.\n\n\u003e **Note:** This field can only be set when `public_network_access_enabled` is set to `true`. To manage the `contact` with `public_network_access_enabled` set to `false`, please use the `azure.keyvault.CertificateContacts` resource instead of this property, and remove this property from the configuration. Especially for existing `azure.keyvault.KeyVault`, this means you'll need to import the `azure.keyvault.CertificateContacts` manually.\n",
"deprecationMessage": "As the `contact` property requires reaching out to the dataplane, to better support private endpoints and keyvaults with public network access disabled, new key vaults with the `contact` field defined in the configuration file will now be required to use the `azure.keyvault.CertificateContacts` resource instead of the exposed `contact` field in the key vault resource itself."
},
"enableRbacAuthorization": {
@@ -198631,7 +198852,7 @@
},
"softDeleteRetentionDays": {
"type": "integer",
- "description": "The number of days that items should be retained for once soft-deleted. This value can be between `7` and `90` (the default) days.\n\n\u003e **Note:** This field can only be configured one time and cannot be updated.\n\n\u003c!-- TODO: Remove `contact` and Notes in 4.0 --\u003e\n"
+ "description": "The number of days that items should be retained for once soft-deleted. This value can be between `7` and `90` (the default) days.\n\n\u003e **Note:** This field can only be configured one time and cannot be updated.\n"
},
"tags": {
"type": "object",
@@ -204519,7 +204740,7 @@
},
"plan": {
"type": "string",
- "description": "Specify the system how to handle and charge the logs ingested to the table. Possible values are `Analytics` and `Basic`. Defaults to `Analytics`.\n\n\u003e **Note:** The `name` of tables currently supported by the `Basic` plan can be found [here](https://learn.microsoft.com/en-us/azure/azure-monitor/logs/basic-logs-configure?tabs=portal-1#supported-tables).\n"
+ "description": "Specify the system how to handle and charge the logs ingested to the table. Possible values are `Analytics` and `Basic`. Defaults to `Analytics`.\n\n\u003e **Note:** The `name` of tables currently supported by the `Basic` plan can be found [here](https://learn.microsoft.com/en-us/azure/azure-monitor/logs/basic-logs-azure-tables).\n"
},
"retentionInDays": {
"type": "integer",
@@ -204545,7 +204766,7 @@
},
"plan": {
"type": "string",
- "description": "Specify the system how to handle and charge the logs ingested to the table. Possible values are `Analytics` and `Basic`. Defaults to `Analytics`.\n\n\u003e **Note:** The `name` of tables currently supported by the `Basic` plan can be found [here](https://learn.microsoft.com/en-us/azure/azure-monitor/logs/basic-logs-configure?tabs=portal-1#supported-tables).\n"
+ "description": "Specify the system how to handle and charge the logs ingested to the table. Possible values are `Analytics` and `Basic`. Defaults to `Analytics`.\n\n\u003e **Note:** The `name` of tables currently supported by the `Basic` plan can be found [here](https://learn.microsoft.com/en-us/azure/azure-monitor/logs/basic-logs-azure-tables).\n"
},
"retentionInDays": {
"type": "integer",
@@ -204572,7 +204793,7 @@
},
"plan": {
"type": "string",
- "description": "Specify the system how to handle and charge the logs ingested to the table. Possible values are `Analytics` and `Basic`. Defaults to `Analytics`.\n\n\u003e **Note:** The `name` of tables currently supported by the `Basic` plan can be found [here](https://learn.microsoft.com/en-us/azure/azure-monitor/logs/basic-logs-configure?tabs=portal-1#supported-tables).\n"
+ "description": "Specify the system how to handle and charge the logs ingested to the table. Possible values are `Analytics` and `Basic`. Defaults to `Analytics`.\n\n\u003e **Note:** The `name` of tables currently supported by the `Basic` plan can be found [here](https://learn.microsoft.com/en-us/azure/azure-monitor/logs/basic-logs-azure-tables).\n"
},
"retentionInDays": {
"type": "integer",
@@ -216468,7 +216689,7 @@
},
"enclaveType": {
"type": "string",
- "description": "Specifies the type of enclave to be used by the elastic pool. When `enclave_type` is not specified (e.g., the default) enclaves are not enabled on the database. \u003c!-- TODO: Uncomment in 4.0: Once enabled (e.g., by specifying `Default` or `VBS`) removing the `enclave_type` field from the configuration file will force the creation of a new resource.-\u003e Possible values are `Default` or `VBS`.\n\n\u003e **NOTE:** `enclave_type` is currently not supported for DW (e.g, DataWarehouse) and DC-series SKUs.\n\n\u003e **NOTE:** Geo Replicated and Failover databases must have the same `enclave_type`.\n\n\u003e **NOTE:** The default value for the `enclave_type` field is unset not `Default`.\n"
+ "description": "Specifies the type of enclave to be used by the elastic pool. When `enclave_type` is not specified (e.g., the default) enclaves are not enabled on the database. Once enabled (e.g., by specifying `Default` or `VBS`) removing the `enclave_type` field from the configuration file will force the creation of a new resource. Possible values are `Default` or `VBS`.\n\n\u003e **NOTE:** `enclave_type` is currently not supported for DW (e.g, DataWarehouse) and DC-series SKUs.\n\n\u003e **NOTE:** Geo Replicated and Failover databases must have the same `enclave_type`.\n\n\u003e **NOTE:** The default value for the `enclave_type` field is unset not `Default`.\n"
},
"geoBackupEnabled": {
"type": "boolean",
@@ -216639,7 +216860,7 @@
},
"enclaveType": {
"type": "string",
- "description": "Specifies the type of enclave to be used by the elastic pool. When `enclave_type` is not specified (e.g., the default) enclaves are not enabled on the database. \u003c!-- TODO: Uncomment in 4.0: Once enabled (e.g., by specifying `Default` or `VBS`) removing the `enclave_type` field from the configuration file will force the creation of a new resource.-\u003e Possible values are `Default` or `VBS`.\n\n\u003e **NOTE:** `enclave_type` is currently not supported for DW (e.g, DataWarehouse) and DC-series SKUs.\n\n\u003e **NOTE:** Geo Replicated and Failover databases must have the same `enclave_type`.\n\n\u003e **NOTE:** The default value for the `enclave_type` field is unset not `Default`.\n"
+ "description": "Specifies the type of enclave to be used by the elastic pool. When `enclave_type` is not specified (e.g., the default) enclaves are not enabled on the database. Once enabled (e.g., by specifying `Default` or `VBS`) removing the `enclave_type` field from the configuration file will force the creation of a new resource. Possible values are `Default` or `VBS`.\n\n\u003e **NOTE:** `enclave_type` is currently not supported for DW (e.g, DataWarehouse) and DC-series SKUs.\n\n\u003e **NOTE:** Geo Replicated and Failover databases must have the same `enclave_type`.\n\n\u003e **NOTE:** The default value for the `enclave_type` field is unset not `Default`.\n"
},
"geoBackupEnabled": {
"type": "boolean",
@@ -216796,7 +217017,7 @@
},
"enclaveType": {
"type": "string",
- "description": "Specifies the type of enclave to be used by the elastic pool. When `enclave_type` is not specified (e.g., the default) enclaves are not enabled on the database. \u003c!-- TODO: Uncomment in 4.0: Once enabled (e.g., by specifying `Default` or `VBS`) removing the `enclave_type` field from the configuration file will force the creation of a new resource.-\u003e Possible values are `Default` or `VBS`.\n\n\u003e **NOTE:** `enclave_type` is currently not supported for DW (e.g, DataWarehouse) and DC-series SKUs.\n\n\u003e **NOTE:** Geo Replicated and Failover databases must have the same `enclave_type`.\n\n\u003e **NOTE:** The default value for the `enclave_type` field is unset not `Default`.\n"
+ "description": "Specifies the type of enclave to be used by the elastic pool. When `enclave_type` is not specified (e.g., the default) enclaves are not enabled on the database. Once enabled (e.g., by specifying `Default` or `VBS`) removing the `enclave_type` field from the configuration file will force the creation of a new resource. Possible values are `Default` or `VBS`.\n\n\u003e **NOTE:** `enclave_type` is currently not supported for DW (e.g, DataWarehouse) and DC-series SKUs.\n\n\u003e **NOTE:** Geo Replicated and Failover databases must have the same `enclave_type`.\n\n\u003e **NOTE:** The default value for the `enclave_type` field is unset not `Default`.\n"
},
"geoBackupEnabled": {
"type": "boolean",
@@ -217145,7 +217366,7 @@
"properties": {
"enclaveType": {
"type": "string",
- "description": "Specifies the type of enclave to be used by the elastic pool. When `enclave_type` is not specified (e.g., the default) enclaves are not enabled on the elastic pool. \u003c!-- TODO: Uncomment in 4.0: Once enabled (e.g., by specifying `Default` or `VBS`) removing the `enclave_type` field from the configuration file will force the creation of a new resource.-\u003e Possible values are `Default` or `VBS`.\n\n\u003e **NOTE:** All databases that are added to the elastic pool must have the same `enclave_type` as the elastic pool.\n\n\u003e **NOTE:** `enclave_type` is not supported for DC-series SKUs.\n\n\u003e **NOTE:** The default value for `enclave_type` field is unset not `Default`.\n"
+ "description": "Specifies the type of enclave to be used by the elastic pool. When `enclave_type` is not specified (e.g., the default) enclaves are not enabled on the elastic pool. Once enabled (e.g., by specifying `Default` or `VBS`) removing the `enclave_type` field from the configuration file will force the creation of a new resource. Possible values are `Default` or `VBS`.\n\n\u003e **NOTE:** All databases that are added to the elastic pool must have the same `enclave_type` as the elastic pool.\n\n\u003e **NOTE:** `enclave_type` is not supported for DC-series SKUs.\n\n\u003e **NOTE:** The default value for `enclave_type` field is unset not `Default`.\n"
},
"licenseType": {
"type": "string",
@@ -217214,7 +217435,7 @@
"inputProperties": {
"enclaveType": {
"type": "string",
- "description": "Specifies the type of enclave to be used by the elastic pool. When `enclave_type` is not specified (e.g., the default) enclaves are not enabled on the elastic pool. \u003c!-- TODO: Uncomment in 4.0: Once enabled (e.g., by specifying `Default` or `VBS`) removing the `enclave_type` field from the configuration file will force the creation of a new resource.-\u003e Possible values are `Default` or `VBS`.\n\n\u003e **NOTE:** All databases that are added to the elastic pool must have the same `enclave_type` as the elastic pool.\n\n\u003e **NOTE:** `enclave_type` is not supported for DC-series SKUs.\n\n\u003e **NOTE:** The default value for `enclave_type` field is unset not `Default`.\n"
+ "description": "Specifies the type of enclave to be used by the elastic pool. When `enclave_type` is not specified (e.g., the default) enclaves are not enabled on the elastic pool. Once enabled (e.g., by specifying `Default` or `VBS`) removing the `enclave_type` field from the configuration file will force the creation of a new resource. Possible values are `Default` or `VBS`.\n\n\u003e **NOTE:** All databases that are added to the elastic pool must have the same `enclave_type` as the elastic pool.\n\n\u003e **NOTE:** `enclave_type` is not supported for DC-series SKUs.\n\n\u003e **NOTE:** The default value for `enclave_type` field is unset not `Default`.\n"
},
"licenseType": {
"type": "string",
@@ -217283,7 +217504,7 @@
"properties": {
"enclaveType": {
"type": "string",
- "description": "Specifies the type of enclave to be used by the elastic pool. When `enclave_type` is not specified (e.g., the default) enclaves are not enabled on the elastic pool. \u003c!-- TODO: Uncomment in 4.0: Once enabled (e.g., by specifying `Default` or `VBS`) removing the `enclave_type` field from the configuration file will force the creation of a new resource.-\u003e Possible values are `Default` or `VBS`.\n\n\u003e **NOTE:** All databases that are added to the elastic pool must have the same `enclave_type` as the elastic pool.\n\n\u003e **NOTE:** `enclave_type` is not supported for DC-series SKUs.\n\n\u003e **NOTE:** The default value for `enclave_type` field is unset not `Default`.\n"
+ "description": "Specifies the type of enclave to be used by the elastic pool. When `enclave_type` is not specified (e.g., the default) enclaves are not enabled on the elastic pool. Once enabled (e.g., by specifying `Default` or `VBS`) removing the `enclave_type` field from the configuration file will force the creation of a new resource. Possible values are `Default` or `VBS`.\n\n\u003e **NOTE:** All databases that are added to the elastic pool must have the same `enclave_type` as the elastic pool.\n\n\u003e **NOTE:** `enclave_type` is not supported for DC-series SKUs.\n\n\u003e **NOTE:** The default value for `enclave_type` field is unset not `Default`.\n"
},
"licenseType": {
"type": "string",
@@ -217798,7 +218019,7 @@
"properties": {
"enabled": {
"type": "boolean",
- "description": "Should the Elastic Job Schedule be enabled? Defaults to `false`.\n\n\u003e **Note**: When `type` is set to `Once` and `enabled` is set to `true`, it's recommended to add `enabled` to `ignore_changes`. This is because Azure will set `enabled` to `false` once the job has executed.\n"
+ "description": "Should the Elastic Job Schedule be enabled? Defaults to `false`.\n\n\u003e **Note:** When `type` is set to `Once` and `enabled` is set to `true`, it's recommended to add `enabled` to `ignore_changes`. This is because Azure will set `enabled` to `false` once the job has executed.\n"
},
"endTime": {
"type": "string",
@@ -217831,7 +218052,7 @@
"inputProperties": {
"enabled": {
"type": "boolean",
- "description": "Should the Elastic Job Schedule be enabled? Defaults to `false`.\n\n\u003e **Note**: When `type` is set to `Once` and `enabled` is set to `true`, it's recommended to add `enabled` to `ignore_changes`. This is because Azure will set `enabled` to `false` once the job has executed.\n"
+ "description": "Should the Elastic Job Schedule be enabled? Defaults to `false`.\n\n\u003e **Note:** When `type` is set to `Once` and `enabled` is set to `true`, it's recommended to add `enabled` to `ignore_changes`. This is because Azure will set `enabled` to `false` once the job has executed.\n"
},
"endTime": {
"type": "string",
@@ -217864,7 +218085,7 @@
"properties": {
"enabled": {
"type": "boolean",
- "description": "Should the Elastic Job Schedule be enabled? Defaults to `false`.\n\n\u003e **Note**: When `type` is set to `Once` and `enabled` is set to `true`, it's recommended to add `enabled` to `ignore_changes`. This is because Azure will set `enabled` to `false` once the job has executed.\n"
+ "description": "Should the Elastic Job Schedule be enabled? Defaults to `false`.\n\n\u003e **Note:** When `type` is set to `Once` and `enabled` is set to `true`, it's recommended to add `enabled` to `ignore_changes`. This is because Azure will set `enabled` to `false` once the job has executed.\n"
},
"endTime": {
"type": "string",
@@ -217891,6 +218112,75 @@
"type": "object"
}
},
+ "azure:mssql/jobTargetGroup:JobTargetGroup": {
+ "description": "Manages a Job Target Group.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.core.ResourceGroup(\"example\", {\n name: \"example\",\n location: \"westeurope\",\n});\nconst exampleServer = new azure.mssql.Server(\"example\", {\n name: \"example-server\",\n location: example.location,\n resourceGroupName: example.name,\n version: \"12.0\",\n administratorLogin: \"4dm1n157r470r\",\n administratorLoginPassword: \"4-v3ry-53cr37-p455w0rd\",\n});\nconst exampleDatabase = new azure.mssql.Database(\"example\", {\n name: \"example-db\",\n serverId: exampleServer.id,\n collation: \"SQL_Latin1_General_CP1_CI_AS\",\n skuName: \"S1\",\n});\nconst exampleJobAgent = new azure.mssql.JobAgent(\"example\", {\n name: \"example-job-agent\",\n location: example.location,\n databaseId: exampleDatabase.id,\n});\nconst exampleJobCredential = new azure.mssql.JobCredential(\"example\", {\n name: \"example-job-credential\",\n jobAgentId: exampleJobAgent.id,\n username: \"testusername\",\n password: \"testpassword\",\n});\nconst exampleJobTargetGroup = new azure.mssql.JobTargetGroup(\"example\", {\n name: \"example-target-group\",\n jobAgentId: exampleJobAgent.id,\n jobTargets: [{\n serverName: exampleServer.name,\n jobCredentialId: exampleJobCredential.id,\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.ResourceGroup(\"example\",\n name=\"example\",\n location=\"westeurope\")\nexample_server = azure.mssql.Server(\"example\",\n name=\"example-server\",\n location=example.location,\n resource_group_name=example.name,\n version=\"12.0\",\n administrator_login=\"4dm1n157r470r\",\n administrator_login_password=\"4-v3ry-53cr37-p455w0rd\")\nexample_database = azure.mssql.Database(\"example\",\n name=\"example-db\",\n server_id=example_server.id,\n collation=\"SQL_Latin1_General_CP1_CI_AS\",\n sku_name=\"S1\")\nexample_job_agent = azure.mssql.JobAgent(\"example\",\n name=\"example-job-agent\",\n location=example.location,\n database_id=example_database.id)\nexample_job_credential = azure.mssql.JobCredential(\"example\",\n name=\"example-job-credential\",\n job_agent_id=example_job_agent.id,\n username=\"testusername\",\n password=\"testpassword\")\nexample_job_target_group = azure.mssql.JobTargetGroup(\"example\",\n name=\"example-target-group\",\n job_agent_id=example_job_agent.id,\n job_targets=[{\n \"server_name\": example_server.name,\n \"job_credential_id\": example_job_credential.id,\n }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Azure.Core.ResourceGroup(\"example\", new()\n {\n Name = \"example\",\n Location = \"westeurope\",\n });\n\n var exampleServer = new Azure.MSSql.Server(\"example\", new()\n {\n Name = \"example-server\",\n Location = example.Location,\n ResourceGroupName = example.Name,\n Version = \"12.0\",\n AdministratorLogin = \"4dm1n157r470r\",\n AdministratorLoginPassword = \"4-v3ry-53cr37-p455w0rd\",\n });\n\n var exampleDatabase = new Azure.MSSql.Database(\"example\", new()\n {\n Name = \"example-db\",\n ServerId = exampleServer.Id,\n Collation = \"SQL_Latin1_General_CP1_CI_AS\",\n SkuName = \"S1\",\n });\n\n var exampleJobAgent = new Azure.MSSql.JobAgent(\"example\", new()\n {\n Name = \"example-job-agent\",\n Location = example.Location,\n DatabaseId = exampleDatabase.Id,\n });\n\n var exampleJobCredential = new Azure.MSSql.JobCredential(\"example\", new()\n {\n Name = \"example-job-credential\",\n JobAgentId = exampleJobAgent.Id,\n Username = \"testusername\",\n Password = \"testpassword\",\n });\n\n var exampleJobTargetGroup = new Azure.MSSql.JobTargetGroup(\"example\", new()\n {\n Name = \"example-target-group\",\n JobAgentId = exampleJobAgent.Id,\n JobTargets = new[]\n {\n new Azure.MSSql.Inputs.JobTargetGroupJobTargetArgs\n {\n ServerName = exampleServer.Name,\n JobCredentialId = exampleJobCredential.Id,\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := core.NewResourceGroup(ctx, \"example\", \u0026core.ResourceGroupArgs{\n\t\t\tName: pulumi.String(\"example\"),\n\t\t\tLocation: pulumi.String(\"westeurope\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleServer, err := mssql.NewServer(ctx, \"example\", \u0026mssql.ServerArgs{\n\t\t\tName: pulumi.String(\"example-server\"),\n\t\t\tLocation: example.Location,\n\t\t\tResourceGroupName: example.Name,\n\t\t\tVersion: pulumi.String(\"12.0\"),\n\t\t\tAdministratorLogin: pulumi.String(\"4dm1n157r470r\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"4-v3ry-53cr37-p455w0rd\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDatabase, err := mssql.NewDatabase(ctx, \"example\", \u0026mssql.DatabaseArgs{\n\t\t\tName: pulumi.String(\"example-db\"),\n\t\t\tServerId: exampleServer.ID(),\n\t\t\tCollation: pulumi.String(\"SQL_Latin1_General_CP1_CI_AS\"),\n\t\t\tSkuName: pulumi.String(\"S1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleJobAgent, err := mssql.NewJobAgent(ctx, \"example\", \u0026mssql.JobAgentArgs{\n\t\t\tName: pulumi.String(\"example-job-agent\"),\n\t\t\tLocation: example.Location,\n\t\t\tDatabaseId: exampleDatabase.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleJobCredential, err := mssql.NewJobCredential(ctx, \"example\", \u0026mssql.JobCredentialArgs{\n\t\t\tName: pulumi.String(\"example-job-credential\"),\n\t\t\tJobAgentId: exampleJobAgent.ID(),\n\t\t\tUsername: pulumi.String(\"testusername\"),\n\t\t\tPassword: pulumi.String(\"testpassword\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mssql.NewJobTargetGroup(ctx, \"example\", \u0026mssql.JobTargetGroupArgs{\n\t\t\tName: pulumi.String(\"example-target-group\"),\n\t\t\tJobAgentId: exampleJobAgent.ID(),\n\t\t\tJobTargets: mssql.JobTargetGroupJobTargetArray{\n\t\t\t\t\u0026mssql.JobTargetGroupJobTargetArgs{\n\t\t\t\t\tServerName: exampleServer.Name,\n\t\t\t\t\tJobCredentialId: exampleJobCredential.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.mssql.Server;\nimport com.pulumi.azure.mssql.ServerArgs;\nimport com.pulumi.azure.mssql.Database;\nimport com.pulumi.azure.mssql.DatabaseArgs;\nimport com.pulumi.azure.mssql.JobAgent;\nimport com.pulumi.azure.mssql.JobAgentArgs;\nimport com.pulumi.azure.mssql.JobCredential;\nimport com.pulumi.azure.mssql.JobCredentialArgs;\nimport com.pulumi.azure.mssql.JobTargetGroup;\nimport com.pulumi.azure.mssql.JobTargetGroupArgs;\nimport com.pulumi.azure.mssql.inputs.JobTargetGroupJobTargetArgs;\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 ResourceGroup(\"example\", ResourceGroupArgs.builder()\n .name(\"example\")\n .location(\"westeurope\")\n .build());\n\n var exampleServer = new Server(\"exampleServer\", ServerArgs.builder()\n .name(\"example-server\")\n .location(example.location())\n .resourceGroupName(example.name())\n .version(\"12.0\")\n .administratorLogin(\"4dm1n157r470r\")\n .administratorLoginPassword(\"4-v3ry-53cr37-p455w0rd\")\n .build());\n\n var exampleDatabase = new Database(\"exampleDatabase\", DatabaseArgs.builder()\n .name(\"example-db\")\n .serverId(exampleServer.id())\n .collation(\"SQL_Latin1_General_CP1_CI_AS\")\n .skuName(\"S1\")\n .build());\n\n var exampleJobAgent = new JobAgent(\"exampleJobAgent\", JobAgentArgs.builder()\n .name(\"example-job-agent\")\n .location(example.location())\n .databaseId(exampleDatabase.id())\n .build());\n\n var exampleJobCredential = new JobCredential(\"exampleJobCredential\", JobCredentialArgs.builder()\n .name(\"example-job-credential\")\n .jobAgentId(exampleJobAgent.id())\n .username(\"testusername\")\n .password(\"testpassword\")\n .build());\n\n var exampleJobTargetGroup = new JobTargetGroup(\"exampleJobTargetGroup\", JobTargetGroupArgs.builder()\n .name(\"example-target-group\")\n .jobAgentId(exampleJobAgent.id())\n .jobTargets(JobTargetGroupJobTargetArgs.builder()\n .serverName(exampleServer.name())\n .jobCredentialId(exampleJobCredential.id())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: azure:core:ResourceGroup\n properties:\n name: example\n location: westeurope\n exampleServer:\n type: azure:mssql:Server\n name: example\n properties:\n name: example-server\n location: ${example.location}\n resourceGroupName: ${example.name}\n version: '12.0'\n administratorLogin: 4dm1n157r470r\n administratorLoginPassword: 4-v3ry-53cr37-p455w0rd\n exampleDatabase:\n type: azure:mssql:Database\n name: example\n properties:\n name: example-db\n serverId: ${exampleServer.id}\n collation: SQL_Latin1_General_CP1_CI_AS\n skuName: S1\n exampleJobAgent:\n type: azure:mssql:JobAgent\n name: example\n properties:\n name: example-job-agent\n location: ${example.location}\n databaseId: ${exampleDatabase.id}\n exampleJobCredential:\n type: azure:mssql:JobCredential\n name: example\n properties:\n name: example-job-credential\n jobAgentId: ${exampleJobAgent.id}\n username: testusername\n password: testpassword\n exampleJobTargetGroup:\n type: azure:mssql:JobTargetGroup\n name: example\n properties:\n name: example-target-group\n jobAgentId: ${exampleJobAgent.id}\n jobTargets:\n - serverName: ${exampleServer.name}\n jobCredentialId: ${exampleJobCredential.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nJob Target Groups can be imported using the `resource id`, e.g.\n\n```sh\n$ pulumi import azure:mssql/jobTargetGroup:JobTargetGroup example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Sql/servers/myserver1/jobAgents/myjobagent1/targetGroups/mytargetgroup1\n```\n\n",
+ "properties": {
+ "jobAgentId": {
+ "type": "string",
+ "description": "The ID of the Elastic Job Agent. Changing this forces a new Job Target Group to be created.\n"
+ },
+ "jobTargets": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/azure:mssql/JobTargetGroupJobTarget:JobTargetGroupJobTarget"
+ },
+ "description": "One or more `job_target` blocks as defined below.\n"
+ },
+ "name": {
+ "type": "string",
+ "description": "The name which should be used for this Job Target Group. Changing this forces a new Job Target Group to be created.\n"
+ }
+ },
+ "required": [
+ "jobAgentId",
+ "name"
+ ],
+ "inputProperties": {
+ "jobAgentId": {
+ "type": "string",
+ "description": "The ID of the Elastic Job Agent. Changing this forces a new Job Target Group to be created.\n",
+ "willReplaceOnChanges": true
+ },
+ "jobTargets": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/azure:mssql/JobTargetGroupJobTarget:JobTargetGroupJobTarget"
+ },
+ "description": "One or more `job_target` blocks as defined below.\n"
+ },
+ "name": {
+ "type": "string",
+ "description": "The name which should be used for this Job Target Group. Changing this forces a new Job Target Group to be created.\n",
+ "willReplaceOnChanges": true
+ }
+ },
+ "requiredInputs": [
+ "jobAgentId"
+ ],
+ "stateInputs": {
+ "description": "Input properties used for looking up and filtering JobTargetGroup resources.\n",
+ "properties": {
+ "jobAgentId": {
+ "type": "string",
+ "description": "The ID of the Elastic Job Agent. Changing this forces a new Job Target Group to be created.\n",
+ "willReplaceOnChanges": true
+ },
+ "jobTargets": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/azure:mssql/JobTargetGroupJobTarget:JobTargetGroupJobTarget"
+ },
+ "description": "One or more `job_target` blocks as defined below.\n"
+ },
+ "name": {
+ "type": "string",
+ "description": "The name which should be used for this Job Target Group. Changing this forces a new Job Target Group to be created.\n",
+ "willReplaceOnChanges": true
+ }
+ },
+ "type": "object"
+ }
+ },
"azure:mssql/managedDatabase:ManagedDatabase": {
"description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.core.ResourceGroup(\"example\", {\n name: \"example\",\n location: \"West Europe\",\n});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"example\", {\n name: \"example\",\n location: example.location,\n resourceGroupName: example.name,\n addressSpaces: [\"10.0.0.0/16\"],\n});\nconst exampleSubnet = new azure.network.Subnet(\"example\", {\n name: \"example\",\n resourceGroupName: example.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.2.0/24\"],\n});\nconst exampleManagedInstance = new azure.mssql.ManagedInstance(\"example\", {\n name: \"managedsqlinstance\",\n resourceGroupName: example.name,\n location: example.location,\n licenseType: \"BasePrice\",\n skuName: \"GP_Gen5\",\n storageSizeInGb: 32,\n subnetId: exampleSubnet.id,\n vcores: 4,\n administratorLogin: \"msadministrator\",\n administratorLoginPassword: \"thisIsDog11\",\n});\nconst exampleManagedDatabase = new azure.mssql.ManagedDatabase(\"example\", {\n name: \"example\",\n managedInstanceId: exampleManagedInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.ResourceGroup(\"example\",\n name=\"example\",\n location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"example\",\n name=\"example\",\n location=example.location,\n resource_group_name=example.name,\n address_spaces=[\"10.0.0.0/16\"])\nexample_subnet = azure.network.Subnet(\"example\",\n name=\"example\",\n resource_group_name=example.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.2.0/24\"])\nexample_managed_instance = azure.mssql.ManagedInstance(\"example\",\n name=\"managedsqlinstance\",\n resource_group_name=example.name,\n location=example.location,\n license_type=\"BasePrice\",\n sku_name=\"GP_Gen5\",\n storage_size_in_gb=32,\n subnet_id=example_subnet.id,\n vcores=4,\n administrator_login=\"msadministrator\",\n administrator_login_password=\"thisIsDog11\")\nexample_managed_database = azure.mssql.ManagedDatabase(\"example\",\n name=\"example\",\n managed_instance_id=example_managed_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Azure.Core.ResourceGroup(\"example\", new()\n {\n Name = \"example\",\n Location = \"West Europe\",\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"example\", new()\n {\n Name = \"example\",\n Location = example.Location,\n ResourceGroupName = example.Name,\n AddressSpaces = new[]\n {\n \"10.0.0.0/16\",\n },\n });\n\n var exampleSubnet = new Azure.Network.Subnet(\"example\", new()\n {\n Name = \"example\",\n ResourceGroupName = example.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.0.2.0/24\",\n },\n });\n\n var exampleManagedInstance = new Azure.MSSql.ManagedInstance(\"example\", new()\n {\n Name = \"managedsqlinstance\",\n ResourceGroupName = example.Name,\n Location = example.Location,\n LicenseType = \"BasePrice\",\n SkuName = \"GP_Gen5\",\n StorageSizeInGb = 32,\n SubnetId = exampleSubnet.Id,\n Vcores = 4,\n AdministratorLogin = \"msadministrator\",\n AdministratorLoginPassword = \"thisIsDog11\",\n });\n\n var exampleManagedDatabase = new Azure.MSSql.ManagedDatabase(\"example\", new()\n {\n Name = \"example\",\n ManagedInstanceId = exampleManagedInstance.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/mssql\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := core.NewResourceGroup(ctx, \"example\", \u0026core.ResourceGroupArgs{\n\t\t\tName: pulumi.String(\"example\"),\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"example\", \u0026network.VirtualNetworkArgs{\n\t\t\tName: pulumi.String(\"example\"),\n\t\t\tLocation: example.Location,\n\t\t\tResourceGroupName: example.Name,\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubnet, err := network.NewSubnet(ctx, \"example\", \u0026network.SubnetArgs{\n\t\t\tName: pulumi.String(\"example\"),\n\t\t\tResourceGroupName: example.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.2.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleManagedInstance, err := mssql.NewManagedInstance(ctx, \"example\", \u0026mssql.ManagedInstanceArgs{\n\t\t\tName: pulumi.String(\"managedsqlinstance\"),\n\t\t\tResourceGroupName: example.Name,\n\t\t\tLocation: example.Location,\n\t\t\tLicenseType: pulumi.String(\"BasePrice\"),\n\t\t\tSkuName: pulumi.String(\"GP_Gen5\"),\n\t\t\tStorageSizeInGb: pulumi.Int(32),\n\t\t\tSubnetId: exampleSubnet.ID(),\n\t\t\tVcores: pulumi.Int(4),\n\t\t\tAdministratorLogin: pulumi.String(\"msadministrator\"),\n\t\t\tAdministratorLoginPassword: pulumi.String(\"thisIsDog11\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mssql.NewManagedDatabase(ctx, \"example\", \u0026mssql.ManagedDatabaseArgs{\n\t\t\tName: pulumi.String(\"example\"),\n\t\t\tManagedInstanceId: exampleManagedInstance.ID(),\n\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.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.mssql.ManagedInstance;\nimport com.pulumi.azure.mssql.ManagedInstanceArgs;\nimport com.pulumi.azure.mssql.ManagedDatabase;\nimport com.pulumi.azure.mssql.ManagedDatabaseArgs;\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 ResourceGroup(\"example\", ResourceGroupArgs.builder()\n .name(\"example\")\n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder()\n .name(\"example\")\n .location(example.location())\n .resourceGroupName(example.name())\n .addressSpaces(\"10.0.0.0/16\")\n .build());\n\n var exampleSubnet = new Subnet(\"exampleSubnet\", SubnetArgs.builder()\n .name(\"example\")\n .resourceGroupName(example.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.2.0/24\")\n .build());\n\n var exampleManagedInstance = new ManagedInstance(\"exampleManagedInstance\", ManagedInstanceArgs.builder()\n .name(\"managedsqlinstance\")\n .resourceGroupName(example.name())\n .location(example.location())\n .licenseType(\"BasePrice\")\n .skuName(\"GP_Gen5\")\n .storageSizeInGb(32)\n .subnetId(exampleSubnet.id())\n .vcores(4)\n .administratorLogin(\"msadministrator\")\n .administratorLoginPassword(\"thisIsDog11\")\n .build());\n\n var exampleManagedDatabase = new ManagedDatabase(\"exampleManagedDatabase\", ManagedDatabaseArgs.builder()\n .name(\"example\")\n .managedInstanceId(exampleManagedInstance.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: azure:core:ResourceGroup\n properties:\n name: example\n location: West Europe\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n name: example\n properties:\n name: example\n location: ${example.location}\n resourceGroupName: ${example.name}\n addressSpaces:\n - 10.0.0.0/16\n exampleSubnet:\n type: azure:network:Subnet\n name: example\n properties:\n name: example\n resourceGroupName: ${example.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.0.2.0/24\n exampleManagedInstance:\n type: azure:mssql:ManagedInstance\n name: example\n properties:\n name: managedsqlinstance\n resourceGroupName: ${example.name}\n location: ${example.location}\n licenseType: BasePrice\n skuName: GP_Gen5\n storageSizeInGb: 32\n subnetId: ${exampleSubnet.id}\n vcores: 4\n administratorLogin: msadministrator\n administratorLoginPassword: thisIsDog11\n exampleManagedDatabase:\n type: azure:mssql:ManagedDatabase\n name: example\n properties:\n name: example\n managedInstanceId: ${exampleManagedInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSQL Managed Databases can be imported using the `resource id`, e.g.\n\n```sh\n$ pulumi import azure:mssql/managedDatabase:ManagedDatabase example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.Sql/managedInstances/myserver/databases/mydatabase\n```\n\n",
"properties": {
@@ -218747,7 +219037,11 @@
},
"keyVaultKeyId": {
"type": "string",
- "description": "To use customer managed keys from Azure Key Vault, provide the AKV Key ID. To use service managed keys, omit this field.\n\n\u003e **NOTE:** In order to use customer managed keys, the identity of the MSSQL Managed Instance must have the following permissions on the key vault: 'get', 'wrapKey' and 'unwrapKey'\n\n\u003e **NOTE:** If `managed_instance_id` denotes a secondary instance deployed for disaster recovery purposes, then the `key_vault_key_id` should be the same key used for the primary instance's transparent data encryption. Both primary and secondary instances should be encrypted with same key material.\n"
+ "description": "To use customer managed keys from Azure Key Vault, provide the AKV Key ID. To use service managed keys, omit this field.\n"
+ },
+ "managedHsmKeyId": {
+ "type": "string",
+ "description": "To use customer managed keys from a managed HSM, provide the Managed HSM Key ID. To use service managed keys, omit this field.\n\n\u003e **NOTE:** In order to use customer managed keys, the identity of the MSSQL Managed Instance must have the following permissions on the key vault: 'get', 'wrapKey' and 'unwrapKey'\n\n\u003e **NOTE:** If `managed_instance_id` denotes a secondary instance deployed for disaster recovery purposes, then the `key_vault_key_id` should be the same key used for the primary instance's transparent data encryption. Both primary and secondary instances should be encrypted with same key material.\n"
},
"managedInstanceId": {
"type": "string",
@@ -218764,7 +219058,11 @@
},
"keyVaultKeyId": {
"type": "string",
- "description": "To use customer managed keys from Azure Key Vault, provide the AKV Key ID. To use service managed keys, omit this field.\n\n\u003e **NOTE:** In order to use customer managed keys, the identity of the MSSQL Managed Instance must have the following permissions on the key vault: 'get', 'wrapKey' and 'unwrapKey'\n\n\u003e **NOTE:** If `managed_instance_id` denotes a secondary instance deployed for disaster recovery purposes, then the `key_vault_key_id` should be the same key used for the primary instance's transparent data encryption. Both primary and secondary instances should be encrypted with same key material.\n"
+ "description": "To use customer managed keys from Azure Key Vault, provide the AKV Key ID. To use service managed keys, omit this field.\n"
+ },
+ "managedHsmKeyId": {
+ "type": "string",
+ "description": "To use customer managed keys from a managed HSM, provide the Managed HSM Key ID. To use service managed keys, omit this field.\n\n\u003e **NOTE:** In order to use customer managed keys, the identity of the MSSQL Managed Instance must have the following permissions on the key vault: 'get', 'wrapKey' and 'unwrapKey'\n\n\u003e **NOTE:** If `managed_instance_id` denotes a secondary instance deployed for disaster recovery purposes, then the `key_vault_key_id` should be the same key used for the primary instance's transparent data encryption. Both primary and secondary instances should be encrypted with same key material.\n"
},
"managedInstanceId": {
"type": "string",
@@ -218784,7 +219082,11 @@
},
"keyVaultKeyId": {
"type": "string",
- "description": "To use customer managed keys from Azure Key Vault, provide the AKV Key ID. To use service managed keys, omit this field.\n\n\u003e **NOTE:** In order to use customer managed keys, the identity of the MSSQL Managed Instance must have the following permissions on the key vault: 'get', 'wrapKey' and 'unwrapKey'\n\n\u003e **NOTE:** If `managed_instance_id` denotes a secondary instance deployed for disaster recovery purposes, then the `key_vault_key_id` should be the same key used for the primary instance's transparent data encryption. Both primary and secondary instances should be encrypted with same key material.\n"
+ "description": "To use customer managed keys from Azure Key Vault, provide the AKV Key ID. To use service managed keys, omit this field.\n"
+ },
+ "managedHsmKeyId": {
+ "type": "string",
+ "description": "To use customer managed keys from a managed HSM, provide the Managed HSM Key ID. To use service managed keys, omit this field.\n\n\u003e **NOTE:** In order to use customer managed keys, the identity of the MSSQL Managed Instance must have the following permissions on the key vault: 'get', 'wrapKey' and 'unwrapKey'\n\n\u003e **NOTE:** If `managed_instance_id` denotes a secondary instance deployed for disaster recovery purposes, then the `key_vault_key_id` should be the same key used for the primary instance's transparent data encryption. Both primary and secondary instances should be encrypted with same key material.\n"
},
"managedInstanceId": {
"type": "string",
@@ -222862,7 +223164,7 @@
"items": {
"type": "string"
},
- "description": "Specifies a list of Availability Zones in which this Application Gateway should be located. Changing this forces a new Application Gateway to be created.\n\n\u003e **Please Note**: Availability Zones are not supported in all regions at this time, please check the [official documentation](https://docs.microsoft.com/azure/availability-zones/az-overview) for more information. They are also only supported for [v2 SKUs](https://docs.microsoft.com/azure/application-gateway/application-gateway-autoscaling-zone-redundant)\n"
+ "description": "Specifies a list of Availability Zones in which this Application Gateway should be located. Changing this forces a new Application Gateway to be created.\n\n\u003e **Please Note:** Availability Zones are not supported in all regions at this time, please check the [official documentation](https://docs.microsoft.com/azure/availability-zones/az-overview) for more information. They are also only supported for [v2 SKUs](https://docs.microsoft.com/azure/application-gateway/application-gateway-autoscaling-zone-redundant)\n"
}
},
"required": [
@@ -223074,7 +223376,7 @@
"items": {
"type": "string"
},
- "description": "Specifies a list of Availability Zones in which this Application Gateway should be located. Changing this forces a new Application Gateway to be created.\n\n\u003e **Please Note**: Availability Zones are not supported in all regions at this time, please check the [official documentation](https://docs.microsoft.com/azure/availability-zones/az-overview) for more information. They are also only supported for [v2 SKUs](https://docs.microsoft.com/azure/application-gateway/application-gateway-autoscaling-zone-redundant)\n",
+ "description": "Specifies a list of Availability Zones in which this Application Gateway should be located. Changing this forces a new Application Gateway to be created.\n\n\u003e **Please Note:** Availability Zones are not supported in all regions at this time, please check the [official documentation](https://docs.microsoft.com/azure/availability-zones/az-overview) for more information. They are also only supported for [v2 SKUs](https://docs.microsoft.com/azure/application-gateway/application-gateway-autoscaling-zone-redundant)\n",
"willReplaceOnChanges": true
}
},
@@ -223292,7 +223594,7 @@
"items": {
"type": "string"
},
- "description": "Specifies a list of Availability Zones in which this Application Gateway should be located. Changing this forces a new Application Gateway to be created.\n\n\u003e **Please Note**: Availability Zones are not supported in all regions at this time, please check the [official documentation](https://docs.microsoft.com/azure/availability-zones/az-overview) for more information. They are also only supported for [v2 SKUs](https://docs.microsoft.com/azure/application-gateway/application-gateway-autoscaling-zone-redundant)\n",
+ "description": "Specifies a list of Availability Zones in which this Application Gateway should be located. Changing this forces a new Application Gateway to be created.\n\n\u003e **Please Note:** Availability Zones are not supported in all regions at this time, please check the [official documentation](https://docs.microsoft.com/azure/availability-zones/az-overview) for more information. They are also only supported for [v2 SKUs](https://docs.microsoft.com/azure/application-gateway/application-gateway-autoscaling-zone-redundant)\n",
"willReplaceOnChanges": true
}
},
@@ -224819,7 +225121,7 @@
"items": {
"type": "string"
},
- "description": "Specifies a list of Availability Zones in which this Azure Firewall should be located. Changing this forces a new Azure Firewall to be created.\n\n\u003e **Please Note**: Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview).\n"
+ "description": "Specifies a list of Availability Zones in which this Azure Firewall should be located. Changing this forces a new Azure Firewall to be created.\n\n\u003e **Please Note:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview).\n"
}
},
"required": [
@@ -224910,7 +225212,7 @@
"items": {
"type": "string"
},
- "description": "Specifies a list of Availability Zones in which this Azure Firewall should be located. Changing this forces a new Azure Firewall to be created.\n\n\u003e **Please Note**: Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview).\n",
+ "description": "Specifies a list of Availability Zones in which this Azure Firewall should be located. Changing this forces a new Azure Firewall to be created.\n\n\u003e **Please Note:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview).\n",
"willReplaceOnChanges": true
}
},
@@ -225000,7 +225302,7 @@
"items": {
"type": "string"
},
- "description": "Specifies a list of Availability Zones in which this Azure Firewall should be located. Changing this forces a new Azure Firewall to be created.\n\n\u003e **Please Note**: Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview).\n",
+ "description": "Specifies a list of Availability Zones in which this Azure Firewall should be located. Changing this forces a new Azure Firewall to be created.\n\n\u003e **Please Note:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview).\n",
"willReplaceOnChanges": true
}
},
@@ -240385,7 +240687,7 @@
},
"name": {
"type": "string",
- "description": "Specifies the name of the Shared Dashboard. Changing this forces a new resource to be created.\n\n\u003e **Note**: You can specify a tag with the key `hidden-title` to set a more user-friendly title for this Dashboard.\n"
+ "description": "Specifies the name of the Shared Dashboard. Changing this forces a new resource to be created.\n\n\u003e **Note:** You can specify a tag with the key `hidden-title` to set a more user-friendly title for this Dashboard.\n"
},
"resourceGroupName": {
"type": "string",
@@ -240417,7 +240719,7 @@
},
"name": {
"type": "string",
- "description": "Specifies the name of the Shared Dashboard. Changing this forces a new resource to be created.\n\n\u003e **Note**: You can specify a tag with the key `hidden-title` to set a more user-friendly title for this Dashboard.\n",
+ "description": "Specifies the name of the Shared Dashboard. Changing this forces a new resource to be created.\n\n\u003e **Note:** You can specify a tag with the key `hidden-title` to set a more user-friendly title for this Dashboard.\n",
"willReplaceOnChanges": true
},
"resourceGroupName": {
@@ -240451,7 +240753,7 @@
},
"name": {
"type": "string",
- "description": "Specifies the name of the Shared Dashboard. Changing this forces a new resource to be created.\n\n\u003e **Note**: You can specify a tag with the key `hidden-title` to set a more user-friendly title for this Dashboard.\n",
+ "description": "Specifies the name of the Shared Dashboard. Changing this forces a new resource to be created.\n\n\u003e **Note:** You can specify a tag with the key `hidden-title` to set a more user-friendly title for this Dashboard.\n",
"willReplaceOnChanges": true
},
"resourceGroupName": {
@@ -241390,7 +241692,7 @@
}
},
"azure:postgresql/flexibleServerDatabase:FlexibleServerDatabase": {
- "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.core.ResourceGroup(\"example\", {\n name: \"example-resources\",\n location: \"West Europe\",\n});\nconst exampleFlexibleServer = new azure.postgresql.FlexibleServer(\"example\", {\n name: \"example-psqlflexibleserver\",\n resourceGroupName: example.name,\n location: example.location,\n version: \"12\",\n administratorLogin: \"psqladmin\",\n administratorPassword: \"H@Sh1CoR3!\",\n storageMb: 32768,\n skuName: \"GP_Standard_D4s_v3\",\n});\nconst exampleFlexibleServerDatabase = new azure.postgresql.FlexibleServerDatabase(\"example\", {\n name: \"exampledb\",\n serverId: exampleFlexibleServer.id,\n collation: \"en_US.utf8\",\n charset: \"utf8\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.ResourceGroup(\"example\",\n name=\"example-resources\",\n location=\"West Europe\")\nexample_flexible_server = azure.postgresql.FlexibleServer(\"example\",\n name=\"example-psqlflexibleserver\",\n resource_group_name=example.name,\n location=example.location,\n version=\"12\",\n administrator_login=\"psqladmin\",\n administrator_password=\"H@Sh1CoR3!\",\n storage_mb=32768,\n sku_name=\"GP_Standard_D4s_v3\")\nexample_flexible_server_database = azure.postgresql.FlexibleServerDatabase(\"example\",\n name=\"exampledb\",\n server_id=example_flexible_server.id,\n collation=\"en_US.utf8\",\n charset=\"utf8\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Azure.Core.ResourceGroup(\"example\", new()\n {\n Name = \"example-resources\",\n Location = \"West Europe\",\n });\n\n var exampleFlexibleServer = new Azure.PostgreSql.FlexibleServer(\"example\", new()\n {\n Name = \"example-psqlflexibleserver\",\n ResourceGroupName = example.Name,\n Location = example.Location,\n Version = \"12\",\n AdministratorLogin = \"psqladmin\",\n AdministratorPassword = \"H@Sh1CoR3!\",\n StorageMb = 32768,\n SkuName = \"GP_Standard_D4s_v3\",\n });\n\n var exampleFlexibleServerDatabase = new Azure.PostgreSql.FlexibleServerDatabase(\"example\", new()\n {\n Name = \"exampledb\",\n ServerId = exampleFlexibleServer.Id,\n Collation = \"en_US.utf8\",\n Charset = \"utf8\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/postgresql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := core.NewResourceGroup(ctx, \"example\", \u0026core.ResourceGroupArgs{\n\t\t\tName: pulumi.String(\"example-resources\"),\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFlexibleServer, err := postgresql.NewFlexibleServer(ctx, \"example\", \u0026postgresql.FlexibleServerArgs{\n\t\t\tName: pulumi.String(\"example-psqlflexibleserver\"),\n\t\t\tResourceGroupName: example.Name,\n\t\t\tLocation: example.Location,\n\t\t\tVersion: pulumi.String(\"12\"),\n\t\t\tAdministratorLogin: pulumi.String(\"psqladmin\"),\n\t\t\tAdministratorPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tStorageMb: pulumi.Int(32768),\n\t\t\tSkuName: pulumi.String(\"GP_Standard_D4s_v3\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = postgresql.NewFlexibleServerDatabase(ctx, \"example\", \u0026postgresql.FlexibleServerDatabaseArgs{\n\t\t\tName: pulumi.String(\"exampledb\"),\n\t\t\tServerId: exampleFlexibleServer.ID(),\n\t\t\tCollation: pulumi.String(\"en_US.utf8\"),\n\t\t\tCharset: pulumi.String(\"utf8\"),\n\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.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.postgresql.FlexibleServer;\nimport com.pulumi.azure.postgresql.FlexibleServerArgs;\nimport com.pulumi.azure.postgresql.FlexibleServerDatabase;\nimport com.pulumi.azure.postgresql.FlexibleServerDatabaseArgs;\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 ResourceGroup(\"example\", ResourceGroupArgs.builder()\n .name(\"example-resources\")\n .location(\"West Europe\")\n .build());\n\n var exampleFlexibleServer = new FlexibleServer(\"exampleFlexibleServer\", FlexibleServerArgs.builder()\n .name(\"example-psqlflexibleserver\")\n .resourceGroupName(example.name())\n .location(example.location())\n .version(\"12\")\n .administratorLogin(\"psqladmin\")\n .administratorPassword(\"H@Sh1CoR3!\")\n .storageMb(32768)\n .skuName(\"GP_Standard_D4s_v3\")\n .build());\n\n var exampleFlexibleServerDatabase = new FlexibleServerDatabase(\"exampleFlexibleServerDatabase\", FlexibleServerDatabaseArgs.builder()\n .name(\"exampledb\")\n .serverId(exampleFlexibleServer.id())\n .collation(\"en_US.utf8\")\n .charset(\"utf8\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: azure:core:ResourceGroup\n properties:\n name: example-resources\n location: West Europe\n exampleFlexibleServer:\n type: azure:postgresql:FlexibleServer\n name: example\n properties:\n name: example-psqlflexibleserver\n resourceGroupName: ${example.name}\n location: ${example.location}\n version: '12'\n administratorLogin: psqladmin\n administratorPassword: H@Sh1CoR3!\n storageMb: 32768\n skuName: GP_Standard_D4s_v3\n exampleFlexibleServerDatabase:\n type: azure:postgresql:FlexibleServerDatabase\n name: example\n properties:\n name: exampledb\n serverId: ${exampleFlexibleServer.id}\n collation: en_US.utf8\n charset: utf8\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAzure PostgreSQL Flexible Server Database can be imported using the `resource id`, e.g.\n\n```sh\n$ pulumi import azure:postgresql/flexibleServerDatabase:FlexibleServerDatabase example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.DBforPostgreSQL/flexibleServers/flexibleServer1/databases/database1\n```\n\n",
+ "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.core.ResourceGroup(\"example\", {\n name: \"example-resources\",\n location: \"West Europe\",\n});\nconst exampleFlexibleServer = new azure.postgresql.FlexibleServer(\"example\", {\n name: \"example-psqlflexibleserver\",\n resourceGroupName: example.name,\n location: example.location,\n version: \"12\",\n administratorLogin: \"psqladmin\",\n administratorPassword: \"H@Sh1CoR3!\",\n storageMb: 32768,\n skuName: \"GP_Standard_D4s_v3\",\n});\nconst exampleFlexibleServerDatabase = new azure.postgresql.FlexibleServerDatabase(\"example\", {\n name: \"exampledb\",\n serverId: exampleFlexibleServer.id,\n collation: \"en_US.utf8\",\n charset: \"UTF8\",\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.ResourceGroup(\"example\",\n name=\"example-resources\",\n location=\"West Europe\")\nexample_flexible_server = azure.postgresql.FlexibleServer(\"example\",\n name=\"example-psqlflexibleserver\",\n resource_group_name=example.name,\n location=example.location,\n version=\"12\",\n administrator_login=\"psqladmin\",\n administrator_password=\"H@Sh1CoR3!\",\n storage_mb=32768,\n sku_name=\"GP_Standard_D4s_v3\")\nexample_flexible_server_database = azure.postgresql.FlexibleServerDatabase(\"example\",\n name=\"exampledb\",\n server_id=example_flexible_server.id,\n collation=\"en_US.utf8\",\n charset=\"UTF8\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Azure.Core.ResourceGroup(\"example\", new()\n {\n Name = \"example-resources\",\n Location = \"West Europe\",\n });\n\n var exampleFlexibleServer = new Azure.PostgreSql.FlexibleServer(\"example\", new()\n {\n Name = \"example-psqlflexibleserver\",\n ResourceGroupName = example.Name,\n Location = example.Location,\n Version = \"12\",\n AdministratorLogin = \"psqladmin\",\n AdministratorPassword = \"H@Sh1CoR3!\",\n StorageMb = 32768,\n SkuName = \"GP_Standard_D4s_v3\",\n });\n\n var exampleFlexibleServerDatabase = new Azure.PostgreSql.FlexibleServerDatabase(\"example\", new()\n {\n Name = \"exampledb\",\n ServerId = exampleFlexibleServer.Id,\n Collation = \"en_US.utf8\",\n Charset = \"UTF8\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/postgresql\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := core.NewResourceGroup(ctx, \"example\", \u0026core.ResourceGroupArgs{\n\t\t\tName: pulumi.String(\"example-resources\"),\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleFlexibleServer, err := postgresql.NewFlexibleServer(ctx, \"example\", \u0026postgresql.FlexibleServerArgs{\n\t\t\tName: pulumi.String(\"example-psqlflexibleserver\"),\n\t\t\tResourceGroupName: example.Name,\n\t\t\tLocation: example.Location,\n\t\t\tVersion: pulumi.String(\"12\"),\n\t\t\tAdministratorLogin: pulumi.String(\"psqladmin\"),\n\t\t\tAdministratorPassword: pulumi.String(\"H@Sh1CoR3!\"),\n\t\t\tStorageMb: pulumi.Int(32768),\n\t\t\tSkuName: pulumi.String(\"GP_Standard_D4s_v3\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = postgresql.NewFlexibleServerDatabase(ctx, \"example\", \u0026postgresql.FlexibleServerDatabaseArgs{\n\t\t\tName: pulumi.String(\"exampledb\"),\n\t\t\tServerId: exampleFlexibleServer.ID(),\n\t\t\tCollation: pulumi.String(\"en_US.utf8\"),\n\t\t\tCharset: pulumi.String(\"UTF8\"),\n\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.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.postgresql.FlexibleServer;\nimport com.pulumi.azure.postgresql.FlexibleServerArgs;\nimport com.pulumi.azure.postgresql.FlexibleServerDatabase;\nimport com.pulumi.azure.postgresql.FlexibleServerDatabaseArgs;\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 ResourceGroup(\"example\", ResourceGroupArgs.builder()\n .name(\"example-resources\")\n .location(\"West Europe\")\n .build());\n\n var exampleFlexibleServer = new FlexibleServer(\"exampleFlexibleServer\", FlexibleServerArgs.builder()\n .name(\"example-psqlflexibleserver\")\n .resourceGroupName(example.name())\n .location(example.location())\n .version(\"12\")\n .administratorLogin(\"psqladmin\")\n .administratorPassword(\"H@Sh1CoR3!\")\n .storageMb(32768)\n .skuName(\"GP_Standard_D4s_v3\")\n .build());\n\n var exampleFlexibleServerDatabase = new FlexibleServerDatabase(\"exampleFlexibleServerDatabase\", FlexibleServerDatabaseArgs.builder()\n .name(\"exampledb\")\n .serverId(exampleFlexibleServer.id())\n .collation(\"en_US.utf8\")\n .charset(\"UTF8\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: azure:core:ResourceGroup\n properties:\n name: example-resources\n location: West Europe\n exampleFlexibleServer:\n type: azure:postgresql:FlexibleServer\n name: example\n properties:\n name: example-psqlflexibleserver\n resourceGroupName: ${example.name}\n location: ${example.location}\n version: '12'\n administratorLogin: psqladmin\n administratorPassword: H@Sh1CoR3!\n storageMb: 32768\n skuName: GP_Standard_D4s_v3\n exampleFlexibleServerDatabase:\n type: azure:postgresql:FlexibleServerDatabase\n name: example\n properties:\n name: exampledb\n serverId: ${exampleFlexibleServer.id}\n collation: en_US.utf8\n charset: UTF8\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAzure PostgreSQL Flexible Server Database can be imported using the `resource id`, e.g.\n\n```sh\n$ pulumi import azure:postgresql/flexibleServerDatabase:FlexibleServerDatabase example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.DBforPostgreSQL/flexibleServers/flexibleServer1/databases/database1\n```\n\n",
"properties": {
"charset": {
"type": "string",
@@ -245334,7 +245636,7 @@
"items": {
"type": "string"
},
- "description": "Specifies a list of Availability Zones in which this Redis Cache should be located. Changing this forces a new Redis Cache to be created.\n\n\u003e **Please Note**: Availability Zones are [in Preview and only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview) - as such you must be opted into the Preview to use this functionality. You can [opt into the Availability Zones Preview in the Azure Portal](https://aka.ms/azenroll).\n"
+ "description": "Specifies a list of Availability Zones in which this Redis Cache should be located. Changing this forces a new Redis Cache to be created.\n\n\u003e **Please Note:** Availability Zones are [in Preview and only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview) - as such you must be opted into the Preview to use this functionality. You can [opt into the Availability Zones Preview in the Azure Portal](https://aka.ms/azenroll).\n"
}
},
"required": [
@@ -245460,7 +245762,7 @@
"items": {
"type": "string"
},
- "description": "Specifies a list of Availability Zones in which this Redis Cache should be located. Changing this forces a new Redis Cache to be created.\n\n\u003e **Please Note**: Availability Zones are [in Preview and only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview) - as such you must be opted into the Preview to use this functionality. You can [opt into the Availability Zones Preview in the Azure Portal](https://aka.ms/azenroll).\n",
+ "description": "Specifies a list of Availability Zones in which this Redis Cache should be located. Changing this forces a new Redis Cache to be created.\n\n\u003e **Please Note:** Availability Zones are [in Preview and only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview) - as such you must be opted into the Preview to use this functionality. You can [opt into the Availability Zones Preview in the Azure Portal](https://aka.ms/azenroll).\n",
"willReplaceOnChanges": true
}
},
@@ -245608,7 +245910,7 @@
"items": {
"type": "string"
},
- "description": "Specifies a list of Availability Zones in which this Redis Cache should be located. Changing this forces a new Redis Cache to be created.\n\n\u003e **Please Note**: Availability Zones are [in Preview and only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview) - as such you must be opted into the Preview to use this functionality. You can [opt into the Availability Zones Preview in the Azure Portal](https://aka.ms/azenroll).\n",
+ "description": "Specifies a list of Availability Zones in which this Redis Cache should be located. Changing this forces a new Redis Cache to be created.\n\n\u003e **Please Note:** Availability Zones are [in Preview and only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview) - as such you must be opted into the Preview to use this functionality. You can [opt into the Availability Zones Preview in the Azure Portal](https://aka.ms/azenroll).\n",
"willReplaceOnChanges": true
}
},
@@ -264348,6 +264650,10 @@
"azure:streamanalytics/outputCosmosdb:OutputCosmosdb": {
"description": "Manages a Stream Analytics Output to CosmosDB.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n name: example\n properties:\n name: rg-example\n location: West Europe\n exampleAccount:\n type: azure:cosmosdb:Account\n name: example\n properties:\n name: exampledb\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n offerType: Standard\n kind: GlobalDocumentDB\n consistencyPolicy:\n consistencyLevel: BoundedStaleness\n maxIntervalInSeconds: 10\n maxStalenessPrefix: 200\n geoLocations:\n - location: ${exampleResourceGroup.location}\n failoverPriority: 0\n exampleSqlDatabase:\n type: azure:cosmosdb:SqlDatabase\n name: example\n properties:\n name: cosmos-sql-db\n resourceGroupName: ${exampleAccount.resourceGroupName}\n accountName: ${exampleAccount.name}\n throughput: 400\n exampleSqlContainer:\n type: azure:cosmosdb:SqlContainer\n name: example\n properties:\n name: examplecontainer\n resourceGroupName: ${exampleAccount.resourceGroupName}\n accountName: ${exampleAccount.name}\n databaseName: ${exampleSqlDatabase.name}\n partitionKeyPath: foo\n exampleOutputCosmosdb:\n type: azure:streamanalytics:OutputCosmosdb\n name: example\n properties:\n name: output-to-cosmosdb\n streamAnalyticsJobId: ${example.id}\n cosmosdbAccountKey: ${exampleAccount.primaryKey}\n cosmosdbSqlDatabaseId: ${exampleSqlDatabase.id}\n containerName: ${exampleSqlContainer.name}\n documentId: exampledocumentid\nvariables:\n example:\n fn::invoke:\n function: azure:streamanalytics:getJob\n arguments:\n name: example-job\n resourceGroupName: ${exampleResourceGroup.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nStream Analytics Outputs for CosmosDB can be imported using the `resource id`, e.g.\n\n```sh\n$ pulumi import azure:streamanalytics/outputCosmosdb:OutputCosmosdb example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.StreamAnalytics/streamingJobs/job1/outputs/output1\n```\n\n",
"properties": {
+ "authenticationMode": {
+ "type": "string",
+ "description": "The authentication mode for the CosmosDB database. Possible values are `ConnectionString` and `Msi`. Defaults to `ConnectionString`.\n"
+ },
"containerName": {
"type": "string",
"description": "The name of the CosmosDB container.\n"
@@ -264386,6 +264692,10 @@
"streamAnalyticsJobId"
],
"inputProperties": {
+ "authenticationMode": {
+ "type": "string",
+ "description": "The authentication mode for the CosmosDB database. Possible values are `ConnectionString` and `Msi`. Defaults to `ConnectionString`.\n"
+ },
"containerName": {
"type": "string",
"description": "The name of the CosmosDB container.\n"
@@ -264427,6 +264737,10 @@
"stateInputs": {
"description": "Input properties used for looking up and filtering OutputCosmosdb resources.\n",
"properties": {
+ "authenticationMode": {
+ "type": "string",
+ "description": "The authentication mode for the CosmosDB database. Possible values are `ConnectionString` and `Msi`. Defaults to `ConnectionString`.\n"
+ },
"containerName": {
"type": "string",
"description": "The name of the CosmosDB container.\n"
@@ -266134,6 +266448,10 @@
"azure:streamanalytics/streamInputBlob:StreamInputBlob": {
"description": "Manages a Stream Analytics Stream Input Blob.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst exampleResourceGroup = new azure.core.ResourceGroup(\"example\", {\n name: \"example-resources\",\n location: \"West Europe\",\n});\nconst example = azure.streamanalytics.getJobOutput({\n name: \"example-job\",\n resourceGroupName: exampleResourceGroup.name,\n});\nconst exampleAccount = new azure.storage.Account(\"example\", {\n name: \"examplestoracc\",\n resourceGroupName: exampleResourceGroup.name,\n location: exampleResourceGroup.location,\n accountTier: \"Standard\",\n accountReplicationType: \"LRS\",\n});\nconst exampleContainer = new azure.storage.Container(\"example\", {\n name: \"example\",\n storageAccountName: exampleAccount.name,\n containerAccessType: \"private\",\n});\nconst exampleStreamInputBlob = new azure.streamanalytics.StreamInputBlob(\"example\", {\n name: \"blob-stream-input\",\n streamAnalyticsJobName: example.apply(example =\u003e example.name),\n resourceGroupName: example.apply(example =\u003e example.resourceGroupName),\n storageAccountName: exampleAccount.name,\n storageAccountKey: exampleAccount.primaryAccessKey,\n storageContainerName: exampleContainer.name,\n pathPattern: \"some-random-pattern\",\n dateFormat: \"yyyy/MM/dd\",\n timeFormat: \"HH\",\n serialization: {\n type: \"Json\",\n encoding: \"UTF8\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample_resource_group = azure.core.ResourceGroup(\"example\",\n name=\"example-resources\",\n location=\"West Europe\")\nexample = azure.streamanalytics.get_job_output(name=\"example-job\",\n resource_group_name=example_resource_group.name)\nexample_account = azure.storage.Account(\"example\",\n name=\"examplestoracc\",\n resource_group_name=example_resource_group.name,\n location=example_resource_group.location,\n account_tier=\"Standard\",\n account_replication_type=\"LRS\")\nexample_container = azure.storage.Container(\"example\",\n name=\"example\",\n storage_account_name=example_account.name,\n container_access_type=\"private\")\nexample_stream_input_blob = azure.streamanalytics.StreamInputBlob(\"example\",\n name=\"blob-stream-input\",\n stream_analytics_job_name=example.name,\n resource_group_name=example.resource_group_name,\n storage_account_name=example_account.name,\n storage_account_key=example_account.primary_access_key,\n storage_container_name=example_container.name,\n path_pattern=\"some-random-pattern\",\n date_format=\"yyyy/MM/dd\",\n time_format=\"HH\",\n serialization={\n \"type\": \"Json\",\n \"encoding\": \"UTF8\",\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleResourceGroup = new Azure.Core.ResourceGroup(\"example\", new()\n {\n Name = \"example-resources\",\n Location = \"West Europe\",\n });\n\n var example = Azure.StreamAnalytics.GetJob.Invoke(new()\n {\n Name = \"example-job\",\n ResourceGroupName = exampleResourceGroup.Name,\n });\n\n var exampleAccount = new Azure.Storage.Account(\"example\", new()\n {\n Name = \"examplestoracc\",\n ResourceGroupName = exampleResourceGroup.Name,\n Location = exampleResourceGroup.Location,\n AccountTier = \"Standard\",\n AccountReplicationType = \"LRS\",\n });\n\n var exampleContainer = new Azure.Storage.Container(\"example\", new()\n {\n Name = \"example\",\n StorageAccountName = exampleAccount.Name,\n ContainerAccessType = \"private\",\n });\n\n var exampleStreamInputBlob = new Azure.StreamAnalytics.StreamInputBlob(\"example\", new()\n {\n Name = \"blob-stream-input\",\n StreamAnalyticsJobName = example.Apply(getJobResult =\u003e getJobResult.Name),\n ResourceGroupName = example.Apply(getJobResult =\u003e getJobResult.ResourceGroupName),\n StorageAccountName = exampleAccount.Name,\n StorageAccountKey = exampleAccount.PrimaryAccessKey,\n StorageContainerName = exampleContainer.Name,\n PathPattern = \"some-random-pattern\",\n DateFormat = \"yyyy/MM/dd\",\n TimeFormat = \"HH\",\n Serialization = new Azure.StreamAnalytics.Inputs.StreamInputBlobSerializationArgs\n {\n Type = \"Json\",\n Encoding = \"UTF8\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/storage\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/streamanalytics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleResourceGroup, err := core.NewResourceGroup(ctx, \"example\", \u0026core.ResourceGroupArgs{\n\t\t\tName: pulumi.String(\"example-resources\"),\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample := streamanalytics.LookupJobOutput(ctx, streamanalytics.GetJobOutputArgs{\n\t\t\tName: pulumi.String(\"example-job\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t}, nil)\n\t\texampleAccount, err := storage.NewAccount(ctx, \"example\", \u0026storage.AccountArgs{\n\t\t\tName: pulumi.String(\"examplestoracc\"),\n\t\t\tResourceGroupName: exampleResourceGroup.Name,\n\t\t\tLocation: exampleResourceGroup.Location,\n\t\t\tAccountTier: pulumi.String(\"Standard\"),\n\t\t\tAccountReplicationType: pulumi.String(\"LRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleContainer, err := storage.NewContainer(ctx, \"example\", \u0026storage.ContainerArgs{\n\t\t\tName: pulumi.String(\"example\"),\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tContainerAccessType: pulumi.String(\"private\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = streamanalytics.NewStreamInputBlob(ctx, \"example\", \u0026streamanalytics.StreamInputBlobArgs{\n\t\t\tName: pulumi.String(\"blob-stream-input\"),\n\t\t\tStreamAnalyticsJobName: pulumi.String(example.ApplyT(func(example streamanalytics.GetJobResult) (*string, error) {\n\t\t\t\treturn \u0026example.Name, nil\n\t\t\t}).(pulumi.StringPtrOutput)),\n\t\t\tResourceGroupName: pulumi.String(example.ApplyT(func(example streamanalytics.GetJobResult) (*string, error) {\n\t\t\t\treturn \u0026example.ResourceGroupName, nil\n\t\t\t}).(pulumi.StringPtrOutput)),\n\t\t\tStorageAccountName: exampleAccount.Name,\n\t\t\tStorageAccountKey: exampleAccount.PrimaryAccessKey,\n\t\t\tStorageContainerName: exampleContainer.Name,\n\t\t\tPathPattern: pulumi.String(\"some-random-pattern\"),\n\t\t\tDateFormat: pulumi.String(\"yyyy/MM/dd\"),\n\t\t\tTimeFormat: pulumi.String(\"HH\"),\n\t\t\tSerialization: \u0026streamanalytics.StreamInputBlobSerializationArgs{\n\t\t\t\tType: pulumi.String(\"Json\"),\n\t\t\t\tEncoding: pulumi.String(\"UTF8\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.streamanalytics.StreamanalyticsFunctions;\nimport com.pulumi.azure.streamanalytics.inputs.GetJobArgs;\nimport com.pulumi.azure.storage.Account;\nimport com.pulumi.azure.storage.AccountArgs;\nimport com.pulumi.azure.storage.Container;\nimport com.pulumi.azure.storage.ContainerArgs;\nimport com.pulumi.azure.streamanalytics.StreamInputBlob;\nimport com.pulumi.azure.streamanalytics.StreamInputBlobArgs;\nimport com.pulumi.azure.streamanalytics.inputs.StreamInputBlobSerializationArgs;\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 exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder()\n .name(\"example-resources\")\n .location(\"West Europe\")\n .build());\n\n final var example = StreamanalyticsFunctions.getJob(GetJobArgs.builder()\n .name(\"example-job\")\n .resourceGroupName(exampleResourceGroup.name())\n .build());\n\n var exampleAccount = new Account(\"exampleAccount\", AccountArgs.builder()\n .name(\"examplestoracc\")\n .resourceGroupName(exampleResourceGroup.name())\n .location(exampleResourceGroup.location())\n .accountTier(\"Standard\")\n .accountReplicationType(\"LRS\")\n .build());\n\n var exampleContainer = new Container(\"exampleContainer\", ContainerArgs.builder()\n .name(\"example\")\n .storageAccountName(exampleAccount.name())\n .containerAccessType(\"private\")\n .build());\n\n var exampleStreamInputBlob = new StreamInputBlob(\"exampleStreamInputBlob\", StreamInputBlobArgs.builder()\n .name(\"blob-stream-input\")\n .streamAnalyticsJobName(example.applyValue(getJobResult -\u003e getJobResult).applyValue(example -\u003e example.applyValue(getJobResult -\u003e getJobResult.name())))\n .resourceGroupName(example.applyValue(getJobResult -\u003e getJobResult).applyValue(example -\u003e example.applyValue(getJobResult -\u003e getJobResult.resourceGroupName())))\n .storageAccountName(exampleAccount.name())\n .storageAccountKey(exampleAccount.primaryAccessKey())\n .storageContainerName(exampleContainer.name())\n .pathPattern(\"some-random-pattern\")\n .dateFormat(\"yyyy/MM/dd\")\n .timeFormat(\"HH\")\n .serialization(StreamInputBlobSerializationArgs.builder()\n .type(\"Json\")\n .encoding(\"UTF8\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleResourceGroup:\n type: azure:core:ResourceGroup\n name: example\n properties:\n name: example-resources\n location: West Europe\n exampleAccount:\n type: azure:storage:Account\n name: example\n properties:\n name: examplestoracc\n resourceGroupName: ${exampleResourceGroup.name}\n location: ${exampleResourceGroup.location}\n accountTier: Standard\n accountReplicationType: LRS\n exampleContainer:\n type: azure:storage:Container\n name: example\n properties:\n name: example\n storageAccountName: ${exampleAccount.name}\n containerAccessType: private\n exampleStreamInputBlob:\n type: azure:streamanalytics:StreamInputBlob\n name: example\n properties:\n name: blob-stream-input\n streamAnalyticsJobName: ${example.name}\n resourceGroupName: ${example.resourceGroupName}\n storageAccountName: ${exampleAccount.name}\n storageAccountKey: ${exampleAccount.primaryAccessKey}\n storageContainerName: ${exampleContainer.name}\n pathPattern: some-random-pattern\n dateFormat: yyyy/MM/dd\n timeFormat: HH\n serialization:\n type: Json\n encoding: UTF8\nvariables:\n example:\n fn::invoke:\n function: azure:streamanalytics:getJob\n arguments:\n name: example-job\n resourceGroupName: ${exampleResourceGroup.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nStream Analytics Stream Input Blob's can be imported using the `resource id`, e.g.\n\n```sh\n$ pulumi import azure:streamanalytics/streamInputBlob:StreamInputBlob example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.StreamAnalytics/streamingJobs/job1/inputs/input1\n```\n\n",
"properties": {
+ "authenticationMode": {
+ "type": "string",
+ "description": "The authentication mode for the Stream Analytics Input. Possible values are `Msi` and `ConnectionString`. Defaults to `ConnectionString`.\n"
+ },
"dateFormat": {
"type": "string",
"description": "The date format. Wherever `{date}` appears in `path_pattern`, the value of this property is used as the date format instead.\n"
@@ -266189,6 +266507,10 @@
"timeFormat"
],
"inputProperties": {
+ "authenticationMode": {
+ "type": "string",
+ "description": "The authentication mode for the Stream Analytics Input. Possible values are `Msi` and `ConnectionString`. Defaults to `ConnectionString`.\n"
+ },
"dateFormat": {
"type": "string",
"description": "The date format. Wherever `{date}` appears in `path_pattern`, the value of this property is used as the date format instead.\n"
@@ -266248,6 +266570,10 @@
"stateInputs": {
"description": "Input properties used for looking up and filtering StreamInputBlob resources.\n",
"properties": {
+ "authenticationMode": {
+ "type": "string",
+ "description": "The authentication mode for the Stream Analytics Input. Possible values are `Msi` and `ConnectionString`. Defaults to `ConnectionString`.\n"
+ },
"dateFormat": {
"type": "string",
"description": "The date format. Wherever `{date}` appears in `path_pattern`, the value of this property is used as the date format instead.\n"
@@ -272964,6 +273290,91 @@
"type": "object"
}
},
+ "azure:apimanagement/getSubscription:getSubscription": {
+ "description": "Use this data source to access information about an existing API Management Subscription.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = azure.apimanagement.getSubscription({\n apiManagementId: \"example-apim\",\n subscriptionId: \"example-subscription-id\",\n});\nexport const id = example.then(example =\u003e example.subscriptionId);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.apimanagement.get_subscription(api_management_id=\"example-apim\",\n subscription_id=\"example-subscription-id\")\npulumi.export(\"id\", example.subscription_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Azure.ApiManagement.GetSubscription.Invoke(new()\n {\n ApiManagementId = \"example-apim\",\n SubscriptionId = \"example-subscription-id\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"id\"] = example.Apply(getSubscriptionResult =\u003e getSubscriptionResult.SubscriptionId),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/apimanagement\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := apimanagement.LookupSubscription(ctx, \u0026apimanagement.LookupSubscriptionArgs{\n\t\t\tApiManagementId: \"example-apim\",\n\t\t\tSubscriptionId: \"example-subscription-id\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"id\", example.SubscriptionId)\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.azure.apimanagement.ApimanagementFunctions;\nimport com.pulumi.azure.apimanagement.inputs.GetSubscriptionArgs;\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 example = ApimanagementFunctions.getSubscription(GetSubscriptionArgs.builder()\n .apiManagementId(\"example-apim\")\n .subscriptionId(\"example-subscription-id\")\n .build());\n\n ctx.export(\"id\", example.applyValue(getSubscriptionResult -\u003e getSubscriptionResult.subscriptionId()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n function: azure:apimanagement:getSubscription\n arguments:\n apiManagementId: example-apim\n subscriptionId: example-subscription-id\noutputs:\n id: ${example.subscriptionId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
+ "inputs": {
+ "description": "A collection of arguments for invoking getSubscription.\n",
+ "properties": {
+ "apiManagementId": {
+ "type": "string",
+ "description": "The ID of the API Management Service in which this Subscription exists.\n",
+ "willReplaceOnChanges": true
+ },
+ "subscriptionId": {
+ "type": "string",
+ "description": "The Identifier for the API Management Subscription.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "apiManagementId",
+ "subscriptionId"
+ ]
+ },
+ "outputs": {
+ "description": "A collection of values returned by getSubscription.\n",
+ "properties": {
+ "allowTracing": {
+ "description": "Indicates whether tracing is enabled.\n",
+ "type": "boolean"
+ },
+ "apiId": {
+ "description": "The ID of the API assigned to this Subscription.\n",
+ "type": "string"
+ },
+ "apiManagementId": {
+ "type": "string"
+ },
+ "displayName": {
+ "description": "The display name of this Subscription.\n",
+ "type": "string"
+ },
+ "id": {
+ "description": "The provider-assigned unique ID for this managed resource.\n",
+ "type": "string"
+ },
+ "primaryKey": {
+ "description": "The primary key for this subscription.\n",
+ "secret": true,
+ "type": "string"
+ },
+ "productId": {
+ "description": "The ID of the Product assigned to this Subscription.\n",
+ "type": "string"
+ },
+ "secondaryKey": {
+ "description": "The secondary key for this subscription.\n",
+ "secret": true,
+ "type": "string"
+ },
+ "state": {
+ "description": "The state of this Subscription.\n",
+ "type": "string"
+ },
+ "subscriptionId": {
+ "type": "string"
+ },
+ "userId": {
+ "description": "The ID of the User assigned to this Subscription.\n",
+ "type": "string"
+ }
+ },
+ "required": [
+ "allowTracing",
+ "apiId",
+ "apiManagementId",
+ "displayName",
+ "primaryKey",
+ "productId",
+ "secondaryKey",
+ "state",
+ "subscriptionId",
+ "userId",
+ "id"
+ ],
+ "type": "object"
+ }
+ },
"azure:apimanagement/getUser:getUser": {
"description": "Use this data source to access information about an existing API Management User.\n\n",
"inputs": {
@@ -278507,6 +278918,10 @@
"description": "The location where the Communication service stores its data at rest.\n",
"type": "string"
},
+ "hostname": {
+ "description": "The hostname of the Communication Service\n",
+ "type": "string"
+ },
"id": {
"description": "The provider-assigned unique ID for this managed resource.\n",
"type": "string"
@@ -278547,6 +278962,7 @@
},
"required": [
"dataLocation",
+ "hostname",
"name",
"primaryConnectionString",
"primaryKey",
diff --git a/provider/go.mod b/provider/go.mod
index 8110ddb538..fdb6571c52 100644
--- a/provider/go.mod
+++ b/provider/go.mod
@@ -10,20 +10,20 @@ require (
github.com/hashicorp/terraform-plugin-sdk/v2 v2.35.0
github.com/hashicorp/terraform-provider-azurerm v1.44.1-0.20220923005104-eaa801c358ff
github.com/pulumi/providertest v0.1.3
- github.com/pulumi/pulumi-terraform-bridge/v3 v3.101.0
- github.com/pulumi/pulumi/sdk/v3 v3.145.0
+ github.com/pulumi/pulumi-terraform-bridge/v3 v3.102.0
+ github.com/pulumi/pulumi/sdk/v3 v3.147.0
github.com/stretchr/testify v1.10.0
)
replace (
- github.com/hashicorp/terraform-plugin-sdk/v2 => github.com/pulumi/terraform-plugin-sdk/v2 v2.0.0-20240520223432-0c0bf0d65f10
+ github.com/hashicorp/terraform-plugin-sdk/v2 => github.com/pulumi/terraform-plugin-sdk/v2 v2.0.0-20250124205414-92ccb3765401
github.com/hashicorp/terraform-provider-azurerm => ../upstream
github.com/hashicorp/vault => github.com/hashicorp/vault v1.2.0
)
require (
cloud.google.com/go v0.112.1 // indirect
- cloud.google.com/go/compute/metadata v0.5.0 // indirect
+ cloud.google.com/go/compute/metadata v0.5.2 // indirect
cloud.google.com/go/iam v1.1.6 // indirect
cloud.google.com/go/kms v1.15.7 // indirect
cloud.google.com/go/logging v1.9.0 // indirect
@@ -100,7 +100,7 @@ require (
github.com/go-git/go-billy/v5 v5.6.1 // indirect
github.com/go-git/go-git/v5 v5.13.1 // indirect
github.com/go-jose/go-jose/v3 v3.0.3 // indirect
- github.com/go-logr/logr v1.4.1 // indirect
+ github.com/go-logr/logr v1.4.2 // indirect
github.com/go-logr/stdr v1.2.2 // indirect
github.com/gofrs/uuid v4.4.0+incompatible // indirect
github.com/gogo/protobuf v1.3.2 // indirect
@@ -145,15 +145,16 @@ require (
github.com/hashicorp/terraform-exec v0.21.0 // indirect
github.com/hashicorp/terraform-json v0.23.0 // indirect
github.com/hashicorp/terraform-plugin-framework v1.13.0 // indirect
- github.com/hashicorp/terraform-plugin-go v0.25.0 // indirect
+ github.com/hashicorp/terraform-plugin-go v0.26.0 // indirect
github.com/hashicorp/terraform-plugin-log v0.9.0 // indirect
+ github.com/hashicorp/terraform-plugin-mux v0.18.0 // indirect
github.com/hashicorp/terraform-plugin-testing v1.11.0 // indirect
- github.com/hashicorp/terraform-registry-address v0.2.3 // indirect
+ github.com/hashicorp/terraform-registry-address v0.2.4 // indirect
github.com/hashicorp/terraform-svchost v0.1.1 // indirect
github.com/hashicorp/vault/api v1.12.0 // indirect
github.com/hashicorp/yamux v0.1.1 // indirect
github.com/huandu/xstrings v1.3.3 // indirect
- github.com/iancoleman/strcase v0.2.0 // indirect
+ github.com/iancoleman/strcase v0.3.0 // indirect
github.com/imdario/mergo v0.3.15 // indirect
github.com/inconshreveable/mousetrap v1.1.0 // indirect
github.com/iwdgo/sigintwindows v0.2.2 // indirect
@@ -163,7 +164,7 @@ require (
github.com/jmespath/go-jmespath v0.4.0 // indirect
github.com/json-iterator/go v1.1.12 // indirect
github.com/kevinburke/ssh_config v1.2.0 // indirect
- github.com/klauspost/compress v1.16.0 // indirect
+ github.com/klauspost/compress v1.16.7 // indirect
github.com/kylelemons/godebug v1.1.0 // indirect
github.com/lucasb-eyer/go-colorful v1.2.0 // indirect
github.com/mattn/go-colorable v0.1.13 // indirect
@@ -204,7 +205,7 @@ require (
github.com/pulumi/inflector v0.1.1 // indirect
github.com/pulumi/pulumi-java/pkg v0.19.0 // indirect
github.com/pulumi/pulumi-yaml v1.12.0 // indirect
- github.com/pulumi/pulumi/pkg/v3 v3.145.0 // indirect
+ github.com/pulumi/pulumi/pkg/v3 v3.147.0 // indirect
github.com/pulumi/schema-tools v0.1.2 // indirect
github.com/pulumi/terraform-diff-reader v0.0.2 // indirect
github.com/rickb777/date v1.12.5-0.20200422084442-6300e543c4d9 // indirect
@@ -220,7 +221,7 @@ require (
github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 // indirect
github.com/shopspring/decimal v1.3.1 // indirect
github.com/skeema/knownhosts v1.3.0 // indirect
- github.com/spf13/afero v1.9.5 // indirect
+ github.com/spf13/afero v1.10.0 // indirect
github.com/spf13/cast v1.5.0 // indirect
github.com/spf13/cobra v1.8.0 // indirect
github.com/spf13/pflag v1.0.5 // indirect
@@ -241,20 +242,20 @@ require (
go.opencensus.io v0.24.0 // indirect
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.49.0 // indirect
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0 // indirect
- go.opentelemetry.io/otel v1.24.0 // indirect
- go.opentelemetry.io/otel/metric v1.24.0 // indirect
- go.opentelemetry.io/otel/trace v1.24.0 // indirect
+ go.opentelemetry.io/otel v1.31.0 // indirect
+ go.opentelemetry.io/otel/metric v1.31.0 // indirect
+ go.opentelemetry.io/otel/trace v1.31.0 // indirect
go.uber.org/atomic v1.9.0 // indirect
gocloud.dev v0.37.0 // indirect
gocloud.dev/secrets/hashivault v0.37.0 // indirect
- golang.org/x/crypto v0.31.0 // indirect
+ golang.org/x/crypto v0.32.0 // indirect
golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 // indirect
golang.org/x/mod v0.21.0 // indirect
- golang.org/x/net v0.33.0 // indirect
- golang.org/x/oauth2 v0.22.0 // indirect
+ golang.org/x/net v0.34.0 // indirect
+ golang.org/x/oauth2 v0.23.0 // indirect
golang.org/x/sync v0.10.0 // indirect
- golang.org/x/sys v0.28.0 // indirect
- golang.org/x/term v0.27.0 // indirect
+ golang.org/x/sys v0.29.0 // indirect
+ golang.org/x/term v0.28.0 // indirect
golang.org/x/text v0.21.0 // indirect
golang.org/x/time v0.5.0 // indirect
golang.org/x/tools v0.23.0 // indirect
@@ -262,10 +263,10 @@ require (
google.golang.org/api v0.169.0 // indirect
google.golang.org/appengine v1.6.8 // indirect
google.golang.org/genproto v0.0.0-20240311173647-c811ad7063a7 // indirect
- google.golang.org/genproto/googleapis/api v0.0.0-20240814211410-ddb44dafa142 // indirect
- google.golang.org/genproto/googleapis/rpc v0.0.0-20240814211410-ddb44dafa142 // indirect
- google.golang.org/grpc v1.67.1 // indirect
- google.golang.org/protobuf v1.35.1 // indirect
+ google.golang.org/genproto/googleapis/api v0.0.0-20241015192408-796eee8c2d53 // indirect
+ google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 // indirect
+ google.golang.org/grpc v1.69.4 // indirect
+ google.golang.org/protobuf v1.36.3 // indirect
gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 // indirect
gopkg.in/warnings.v0 v0.1.2 // indirect
gopkg.in/yaml.v3 v3.0.1 // indirect
diff --git a/provider/go.sum b/provider/go.sum
index 5c0f3868c6..a6c7b085b9 100644
--- a/provider/go.sum
+++ b/provider/go.sum
@@ -1,3 +1,5 @@
+cel.dev/expr v0.15.0/go.mod h1:TRSuuV7DlVCE/uwv5QbAiW/v8l5O8C4eEPHeu7gf7Sg=
+cel.dev/expr v0.16.0/go.mod h1:TRSuuV7DlVCE/uwv5QbAiW/v8l5O8C4eEPHeu7gf7Sg=
cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw=
cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw=
cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU=
@@ -43,6 +45,8 @@ cloud.google.com/go v0.110.7/go.mod h1:+EYjdK8e5RME/VY/qLCAtuyALQ9q67dvuum8i+H5x
cloud.google.com/go v0.110.8/go.mod h1:Iz8AkXJf1qmxC3Oxoep8R1T36w8B92yU29PcBhHO5fk=
cloud.google.com/go v0.110.9/go.mod h1:rpxevX/0Lqvlbc88b7Sc1SPNdyK1riNBTUU6JXhYNpM=
cloud.google.com/go v0.110.10/go.mod h1:v1OoFqYxiBkUrruItNM3eT4lLByNjxmJSV/xDKJNnic=
+cloud.google.com/go v0.111.0/go.mod h1:0mibmpKP1TyOOFYQY5izo0LnT+ecvOQ0Sg3OdmMiNRU=
+cloud.google.com/go v0.112.0/go.mod h1:3jEEVwZ/MHU4djK5t5RHuKOA/GbLddgTdVubX1qnPD4=
cloud.google.com/go v0.112.1 h1:uJSeirPke5UNZHIb4SxfZklVSiWWVqW4oXlETwZziwM=
cloud.google.com/go v0.112.1/go.mod h1:+Vbu+Y1UU+I1rjmzeMOb/8RfkKJK2Gyxi1X6jJCZLo4=
cloud.google.com/go/accessapproval v1.4.0/go.mod h1:zybIuC3KpDOvotz59lFe5qxRZx6C75OtwbisN56xYB4=
@@ -52,6 +56,7 @@ cloud.google.com/go/accessapproval v1.7.1/go.mod h1:JYczztsHRMK7NTXb6Xw+dwbs/WnO
cloud.google.com/go/accessapproval v1.7.2/go.mod h1:/gShiq9/kK/h8T/eEn1BTzalDvk0mZxJlhfw0p+Xuc0=
cloud.google.com/go/accessapproval v1.7.3/go.mod h1:4l8+pwIxGTNqSf4T3ds8nLO94NQf0W/KnMNuQ9PbnP8=
cloud.google.com/go/accessapproval v1.7.4/go.mod h1:/aTEh45LzplQgFYdQdwPMR9YdX0UlhBmvB84uAmQKUc=
+cloud.google.com/go/accessapproval v1.7.5/go.mod h1:g88i1ok5dvQ9XJsxpUInWWvUBrIZhyPDPbk4T01OoJ0=
cloud.google.com/go/accesscontextmanager v1.3.0/go.mod h1:TgCBehyr5gNMz7ZaH9xubp+CE8dkrszb4oK9CWyvD4o=
cloud.google.com/go/accesscontextmanager v1.4.0/go.mod h1:/Kjh7BBu/Gh83sv+K60vN9QE5NJcd80sU33vIe2IFPE=
cloud.google.com/go/accesscontextmanager v1.6.0/go.mod h1:8XCvZWfYw3K/ji0iVnp+6pu7huxoQTLmxAbVjbloTtM=
@@ -61,6 +66,7 @@ cloud.google.com/go/accesscontextmanager v1.8.1/go.mod h1:JFJHfvuaTC+++1iL1coPiG
cloud.google.com/go/accesscontextmanager v1.8.2/go.mod h1:E6/SCRM30elQJ2PKtFMs2YhfJpZSNcJyejhuzoId4Zk=
cloud.google.com/go/accesscontextmanager v1.8.3/go.mod h1:4i/JkF2JiFbhLnnpnfoTX5vRXfhf9ukhU1ANOTALTOQ=
cloud.google.com/go/accesscontextmanager v1.8.4/go.mod h1:ParU+WbMpD34s5JFEnGAnPBYAgUHozaTmDJU7aCU9+M=
+cloud.google.com/go/accesscontextmanager v1.8.5/go.mod h1:TInEhcZ7V9jptGNqN3EzZ5XMhT6ijWxTGjzyETwmL0Q=
cloud.google.com/go/aiplatform v1.22.0/go.mod h1:ig5Nct50bZlzV6NvKaTwmplLLddFx0YReh9WfTO5jKw=
cloud.google.com/go/aiplatform v1.24.0/go.mod h1:67UUvRBKG6GTayHKV8DBv2RtR1t93YRu5B1P3x99mYY=
cloud.google.com/go/aiplatform v1.27.0/go.mod h1:Bvxqtl40l0WImSb04d0hXFU7gDOiq9jQmorivIiWcKg=
@@ -74,6 +80,11 @@ cloud.google.com/go/aiplatform v1.51.0/go.mod h1:IRc2b8XAMTa9ZmfJV1BCCQbieWWvDnP
cloud.google.com/go/aiplatform v1.51.1/go.mod h1:kY3nIMAVQOK2XDqDPHaOuD9e+FdMA6OOpfBjsvaFSOo=
cloud.google.com/go/aiplatform v1.51.2/go.mod h1:hCqVYB3mY45w99TmetEoe8eCQEwZEp9WHxeZdcv9phw=
cloud.google.com/go/aiplatform v1.52.0/go.mod h1:pwZMGvqe0JRkI1GWSZCtnAfrR4K1bv65IHILGA//VEU=
+cloud.google.com/go/aiplatform v1.54.0/go.mod h1:pwZMGvqe0JRkI1GWSZCtnAfrR4K1bv65IHILGA//VEU=
+cloud.google.com/go/aiplatform v1.57.0/go.mod h1:pwZMGvqe0JRkI1GWSZCtnAfrR4K1bv65IHILGA//VEU=
+cloud.google.com/go/aiplatform v1.58.0/go.mod h1:pwZMGvqe0JRkI1GWSZCtnAfrR4K1bv65IHILGA//VEU=
+cloud.google.com/go/aiplatform v1.58.2/go.mod h1:c3kCiVmb6UC1dHAjZjcpDj6ZS0bHQ2slL88ZjC2LtlA=
+cloud.google.com/go/aiplatform v1.60.0/go.mod h1:eTlGuHOahHprZw3Hio5VKmtThIOak5/qy6pzdsqcQnM=
cloud.google.com/go/analytics v0.11.0/go.mod h1:DjEWCu41bVbYcKyvlws9Er60YE4a//bK6mnhWvQeFNI=
cloud.google.com/go/analytics v0.12.0/go.mod h1:gkfj9h6XRf9+TS4bmuhPEShsh3hH8PAZzm/41OOhQd4=
cloud.google.com/go/analytics v0.17.0/go.mod h1:WXFa3WSym4IZ+JiKmavYdJwGG/CvpqiqczmL59bTD9M=
@@ -84,6 +95,8 @@ cloud.google.com/go/analytics v0.21.3/go.mod h1:U8dcUtmDmjrmUTnnnRnI4m6zKn/yaA5N
cloud.google.com/go/analytics v0.21.4/go.mod h1:zZgNCxLCy8b2rKKVfC1YkC2vTrpfZmeRCySM3aUbskA=
cloud.google.com/go/analytics v0.21.5/go.mod h1:BQtOBHWTlJ96axpPPnw5CvGJ6i3Ve/qX2fTxR8qWyr8=
cloud.google.com/go/analytics v0.21.6/go.mod h1:eiROFQKosh4hMaNhF85Oc9WO97Cpa7RggD40e/RBy8w=
+cloud.google.com/go/analytics v0.22.0/go.mod h1:eiROFQKosh4hMaNhF85Oc9WO97Cpa7RggD40e/RBy8w=
+cloud.google.com/go/analytics v0.23.0/go.mod h1:YPd7Bvik3WS95KBok2gPXDqQPHy08TsCQG6CdUCb+u0=
cloud.google.com/go/apigateway v1.3.0/go.mod h1:89Z8Bhpmxu6AmUxuVRg/ECRGReEdiP3vQtk4Z1J9rJk=
cloud.google.com/go/apigateway v1.4.0/go.mod h1:pHVY9MKGaH9PQ3pJ4YLzoj6U5FUDeDFBllIz7WmzJoc=
cloud.google.com/go/apigateway v1.5.0/go.mod h1:GpnZR3Q4rR7LVu5951qfXPJCHquZt02jf7xQx7kpqN8=
@@ -91,6 +104,7 @@ cloud.google.com/go/apigateway v1.6.1/go.mod h1:ufAS3wpbRjqfZrzpvLC2oh0MFlpRJm2E
cloud.google.com/go/apigateway v1.6.2/go.mod h1:CwMC90nnZElorCW63P2pAYm25AtQrHfuOkbRSHj0bT8=
cloud.google.com/go/apigateway v1.6.3/go.mod h1:k68PXWpEs6BVDTtnLQAyG606Q3mz8pshItwPXjgv44Y=
cloud.google.com/go/apigateway v1.6.4/go.mod h1:0EpJlVGH5HwAN4VF4Iec8TAzGN1aQgbxAWGJsnPCGGY=
+cloud.google.com/go/apigateway v1.6.5/go.mod h1:6wCwvYRckRQogyDDltpANi3zsCDl6kWi0b4Je+w2UiI=
cloud.google.com/go/apigeeconnect v1.3.0/go.mod h1:G/AwXFAKo0gIXkPTVfZDd2qA1TxBXJ3MgMRBQkIi9jc=
cloud.google.com/go/apigeeconnect v1.4.0/go.mod h1:kV4NwOKqjvt2JYR0AoIWo2QGfoRtn/pkS3QlHp0Ni04=
cloud.google.com/go/apigeeconnect v1.5.0/go.mod h1:KFaCqvBRU6idyhSNyn3vlHXc8VMDJdRmwDF6JyFRqZ8=
@@ -98,6 +112,7 @@ cloud.google.com/go/apigeeconnect v1.6.1/go.mod h1:C4awq7x0JpLtrlQCr8AzVIzAaYgng
cloud.google.com/go/apigeeconnect v1.6.2/go.mod h1:s6O0CgXT9RgAxlq3DLXvG8riw8PYYbU/v25jqP3Dy18=
cloud.google.com/go/apigeeconnect v1.6.3/go.mod h1:peG0HFQ0si2bN15M6QSjEW/W7Gy3NYkWGz7pFz13cbo=
cloud.google.com/go/apigeeconnect v1.6.4/go.mod h1:CapQCWZ8TCjnU0d7PobxhpOdVz/OVJ2Hr/Zcuu1xFx0=
+cloud.google.com/go/apigeeconnect v1.6.5/go.mod h1:MEKm3AiT7s11PqTfKE3KZluZA9O91FNysvd3E6SJ6Ow=
cloud.google.com/go/apigeeregistry v0.4.0/go.mod h1:EUG4PGcsZvxOXAdyEghIdXwAEi/4MEaoqLMLDMIwKXY=
cloud.google.com/go/apigeeregistry v0.5.0/go.mod h1:YR5+s0BVNZfVOUkMa5pAR2xGd0A473vA5M7j247o1wM=
cloud.google.com/go/apigeeregistry v0.6.0/go.mod h1:BFNzW7yQVLZ3yj0TKcwzb8n25CFBri51GVGOEUcgQsc=
@@ -105,6 +120,7 @@ cloud.google.com/go/apigeeregistry v0.7.1/go.mod h1:1XgyjZye4Mqtw7T9TsY4NW10U7Bo
cloud.google.com/go/apigeeregistry v0.7.2/go.mod h1:9CA2B2+TGsPKtfi3F7/1ncCCsL62NXBRfM6iPoGSM+8=
cloud.google.com/go/apigeeregistry v0.8.1/go.mod h1:MW4ig1N4JZQsXmBSwH4rwpgDonocz7FPBSw6XPGHmYw=
cloud.google.com/go/apigeeregistry v0.8.2/go.mod h1:h4v11TDGdeXJDJvImtgK2AFVvMIgGWjSb0HRnBSjcX8=
+cloud.google.com/go/apigeeregistry v0.8.3/go.mod h1:aInOWnqF4yMQx8kTjDqHNXjZGh/mxeNlAf52YqtASUs=
cloud.google.com/go/apikeys v0.4.0/go.mod h1:XATS/yqZbaBK0HOssf+ALHp8jAlNHUgyfprvNcBIszU=
cloud.google.com/go/apikeys v0.5.0/go.mod h1:5aQfwY4D+ewMMWScd3hm2en3hCj+BROlyrt3ytS7KLI=
cloud.google.com/go/apikeys v0.6.0/go.mod h1:kbpXu5upyiAlGkKrJgQl8A0rKNNJ7dQ377pdroRSSi8=
@@ -117,6 +133,7 @@ cloud.google.com/go/appengine v1.8.1/go.mod h1:6NJXGLVhZCN9aQ/AEDvmfzKEfoYBlfB80
cloud.google.com/go/appengine v1.8.2/go.mod h1:WMeJV9oZ51pvclqFN2PqHoGnys7rK0rz6s3Mp6yMvDo=
cloud.google.com/go/appengine v1.8.3/go.mod h1:2oUPZ1LVZ5EXi+AF1ihNAF+S8JrzQ3till5m9VQkrsk=
cloud.google.com/go/appengine v1.8.4/go.mod h1:TZ24v+wXBujtkK77CXCpjZbnuTvsFNT41MUaZ28D6vg=
+cloud.google.com/go/appengine v1.8.5/go.mod h1:uHBgNoGLTS5di7BvU25NFDuKa82v0qQLjyMJLuPQrVo=
cloud.google.com/go/area120 v0.5.0/go.mod h1:DE/n4mp+iqVyvxHN41Vf1CR602GiHQjFPusMFW6bGR4=
cloud.google.com/go/area120 v0.6.0/go.mod h1:39yFJqWVgm0UZqWTOdqkLhjoC7uFfgXRC8g/ZegeAh0=
cloud.google.com/go/area120 v0.7.0/go.mod h1:a3+8EUD1SX5RUcCs3MY5YasiO1z6yLiNLRiFrykbynY=
@@ -125,6 +142,7 @@ cloud.google.com/go/area120 v0.8.1/go.mod h1:BVfZpGpB7KFVNxPiQBuHkX6Ed0rS51xIgmG
cloud.google.com/go/area120 v0.8.2/go.mod h1:a5qfo+x77SRLXnCynFWPUZhnZGeSgvQ+Y0v1kSItkh4=
cloud.google.com/go/area120 v0.8.3/go.mod h1:5zj6pMzVTH+SVHljdSKC35sriR/CVvQZzG/Icdyriw0=
cloud.google.com/go/area120 v0.8.4/go.mod h1:jfawXjxf29wyBXr48+W+GyX/f8fflxp642D/bb9v68M=
+cloud.google.com/go/area120 v0.8.5/go.mod h1:BcoFCbDLZjsfe4EkCnEq1LKvHSK0Ew/zk5UFu6GMyA0=
cloud.google.com/go/artifactregistry v1.6.0/go.mod h1:IYt0oBPSAGYj/kprzsBjZ/4LnG/zOcHyFHjWPCi6SAQ=
cloud.google.com/go/artifactregistry v1.7.0/go.mod h1:mqTOFOnGZx8EtSqK/ZWcsm/4U8B77rbcLP6ruDU2Ixk=
cloud.google.com/go/artifactregistry v1.8.0/go.mod h1:w3GQXkJX8hiKN0v+at4b0qotwijQbYUqF2GWkZzAhC0=
@@ -138,6 +156,7 @@ cloud.google.com/go/artifactregistry v1.14.2/go.mod h1:Xk+QbsKEb0ElmyeMfdHAey41B
cloud.google.com/go/artifactregistry v1.14.3/go.mod h1:A2/E9GXnsyXl7GUvQ/2CjHA+mVRoWAXC0brg2os+kNI=
cloud.google.com/go/artifactregistry v1.14.4/go.mod h1:SJJcZTMv6ce0LDMUnihCN7WSrI+kBSFV0KIKo8S8aYU=
cloud.google.com/go/artifactregistry v1.14.6/go.mod h1:np9LSFotNWHcjnOgh8UVK0RFPCTUGbO0ve3384xyHfE=
+cloud.google.com/go/artifactregistry v1.14.7/go.mod h1:0AUKhzWQzfmeTvT4SjfI4zjot72EMfrkvL9g9aRjnnM=
cloud.google.com/go/asset v1.5.0/go.mod h1:5mfs8UvcM5wHhqtSv8J1CtxxaQq3AdBxxQi2jGW/K4o=
cloud.google.com/go/asset v1.7.0/go.mod h1:YbENsRK4+xTiL+Ofoj5Ckf+O17kJtgp3Y3nn4uzZz5s=
cloud.google.com/go/asset v1.8.0/go.mod h1:mUNGKhiqIdbr8X7KNayoYvyc4HbbFO9URsjbytpUaW0=
@@ -151,6 +170,10 @@ cloud.google.com/go/asset v1.15.0/go.mod h1:tpKafV6mEut3+vN9ScGvCHXHj7FALFVta+ok
cloud.google.com/go/asset v1.15.1/go.mod h1:yX/amTvFWRpp5rcFq6XbCxzKT8RJUam1UoboE179jU4=
cloud.google.com/go/asset v1.15.2/go.mod h1:B6H5tclkXvXz7PD22qCA2TDxSVQfasa3iDlM89O2NXs=
cloud.google.com/go/asset v1.15.3/go.mod h1:yYLfUD4wL4X589A9tYrv4rFrba0QlDeag0CMcM5ggXU=
+cloud.google.com/go/asset v1.16.0/go.mod h1:yYLfUD4wL4X589A9tYrv4rFrba0QlDeag0CMcM5ggXU=
+cloud.google.com/go/asset v1.17.0/go.mod h1:yYLfUD4wL4X589A9tYrv4rFrba0QlDeag0CMcM5ggXU=
+cloud.google.com/go/asset v1.17.1/go.mod h1:byvDw36UME5AzGNK7o4JnOnINkwOZ1yRrGrKIahHrng=
+cloud.google.com/go/asset v1.17.2/go.mod h1:SVbzde67ehddSoKf5uebOD1sYw8Ab/jD/9EIeWg99q4=
cloud.google.com/go/assuredworkloads v1.5.0/go.mod h1:n8HOZ6pff6re5KYfBXcFvSViQjDwxFkAkmUFffJRbbY=
cloud.google.com/go/assuredworkloads v1.6.0/go.mod h1:yo2YOk37Yc89Rsd5QMVECvjaMKymF9OP+QXWlKXUkXw=
cloud.google.com/go/assuredworkloads v1.7.0/go.mod h1:z/736/oNmtGAyU47reJgGN+KVoYoxeLBoj4XkKYscNI=
@@ -161,6 +184,7 @@ cloud.google.com/go/assuredworkloads v1.11.1/go.mod h1:+F04I52Pgn5nmPG36CWFtxmav
cloud.google.com/go/assuredworkloads v1.11.2/go.mod h1:O1dfr+oZJMlE6mw0Bp0P1KZSlj5SghMBvTpZqIcUAW4=
cloud.google.com/go/assuredworkloads v1.11.3/go.mod h1:vEjfTKYyRUaIeA0bsGJceFV2JKpVRgyG2op3jfa59Zs=
cloud.google.com/go/assuredworkloads v1.11.4/go.mod h1:4pwwGNwy1RP0m+y12ef3Q/8PaiWrIDQ6nD2E8kvWI9U=
+cloud.google.com/go/assuredworkloads v1.11.5/go.mod h1:FKJ3g3ZvkL2D7qtqIGnDufFkHxwIpNM9vtmhvt+6wqk=
cloud.google.com/go/automl v1.5.0/go.mod h1:34EjfoFGMZ5sgJ9EoLsRtdPSNZLcfflJR39VbVNS2M0=
cloud.google.com/go/automl v1.6.0/go.mod h1:ugf8a6Fx+zP0D59WLhqgTDsQI9w07o64uf/Is3Nh5p8=
cloud.google.com/go/automl v1.7.0/go.mod h1:RL9MYCCsJEOmt0Wf3z9uzG0a7adTT1fe+aObgSpkCt8=
@@ -170,6 +194,7 @@ cloud.google.com/go/automl v1.13.1/go.mod h1:1aowgAHWYZU27MybSCFiukPO7xnyawv7pt3
cloud.google.com/go/automl v1.13.2/go.mod h1:gNY/fUmDEN40sP8amAX3MaXkxcqPIn7F1UIIPZpy4Mg=
cloud.google.com/go/automl v1.13.3/go.mod h1:Y8KwvyAZFOsMAPqUCfNu1AyclbC6ivCUF/MTwORymyY=
cloud.google.com/go/automl v1.13.4/go.mod h1:ULqwX/OLZ4hBVfKQaMtxMSTlPx0GqGbWN8uA/1EqCP8=
+cloud.google.com/go/automl v1.13.5/go.mod h1:MDw3vLem3yh+SvmSgeYUmUKqyls6NzSumDm9OJ3xJ1Y=
cloud.google.com/go/baremetalsolution v0.3.0/go.mod h1:XOrocE+pvK1xFfleEnShBlNAXf+j5blPPxrhjKgnIFc=
cloud.google.com/go/baremetalsolution v0.4.0/go.mod h1:BymplhAadOO/eBa7KewQ0Ppg4A4Wplbn+PsFKRLo0uI=
cloud.google.com/go/baremetalsolution v0.5.0/go.mod h1:dXGxEkmR9BMwxhzBhV0AioD0ULBmuLZI8CdwalUxuss=
@@ -178,6 +203,7 @@ cloud.google.com/go/baremetalsolution v1.2.0/go.mod h1:68wi9AwPYkEWIUT4SvSGS9UJw
cloud.google.com/go/baremetalsolution v1.2.1/go.mod h1:3qKpKIw12RPXStwQXcbhfxVj1dqQGEvcmA+SX/mUR88=
cloud.google.com/go/baremetalsolution v1.2.2/go.mod h1:O5V6Uu1vzVelYahKfwEWRMaS3AbCkeYHy3145s1FkhM=
cloud.google.com/go/baremetalsolution v1.2.3/go.mod h1:/UAQ5xG3faDdy180rCUv47e0jvpp3BFxT+Cl0PFjw5g=
+cloud.google.com/go/baremetalsolution v1.2.4/go.mod h1:BHCmxgpevw9IEryE99HbYEfxXkAEA3hkMJbYYsHtIuY=
cloud.google.com/go/batch v0.3.0/go.mod h1:TR18ZoAekj1GuirsUsR1ZTKN3FC/4UDnScjT8NXImFE=
cloud.google.com/go/batch v0.4.0/go.mod h1:WZkHnP43R/QCGQsZ+0JyG4i79ranE2u8xvjq/9+STPE=
cloud.google.com/go/batch v0.7.0/go.mod h1:vLZN95s6teRUqRQ4s3RLDsH8PvboqBK+rn1oevL159g=
@@ -187,6 +213,8 @@ cloud.google.com/go/batch v1.5.0/go.mod h1:KdBmDD61K0ovcxoRHGrN6GmOBWeAOyCgKD0Mu
cloud.google.com/go/batch v1.5.1/go.mod h1:RpBuIYLkQu8+CWDk3dFD/t/jOCGuUpkpX+Y0n1Xccs8=
cloud.google.com/go/batch v1.6.1/go.mod h1:urdpD13zPe6YOK+6iZs/8/x2VBRofvblLpx0t57vM98=
cloud.google.com/go/batch v1.6.3/go.mod h1:J64gD4vsNSA2O5TtDB5AAux3nJ9iV8U3ilg3JDBYejU=
+cloud.google.com/go/batch v1.7.0/go.mod h1:J64gD4vsNSA2O5TtDB5AAux3nJ9iV8U3ilg3JDBYejU=
+cloud.google.com/go/batch v1.8.0/go.mod h1:k8V7f6VE2Suc0zUM4WtoibNrA6D3dqBpB+++e3vSGYc=
cloud.google.com/go/beyondcorp v0.2.0/go.mod h1:TB7Bd+EEtcw9PCPQhCJtJGjk/7TC6ckmnSFS+xwTfm4=
cloud.google.com/go/beyondcorp v0.3.0/go.mod h1:E5U5lcrcXMsCuoDNyGrpyTm/hn7ne941Jz2vmksAxW8=
cloud.google.com/go/beyondcorp v0.4.0/go.mod h1:3ApA0mbhHx6YImmuubf5pyW8srKnCEPON32/5hj+RmM=
@@ -196,6 +224,7 @@ cloud.google.com/go/beyondcorp v1.0.0/go.mod h1:YhxDWw946SCbmcWo3fAhw3V4XZMSpQ/V
cloud.google.com/go/beyondcorp v1.0.1/go.mod h1:zl/rWWAFVeV+kx+X2Javly7o1EIQThU4WlkynffL/lk=
cloud.google.com/go/beyondcorp v1.0.2/go.mod h1:m8cpG7caD+5su+1eZr+TSvF6r21NdLJk4f9u4SP2Ntc=
cloud.google.com/go/beyondcorp v1.0.3/go.mod h1:HcBvnEd7eYr+HGDd5ZbuVmBYX019C6CEXBonXbCVwJo=
+cloud.google.com/go/beyondcorp v1.0.4/go.mod h1:Gx8/Rk2MxrvWfn4WIhHIG1NV7IBfg14pTKv1+EArVcc=
cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o=
cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE=
cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc=
@@ -214,6 +243,8 @@ cloud.google.com/go/bigquery v1.53.0/go.mod h1:3b/iXjRQGU4nKa87cXeg6/gogLjO8C6Pm
cloud.google.com/go/bigquery v1.55.0/go.mod h1:9Y5I3PN9kQWuid6183JFhOGOW3GcirA5LpsKCUn+2ec=
cloud.google.com/go/bigquery v1.56.0/go.mod h1:KDcsploXTEY7XT3fDQzMUZlpQLHzE4itubHrnmhUrZA=
cloud.google.com/go/bigquery v1.57.1/go.mod h1:iYzC0tGVWt1jqSzBHqCr3lrRn0u13E8e+AqowBsDgug=
+cloud.google.com/go/bigquery v1.58.0/go.mod h1:0eh4mWNY0KrBTjUzLjoYImapGORq9gEPT7MWjCy9lik=
+cloud.google.com/go/bigquery v1.59.1/go.mod h1:VP1UJYgevyTwsV7desjzNzDND5p6hZB+Z8gZJN1GQUc=
cloud.google.com/go/billing v1.4.0/go.mod h1:g9IdKBEFlItS8bTtlrZdVLWSSdSyFUZKXNS02zKMOZY=
cloud.google.com/go/billing v1.5.0/go.mod h1:mztb1tBc3QekhjSgmpf/CV4LzWXLzCArwpLmP2Gm88s=
cloud.google.com/go/billing v1.6.0/go.mod h1:WoXzguj+BeHXPbKfNWkqVtDdzORazmCjraY+vrxcyvI=
@@ -226,6 +257,8 @@ cloud.google.com/go/billing v1.17.1/go.mod h1:Z9+vZXEq+HwH7bhJkyI4OQcR6TSbeMrjlp
cloud.google.com/go/billing v1.17.2/go.mod h1:u/AdV/3wr3xoRBk5xvUzYMS1IawOAPwQMuHgHMdljDg=
cloud.google.com/go/billing v1.17.3/go.mod h1:z83AkoZ7mZwBGT3yTnt6rSGI1OOsHSIi6a5M3mJ8NaU=
cloud.google.com/go/billing v1.17.4/go.mod h1:5DOYQStCxquGprqfuid/7haD7th74kyMBHkjO/OvDtk=
+cloud.google.com/go/billing v1.18.0/go.mod h1:5DOYQStCxquGprqfuid/7haD7th74kyMBHkjO/OvDtk=
+cloud.google.com/go/billing v1.18.2/go.mod h1:PPIwVsOOQ7xzbADCwNe8nvK776QpfrOAUkvKjCUcpSE=
cloud.google.com/go/binaryauthorization v1.1.0/go.mod h1:xwnoWu3Y84jbuHa0zd526MJYmtnVXn0syOjaJgy4+dM=
cloud.google.com/go/binaryauthorization v1.2.0/go.mod h1:86WKkJHtRcv5ViNABtYMhhNWRrD1Vpi//uKEy7aYEfI=
cloud.google.com/go/binaryauthorization v1.3.0/go.mod h1:lRZbKgjDIIQvzYQS1p99A7/U1JqvqeZg0wiI5tp6tg0=
@@ -236,6 +269,8 @@ cloud.google.com/go/binaryauthorization v1.7.0/go.mod h1:Zn+S6QqTMn6odcMU1zDZCJx
cloud.google.com/go/binaryauthorization v1.7.1/go.mod h1:GTAyfRWYgcbsP3NJogpV3yeunbUIjx2T9xVeYovtURE=
cloud.google.com/go/binaryauthorization v1.7.2/go.mod h1:kFK5fQtxEp97m92ziy+hbu+uKocka1qRRL8MVJIgjv0=
cloud.google.com/go/binaryauthorization v1.7.3/go.mod h1:VQ/nUGRKhrStlGr+8GMS8f6/vznYLkdK5vaKfdCIpvU=
+cloud.google.com/go/binaryauthorization v1.8.0/go.mod h1:VQ/nUGRKhrStlGr+8GMS8f6/vznYLkdK5vaKfdCIpvU=
+cloud.google.com/go/binaryauthorization v1.8.1/go.mod h1:1HVRyBerREA/nhI7yLang4Zn7vfNVA3okoAR9qYQJAQ=
cloud.google.com/go/certificatemanager v1.3.0/go.mod h1:n6twGDvcUBFu9uBgt4eYvvf3sQ6My8jADcOVwHmzadg=
cloud.google.com/go/certificatemanager v1.4.0/go.mod h1:vowpercVFyqs8ABSmrdV+GiFf2H/ch3KyudYQEMM590=
cloud.google.com/go/certificatemanager v1.6.0/go.mod h1:3Hh64rCKjRAX8dXgRAyOcY5vQ/fE1sh8o+Mdd6KPgY8=
@@ -243,6 +278,7 @@ cloud.google.com/go/certificatemanager v1.7.1/go.mod h1:iW8J3nG6SaRYImIa+wXQ0g8I
cloud.google.com/go/certificatemanager v1.7.2/go.mod h1:15SYTDQMd00kdoW0+XY5d9e+JbOPjp24AvF48D8BbcQ=
cloud.google.com/go/certificatemanager v1.7.3/go.mod h1:T/sZYuC30PTag0TLo28VedIRIj1KPGcOQzjWAptHa00=
cloud.google.com/go/certificatemanager v1.7.4/go.mod h1:FHAylPe/6IIKuaRmHbjbdLhGhVQ+CWHSD5Jq0k4+cCE=
+cloud.google.com/go/certificatemanager v1.7.5/go.mod h1:uX+v7kWqy0Y3NG/ZhNvffh0kuqkKZIXdvlZRO7z0VtM=
cloud.google.com/go/channel v1.8.0/go.mod h1:W5SwCXDJsq/rg3tn3oG0LOxpAo6IMxNa09ngphpSlnk=
cloud.google.com/go/channel v1.9.0/go.mod h1:jcu05W0my9Vx4mt3/rEHpfxc9eKi9XwsdDL8yBMbKUk=
cloud.google.com/go/channel v1.11.0/go.mod h1:IdtI0uWGqhEeatSB62VOoJ8FSUhJ9/+iGkJVqp74CGE=
@@ -252,6 +288,8 @@ cloud.google.com/go/channel v1.17.0/go.mod h1:RpbhJsGi/lXWAUM1eF4IbQGbsfVlg2o8Ii
cloud.google.com/go/channel v1.17.1/go.mod h1:xqfzcOZAcP4b/hUDH0GkGg1Sd5to6di1HOJn/pi5uBQ=
cloud.google.com/go/channel v1.17.2/go.mod h1:aT2LhnftnyfQceFql5I/mP8mIbiiJS4lWqgXA815zMk=
cloud.google.com/go/channel v1.17.3/go.mod h1:QcEBuZLGGrUMm7kNj9IbU1ZfmJq2apotsV83hbxX7eE=
+cloud.google.com/go/channel v1.17.4/go.mod h1:QcEBuZLGGrUMm7kNj9IbU1ZfmJq2apotsV83hbxX7eE=
+cloud.google.com/go/channel v1.17.5/go.mod h1:FlpaOSINDAXgEext0KMaBq/vwpLMkkPAw9b2mApQeHc=
cloud.google.com/go/cloudbuild v1.3.0/go.mod h1:WequR4ULxlqvMsjDEEEFnOG5ZSRSgWOywXYDb1vPE6U=
cloud.google.com/go/cloudbuild v1.4.0/go.mod h1:5Qwa40LHiOXmz3386FrjrYM93rM/hdRr7b53sySrTqA=
cloud.google.com/go/cloudbuild v1.6.0/go.mod h1:UIbc/w9QCbH12xX+ezUsgblrWv+Cv4Tw83GiSMHOn9M=
@@ -263,6 +301,8 @@ cloud.google.com/go/cloudbuild v1.14.0/go.mod h1:lyJg7v97SUIPq4RC2sGsz/9tNczhyv2
cloud.google.com/go/cloudbuild v1.14.1/go.mod h1:K7wGc/3zfvmYWOWwYTgF/d/UVJhS4pu+HAy7PL7mCsU=
cloud.google.com/go/cloudbuild v1.14.2/go.mod h1:Bn6RO0mBYk8Vlrt+8NLrru7WXlQ9/RDWz2uo5KG1/sg=
cloud.google.com/go/cloudbuild v1.14.3/go.mod h1:eIXYWmRt3UtggLnFGx4JvXcMj4kShhVzGndL1LwleEM=
+cloud.google.com/go/cloudbuild v1.15.0/go.mod h1:eIXYWmRt3UtggLnFGx4JvXcMj4kShhVzGndL1LwleEM=
+cloud.google.com/go/cloudbuild v1.15.1/go.mod h1:gIofXZSu+XD2Uy+qkOrGKEx45zd7s28u/k8f99qKals=
cloud.google.com/go/clouddms v1.3.0/go.mod h1:oK6XsCDdW4Ib3jCCBugx+gVjevp2TMXFtgxvPSee3OM=
cloud.google.com/go/clouddms v1.4.0/go.mod h1:Eh7sUGCC+aKry14O1NRljhjyrr0NFC0G2cjwX0cByRk=
cloud.google.com/go/clouddms v1.5.0/go.mod h1:QSxQnhikCLUw13iAbffF2CZxAER3xDGNHjsTAkQJcQA=
@@ -271,6 +311,7 @@ cloud.google.com/go/clouddms v1.7.0/go.mod h1:MW1dC6SOtI/tPNCciTsXtsGNEM0i0Occyk
cloud.google.com/go/clouddms v1.7.1/go.mod h1:o4SR8U95+P7gZ/TX+YbJxehOCsM+fe6/brlrFquiszk=
cloud.google.com/go/clouddms v1.7.2/go.mod h1:Rk32TmWmHo64XqDvW7jgkFQet1tUKNVzs7oajtJT3jU=
cloud.google.com/go/clouddms v1.7.3/go.mod h1:fkN2HQQNUYInAU3NQ3vRLkV2iWs8lIdmBKOx4nrL6Hc=
+cloud.google.com/go/clouddms v1.7.4/go.mod h1:RdrVqoFG9RWI5AvZ81SxJ/xvxPdtcRhFotwdE79DieY=
cloud.google.com/go/cloudtasks v1.5.0/go.mod h1:fD92REy1x5woxkKEkLdvavGnPJGEn8Uic9nWuLzqCpY=
cloud.google.com/go/cloudtasks v1.6.0/go.mod h1:C6Io+sxuke9/KNRkbQpihnW93SWDU3uXt92nu85HkYI=
cloud.google.com/go/cloudtasks v1.7.0/go.mod h1:ImsfdYWwlWNJbdgPIIGJWC+gemEGTBK/SunNQQNCAb4=
@@ -282,6 +323,7 @@ cloud.google.com/go/cloudtasks v1.12.1/go.mod h1:a9udmnou9KO2iulGscKR0qBYjreuX8o
cloud.google.com/go/cloudtasks v1.12.2/go.mod h1:A7nYkjNlW2gUoROg1kvJrQGhJP/38UaWwsnuBDOBVUk=
cloud.google.com/go/cloudtasks v1.12.3/go.mod h1:GPVXhIOSGEaR+3xT4Fp72ScI+HjHffSS4B8+BaBB5Ys=
cloud.google.com/go/cloudtasks v1.12.4/go.mod h1:BEPu0Gtt2dU6FxZHNqqNdGqIG86qyWKBPGnsb7udGY0=
+cloud.google.com/go/cloudtasks v1.12.6/go.mod h1:b7c7fe4+TJsFZfDyzO51F7cjq7HLUlRi/KZQLQjDsaY=
cloud.google.com/go/compute v0.1.0/go.mod h1:GAesmwr110a34z04OlxYkATPBEfVhkymfTBXtfbBFow=
cloud.google.com/go/compute v1.3.0/go.mod h1:cCZiE1NHEtai4wiufUhW8I8S1JKkAnhnQJWM7YD99wM=
cloud.google.com/go/compute v1.5.0/go.mod h1:9SMHyhJlzhlkJqrPAc839t2BZFTSk6Jdj6mkzQJeu0M=
@@ -304,12 +346,17 @@ cloud.google.com/go/compute v1.23.0/go.mod h1:4tCnrn48xsqlwSAiLf1HXMQk8CONslYbdi
cloud.google.com/go/compute v1.23.1/go.mod h1:CqB3xpmPKKt3OJpW2ndFIXnA9A4xAy/F3Xp1ixncW78=
cloud.google.com/go/compute v1.23.2/go.mod h1:JJ0atRC0J/oWYiiVBmsSsrRnh92DhZPG4hFDcR04Rns=
cloud.google.com/go/compute v1.23.3/go.mod h1:VCgBUoMnIVIR0CscqQiPJLAG25E3ZRZMzcFZeQ+h8CI=
+cloud.google.com/go/compute v1.23.4/go.mod h1:/EJMj55asU6kAFnuZET8zqgwgJ9FvXWXOkkfQZa4ioI=
+cloud.google.com/go/compute v1.24.0/go.mod h1:kw1/T+h/+tK2LJK0wiPPx1intgdAM3j/g3hFDlscY40=
+cloud.google.com/go/compute v1.25.1/go.mod h1:oopOIR53ly6viBYxaDhBfJwzUAxf1zE//uf3IB011ls=
cloud.google.com/go/compute/metadata v0.1.0/go.mod h1:Z1VN+bulIf6bt4P/C37K4DyZYZEXYonfTBHHFPO/4UU=
cloud.google.com/go/compute/metadata v0.2.0/go.mod h1:zFmK7XCadkQkj6TtorcaGlCW1hT1fIilQDwofLpJ20k=
cloud.google.com/go/compute/metadata v0.2.1/go.mod h1:jgHgmJd2RKBGzXqF5LR2EZMGxBkeanZ9wwa75XHJgOM=
cloud.google.com/go/compute/metadata v0.2.3/go.mod h1:VAV5nSsACxMJvgaAuX6Pk2AawlZn8kiOGuCv6gTkwuA=
-cloud.google.com/go/compute/metadata v0.5.0 h1:Zr0eK8JbFv6+Wi4ilXAR8FJ3wyNdpxHKJNPos6LTZOY=
+cloud.google.com/go/compute/metadata v0.3.0/go.mod h1:zFmK7XCadkQkj6TtorcaGlCW1hT1fIilQDwofLpJ20k=
cloud.google.com/go/compute/metadata v0.5.0/go.mod h1:aHnloV2TPI38yx4s9+wAZhHykWvVCfu7hQbF+9CWoiY=
+cloud.google.com/go/compute/metadata v0.5.2 h1:UxK4uu/Tn+I3p2dYWTfiX4wva7aYlKixAHn3fyqngqo=
+cloud.google.com/go/compute/metadata v0.5.2/go.mod h1:C66sj2AluDcIqakBq/M8lw8/ybHgOZqin2obFxa/E5k=
cloud.google.com/go/contactcenterinsights v1.3.0/go.mod h1:Eu2oemoePuEFc/xKFPjbTuPSj0fYJcPls9TFlPNnHHY=
cloud.google.com/go/contactcenterinsights v1.4.0/go.mod h1:L2YzkGbPsv+vMQMCADxJoT9YiTTnSEd6fEvCeHTYVck=
cloud.google.com/go/contactcenterinsights v1.6.0/go.mod h1:IIDlT6CLcDoyv79kDv8iWxMSTZhLxSCofVV5W6YFM/w=
@@ -319,6 +366,9 @@ cloud.google.com/go/contactcenterinsights v1.11.0/go.mod h1:hutBdImE4XNZ1NV4vbPJ
cloud.google.com/go/contactcenterinsights v1.11.1/go.mod h1:FeNP3Kg8iteKM80lMwSk3zZZKVxr+PGnAId6soKuXwE=
cloud.google.com/go/contactcenterinsights v1.11.2/go.mod h1:A9PIR5ov5cRcd28KlDbmmXE8Aay+Gccer2h4wzkYFso=
cloud.google.com/go/contactcenterinsights v1.11.3/go.mod h1:HHX5wrz5LHVAwfI2smIotQG9x8Qd6gYilaHcLLLmNis=
+cloud.google.com/go/contactcenterinsights v1.12.0/go.mod h1:HHX5wrz5LHVAwfI2smIotQG9x8Qd6gYilaHcLLLmNis=
+cloud.google.com/go/contactcenterinsights v1.12.1/go.mod h1:HHX5wrz5LHVAwfI2smIotQG9x8Qd6gYilaHcLLLmNis=
+cloud.google.com/go/contactcenterinsights v1.13.0/go.mod h1:ieq5d5EtHsu8vhe2y3amtZ+BE+AQwX5qAy7cpo0POsI=
cloud.google.com/go/container v1.6.0/go.mod h1:Xazp7GjJSeUYo688S+6J5V+n/t+G5sKBTFkKNudGRxg=
cloud.google.com/go/container v1.7.0/go.mod h1:Dp5AHtmothHGX3DwwIHPgq45Y8KmNsgN3amoYfxVkLo=
cloud.google.com/go/container v1.13.1/go.mod h1:6wgbMPeQRw9rSnKBCAJXnds3Pzj03C4JHamr8asWKy4=
@@ -330,6 +380,10 @@ cloud.google.com/go/container v1.26.0/go.mod h1:YJCmRet6+6jnYYRS000T6k0D0xUXQgBS
cloud.google.com/go/container v1.26.1/go.mod h1:5smONjPRUxeEpDG7bMKWfDL4sauswqEtnBK1/KKpR04=
cloud.google.com/go/container v1.26.2/go.mod h1:YlO84xCt5xupVbLaMY4s3XNE79MUJ+49VmkInr6HvF4=
cloud.google.com/go/container v1.27.1/go.mod h1:b1A1gJeTBXVLQ6GGw9/9M4FG94BEGsqJ5+t4d/3N7O4=
+cloud.google.com/go/container v1.28.0/go.mod h1:b1A1gJeTBXVLQ6GGw9/9M4FG94BEGsqJ5+t4d/3N7O4=
+cloud.google.com/go/container v1.29.0/go.mod h1:b1A1gJeTBXVLQ6GGw9/9M4FG94BEGsqJ5+t4d/3N7O4=
+cloud.google.com/go/container v1.30.1/go.mod h1:vkbfX0EnAKL/vgVECs5BZn24e1cJROzgszJirRKQ4Bg=
+cloud.google.com/go/container v1.31.0/go.mod h1:7yABn5s3Iv3lmw7oMmyGbeV6tQj86njcTijkkGuvdZA=
cloud.google.com/go/containeranalysis v0.5.1/go.mod h1:1D92jd8gRR/c0fGMlymRgxWD3Qw9C1ff6/T7mLgVL8I=
cloud.google.com/go/containeranalysis v0.6.0/go.mod h1:HEJoiEIu+lEXM+k7+qLCci0h33lX3ZqoYFdmPcoO7s4=
cloud.google.com/go/containeranalysis v0.7.0/go.mod h1:9aUL+/vZ55P2CXfuZjS4UjQ9AgXoSw8Ts6lemfmxBxI=
@@ -339,6 +393,7 @@ cloud.google.com/go/containeranalysis v0.11.0/go.mod h1:4n2e99ZwpGxpNcz+YsFT1dfO
cloud.google.com/go/containeranalysis v0.11.1/go.mod h1:rYlUOM7nem1OJMKwE1SadufX0JP3wnXj844EtZAwWLY=
cloud.google.com/go/containeranalysis v0.11.2/go.mod h1:xibioGBC1MD2j4reTyV1xY1/MvKaz+fyM9ENWhmIeP8=
cloud.google.com/go/containeranalysis v0.11.3/go.mod h1:kMeST7yWFQMGjiG9K7Eov+fPNQcGhb8mXj/UcTiWw9U=
+cloud.google.com/go/containeranalysis v0.11.4/go.mod h1:cVZT7rXYBS9NG1rhQbWL9pWbXCKHWJPYraE8/FTSYPE=
cloud.google.com/go/datacatalog v1.3.0/go.mod h1:g9svFY6tuR+j+hrTw3J2dNcmI0dzmSiyOzm8kpLq0a0=
cloud.google.com/go/datacatalog v1.5.0/go.mod h1:M7GPLNQeLfWqeIm3iuiruhPzkt65+Bx8dAKvScX8jvs=
cloud.google.com/go/datacatalog v1.6.0/go.mod h1:+aEyF8JKg+uXcIdAmmaMUmZ3q1b/lKLtXCmXdnc0lbc=
@@ -355,6 +410,9 @@ cloud.google.com/go/datacatalog v1.18.0/go.mod h1:nCSYFHgtxh2MiEktWIz71s/X+7ds/U
cloud.google.com/go/datacatalog v1.18.1/go.mod h1:TzAWaz+ON1tkNr4MOcak8EBHX7wIRX/gZKM+yTVsv+A=
cloud.google.com/go/datacatalog v1.18.2/go.mod h1:SPVgWW2WEMuWHA+fHodYjmxPiMqcOiWfhc9OD5msigk=
cloud.google.com/go/datacatalog v1.18.3/go.mod h1:5FR6ZIF8RZrtml0VUao22FxhdjkoG+a0866rEnObryM=
+cloud.google.com/go/datacatalog v1.19.0/go.mod h1:5FR6ZIF8RZrtml0VUao22FxhdjkoG+a0866rEnObryM=
+cloud.google.com/go/datacatalog v1.19.2/go.mod h1:2YbODwmhpLM4lOFe3PuEhHK9EyTzQJ5AXgIy7EDKTEE=
+cloud.google.com/go/datacatalog v1.19.3/go.mod h1:ra8V3UAsciBpJKQ+z9Whkxzxv7jmQg1hfODr3N3YPJ4=
cloud.google.com/go/dataflow v0.6.0/go.mod h1:9QwV89cGoxjjSR9/r7eFDqqjtvbKxAK2BaYU6PVk9UM=
cloud.google.com/go/dataflow v0.7.0/go.mod h1:PX526vb4ijFMesO1o202EaUmouZKBpjHsTlCtB4parQ=
cloud.google.com/go/dataflow v0.8.0/go.mod h1:Rcf5YgTKPtQyYz8bLYhFoIV/vP39eL7fWNcSOyFfLJE=
@@ -362,6 +420,7 @@ cloud.google.com/go/dataflow v0.9.1/go.mod h1:Wp7s32QjYuQDWqJPFFlnBKhkAtiFpMTdg0
cloud.google.com/go/dataflow v0.9.2/go.mod h1:vBfdBZ/ejlTaYIGB3zB4T08UshH70vbtZeMD+urnUSo=
cloud.google.com/go/dataflow v0.9.3/go.mod h1:HI4kMVjcHGTs3jTHW/kv3501YW+eloiJSLxkJa/vqFE=
cloud.google.com/go/dataflow v0.9.4/go.mod h1:4G8vAkHYCSzU8b/kmsoR2lWyHJD85oMJPHMtan40K8w=
+cloud.google.com/go/dataflow v0.9.5/go.mod h1:udl6oi8pfUHnL0z6UN9Lf9chGqzDMVqcYTcZ1aPnCZQ=
cloud.google.com/go/dataform v0.3.0/go.mod h1:cj8uNliRlHpa6L3yVhDOBrUXH+BPAO1+KFMQQNSThKo=
cloud.google.com/go/dataform v0.4.0/go.mod h1:fwV6Y4Ty2yIFL89huYlEkwUPtS7YZinZbzzj5S9FzCE=
cloud.google.com/go/dataform v0.5.0/go.mod h1:GFUYRe8IBa2hcomWplodVmUx/iTL0FrsauObOM3Ipr0=
@@ -371,6 +430,7 @@ cloud.google.com/go/dataform v0.8.1/go.mod h1:3BhPSiw8xmppbgzeBbmDvmSWlwouuJkXsX
cloud.google.com/go/dataform v0.8.2/go.mod h1:X9RIqDs6NbGPLR80tnYoPNiO1w0wenKTb8PxxlhTMKM=
cloud.google.com/go/dataform v0.8.3/go.mod h1:8nI/tvv5Fso0drO3pEjtowz58lodx8MVkdV2q0aPlqg=
cloud.google.com/go/dataform v0.9.1/go.mod h1:pWTg+zGQ7i16pyn0bS1ruqIE91SdL2FDMvEYu/8oQxs=
+cloud.google.com/go/dataform v0.9.2/go.mod h1:S8cQUwPNWXo7m/g3DhWHsLBoufRNn9EgFrMgne2j7cI=
cloud.google.com/go/datafusion v1.4.0/go.mod h1:1Zb6VN+W6ALo85cXnM1IKiPw+yQMKMhB9TsTSRDo/38=
cloud.google.com/go/datafusion v1.5.0/go.mod h1:Kz+l1FGHB0J+4XF2fud96WMmRiq/wj8N9u007vyXZ2w=
cloud.google.com/go/datafusion v1.6.0/go.mod h1:WBsMF8F1RhSXvVM8rCV3AeyWVxcC2xY6vith3iw3S+8=
@@ -378,6 +438,7 @@ cloud.google.com/go/datafusion v1.7.1/go.mod h1:KpoTBbFmoToDExJUso/fcCiguGDk7MEz
cloud.google.com/go/datafusion v1.7.2/go.mod h1:62K2NEC6DRlpNmI43WHMWf9Vg/YvN6QVi8EVwifElI0=
cloud.google.com/go/datafusion v1.7.3/go.mod h1:eoLt1uFXKGBq48jy9LZ+Is8EAVLnmn50lNncLzwYokE=
cloud.google.com/go/datafusion v1.7.4/go.mod h1:BBs78WTOLYkT4GVZIXQCZT3GFpkpDN4aBY4NDX/jVlM=
+cloud.google.com/go/datafusion v1.7.5/go.mod h1:bYH53Oa5UiqahfbNK9YuYKteeD4RbQSNMx7JF7peGHc=
cloud.google.com/go/datalabeling v0.5.0/go.mod h1:TGcJ0G2NzcsXSE/97yWjIZO0bXj0KbVlINXMG9ud42I=
cloud.google.com/go/datalabeling v0.6.0/go.mod h1:WqdISuk/+WIGeMkpw/1q7bK/tFEZxsrFJOJdY2bXvTQ=
cloud.google.com/go/datalabeling v0.7.0/go.mod h1:WPQb1y08RJbmpM3ww0CSUAGweL0SxByuW2E+FU+wXcM=
@@ -385,6 +446,7 @@ cloud.google.com/go/datalabeling v0.8.1/go.mod h1:XS62LBSVPbYR54GfYQsPXZjTW8UxCK
cloud.google.com/go/datalabeling v0.8.2/go.mod h1:cyDvGHuJWu9U/cLDA7d8sb9a0tWLEletStu2sTmg3BE=
cloud.google.com/go/datalabeling v0.8.3/go.mod h1:tvPhpGyS/V7lqjmb3V0TaDdGvhzgR1JoW7G2bpi2UTI=
cloud.google.com/go/datalabeling v0.8.4/go.mod h1:Z1z3E6LHtffBGrNUkKwbwbDxTiXEApLzIgmymj8A3S8=
+cloud.google.com/go/datalabeling v0.8.5/go.mod h1:IABB2lxQnkdUbMnQaOl2prCOfms20mcPxDBm36lps+s=
cloud.google.com/go/dataplex v1.3.0/go.mod h1:hQuRtDg+fCiFgC8j0zV222HvzFQdRd+SVX8gdmFcZzA=
cloud.google.com/go/dataplex v1.4.0/go.mod h1:X51GfLXEMVJ6UN47ESVqvlsRplbLhcsAt0kZCCKsU0A=
cloud.google.com/go/dataplex v1.5.2/go.mod h1:cVMgQHsmfRoI5KFYq4JtIBEUbYwc3c7tXmIDhRmNNVQ=
@@ -395,6 +457,11 @@ cloud.google.com/go/dataplex v1.9.1/go.mod h1:7TyrDT6BCdI8/38Uvp0/ZxBslOslP2X2MP
cloud.google.com/go/dataplex v1.10.1/go.mod h1:1MzmBv8FvjYfc7vDdxhnLFNskikkB+3vl475/XdCDhs=
cloud.google.com/go/dataplex v1.10.2/go.mod h1:xdC8URdTrCrZMW6keY779ZT1cTOfV8KEPNsw+LTRT1Y=
cloud.google.com/go/dataplex v1.11.1/go.mod h1:mHJYQQ2VEJHsyoC0OdNyy988DvEbPhqFs5OOLffLX0c=
+cloud.google.com/go/dataplex v1.11.2/go.mod h1:mHJYQQ2VEJHsyoC0OdNyy988DvEbPhqFs5OOLffLX0c=
+cloud.google.com/go/dataplex v1.13.0/go.mod h1:mHJYQQ2VEJHsyoC0OdNyy988DvEbPhqFs5OOLffLX0c=
+cloud.google.com/go/dataplex v1.14.0/go.mod h1:mHJYQQ2VEJHsyoC0OdNyy988DvEbPhqFs5OOLffLX0c=
+cloud.google.com/go/dataplex v1.14.1/go.mod h1:bWxQAbg6Smg+sca2+Ex7s8D9a5qU6xfXtwmq4BVReps=
+cloud.google.com/go/dataplex v1.14.2/go.mod h1:0oGOSFlEKef1cQeAHXy4GZPB/Ife0fz/PxBf+ZymA2U=
cloud.google.com/go/dataproc v1.7.0/go.mod h1:CKAlMjII9H90RXaMpSxQ8EU6dQx6iAYNPcYPOkSbi8s=
cloud.google.com/go/dataproc v1.8.0/go.mod h1:5OW+zNAH0pMpw14JVrPONsxMQYMBqJuzORhIBfBn9uI=
cloud.google.com/go/dataproc v1.12.0/go.mod h1:zrF3aX0uV3ikkMz6z4uBbIKyhRITnxvr4i3IjKsKrw4=
@@ -403,6 +470,8 @@ cloud.google.com/go/dataproc/v2 v2.2.0/go.mod h1:lZR7AQtwZPvmINx5J87DSOOpTfof9LV
cloud.google.com/go/dataproc/v2 v2.2.1/go.mod h1:QdAJLaBjh+l4PVlVZcmrmhGccosY/omC1qwfQ61Zv/o=
cloud.google.com/go/dataproc/v2 v2.2.2/go.mod h1:aocQywVmQVF4i8CL740rNI/ZRpsaaC1Wh2++BJ7HEJ4=
cloud.google.com/go/dataproc/v2 v2.2.3/go.mod h1:G5R6GBc9r36SXv/RtZIVfB8SipI+xVn0bX5SxUzVYbY=
+cloud.google.com/go/dataproc/v2 v2.3.0/go.mod h1:G5R6GBc9r36SXv/RtZIVfB8SipI+xVn0bX5SxUzVYbY=
+cloud.google.com/go/dataproc/v2 v2.4.0/go.mod h1:3B1Ht2aRB8VZIteGxQS/iNSJGzt9+CA0WGnDVMEm7Z4=
cloud.google.com/go/dataqna v0.5.0/go.mod h1:90Hyk596ft3zUQ8NkFfvICSIfHFh1Bc7C4cK3vbhkeo=
cloud.google.com/go/dataqna v0.6.0/go.mod h1:1lqNpM7rqNLVgWBJyk5NF6Uen2PHym0jtVJonplVsDA=
cloud.google.com/go/dataqna v0.7.0/go.mod h1:Lx9OcIIeqCrw1a6KdO3/5KMP1wAmTc0slZWwP12Qq3c=
@@ -410,6 +479,7 @@ cloud.google.com/go/dataqna v0.8.1/go.mod h1:zxZM0Bl6liMePWsHA8RMGAfmTG34vJMapbH
cloud.google.com/go/dataqna v0.8.2/go.mod h1:KNEqgx8TTmUipnQsScOoDpq/VlXVptUqVMZnt30WAPs=
cloud.google.com/go/dataqna v0.8.3/go.mod h1:wXNBW2uvc9e7Gl5k8adyAMnLush1KVV6lZUhB+rqNu4=
cloud.google.com/go/dataqna v0.8.4/go.mod h1:mySRKjKg5Lz784P6sCov3p1QD+RZQONRMRjzGNcFd0c=
+cloud.google.com/go/dataqna v0.8.5/go.mod h1:vgihg1mz6n7pb5q2YJF7KlXve6tCglInd6XO0JGOlWM=
cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE=
cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk=
cloud.google.com/go/datastore v1.10.0/go.mod h1:PC5UzAmDEkAmkfaknstTYbNpgE49HAgW2J1gcgUfmdM=
@@ -430,6 +500,7 @@ cloud.google.com/go/datastream v1.10.0/go.mod h1:hqnmr8kdUBmrnk65k5wNRoHSCYksvpd
cloud.google.com/go/datastream v1.10.1/go.mod h1:7ngSYwnw95YFyTd5tOGBxHlOZiL+OtpjheqU7t2/s/c=
cloud.google.com/go/datastream v1.10.2/go.mod h1:W42TFgKAs/om6x/CdXX5E4oiAsKlH+e8MTGy81zdYt0=
cloud.google.com/go/datastream v1.10.3/go.mod h1:YR0USzgjhqA/Id0Ycu1VvZe8hEWwrkjuXrGbzeDOSEA=
+cloud.google.com/go/datastream v1.10.4/go.mod h1:7kRxPdxZxhPg3MFeCSulmAJnil8NJGGvSNdn4p1sRZo=
cloud.google.com/go/deploy v1.4.0/go.mod h1:5Xghikd4VrmMLNaF6FiRFDlHb59VM59YoDQnOUdsH/c=
cloud.google.com/go/deploy v1.5.0/go.mod h1:ffgdD0B89tToyW/U/D2eL0jN2+IEV/3EMuXHA0l4r+s=
cloud.google.com/go/deploy v1.6.0/go.mod h1:f9PTHehG/DjCom3QH0cntOVRm93uGBDt2vKzAPwpXQI=
@@ -439,6 +510,10 @@ cloud.google.com/go/deploy v1.13.0/go.mod h1:tKuSUV5pXbn67KiubiUNUejqLs4f5cxxiCN
cloud.google.com/go/deploy v1.13.1/go.mod h1:8jeadyLkH9qu9xgO3hVWw8jVr29N1mnW42gRJT8GY6g=
cloud.google.com/go/deploy v1.14.1/go.mod h1:N8S0b+aIHSEeSr5ORVoC0+/mOPUysVt8ae4QkZYolAw=
cloud.google.com/go/deploy v1.14.2/go.mod h1:e5XOUI5D+YGldyLNZ21wbp9S8otJbBE4i88PtO9x/2g=
+cloud.google.com/go/deploy v1.15.0/go.mod h1:e5XOUI5D+YGldyLNZ21wbp9S8otJbBE4i88PtO9x/2g=
+cloud.google.com/go/deploy v1.16.0/go.mod h1:e5XOUI5D+YGldyLNZ21wbp9S8otJbBE4i88PtO9x/2g=
+cloud.google.com/go/deploy v1.17.0/go.mod h1:XBr42U5jIr64t92gcpOXxNrqL2PStQCXHuKK5GRUuYo=
+cloud.google.com/go/deploy v1.17.1/go.mod h1:SXQyfsXrk0fBmgBHRzBjQbZhMfKZ3hMQBw5ym7MN/50=
cloud.google.com/go/dialogflow v1.15.0/go.mod h1:HbHDWs33WOGJgn6rfzBW1Kv807BE3O1+xGbn59zZWI4=
cloud.google.com/go/dialogflow v1.16.1/go.mod h1:po6LlzGfK+smoSmTBnbkIZY2w8ffjz/RcGSS+sh1el0=
cloud.google.com/go/dialogflow v1.17.0/go.mod h1:YNP09C/kXA1aZdBgC/VtXX74G/TKn7XVCcVumTflA+8=
@@ -454,6 +529,11 @@ cloud.google.com/go/dialogflow v1.44.0/go.mod h1:pDUJdi4elL0MFmt1REMvFkdsUTYSHq+
cloud.google.com/go/dialogflow v1.44.1/go.mod h1:n/h+/N2ouKOO+rbe/ZnI186xImpqvCVj2DdsWS/0EAk=
cloud.google.com/go/dialogflow v1.44.2/go.mod h1:QzFYndeJhpVPElnFkUXxdlptx0wPnBWLCBT9BvtC3/c=
cloud.google.com/go/dialogflow v1.44.3/go.mod h1:mHly4vU7cPXVweuB5R0zsYKPMzy240aQdAu06SqBbAQ=
+cloud.google.com/go/dialogflow v1.47.0/go.mod h1:mHly4vU7cPXVweuB5R0zsYKPMzy240aQdAu06SqBbAQ=
+cloud.google.com/go/dialogflow v1.48.0/go.mod h1:mHly4vU7cPXVweuB5R0zsYKPMzy240aQdAu06SqBbAQ=
+cloud.google.com/go/dialogflow v1.48.1/go.mod h1:C1sjs2/g9cEwjCltkKeYp3FFpz8BOzNondEaAlCpt+A=
+cloud.google.com/go/dialogflow v1.48.2/go.mod h1:7A2oDf6JJ1/+hdpnFRfb/RjJUOh2X3rhIa5P8wQSEX4=
+cloud.google.com/go/dialogflow v1.49.0/go.mod h1:dhVrXKETtdPlpPhE7+2/k4Z8FRNUp6kMV3EW3oz/fe0=
cloud.google.com/go/dlp v1.6.0/go.mod h1:9eyB2xIhpU0sVwUixfBubDoRwP+GjeUoxxeueZmqvmM=
cloud.google.com/go/dlp v1.7.0/go.mod h1:68ak9vCiMBjbasxeVD17hVPxDEck+ExiHavX8kiHG+Q=
cloud.google.com/go/dlp v1.9.0/go.mod h1:qdgmqgTyReTz5/YNSSuueR8pl7hO0o9bQ39ZhtgkWp4=
@@ -461,6 +541,7 @@ cloud.google.com/go/dlp v1.10.1/go.mod h1:IM8BWz1iJd8njcNcG0+Kyd9OPnqnRNkDV8j42V
cloud.google.com/go/dlp v1.10.2/go.mod h1:ZbdKIhcnyhILgccwVDzkwqybthh7+MplGC3kZVZsIOQ=
cloud.google.com/go/dlp v1.10.3/go.mod h1:iUaTc/ln8I+QT6Ai5vmuwfw8fqTk2kaz0FvCwhLCom0=
cloud.google.com/go/dlp v1.11.1/go.mod h1:/PA2EnioBeXTL/0hInwgj0rfsQb3lpE3R8XUJxqUNKI=
+cloud.google.com/go/dlp v1.11.2/go.mod h1:9Czi+8Y/FegpWzgSfkRlyz+jwW6Te9Rv26P3UfU/h/w=
cloud.google.com/go/documentai v1.7.0/go.mod h1:lJvftZB5NRiFSX4moiye1SMxHx0Bc3x1+p9e/RfXYiU=
cloud.google.com/go/documentai v1.8.0/go.mod h1:xGHNEB7CtsnySCNrCFdCyyMz44RhFEEX2Q7UD0c5IhU=
cloud.google.com/go/documentai v1.9.0/go.mod h1:FS5485S8R00U10GhgBC0aNGrJxBP8ZVpEeJ7PQDZd6k=
@@ -474,6 +555,10 @@ cloud.google.com/go/documentai v1.23.0/go.mod h1:LKs22aDHbJv7ufXuPypzRO7rG3ALLJx
cloud.google.com/go/documentai v1.23.2/go.mod h1:Q/wcRT+qnuXOpjAkvOV4A+IeQl04q2/ReT7SSbytLSo=
cloud.google.com/go/documentai v1.23.4/go.mod h1:4MYAaEMnADPN1LPN5xboDR5QVB6AgsaxgFdJhitlE2Y=
cloud.google.com/go/documentai v1.23.5/go.mod h1:ghzBsyVTiVdkfKaUCum/9bGBEyBjDO4GfooEcYKhN+g=
+cloud.google.com/go/documentai v1.23.6/go.mod h1:ghzBsyVTiVdkfKaUCum/9bGBEyBjDO4GfooEcYKhN+g=
+cloud.google.com/go/documentai v1.23.7/go.mod h1:ghzBsyVTiVdkfKaUCum/9bGBEyBjDO4GfooEcYKhN+g=
+cloud.google.com/go/documentai v1.23.8/go.mod h1:Vd/y5PosxCpUHmwC+v9arZyeMfTqBR9VIwOwIqQYYfA=
+cloud.google.com/go/documentai v1.25.0/go.mod h1:ftLnzw5VcXkLItp6pw1mFic91tMRyfv6hHEY5br4KzY=
cloud.google.com/go/domains v0.6.0/go.mod h1:T9Rz3GasrpYk6mEGHh4rymIhjlnIuB4ofT1wTxDeT4Y=
cloud.google.com/go/domains v0.7.0/go.mod h1:PtZeqS1xjnXuRPKE/88Iru/LdfoRyEHYA9nFQf4UKpg=
cloud.google.com/go/domains v0.8.0/go.mod h1:M9i3MMDzGFXsydri9/vW+EWz9sWb4I6WyHqdlAk0idE=
@@ -481,6 +566,7 @@ cloud.google.com/go/domains v0.9.1/go.mod h1:aOp1c0MbejQQ2Pjf1iJvnVyT+z6R6s8pX66
cloud.google.com/go/domains v0.9.2/go.mod h1:3YvXGYzZG1Temjbk7EyGCuGGiXHJwVNmwIf+E/cUp5I=
cloud.google.com/go/domains v0.9.3/go.mod h1:29k66YNDLDY9LCFKpGFeh6Nj9r62ZKm5EsUJxAl84KU=
cloud.google.com/go/domains v0.9.4/go.mod h1:27jmJGShuXYdUNjyDG0SodTfT5RwLi7xmH334Gvi3fY=
+cloud.google.com/go/domains v0.9.5/go.mod h1:dBzlxgepazdFhvG7u23XMhmMKBjrkoUNaw0A8AQB55Y=
cloud.google.com/go/edgecontainer v0.1.0/go.mod h1:WgkZ9tp10bFxqO8BLPqv2LlfmQF1X8lZqwW4r1BTajk=
cloud.google.com/go/edgecontainer v0.2.0/go.mod h1:RTmLijy+lGpQ7BXuTDa4C4ssxyXT34NIuHIgKuP4s5w=
cloud.google.com/go/edgecontainer v0.3.0/go.mod h1:FLDpP4nykgwwIfcLt6zInhprzw0lEi2P1fjO6Ie0qbc=
@@ -489,6 +575,7 @@ cloud.google.com/go/edgecontainer v1.1.1/go.mod h1:O5bYcS//7MELQZs3+7mabRqoWQhXC
cloud.google.com/go/edgecontainer v1.1.2/go.mod h1:wQRjIzqxEs9e9wrtle4hQPSR1Y51kqN75dgF7UllZZ4=
cloud.google.com/go/edgecontainer v1.1.3/go.mod h1:Ll2DtIABzEfaxaVSbwj3QHFaOOovlDFiWVDu349jSsA=
cloud.google.com/go/edgecontainer v1.1.4/go.mod h1:AvFdVuZuVGdgaE5YvlL1faAoa1ndRR/5XhXZvPBHbsE=
+cloud.google.com/go/edgecontainer v1.1.5/go.mod h1:rgcjrba3DEDEQAidT4yuzaKWTbkTI5zAMu3yy6ZWS0M=
cloud.google.com/go/errorreporting v0.3.0/go.mod h1:xsP2yaAp+OAW4OIm60An2bbLpqIhKXdWR/tawvl7QzU=
cloud.google.com/go/essentialcontacts v1.3.0/go.mod h1:r+OnHa5jfj90qIfZDO/VztSFqbQan7HV75p8sA+mdGI=
cloud.google.com/go/essentialcontacts v1.4.0/go.mod h1:8tRldvHYsmnBCHdFpvU+GL75oWiBKl80BiqlFh9tp+8=
@@ -497,6 +584,7 @@ cloud.google.com/go/essentialcontacts v1.6.2/go.mod h1:T2tB6tX+TRak7i88Fb2N9Ok3P
cloud.google.com/go/essentialcontacts v1.6.3/go.mod h1:yiPCD7f2TkP82oJEFXFTou8Jl8L6LBRPeBEkTaO0Ggo=
cloud.google.com/go/essentialcontacts v1.6.4/go.mod h1:iju5Vy3d9tJUg0PYMd1nHhjV7xoCXaOAVabrwLaPBEM=
cloud.google.com/go/essentialcontacts v1.6.5/go.mod h1:jjYbPzw0x+yglXC890l6ECJWdYeZ5dlYACTFL0U/VuM=
+cloud.google.com/go/essentialcontacts v1.6.6/go.mod h1:XbqHJGaiH0v2UvtuucfOzFXN+rpL/aU5BCZLn4DYl1Q=
cloud.google.com/go/eventarc v1.7.0/go.mod h1:6ctpF3zTnaQCxUjHUdcfgcA1A2T309+omHZth7gDfmc=
cloud.google.com/go/eventarc v1.8.0/go.mod h1:imbzxkyAU4ubfsaKYdQg04WS1NvncblHEup4kvF+4gw=
cloud.google.com/go/eventarc v1.10.0/go.mod h1:u3R35tmZ9HvswGRBnF48IlYgYeBcPUCjkr4BTdem2Kw=
@@ -506,6 +594,7 @@ cloud.google.com/go/eventarc v1.13.0/go.mod h1:mAFCW6lukH5+IZjkvrEss+jmt2kOdYlN8
cloud.google.com/go/eventarc v1.13.1/go.mod h1:EqBxmGHFrruIara4FUQ3RHlgfCn7yo1HYsu2Hpt/C3Y=
cloud.google.com/go/eventarc v1.13.2/go.mod h1:X9A80ShVu19fb4e5sc/OLV7mpFUKZMwfJFeeWhcIObM=
cloud.google.com/go/eventarc v1.13.3/go.mod h1:RWH10IAZIRcj1s/vClXkBgMHwh59ts7hSWcqD3kaclg=
+cloud.google.com/go/eventarc v1.13.4/go.mod h1:zV5sFVoAa9orc/52Q+OuYUG9xL2IIZTbbuTHC6JSY8s=
cloud.google.com/go/filestore v1.3.0/go.mod h1:+qbvHGvXU1HaKX2nD0WEPo92TP/8AQuCVEBXNY9z0+w=
cloud.google.com/go/filestore v1.4.0/go.mod h1:PaG5oDfo9r224f8OYXURtAsY+Fbyq/bLYoINEK8XQAI=
cloud.google.com/go/filestore v1.5.0/go.mod h1:FqBXDWBp4YLHqRnVGveOkHDf8svj9r5+mUDLupOWEDs=
@@ -514,6 +603,8 @@ cloud.google.com/go/filestore v1.7.1/go.mod h1:y10jsorq40JJnjR/lQ8AfFbbcGlw3g+Dp
cloud.google.com/go/filestore v1.7.2/go.mod h1:TYOlyJs25f/omgj+vY7/tIG/E7BX369triSPzE4LdgE=
cloud.google.com/go/filestore v1.7.3/go.mod h1:Qp8WaEERR3cSkxToxFPHh/b8AACkSut+4qlCjAmKTV0=
cloud.google.com/go/filestore v1.7.4/go.mod h1:S5JCxIbFjeBhWMTfIYH2Jx24J6BqjwpkkPl+nBA5DlI=
+cloud.google.com/go/filestore v1.8.0/go.mod h1:S5JCxIbFjeBhWMTfIYH2Jx24J6BqjwpkkPl+nBA5DlI=
+cloud.google.com/go/filestore v1.8.1/go.mod h1:MbN9KcaM47DRTIuLfQhJEsjaocVebNtNQhSLhKCF5GM=
cloud.google.com/go/firestore v1.9.0/go.mod h1:HMkjKHNTtRyZNiMzu7YAsLr9K3X2udY2AMwDaMEQiiE=
cloud.google.com/go/firestore v1.11.0/go.mod h1:b38dKhgzlmNNGTNZZwe7ZRFEuRab1Hay3/DBsIGKKy4=
cloud.google.com/go/firestore v1.12.0/go.mod h1:b38dKhgzlmNNGTNZZwe7ZRFEuRab1Hay3/DBsIGKKy4=
@@ -530,6 +621,7 @@ cloud.google.com/go/functions v1.15.1/go.mod h1:P5yNWUTkyU+LvW/S9O6V+V423VZooALQ
cloud.google.com/go/functions v1.15.2/go.mod h1:CHAjtcR6OU4XF2HuiVeriEdELNcnvRZSk1Q8RMqy4lE=
cloud.google.com/go/functions v1.15.3/go.mod h1:r/AMHwBheapkkySEhiZYLDBwVJCdlRwsm4ieJu35/Ug=
cloud.google.com/go/functions v1.15.4/go.mod h1:CAsTc3VlRMVvx+XqXxKqVevguqJpnVip4DdonFsX28I=
+cloud.google.com/go/functions v1.16.0/go.mod h1:nbNpfAG7SG7Duw/o1iZ6ohvL7mc6MapWQVpqtM29n8k=
cloud.google.com/go/gaming v1.5.0/go.mod h1:ol7rGcxP/qHTRQE/RO4bxkXq+Fix0j6D4LFPzYTIrDM=
cloud.google.com/go/gaming v1.6.0/go.mod h1:YMU1GEvA39Qt3zWGyAVA9bpYz/yAhTvaQ1t2sK4KPUA=
cloud.google.com/go/gaming v1.7.0/go.mod h1:LrB8U7MHdGgFG851iHAfqUdLcKBdQ55hzXy9xBJz0+w=
@@ -544,6 +636,7 @@ cloud.google.com/go/gkebackup v1.3.1/go.mod h1:vUDOu++N0U5qs4IhG1pcOnD1Mac79xWy6
cloud.google.com/go/gkebackup v1.3.2/go.mod h1:OMZbXzEJloyXMC7gqdSB+EOEQ1AKcpGYvO3s1ec5ixk=
cloud.google.com/go/gkebackup v1.3.3/go.mod h1:eMk7/wVV5P22KBakhQnJxWSVftL1p4VBFLpv0kIft7I=
cloud.google.com/go/gkebackup v1.3.4/go.mod h1:gLVlbM8h/nHIs09ns1qx3q3eaXcGSELgNu1DWXYz1HI=
+cloud.google.com/go/gkebackup v1.3.5/go.mod h1:KJ77KkNN7Wm1LdMopOelV6OodM01pMuK2/5Zt1t4Tvc=
cloud.google.com/go/gkeconnect v0.5.0/go.mod h1:c5lsNAg5EwAy7fkqX/+goqFsU1Da/jQFqArp+wGNr/o=
cloud.google.com/go/gkeconnect v0.6.0/go.mod h1:Mln67KyU/sHJEBY8kFZ0xTeyPtzbq9StAVvEULYK16A=
cloud.google.com/go/gkeconnect v0.7.0/go.mod h1:SNfmVqPkaEi3bF/B3CNZOAYPYdg7sU+obZ+QTky2Myw=
@@ -551,6 +644,7 @@ cloud.google.com/go/gkeconnect v0.8.1/go.mod h1:KWiK1g9sDLZqhxB2xEuPV8V9NYzrqTUm
cloud.google.com/go/gkeconnect v0.8.2/go.mod h1:6nAVhwchBJYgQCXD2pHBFQNiJNyAd/wyxljpaa6ZPrY=
cloud.google.com/go/gkeconnect v0.8.3/go.mod h1:i9GDTrfzBSUZGCe98qSu1B8YB8qfapT57PenIb820Jo=
cloud.google.com/go/gkeconnect v0.8.4/go.mod h1:84hZz4UMlDCKl8ifVW8layK4WHlMAFeq8vbzjU0yJkw=
+cloud.google.com/go/gkeconnect v0.8.5/go.mod h1:LC/rS7+CuJ5fgIbXv8tCD/mdfnlAadTaUufgOkmijuk=
cloud.google.com/go/gkehub v0.9.0/go.mod h1:WYHN6WG8w9bXU0hqNxt8rm5uxnk8IH+lPY9J2TV7BK0=
cloud.google.com/go/gkehub v0.10.0/go.mod h1:UIPwxI0DsrpsVoWpLB0stwKCP+WFVG9+y977wO+hBH0=
cloud.google.com/go/gkehub v0.11.0/go.mod h1:JOWHlmN+GHyIbuWQPl47/C2RFhnFKH38jH9Ascu3n0E=
@@ -559,6 +653,7 @@ cloud.google.com/go/gkehub v0.14.1/go.mod h1:VEXKIJZ2avzrbd7u+zeMtW00Y8ddk/4V951
cloud.google.com/go/gkehub v0.14.2/go.mod h1:iyjYH23XzAxSdhrbmfoQdePnlMj2EWcvnR+tHdBQsCY=
cloud.google.com/go/gkehub v0.14.3/go.mod h1:jAl6WafkHHW18qgq7kqcrXYzN08hXeK/Va3utN8VKg8=
cloud.google.com/go/gkehub v0.14.4/go.mod h1:Xispfu2MqnnFt8rV/2/3o73SK1snL8s9dYJ9G2oQMfc=
+cloud.google.com/go/gkehub v0.14.5/go.mod h1:6bzqxM+a+vEH/h8W8ec4OJl4r36laxTs3A/fMNHJ0wA=
cloud.google.com/go/gkemulticloud v0.3.0/go.mod h1:7orzy7O0S+5kq95e4Hpn7RysVA7dPs8W/GgfUtsPbrA=
cloud.google.com/go/gkemulticloud v0.4.0/go.mod h1:E9gxVBnseLWCk24ch+P9+B2CoDFJZTyIgLKSalC7tuI=
cloud.google.com/go/gkemulticloud v0.5.0/go.mod h1:W0JDkiyi3Tqh0TJr//y19wyb1yf8llHVto2Htf2Ja3Y=
@@ -567,8 +662,11 @@ cloud.google.com/go/gkemulticloud v1.0.0/go.mod h1:kbZ3HKyTsiwqKX7Yw56+wUGwwNZVi
cloud.google.com/go/gkemulticloud v1.0.1/go.mod h1:AcrGoin6VLKT/fwZEYuqvVominLriQBCKmbjtnbMjG8=
cloud.google.com/go/gkemulticloud v1.0.2/go.mod h1:+ee5VXxKb3H1l4LZAcgWB/rvI16VTNTrInWxDjAGsGo=
cloud.google.com/go/gkemulticloud v1.0.3/go.mod h1:7NpJBN94U6DY1xHIbsDqB2+TFZUfjLUKLjUX8NGLor0=
+cloud.google.com/go/gkemulticloud v1.1.0/go.mod h1:7NpJBN94U6DY1xHIbsDqB2+TFZUfjLUKLjUX8NGLor0=
+cloud.google.com/go/gkemulticloud v1.1.1/go.mod h1:C+a4vcHlWeEIf45IB5FFR5XGjTeYhF83+AYIpTy4i2Q=
cloud.google.com/go/grafeas v0.2.0/go.mod h1:KhxgtF2hb0P191HlY5besjYm6MqTSTj3LSI+M+ByZHc=
cloud.google.com/go/grafeas v0.3.0/go.mod h1:P7hgN24EyONOTMyeJH6DxG4zD7fwiYa5Q6GUgyFSOU8=
+cloud.google.com/go/grafeas v0.3.4/go.mod h1:A5m316hcG+AulafjAbPKXBO/+I5itU4LOdKO2R/uDIc=
cloud.google.com/go/gsuiteaddons v1.3.0/go.mod h1:EUNK/J1lZEZO8yPtykKxLXI6JSVN2rg9bN8SXOa0bgM=
cloud.google.com/go/gsuiteaddons v1.4.0/go.mod h1:rZK5I8hht7u7HxFQcFei0+AtfS9uSushomRlg+3ua1o=
cloud.google.com/go/gsuiteaddons v1.5.0/go.mod h1:TFCClYLd64Eaa12sFVmUyG62tk4mdIsI7pAnSXRkcFo=
@@ -576,6 +674,7 @@ cloud.google.com/go/gsuiteaddons v1.6.1/go.mod h1:CodrdOqRZcLp5WOwejHWYBjZvfY0kO
cloud.google.com/go/gsuiteaddons v1.6.2/go.mod h1:K65m9XSgs8hTF3X9nNTPi8IQueljSdYo9F+Mi+s4MyU=
cloud.google.com/go/gsuiteaddons v1.6.3/go.mod h1:sCFJkZoMrLZT3JTb8uJqgKPNshH2tfXeCwTFRebTq48=
cloud.google.com/go/gsuiteaddons v1.6.4/go.mod h1:rxtstw7Fx22uLOXBpsvb9DUbC+fiXs7rF4U29KHM/pE=
+cloud.google.com/go/gsuiteaddons v1.6.5/go.mod h1:Lo4P2IvO8uZ9W+RaC6s1JVxo42vgy+TX5a6hfBZ0ubs=
cloud.google.com/go/iam v0.1.0/go.mod h1:vcUNEa0pEm0qRVpmWepWaFMIAI8/hjB9mO8rNCJtF6c=
cloud.google.com/go/iam v0.3.0/go.mod h1:XzJPvDayI+9zsASAFO68Hk07u3z+f+JrT2xXNdp4bnY=
cloud.google.com/go/iam v0.5.0/go.mod h1:wPU9Vt0P4UmCux7mqtRu6jcpPAb74cP1fh50J3QpkUc=
@@ -604,6 +703,7 @@ cloud.google.com/go/iap v1.9.0/go.mod h1:01OFxd1R+NFrg78S+hoPV5PxEzv22HXaNqUUlmN
cloud.google.com/go/iap v1.9.1/go.mod h1:SIAkY7cGMLohLSdBR25BuIxO+I4fXJiL06IBL7cy/5Q=
cloud.google.com/go/iap v1.9.2/go.mod h1:GwDTOs047PPSnwRD0Us5FKf4WDRcVvHg1q9WVkKBhdI=
cloud.google.com/go/iap v1.9.3/go.mod h1:DTdutSZBqkkOm2HEOTBzhZxh2mwwxshfD/h3yofAiCw=
+cloud.google.com/go/iap v1.9.4/go.mod h1:vO4mSq0xNf/Pu6E5paORLASBwEmphXEjgCFg7aeNu1w=
cloud.google.com/go/ids v1.1.0/go.mod h1:WIuwCaYVOzHIj2OhN9HAwvW+DBdmUAdcWlFxRl+KubM=
cloud.google.com/go/ids v1.2.0/go.mod h1:5WXvp4n25S0rA/mQWAg1YEEBBq6/s+7ml1RDCW1IrcY=
cloud.google.com/go/ids v1.3.0/go.mod h1:JBdTYwANikFKaDP6LtW5JAi4gubs57SVNQjemdt6xV4=
@@ -611,6 +711,7 @@ cloud.google.com/go/ids v1.4.1/go.mod h1:np41ed8YMU8zOgv53MMMoCntLTn2lF+SUzlM+O3
cloud.google.com/go/ids v1.4.2/go.mod h1:3vw8DX6YddRu9BncxuzMyWn0g8+ooUjI2gslJ7FH3vk=
cloud.google.com/go/ids v1.4.3/go.mod h1:9CXPqI3GedjmkjbMWCUhMZ2P2N7TUMzAkVXYEH2orYU=
cloud.google.com/go/ids v1.4.4/go.mod h1:z+WUc2eEl6S/1aZWzwtVNWoSZslgzPxAboS0lZX0HjI=
+cloud.google.com/go/ids v1.4.5/go.mod h1:p0ZnyzjMWxww6d2DvMGnFwCsSxDJM666Iir1bK1UuBo=
cloud.google.com/go/iot v1.3.0/go.mod h1:r7RGh2B61+B8oz0AGE+J72AhA0G7tdXItODWsaA2oLs=
cloud.google.com/go/iot v1.4.0/go.mod h1:dIDxPOn0UvNDUMD8Ger7FIaTuvMkj+aGk94RPP0iV+g=
cloud.google.com/go/iot v1.5.0/go.mod h1:mpz5259PDl3XJthEmh9+ap0affn/MqNSP4My77Qql9o=
@@ -619,6 +720,7 @@ cloud.google.com/go/iot v1.7.1/go.mod h1:46Mgw7ev1k9KqK1ao0ayW9h0lI+3hxeanz+L1zm
cloud.google.com/go/iot v1.7.2/go.mod h1:q+0P5zr1wRFpw7/MOgDXrG/HVA+l+cSwdObffkrpnSg=
cloud.google.com/go/iot v1.7.3/go.mod h1:t8itFchkol4VgNbHnIq9lXoOOtHNR3uAACQMYbN9N4I=
cloud.google.com/go/iot v1.7.4/go.mod h1:3TWqDVvsddYBG++nHSZmluoCAVGr1hAcabbWZNKEZLk=
+cloud.google.com/go/iot v1.7.5/go.mod h1:nq3/sqTz3HGaWJi1xNiX7F41ThOzpud67vwk0YsSsqs=
cloud.google.com/go/kms v1.4.0/go.mod h1:fajBHndQ+6ubNw6Ss2sSd+SWvjL26RNo/dr7uxsnnOA=
cloud.google.com/go/kms v1.5.0/go.mod h1:QJS2YY0eJGBg3mnDfuaCyLauWwBJiHRboYxJ++1xJNg=
cloud.google.com/go/kms v1.6.0/go.mod h1:Jjy850yySiasBUDi6KFUwUv2n1+o7QZFyuUJg6OgjA0=
@@ -633,6 +735,7 @@ cloud.google.com/go/kms v1.15.2/go.mod h1:3hopT4+7ooWRCjc2DxgnpESFxhIraaI2IpAVUE
cloud.google.com/go/kms v1.15.3/go.mod h1:AJdXqHxS2GlPyduM99s9iGqi2nwbviBbhV/hdmt4iOQ=
cloud.google.com/go/kms v1.15.4/go.mod h1:L3Sdj6QTHK8dfwK5D1JLsAyELsNMnd3tAIwGS4ltKpc=
cloud.google.com/go/kms v1.15.5/go.mod h1:cU2H5jnp6G2TDpUGZyqTCoy1n16fbubHZjmVXSMtwDI=
+cloud.google.com/go/kms v1.15.6/go.mod h1:yF75jttnIdHfGBoE51AKsD/Yqf+/jICzB9v1s1acsms=
cloud.google.com/go/kms v1.15.7 h1:7caV9K3yIxvlQPAcaFffhlT7d1qpxjB1wHBtjWa13SM=
cloud.google.com/go/kms v1.15.7/go.mod h1:ub54lbsa6tDkUwnu4W7Yt1aAIFLnspgh0kPGToDukeI=
cloud.google.com/go/language v1.4.0/go.mod h1:F9dRpNFQmJbkaop6g0JhSBXCNlO90e1KWx5iDdxbWic=
@@ -645,6 +748,7 @@ cloud.google.com/go/language v1.11.0/go.mod h1:uDx+pFDdAKTY8ehpWbiXyQdz8tDSYLJbQ
cloud.google.com/go/language v1.11.1/go.mod h1:Xyid9MG9WOX3utvDbpX7j3tXDmmDooMyMDqgUVpH17U=
cloud.google.com/go/language v1.12.1/go.mod h1:zQhalE2QlQIxbKIZt54IASBzmZpN/aDASea5zl1l+J4=
cloud.google.com/go/language v1.12.2/go.mod h1:9idWapzr/JKXBBQ4lWqVX/hcadxB194ry20m/bTrhWc=
+cloud.google.com/go/language v1.12.3/go.mod h1:evFX9wECX6mksEva8RbRnr/4wi/vKGYnAJrTRXU8+f8=
cloud.google.com/go/lifesciences v0.5.0/go.mod h1:3oIKy8ycWGPUyZDR/8RNnTOYevhaMLqh5vLUXs9zvT8=
cloud.google.com/go/lifesciences v0.6.0/go.mod h1:ddj6tSX/7BOnhxCSd3ZcETvtNr8NZ6t/iPhY2Tyfu08=
cloud.google.com/go/lifesciences v0.8.0/go.mod h1:lFxiEOMqII6XggGbOnKiyZ7IBwoIqA84ClvoezaA/bo=
@@ -652,6 +756,7 @@ cloud.google.com/go/lifesciences v0.9.1/go.mod h1:hACAOd1fFbCGLr/+weUKRAJas82Y4v
cloud.google.com/go/lifesciences v0.9.2/go.mod h1:QHEOO4tDzcSAzeJg7s2qwnLM2ji8IRpQl4p6m5Z9yTA=
cloud.google.com/go/lifesciences v0.9.3/go.mod h1:gNGBOJV80IWZdkd+xz4GQj4mbqaz737SCLHn2aRhQKM=
cloud.google.com/go/lifesciences v0.9.4/go.mod h1:bhm64duKhMi7s9jR9WYJYvjAFJwRqNj+Nia7hF0Z7JA=
+cloud.google.com/go/lifesciences v0.9.5/go.mod h1:OdBm0n7C0Osh5yZB7j9BXyrMnTRGBJIZonUMxo5CzPw=
cloud.google.com/go/logging v1.6.1/go.mod h1:5ZO0mHHbvm8gEmeEUHrmDlTDSu5imF6MUP9OfilNXBw=
cloud.google.com/go/logging v1.7.0/go.mod h1:3xjP2CjkM3ZkO73aj4ASA5wRPGGCRrPIAeNqVNkzY8M=
cloud.google.com/go/logging v1.8.1/go.mod h1:TJjR+SimHwuC8MZ9cjByQulAMgni+RkXeI3wwctHJEI=
@@ -675,6 +780,7 @@ cloud.google.com/go/managedidentities v1.6.1/go.mod h1:h/irGhTN2SkZ64F43tfGPMbHn
cloud.google.com/go/managedidentities v1.6.2/go.mod h1:5c2VG66eCa0WIq6IylRk3TBW83l161zkFvCj28X7jn8=
cloud.google.com/go/managedidentities v1.6.3/go.mod h1:tewiat9WLyFN0Fi7q1fDD5+0N4VUoL0SCX0OTCthZq4=
cloud.google.com/go/managedidentities v1.6.4/go.mod h1:WgyaECfHmF00t/1Uk8Oun3CQ2PGUtjc3e9Alh79wyiM=
+cloud.google.com/go/managedidentities v1.6.5/go.mod h1:fkFI2PwwyRQbjLxlm5bQ8SjtObFMW3ChBGNqaMcgZjI=
cloud.google.com/go/maps v0.1.0/go.mod h1:BQM97WGyfw9FWEmQMpZ5T6cpovXXSd1cGmFma94eubI=
cloud.google.com/go/maps v0.6.0/go.mod h1:o6DAMMfb+aINHz/p/jbcY+mYeXBoZoxTfdSQ8VAJaCw=
cloud.google.com/go/maps v0.7.0/go.mod h1:3GnvVl3cqeSvgMcpRlQidXsPYuDGQ8naBis7MVzpXsY=
@@ -683,6 +789,9 @@ cloud.google.com/go/maps v1.4.0/go.mod h1:6mWTUv+WhnOwAgjVsSW2QPPECmW+s3PcRyOa9v
cloud.google.com/go/maps v1.4.1/go.mod h1:BxSa0BnW1g2U2gNdbq5zikLlHUuHW0GFWh7sgML2kIY=
cloud.google.com/go/maps v1.5.1/go.mod h1:NPMZw1LJwQZYCfz4y+EIw+SI+24A4bpdFJqdKVr0lt4=
cloud.google.com/go/maps v1.6.1/go.mod h1:4+buOHhYXFBp58Zj/K+Lc1rCmJssxxF4pJ5CJnhdz18=
+cloud.google.com/go/maps v1.6.2/go.mod h1:4+buOHhYXFBp58Zj/K+Lc1rCmJssxxF4pJ5CJnhdz18=
+cloud.google.com/go/maps v1.6.3/go.mod h1:VGAn809ADswi1ASofL5lveOHPnE6Rk/SFTTBx1yuOLw=
+cloud.google.com/go/maps v1.6.4/go.mod h1:rhjqRy8NWmDJ53saCfsXQ0LKwBHfi6OSh5wkq6BaMhI=
cloud.google.com/go/mediatranslation v0.5.0/go.mod h1:jGPUhGTybqsPQn91pNXw0xVHfuJ3leR1wj37oU3y1f4=
cloud.google.com/go/mediatranslation v0.6.0/go.mod h1:hHdBCTYNigsBxshbznuIMFNe5QXEowAuNmmC7h8pu5w=
cloud.google.com/go/mediatranslation v0.7.0/go.mod h1:LCnB/gZr90ONOIQLgSXagp8XUW1ODs2UmUMvcgMfI2I=
@@ -690,6 +799,7 @@ cloud.google.com/go/mediatranslation v0.8.1/go.mod h1:L/7hBdEYbYHQJhX2sldtTO5SZZ
cloud.google.com/go/mediatranslation v0.8.2/go.mod h1:c9pUaDRLkgHRx3irYE5ZC8tfXGrMYwNZdmDqKMSfFp8=
cloud.google.com/go/mediatranslation v0.8.3/go.mod h1:F9OnXTy336rteOEywtY7FOqCk+J43o2RF638hkOQl4Y=
cloud.google.com/go/mediatranslation v0.8.4/go.mod h1:9WstgtNVAdN53m6TQa5GjIjLqKQPXe74hwSCxUP6nj4=
+cloud.google.com/go/mediatranslation v0.8.5/go.mod h1:y7kTHYIPCIfgyLbKncgqouXJtLsU+26hZhHEEy80fSs=
cloud.google.com/go/memcache v1.4.0/go.mod h1:rTOfiGZtJX1AaFUrOgsMHX5kAzaTQ8azHiuDoTPzNsE=
cloud.google.com/go/memcache v1.5.0/go.mod h1:dk3fCK7dVo0cUU2c36jKb4VqKPS22BTkf81Xq617aWM=
cloud.google.com/go/memcache v1.6.0/go.mod h1:XS5xB0eQZdHtTuTF9Hf8eJkKtR3pVRCcvJwtm68T3rA=
@@ -699,6 +809,7 @@ cloud.google.com/go/memcache v1.10.1/go.mod h1:47YRQIarv4I3QS5+hoETgKO40InqzLP6k
cloud.google.com/go/memcache v1.10.2/go.mod h1:f9ZzJHLBrmd4BkguIAa/l/Vle6uTHzHokdnzSWOdQ6A=
cloud.google.com/go/memcache v1.10.3/go.mod h1:6z89A41MT2DVAW0P4iIRdu5cmRTsbsFn4cyiIx8gbwo=
cloud.google.com/go/memcache v1.10.4/go.mod h1:v/d8PuC8d1gD6Yn5+I3INzLR01IDn0N4Ym56RgikSI0=
+cloud.google.com/go/memcache v1.10.5/go.mod h1:/FcblbNd0FdMsx4natdj+2GWzTq+cjZvMa1I+9QsuMA=
cloud.google.com/go/metastore v1.5.0/go.mod h1:2ZNrDcQwghfdtCwJ33nM0+GrBGlVuh8rakL3vdPY3XY=
cloud.google.com/go/metastore v1.6.0/go.mod h1:6cyQTls8CWXzk45G55x57DVQ9gWg7RiH65+YgPsNh9s=
cloud.google.com/go/metastore v1.7.0/go.mod h1:s45D0B4IlsINu87/AsWiEVYbLaIMeUSoxlKKDqBGFS8=
@@ -710,6 +821,7 @@ cloud.google.com/go/metastore v1.13.0/go.mod h1:URDhpG6XLeh5K+Glq0NOt74OfrPKTwS6
cloud.google.com/go/metastore v1.13.1/go.mod h1:IbF62JLxuZmhItCppcIfzBBfUFq0DIB9HPDoLgWrVOU=
cloud.google.com/go/metastore v1.13.2/go.mod h1:KS59dD+unBji/kFebVp8XU/quNSyo8b6N6tPGspKszA=
cloud.google.com/go/metastore v1.13.3/go.mod h1:K+wdjXdtkdk7AQg4+sXS8bRrQa9gcOr+foOMF2tqINE=
+cloud.google.com/go/metastore v1.13.4/go.mod h1:FMv9bvPInEfX9Ac1cVcRXp8EBBQnBcqH6gz3KvJ9BAE=
cloud.google.com/go/monitoring v1.7.0/go.mod h1:HpYse6kkGo//7p6sT0wsIC6IBDET0RhIsnmlA53dvEk=
cloud.google.com/go/monitoring v1.8.0/go.mod h1:E7PtoMJ1kQXWxPjB6mv2fhC5/15jInuulFdYYtlcvT4=
cloud.google.com/go/monitoring v1.12.0/go.mod h1:yx8Jj2fZNEkL/GYZyTLS4ZtZEZN8WtDEiEqG4kLK50w=
@@ -719,6 +831,9 @@ cloud.google.com/go/monitoring v1.16.0/go.mod h1:Ptp15HgAyM1fNICAojDMoNc/wUmn67m
cloud.google.com/go/monitoring v1.16.1/go.mod h1:6HsxddR+3y9j+o/cMJH6q/KJ/CBTvM/38L/1m7bTRJ4=
cloud.google.com/go/monitoring v1.16.2/go.mod h1:B44KGwi4ZCF8Rk/5n+FWeispDXoKSk9oss2QNlXJBgc=
cloud.google.com/go/monitoring v1.16.3/go.mod h1:KwSsX5+8PnXv5NJnICZzW2R8pWTis8ypC4zmdRD63Tw=
+cloud.google.com/go/monitoring v1.17.0/go.mod h1:KwSsX5+8PnXv5NJnICZzW2R8pWTis8ypC4zmdRD63Tw=
+cloud.google.com/go/monitoring v1.17.1/go.mod h1:SJzPMakCF0GHOuKEH/r4hxVKF04zl+cRPQyc3d/fqII=
+cloud.google.com/go/monitoring v1.18.0/go.mod h1:c92vVBCeq/OB4Ioyo+NbN2U7tlg5ZH41PZcdvfc+Lcg=
cloud.google.com/go/networkconnectivity v1.4.0/go.mod h1:nOl7YL8odKyAOtzNX73/M5/mGZgqqMeryi6UPZTk/rA=
cloud.google.com/go/networkconnectivity v1.5.0/go.mod h1:3GzqJx7uhtlM3kln0+x5wyFvuVH1pIBJjhCpjzSt75o=
cloud.google.com/go/networkconnectivity v1.6.0/go.mod h1:OJOoEXW+0LAxHh89nXd64uGG+FbQoeH8DtxCHVOMlaM=
@@ -731,6 +846,7 @@ cloud.google.com/go/networkconnectivity v1.14.0/go.mod h1:SAnGPes88pl7QRLUen2Hmc
cloud.google.com/go/networkconnectivity v1.14.1/go.mod h1:LyGPXR742uQcDxZ/wv4EI0Vu5N6NKJ77ZYVnDe69Zug=
cloud.google.com/go/networkconnectivity v1.14.2/go.mod h1:5UFlwIisZylSkGG1AdwK/WZUaoz12PKu6wODwIbFzJo=
cloud.google.com/go/networkconnectivity v1.14.3/go.mod h1:4aoeFdrJpYEXNvrnfyD5kIzs8YtHg945Og4koAjHQek=
+cloud.google.com/go/networkconnectivity v1.14.4/go.mod h1:PU12q++/IMnDJAB+3r+tJtuCXCfwfN+C6Niyj6ji1Po=
cloud.google.com/go/networkmanagement v1.4.0/go.mod h1:Q9mdLLRn60AsOrPc8rs8iNV6OHXaGcDdsIQe1ohekq8=
cloud.google.com/go/networkmanagement v1.5.0/go.mod h1:ZnOeZ/evzUdUsnvRt792H0uYEnHQEMaz+REhhzJRcf4=
cloud.google.com/go/networkmanagement v1.6.0/go.mod h1:5pKPqyXjB/sgtvB5xqOemumoQNB7y95Q7S+4rjSOPYY=
@@ -739,6 +855,7 @@ cloud.google.com/go/networkmanagement v1.9.0/go.mod h1:UTUaEU9YwbCAhhz3jEOHr+2/K
cloud.google.com/go/networkmanagement v1.9.1/go.mod h1:CCSYgrQQvW73EJawO2QamemYcOb57LvrDdDU51F0mcI=
cloud.google.com/go/networkmanagement v1.9.2/go.mod h1:iDGvGzAoYRghhp4j2Cji7sF899GnfGQcQRQwgVOWnDw=
cloud.google.com/go/networkmanagement v1.9.3/go.mod h1:y7WMO1bRLaP5h3Obm4tey+NquUvB93Co1oh4wpL+XcU=
+cloud.google.com/go/networkmanagement v1.9.4/go.mod h1:daWJAl0KTFytFL7ar33I6R/oNBH8eEOX/rBNHrC/8TA=
cloud.google.com/go/networksecurity v0.5.0/go.mod h1:xS6fOCoqpVC5zx15Z/MqkfDwH4+m/61A3ODiDV1xmiQ=
cloud.google.com/go/networksecurity v0.6.0/go.mod h1:Q5fjhTr9WMI5mbpRYEbiexTzROf7ZbDzvzCrNl14nyU=
cloud.google.com/go/networksecurity v0.7.0/go.mod h1:mAnzoxx/8TBSyXEeESMy9OOYwo1v+gZ5eMRnsT5bC8k=
@@ -747,6 +864,7 @@ cloud.google.com/go/networksecurity v0.9.1/go.mod h1:MCMdxOKQ30wsBI1eI659f9kEp4w
cloud.google.com/go/networksecurity v0.9.2/go.mod h1:jG0SeAttWzPMUILEHDUvFYdQTl8L/E/KC8iZDj85lEI=
cloud.google.com/go/networksecurity v0.9.3/go.mod h1:l+C0ynM6P+KV9YjOnx+kk5IZqMSLccdBqW6GUoF4p/0=
cloud.google.com/go/networksecurity v0.9.4/go.mod h1:E9CeMZ2zDsNBkr8axKSYm8XyTqNhiCHf1JO/Vb8mD1w=
+cloud.google.com/go/networksecurity v0.9.5/go.mod h1:KNkjH/RsylSGyyZ8wXpue8xpCEK+bTtvof8SBfIhMG8=
cloud.google.com/go/notebooks v1.2.0/go.mod h1:9+wtppMfVPUeJ8fIWPOq1UnATHISkGXGqTkxeieQ6UY=
cloud.google.com/go/notebooks v1.3.0/go.mod h1:bFR5lj07DtCPC7YAAJ//vHskFBxA5JzYlH68kXVdk34=
cloud.google.com/go/notebooks v1.4.0/go.mod h1:4QPMngcwmgb6uw7Po99B2xv5ufVoIQ7nOGDyL4P8AgA=
@@ -758,6 +876,7 @@ cloud.google.com/go/notebooks v1.10.0/go.mod h1:SOPYMZnttHxqot0SGSFSkRrwE29eqnKP
cloud.google.com/go/notebooks v1.10.1/go.mod h1:5PdJc2SgAybE76kFQCWrTfJolCOUQXF97e+gteUUA6A=
cloud.google.com/go/notebooks v1.11.1/go.mod h1:V2Zkv8wX9kDCGRJqYoI+bQAaoVeE5kSiz4yYHd2yJwQ=
cloud.google.com/go/notebooks v1.11.2/go.mod h1:z0tlHI/lREXC8BS2mIsUeR3agM1AkgLiS+Isov3SS70=
+cloud.google.com/go/notebooks v1.11.3/go.mod h1:0wQyI2dQC3AZyQqWnRsp+yA+kY4gC7ZIVP4Qg3AQcgo=
cloud.google.com/go/optimization v1.1.0/go.mod h1:5po+wfvX5AQlPznyVEZjGJTMr4+CAkJf2XSTQOOl9l4=
cloud.google.com/go/optimization v1.2.0/go.mod h1:Lr7SOHdRDENsh+WXVmQhQTrzdu9ybg0NecjHidBq6xs=
cloud.google.com/go/optimization v1.3.1/go.mod h1:IvUSefKiwd1a5p0RgHDbWCIbDFgKuEdB+fPPuP0IDLI=
@@ -766,6 +885,7 @@ cloud.google.com/go/optimization v1.5.0/go.mod h1:evo1OvTxeBRBu6ydPlrIRizKY/LJKo
cloud.google.com/go/optimization v1.5.1/go.mod h1:NC0gnUD5MWVAF7XLdoYVPmYYVth93Q6BUzqAq3ZwtV8=
cloud.google.com/go/optimization v1.6.1/go.mod h1:hH2RYPTTM9e9zOiTaYPTiGPcGdNZVnBSBxjIAJzUkqo=
cloud.google.com/go/optimization v1.6.2/go.mod h1:mWNZ7B9/EyMCcwNl1frUGEuY6CPijSkz88Fz2vwKPOY=
+cloud.google.com/go/optimization v1.6.3/go.mod h1:8ve3svp3W6NFcAEFr4SfJxrldzhUl4VMUJmhrqVKtYA=
cloud.google.com/go/orchestration v1.3.0/go.mod h1:Sj5tq/JpWiB//X/q3Ngwdl5K7B7Y0KZ7bfv0wL6fqVA=
cloud.google.com/go/orchestration v1.4.0/go.mod h1:6W5NLFWs2TlniBphAViZEVhrXRSMgUGDfW7vrWKvsBk=
cloud.google.com/go/orchestration v1.6.0/go.mod h1:M62Bevp7pkxStDfFfTuCOaXgaaqRAga1yKyoMtEoWPQ=
@@ -773,6 +893,7 @@ cloud.google.com/go/orchestration v1.8.1/go.mod h1:4sluRF3wgbYVRqz7zJ1/EUNc90TTp
cloud.google.com/go/orchestration v1.8.2/go.mod h1:T1cP+6WyTmh6LSZzeUhvGf0uZVmJyTx7t8z7Vg87+A0=
cloud.google.com/go/orchestration v1.8.3/go.mod h1:xhgWAYqlbYjlz2ftbFghdyqENYW+JXuhBx9KsjMoGHs=
cloud.google.com/go/orchestration v1.8.4/go.mod h1:d0lywZSVYtIoSZXb0iFjv9SaL13PGyVOKDxqGxEf/qI=
+cloud.google.com/go/orchestration v1.8.5/go.mod h1:C1J7HesE96Ba8/hZ71ISTV2UAat0bwN+pi85ky38Yq8=
cloud.google.com/go/orgpolicy v1.4.0/go.mod h1:xrSLIV4RePWmP9P3tBl8S93lTmlAxjm06NSm2UTmKvE=
cloud.google.com/go/orgpolicy v1.5.0/go.mod h1:hZEc5q3wzwXJaKrsx5+Ewg0u1LxJ51nNFlext7Tanwc=
cloud.google.com/go/orgpolicy v1.10.0/go.mod h1:w1fo8b7rRqlXlIJbVhOMPrwVljyuW5mqssvBtU18ONc=
@@ -781,6 +902,8 @@ cloud.google.com/go/orgpolicy v1.11.1/go.mod h1:8+E3jQcpZJQliP+zaFfayC2Pg5bmhuLK
cloud.google.com/go/orgpolicy v1.11.2/go.mod h1:biRDpNwfyytYnmCRWZWxrKF22Nkz9eNVj9zyaBdpm1o=
cloud.google.com/go/orgpolicy v1.11.3/go.mod h1:oKAtJ/gkMjum5icv2aujkP4CxROxPXsBbYGCDbPO8MM=
cloud.google.com/go/orgpolicy v1.11.4/go.mod h1:0+aNV/nrfoTQ4Mytv+Aw+stBDBjNf4d8fYRA9herfJI=
+cloud.google.com/go/orgpolicy v1.12.0/go.mod h1:0+aNV/nrfoTQ4Mytv+Aw+stBDBjNf4d8fYRA9herfJI=
+cloud.google.com/go/orgpolicy v1.12.1/go.mod h1:aibX78RDl5pcK3jA8ysDQCFkVxLj3aOQqrbBaUL2V5I=
cloud.google.com/go/osconfig v1.7.0/go.mod h1:oVHeCeZELfJP7XLxcBGTMBvRO+1nQ5tFG9VQTmYS2Fs=
cloud.google.com/go/osconfig v1.8.0/go.mod h1:EQqZLu5w5XA7eKizepumcvWx+m8mJUhEwiPqWiZeEdg=
cloud.google.com/go/osconfig v1.9.0/go.mod h1:Yx+IeIZJ3bdWmzbQU4fxNl8xsZ4amB+dygAwFPlvnNo=
@@ -791,6 +914,7 @@ cloud.google.com/go/osconfig v1.12.1/go.mod h1:4CjBxND0gswz2gfYRCUoUzCm9zCABp91E
cloud.google.com/go/osconfig v1.12.2/go.mod h1:eh9GPaMZpI6mEJEuhEjUJmaxvQ3gav+fFEJon1Y8Iw0=
cloud.google.com/go/osconfig v1.12.3/go.mod h1:L/fPS8LL6bEYUi1au832WtMnPeQNT94Zo3FwwV1/xGM=
cloud.google.com/go/osconfig v1.12.4/go.mod h1:B1qEwJ/jzqSRslvdOCI8Kdnp0gSng0xW4LOnIebQomA=
+cloud.google.com/go/osconfig v1.12.5/go.mod h1:D9QFdxzfjgw3h/+ZaAb5NypM8bhOMqBzgmbhzWViiW8=
cloud.google.com/go/oslogin v1.4.0/go.mod h1:YdgMXWRaElXz/lDk1Na6Fh5orF7gvmJ0FGLIs9LId4E=
cloud.google.com/go/oslogin v1.5.0/go.mod h1:D260Qj11W2qx/HVF29zBg+0fd6YCSjSqLUkY/qEenQU=
cloud.google.com/go/oslogin v1.6.0/go.mod h1:zOJ1O3+dTU8WPlGEkFSh7qeHPPSoxrcMbbK1Nm2iX70=
@@ -801,6 +925,8 @@ cloud.google.com/go/oslogin v1.11.0/go.mod h1:8GMTJs4X2nOAUVJiPGqIWVcDaF0eniEto3
cloud.google.com/go/oslogin v1.11.1/go.mod h1:OhD2icArCVNUxKqtK0mcSmKL7lgr0LVlQz+v9s1ujTg=
cloud.google.com/go/oslogin v1.12.1/go.mod h1:VfwTeFJGbnakxAY236eN8fsnglLiVXndlbcNomY4iZU=
cloud.google.com/go/oslogin v1.12.2/go.mod h1:CQ3V8Jvw4Qo4WRhNPF0o+HAM4DiLuE27Ul9CX9g2QdY=
+cloud.google.com/go/oslogin v1.13.0/go.mod h1:xPJqLwpTZ90LSE5IL1/svko+6c5avZLluiyylMb/sRA=
+cloud.google.com/go/oslogin v1.13.1/go.mod h1:vS8Sr/jR7QvPWpCjNqy6LYZr5Zs1e8ZGW/KPn9gmhws=
cloud.google.com/go/phishingprotection v0.5.0/go.mod h1:Y3HZknsK9bc9dMi+oE8Bim0lczMU6hrX0UpADuMefr0=
cloud.google.com/go/phishingprotection v0.6.0/go.mod h1:9Y3LBLgy0kDTcYET8ZH3bq/7qni15yVUoAxiFxnlSUA=
cloud.google.com/go/phishingprotection v0.7.0/go.mod h1:8qJI4QKHoda/sb/7/YmMQ2omRLSLYSu9bU0EKCNI+Lk=
@@ -808,6 +934,7 @@ cloud.google.com/go/phishingprotection v0.8.1/go.mod h1:AxonW7GovcA8qdEk13NfHq9h
cloud.google.com/go/phishingprotection v0.8.2/go.mod h1:LhJ91uyVHEYKSKcMGhOa14zMMWfbEdxG032oT6ECbC8=
cloud.google.com/go/phishingprotection v0.8.3/go.mod h1:3B01yO7T2Ra/TMojifn8EoGd4G9jts/6cIO0DgDY9J8=
cloud.google.com/go/phishingprotection v0.8.4/go.mod h1:6b3kNPAc2AQ6jZfFHioZKg9MQNybDg4ixFd4RPZZ2nE=
+cloud.google.com/go/phishingprotection v0.8.5/go.mod h1:g1smd68F7mF1hgQPuYn3z8HDbNre8L6Z0b7XMYFmX7I=
cloud.google.com/go/policytroubleshooter v1.3.0/go.mod h1:qy0+VwANja+kKrjlQuOzmlvscn4RNsAc0e15GGqfMxg=
cloud.google.com/go/policytroubleshooter v1.4.0/go.mod h1:DZT4BcRw3QoO8ota9xw/LKtPa8lKeCByYeKTIf/vxdE=
cloud.google.com/go/policytroubleshooter v1.5.0/go.mod h1:Rz1WfV+1oIpPdN2VvvuboLVRsB1Hclg3CKQ53j9l8vw=
@@ -818,6 +945,7 @@ cloud.google.com/go/policytroubleshooter v1.9.0/go.mod h1:+E2Lga7TycpeSTj2FsH4oX
cloud.google.com/go/policytroubleshooter v1.9.1/go.mod h1:MYI8i0bCrL8cW+VHN1PoiBTyNZTstCg2WUw2eVC4c4U=
cloud.google.com/go/policytroubleshooter v1.10.1/go.mod h1:5C0rhT3TDZVxAu8813bwmTvd57Phbl8mr9F4ipOsxEs=
cloud.google.com/go/policytroubleshooter v1.10.2/go.mod h1:m4uF3f6LseVEnMV6nknlN2vYGRb+75ylQwJdnOXfnv0=
+cloud.google.com/go/policytroubleshooter v1.10.3/go.mod h1:+ZqG3agHT7WPb4EBIRqUv4OyIwRTZvsVDHZ8GlZaoxk=
cloud.google.com/go/privatecatalog v0.5.0/go.mod h1:XgosMUvvPyxDjAVNDYxJ7wBW8//hLDDYmnsNcMGq1K0=
cloud.google.com/go/privatecatalog v0.6.0/go.mod h1:i/fbkZR0hLN29eEWiiwue8Pb+GforiEIBnV9yrRUOKI=
cloud.google.com/go/privatecatalog v0.7.0/go.mod h1:2s5ssIFO69F5csTXcwBP7NPFTZvps26xGzvQ2PQaBYg=
@@ -826,6 +954,7 @@ cloud.google.com/go/privatecatalog v0.9.1/go.mod h1:0XlDXW2unJXdf9zFz968Hp35gl/b
cloud.google.com/go/privatecatalog v0.9.2/go.mod h1:RMA4ATa8IXfzvjrhhK8J6H4wwcztab+oZph3c6WmtFc=
cloud.google.com/go/privatecatalog v0.9.3/go.mod h1:K5pn2GrVmOPjXz3T26mzwXLcKivfIJ9R5N79AFCF9UE=
cloud.google.com/go/privatecatalog v0.9.4/go.mod h1:SOjm93f+5hp/U3PqMZAHTtBtluqLygrDrVO8X8tYtG0=
+cloud.google.com/go/privatecatalog v0.9.5/go.mod h1:fVWeBOVe7uj2n3kWRGlUQqR/pOd450J9yZoOECcQqJk=
cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I=
cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw=
cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA=
@@ -836,6 +965,8 @@ cloud.google.com/go/pubsub v1.28.0/go.mod h1:vuXFpwaVoIPQMGXqRyUQigu/AX1S3IWugR9
cloud.google.com/go/pubsub v1.30.0/go.mod h1:qWi1OPS0B+b5L+Sg6Gmc9zD1Y+HaM0MdUr7LsupY1P4=
cloud.google.com/go/pubsub v1.32.0/go.mod h1:f+w71I33OMyxf9VpMVcZbnG5KSUkCOUHYpFd5U1GdRc=
cloud.google.com/go/pubsub v1.33.0/go.mod h1:f+w71I33OMyxf9VpMVcZbnG5KSUkCOUHYpFd5U1GdRc=
+cloud.google.com/go/pubsub v1.34.0/go.mod h1:alj4l4rBg+N3YTFDDC+/YyFTs6JAjam2QfYsddcAW4c=
+cloud.google.com/go/pubsub v1.36.1/go.mod h1:iYjCa9EzWOoBiTdd4ps7QoMtMln5NwaZQpK1hbRfBDE=
cloud.google.com/go/pubsublite v1.5.0/go.mod h1:xapqNQ1CuLfGi23Yda/9l4bBCKz/wC3KIJ5gKcxveZg=
cloud.google.com/go/pubsublite v1.6.0/go.mod h1:1eFCS0U11xlOuMFV/0iBqw3zP12kddMeCbj/F3FSj9k=
cloud.google.com/go/pubsublite v1.7.0/go.mod h1:8hVMwRXfDfvGm3fahVbtDbiLePT3gpoiJYJY+vxWxVM=
@@ -853,6 +984,9 @@ cloud.google.com/go/recaptchaenterprise/v2 v2.8.0/go.mod h1:QuE8EdU9dEnesG8/kG3X
cloud.google.com/go/recaptchaenterprise/v2 v2.8.1/go.mod h1:JZYZJOeZjgSSTGP4uz7NlQ4/d1w5hGmksVgM0lbEij0=
cloud.google.com/go/recaptchaenterprise/v2 v2.8.2/go.mod h1:kpaDBOpkwD4G0GVMzG1W6Doy1tFFC97XAV3xy+Rd/pw=
cloud.google.com/go/recaptchaenterprise/v2 v2.8.3/go.mod h1:Dak54rw6lC2gBY8FBznpOCAR58wKf+R+ZSJRoeJok4w=
+cloud.google.com/go/recaptchaenterprise/v2 v2.8.4/go.mod h1:Dak54rw6lC2gBY8FBznpOCAR58wKf+R+ZSJRoeJok4w=
+cloud.google.com/go/recaptchaenterprise/v2 v2.9.0/go.mod h1:Dak54rw6lC2gBY8FBznpOCAR58wKf+R+ZSJRoeJok4w=
+cloud.google.com/go/recaptchaenterprise/v2 v2.9.2/go.mod h1:trwwGkfhCmp05Ll5MSJPXY7yvnO0p4v3orGANAFHAuU=
cloud.google.com/go/recommendationengine v0.5.0/go.mod h1:E5756pJcVFeVgaQv3WNpImkFP8a+RptV6dDLGPILjvg=
cloud.google.com/go/recommendationengine v0.6.0/go.mod h1:08mq2umu9oIqc7tDy8sx+MNJdLG0fUi3vaSVbztHgJ4=
cloud.google.com/go/recommendationengine v0.7.0/go.mod h1:1reUcE3GIu6MeBz/h5xZJqNLuuVjNg1lmWMPyjatzac=
@@ -860,6 +994,7 @@ cloud.google.com/go/recommendationengine v0.8.1/go.mod h1:MrZihWwtFYWDzE6Hz5nKcN
cloud.google.com/go/recommendationengine v0.8.2/go.mod h1:QIybYHPK58qir9CV2ix/re/M//Ty10OxjnnhWdaKS1Y=
cloud.google.com/go/recommendationengine v0.8.3/go.mod h1:m3b0RZV02BnODE9FeSvGv1qibFo8g0OnmB/RMwYy4V8=
cloud.google.com/go/recommendationengine v0.8.4/go.mod h1:GEteCf1PATl5v5ZsQ60sTClUE0phbWmo3rQ1Js8louU=
+cloud.google.com/go/recommendationengine v0.8.5/go.mod h1:A38rIXHGFvoPvmy6pZLozr0g59NRNREz4cx7F58HAsQ=
cloud.google.com/go/recommender v1.5.0/go.mod h1:jdoeiBIVrJe9gQjwd759ecLJbxCDED4A6p+mqoqDvTg=
cloud.google.com/go/recommender v1.6.0/go.mod h1:+yETpm25mcoiECKh9DEScGzIRyDKpZ0cEhWGo+8bo+c=
cloud.google.com/go/recommender v1.7.0/go.mod h1:XLHs/W+T8olwlGOgfQenXBTbIseGclClff6lhFVe9Bs=
@@ -870,6 +1005,8 @@ cloud.google.com/go/recommender v1.11.0/go.mod h1:kPiRQhPyTJ9kyXPCG6u/dlPLbYfFlk
cloud.google.com/go/recommender v1.11.1/go.mod h1:sGwFFAyI57v2Hc5LbIj+lTwXipGu9NW015rkaEM5B18=
cloud.google.com/go/recommender v1.11.2/go.mod h1:AeoJuzOvFR/emIcXdVFkspVXVTYpliRCmKNYDnyBv6Y=
cloud.google.com/go/recommender v1.11.3/go.mod h1:+FJosKKJSId1MBFeJ/TTyoGQZiEelQQIZMKYYD8ruK4=
+cloud.google.com/go/recommender v1.12.0/go.mod h1:+FJosKKJSId1MBFeJ/TTyoGQZiEelQQIZMKYYD8ruK4=
+cloud.google.com/go/recommender v1.12.1/go.mod h1:gf95SInWNND5aPas3yjwl0I572dtudMhMIG4ni8nr+0=
cloud.google.com/go/redis v1.7.0/go.mod h1:V3x5Jq1jzUcg+UNsRvdmsfuFnit1cfe3Z/PGyq/lm4Y=
cloud.google.com/go/redis v1.8.0/go.mod h1:Fm2szCDavWzBk2cDKxrkmWBqoCiL1+Ctwq7EyqBCA/A=
cloud.google.com/go/redis v1.9.0/go.mod h1:HMYQuajvb2D0LvMgZmLDZW8V5aOC/WxstZHiy4g8OiA=
@@ -879,6 +1016,7 @@ cloud.google.com/go/redis v1.13.1/go.mod h1:VP7DGLpE91M6bcsDdMuyCm2hIpB6Vp2hI090
cloud.google.com/go/redis v1.13.2/go.mod h1:0Hg7pCMXS9uz02q+LoEVl5dNHUkIQv+C/3L76fandSA=
cloud.google.com/go/redis v1.13.3/go.mod h1:vbUpCKUAZSYzFcWKmICnYgRAhTFg9r+djWqFxDYXi4U=
cloud.google.com/go/redis v1.14.1/go.mod h1:MbmBxN8bEnQI4doZPC1BzADU4HGocHBk2de3SbgOkqs=
+cloud.google.com/go/redis v1.14.2/go.mod h1:g0Lu7RRRz46ENdFKQ2EcQZBAJ2PtJHJLuiiRuEXwyQw=
cloud.google.com/go/resourcemanager v1.3.0/go.mod h1:bAtrTjZQFJkiWTPDb1WBjzvc6/kifjj4QBYuKCCoqKA=
cloud.google.com/go/resourcemanager v1.4.0/go.mod h1:MwxuzkumyTX7/a3n37gmsT3py7LIXwrShilPh3P1tR0=
cloud.google.com/go/resourcemanager v1.5.0/go.mod h1:eQoXNAiAvCf5PXxWxXjhKQoTMaUSNrEfg+6qdf/wots=
@@ -888,6 +1026,7 @@ cloud.google.com/go/resourcemanager v1.9.1/go.mod h1:dVCuosgrh1tINZ/RwBufr8lULmW
cloud.google.com/go/resourcemanager v1.9.2/go.mod h1:OujkBg1UZg5lX2yIyMo5Vz9O5hf7XQOSV7WxqxxMtQE=
cloud.google.com/go/resourcemanager v1.9.3/go.mod h1:IqrY+g0ZgLsihcfcmqSe+RKp1hzjXwG904B92AwBz6U=
cloud.google.com/go/resourcemanager v1.9.4/go.mod h1:N1dhP9RFvo3lUfwtfLWVxfUWq8+KUQ+XLlHLH3BoFJ0=
+cloud.google.com/go/resourcemanager v1.9.5/go.mod h1:hep6KjelHA+ToEjOfO3garMKi/CLYwTqeAw7YiEI9x8=
cloud.google.com/go/resourcesettings v1.3.0/go.mod h1:lzew8VfESA5DQ8gdlHwMrqZs1S9V87v3oCnKCWoOuQU=
cloud.google.com/go/resourcesettings v1.4.0/go.mod h1:ldiH9IJpcrlC3VSuCGvjR5of/ezRrOxFtpJoJo5SmXg=
cloud.google.com/go/resourcesettings v1.5.0/go.mod h1:+xJF7QSG6undsQDfsCJyqWXyBwUoJLhetkRMDRnIoXA=
@@ -895,6 +1034,7 @@ cloud.google.com/go/resourcesettings v1.6.1/go.mod h1:M7mk9PIZrC5Fgsu1kZJci6mpgN
cloud.google.com/go/resourcesettings v1.6.2/go.mod h1:mJIEDd9MobzunWMeniaMp6tzg4I2GvD3TTmPkc8vBXk=
cloud.google.com/go/resourcesettings v1.6.3/go.mod h1:pno5D+7oDYkMWZ5BpPsb4SO0ewg3IXcmmrUZaMJrFic=
cloud.google.com/go/resourcesettings v1.6.4/go.mod h1:pYTTkWdv2lmQcjsthbZLNBP4QW140cs7wqA3DuqErVI=
+cloud.google.com/go/resourcesettings v1.6.5/go.mod h1:WBOIWZraXZOGAgoR4ukNj0o0HiSMO62H9RpFi9WjP9I=
cloud.google.com/go/retail v1.8.0/go.mod h1:QblKS8waDmNUhghY2TI9O3JLlFk8jybHeV4BF19FrE4=
cloud.google.com/go/retail v1.9.0/go.mod h1:g6jb6mKuCS1QKnH/dpu7isX253absFl6iE92nHwlBUY=
cloud.google.com/go/retail v1.10.0/go.mod h1:2gDk9HsL4HMS4oZwz6daui2/jmKvqShXKQuB2RZ+cCc=
@@ -904,6 +1044,8 @@ cloud.google.com/go/retail v1.14.1/go.mod h1:y3Wv3Vr2k54dLNIrCzenyKG8g8dhvhncT2N
cloud.google.com/go/retail v1.14.2/go.mod h1:W7rrNRChAEChX336QF7bnMxbsjugcOCPU44i5kbLiL8=
cloud.google.com/go/retail v1.14.3/go.mod h1:Omz2akDHeSlfCq8ArPKiBxlnRpKEBjUH386JYFLUvXo=
cloud.google.com/go/retail v1.14.4/go.mod h1:l/N7cMtY78yRnJqp5JW8emy7MB1nz8E4t2yfOmklYfg=
+cloud.google.com/go/retail v1.15.1/go.mod h1:In9nSBOYhLbDGa87QvWlnE1XA14xBN2FpQRiRsUs9wU=
+cloud.google.com/go/retail v1.16.0/go.mod h1:LW7tllVveZo4ReWt68VnldZFWJRzsh9np+01J9dYWzE=
cloud.google.com/go/run v0.2.0/go.mod h1:CNtKsTA1sDcnqqIFR3Pb5Tq0usWxJJvsWOCPldRU3Do=
cloud.google.com/go/run v0.3.0/go.mod h1:TuyY1+taHxTjrD0ZFk2iAR+xyOXEA0ztb7U3UNA0zBo=
cloud.google.com/go/run v0.8.0/go.mod h1:VniEnuBwqjigv0A7ONfQUaEItaiCRVujlMqerPPiktM=
@@ -913,6 +1055,7 @@ cloud.google.com/go/run v1.3.0/go.mod h1:S/osX/4jIPZGg+ssuqh6GNgg7syixKe3Ynprweh
cloud.google.com/go/run v1.3.1/go.mod h1:cymddtZOzdwLIAsmS6s+Asl4JoXIDm/K1cpZTxV4Q5s=
cloud.google.com/go/run v1.3.2/go.mod h1:SIhmqArbjdU/D9M6JoHaAqnAMKLFtXaVdNeq04NjnVE=
cloud.google.com/go/run v1.3.3/go.mod h1:WSM5pGyJ7cfYyYbONVQBN4buz42zFqwG67Q3ch07iK4=
+cloud.google.com/go/run v1.3.4/go.mod h1:FGieuZvQ3tj1e9GnzXqrMABSuir38AJg5xhiYq+SF3o=
cloud.google.com/go/scheduler v1.4.0/go.mod h1:drcJBmxF3aqZJRhmkHQ9b3uSSpQoltBPGPxGAWROx6s=
cloud.google.com/go/scheduler v1.5.0/go.mod h1:ri073ym49NW3AfT6DZi21vLZrG07GXr5p3H1KxN5QlI=
cloud.google.com/go/scheduler v1.6.0/go.mod h1:SgeKVM7MIwPn3BqtcBntpLyrIJftQISRrYB5ZtT+KOk=
@@ -923,6 +1066,8 @@ cloud.google.com/go/scheduler v1.10.1/go.mod h1:R63Ldltd47Bs4gnhQkmNDse5w8gBRrhO
cloud.google.com/go/scheduler v1.10.2/go.mod h1:O3jX6HRH5eKCA3FutMw375XHZJudNIKVonSCHv7ropY=
cloud.google.com/go/scheduler v1.10.3/go.mod h1:8ANskEM33+sIbpJ+R4xRfw/jzOG+ZFE8WVLy7/yGvbc=
cloud.google.com/go/scheduler v1.10.4/go.mod h1:MTuXcrJC9tqOHhixdbHDFSIuh7xZF2IysiINDuiq6NI=
+cloud.google.com/go/scheduler v1.10.5/go.mod h1:MTuXcrJC9tqOHhixdbHDFSIuh7xZF2IysiINDuiq6NI=
+cloud.google.com/go/scheduler v1.10.6/go.mod h1:pe2pNCtJ+R01E06XCDOJs1XvAMbv28ZsQEbqknxGOuE=
cloud.google.com/go/secretmanager v1.6.0/go.mod h1:awVa/OXF6IiyaU1wQ34inzQNc4ISIDIrId8qE5QGgKA=
cloud.google.com/go/secretmanager v1.8.0/go.mod h1:hnVgi/bN5MYHd3Gt0SPuTPPp5ENina1/LxM+2W9U9J4=
cloud.google.com/go/secretmanager v1.9.0/go.mod h1:b71qH2l1yHmWQHt9LC80akm86mX8AL6X1MA01dW8ht4=
@@ -931,6 +1076,7 @@ cloud.google.com/go/secretmanager v1.11.1/go.mod h1:znq9JlXgTNdBeQk9TBW/FnR/W4uC
cloud.google.com/go/secretmanager v1.11.2/go.mod h1:MQm4t3deoSub7+WNwiC4/tRYgDBHJgJPvswqQVB1Vss=
cloud.google.com/go/secretmanager v1.11.3/go.mod h1:0bA2o6FabmShrEy328i67aV+65XoUFFSmVeLBn/51jI=
cloud.google.com/go/secretmanager v1.11.4/go.mod h1:wreJlbS9Zdq21lMzWmJ0XhWW2ZxgPeahsqeV/vZoJ3w=
+cloud.google.com/go/secretmanager v1.11.5/go.mod h1:eAGv+DaCHkeVyQi0BeXgAHOU0RdrMeZIASKc+S7VqH4=
cloud.google.com/go/security v1.5.0/go.mod h1:lgxGdyOKKjHL4YG3/YwIL2zLqMFCKs0UbQwgyZmfJl4=
cloud.google.com/go/security v1.7.0/go.mod h1:mZklORHl6Bg7CNnnjLH//0UlAlaXqiG7Lb9PsPXLfD0=
cloud.google.com/go/security v1.8.0/go.mod h1:hAQOwgmaHhztFhiQ41CjDODdWP0+AE1B3sX4OFlq+GU=
@@ -942,6 +1088,7 @@ cloud.google.com/go/security v1.15.1/go.mod h1:MvTnnbsWnehoizHi09zoiZob0iCHVcL4A
cloud.google.com/go/security v1.15.2/go.mod h1:2GVE/v1oixIRHDaClVbHuPcZwAqFM28mXuAKCfMgYIg=
cloud.google.com/go/security v1.15.3/go.mod h1:gQ/7Q2JYUZZgOzqKtw9McShH+MjNvtDpL40J1cT+vBs=
cloud.google.com/go/security v1.15.4/go.mod h1:oN7C2uIZKhxCLiAAijKUCuHLZbIt/ghYEo8MqwD/Ty4=
+cloud.google.com/go/security v1.15.5/go.mod h1:KS6X2eG3ynWjqcIX976fuToN5juVkF6Ra6c7MPnldtc=
cloud.google.com/go/securitycenter v1.13.0/go.mod h1:cv5qNAqjY84FCN6Y9z28WlkKXyWsgLO832YiWwkCWcU=
cloud.google.com/go/securitycenter v1.14.0/go.mod h1:gZLAhtyKv85n52XYWt6RmeBdydyxfPeTrpToDPw4Auc=
cloud.google.com/go/securitycenter v1.15.0/go.mod h1:PeKJ0t8MoFmmXLXWm41JidyzI3PJjd8sXWaVqg43WWk=
@@ -952,6 +1099,8 @@ cloud.google.com/go/securitycenter v1.23.0/go.mod h1:8pwQ4n+Y9WCWM278R8W3nF65QtY
cloud.google.com/go/securitycenter v1.23.1/go.mod h1:w2HV3Mv/yKhbXKwOCu2i8bCuLtNP1IMHuiYQn4HJq5s=
cloud.google.com/go/securitycenter v1.24.1/go.mod h1:3h9IdjjHhVMXdQnmqzVnM7b0wMn/1O/U20eWVpMpZjI=
cloud.google.com/go/securitycenter v1.24.2/go.mod h1:l1XejOngggzqwr4Fa2Cn+iWZGf+aBLTXtB/vXjy5vXM=
+cloud.google.com/go/securitycenter v1.24.3/go.mod h1:l1XejOngggzqwr4Fa2Cn+iWZGf+aBLTXtB/vXjy5vXM=
+cloud.google.com/go/securitycenter v1.24.4/go.mod h1:PSccin+o1EMYKcFQzz9HMMnZ2r9+7jbc+LvPjXhpwcU=
cloud.google.com/go/servicecontrol v1.4.0/go.mod h1:o0hUSJ1TXJAmi/7fLJAedOovnujSEvjKCAFNXPQ1RaU=
cloud.google.com/go/servicecontrol v1.5.0/go.mod h1:qM0CnXHhyqKVuiZnGKrIurvVImCs8gmqWsDoqe9sU1s=
cloud.google.com/go/servicecontrol v1.10.0/go.mod h1:pQvyvSRh7YzUF2efw7H87V92mxU8FnFDawMClGCNuAA=
@@ -968,6 +1117,7 @@ cloud.google.com/go/servicedirectory v1.11.0/go.mod h1:Xv0YVH8s4pVOwfM/1eMTl0XJ6
cloud.google.com/go/servicedirectory v1.11.1/go.mod h1:tJywXimEWzNzw9FvtNjsQxxJ3/41jseeILgwU/QLrGI=
cloud.google.com/go/servicedirectory v1.11.2/go.mod h1:KD9hCLhncWRV5jJphwIpugKwM5bn1x0GyVVD4NO8mGg=
cloud.google.com/go/servicedirectory v1.11.3/go.mod h1:LV+cHkomRLr67YoQy3Xq2tUXBGOs5z5bPofdq7qtiAw=
+cloud.google.com/go/servicedirectory v1.11.4/go.mod h1:Bz2T9t+/Ehg6x+Y7Ycq5xiShYLD96NfEsWNHyitj1qM=
cloud.google.com/go/servicemanagement v1.4.0/go.mod h1:d8t8MDbezI7Z2R1O/wu8oTggo3BI2GKYbdG4y/SJTco=
cloud.google.com/go/servicemanagement v1.5.0/go.mod h1:XGaCRe57kfqu4+lRxaFEAuqmjzF0r+gWHjWqKqBvKFo=
cloud.google.com/go/servicemanagement v1.6.0/go.mod h1:aWns7EeeCOtGEX4OvZUWCCJONRZeFKiptqKf1D0l/Jc=
@@ -983,6 +1133,7 @@ cloud.google.com/go/shell v1.7.1/go.mod h1:u1RaM+huXFaTojTbW4g9P5emOrrmLE69KrxqQ
cloud.google.com/go/shell v1.7.2/go.mod h1:KqRPKwBV0UyLickMn0+BY1qIyE98kKyI216sH/TuHmc=
cloud.google.com/go/shell v1.7.3/go.mod h1:cTTEz/JdaBsQAeTQ3B6HHldZudFoYBOqjteev07FbIc=
cloud.google.com/go/shell v1.7.4/go.mod h1:yLeXB8eKLxw0dpEmXQ/FjriYrBijNsONpwnWsdPqlKM=
+cloud.google.com/go/shell v1.7.5/go.mod h1:hL2++7F47/IfpfTO53KYf1EC+F56k3ThfNEXd4zcuiE=
cloud.google.com/go/spanner v1.41.0/go.mod h1:MLYDBJR/dY4Wt7ZaMIQ7rXOTLjYrmxLE/5ve9vFfWos=
cloud.google.com/go/spanner v1.44.0/go.mod h1:G8XIgYdOK+Fbcpbs7p2fiprDw4CaZX63whnSMLVBxjk=
cloud.google.com/go/spanner v1.45.0/go.mod h1:FIws5LowYz8YAE1J8fOS7DJup8ff7xJeetWEo5REA2M=
@@ -990,6 +1141,11 @@ cloud.google.com/go/spanner v1.47.0/go.mod h1:IXsJwVW2j4UKs0eYDqodab6HgGuA1bViSq
cloud.google.com/go/spanner v1.49.0/go.mod h1:eGj9mQGK8+hkgSVbHNQ06pQ4oS+cyc4tXXd6Dif1KoM=
cloud.google.com/go/spanner v1.50.0/go.mod h1:eGj9mQGK8+hkgSVbHNQ06pQ4oS+cyc4tXXd6Dif1KoM=
cloud.google.com/go/spanner v1.51.0/go.mod h1:c5KNo5LQ1X5tJwma9rSQZsXNBDNvj4/n8BVc3LNahq0=
+cloud.google.com/go/spanner v1.53.0/go.mod h1:liG4iCeLqm5L3fFLU5whFITqP0e0orsAW1uUSrd4rws=
+cloud.google.com/go/spanner v1.53.1/go.mod h1:liG4iCeLqm5L3fFLU5whFITqP0e0orsAW1uUSrd4rws=
+cloud.google.com/go/spanner v1.54.0/go.mod h1:wZvSQVBgngF0Gq86fKup6KIYmN2be7uOKjtK97X+bQU=
+cloud.google.com/go/spanner v1.55.0/go.mod h1:HXEznMUVhC+PC+HDyo9YFG2Ajj5BQDkcbqB9Z2Ffxi0=
+cloud.google.com/go/spanner v1.56.0/go.mod h1:DndqtUKQAt3VLuV2Le+9Y3WTnq5cNKrnLb/Piqcj+h0=
cloud.google.com/go/speech v1.6.0/go.mod h1:79tcr4FHCimOp56lwC01xnt/WPJZc4v3gzyT7FoBkCM=
cloud.google.com/go/speech v1.7.0/go.mod h1:KptqL+BAQIhMsj1kOP2la5DSEEerPDuOP/2mmkhHhZQ=
cloud.google.com/go/speech v1.8.0/go.mod h1:9bYIl1/tjsAnMgKGHKmBZzXKEkGgtU+MpdDPTE9f7y0=
@@ -1001,6 +1157,8 @@ cloud.google.com/go/speech v1.19.0/go.mod h1:8rVNzU43tQvxDaGvqOhpDqgkJTFowBpDvCJ
cloud.google.com/go/speech v1.19.1/go.mod h1:WcuaWz/3hOlzPFOVo9DUsblMIHwxP589y6ZMtaG+iAA=
cloud.google.com/go/speech v1.19.2/go.mod h1:2OYFfj+Ch5LWjsaSINuCZsre/789zlcCI3SY4oAi2oI=
cloud.google.com/go/speech v1.20.1/go.mod h1:wwolycgONvfz2EDU8rKuHRW3+wc9ILPsAWoikBEWavY=
+cloud.google.com/go/speech v1.21.0/go.mod h1:wwolycgONvfz2EDU8rKuHRW3+wc9ILPsAWoikBEWavY=
+cloud.google.com/go/speech v1.21.1/go.mod h1:E5GHZXYQlkqWQwY5xRSLHw2ci5NMQNG52FfMU1aZrIA=
cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw=
cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos=
cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk=
@@ -1013,6 +1171,9 @@ cloud.google.com/go/storage v1.27.0/go.mod h1:x9DOL8TK/ygDUMieqwfhdpQryTeEkhGKMi
cloud.google.com/go/storage v1.28.1/go.mod h1:Qnisd4CqDdo6BGs2AD5LLnEsmSQ80wQ5ogcBBKhU86Y=
cloud.google.com/go/storage v1.29.0/go.mod h1:4puEjyTKnku6gfKoTfNOU/W+a9JyuVNxjpS5GBrB8h4=
cloud.google.com/go/storage v1.30.1/go.mod h1:NfxhC0UJE1aXSx7CIIbCf7y9HKT7BiccwkR7+P7gN8E=
+cloud.google.com/go/storage v1.36.0/go.mod h1:M6M/3V/D3KpzMTJyPOR/HU6n2Si5QdaXYEsng2xgOs8=
+cloud.google.com/go/storage v1.37.0/go.mod h1:i34TiT2IhiNDmcj65PqwCjcoUX7Z5pLzS8DEmoiFq1k=
+cloud.google.com/go/storage v1.38.0/go.mod h1:tlUADB0mAb9BgYls9lq+8MGkfzOXuLrnHXlpHmvFJoY=
cloud.google.com/go/storage v1.39.1 h1:MvraqHKhogCOTXTlct/9C3K3+Uy2jBmFYb3/Sp6dVtY=
cloud.google.com/go/storage v1.39.1/go.mod h1:xK6xZmxZmo+fyP7+DEF6FhNc24/JAe95OLyOHCXFH1o=
cloud.google.com/go/storagetransfer v1.5.0/go.mod h1:dxNzUopWy7RQevYFHewchb29POFv3/AaBgnhqzqiK0w=
@@ -1023,6 +1184,7 @@ cloud.google.com/go/storagetransfer v1.10.0/go.mod h1:DM4sTlSmGiNczmV6iZyceIh2db
cloud.google.com/go/storagetransfer v1.10.1/go.mod h1:rS7Sy0BtPviWYTTJVWCSV4QrbBitgPeuK4/FKa4IdLs=
cloud.google.com/go/storagetransfer v1.10.2/go.mod h1:meIhYQup5rg9juQJdyppnA/WLQCOguxtk1pr3/vBWzA=
cloud.google.com/go/storagetransfer v1.10.3/go.mod h1:Up8LY2p6X68SZ+WToswpQbQHnJpOty/ACcMafuey8gc=
+cloud.google.com/go/storagetransfer v1.10.4/go.mod h1:vef30rZKu5HSEf/x1tK3WfWrL0XVoUQN/EPDRGPzjZs=
cloud.google.com/go/talent v1.1.0/go.mod h1:Vl4pt9jiHKvOgF9KoZo6Kob9oV4lwd/ZD5Cto54zDRw=
cloud.google.com/go/talent v1.2.0/go.mod h1:MoNF9bhFQbiJ6eFD3uSsg0uBALw4n4gaCaEjBw9zo8g=
cloud.google.com/go/talent v1.3.0/go.mod h1:CmcxwJ/PKfRgd1pBjQgU6W3YBwiewmUzQYH5HHmSCmM=
@@ -1032,6 +1194,7 @@ cloud.google.com/go/talent v1.6.2/go.mod h1:CbGvmKCG61mkdjcqTcLOkb2ZN1SrQI8MDyma
cloud.google.com/go/talent v1.6.3/go.mod h1:xoDO97Qd4AK43rGjJvyBHMskiEf3KulgYzcH6YWOVoo=
cloud.google.com/go/talent v1.6.4/go.mod h1:QsWvi5eKeh6gG2DlBkpMaFYZYrYUnIpo34f6/V5QykY=
cloud.google.com/go/talent v1.6.5/go.mod h1:Mf5cma696HmE+P2BWJ/ZwYqeJXEeU0UqjHFXVLadEDI=
+cloud.google.com/go/talent v1.6.6/go.mod h1:y/WQDKrhVz12WagoarpAIyKKMeKGKHWPoReZ0g8tseQ=
cloud.google.com/go/texttospeech v1.4.0/go.mod h1:FX8HQHA6sEpJ7rCMSfXuzBcysDAuWusNNNvN9FELDd8=
cloud.google.com/go/texttospeech v1.5.0/go.mod h1:oKPLhR4n4ZdQqWKURdwxMy0uiTS1xU161C8W57Wkea4=
cloud.google.com/go/texttospeech v1.6.0/go.mod h1:YmwmFT8pj1aBblQOI3TfKmwibnsfvhIBzPXcW4EBovc=
@@ -1039,6 +1202,7 @@ cloud.google.com/go/texttospeech v1.7.1/go.mod h1:m7QfG5IXxeneGqTapXNxv2ItxP/FS0
cloud.google.com/go/texttospeech v1.7.2/go.mod h1:VYPT6aTOEl3herQjFHYErTlSZJ4vB00Q2ZTmuVgluD4=
cloud.google.com/go/texttospeech v1.7.3/go.mod h1:Av/zpkcgWfXlDLRYob17lqMstGZ3GqlvJXqKMp2u8so=
cloud.google.com/go/texttospeech v1.7.4/go.mod h1:vgv0002WvR4liGuSd5BJbWy4nDn5Ozco0uJymY5+U74=
+cloud.google.com/go/texttospeech v1.7.5/go.mod h1:tzpCuNWPwrNJnEa4Pu5taALuZL4QRRLcb+K9pbhXT6M=
cloud.google.com/go/tpu v1.3.0/go.mod h1:aJIManG0o20tfDQlRIej44FcwGGl/cD0oiRyMKG19IQ=
cloud.google.com/go/tpu v1.4.0/go.mod h1:mjZaX8p0VBgllCzF6wcU2ovUXN9TONFLd7iz227X2Xg=
cloud.google.com/go/tpu v1.5.0/go.mod h1:8zVo1rYDFuW2l4yZVY0R0fb/v44xLh3llq7RuV61fPM=
@@ -1046,6 +1210,7 @@ cloud.google.com/go/tpu v1.6.1/go.mod h1:sOdcHVIgDEEOKuqUoi6Fq53MKHJAtOwtz0GuKsW
cloud.google.com/go/tpu v1.6.2/go.mod h1:NXh3NDwt71TsPZdtGWgAG5ThDfGd32X1mJ2cMaRlVgU=
cloud.google.com/go/tpu v1.6.3/go.mod h1:lxiueqfVMlSToZY1151IaZqp89ELPSrk+3HIQ5HRkbY=
cloud.google.com/go/tpu v1.6.4/go.mod h1:NAm9q3Rq2wIlGnOhpYICNI7+bpBebMJbh0yyp3aNw1Y=
+cloud.google.com/go/tpu v1.6.5/go.mod h1:P9DFOEBIBhuEcZhXi+wPoVy/cji+0ICFi4TtTkMHSSs=
cloud.google.com/go/trace v1.3.0/go.mod h1:FFUE83d9Ca57C+K8rDl/Ih8LwOzWIV1krKgxg6N0G28=
cloud.google.com/go/trace v1.4.0/go.mod h1:UG0v8UBqzusp+z63o7FK74SdFE+AXpCLdFb1rshXG+Y=
cloud.google.com/go/trace v1.8.0/go.mod h1:zH7vcsbAhklH8hWFig58HvxcxyQbaIqMarMg9hn5ECA=
@@ -1054,6 +1219,7 @@ cloud.google.com/go/trace v1.10.1/go.mod h1:gbtL94KE5AJLH3y+WVpfWILmqgc6dXcqgNXd
cloud.google.com/go/trace v1.10.2/go.mod h1:NPXemMi6MToRFcSxRl2uDnu/qAlAQ3oULUphcHGh1vA=
cloud.google.com/go/trace v1.10.3/go.mod h1:Ke1bgfc73RV3wUFml+uQp7EsDw4dGaETLxB7Iq/r4CY=
cloud.google.com/go/trace v1.10.4/go.mod h1:Nso99EDIK8Mj5/zmB+iGr9dosS/bzWCJ8wGmE6TXNWY=
+cloud.google.com/go/trace v1.10.5/go.mod h1:9hjCV1nGBCtXbAE4YK7OqJ8pmPYSxPA0I67JwRd5s3M=
cloud.google.com/go/translate v1.3.0/go.mod h1:gzMUwRjvOqj5i69y/LYLd8RrNQk+hOmIXTi9+nb3Djs=
cloud.google.com/go/translate v1.4.0/go.mod h1:06Dn/ppvLD6WvA5Rhdp029IX2Mi3Mn7fpMRLPvXT5Wg=
cloud.google.com/go/translate v1.5.0/go.mod h1:29YDSYveqqpA1CQFD7NQuP49xymq17RXNaUDdc0mNu0=
@@ -1065,6 +1231,8 @@ cloud.google.com/go/translate v1.9.0/go.mod h1:d1ZH5aaOA0CNhWeXeC8ujd4tdCFw8XoNW
cloud.google.com/go/translate v1.9.1/go.mod h1:TWIgDZknq2+JD4iRcojgeDtqGEp154HN/uL6hMvylS8=
cloud.google.com/go/translate v1.9.2/go.mod h1:E3Tc6rUTsQkVrXW6avbUhKJSr7ZE3j7zNmqzXKHqRrY=
cloud.google.com/go/translate v1.9.3/go.mod h1:Kbq9RggWsbqZ9W5YpM94Q1Xv4dshw/gr/SHfsl5yCZ0=
+cloud.google.com/go/translate v1.10.0/go.mod h1:Kbq9RggWsbqZ9W5YpM94Q1Xv4dshw/gr/SHfsl5yCZ0=
+cloud.google.com/go/translate v1.10.1/go.mod h1:adGZcQNom/3ogU65N9UXHOnnSvjPwA/jKQUMnsYXOyk=
cloud.google.com/go/video v1.8.0/go.mod h1:sTzKFc0bUSByE8Yoh8X0mn8bMymItVGPfTuUBUyRgxk=
cloud.google.com/go/video v1.9.0/go.mod h1:0RhNKFRF5v92f8dQt0yhaHrEuH95m068JYOvLZYnJSw=
cloud.google.com/go/video v1.12.0/go.mod h1:MLQew95eTuaNDEGriQdcYn0dTwf9oWiA4uYebxM5kdg=
@@ -1077,6 +1245,7 @@ cloud.google.com/go/video v1.20.0/go.mod h1:U3G3FTnsvAGqglq9LxgqzOiBc/Nt8zis8S+8
cloud.google.com/go/video v1.20.1/go.mod h1:3gJS+iDprnj8SY6pe0SwLeC5BUW80NjhwX7INWEuWGU=
cloud.google.com/go/video v1.20.2/go.mod h1:lrixr5JeKNThsgfM9gqtwb6Okuqzfo4VrY2xynaViTA=
cloud.google.com/go/video v1.20.3/go.mod h1:TnH/mNZKVHeNtpamsSPygSR0iHtvrR/cW1/GDjN5+GU=
+cloud.google.com/go/video v1.20.4/go.mod h1:LyUVjyW+Bwj7dh3UJnUGZfyqjEto9DnrvTe1f/+QrW0=
cloud.google.com/go/videointelligence v1.6.0/go.mod h1:w0DIDlVRKtwPCn/C4iwZIJdvC69yInhW0cfi+p546uU=
cloud.google.com/go/videointelligence v1.7.0/go.mod h1:k8pI/1wAhjznARtVT9U1llUaFNPh7muw8QyOUpavru4=
cloud.google.com/go/videointelligence v1.8.0/go.mod h1:dIcCn4gVDdS7yte/w+koiXn5dWVplOZkE+xwG9FgK+M=
@@ -1086,6 +1255,7 @@ cloud.google.com/go/videointelligence v1.11.1/go.mod h1:76xn/8InyQHarjTWsBR058Sm
cloud.google.com/go/videointelligence v1.11.2/go.mod h1:ocfIGYtIVmIcWk1DsSGOoDiXca4vaZQII1C85qtoplc=
cloud.google.com/go/videointelligence v1.11.3/go.mod h1:tf0NUaGTjU1iS2KEkGWvO5hRHeCkFK3nPo0/cOZhZAo=
cloud.google.com/go/videointelligence v1.11.4/go.mod h1:kPBMAYsTPFiQxMLmmjpcZUMklJp3nC9+ipJJtprccD8=
+cloud.google.com/go/videointelligence v1.11.5/go.mod h1:/PkeQjpRponmOerPeJxNPuxvi12HlW7Em0lJO14FC3I=
cloud.google.com/go/vision v1.2.0/go.mod h1:SmNwgObm5DpFBme2xpyOyasvBc1aPdjvMk2bBk0tKD0=
cloud.google.com/go/vision/v2 v2.2.0/go.mod h1:uCdV4PpN1S0jyCyq8sIM42v2Y6zOLkZs+4R9LrGYwFo=
cloud.google.com/go/vision/v2 v2.3.0/go.mod h1:UO61abBx9QRMFkNBbf1D8B1LXdS2cGiiCRx0vSpZoUo=
@@ -1097,6 +1267,8 @@ cloud.google.com/go/vision/v2 v2.7.2/go.mod h1:jKa8oSYBWhYiXarHPvP4USxYANYUEdEsQ
cloud.google.com/go/vision/v2 v2.7.3/go.mod h1:V0IcLCY7W+hpMKXK1JYE0LV5llEqVmj+UJChjvA1WsM=
cloud.google.com/go/vision/v2 v2.7.4/go.mod h1:ynDKnsDN/0RtqkKxQZ2iatv3Dm9O+HfRb5djl7l4Vvw=
cloud.google.com/go/vision/v2 v2.7.5/go.mod h1:GcviprJLFfK9OLf0z8Gm6lQb6ZFUulvpZws+mm6yPLM=
+cloud.google.com/go/vision/v2 v2.7.6/go.mod h1:ZkvWTVNPBU3YZYzgF9Y1jwEbD1NBOCyJn0KFdQfE6Bw=
+cloud.google.com/go/vision/v2 v2.8.0/go.mod h1:ocqDiA2j97pvgogdyhoxiQp2ZkDCyr0HWpicywGGRhU=
cloud.google.com/go/vmmigration v1.2.0/go.mod h1:IRf0o7myyWFSmVR1ItrBSFLFD/rJkfDCUTO4vLlJvsE=
cloud.google.com/go/vmmigration v1.3.0/go.mod h1:oGJ6ZgGPQOFdjHuocGcLqX4lc98YQ7Ygq8YQwHh9A7g=
cloud.google.com/go/vmmigration v1.5.0/go.mod h1:E4YQ8q7/4W9gobHjQg4JJSgXXSgY21nA5r8swQV+Xxc=
@@ -1105,6 +1277,7 @@ cloud.google.com/go/vmmigration v1.7.1/go.mod h1:WD+5z7a/IpZ5bKK//YmT9E047AD+rjy
cloud.google.com/go/vmmigration v1.7.2/go.mod h1:iA2hVj22sm2LLYXGPT1pB63mXHhrH1m/ruux9TwWLd8=
cloud.google.com/go/vmmigration v1.7.3/go.mod h1:ZCQC7cENwmSWlwyTrZcWivchn78YnFniEQYRWQ65tBo=
cloud.google.com/go/vmmigration v1.7.4/go.mod h1:yBXCmiLaB99hEl/G9ZooNx2GyzgsjKnw5fWcINRgD70=
+cloud.google.com/go/vmmigration v1.7.5/go.mod h1:pkvO6huVnVWzkFioxSghZxIGcsstDvYiVCxQ9ZH3eYI=
cloud.google.com/go/vmwareengine v0.1.0/go.mod h1:RsdNEf/8UDvKllXhMz5J40XxDrNJNN4sagiox+OI208=
cloud.google.com/go/vmwareengine v0.2.2/go.mod h1:sKdctNJxb3KLZkE/6Oui94iw/xs9PRNC2wnNLXsHvH8=
cloud.google.com/go/vmwareengine v0.3.0/go.mod h1:wvoyMvNWdIzxMYSpH/R7y2h5h3WFkx6d+1TIsP39WGY=
@@ -1113,6 +1286,7 @@ cloud.google.com/go/vmwareengine v1.0.0/go.mod h1:Px64x+BvjPZwWuc4HdmVhoygcXqEkG
cloud.google.com/go/vmwareengine v1.0.1/go.mod h1:aT3Xsm5sNx0QShk1Jc1B8OddrxAScYLwzVoaiXfdzzk=
cloud.google.com/go/vmwareengine v1.0.2/go.mod h1:xMSNjIk8/itYrz1JA8nV3Ajg4L4n3N+ugP8JKzk3OaA=
cloud.google.com/go/vmwareengine v1.0.3/go.mod h1:QSpdZ1stlbfKtyt6Iu19M6XRxjmXO+vb5a/R6Fvy2y4=
+cloud.google.com/go/vmwareengine v1.1.1/go.mod h1:nMpdsIVkUrSaX8UvmnBhzVzG7PPvNYc5BszcvIVudYs=
cloud.google.com/go/vpcaccess v1.4.0/go.mod h1:aQHVbTWDYUR1EbTApSVvMq1EnT57ppDmQzZ3imqIk4w=
cloud.google.com/go/vpcaccess v1.5.0/go.mod h1:drmg4HLk9NkZpGfCmZ3Tz0Bwnm2+DKqViEpeEpOq0m8=
cloud.google.com/go/vpcaccess v1.6.0/go.mod h1:wX2ILaNhe7TlVa4vC5xce1bCnqE3AeH27RV31lnmZes=
@@ -1120,6 +1294,7 @@ cloud.google.com/go/vpcaccess v1.7.1/go.mod h1:FogoD46/ZU+JUBX9D606X21EnxiszYi2t
cloud.google.com/go/vpcaccess v1.7.2/go.mod h1:mmg/MnRHv+3e8FJUjeSibVFvQF1cCy2MsFaFqxeY1HU=
cloud.google.com/go/vpcaccess v1.7.3/go.mod h1:YX4skyfW3NC8vI3Fk+EegJnlYFatA+dXK4o236EUCUc=
cloud.google.com/go/vpcaccess v1.7.4/go.mod h1:lA0KTvhtEOb/VOdnH/gwPuOzGgM+CWsmGu6bb4IoMKk=
+cloud.google.com/go/vpcaccess v1.7.5/go.mod h1:slc5ZRvvjP78c2dnL7m4l4R9GwL3wDLcpIWz6P/ziig=
cloud.google.com/go/webrisk v1.4.0/go.mod h1:Hn8X6Zr+ziE2aNd8SliSDWpEnSS1u4R9+xXZmFiHmGE=
cloud.google.com/go/webrisk v1.5.0/go.mod h1:iPG6fr52Tv7sGk0H6qUFzmL3HHZev1htXuWDEEsqMTg=
cloud.google.com/go/webrisk v1.6.0/go.mod h1:65sW9V9rOosnc9ZY7A7jsy1zoHS5W9IAXv6dGqhMQMc=
@@ -1129,6 +1304,7 @@ cloud.google.com/go/webrisk v1.9.1/go.mod h1:4GCmXKcOa2BZcZPn6DCEvE7HypmEJcJkr4m
cloud.google.com/go/webrisk v1.9.2/go.mod h1:pY9kfDgAqxUpDBOrG4w8deLfhvJmejKB0qd/5uQIPBc=
cloud.google.com/go/webrisk v1.9.3/go.mod h1:RUYXe9X/wBDXhVilss7EDLW9ZNa06aowPuinUOPCXH8=
cloud.google.com/go/webrisk v1.9.4/go.mod h1:w7m4Ib4C+OseSr2GL66m0zMBywdrVNTDKsdEsfMl7X0=
+cloud.google.com/go/webrisk v1.9.5/go.mod h1:aako0Fzep1Q714cPEM5E+mtYX8/jsfegAuS8aivxy3U=
cloud.google.com/go/websecurityscanner v1.3.0/go.mod h1:uImdKm2wyeXQevQJXeh8Uun/Ym1VqworNDlBXQevGMo=
cloud.google.com/go/websecurityscanner v1.4.0/go.mod h1:ebit/Fp0a+FWu5j4JOmJEV8S8CzdTkAS77oDsiSqYWQ=
cloud.google.com/go/websecurityscanner v1.5.0/go.mod h1:Y6xdCPy81yi0SQnDY1xdNTNpfY1oAgXUlcfN3B3eSng=
@@ -1136,6 +1312,7 @@ cloud.google.com/go/websecurityscanner v1.6.1/go.mod h1:Njgaw3rttgRHXzwCB8kgCYqv
cloud.google.com/go/websecurityscanner v1.6.2/go.mod h1:7YgjuU5tun7Eg2kpKgGnDuEOXWIrh8x8lWrJT4zfmas=
cloud.google.com/go/websecurityscanner v1.6.3/go.mod h1:x9XANObUFR+83Cya3g/B9M/yoHVqzxPnFtgF8yYGAXw=
cloud.google.com/go/websecurityscanner v1.6.4/go.mod h1:mUiyMQ+dGpPPRkHgknIZeCzSHJ45+fY4F52nZFDHm2o=
+cloud.google.com/go/websecurityscanner v1.6.5/go.mod h1:QR+DWaxAz2pWooylsBF854/Ijvuoa3FCyS1zBa1rAVQ=
cloud.google.com/go/workflows v1.6.0/go.mod h1:6t9F5h/unJz41YqfBmqSASJSXccBLtD1Vwf+KmJENM0=
cloud.google.com/go/workflows v1.7.0/go.mod h1:JhSrZuVZWuiDfKEFxU0/F1PQjmpnpcoISEXH2bcHC3M=
cloud.google.com/go/workflows v1.8.0/go.mod h1:ysGhmEajwZxGn1OhGOGKsTXc5PyxOc0vfKf5Af+to4M=
@@ -1146,6 +1323,7 @@ cloud.google.com/go/workflows v1.12.0/go.mod h1:PYhSk2b6DhZ508tj8HXKaBh+OFe+xdl0
cloud.google.com/go/workflows v1.12.1/go.mod h1:5A95OhD/edtOhQd/O741NSfIMezNTbCwLM1P1tBRGHM=
cloud.google.com/go/workflows v1.12.2/go.mod h1:+OmBIgNqYJPVggnMo9nqmizW0qEXHhmnAzK/CnBqsHc=
cloud.google.com/go/workflows v1.12.3/go.mod h1:fmOUeeqEwPzIU81foMjTRQIdwQHADi/vEr1cx9R1m5g=
+cloud.google.com/go/workflows v1.12.4/go.mod h1:yQ7HUqOkdJK4duVtMeBCAOPiN1ZF1E9pAMX51vpwB/w=
dario.cat/mergo v1.0.0 h1:AGCNq9Evsj31mOgNPcLyXc+4PNABt905YmuqPYYpBWk=
dario.cat/mergo v1.0.0/go.mod h1:uNxQE+84aUszobStD9th8a29P2fMDhsBdgRYvZOxGmk=
dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU=
@@ -1209,8 +1387,8 @@ github.com/Microsoft/go-winio v0.5.2/go.mod h1:WpS1mjBmmwHBEWmogvA2mj8546UReBk4v
github.com/Microsoft/go-winio v0.6.1 h1:9/kr64B9VUZrLm5YYwbGtUJnMgqWVOdUAXu6Migciow=
github.com/Microsoft/go-winio v0.6.1/go.mod h1:LRdKpFKfdobln8UmuiYcKPot9D2v6svN5+sAH+4kjUM=
github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU=
-github.com/ProtonMail/go-crypto v0.0.0-20230828082145-3c4c8a2d2371/go.mod h1:EjAoLdwvbIOoOQr3ihjnSoLZRtE8azugULFRteWMNc0=
-github.com/ProtonMail/go-crypto v1.1.0-alpha.0/go.mod h1:rA3QumHc/FZ8pAHreoekgiAbzpNsfQAosU5td4SnOrE=
+github.com/ProtonMail/go-crypto v1.0.0/go.mod h1:EjAoLdwvbIOoOQr3ihjnSoLZRtE8azugULFRteWMNc0=
+github.com/ProtonMail/go-crypto v1.1.0-alpha.2/go.mod h1:rA3QumHc/FZ8pAHreoekgiAbzpNsfQAosU5td4SnOrE=
github.com/ProtonMail/go-crypto v1.1.3 h1:nRBOetoydLeUb4nHajyO2bKqMLfWQ/ZPwkXqXxPxCFk=
github.com/ProtonMail/go-crypto v1.1.3/go.mod h1:rA3QumHc/FZ8pAHreoekgiAbzpNsfQAosU5td4SnOrE=
github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da h1:KjTM2ks9d14ZYCvmHS9iAKVt9AyzRSqNU1qabPih5BY=
@@ -1224,14 +1402,23 @@ github.com/ajstarks/deck v0.0.0-20200831202436-30c9fc6549a9/go.mod h1:JynElWSGnm
github.com/ajstarks/deck/generate v0.0.0-20210309230005-c3f852c02e19/go.mod h1:T13YZdzov6OU0A1+RfKZiZN9ca6VeKdBdyDV+BY97Tk=
github.com/ajstarks/svgo v0.0.0-20180226025133-644b8db467af/go.mod h1:K08gAheRH3/J6wwsYMMT4xOr94bZjxIelGM0+d/wbFw=
github.com/ajstarks/svgo v0.0.0-20211024235047-1546f124cd8b/go.mod h1:1KcenG0jGWcpt8ov532z81sp/kMMUG485J2InIOyADM=
+github.com/alecthomas/assert/v2 v2.2.2/go.mod h1:pXcQ2Asjp247dahGEmsZ6ru0UVwnkhktn7S0bBDLxvQ=
+github.com/alecthomas/assert/v2 v2.3.0/go.mod h1:pXcQ2Asjp247dahGEmsZ6ru0UVwnkhktn7S0bBDLxvQ=
+github.com/alecthomas/participle/v2 v2.0.0/go.mod h1:rAKZdJldHu8084ojcWevWAL8KmEU+AT+Olodb+WoN2Y=
+github.com/alecthomas/participle/v2 v2.1.0/go.mod h1:Y1+hAs8DHPmc3YUFzqllV+eSQ9ljPTk0ZkPMtEdAx2c=
+github.com/alecthomas/repr v0.2.0/go.mod h1:Fr0507jx4eOXV7AlPV6AVZLYrLIuIeSOWtW57eE/O/4=
github.com/andybalholm/brotli v1.0.4/go.mod h1:fO7iG3H7G2nSZ7m0zPUDn85XEX2GTukHGRSepvi9Eig=
+github.com/andybalholm/brotli v1.0.5/go.mod h1:fO7iG3H7G2nSZ7m0zPUDn85XEX2GTukHGRSepvi9Eig=
github.com/anmitsu/go-shlex v0.0.0-20200514113438-38f4b401e2be h1:9AeTilPcZAjCFIImctFaOjnTIavg87rW78vTPkQqLI8=
github.com/anmitsu/go-shlex v0.0.0-20200514113438-38f4b401e2be/go.mod h1:ySMOLuWl6zY27l47sB3qLNK6tF2fkHG55UZxx8oIVo4=
github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY=
github.com/apache/arrow/go/v10 v10.0.1/go.mod h1:YvhnlEePVnBS4+0z3fhPfUy7W1Ikj0Ih0vcRo/gZ1M0=
github.com/apache/arrow/go/v11 v11.0.0/go.mod h1:Eg5OsL5H+e299f7u5ssuXsuHQVEGC4xei5aX110hRiI=
github.com/apache/arrow/go/v12 v12.0.0/go.mod h1:d+tV/eHZZ7Dz7RPrFKtPK02tpr+c9/PEd/zm8mDS9Vg=
+github.com/apache/arrow/go/v12 v12.0.1/go.mod h1:weuTY7JvTG/HDPtMQxEUp7pU73vkLWMLpY67QwZ/WWw=
+github.com/apache/arrow/go/v14 v14.0.2/go.mod h1:u3fgh3EdgN/YQ8cVQRguVW3R+seMybFg8QBQ5LU+eBY=
github.com/apache/thrift v0.16.0/go.mod h1:PHK3hniurgQaNMZYaCLEqXKsYK8upmhPbmdP2FXSqgU=
+github.com/apache/thrift v0.17.0/go.mod h1:OLxhMRJxomX+1I/KUw03qoV3mMz16BwaKI+d4fPBx7Q=
github.com/apparentlymart/go-cidr v1.0.1/go.mod h1:EBcsNrHc3zQeuaeCeCtQruQm+n9/YjEn/vI25Lg7Gwc=
github.com/apparentlymart/go-cidr v1.1.0 h1:2mAhrMoF+nhXqxTzSZMUzDHkLjmIHC+Zzn4tdgBZjnU=
github.com/apparentlymart/go-cidr v1.1.0/go.mod h1:EBcsNrHc3zQeuaeCeCtQruQm+n9/YjEn/vI25Lg7Gwc=
@@ -1319,6 +1506,7 @@ github.com/census-instrumentation/opencensus-proto v0.4.1/go.mod h1:4T9NM4+4Vw91
github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc=
github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
+github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
github.com/charmbracelet/bubbles v0.16.1 h1:6uzpAAaT9ZqKssntbvZMlksWHruQLNxg49H5WdeuYSY=
github.com/charmbracelet/bubbles v0.16.1/go.mod h1:2QCp9LFlEsBQMvIYERr7Ww2H2bA7xen1idUDIzm/+Xc=
github.com/charmbracelet/bubbletea v0.25.0 h1:bAfwk7jRz7FKFl9RzlIULPkStffg5k6pNt5dywy4TcM=
@@ -1329,8 +1517,11 @@ github.com/cheggaaa/pb v1.0.27/go.mod h1:pQciLPpbU0oxA0h+VJYYLxO+XeDQb5pZijXscXH
github.com/cheggaaa/pb v1.0.29 h1:FckUN5ngEk2LpvuG0fw1GEFx6LtyY2pWI/Z2QgCnEYo=
github.com/cheggaaa/pb v1.0.29/go.mod h1:W40334L7FMC5JKWldsTWbdGjLo0RxUKK73K+TuPxX30=
github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI=
+github.com/chzyer/logex v1.2.0/go.mod h1:9+9sk7u7pGNWYMkh0hdiL++6OeibzJccyQU4p4MedaY=
github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI=
+github.com/chzyer/readline v1.5.0/go.mod h1:x22KAscuvRqlLoK9CsoYsmxoXZMMFVyOl86cAH8qUic=
github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU=
+github.com/chzyer/test v0.0.0-20210722231415-061457976a23/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU=
github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw=
github.com/cloudflare/circl v1.3.3/go.mod h1:5XYMA4rFBvNIrhs50XuiBJ15vF2pZn4nnUKZrLbUZFA=
github.com/cloudflare/circl v1.3.7 h1:qlCDlTPz2n9fu58M0Nh1J/JzcFpfgkFHHX3O35r5vcU=
@@ -1351,6 +1542,10 @@ github.com/cncf/xds/go v0.0.0-20230310173818-32f1caf87195/go.mod h1:eXthEFrGJvWH
github.com/cncf/xds/go v0.0.0-20230428030218-4003588d1b74/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs=
github.com/cncf/xds/go v0.0.0-20230607035331-e9ce68804cb4/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs=
github.com/cncf/xds/go v0.0.0-20231109132714-523115ebc101/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs=
+github.com/cncf/xds/go v0.0.0-20231128003011-0fa0005c9caa/go.mod h1:x/1Gn8zydmfq8dk6e9PdstVsDgu9RuyIIJqAaF//0IM=
+github.com/cncf/xds/go v0.0.0-20240318125728-8a4994d93e50/go.mod h1:5e1+Vvlzido69INQaVO6d87Qn543Xr6nooe9Kz7oBFM=
+github.com/cncf/xds/go v0.0.0-20240423153145-555b57ec207b/go.mod h1:W+zGtBO5Y1IgJhy4+A9GOqVhqLpfZi+vwmdNXUehLA8=
+github.com/cncf/xds/go v0.0.0-20240723142845-024c85f92f20/go.mod h1:W+zGtBO5Y1IgJhy4+A9GOqVhqLpfZi+vwmdNXUehLA8=
github.com/containerd/console v1.0.4-0.20230313162750-1ae8d489ac81 h1:q2hJAaP1k2wIvVRd/hEHD7lacgqrCPS+k8g1MndzfWY=
github.com/containerd/console v1.0.4-0.20230313162750-1ae8d489ac81/go.mod h1:YynlIjWYF8myEu6sdkwKIvGQq+cOckRm6So2avqoYAk=
github.com/cpuguy83/go-md2man/v2 v2.0.3/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o=
@@ -1391,6 +1586,8 @@ github.com/envoyproxy/go-control-plane v0.10.3/go.mod h1:fJJn/j26vwOu972OllsvAgJ
github.com/envoyproxy/go-control-plane v0.11.0/go.mod h1:VnHyVMpzcLvCFt9yUz1UnCwHLhwx1WguiVDV7pTG/tI=
github.com/envoyproxy/go-control-plane v0.11.1-0.20230524094728-9239064ad72f/go.mod h1:sfYdkwUW4BA3PbKjySwjJy+O4Pu0h62rlqCMHNk+K+Q=
github.com/envoyproxy/go-control-plane v0.11.1/go.mod h1:uhMcXKCQMEJHiAb0w+YGefQLaTEw+YhGluxZkrTmD0g=
+github.com/envoyproxy/go-control-plane v0.12.0/go.mod h1:ZBTaoJ23lqITozF0M6G4/IragXCQKCnYbmlmtHvwRG0=
+github.com/envoyproxy/go-control-plane v0.13.0/go.mod h1:GRaKG3dwvFoTg4nj7aXdZnvMg4d7nvT/wl9WgVXn3Q8=
github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c=
github.com/envoyproxy/protoc-gen-validate v0.6.7/go.mod h1:dyJXwwfPK2VSqiB9Klm1J6romD608Ba7Hij42vrOBCo=
github.com/envoyproxy/protoc-gen-validate v0.9.1/go.mod h1:OKNgG7TCp5pF4d6XftA0++PMirau2/yoOwVac3AbF2w=
@@ -1398,11 +1595,15 @@ github.com/envoyproxy/protoc-gen-validate v0.10.0/go.mod h1:DRjgyB0I43LtJapqN6Ni
github.com/envoyproxy/protoc-gen-validate v0.10.1/go.mod h1:DRjgyB0I43LtJapqN6NiRwroiAU2PaFuvk/vjgh61ss=
github.com/envoyproxy/protoc-gen-validate v1.0.1/go.mod h1:0vj8bNkYbSTNS2PIyH87KZaeN4x9zpL9Qt8fQC7d+vs=
github.com/envoyproxy/protoc-gen-validate v1.0.2/go.mod h1:GpiZQP3dDbg4JouG/NNS7QWXpgx6x8QiMKdmN72jogE=
+github.com/envoyproxy/protoc-gen-validate v1.0.4/go.mod h1:qys6tmnRsYrQqIhm2bvKZH4Blx/1gTIZ2UKVY1M+Yew=
+github.com/envoyproxy/protoc-gen-validate v1.1.0/go.mod h1:sXRDRVmzEbkM7CVcM06s9shE/m23dg3wzjl0UWqJ2q4=
github.com/ettle/strcase v0.1.1 h1:htFueZyVeE1XNnMEfbqp5r67qAN/4r6ya1ysq8Q+Zcw=
github.com/ettle/strcase v0.1.1/go.mod h1:hzDLsPC7/lwKyBOywSHEP89nt2pDgdy+No1NBA9o9VY=
github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4=
github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU=
+github.com/fatih/color v1.10.0/go.mod h1:ELkj/draVOlAH/xkhN6mQ50Qd0MPOk5AAr3maGEBuJM=
github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk=
+github.com/fatih/color v1.15.0/go.mod h1:0h5ZqXfHYED7Bhv2ZJamyIOUej9KtShiJESRwBDUSsw=
github.com/fatih/color v1.16.0 h1:zmkK9Ngbjj+K0yRhTVONQh1p/HknKYSlNT+vZCzyokM=
github.com/fatih/color v1.16.0/go.mod h1:fL2Sau1YI5c0pdGEVCbKQbLXB6edEj1ZgiY4NijnWvE=
github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg=
@@ -1423,7 +1624,7 @@ github.com/gkampitakis/go-diff v1.3.2 h1:Qyn0J9XJSDTgnsgHRdz9Zp24RaJeKMUHg2+PDZZ
github.com/gkampitakis/go-diff v1.3.2/go.mod h1:LLgOrpqleQe26cte8s36HTWcTmMEur6OPYerdAAS9tk=
github.com/gkampitakis/go-snaps v0.4.9 h1:x6+GEQeYWC+cnLNsHK5uXXgEQADmlH/1EqMrjfXjzk8=
github.com/gkampitakis/go-snaps v0.4.9/go.mod h1:8HW4KX3JKV8M0GSw69CvT+Jqhd1AlBPMPpBfjBI3bdY=
-github.com/gliderlabs/ssh v0.3.5/go.mod h1:8XB4KraRrX39qHhT6yxPsHedjA08I/uBVwj4xC+/+z4=
+github.com/gliderlabs/ssh v0.3.7/go.mod h1:zpHEXBstFnQYtGnB8k8kQLol82umzn/2/snG7alWVD8=
github.com/gliderlabs/ssh v0.3.8 h1:a4YXD1V7xMF9g5nTkdfnja3Sxy1PVDCj1Zg4Wb8vY6c=
github.com/gliderlabs/ssh v0.3.8/go.mod h1:xYoytBv1sV0aL3CavoDuJIQNURXkkfPA/wxQ1pL1fAU=
github.com/go-fonts/dejavu v0.1.0/go.mod h1:4Wt4I4OU2Nq9asgDCteaAaWZOV24E+0/Pwo0gppep4g=
@@ -1439,8 +1640,7 @@ github.com/go-git/go-billy/v5 v5.6.1 h1:u+dcrgaguSSkbjzHwelEjc0Yj300NUevrrPphk/S
github.com/go-git/go-billy/v5 v5.6.1/go.mod h1:0AsLr1z2+Uksi4NlElmMblP5rPcDZNRCD8ujZCRR2BE=
github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20231010084843-55a94097c399 h1:eMje31YglSBqCdIqdhKBW8lokaMrL3uTkpGYlE2OOT4=
github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20231010084843-55a94097c399/go.mod h1:1OCfN199q1Jm3HZlxleg+Dw/mwps2Wbk9frAWm+4FII=
-github.com/go-git/go-git/v5 v5.10.1/go.mod h1:uEuHjxkHap8kAl//V5F/nNWwqIYtP/402ddd05mp0wg=
-github.com/go-git/go-git/v5 v5.11.0/go.mod h1:6GFcX2P3NM7FPBfpePbpLd21XxsgdAt+lKqXmCUiUCY=
+github.com/go-git/go-git/v5 v5.12.0/go.mod h1:FTM9VKtnI2m65hNI/TenDDDnUf2Q9FHnXYjuz9i5OEY=
github.com/go-git/go-git/v5 v5.13.1 h1:DAQ9APonnlvSWpvolXWIuV6Q6zXy2wHbN4cVlNR5Q+M=
github.com/go-git/go-git/v5 v5.13.1/go.mod h1:qryJB4cSBoq3FRoBRf5A77joojuBcmPJ0qu3XXXVixc=
github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU=
@@ -1453,17 +1653,26 @@ github.com/go-latex/latex v0.0.0-20210823091927-c0d11ff05a81/go.mod h1:SX0U8uGpx
github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A=
github.com/go-logr/logr v1.2.3/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A=
github.com/go-logr/logr v1.2.4/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A=
-github.com/go-logr/logr v1.4.1 h1:pKouT5E8xu9zeFC39JXRDukb6JFQPXM5p5I91188VAQ=
+github.com/go-logr/logr v1.3.0/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY=
github.com/go-logr/logr v1.4.1/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY=
+github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY=
+github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY=
github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag=
github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE=
github.com/go-pdf/fpdf v0.5.0/go.mod h1:HzcnA+A23uwogo0tp9yU+l3V+KXhiESpt1PMayhOh5M=
github.com/go-pdf/fpdf v0.6.0/go.mod h1:HzcnA+A23uwogo0tp9yU+l3V+KXhiESpt1PMayhOh5M=
+github.com/go-playground/assert/v2 v2.0.1/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4=
+github.com/go-playground/locales v0.13.0/go.mod h1:taPMhCMXrRLJO55olJkUXHZBHCxTMfnGwq/HNwmWNS8=
+github.com/go-playground/universal-translator v0.17.0/go.mod h1:UkSxE5sNxxRwHyU+Scu5vgOQjsIJAF8j9muTVoKLVtA=
+github.com/go-playground/validator/v10 v10.4.1/go.mod h1:nlOn6nFhuKACm19sB/8EGNn9GlaMV7XkbRSipzJ0Ii4=
github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0/go.mod h1:fyg7847qk6SyHyPtNmDHnmrv/HOrqktSC+C9fM+CJOE=
github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572/go.mod h1:9Pwr4B2jHnOSGXyyzV8ROjYa2ojvAY6HCGYYfMoC3Ls=
github.com/go-test/deep v1.0.3 h1:ZrJSEWsXzPOxaZnFteGEfooLba+ju3FYIbOrS+rQd68=
github.com/go-test/deep v1.0.3/go.mod h1:wGDj63lr65AM2AQyKZd/NYHGb0R+1RLqB8NKt3aSFNA=
github.com/goccy/go-json v0.9.11/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I=
+github.com/goccy/go-json v0.10.2/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I=
+github.com/goccy/go-yaml v1.9.8/go.mod h1:JubOolP3gh0HpiBc4BLRD4YmjEjHAmIIB2aaXKkTfoE=
+github.com/goccy/go-yaml v1.11.0/go.mod h1:H+mJrWtjPTJAHvRbV09MCK9xYwODM+wRTVFFTWckfng=
github.com/gofrs/uuid v4.4.0+incompatible h1:3qXRTX8/NbyulANqlc0lchS1gqAVxRgsuW1YrTJupqA=
github.com/gofrs/uuid v4.4.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM=
github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o=
@@ -1481,6 +1690,8 @@ github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfU
github.com/golang/glog v1.0.0/go.mod h1:EWib/APOK0SL3dFbYqvxE3UYd8E6s1ouQ7iEp/0LWV4=
github.com/golang/glog v1.1.0/go.mod h1:pfYeQZ3JWZoXTV5sFc986z3HTpwQs9At6P4ImfuP3NQ=
github.com/golang/glog v1.1.2/go.mod h1:zR+okUeTbrL6EL3xHUDxZuEtGv04p5shwip1+mL/rLQ=
+github.com/golang/glog v1.2.0/go.mod h1:6AhwSGph0fcJtXVM/PEHPqZlFeoLxhs7/t5UDAwmO+w=
+github.com/golang/glog v1.2.1/go.mod h1:6AhwSGph0fcJtXVM/PEHPqZlFeoLxhs7/t5UDAwmO+w=
github.com/golang/glog v1.2.2 h1:1+mZ9upx1Dh6FmUTFR1naJ77miKiXgALjWOZ3NVFPmY=
github.com/golang/glog v1.2.2/go.mod h1:6AhwSGph0fcJtXVM/PEHPqZlFeoLxhs7/t5UDAwmO+w=
github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc=
@@ -1524,6 +1735,7 @@ github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEW
github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ=
github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ=
github.com/google/flatbuffers v2.0.8+incompatible/go.mod h1:1AeVuKshWv4vARoZatz6mlQ0JxURH0Kv5+zNeJKJCa8=
+github.com/google/flatbuffers v23.5.26+incompatible/go.mod h1:1AeVuKshWv4vARoZatz6mlQ0JxURH0Kv5+zNeJKJCa8=
github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M=
github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
@@ -1573,6 +1785,7 @@ github.com/google/pprof v0.0.0-20210407192527-94a9f03dee38/go.mod h1:kpwsk12EmLe
github.com/google/pprof v0.0.0-20210601050228-01bbb1931b22/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE=
github.com/google/pprof v0.0.0-20210609004039-a478d1d731e9/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE=
github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE=
+github.com/google/pprof v0.0.0-20221118152302-e6195bd50e26/go.mod h1:dDKJzRmX4S37WGHujM7tX//fmj1uioxKzKxz3lo4HJo=
github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI=
github.com/google/s2a-go v0.1.0/go.mod h1:OJpEgntRZo8ugHpF9hkoLJbS5dSI20XZeXJ9JVywLlM=
github.com/google/s2a-go v0.1.3/go.mod h1:Ej+mSEMGRnqRzjc7VtF+jdBwYG5fuJfiZ8ELkjEwM0A=
@@ -1587,6 +1800,7 @@ github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+
github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
github.com/google/uuid v1.3.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
github.com/google/uuid v1.4.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
+github.com/google/uuid v1.5.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0=
github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
github.com/google/wire v0.6.0 h1:HBkoIh4BdSxoyo9PveV8giw7ZsaBOvzWKfcg/6MrVwI=
@@ -1615,6 +1829,7 @@ github.com/googleapis/gax-go/v2 v2.8.0/go.mod h1:4orTrqY6hXxxaUL4LHIPl6lGo8vAE38
github.com/googleapis/gax-go/v2 v2.10.0/go.mod h1:4UOEnMCrxsSqQ940WnTiD6qJ63le2ev3xfyagutxiPw=
github.com/googleapis/gax-go/v2 v2.11.0/go.mod h1:DxmR61SGKkGLa2xigwuZIQpkCI2S5iydzRfb3peWZJI=
github.com/googleapis/gax-go/v2 v2.12.0/go.mod h1:y+aIqrI5eb1YGMVJfuV3185Ts/D7qKpsEkdD5+I6QGU=
+github.com/googleapis/gax-go/v2 v2.12.1/go.mod h1:61M8vcyyXR2kqKFxKrfA22jaA8JGF7Dc8App1U3H6jc=
github.com/googleapis/gax-go/v2 v2.12.2 h1:mhN09QQW1jEWeMF74zGR81R30z4VJzjZsfkUhuHF+DA=
github.com/googleapis/gax-go/v2 v2.12.2/go.mod h1:61M8vcyyXR2kqKFxKrfA22jaA8JGF7Dc8App1U3H6jc=
github.com/googleapis/go-type-adapters v1.0.0/go.mod h1:zHW75FOG2aur7gAO2B+MLby+cLsWGBF62rFAi7WjWO4=
@@ -1624,6 +1839,7 @@ github.com/gorilla/mux v1.8.0/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB7
github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw=
github.com/grpc-ecosystem/grpc-gateway/v2 v2.7.0/go.mod h1:hgWBS7lorOAVIJEQMi4ZsPv9hVvWI6+ch50m39Pf2Ks=
github.com/grpc-ecosystem/grpc-gateway/v2 v2.11.3/go.mod h1:o//XUCC/F+yRGJoPO/VU0GSB0f8Nhgmxx0VIRUvaC0w=
+github.com/grpc-ecosystem/grpc-gateway/v2 v2.16.0/go.mod h1:YN5jB8ie0yfIUg6VvR9Kz84aCaG7AsGZnLjhHbUqwPg=
github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 h1:MJG/KsmcqMwFAkh8mTnAwhyKoB+sTAnY4CACC110tbU=
github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645/go.mod h1:6iZfnjpejD4L/4DwD7NryNaJyCQdzwWwH2MWhCA90Kw=
github.com/hashicorp/cli v1.1.6/go.mod h1:MPon5QYlgjjo0BSoAiN0ESeT5fRzDjVRp+uioJ0piz4=
@@ -1657,7 +1873,6 @@ github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHh
github.com/hashicorp/go-multierror v1.1.1 h1:H5DkEtf6CXdFp0N0Em5UCwQpXMWke8IA0+lD48awMYo=
github.com/hashicorp/go-multierror v1.1.1/go.mod h1:iw975J/qwKPdAO1clOe2L8331t/9/fmwbPZ6JB6eMoM=
github.com/hashicorp/go-plugin v1.0.1/go.mod h1:++UyYGoz3o5w9ZzAdZxtQKrWWP+iqPBn3cQptSMzBuY=
-github.com/hashicorp/go-plugin v1.6.0/go.mod h1:lBS5MtSSBZk0SHc66KACcjjlU6WzEVP/8pwz68aMkCI=
github.com/hashicorp/go-plugin v1.6.2 h1:zdGAEd0V1lCaU0u+MxWQhtSDQmahpkwOun8U8EiRVog=
github.com/hashicorp/go-plugin v1.6.2/go.mod h1:CkgLQ5CZqNmdL9U9JzM532t8ZiYQ35+pj3b1FD37R0Q=
github.com/hashicorp/go-retryablehttp v0.7.7 h1:C8hUCYzor8PIfXHa4UrZkU4VvK8o9ISHxT2Q8+VepXU=
@@ -1683,15 +1898,14 @@ github.com/hashicorp/go-version v1.7.0 h1:5tqGy27NaOTB8yJKUZELlFAS/LTKJkrmONwQKe
github.com/hashicorp/go-version v1.7.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA=
github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8=
github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8=
-github.com/hashicorp/hc-install v0.6.2/go.mod h1:2JBpd+NCFKiHiu/yYCGaPyPHhZLxXTpz8oreHa/a3Ps=
-github.com/hashicorp/hc-install v0.6.3/go.mod h1:KamGdbodYzlufbWh4r9NRo8y6GLHWZP2GBtdnms1Ln0=
+github.com/hashicorp/hc-install v0.6.4/go.mod h1:05LWLy8TD842OtgcfBbOT0WMoInBMUSHjmDx10zuBIA=
github.com/hashicorp/hc-install v0.9.0 h1:2dIk8LcvANwtv3QZLckxcjyF5w8KVtiMxu6G6eLhghE=
github.com/hashicorp/hc-install v0.9.0/go.mod h1:+6vOP+mf3tuGgMApVYtmsnDoKWMDcFXeTxCACYZ8SFg=
github.com/hashicorp/hcl v0.0.0-20170504190234-a4b07c25de5f/go.mod h1:oZtUIOe8dh44I2q6ScRibXws4Ajl+d+nod3AaR9vL5w=
github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4=
github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ=
github.com/hashicorp/hcl/v2 v2.0.0/go.mod h1:oVVDG71tEinNGYCxinCYadcmKU9bglqW9pV3txagJ90=
-github.com/hashicorp/hcl/v2 v2.19.1/go.mod h1:ThLC89FV4p9MPW804KVbe/cEXoQ8NZEh+JtMeeGErHE=
+github.com/hashicorp/hcl/v2 v2.22.0/go.mod h1:62ZYHrXgPoX8xBnzl8QzbWq4dyDsDtfCRgIq1rbJEvA=
github.com/hashicorp/hcl/v2 v2.23.0 h1:Fphj1/gCylPxHutVSEOf2fBOh1VE4AuLV7+kbJf3qos=
github.com/hashicorp/hcl/v2 v2.23.0/go.mod h1:62ZYHrXgPoX8xBnzl8QzbWq4dyDsDtfCRgIq1rbJEvA=
github.com/hashicorp/hil v0.0.0-20190212132231-97b3a9cdfa93 h1:T1Q6ag9tCwun16AW+XK3tAql24P4uTGUMIn1/92WsQQ=
@@ -1699,32 +1913,31 @@ github.com/hashicorp/hil v0.0.0-20190212132231-97b3a9cdfa93/go.mod h1:n2TSygSNws
github.com/hashicorp/logutils v1.0.0 h1:dLEQVugN8vlakKOUE3ihGLTZJRB4j+M2cdTm/ORI65Y=
github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO+LraFDTW64=
github.com/hashicorp/terraform-config-inspect v0.0.0-20191115094559-17f92b0546e8/go.mod h1:p+ivJws3dpqbp1iP84+npOyAmTTOLMgCzrXd3GSdn/A=
-github.com/hashicorp/terraform-exec v0.20.0/go.mod h1:ckKGkJWbsNqFKV1itgMnE0hY9IYf1HoiekpuN0eWoDw=
github.com/hashicorp/terraform-exec v0.21.0 h1:uNkLAe95ey5Uux6KJdua6+cv8asgILFVWkd/RG0D2XQ=
github.com/hashicorp/terraform-exec v0.21.0/go.mod h1:1PPeMYou+KDUSSeRE9szMZ/oHf4fYUmB923Wzbq1ICg=
github.com/hashicorp/terraform-json v0.4.0/go.mod h1:eAbqb4w0pSlRmdvl8fOyHAi/+8jnkVYN28gJkSJrLhU=
-github.com/hashicorp/terraform-json v0.19.0/go.mod h1:qdeBs11ovMzo5puhrRibdD6d2Dq6TyE/28JiU4tIQxk=
-github.com/hashicorp/terraform-json v0.21.0/go.mod h1:qdeBs11ovMzo5puhrRibdD6d2Dq6TyE/28JiU4tIQxk=
+github.com/hashicorp/terraform-json v0.22.1/go.mod h1:JbWSQCLFSXFFhg42T7l9iJwdGXBYV8fmmD6o/ML4p3A=
github.com/hashicorp/terraform-json v0.23.0 h1:sniCkExU4iKtTADReHzACkk8fnpQXrdD2xoR+lppBkI=
github.com/hashicorp/terraform-json v0.23.0/go.mod h1:MHdXbBAbSg0GvzuWazEGKAn/cyNfIB7mN6y7KJN6y2c=
github.com/hashicorp/terraform-plugin-framework v1.13.0 h1:8OTG4+oZUfKgnfTdPTJwZ532Bh2BobF4H+yBiYJ/scw=
github.com/hashicorp/terraform-plugin-framework v1.13.0/go.mod h1:j64rwMGpgM3NYXTKuxrCnyubQb/4VKldEKlcG8cvmjU=
github.com/hashicorp/terraform-plugin-framework-validators v0.14.0 h1:3PCn9iyzdVOgHYOBmncpSSOxjQhCTYmc+PGvbdlqSaI=
github.com/hashicorp/terraform-plugin-framework-validators v0.14.0/go.mod h1:LwDKNdzxrDY/mHBrlC6aYfE2fQ3Dk3gaJD64vNiXvo4=
-github.com/hashicorp/terraform-plugin-go v0.22.0/go.mod h1:mPULV91VKss7sik6KFEcEu7HuTogMLLO/EvWCuFkRVE=
-github.com/hashicorp/terraform-plugin-go v0.25.0 h1:oi13cx7xXA6QciMcpcFi/rwA974rdTxjqEhXJjbAyks=
github.com/hashicorp/terraform-plugin-go v0.25.0/go.mod h1:+SYagMYadJP86Kvn+TGeV+ofr/R3g4/If0O5sO96MVw=
+github.com/hashicorp/terraform-plugin-go v0.26.0 h1:cuIzCv4qwigug3OS7iKhpGAbZTiypAfFQmw8aE65O2M=
+github.com/hashicorp/terraform-plugin-go v0.26.0/go.mod h1:+CXjuLDiFgqR+GcrM5a2E2Kal5t5q2jb0E3D57tTdNY=
github.com/hashicorp/terraform-plugin-log v0.9.0 h1:i7hOA+vdAItN1/7UrfBqBwvYPQ9TFvymaRGZED3FCV0=
github.com/hashicorp/terraform-plugin-log v0.9.0/go.mod h1:rKL8egZQ/eXSyDqzLUuwUYLVdlYeamldAHSxjUFADow=
-github.com/hashicorp/terraform-plugin-mux v0.17.0 h1:/J3vv3Ps2ISkbLPiZOLspFcIZ0v5ycUXCEQScudGCCw=
-github.com/hashicorp/terraform-plugin-mux v0.17.0/go.mod h1:yWuM9U1Jg8DryNfvCp+lH70WcYv6D8aooQxxxIzFDsE=
+github.com/hashicorp/terraform-plugin-mux v0.18.0 h1:7491JFSpWyAe0v9YqBT+kel7mzHAbO5EpxxT0cUL/Ms=
+github.com/hashicorp/terraform-plugin-mux v0.18.0/go.mod h1:Ho1g4Rr8qv0qTJlcRKfjjXTIO67LNbDtM6r+zHUNHJQ=
github.com/hashicorp/terraform-plugin-sdk v1.7.0 h1:B//oq0ZORG+EkVrIJy0uPGSonvmXqxSzXe8+GhknoW0=
github.com/hashicorp/terraform-plugin-sdk v1.7.0/go.mod h1:OjgQmey5VxnPej/buEhe+YqKm0KNvV3QqU4hkqHqPCY=
github.com/hashicorp/terraform-plugin-test v1.2.0/go.mod h1:QIJHYz8j+xJtdtLrFTlzQVC0ocr3rf/OjIpgZLK56Hs=
github.com/hashicorp/terraform-plugin-testing v1.11.0 h1:MeDT5W3YHbONJt2aPQyaBsgQeAIckwPX41EUHXEn29A=
github.com/hashicorp/terraform-plugin-testing v1.11.0/go.mod h1:WNAHQ3DcgV/0J+B15WTE6hDvxcUdkPPpnB1FR3M910U=
-github.com/hashicorp/terraform-registry-address v0.2.3 h1:2TAiKJ1A3MAkZlH1YI/aTVcLZRu7JseiXNRHbOAyoTI=
github.com/hashicorp/terraform-registry-address v0.2.3/go.mod h1:lFHA76T8jfQteVfT7caREqguFrW3c4MFSPhZB7HHgUM=
+github.com/hashicorp/terraform-registry-address v0.2.4 h1:JXu/zHB2Ymg/TGVCRu10XqNa4Sh2bWcqCNyKWjnCPJA=
+github.com/hashicorp/terraform-registry-address v0.2.4/go.mod h1:tUNYTVyCtU4OIGXXMDp7WNcJ+0W1B4nmstVDgHMjfAU=
github.com/hashicorp/terraform-svchost v0.0.0-20191011084731-65d371908596/go.mod h1:kNDNcF7sN4DocDLBkQYz73HGKwN1ANB1blq4lIYLYvg=
github.com/hashicorp/terraform-svchost v0.1.1 h1:EZZimZ1GxdqFRinZ1tpJwVxxt49xc/S52uzrw4x0jKQ=
github.com/hashicorp/terraform-svchost v0.1.1/go.mod h1:mNsjQfZyf/Jhz35v6/0LWcv26+X7JPS+buii2c9/ctc=
@@ -1747,10 +1960,12 @@ github.com/huandu/xstrings v1.3.1/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq
github.com/huandu/xstrings v1.3.2/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE=
github.com/huandu/xstrings v1.3.3 h1:/Gcsuc1x8JVbJ9/rlye4xZnVAbEkGauT8lbebqcQws4=
github.com/huandu/xstrings v1.3.3/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE=
-github.com/iancoleman/strcase v0.2.0 h1:05I4QRnGpI0m37iZQRuskXh+w77mr6Z41lwQzuHLwW0=
github.com/iancoleman/strcase v0.2.0/go.mod h1:iwCmte+B7n89clKwxIoIXy/HfoL7AsD47ZCWhYzw7ho=
+github.com/iancoleman/strcase v0.3.0 h1:nTXanmYxhfFAMjZL34Ov6gkzEsSJZ5DbhxWjvSASxEI=
+github.com/iancoleman/strcase v0.3.0/go.mod h1:iwCmte+B7n89clKwxIoIXy/HfoL7AsD47ZCWhYzw7ho=
github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc=
github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc=
+github.com/ianlancetaylor/demangle v0.0.0-20220319035150-800ac71e25c2/go.mod h1:aYm2/VgdVmcIU8iMfdMvDMsRAQjcfZSKFby6HOFvi/w=
github.com/imdario/mergo v0.3.11/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA=
github.com/imdario/mergo v0.3.15 h1:M8XP7IuFNsqUx6VPK2P9OSmsYsI/YFaGil0uD21V3dM=
github.com/imdario/mergo v0.3.15/go.mod h1:WBLT9ZmE3lPoWsEzCh9LPo3TiwVN+ZKEjmz+hD27ysY=
@@ -1792,9 +2007,11 @@ github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+o
github.com/klauspost/asmfmt v1.3.2/go.mod h1:AG8TuvYojzulgDAMCnYn50l/5QV3Bs/tp6j0HLHbNSE=
github.com/klauspost/compress v1.15.9/go.mod h1:PhcZ0MbTNciWF3rruxRgKxI5NkcHHrHUDtV4Yw2GlzU=
github.com/klauspost/compress v1.15.11/go.mod h1:QPwzmACJjUTFsnSHH934V6woptycfrDDJnH7hvFVbGM=
-github.com/klauspost/compress v1.16.0 h1:iULayQNOReoYUe+1qtKOqw9CwJv3aNQu8ivo7lw1HU4=
-github.com/klauspost/compress v1.16.0/go.mod h1:ntbaceVETuRiXiv4DpjP66DpAtAGkEQskQzEyD//IeE=
+github.com/klauspost/compress v1.16.7 h1:2mk3MPGNzKyxErAw8YaohYh69+pa4sIQSC0fPGCFR9I=
+github.com/klauspost/compress v1.16.7/go.mod h1:ntbaceVETuRiXiv4DpjP66DpAtAGkEQskQzEyD//IeE=
github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg=
+github.com/klauspost/cpuid/v2 v2.2.3/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY=
+github.com/klauspost/cpuid/v2 v2.2.5/go.mod h1:Lcz8mBdAVJIBVzewtcLocK12l3Y+JytZYpaMropDUws=
github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg=
github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo=
github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI=
@@ -1808,15 +2025,18 @@ github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE=
github.com/kylelemons/godebug v0.0.0-20170820004349-d65d576e9348/go.mod h1:B69LEHPfb2qLo0BaaOLcbitczOKLWTsrBG9LczfCD4k=
github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc=
github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw=
+github.com/leodido/go-urn v1.2.0/go.mod h1:+8+nEpDfqqsY+g338gtMEUOtuK+4dEMhiQEgxpxOKII=
github.com/lucasb-eyer/go-colorful v1.2.0 h1:1nnpGOrhyZZuNyfu1QjKiUICQ74+3FNCN69Aj6K7nkY=
github.com/lucasb-eyer/go-colorful v1.2.0/go.mod h1:R4dSotOR9KMtayYi1e77YzuveK+i7ruzyGqttikkLy0=
github.com/lyft/protoc-gen-star v0.6.0/go.mod h1:TGAoBVkt8w7MPG72TrKIu85MIdXwDuzJYeZuUPFPNwA=
github.com/lyft/protoc-gen-star v0.6.1/go.mod h1:TGAoBVkt8w7MPG72TrKIu85MIdXwDuzJYeZuUPFPNwA=
github.com/lyft/protoc-gen-star/v2 v2.0.1/go.mod h1:RcCdONR2ScXaYnQC5tUzxzlpA3WVYF7/opLeUgcQs/o=
github.com/lyft/protoc-gen-star/v2 v2.0.3/go.mod h1:amey7yeodaJhXSbf/TlLvWiqQfLOSpEk//mLlc+axEk=
+github.com/lyft/protoc-gen-star/v2 v2.0.4-0.20230330145011-496ad1ac90a4/go.mod h1:amey7yeodaJhXSbf/TlLvWiqQfLOSpEk//mLlc+axEk=
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.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE=
+github.com/mattn/go-colorable v0.1.8/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc=
github.com/mattn/go-colorable v0.1.9/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc=
github.com/mattn/go-colorable v0.1.12/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4=
github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA=
@@ -1831,6 +2051,7 @@ github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Ky
github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94=
github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM=
github.com/mattn/go-isatty v0.0.17/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM=
+github.com/mattn/go-isatty v0.0.19/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y=
github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY=
github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y=
github.com/mattn/go-localereader v0.0.1 h1:ygSAOl7ZXTx4RdPYinUpg6W99U8jWvWi9Ye2JC/oIi4=
@@ -1842,6 +2063,7 @@ github.com/mattn/go-runewidth v0.0.15 h1:UNAjwbU9l54TA3KzvqLGxwWjHmMgBUVhBiTjelZ
github.com/mattn/go-runewidth v0.0.15/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w=
github.com/mattn/go-sqlite3 v1.14.14/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4A/KQRfk6bU=
github.com/mattn/go-sqlite3 v1.14.15/go.mod h1:2eHXhiwb8IkHr+BDWZGa96P6+rkvnG63S2DGjv9HUNg=
+github.com/mattn/go-sqlite3 v1.14.16/go.mod h1:2eHXhiwb8IkHr+BDWZGa96P6+rkvnG63S2DGjv9HUNg=
github.com/mattn/goveralls v0.0.2/go.mod h1:8d1ZMHsd7fW6IRPKQh46F2WRpyib5/X4FOpevwGNQEw=
github.com/minio/asm2plan9s v0.0.0-20200509001527-cdd76441f9d8/go.mod h1:mC1jAcsrzbxHt8iiaC+zU4b1ylILSosueou12R++wfY=
github.com/minio/c2goasm v0.0.0-20190812172519-36a3d3bbc4f3/go.mod h1:RagcQ7I8IeTMnF8JTXieKnO4Z6JCsikNEzj0DwauVzE=
@@ -1953,6 +2175,7 @@ github.com/phpdave11/gofpdi v1.0.12/go.mod h1:vBmVV0Do6hSBHC8uKUQ71JGW+ZGQq74llk
github.com/phpdave11/gofpdi v1.0.13/go.mod h1:vBmVV0Do6hSBHC8uKUQ71JGW+ZGQq74llk/7bXwjDoI=
github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY=
github.com/pierrec/lz4/v4 v4.1.15/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4=
+github.com/pierrec/lz4/v4 v4.1.18/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4=
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-20240102092130-5ac0b6a4141c h1:+mdjkGKdHQG3305AYmdv1U2eRNDiU2ErMBj1gwrq8eQ=
@@ -1965,6 +2188,7 @@ github.com/pkg/sftp v1.10.1/go.mod h1:lYOWFsE0bwd1+KfKJaKeuokY15vzFx25BLbzYYoAxZ
github.com/pkg/sftp v1.13.1/go.mod h1:3HaPG6Dq1ILlpPZRO0HVMrsydcdLt6HRDccSgb87qRg=
github.com/pkg/term v1.1.0 h1:xIAAdCMh3QIAy+5FrE8Ad8XoDhEU4ufwbaSozViP9kk=
github.com/pkg/term v1.1.0/go.mod h1:E25nymQcrSllhX42Ok8MRm1+hyBdHY0dCeiKZ9jpNGw=
+github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10/go.mod h1:t/avpk3KcrXxUnYOhZhMXJlSEyie6gQbtLq5NM3loB8=
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI=
@@ -1975,6 +2199,8 @@ github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:
github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
github.com/prometheus/client_model v0.3.0/go.mod h1:LDGWKZIo7rky3hgvBe+caln+Dr3dPggB5dvjtD7w9+w=
github.com/prometheus/client_model v0.4.0/go.mod h1:oMQmHW1/JoDwqLtg57MGgP/Fb1CJEYF2imWWhWtMkYU=
+github.com/prometheus/client_model v0.5.0/go.mod h1:dTiFglRmd66nLR9Pv9f0mZi7B7fk5Pm3gvsjB5tr+kI=
+github.com/prometheus/client_model v0.6.0/go.mod h1:NTQHnmxFpouOD0DpvP4XujX3CdOAGQPoaGhyTchlyt8=
github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 h1:vkHw5I/plNdTr435cARxCW6q9gc0S/Yxz7Mkd38pOb0=
github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231/go.mod h1:murToZ2N9hNJzewjHBgfFdXhZKjY3z5cYC1VXk+lbFE=
github.com/pulumi/esc v0.10.0 h1:jzBKzkLVW0mePeanDRfqSQoCJ5yrkux0jIwAkUxpRKE=
@@ -1985,20 +2211,20 @@ github.com/pulumi/providertest v0.1.3 h1:GpNKRy/haNjRHiUA9bi4diU4Op2zf3axYXbga5A
github.com/pulumi/providertest v0.1.3/go.mod h1:GcsqEGgSngwaNOD+kICJPIUQlnA911fGBU8HDlJvVL0=
github.com/pulumi/pulumi-java/pkg v0.19.0 h1:T9kkGUQJV7UTxenw08m3txsgQkNVnZZxvn1zCcNjaE8=
github.com/pulumi/pulumi-java/pkg v0.19.0/go.mod h1:YKYYFEb3Jvzf/dDJo0xOeEkIfBAMkkkdhXulauvEjmc=
-github.com/pulumi/pulumi-terraform-bridge/v3 v3.101.0 h1:LucjkMkSU2iMuMdLYhRaVDiCYbJ1Fqve/sMw+iffjEY=
-github.com/pulumi/pulumi-terraform-bridge/v3 v3.101.0/go.mod h1:r+cxSrRxwCRbHMdKMKWU3NKDcUTm9xa9PcBDuHQnRkI=
+github.com/pulumi/pulumi-terraform-bridge/v3 v3.102.0 h1:shzw3WluUr/TcK92njRDFxpdUMP1brbGVsgBFCzlQl0=
+github.com/pulumi/pulumi-terraform-bridge/v3 v3.102.0/go.mod h1:LwhiXOl9rpoRImUuDTfQQH2vTjL1JACnIFm/kWp1znU=
github.com/pulumi/pulumi-yaml v1.12.0 h1:ThJP+EBqeJyCnS6w6/PwcEFOT5o112qv0lObhefmFCk=
github.com/pulumi/pulumi-yaml v1.12.0/go.mod h1:EhZd1XDfuLa15O51qVVE16U6r8ldK9mLIBclqWCX27Y=
-github.com/pulumi/pulumi/pkg/v3 v3.145.0 h1:hAhFLieunnCKuMd3GbLqE5uWQ1hpNLdl6+bCDFSF4YQ=
-github.com/pulumi/pulumi/pkg/v3 v3.145.0/go.mod h1:N19IsMJ3GyYO5N2JfpsCAVk0eH1NKkF05fZGn5dnhBE=
-github.com/pulumi/pulumi/sdk/v3 v3.145.0 h1:r5iOgz67RElFXJt4GVVY2SBGh5sR24mL9NOcKBiBi/k=
-github.com/pulumi/pulumi/sdk/v3 v3.145.0/go.mod h1:5pZySnw3RiQKddx8orThjEFmWsXkGAY3ktKOxZj2Ym4=
+github.com/pulumi/pulumi/pkg/v3 v3.147.0 h1:aFzP2kXBL/nPPDao625xIkjAhqT5GKe3XfPXbG07oFA=
+github.com/pulumi/pulumi/pkg/v3 v3.147.0/go.mod h1:WqLJy8lfzbGTEqz5Rukd+GrqBYNBf8Y3dJ+Wde+G6g4=
+github.com/pulumi/pulumi/sdk/v3 v3.147.0 h1:8ZDZnEsCZa6shw1dwIDUssbYMooYyebhpmx5feuZCqM=
+github.com/pulumi/pulumi/sdk/v3 v3.147.0/go.mod h1:+WC9aIDo8fMgd2g0jCHuZU2S/VYNLRAZ3QXt6YVgwaA=
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=
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-20240520223432-0c0bf0d65f10 h1:M6Ceq1o6gGeEKxTZgJ2CKLye3p67ZZjnsAwxr5VC32A=
-github.com/pulumi/terraform-plugin-sdk/v2 v2.0.0-20240520223432-0c0bf0d65f10/go.mod h1:H+8tjs9TjV2w57QFVSMBQacf8k/E1XwLXGCARgViC6A=
+github.com/pulumi/terraform-plugin-sdk/v2 v2.0.0-20250124205414-92ccb3765401 h1:le6mYaVSejRGQD5nWfn25VEYOQCqhDHadpzqmitF5V4=
+github.com/pulumi/terraform-plugin-sdk/v2 v2.0.0-20250124205414-92ccb3765401/go.mod h1:B0Al8NyYVr8Mp/KLwssKXG1RqnTk7FySqSn4fRuLNgw=
github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo=
github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo=
github.com/rhysd/go-fakeio v1.0.0 h1:+TjiKCOs32dONY7DaoVz/VPOdvRkPfBkEyUDIpM8FQY=
@@ -2036,8 +2262,6 @@ github.com/segmentio/asm v1.1.3/go.mod h1:Ld3L4ZXGNcSLRg4JBsZ3//1+f/TjYl0Mzen/DQ
github.com/segmentio/encoding v0.3.5 h1:UZEiaZ55nlXGDL92scoVuw00RmiRCazIEmvPSbSvt8Y=
github.com/segmentio/encoding v0.3.5/go.mod h1:n0JeuIqEQrQoPDGsjo8UNd1iA0U8d8+oHAA4E3G3OxM=
github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo=
-github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM=
-github.com/sergi/go-diff v1.2.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM=
github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 h1:n661drycOFuPLCN3Uc8sB6B/s6Z4t2xvBgU1htSHuq8=
github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3/go.mod h1:A0bzQcvG0E7Rwjx0REVgAGH58e96+X0MeOfepqsbeW4=
github.com/shopspring/decimal v1.2.0/go.mod h1:DKyhrW/HYNuLGql+MJL6WCR6knT2jwCFRcu2hWCYk4o=
@@ -2045,7 +2269,7 @@ github.com/shopspring/decimal v1.3.1 h1:2Usl1nmF/WZucqkFZhnfFYxxxu8LG21F6nPQBE5g
github.com/shopspring/decimal v1.3.1/go.mod h1:DKyhrW/HYNuLGql+MJL6WCR6knT2jwCFRcu2hWCYk4o=
github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0=
github.com/sirupsen/logrus v1.9.0/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ=
-github.com/skeema/knownhosts v1.2.1/go.mod h1:xYbVRSPxqBZFrdmDyMmsOs+uX1UZC3nTN3ThzgDxUwo=
+github.com/skeema/knownhosts v1.2.2/go.mod h1:xYbVRSPxqBZFrdmDyMmsOs+uX1UZC3nTN3ThzgDxUwo=
github.com/skeema/knownhosts v1.3.0 h1:AM+y0rI04VksttfwjkSTNQorvGqmwATnvnAHpSgc0LY=
github.com/skeema/knownhosts v1.3.0/go.mod h1:sPINvnADmT/qYH1kfv+ePMmOBTH6Tbl7b5LvTDjFK7M=
github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA=
@@ -2053,8 +2277,8 @@ github.com/spf13/afero v1.2.2/go.mod h1:9ZxEEn6pIJ8Rxe320qSDBk6AsU0r9pR7Q4OcevTd
github.com/spf13/afero v1.3.3/go.mod h1:5KUK8ByomD5Ti5Artl0RtHeI5pTF7MIDuXL3yY520V4=
github.com/spf13/afero v1.6.0/go.mod h1:Ai8FlHk4v/PARR026UzYexafAt9roJ7LcLMAmO6Z93I=
github.com/spf13/afero v1.9.2/go.mod h1:iUV7ddyEEZPO5gA3zD4fJt6iStLlL+Lg4m2cihcDf8Y=
-github.com/spf13/afero v1.9.5 h1:stMpOSZFs//0Lv29HduCmli3GUfpFoF3Y1Q/aXj/wVM=
-github.com/spf13/afero v1.9.5/go.mod h1:UBogFpq8E9Hx+xc5CNTTEpTnuHVmXDwZcZcE1eb/UhQ=
+github.com/spf13/afero v1.10.0 h1:EaGW2JJh15aKOejeuJ+wpFSHnbd7GE6Wvp3TsNhb6LY=
+github.com/spf13/afero v1.10.0/go.mod h1:UBogFpq8E9Hx+xc5CNTTEpTnuHVmXDwZcZcE1eb/UhQ=
github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE=
github.com/spf13/cast v1.5.0 h1:rj3WzYc11XZaIZMPKmwP96zkFEnnAmV8s6XbB2aY32w=
github.com/spf13/cast v1.5.0/go.mod h1:SpXXQ5YoyJw6s3/6cMTQuxvgRl3PCJiyaX9p6b155UU=
@@ -2064,6 +2288,7 @@ github.com/spf13/pflag v1.0.2/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnIn
github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4=
github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA=
github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
+github.com/stoewer/go-strcase v1.3.0/go.mod h1:fAH5hQ5pehh+j3nZfvwdk2RgEgQjAoM8wodgtPmh1xo=
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw=
github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo=
@@ -2082,8 +2307,10 @@ github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o
github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4=
github.com/stretchr/testify v1.8.3/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo=
github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo=
+github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY=
github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA=
github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY=
+github.com/substrait-io/substrait-go v0.4.2/go.mod h1:qhpnLmrcvAnlZsUyPXZRqldiHapPTXC3t7xFgDi3aQg=
github.com/teekennedy/goldmark-markdown v0.3.0 h1:ik9/biVGCwGWFg8dQ3KVm2pQ/wiiG0whYiUcz9xH0W8=
github.com/teekennedy/goldmark-markdown v0.3.0/go.mod h1:kMhDz8La77A9UHvJGsxejd0QUflN9sS+QXCqnhmxmNo=
github.com/texttheater/golang-levenshtein v1.0.1 h1:+cRNoVrfiwufQPhoMzB6N0Yf/Mqajr6t1lOv8GyGE2U=
@@ -2136,8 +2363,7 @@ github.com/zclconf/go-cty v1.2.0/go.mod h1:hOPWgoHbaTUnI5k4D2ld+GRpFJSCe6bCM7m1q
github.com/zclconf/go-cty v1.2.1/go.mod h1:hOPWgoHbaTUnI5k4D2ld+GRpFJSCe6bCM7m1q/N4PQ8=
github.com/zclconf/go-cty v1.13.0/go.mod h1:YKQzy/7pZ7iq2jNFzy5go57xdxdWoLLpaEp4u238AE0=
github.com/zclconf/go-cty v1.13.1/go.mod h1:YKQzy/7pZ7iq2jNFzy5go57xdxdWoLLpaEp4u238AE0=
-github.com/zclconf/go-cty v1.14.1/go.mod h1:VvMs5i0vgZdhYawQNq5kePSpLAoz8u1xvZgrPIxfnZE=
-github.com/zclconf/go-cty v1.14.2/go.mod h1:VvMs5i0vgZdhYawQNq5kePSpLAoz8u1xvZgrPIxfnZE=
+github.com/zclconf/go-cty v1.14.4/go.mod h1:VvMs5i0vgZdhYawQNq5kePSpLAoz8u1xvZgrPIxfnZE=
github.com/zclconf/go-cty v1.15.0 h1:tTCRWxsexYUmtt/wVxgDClUe+uQusuI443uL6e+5sXQ=
github.com/zclconf/go-cty v1.15.0/go.mod h1:VvMs5i0vgZdhYawQNq5kePSpLAoz8u1xvZgrPIxfnZE=
github.com/zclconf/go-cty-debug v0.0.0-20191215020915-b22d67c1ba0b/go.mod h1:ZRKQfBXbGkpdV6QMzT3rU1kSTAnfu1dO8dPKjYprgj8=
@@ -2148,6 +2374,7 @@ github.com/zclconf/go-cty-yaml v1.0.3 h1:og/eOQ7lvA/WWhHGFETVWNduJM7Rjsv2RRpx1sd
github.com/zclconf/go-cty-yaml v1.0.3/go.mod h1:9YLUH4g7lOhVWqUbctnVlZ5KLpg7JAprQNgxSZ1Gyxs=
github.com/zeebo/assert v1.3.0/go.mod h1:Pq9JiuJQpG8JLJdtkwrJESF0Foym2/D9XMU5ciN/wJ0=
github.com/zeebo/xxh3 v1.0.2/go.mod h1:5NWz9Sef7zIDm2JHfFlcQvNekmcEl9ekUZQQKCYaDcA=
+go.einride.tech/aip v0.66.0/go.mod h1:qAhMsfT7plxBX+Oy7Huol6YUvZ0ZzdUz26yZsQwfl1M=
go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU=
go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8=
go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw=
@@ -2157,23 +2384,51 @@ go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk=
go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E=
go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0=
go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo=
+go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.46.1/go.mod h1:4UoMYEZOC0yN/sPGH76KPkkU7zgiEWYWL9vwmbnTJPE=
+go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.47.0/go.mod h1:r9vWsPS/3AQItv3OSlEJ/E4mbrhUbbw18meOjArPtKQ=
+go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.48.0/go.mod h1:tIKj3DbO8N9Y2xo52og3irLsPI4GW02DSMtrVgNMgxg=
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.49.0 h1:4Pp6oUg3+e/6M4C0A/3kJ2VYa++dsWVTtGgLVj5xtHg=
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.49.0/go.mod h1:Mjt1i1INqiaoZOMGR1RIUJN+i3ChKoFRqzrRQhlkbs0=
+go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.46.1/go.mod h1:sEGXWArGqc3tVa+ekntsN65DmVbVeW+7lTKTjZF3/Fo=
+go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.47.0/go.mod h1:SK2UL73Zy1quvRPonmOmRDiWk1KBV3LyIeeIxcEApWw=
+go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.48.0/go.mod h1:rdENBZMT2OE6Ne/KLwpiXudnAsbdrdBaqBvTN8M8BgA=
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0 h1:jq9TW8u3so/bN+JPT166wjOI6/vQPF6Xe7nMNIltagk=
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0/go.mod h1:p8pYQP+m5XfbZm9fxtSKAbM6oIllS7s2AfxrChvc7iw=
-go.opentelemetry.io/otel v1.24.0 h1:0LAOdjNmQeSTzGBzduGe/rU4tZhMwL5rWgtp9Ku5Jfo=
+go.opentelemetry.io/otel v1.19.0/go.mod h1:i0QyjOq3UPoTzff0PJB2N66fb4S0+rSbSB15/oyH9fY=
+go.opentelemetry.io/otel v1.21.0/go.mod h1:QZzNPQPm1zLX4gZK4cMi+71eaorMSGT3A4znnUvNNEo=
+go.opentelemetry.io/otel v1.22.0/go.mod h1:eoV4iAi3Ea8LkAEI9+GFT44O6T/D0GWAVFyZVCC6pMI=
+go.opentelemetry.io/otel v1.23.0/go.mod h1:YCycw9ZeKhcJFrb34iVSkyT0iczq/zYDtZYFufObyB0=
go.opentelemetry.io/otel v1.24.0/go.mod h1:W7b9Ozg4nkF5tWI5zsXkaKKDjdVjpD4oAt9Qi/MArHo=
-go.opentelemetry.io/otel/metric v1.24.0 h1:6EhoGWWK28x1fbpA4tYTOWBkPefTDQnb8WSGXlc88kI=
+go.opentelemetry.io/otel v1.31.0 h1:NsJcKPIW0D0H3NgzPDHmo0WW6SptzPdqg/L1zsIm2hY=
+go.opentelemetry.io/otel v1.31.0/go.mod h1:O0C14Yl9FgkjqcCZAsE053C13OaddMYr/hz6clDkEJE=
+go.opentelemetry.io/otel/metric v1.19.0/go.mod h1:L5rUsV9kM1IxCj1MmSdS+JQAcVm319EUrDVLrt7jqt8=
+go.opentelemetry.io/otel/metric v1.21.0/go.mod h1:o1p3CA8nNHW8j5yuQLdc1eeqEaPfzug24uvsyIEJRWM=
+go.opentelemetry.io/otel/metric v1.22.0/go.mod h1:evJGjVpZv0mQ5QBRJoBF64yMuOf4xCWdXjK8pzFvliY=
+go.opentelemetry.io/otel/metric v1.23.0/go.mod h1:MqUW2X2a6Q8RN96E2/nqNoT+z9BSms20Jb7Bbp+HiTo=
go.opentelemetry.io/otel/metric v1.24.0/go.mod h1:VYhLe1rFfxuTXLgj4CBiyz+9WYBA8pNGJgDcSFRKBco=
-go.opentelemetry.io/otel/sdk v1.22.0 h1:6coWHw9xw7EfClIC/+O31R8IY3/+EiRFHevmHafB2Gw=
+go.opentelemetry.io/otel/metric v1.31.0 h1:FSErL0ATQAmYHUIzSezZibnyVlft1ybhy4ozRPcF2fE=
+go.opentelemetry.io/otel/metric v1.31.0/go.mod h1:C3dEloVbLuYoX41KpmAhOqNriGbA+qqH6PQ5E5mUfnY=
+go.opentelemetry.io/otel/sdk v1.19.0/go.mod h1:NedEbbS4w3C6zElbLdPJKOpJQOrGUJ+GfzpjUvI0v1A=
+go.opentelemetry.io/otel/sdk v1.21.0/go.mod h1:Nna6Yv7PWTdgJHVRD9hIYywQBRx7pbox6nwBnZIxl/E=
go.opentelemetry.io/otel/sdk v1.22.0/go.mod h1:iu7luyVGYovrRpe2fmj3CVKouQNdTOkxtLzPvPz1DOc=
-go.opentelemetry.io/otel/trace v1.24.0 h1:CsKnnL4dUAr/0llH9FKuc698G04IrpWV0MQA/Y1YELI=
+go.opentelemetry.io/otel/sdk v1.31.0 h1:xLY3abVHYZ5HSfOg3l2E5LUj2Cwva5Y7yGxnSW9H5Gk=
+go.opentelemetry.io/otel/sdk v1.31.0/go.mod h1:TfRbMdhvxIIr/B2N2LQW2S5v9m3gOQ/08KsbbO5BPT0=
+go.opentelemetry.io/otel/sdk/metric v1.31.0 h1:i9hxxLJF/9kkvfHppyLL55aW7iIJz4JjxTeYusH7zMc=
+go.opentelemetry.io/otel/sdk/metric v1.31.0/go.mod h1:CRInTMVvNhUKgSAMbKyTMxqOBC0zgyxzW55lZzX43Y8=
+go.opentelemetry.io/otel/trace v1.19.0/go.mod h1:mfaSyvGyEJEI0nyV2I4qhNQnbBOUUmYZpYojqMnX2vo=
+go.opentelemetry.io/otel/trace v1.21.0/go.mod h1:LGbsEB0f9LGjN+OZaQQ26sohbOmiMR+BaslueVtS/qQ=
+go.opentelemetry.io/otel/trace v1.22.0/go.mod h1:RbbHXVqKES9QhzZq/fE5UnOSILqRt40a21sPw2He1xo=
+go.opentelemetry.io/otel/trace v1.23.0/go.mod h1:GSGTbIClEsuZrGIzoEHqsVfxgn5UkggkflQwDScNUsk=
go.opentelemetry.io/otel/trace v1.24.0/go.mod h1:HPc3Xr/cOApsBI154IU0OI0HJexz+aw5uPdbs3UCjNU=
+go.opentelemetry.io/otel/trace v1.31.0 h1:ffjsj1aRouKewfr85U2aGagJ46+MvodynlQ1HYdmJys=
+go.opentelemetry.io/otel/trace v1.31.0/go.mod h1:TXZkRk7SM2ZQLtR6eoAWQFIHPvzQ06FJAsO1tJg480A=
go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI=
go.opentelemetry.io/proto/otlp v0.15.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U=
go.opentelemetry.io/proto/otlp v0.19.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U=
+go.opentelemetry.io/proto/otlp v1.0.0/go.mod h1:Sy6pihPLfYHkr3NkUbEhGHFhINUSI/v80hjKIs5JXpM=
go.uber.org/atomic v1.9.0 h1:ECmE8Bn/WFTYwEW/bpKD3M8VtR/zQVbavAoalC1PYyE=
go.uber.org/atomic v1.9.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc=
+go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE=
gocloud.dev v0.37.0 h1:XF1rN6R0qZI/9DYjN16Uy0durAmSlf58DHOcb28GPro=
gocloud.dev v0.37.0/go.mod h1:7/O4kqdInCNsc6LqgmuFnS0GRew4XNNYWpA44yQnwco=
gocloud.dev/secrets/hashivault v0.37.0 h1:5ehGtUBP29DFAgAs6bPw7fVSgqQ3TxaoK2xVcLp1x+c=
@@ -2195,7 +2450,6 @@ golang.org/x/crypto v0.0.0-20220314234659-1baeb1ce4c0b/go.mod h1:IxCIyHEi3zRg3s0
golang.org/x/crypto v0.0.0-20220517005047-85d78b3ac167/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
golang.org/x/crypto v0.0.0-20220722155217-630584e8d5aa/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
-golang.org/x/crypto v0.0.0-20220826181053-bd7e27e6170d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
golang.org/x/crypto v0.1.0/go.mod h1:RecgLatLF4+eUMCP1PoPZQb+cVrJcOPbHkTkbkB9sbw=
golang.org/x/crypto v0.3.0/go.mod h1:hebNnKkNXi2UzZN1eVRvBB7co0a+JxK6XbPiWVs/3J4=
golang.org/x/crypto v0.3.1-0.20221117191849-2c476679df9a/go.mod h1:hebNnKkNXi2UzZN1eVRvBB7co0a+JxK6XbPiWVs/3J4=
@@ -2212,8 +2466,13 @@ golang.org/x/crypto v0.16.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq
golang.org/x/crypto v0.17.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4=
golang.org/x/crypto v0.18.0/go.mod h1:R0j02AL6hcrfOiy9T4ZYp/rcWeMxM3L6QYxlOuEG1mg=
golang.org/x/crypto v0.19.0/go.mod h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDfU=
-golang.org/x/crypto v0.31.0 h1:ihbySMvVjLAeSH1IbfcRTkD/iNscyz8rGzjF/E5hV6U=
-golang.org/x/crypto v0.31.0/go.mod h1:kDsLvtWBEx7MV9tJOj9bnXsPbxwJQ6csT/x4KIN4Ssk=
+golang.org/x/crypto v0.21.0/go.mod h1:0BP7YvVV9gBbVKyeTG0Gyn+gZm94bibOW5BjDEYAOMs=
+golang.org/x/crypto v0.23.0/go.mod h1:CKFgDieR+mRhux2Lsu27y0fO304Db0wZe70UKqHu0v8=
+golang.org/x/crypto v0.24.0/go.mod h1:Z1PMYSOR5nyMcyAVAIQSKCDwalqy85Aqn1x3Ws4L5DM=
+golang.org/x/crypto v0.26.0/go.mod h1:GY7jblb9wI+FOo5y8/S2oY4zWP07AkOJ4+jxCqdqn54=
+golang.org/x/crypto v0.28.0/go.mod h1:rmgy+3RHxRZMyY0jjAJShp2zgEdOqj2AO7U0pYmeQ7U=
+golang.org/x/crypto v0.32.0 h1:euUpcYgM8WcP71gNpTqQCn6rC2t6ULUPiOzfWaXVVfc=
+golang.org/x/crypto v0.32.0/go.mod h1:ZnnJkOaASj8g0AjIduWNlq2NRxL0PlBrbKVyZ6V/Ugc=
golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
@@ -2229,6 +2488,8 @@ golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u0
golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM=
golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU=
golang.org/x/exp v0.0.0-20220827204233-334a2380cb91/go.mod h1:cyybsKvd6eL0RnXn6p/Grxp8F5bW7iYuBgsNCOHpMYE=
+golang.org/x/exp v0.0.0-20230206171751-46f607a40771/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc=
+golang.org/x/exp v0.0.0-20231006140011-7918f672742d/go.mod h1:ldy0pHrwJyGW56pPQzzkH36rKxoZW1tw7ZJpeKx+hdo=
golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 h1:2dVuKD2vS7b0QIHQbpyTISPd0LeHDbnYEryqj5Q1ug8=
golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56/go.mod h1:M4RDyNAINzryxdtnbRXRL/OHtkFuWGRjvuhBJpk2IlY=
golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs=
@@ -2278,8 +2539,11 @@ golang.org/x/mod v0.9.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
golang.org/x/mod v0.10.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
golang.org/x/mod v0.11.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
+golang.org/x/mod v0.13.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c=
golang.org/x/mod v0.14.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c=
golang.org/x/mod v0.15.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c=
+golang.org/x/mod v0.16.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c=
+golang.org/x/mod v0.17.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c=
golang.org/x/mod v0.21.0 h1:vvrHzRwRfVKSiLrG+d4FMl/Qi4ukBCE6kZlTUkDYRT0=
golang.org/x/mod v0.21.0/go.mod h1:6SkKJ3Xj0I0BrPOZoBy3bdMptDDU9oJrpohJ3eWZ1fY=
golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
@@ -2336,7 +2600,6 @@ golang.org/x/net v0.0.0-20220607020251-c690dde0001d/go.mod h1:XRhObCWvk6IyKnWLug
golang.org/x/net v0.0.0-20220617184016-355a448f1bc9/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c=
golang.org/x/net v0.0.0-20220624214902-1bab6f366d9e/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c=
golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c=
-golang.org/x/net v0.0.0-20220826154423-83b083e8dc8b/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk=
golang.org/x/net v0.0.0-20220909164309-bea034e7d591/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk=
golang.org/x/net v0.0.0-20221012135044-0b7e1fb9d458/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk=
golang.org/x/net v0.0.0-20221014081412-f15817d10f9b/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk=
@@ -2359,8 +2622,14 @@ golang.org/x/net v0.17.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE=
golang.org/x/net v0.18.0/go.mod h1:/czyP5RqHAH4odGYxBJ1qz0+CE5WZ+2j1YgoEo8F2jQ=
golang.org/x/net v0.19.0/go.mod h1:CfAk/cbD4CthTvqiEl8NpboMuiuOYsAr/7NOjZJtv1U=
golang.org/x/net v0.20.0/go.mod h1:z8BVo6PvndSri0LbOE3hAn0apkU+1YvI6E70E9jsnvY=
-golang.org/x/net v0.33.0 h1:74SYHlV8BIgHIFC/LrYkOGIwL19eTYXQ5wc6TBuO36I=
-golang.org/x/net v0.33.0/go.mod h1:HXLR5J+9DxmrqMwG9qjGCxZ+zKXxBru04zlTvWlWuN4=
+golang.org/x/net v0.21.0/go.mod h1:bIjVDfnllIU7BJ2DNgfnXvpSvtn8VRwhlsaeUTyUS44=
+golang.org/x/net v0.22.0/go.mod h1:JKghWKKOSdJwpW2GEx0Ja7fmaKnMsbu+MWVZTokSYmg=
+golang.org/x/net v0.23.0/go.mod h1:JKghWKKOSdJwpW2GEx0Ja7fmaKnMsbu+MWVZTokSYmg=
+golang.org/x/net v0.25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM=
+golang.org/x/net v0.26.0/go.mod h1:5YKkiSynbBIh3p6iOc/vibscux0x38BZDkn8sCUPxHE=
+golang.org/x/net v0.28.0/go.mod h1:yqtgsTWOOnlGLG9GFRrK3++bGOUEkNBoHZc8MEDWPNg=
+golang.org/x/net v0.34.0 h1:Mb7Mrk043xzHgnRM88suvJFwzVrRfHEHJEl5/71CKw0=
+golang.org/x/net v0.34.0/go.mod h1:di0qlW3YNM5oh6GqDGQr92MyTozJPmybPK4Ev/Gm31k=
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
@@ -2396,8 +2665,14 @@ golang.org/x/oauth2 v0.10.0/go.mod h1:kTpgurOux7LqtuxjuyZa4Gj2gdezIt/jQtGnNFfypQ
golang.org/x/oauth2 v0.11.0/go.mod h1:LdF7O/8bLR/qWK9DrpXmbHLTouvRHK0SgJl0GmDBchk=
golang.org/x/oauth2 v0.13.0/go.mod h1:/JMhi4ZRXAf4HG9LiNmxvk+45+96RUlVThiH8FzNBn0=
golang.org/x/oauth2 v0.14.0/go.mod h1:lAtNWgaWfL4cm7j2OV8TxGi9Qb7ECORx8DktCY74OwM=
-golang.org/x/oauth2 v0.22.0 h1:BzDx2FehcG7jJwgWLELCdmLuxk2i+x9UDpSiss2u0ZA=
+golang.org/x/oauth2 v0.15.0/go.mod h1:q48ptWNTY5XWf+JNten23lcvHpLJ0ZSxF5ttTHKVCAM=
+golang.org/x/oauth2 v0.16.0/go.mod h1:hqZ+0LWXsiVoZpeld6jVt06P3adbS2Uu911W1SsJv2o=
+golang.org/x/oauth2 v0.17.0/go.mod h1:OzPDGQiuQMguemayvdylqddI7qcD9lnSDb+1FiwQ5HA=
+golang.org/x/oauth2 v0.18.0/go.mod h1:Wf7knwG0MPoWIMMBgFlEaSUDaKskp0dCfrlJRJXbBi8=
+golang.org/x/oauth2 v0.20.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI=
golang.org/x/oauth2 v0.22.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI=
+golang.org/x/oauth2 v0.23.0 h1:PbgcYx2W7i4LvjJWEbf0ngHV6qJYr86PkAV3bXdLEbs=
+golang.org/x/oauth2 v0.23.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI=
golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
@@ -2419,6 +2694,8 @@ golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y=
golang.org/x/sync v0.4.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y=
golang.org/x/sync v0.5.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
golang.org/x/sync v0.6.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
+golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
+golang.org/x/sync v0.8.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
golang.org/x/sync v0.10.0 h1:3NQrjDixjgGwUOCaF8w2+VYHv0Ve/vGYSbdkTa98gmQ=
golang.org/x/sync v0.10.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
@@ -2497,8 +2774,10 @@ golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBc
golang.org/x/sys v0.0.0-20220128215802-99c3d69c2c27/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20220209214540-3681064d5158/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20220227234510-4e6760a101f9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.0.0-20220310020820-b874c991c1a5/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20220319134239-a9b59b0215f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20220328115105-d36c6a25d886/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.0.0-20220406163625-3f8b81556e12/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20220412211240-33da011f77ad/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20220422013727-9388b58f7150/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20220502124256-b6088ccd6cba/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
@@ -2507,11 +2786,11 @@ golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBc
golang.org/x/sys v0.0.0-20220610221304-9f5ed59c137d/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20220615213510-4f61da869c0c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20220624220833-87e55d714810/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.0.0-20220704084225-05e143d24a9e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20220728004956-3c1f35247d10/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
-golang.org/x/sys v0.0.0-20220825204002-c680a09ffe64/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20220829200755-d48e67d00261/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20220908164124-27713097b956/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
@@ -2531,11 +2810,18 @@ golang.org/x/sys v0.14.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
golang.org/x/sys v0.16.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
-golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA=
-golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
+golang.org/x/sys v0.18.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
+golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
+golang.org/x/sys v0.21.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
+golang.org/x/sys v0.22.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
+golang.org/x/sys v0.23.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
+golang.org/x/sys v0.24.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
+golang.org/x/sys v0.26.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
+golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU=
+golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
+golang.org/x/telemetry v0.0.0-20240228155512-f48c80bd79b2/go.mod h1:TeRTkGYfJXctD9OcfyVLyj2J3IxLnKwHJR8f4D8a3YE=
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
-golang.org/x/term v0.0.0-20220722155259-a9ba230a4035/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
golang.org/x/term v0.1.0/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc=
golang.org/x/term v0.3.0/go.mod h1:q750SLmJuPmVoN1blW3UFBPREJfb1KmY3vwxfr+nFDA=
@@ -2553,8 +2839,13 @@ golang.org/x/term v0.14.0/go.mod h1:TySc+nGkYR6qt8km8wUhuFRTVSMIX3XPR58y2lC8vww=
golang.org/x/term v0.15.0/go.mod h1:BDl952bC7+uMoWR75FIrCDx79TPU9oHkTZ9yRbYOrX0=
golang.org/x/term v0.16.0/go.mod h1:yn7UURbUtPyrVJPGPq404EukNFxcm/foM+bV/bfcDsY=
golang.org/x/term v0.17.0/go.mod h1:lLRBjIVuehSbZlaOtGMbcMncT+aqLLLmKrsjNrUguwk=
-golang.org/x/term v0.27.0 h1:WP60Sv1nlK1T6SupCHbXzSaN0b9wUmsPoRS9b61A23Q=
-golang.org/x/term v0.27.0/go.mod h1:iMsnZpn0cago0GOrHO2+Y7u7JPn5AylBrcoWkElMTSM=
+golang.org/x/term v0.18.0/go.mod h1:ILwASektA3OnRv7amZ1xhE/KTR+u50pbXfZ03+6Nx58=
+golang.org/x/term v0.20.0/go.mod h1:8UkIAJTvZgivsXaD6/pH6U9ecQzZ45awqEOzuCvwpFY=
+golang.org/x/term v0.21.0/go.mod h1:ooXLefLobQVslOqselCNF4SxFAaoS6KujMbsGzSDmX0=
+golang.org/x/term v0.23.0/go.mod h1:DgV24QBUrK6jhZXl+20l6UWznPlwAHm1Q1mGHtydmSk=
+golang.org/x/term v0.25.0/go.mod h1:RPyXicDX+6vLxogjjRxjgD2TKtmAO6NZBsBRfrOLu7M=
+golang.org/x/term v0.28.0 h1:/Ts8HFuMR2E6IP/jlo7QVLZHggjKQbhu/7H0LJFr3Gg=
+golang.org/x/term v0.28.0/go.mod h1:Sw/lC2IAUZ92udQNf3WodGtn4k/XoLyZoh8v/8uiwek=
golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
@@ -2576,6 +2867,10 @@ golang.org/x/text v0.11.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE=
golang.org/x/text v0.12.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE=
golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE=
golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU=
+golang.org/x/text v0.15.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU=
+golang.org/x/text v0.16.0/go.mod h1:GhwF1Be+LQoKShO3cGOHzqOgRrGaYc9AvblQOmPVHnI=
+golang.org/x/text v0.17.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY=
+golang.org/x/text v0.19.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY=
golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo=
golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ=
golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
@@ -2659,7 +2954,9 @@ golang.org/x/tools v0.9.1/go.mod h1:owI94Op576fPu3cIGQeHs3joujW/2Oc6MtlxbF5dfNc=
golang.org/x/tools v0.9.3/go.mod h1:owI94Op576fPu3cIGQeHs3joujW/2Oc6MtlxbF5dfNc=
golang.org/x/tools v0.10.0/go.mod h1:UJwyiVBsOA2uwvK/e5OY3GTpDUJriEd+/YlqAwLPmyM=
golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58=
+golang.org/x/tools v0.14.0/go.mod h1:uYBEerGOWcJyEORxN+Ek8+TT266gXkNlHdJBwexUsBg=
golang.org/x/tools v0.17.0/go.mod h1:xsh6VxdV005rRVaS6SSAf9oiAqljS7UZUacMZ8Bnsps=
+golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d/go.mod h1:aiJjzUbINMkxbQROHiO6hDPo2LHcIPhhQsa9DLh0yGk=
golang.org/x/tools v0.23.0 h1:SGsXPZ+2l4JsgaCKkx+FQ9YZ5XEtA1GZYuoDjenLjvg=
golang.org/x/tools v0.23.0/go.mod h1:pnu6ufv6vQkll6szChhK3C3L/ruaIv5eBeztNG8wtsI=
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
@@ -2676,6 +2973,7 @@ gonum.org/v1/gonum v0.0.0-20180816165407-929014505bf4/go.mod h1:Y+Yx5eoAFn32cQvJ
gonum.org/v1/gonum v0.8.2/go.mod h1:oe/vMfY3deqTw+1EZJhuvEW2iwGF1bW9wwu7XCu0+v0=
gonum.org/v1/gonum v0.9.3/go.mod h1:TZumC3NeyVQskjXqmyWt4S3bINhy7B4eYwW69EbyX+0=
gonum.org/v1/gonum v0.11.0/go.mod h1:fSG4YDCxxUZQJ7rKsQrj0gMOg00Il0Z96/qMA4bVQhA=
+gonum.org/v1/gonum v0.12.0/go.mod h1:73TDxJfAAHeA8Mk9mf8NlIppyhQNo5GLTcYeqgo2lvY=
gonum.org/v1/netlib v0.0.0-20190313105609-8cb42192e0e0/go.mod h1:wa6Ws7BG/ESfp6dHfk7C6KdzKA7wR7u/rKwOGE66zvw=
gonum.org/v1/plot v0.0.0-20190515093506-e2840ee46a6b/go.mod h1:Wt8AAjI+ypCyYX3nZBvf6cAIx93T+c/OS2HFAYskSZc=
gonum.org/v1/plot v0.9.0/go.mod h1:3Pcqqmp6RHvJI72kgb8fThyUnav364FOsdDo2aGW5lY=
@@ -2745,6 +3043,13 @@ google.golang.org/api v0.126.0/go.mod h1:mBwVAtz+87bEN6CbA1GtZPDOqY2R5ONPqJeIlvy
google.golang.org/api v0.128.0/go.mod h1:Y611qgqaE92On/7g65MQgxYul3c0rEB894kniWLY750=
google.golang.org/api v0.139.0/go.mod h1:CVagp6Eekz9CjGZ718Z+sloknzkDJE7Vc1Ckj9+viBk=
google.golang.org/api v0.149.0/go.mod h1:Mwn1B7JTXrzXtnvmzQE2BD6bYZQ8DShKZDZbeN9I7qI=
+google.golang.org/api v0.150.0/go.mod h1:ccy+MJ6nrYFgE3WgRx/AMXOxOmU8Q4hSa+jjibzhxcg=
+google.golang.org/api v0.155.0/go.mod h1:GI5qK5f40kCpHfPn6+YzGAByIKWv8ujFnmoWm7Igduk=
+google.golang.org/api v0.157.0/go.mod h1:+z4v4ufbZ1WEpld6yMGHyggs+PmAHiaLNj5ytP3N01g=
+google.golang.org/api v0.160.0/go.mod h1:0mu0TpK33qnydLvWqbImq2b1eQ5FHRSDCBzAxX9ZHyw=
+google.golang.org/api v0.162.0/go.mod h1:6SulDkfoBIg4NFmCuZ39XeeAgSHCPecfSUuDyYlAHs0=
+google.golang.org/api v0.164.0/go.mod h1:2OatzO7ZDQsoS7IFf3rvsE17/TldiU3F/zxFHeqUB5o=
+google.golang.org/api v0.166.0/go.mod h1:4FcBc686KFi7QI/U51/2GKKevfZMpM17sCdibqe/bSA=
google.golang.org/api v0.169.0 h1:QwWPy71FgMWqJN/l6jVlFHUa29a7dcUy02I8o799nPY=
google.golang.org/api v0.169.0/go.mod h1:gpNOiMA2tZ4mf5R9Iwf4rK/Dcz0fbdIgWYWVoxmsyLg=
google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM=
@@ -2908,6 +3213,15 @@ google.golang.org/genproto v0.0.0-20231012201019-e917dd12ba7a/go.mod h1:EMfReVxb
google.golang.org/genproto v0.0.0-20231016165738-49dd2c1f3d0b/go.mod h1:CgAqfJo+Xmu0GwA0411Ht3OU3OntXwsGmrmjI8ioGXI=
google.golang.org/genproto v0.0.0-20231030173426-d783a09b4405/go.mod h1:3WDQMjmJk36UQhjQ89emUzb1mdaHcPeeAh4SCBKznB4=
google.golang.org/genproto v0.0.0-20231106174013-bbf56f31fb17/go.mod h1:J7XzRzVy1+IPwWHZUzoD0IccYZIrXILAQpc+Qy9CMhY=
+google.golang.org/genproto v0.0.0-20231120223509-83a465c0220f/go.mod h1:nWSwAFPb+qfNJXsoeO3Io7zf4tMSfN8EA8RlDA04GhY=
+google.golang.org/genproto v0.0.0-20231211222908-989df2bf70f3/go.mod h1:5RBcpGRxr25RbDzY5w+dmaqpSEvl8Gwl1x2CICf60ic=
+google.golang.org/genproto v0.0.0-20231212172506-995d672761c0/go.mod h1:l/k7rMz0vFTBPy+tFSGvXEd3z+BcoG1k7EHbqm+YBsY=
+google.golang.org/genproto v0.0.0-20240102182953-50ed04b92917/go.mod h1:pZqR+glSb11aJ+JQcczCvgf47+duRuzNSKqE8YAQnV0=
+google.golang.org/genproto v0.0.0-20240116215550-a9fa1716bcac/go.mod h1:+Rvu7ElI+aLzyDQhpHMFMMltsD6m7nqpuWDd2CwJw3k=
+google.golang.org/genproto v0.0.0-20240123012728-ef4313101c80/go.mod h1:cc8bqMqtv9gMOr0zHg2Vzff5ULhhL2IXP4sbcn32Dro=
+google.golang.org/genproto v0.0.0-20240125205218-1f4bbc51befe/go.mod h1:cc8bqMqtv9gMOr0zHg2Vzff5ULhhL2IXP4sbcn32Dro=
+google.golang.org/genproto v0.0.0-20240205150955-31a09d347014/go.mod h1:xEgQu1e4stdSSsxPDK8Azkrk/ECl5HvdPf6nbZrTS5M=
+google.golang.org/genproto v0.0.0-20240213162025-012b6fc9bca9/go.mod h1:mqHbVIp48Muh7Ywss/AD6I5kNVKZMmAa/QEW58Gxp2s=
google.golang.org/genproto v0.0.0-20240311173647-c811ad7063a7 h1:ImUcDPHjTrAqNhlOkSocDLfG9rrNHH7w7uoKWPaWZ8s=
google.golang.org/genproto v0.0.0-20240311173647-c811ad7063a7/go.mod h1:/3XmxOjePkvmKrHuBy4zNFw7IzxJXtAgdpXi8Ll990U=
google.golang.org/genproto/googleapis/api v0.0.0-20230525234020-1aefcd67740a/go.mod h1:ts19tUU+Z0ZShN1y3aPyq2+O3d5FUNNgT6FtOzmrNn8=
@@ -2927,11 +3241,31 @@ google.golang.org/genproto/googleapis/api v0.0.0-20231012201019-e917dd12ba7a/go.
google.golang.org/genproto/googleapis/api v0.0.0-20231016165738-49dd2c1f3d0b/go.mod h1:IBQ646DjkDkvUIsVq/cc03FUFQ9wbZu7yE396YcL870=
google.golang.org/genproto/googleapis/api v0.0.0-20231030173426-d783a09b4405/go.mod h1:oT32Z4o8Zv2xPQTg0pbVaPr0MPOH6f14RgXt7zfIpwg=
google.golang.org/genproto/googleapis/api v0.0.0-20231106174013-bbf56f31fb17/go.mod h1:0xJLfVdJqpAPl8tDg1ujOCGzx6LFLttXT5NhllGOXY4=
-google.golang.org/genproto/googleapis/api v0.0.0-20240814211410-ddb44dafa142 h1:wKguEg1hsxI2/L3hUYrpo1RVi48K+uTyzKqprwLXsb8=
+google.golang.org/genproto/googleapis/api v0.0.0-20231120223509-83a465c0220f/go.mod h1:Uy9bTZJqmfrw2rIBxgGLnamc78euZULUBrLZ9XTITKI=
+google.golang.org/genproto/googleapis/api v0.0.0-20231211222908-989df2bf70f3/go.mod h1:k2dtGpRrbsSyKcNPKKI5sstZkrNCZwpU/ns96JoHbGg=
+google.golang.org/genproto/googleapis/api v0.0.0-20231212172506-995d672761c0/go.mod h1:CAny0tYF+0/9rmDB9fahA9YLzX3+AEVl1qXbv5hhj6c=
+google.golang.org/genproto/googleapis/api v0.0.0-20240102182953-50ed04b92917/go.mod h1:CmlNWB9lSezaYELKS5Ym1r44VrrbPUa7JTvw+6MbpJ0=
+google.golang.org/genproto/googleapis/api v0.0.0-20240116215550-a9fa1716bcac/go.mod h1:B5xPO//w8qmBDjGReYLpR6UJPnkldGkCSMoH/2vxJeg=
+google.golang.org/genproto/googleapis/api v0.0.0-20240122161410-6c6643bf1457/go.mod h1:4jWUdICTdgc3Ibxmr8nAJiiLHwQBY0UI0XZcEMaFKaA=
+google.golang.org/genproto/googleapis/api v0.0.0-20240123012728-ef4313101c80/go.mod h1:4jWUdICTdgc3Ibxmr8nAJiiLHwQBY0UI0XZcEMaFKaA=
+google.golang.org/genproto/googleapis/api v0.0.0-20240125205218-1f4bbc51befe/go.mod h1:4jWUdICTdgc3Ibxmr8nAJiiLHwQBY0UI0XZcEMaFKaA=
+google.golang.org/genproto/googleapis/api v0.0.0-20240205150955-31a09d347014/go.mod h1:rbHMSEDyoYX62nRVLOCc4Qt1HbsdytAYoVwgjiOhF3I=
+google.golang.org/genproto/googleapis/api v0.0.0-20240221002015-b0ce06bbee7c/go.mod h1:5iCWqnniDlqZHrd3neWVTOwvh/v6s3232omMecelax8=
+google.golang.org/genproto/googleapis/api v0.0.0-20240311132316-a219d84964c2/go.mod h1:O1cOfN1Cy6QEYr7VxtjOyP5AdAuR0aJ/MYZaaof623Y=
+google.golang.org/genproto/googleapis/api v0.0.0-20240318140521-94a12d6c2237/go.mod h1:Z5Iiy3jtmioajWHDGFk7CeugTyHtPvMHA4UTmUkyalE=
+google.golang.org/genproto/googleapis/api v0.0.0-20240528184218-531527333157/go.mod h1:99sLkeliLXfdj2J75X3Ho+rrVCaJze0uwN7zDDkjPVU=
google.golang.org/genproto/googleapis/api v0.0.0-20240814211410-ddb44dafa142/go.mod h1:d6be+8HhtEtucleCbxpPW9PA9XwISACu8nvpPqF0BVo=
+google.golang.org/genproto/googleapis/api v0.0.0-20241015192408-796eee8c2d53 h1:fVoAXEKA4+yufmbdVYv+SE73+cPZbbbe8paLsHfkK+U=
+google.golang.org/genproto/googleapis/api v0.0.0-20241015192408-796eee8c2d53/go.mod h1:riSXTwQ4+nqmPGtobMFyW5FqVAmIs0St6VPp4Ug7CE4=
google.golang.org/genproto/googleapis/bytestream v0.0.0-20230530153820-e85fd2cbaebc/go.mod h1:ylj+BE99M198VPbBh6A8d9n3w8fChvyLK3wwBOjXBFA=
google.golang.org/genproto/googleapis/bytestream v0.0.0-20230807174057-1744710a1577/go.mod h1:NjCQG/D8JandXxM57PZbAJL1DCNL6EypA0vPPwfsc7c=
google.golang.org/genproto/googleapis/bytestream v0.0.0-20231030173426-d783a09b4405/go.mod h1:GRUCuLdzVqZte8+Dl/D4N25yLzcGqqWaYkeVOwulFqw=
+google.golang.org/genproto/googleapis/bytestream v0.0.0-20231212172506-995d672761c0/go.mod h1:guYXGPwC6jwxgWKW5Y405fKWOFNwlvUlUnzyp9i0uqo=
+google.golang.org/genproto/googleapis/bytestream v0.0.0-20240116215550-a9fa1716bcac/go.mod h1:ZSvZ8l+AWJwXw91DoTjWjaVLpWU6o0eZ4YLYpH8aLeQ=
+google.golang.org/genproto/googleapis/bytestream v0.0.0-20240125205218-1f4bbc51befe/go.mod h1:SCz6T5xjNXM4QFPRwxHcfChp7V+9DcXR3ay2TkHR8Tg=
+google.golang.org/genproto/googleapis/bytestream v0.0.0-20240205150955-31a09d347014/go.mod h1:EhZbXt+eY4Yr3YVaEGLdNZF5viWowOJZ8KTPqjYMKzg=
+google.golang.org/genproto/googleapis/bytestream v0.0.0-20240213162025-012b6fc9bca9/go.mod h1:om8Bj876Z0v9ei+RD1LnEWig7vpHQ371PUqsgjmLQEA=
+google.golang.org/genproto/googleapis/bytestream v0.0.0-20240304161311-37d4d3c04a78/go.mod h1:vh/N7795ftP0AkN1w8XKqN4w1OdUKXW5Eummda+ofv8=
google.golang.org/genproto/googleapis/rpc v0.0.0-20230525234015-3fc162c6f38a/go.mod h1:xURIpW9ES5+/GZhnV6beoEtxQrnkRGIfP5VQG2tCBLc=
google.golang.org/genproto/googleapis/rpc v0.0.0-20230525234030-28d5490b6b19/go.mod h1:66JfowdXAEgad5O9NnYcsNPLCPZJD++2L9X0PCMODrA=
google.golang.org/genproto/googleapis/rpc v0.0.0-20230526203410-71b5a4ffd15e/go.mod h1:66JfowdXAEgad5O9NnYcsNPLCPZJD++2L9X0PCMODrA=
@@ -2949,8 +3283,28 @@ google.golang.org/genproto/googleapis/rpc v0.0.0-20231012201019-e917dd12ba7a/go.
google.golang.org/genproto/googleapis/rpc v0.0.0-20231016165738-49dd2c1f3d0b/go.mod h1:swOH3j0KzcDDgGUWr+SNpyTen5YrXjS3eyPzFYKc6lc=
google.golang.org/genproto/googleapis/rpc v0.0.0-20231030173426-d783a09b4405/go.mod h1:67X1fPuzjcrkymZzZV1vvkFeTn2Rvc6lYF9MYFGCcwE=
google.golang.org/genproto/googleapis/rpc v0.0.0-20231106174013-bbf56f31fb17/go.mod h1:oQ5rr10WTTMvP4A36n8JpR1OrO1BEiV4f78CneXZxkA=
-google.golang.org/genproto/googleapis/rpc v0.0.0-20240814211410-ddb44dafa142 h1:e7S5W7MGGLaSu8j3YjdezkZ+m1/Nm0uRVRMEMGk26Xs=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20231120223509-83a465c0220f/go.mod h1:L9KNLi232K1/xB6f7AlSX692koaRnKaWSR0stBki0Yc=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20231211222908-989df2bf70f3/go.mod h1:eJVxU6o+4G1PSczBr85xmyvSNYAKvAYgkub40YGomFM=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20231212172506-995d672761c0/go.mod h1:FUoWkonphQm3RhTS+kOEhF8h0iDpm4tdXolVCeZ9KKA=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20240102182953-50ed04b92917/go.mod h1:xtjpI3tXFPP051KaWnhvxkiubL/6dJ18vLVf7q2pTOU=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20240116215550-a9fa1716bcac/go.mod h1:daQN87bsDqDoe316QbbvX60nMoJQa4r6Ds0ZuoAe5yA=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20240122161410-6c6643bf1457/go.mod h1:PAREbraiVEVGVdTZsVWjSbbTtSyGbAgIIvni8a8CD5s=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20240123012728-ef4313101c80/go.mod h1:PAREbraiVEVGVdTZsVWjSbbTtSyGbAgIIvni8a8CD5s=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20240125205218-1f4bbc51befe/go.mod h1:PAREbraiVEVGVdTZsVWjSbbTtSyGbAgIIvni8a8CD5s=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20240205150955-31a09d347014/go.mod h1:SaPjaZGWb0lPqs6Ittu0spdfrOArqji4ZdeP5IC/9N4=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20240213162025-012b6fc9bca9/go.mod h1:YUWgXUFRPfoYK1IHMuxH5K6nPEXSCzIMljnQ59lLRCk=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20240221002015-b0ce06bbee7c/go.mod h1:H4O17MA/PE9BsGx3w+a+W2VOLLD1Qf7oJneAoU6WktY=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20240228201840-1f18d85a4ec2/go.mod h1:UCOku4NytXMJuLQE5VuqA5lX3PcHCBo8pxNyvkf4xBs=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20240228224816-df926f6c8641/go.mod h1:UCOku4NytXMJuLQE5VuqA5lX3PcHCBo8pxNyvkf4xBs=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20240304161311-37d4d3c04a78/go.mod h1:UCOku4NytXMJuLQE5VuqA5lX3PcHCBo8pxNyvkf4xBs=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20240314234333-6e1732d8331c/go.mod h1:WtryC6hu0hhx87FDGxWCDptyssuo68sk10vYjF+T9fY=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20240318140521-94a12d6c2237/go.mod h1:WtryC6hu0hhx87FDGxWCDptyssuo68sk10vYjF+T9fY=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20240521202816-d264139d666e/go.mod h1:EfXuqaE1J41VCDicxHzUDm+8rk+7ZdXzHV0IhO/I6s0=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20240528184218-531527333157/go.mod h1:EfXuqaE1J41VCDicxHzUDm+8rk+7ZdXzHV0IhO/I6s0=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20240730163845-b1a4ccb954bf/go.mod h1:Ue6ibwXGpU+dqIcODieyLOcgj7z8+IcskoNIgZxtrFY=
google.golang.org/genproto/googleapis/rpc v0.0.0-20240814211410-ddb44dafa142/go.mod h1:UqMtugtsSgubUsoxbuAoiCXvqvErP7Gf0so0mK9tHxU=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 h1:X58yt85/IXCx0Y3ZwN6sEIKZzQtDEYaBWrDvErdXrRE=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI=
google.golang.org/grpc v1.14.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw=
google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c=
google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38=
@@ -3000,9 +3354,18 @@ google.golang.org/grpc v1.57.0/go.mod h1:Sd+9RMTACXwmub0zcNY2c4arhtrbBYD1AUHI/dt
google.golang.org/grpc v1.58.2/go.mod h1:tgX3ZQDlNJGU96V6yHh1T/JeoBQ2TXdr43YbYSsCJk0=
google.golang.org/grpc v1.58.3/go.mod h1:tgX3ZQDlNJGU96V6yHh1T/JeoBQ2TXdr43YbYSsCJk0=
google.golang.org/grpc v1.59.0/go.mod h1:aUPDwccQo6OTjy7Hct4AfBPD1GptF4fyUjIkQ9YtF98=
+google.golang.org/grpc v1.60.0/go.mod h1:OlCHIeLYqSSsLi6i49B5QGdzaMZK9+M7LXN2FKz4eGM=
+google.golang.org/grpc v1.60.1/go.mod h1:OlCHIeLYqSSsLi6i49B5QGdzaMZK9+M7LXN2FKz4eGM=
+google.golang.org/grpc v1.61.0/go.mod h1:VUbo7IFqmF1QtCAstipjG0GIoq49KvMe9+h1jFLBNJs=
google.golang.org/grpc v1.61.1/go.mod h1:VUbo7IFqmF1QtCAstipjG0GIoq49KvMe9+h1jFLBNJs=
-google.golang.org/grpc v1.67.1 h1:zWnc1Vrcno+lHZCOofnIMvycFcc0QRGIzm9dhnDX68E=
+google.golang.org/grpc v1.62.0/go.mod h1:IWTG0VlJLCh1SkC58F7np9ka9mx/WNkjl4PGJaiq+QE=
+google.golang.org/grpc v1.62.1/go.mod h1:IWTG0VlJLCh1SkC58F7np9ka9mx/WNkjl4PGJaiq+QE=
+google.golang.org/grpc v1.64.0/go.mod h1:oxjF8E3FBnjp+/gVFYdWacaLDx9na1aqy9oovLpxQYg=
+google.golang.org/grpc v1.64.1/go.mod h1:hiQF4LFZelK2WKaP6W0L92zGHtiQdZxk8CrSdvyjeP0=
+google.golang.org/grpc v1.65.0/go.mod h1:WgYC2ypjlB0EiQi6wdKixMqukr6lBc0Vo+oOgjrM5ZQ=
google.golang.org/grpc v1.67.1/go.mod h1:1gLDyUQU7CTLJI90u3nXZ9ekeghjeM7pTDZlqFNg2AA=
+google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A=
+google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4=
google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw=
google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8=
google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0=
@@ -3024,8 +3387,12 @@ google.golang.org/protobuf v1.29.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqw
google.golang.org/protobuf v1.30.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I=
google.golang.org/protobuf v1.31.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I=
google.golang.org/protobuf v1.32.0/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos=
-google.golang.org/protobuf v1.35.1 h1:m3LfL6/Ca+fqnjnlqQXNpFPABW1UD7mjh8KO2mKFytA=
+google.golang.org/protobuf v1.33.0/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos=
+google.golang.org/protobuf v1.34.1/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos=
+google.golang.org/protobuf v1.34.2/go.mod h1:qYOHts0dSfpeUzUFpOMr/WGzszTmLH+DiWniOlNbLDw=
google.golang.org/protobuf v1.35.1/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE=
+google.golang.org/protobuf v1.36.3 h1:82DV7MYdb8anAVi3qge1wSnMDrnKK7ebr+I0hHRN1BU=
+google.golang.org/protobuf v1.36.3/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE=
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
@@ -3049,8 +3416,8 @@ gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
gotest.tools v2.2.0+incompatible h1:VsBPFP1AI068pPrMxtb/S8Zkgf9xEmTLJjfM+P5UIEo=
-gotest.tools/v3 v3.0.3 h1:4AuOwCGf4lLR9u3YOe2awrHygurzhO/HeQ6laiA6Sx0=
-gotest.tools/v3 v3.0.3/go.mod h1:Z7Lb0S5l+klDB31fvDQX8ss/FlKDxtlFlw3Oa8Ymbl8=
+gotest.tools/v3 v3.5.1 h1:EENdUnS3pdur5nybKYIh2Vfgc8IUNBjxDPSjtiJcOzU=
+gotest.tools/v3 v3.5.1/go.mod h1:isy3WKz7GK6uNw/sbHzfKBLvlvXwUyV06n6brMxxopU=
honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
@@ -3063,14 +3430,17 @@ lukechampine.com/frand v1.4.2 h1:RzFIpOvkMXuPMBb9maa4ND4wjBn71E1Jpf8BzJHMaVw=
lukechampine.com/frand v1.4.2/go.mod h1:4S/TM2ZgrKejMcKMbeLjISpJMO+/eZ1zu3vYX9dtj3s=
lukechampine.com/uint128 v1.1.1/go.mod h1:c4eWIwlEGaxC/+H1VguhU4PHXNWDCDMUlWdIWl2j1gk=
lukechampine.com/uint128 v1.2.0/go.mod h1:c4eWIwlEGaxC/+H1VguhU4PHXNWDCDMUlWdIWl2j1gk=
+lukechampine.com/uint128 v1.3.0/go.mod h1:c4eWIwlEGaxC/+H1VguhU4PHXNWDCDMUlWdIWl2j1gk=
modernc.org/cc/v3 v3.36.0/go.mod h1:NFUHyPn4ekoC/JHeZFfZurN6ixxawE1BnVonP/oahEI=
modernc.org/cc/v3 v3.36.2/go.mod h1:NFUHyPn4ekoC/JHeZFfZurN6ixxawE1BnVonP/oahEI=
modernc.org/cc/v3 v3.36.3/go.mod h1:NFUHyPn4ekoC/JHeZFfZurN6ixxawE1BnVonP/oahEI=
modernc.org/cc/v3 v3.37.0/go.mod h1:vtL+3mdHx/wcj3iEGz84rQa8vEqR6XM84v5Lcvfph20=
+modernc.org/cc/v3 v3.38.1/go.mod h1:vtL+3mdHx/wcj3iEGz84rQa8vEqR6XM84v5Lcvfph20=
modernc.org/cc/v3 v3.40.0/go.mod h1:/bTg4dnWkSXowUO6ssQKnOV0yMVxDYNIsIrzqTFDGH0=
modernc.org/ccgo/v3 v3.0.0-20220428102840-41399a37e894/go.mod h1:eI31LL8EwEBKPpNpA4bU1/i+sKOwOrQy8D87zWUcRZc=
modernc.org/ccgo/v3 v3.0.0-20220430103911-bc99d88307be/go.mod h1:bwdAnOoaIt8Ax9YdWGjxWsdkPcZyRPHqrOvJxaKAKGw=
modernc.org/ccgo/v3 v3.0.0-20220904174949-82d86e1b6d56/go.mod h1:YSXjPL62P2AMSxBphRHPn7IkzhVHqkvOnRKAKh+W6ZI=
+modernc.org/ccgo/v3 v3.0.0-20220910160915-348f15de615a/go.mod h1:8p47QxPkdugex9J4n9P2tLZ9bK01yngIVp00g4nomW0=
modernc.org/ccgo/v3 v3.16.4/go.mod h1:tGtX0gE9Jn7hdZFeU88slbTh1UtCYKusWOoCJuvkWsQ=
modernc.org/ccgo/v3 v3.16.6/go.mod h1:tGtX0gE9Jn7hdZFeU88slbTh1UtCYKusWOoCJuvkWsQ=
modernc.org/ccgo/v3 v3.16.8/go.mod h1:zNjwkizS+fIFDrDjIAgBSCLkWbJuHF+ar3QRn+Z9aws=
@@ -3088,9 +3458,12 @@ modernc.org/libc v1.17.0/go.mod h1:XsgLldpP4aWlPlsjqKRdHPqCxCjISdHfM/yeWC5GyW0=
modernc.org/libc v1.17.1/go.mod h1:FZ23b+8LjxZs7XtFMbSzL/EhPxNbfZbErxEHc7cbD9s=
modernc.org/libc v1.17.4/go.mod h1:WNg2ZH56rDEwdropAJeZPQkXmDwh+JCA1s/htl6r2fA=
modernc.org/libc v1.18.0/go.mod h1:vj6zehR5bfc98ipowQOM2nIDUZnVew/wNC/2tOGS+q0=
+modernc.org/libc v1.19.0/go.mod h1:ZRfIaEkgrYgZDl6pa4W39HgN5G/yDW+NRmNKZBDFrk0=
modernc.org/libc v1.20.3/go.mod h1:ZRfIaEkgrYgZDl6pa4W39HgN5G/yDW+NRmNKZBDFrk0=
+modernc.org/libc v1.21.2/go.mod h1:przBsL5RDOZajTVslkugzLBj1evTue36jEomFQOoYuI=
modernc.org/libc v1.21.4/go.mod h1:przBsL5RDOZajTVslkugzLBj1evTue36jEomFQOoYuI=
modernc.org/libc v1.22.2/go.mod h1:uvQavJ1pZ0hIoC/jfqNoMLURIMhKzINIWypNM17puug=
+modernc.org/libc v1.22.4/go.mod h1:jj+Z7dTNX8fBScMVNRAYZ/jF91K8fdT2hYMThc3YjBY=
modernc.org/mathutil v1.2.2/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E=
modernc.org/mathutil v1.4.1/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E=
modernc.org/mathutil v1.5.0/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E=
@@ -3104,14 +3477,17 @@ modernc.org/opt v0.1.1/go.mod h1:WdSiB5evDcignE70guQKxYUl14mgWtbClRi5wmkkTX0=
modernc.org/opt v0.1.3/go.mod h1:WdSiB5evDcignE70guQKxYUl14mgWtbClRi5wmkkTX0=
modernc.org/sqlite v1.18.1/go.mod h1:6ho+Gow7oX5V+OiOQ6Tr4xeqbx13UZ6t+Fw9IRUG4d4=
modernc.org/sqlite v1.18.2/go.mod h1:kvrTLEWgxUcHa2GfHBQtanR1H9ht3hTJNtKpzH9k1u0=
+modernc.org/sqlite v1.21.2/go.mod h1:cxbLkB5WS32DnQqeH4h4o1B0eMr8W/y8/RGuxQ3JsC0=
modernc.org/strutil v1.1.1/go.mod h1:DE+MQQ/hjKBZS2zNInV5hhcipt5rLPWkmpbGeW5mmdw=
modernc.org/strutil v1.1.3/go.mod h1:MEHNA7PdEnEwLvspRMtWTNnp2nnyvMfkimT1NKNAGbw=
modernc.org/tcl v1.13.1/go.mod h1:XOLfOwzhkljL4itZkK6T72ckMgvj0BDsnKNdZVUOecw=
modernc.org/tcl v1.13.2/go.mod h1:7CLiGIPo1M8Rv1Mitpv5akc2+8fxUd2y2UzC/MfMzy0=
+modernc.org/tcl v1.15.1/go.mod h1:aEjeGJX2gz1oWKOLDVZ2tnEWLUrIn8H+GFu+akoDhqs=
modernc.org/token v1.0.0/go.mod h1:UGzOrNV1mAFSEB63lOFHIpNRUVMvYTc6yu1SMY/XTDM=
modernc.org/token v1.0.1/go.mod h1:UGzOrNV1mAFSEB63lOFHIpNRUVMvYTc6yu1SMY/XTDM=
modernc.org/token v1.1.0/go.mod h1:UGzOrNV1mAFSEB63lOFHIpNRUVMvYTc6yu1SMY/XTDM=
modernc.org/z v1.5.1/go.mod h1:eWFB510QWW5Th9YGZT81s+LwvaAs3Q2yr4sP0rmLkv8=
+modernc.org/z v1.7.0/go.mod h1:hVdgNMh8ggTuRG1rGU8x+xGRFfiQUIAw0ZqlPy8+HyQ=
mvdan.cc/gofumpt v0.5.0 h1:0EQ+Z56k8tXjj/6TQD25BFNKQXpCvT0rnansIc7Ug5E=
mvdan.cc/gofumpt v0.5.0/go.mod h1:HBeVDtMKRZpXyxFciAirzdKklDlGu8aAy1wEbH5Y9js=
pgregory.net/rapid v0.6.1 h1:4eyrDxyht86tT4Ztm+kvlyNBLIk071gR+ZQdhphc9dQ=
diff --git a/sdk/dotnet/ApiManagement/GetSubscription.cs b/sdk/dotnet/ApiManagement/GetSubscription.cs
new file mode 100644
index 0000000000..547d0652f6
--- /dev/null
+++ b/sdk/dotnet/ApiManagement/GetSubscription.cs
@@ -0,0 +1,223 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Azure.ApiManagement
+{
+ public static class GetSubscription
+ {
+ ///
+ /// Use this data source to access information about an existing API Management Subscription.
+ ///
+ /// ## Example Usage
+ ///
+ /// ```csharp
+ /// using System.Collections.Generic;
+ /// using System.Linq;
+ /// using Pulumi;
+ /// using Azure = Pulumi.Azure;
+ ///
+ /// return await Deployment.RunAsync(() =>
+ /// {
+ /// var example = Azure.ApiManagement.GetSubscription.Invoke(new()
+ /// {
+ /// ApiManagementId = "example-apim",
+ /// SubscriptionId = "example-subscription-id",
+ /// });
+ ///
+ /// return new Dictionary<string, object?>
+ /// {
+ /// ["id"] = example.Apply(getSubscriptionResult => getSubscriptionResult.SubscriptionId),
+ /// };
+ /// });
+ /// ```
+ ///
+ public static Task InvokeAsync(GetSubscriptionArgs args, InvokeOptions? options = null)
+ => global::Pulumi.Deployment.Instance.InvokeAsync("azure:apimanagement/getSubscription:getSubscription", args ?? new GetSubscriptionArgs(), options.WithDefaults());
+
+ ///
+ /// Use this data source to access information about an existing API Management Subscription.
+ ///
+ /// ## Example Usage
+ ///
+ /// ```csharp
+ /// using System.Collections.Generic;
+ /// using System.Linq;
+ /// using Pulumi;
+ /// using Azure = Pulumi.Azure;
+ ///
+ /// return await Deployment.RunAsync(() =>
+ /// {
+ /// var example = Azure.ApiManagement.GetSubscription.Invoke(new()
+ /// {
+ /// ApiManagementId = "example-apim",
+ /// SubscriptionId = "example-subscription-id",
+ /// });
+ ///
+ /// return new Dictionary<string, object?>
+ /// {
+ /// ["id"] = example.Apply(getSubscriptionResult => getSubscriptionResult.SubscriptionId),
+ /// };
+ /// });
+ /// ```
+ ///
+ public static Output Invoke(GetSubscriptionInvokeArgs args, InvokeOptions? options = null)
+ => global::Pulumi.Deployment.Instance.Invoke("azure:apimanagement/getSubscription:getSubscription", args ?? new GetSubscriptionInvokeArgs(), options.WithDefaults());
+
+ ///
+ /// Use this data source to access information about an existing API Management Subscription.
+ ///
+ /// ## Example Usage
+ ///
+ /// ```csharp
+ /// using System.Collections.Generic;
+ /// using System.Linq;
+ /// using Pulumi;
+ /// using Azure = Pulumi.Azure;
+ ///
+ /// return await Deployment.RunAsync(() =>
+ /// {
+ /// var example = Azure.ApiManagement.GetSubscription.Invoke(new()
+ /// {
+ /// ApiManagementId = "example-apim",
+ /// SubscriptionId = "example-subscription-id",
+ /// });
+ ///
+ /// return new Dictionary<string, object?>
+ /// {
+ /// ["id"] = example.Apply(getSubscriptionResult => getSubscriptionResult.SubscriptionId),
+ /// };
+ /// });
+ /// ```
+ ///
+ public static Output Invoke(GetSubscriptionInvokeArgs args, InvokeOutputOptions options)
+ => global::Pulumi.Deployment.Instance.Invoke("azure:apimanagement/getSubscription:getSubscription", args ?? new GetSubscriptionInvokeArgs(), options.WithDefaults());
+ }
+
+
+ public sealed class GetSubscriptionArgs : global::Pulumi.InvokeArgs
+ {
+ ///
+ /// The ID of the API Management Service in which this Subscription exists.
+ ///
+ [Input("apiManagementId", required: true)]
+ public string ApiManagementId { get; set; } = null!;
+
+ ///
+ /// The Identifier for the API Management Subscription.
+ ///
+ [Input("subscriptionId", required: true)]
+ public string SubscriptionId { get; set; } = null!;
+
+ public GetSubscriptionArgs()
+ {
+ }
+ public static new GetSubscriptionArgs Empty => new GetSubscriptionArgs();
+ }
+
+ public sealed class GetSubscriptionInvokeArgs : global::Pulumi.InvokeArgs
+ {
+ ///
+ /// The ID of the API Management Service in which this Subscription exists.
+ ///
+ [Input("apiManagementId", required: true)]
+ public Input ApiManagementId { get; set; } = null!;
+
+ ///
+ /// The Identifier for the API Management Subscription.
+ ///
+ [Input("subscriptionId", required: true)]
+ public Input SubscriptionId { get; set; } = null!;
+
+ public GetSubscriptionInvokeArgs()
+ {
+ }
+ public static new GetSubscriptionInvokeArgs Empty => new GetSubscriptionInvokeArgs();
+ }
+
+
+ [OutputType]
+ public sealed class GetSubscriptionResult
+ {
+ ///
+ /// Indicates whether tracing is enabled.
+ ///
+ public readonly bool AllowTracing;
+ ///
+ /// The ID of the API assigned to this Subscription.
+ ///
+ public readonly string ApiId;
+ public readonly string ApiManagementId;
+ ///
+ /// The display name of this Subscription.
+ ///
+ public readonly string DisplayName;
+ ///
+ /// The provider-assigned unique ID for this managed resource.
+ ///
+ public readonly string Id;
+ ///
+ /// The primary key for this subscription.
+ ///
+ public readonly string PrimaryKey;
+ ///
+ /// The ID of the Product assigned to this Subscription.
+ ///
+ public readonly string ProductId;
+ ///
+ /// The secondary key for this subscription.
+ ///
+ public readonly string SecondaryKey;
+ ///
+ /// The state of this Subscription.
+ ///
+ public readonly string State;
+ public readonly string SubscriptionId;
+ ///
+ /// The ID of the User assigned to this Subscription.
+ ///
+ public readonly string UserId;
+
+ [OutputConstructor]
+ private GetSubscriptionResult(
+ bool allowTracing,
+
+ string apiId,
+
+ string apiManagementId,
+
+ string displayName,
+
+ string id,
+
+ string primaryKey,
+
+ string productId,
+
+ string secondaryKey,
+
+ string state,
+
+ string subscriptionId,
+
+ string userId)
+ {
+ AllowTracing = allowTracing;
+ ApiId = apiId;
+ ApiManagementId = apiManagementId;
+ DisplayName = displayName;
+ Id = id;
+ PrimaryKey = primaryKey;
+ ProductId = productId;
+ SecondaryKey = secondaryKey;
+ State = state;
+ SubscriptionId = subscriptionId;
+ UserId = userId;
+ }
+ }
+}
diff --git a/sdk/dotnet/AppService/WindowsFunctionAppSlot.cs b/sdk/dotnet/AppService/WindowsFunctionAppSlot.cs
index 7989f8a66c..5e5deb3a71 100644
--- a/sdk/dotnet/AppService/WindowsFunctionAppSlot.cs
+++ b/sdk/dotnet/AppService/WindowsFunctionAppSlot.cs
@@ -310,7 +310,9 @@ public partial class WindowsFunctionAppSlot : global::Pulumi.CustomResource
public Output VirtualNetworkSubnetId { get; private set; } = null!;
///
- /// Is container image pull over virtual network enabled? Defaults to `false`.
+ /// Specifies whether traffic for the image pull should be routed over virtual network. Defaults to `false`.
+ ///
+ /// > **Note:** The feature can also be enabled via the app setting `WEBSITE_PULL_IMAGE_OVER_VNET`. The Setting is enabled by default for app running in the App Service Environment.
///
[Output("vnetImagePullEnabled")]
public Output VnetImagePullEnabled { get; private set; } = null!;
@@ -585,7 +587,9 @@ public InputMap Tags
public Input? VirtualNetworkSubnetId { get; set; }
///
- /// Is container image pull over virtual network enabled? Defaults to `false`.
+ /// Specifies whether traffic for the image pull should be routed over virtual network. Defaults to `false`.
+ ///
+ /// > **Note:** The feature can also be enabled via the app setting `WEBSITE_PULL_IMAGE_OVER_VNET`. The Setting is enabled by default for app running in the App Service Environment.
///
[Input("vnetImagePullEnabled")]
public Input? VnetImagePullEnabled { get; set; }
@@ -902,7 +906,9 @@ public InputMap Tags
public Input? VirtualNetworkSubnetId { get; set; }
///
- /// Is container image pull over virtual network enabled? Defaults to `false`.
+ /// Specifies whether traffic for the image pull should be routed over virtual network. Defaults to `false`.
+ ///
+ /// > **Note:** The feature can also be enabled via the app setting `WEBSITE_PULL_IMAGE_OVER_VNET`. The Setting is enabled by default for app running in the App Service Environment.
///
[Input("vnetImagePullEnabled")]
public Input? VnetImagePullEnabled { get; set; }
diff --git a/sdk/dotnet/Cognitive/AccountRaiPolicy.cs b/sdk/dotnet/Cognitive/AccountRaiPolicy.cs
new file mode 100644
index 0000000000..13c1c46a5c
--- /dev/null
+++ b/sdk/dotnet/Cognitive/AccountRaiPolicy.cs
@@ -0,0 +1,263 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Azure.Cognitive
+{
+ ///
+ /// Manages a Cognitive Services Account RAI Policy.
+ ///
+ /// ## Example Usage
+ ///
+ /// ```csharp
+ /// using System.Collections.Generic;
+ /// using System.Linq;
+ /// using Pulumi;
+ /// using Azure = Pulumi.Azure;
+ ///
+ /// return await Deployment.RunAsync(() =>
+ /// {
+ /// var example = new Azure.Core.ResourceGroup("example", new()
+ /// {
+ /// Name = "example-resources",
+ /// Location = "East US",
+ /// });
+ ///
+ /// var exampleAccount = new Azure.Cognitive.Account("example", new()
+ /// {
+ /// Name = "example-account",
+ /// Location = example.Location,
+ /// ResourceGroupName = example.Name,
+ /// Kind = "OpenAI",
+ /// SkuName = "S0",
+ /// });
+ ///
+ /// var exampleAccountRaiPolicy = new Azure.Cognitive.AccountRaiPolicy("example", new()
+ /// {
+ /// Name = "example-rai-policy",
+ /// CognitiveAccountId = exampleAccount.Id,
+ /// BasePolicyName = "Microsoft.Default",
+ /// ContentFilters = new[]
+ /// {
+ /// new Azure.Cognitive.Inputs.AccountRaiPolicyContentFilterArgs
+ /// {
+ /// Name = "Hate",
+ /// FilterEnabled = true,
+ /// BlockEnabled = true,
+ /// SeverityThreshold = "High",
+ /// Source = "Prompt",
+ /// },
+ /// },
+ /// });
+ ///
+ /// });
+ /// ```
+ ///
+ /// ## Import
+ ///
+ /// Cognitive Service Account RAI Policies can be imported using the `resource id`, e.g.
+ ///
+ /// ```sh
+ /// $ pulumi import azure:cognitive/accountRaiPolicy:AccountRaiPolicy policy1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.CognitiveServices/accounts/account1/raiPolicies/policy1
+ /// ```
+ ///
+ [AzureResourceType("azure:cognitive/accountRaiPolicy:AccountRaiPolicy")]
+ public partial class AccountRaiPolicy : global::Pulumi.CustomResource
+ {
+ ///
+ /// The name of the base policy to use for this RAI Policy. Changing this forces a new resource to be created.
+ ///
+ [Output("basePolicyName")]
+ public Output BasePolicyName { get; private set; } = null!;
+
+ ///
+ /// The ID of the Cognitive Service Account to which this RAI Policy should be associated. Changing this forces a new resource to be created.
+ ///
+ [Output("cognitiveAccountId")]
+ public Output CognitiveAccountId { get; private set; } = null!;
+
+ ///
+ /// A `content_filter` block as defined below.
+ ///
+ [Output("contentFilters")]
+ public Output> ContentFilters { get; private set; } = null!;
+
+ ///
+ /// The mode of the RAI Policy. Possible values are `Default`, `Deferred`, `Blocking` or `Asynchronous_filter`.
+ ///
+ [Output("mode")]
+ public Output Mode { get; private set; } = null!;
+
+ ///
+ /// The name of the Cognitive Service Account RAI Policy. Changing this forces a new resource to be created.
+ ///
+ [Output("name")]
+ public Output Name { get; private set; } = null!;
+
+ ///
+ /// A mapping of tags to assign to the resource.
+ ///
+ [Output("tags")]
+ public Output?> Tags { get; private set; } = null!;
+
+
+ ///
+ /// Create a AccountRaiPolicy resource with the given unique name, arguments, and options.
+ ///
+ ///
+ /// The unique name of the resource
+ /// The arguments used to populate this resource's properties
+ /// A bag of options that control this resource's behavior
+ public AccountRaiPolicy(string name, AccountRaiPolicyArgs args, CustomResourceOptions? options = null)
+ : base("azure:cognitive/accountRaiPolicy:AccountRaiPolicy", name, args ?? new AccountRaiPolicyArgs(), MakeResourceOptions(options, ""))
+ {
+ }
+
+ private AccountRaiPolicy(string name, Input id, AccountRaiPolicyState? state = null, CustomResourceOptions? options = null)
+ : base("azure:cognitive/accountRaiPolicy:AccountRaiPolicy", name, state, MakeResourceOptions(options, id))
+ {
+ }
+
+ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? options, Input? id)
+ {
+ var defaultOptions = new CustomResourceOptions
+ {
+ Version = Utilities.Version,
+ };
+ var merged = CustomResourceOptions.Merge(defaultOptions, options);
+ // Override the ID if one was specified for consistency with other language SDKs.
+ merged.Id = id ?? merged.Id;
+ return merged;
+ }
+ ///
+ /// Get an existing AccountRaiPolicy resource's state with the given name, ID, and optional extra
+ /// properties used to qualify the lookup.
+ ///
+ ///
+ /// The unique name of the resulting resource.
+ /// The unique provider ID of the resource to lookup.
+ /// Any extra arguments used during the lookup.
+ /// A bag of options that control this resource's behavior
+ public static AccountRaiPolicy Get(string name, Input id, AccountRaiPolicyState? state = null, CustomResourceOptions? options = null)
+ {
+ return new AccountRaiPolicy(name, id, state, options);
+ }
+ }
+
+ public sealed class AccountRaiPolicyArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// The name of the base policy to use for this RAI Policy. Changing this forces a new resource to be created.
+ ///
+ [Input("basePolicyName", required: true)]
+ public Input BasePolicyName { get; set; } = null!;
+
+ ///
+ /// The ID of the Cognitive Service Account to which this RAI Policy should be associated. Changing this forces a new resource to be created.
+ ///
+ [Input("cognitiveAccountId", required: true)]
+ public Input CognitiveAccountId { get; set; } = null!;
+
+ [Input("contentFilters", required: true)]
+ private InputList? _contentFilters;
+
+ ///
+ /// A `content_filter` block as defined below.
+ ///
+ public InputList ContentFilters
+ {
+ get => _contentFilters ?? (_contentFilters = new InputList());
+ set => _contentFilters = value;
+ }
+
+ ///
+ /// The mode of the RAI Policy. Possible values are `Default`, `Deferred`, `Blocking` or `Asynchronous_filter`.
+ ///
+ [Input("mode")]
+ public Input? Mode { get; set; }
+
+ ///
+ /// The name of the Cognitive Service Account RAI Policy. Changing this forces a new resource to be created.
+ ///
+ [Input("name")]
+ public Input? Name { get; set; }
+
+ [Input("tags")]
+ private InputMap? _tags;
+
+ ///
+ /// A mapping of tags to assign to the resource.
+ ///
+ public InputMap Tags
+ {
+ get => _tags ?? (_tags = new InputMap());
+ set => _tags = value;
+ }
+
+ public AccountRaiPolicyArgs()
+ {
+ }
+ public static new AccountRaiPolicyArgs Empty => new AccountRaiPolicyArgs();
+ }
+
+ public sealed class AccountRaiPolicyState : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// The name of the base policy to use for this RAI Policy. Changing this forces a new resource to be created.
+ ///
+ [Input("basePolicyName")]
+ public Input? BasePolicyName { get; set; }
+
+ ///
+ /// The ID of the Cognitive Service Account to which this RAI Policy should be associated. Changing this forces a new resource to be created.
+ ///
+ [Input("cognitiveAccountId")]
+ public Input? CognitiveAccountId { get; set; }
+
+ [Input("contentFilters")]
+ private InputList? _contentFilters;
+
+ ///
+ /// A `content_filter` block as defined below.
+ ///
+ public InputList ContentFilters
+ {
+ get => _contentFilters ?? (_contentFilters = new InputList());
+ set => _contentFilters = value;
+ }
+
+ ///
+ /// The mode of the RAI Policy. Possible values are `Default`, `Deferred`, `Blocking` or `Asynchronous_filter`.
+ ///
+ [Input("mode")]
+ public Input? Mode { get; set; }
+
+ ///
+ /// The name of the Cognitive Service Account RAI Policy. Changing this forces a new resource to be created.
+ ///
+ [Input("name")]
+ public Input? Name { get; set; }
+
+ [Input("tags")]
+ private InputMap? _tags;
+
+ ///
+ /// A mapping of tags to assign to the resource.
+ ///
+ public InputMap Tags
+ {
+ get => _tags ?? (_tags = new InputMap());
+ set => _tags = value;
+ }
+
+ public AccountRaiPolicyState()
+ {
+ }
+ public static new AccountRaiPolicyState Empty => new AccountRaiPolicyState();
+ }
+}
diff --git a/sdk/dotnet/Cognitive/Inputs/AccountNetworkAclsArgs.cs b/sdk/dotnet/Cognitive/Inputs/AccountNetworkAclsArgs.cs
index 5c5b8e940b..1e0de2779f 100644
--- a/sdk/dotnet/Cognitive/Inputs/AccountNetworkAclsArgs.cs
+++ b/sdk/dotnet/Cognitive/Inputs/AccountNetworkAclsArgs.cs
@@ -12,6 +12,14 @@ namespace Pulumi.Azure.Cognitive.Inputs
public sealed class AccountNetworkAclsArgs : global::Pulumi.ResourceArgs
{
+ ///
+ /// Whether to allow trusted Azure Services to access the service. Possible values are `None` and `AzureServices`.
+ ///
+ /// > **NOTE:** `bypass` can only be set when `kind` is set to `OpenAI`
+ ///
+ [Input("bypass")]
+ public Input? Bypass { get; set; }
+
///
/// The Default Action to use when no rules match from `ip_rules` / `virtual_network_rules`. Possible values are `Allow` and `Deny`.
///
diff --git a/sdk/dotnet/Cognitive/Inputs/AccountNetworkAclsGetArgs.cs b/sdk/dotnet/Cognitive/Inputs/AccountNetworkAclsGetArgs.cs
index 9684f7b723..3e67df2d6a 100644
--- a/sdk/dotnet/Cognitive/Inputs/AccountNetworkAclsGetArgs.cs
+++ b/sdk/dotnet/Cognitive/Inputs/AccountNetworkAclsGetArgs.cs
@@ -12,6 +12,14 @@ namespace Pulumi.Azure.Cognitive.Inputs
public sealed class AccountNetworkAclsGetArgs : global::Pulumi.ResourceArgs
{
+ ///
+ /// Whether to allow trusted Azure Services to access the service. Possible values are `None` and `AzureServices`.
+ ///
+ /// > **NOTE:** `bypass` can only be set when `kind` is set to `OpenAI`
+ ///
+ [Input("bypass")]
+ public Input? Bypass { get; set; }
+
///
/// The Default Action to use when no rules match from `ip_rules` / `virtual_network_rules`. Possible values are `Allow` and `Deny`.
///
diff --git a/sdk/dotnet/Cognitive/Inputs/AccountRaiPolicyContentFilterArgs.cs b/sdk/dotnet/Cognitive/Inputs/AccountRaiPolicyContentFilterArgs.cs
new file mode 100644
index 0000000000..7d0c555632
--- /dev/null
+++ b/sdk/dotnet/Cognitive/Inputs/AccountRaiPolicyContentFilterArgs.cs
@@ -0,0 +1,50 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Azure.Cognitive.Inputs
+{
+
+ public sealed class AccountRaiPolicyContentFilterArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// Whether the filter should block content. Possible values are `true` or `false`.
+ ///
+ [Input("blockEnabled", required: true)]
+ public Input BlockEnabled { get; set; } = null!;
+
+ ///
+ /// Whether the filter is enabled. Possible values are `true` or `false`.
+ ///
+ [Input("filterEnabled", required: true)]
+ public Input FilterEnabled { get; set; } = null!;
+
+ ///
+ /// The name of the content filter.
+ ///
+ [Input("name", required: true)]
+ public Input Name { get; set; } = null!;
+
+ ///
+ /// The severity threshold for the filter. Possible values are `Low`, `Medium` or `High`.
+ ///
+ [Input("severityThreshold", required: true)]
+ public Input SeverityThreshold { get; set; } = null!;
+
+ ///
+ /// Content source to apply the content filter. Possible values are `Prompt` or `Completion`.
+ ///
+ [Input("source", required: true)]
+ public Input Source { get; set; } = null!;
+
+ public AccountRaiPolicyContentFilterArgs()
+ {
+ }
+ public static new AccountRaiPolicyContentFilterArgs Empty => new AccountRaiPolicyContentFilterArgs();
+ }
+}
diff --git a/sdk/dotnet/Cognitive/Inputs/AccountRaiPolicyContentFilterGetArgs.cs b/sdk/dotnet/Cognitive/Inputs/AccountRaiPolicyContentFilterGetArgs.cs
new file mode 100644
index 0000000000..4255e87187
--- /dev/null
+++ b/sdk/dotnet/Cognitive/Inputs/AccountRaiPolicyContentFilterGetArgs.cs
@@ -0,0 +1,50 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Azure.Cognitive.Inputs
+{
+
+ public sealed class AccountRaiPolicyContentFilterGetArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// Whether the filter should block content. Possible values are `true` or `false`.
+ ///
+ [Input("blockEnabled", required: true)]
+ public Input BlockEnabled { get; set; } = null!;
+
+ ///
+ /// Whether the filter is enabled. Possible values are `true` or `false`.
+ ///
+ [Input("filterEnabled", required: true)]
+ public Input FilterEnabled { get; set; } = null!;
+
+ ///
+ /// The name of the content filter.
+ ///
+ [Input("name", required: true)]
+ public Input Name { get; set; } = null!;
+
+ ///
+ /// The severity threshold for the filter. Possible values are `Low`, `Medium` or `High`.
+ ///
+ [Input("severityThreshold", required: true)]
+ public Input SeverityThreshold { get; set; } = null!;
+
+ ///
+ /// Content source to apply the content filter. Possible values are `Prompt` or `Completion`.
+ ///
+ [Input("source", required: true)]
+ public Input Source { get; set; } = null!;
+
+ public AccountRaiPolicyContentFilterGetArgs()
+ {
+ }
+ public static new AccountRaiPolicyContentFilterGetArgs Empty => new AccountRaiPolicyContentFilterGetArgs();
+ }
+}
diff --git a/sdk/dotnet/Cognitive/Outputs/AccountNetworkAcls.cs b/sdk/dotnet/Cognitive/Outputs/AccountNetworkAcls.cs
index 21f42d42aa..b5351e44cd 100644
--- a/sdk/dotnet/Cognitive/Outputs/AccountNetworkAcls.cs
+++ b/sdk/dotnet/Cognitive/Outputs/AccountNetworkAcls.cs
@@ -13,6 +13,12 @@ namespace Pulumi.Azure.Cognitive.Outputs
[OutputType]
public sealed class AccountNetworkAcls
{
+ ///
+ /// Whether to allow trusted Azure Services to access the service. Possible values are `None` and `AzureServices`.
+ ///
+ /// > **NOTE:** `bypass` can only be set when `kind` is set to `OpenAI`
+ ///
+ public readonly string? Bypass;
///
/// The Default Action to use when no rules match from `ip_rules` / `virtual_network_rules`. Possible values are `Allow` and `Deny`.
///
@@ -28,12 +34,15 @@ public sealed class AccountNetworkAcls
[OutputConstructor]
private AccountNetworkAcls(
+ string? bypass,
+
string defaultAction,
ImmutableArray ipRules,
ImmutableArray virtualNetworkRules)
{
+ Bypass = bypass;
DefaultAction = defaultAction;
IpRules = ipRules;
VirtualNetworkRules = virtualNetworkRules;
diff --git a/sdk/dotnet/Cognitive/Outputs/AccountRaiPolicyContentFilter.cs b/sdk/dotnet/Cognitive/Outputs/AccountRaiPolicyContentFilter.cs
new file mode 100644
index 0000000000..991b831db4
--- /dev/null
+++ b/sdk/dotnet/Cognitive/Outputs/AccountRaiPolicyContentFilter.cs
@@ -0,0 +1,56 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Azure.Cognitive.Outputs
+{
+
+ [OutputType]
+ public sealed class AccountRaiPolicyContentFilter
+ {
+ ///
+ /// Whether the filter should block content. Possible values are `true` or `false`.
+ ///
+ public readonly bool BlockEnabled;
+ ///
+ /// Whether the filter is enabled. Possible values are `true` or `false`.
+ ///
+ public readonly bool FilterEnabled;
+ ///
+ /// The name of the content filter.
+ ///
+ public readonly string Name;
+ ///
+ /// The severity threshold for the filter. Possible values are `Low`, `Medium` or `High`.
+ ///
+ public readonly string SeverityThreshold;
+ ///
+ /// Content source to apply the content filter. Possible values are `Prompt` or `Completion`.
+ ///
+ public readonly string Source;
+
+ [OutputConstructor]
+ private AccountRaiPolicyContentFilter(
+ bool blockEnabled,
+
+ bool filterEnabled,
+
+ string name,
+
+ string severityThreshold,
+
+ string source)
+ {
+ BlockEnabled = blockEnabled;
+ FilterEnabled = filterEnabled;
+ Name = name;
+ SeverityThreshold = severityThreshold;
+ Source = source;
+ }
+ }
+}
diff --git a/sdk/dotnet/Communication/GetService.cs b/sdk/dotnet/Communication/GetService.cs
index 5bdf12a88d..1200f6dc77 100644
--- a/sdk/dotnet/Communication/GetService.cs
+++ b/sdk/dotnet/Communication/GetService.cs
@@ -153,6 +153,10 @@ public sealed class GetServiceResult
///
public readonly string DataLocation;
///
+ /// The hostname of the Communication Service
+ ///
+ public readonly string Hostname;
+ ///
/// The provider-assigned unique ID for this managed resource.
///
public readonly string Id;
@@ -183,6 +187,8 @@ public sealed class GetServiceResult
private GetServiceResult(
string dataLocation,
+ string hostname,
+
string id,
string name,
@@ -200,6 +206,7 @@ private GetServiceResult(
ImmutableDictionary tags)
{
DataLocation = dataLocation;
+ Hostname = hostname;
Id = id;
Name = name;
PrimaryConnectionString = primaryConnectionString;
diff --git a/sdk/dotnet/Communication/Service.cs b/sdk/dotnet/Communication/Service.cs
index c5ca92e867..25032a2741 100644
--- a/sdk/dotnet/Communication/Service.cs
+++ b/sdk/dotnet/Communication/Service.cs
@@ -55,6 +55,12 @@ public partial class Service : global::Pulumi.CustomResource
[Output("dataLocation")]
public Output DataLocation { get; private set; } = null!;
+ ///
+ /// The hostname of the Communication Service
+ ///
+ [Output("hostname")]
+ public Output Hostname { get; private set; } = null!;
+
///
/// The name of the Communication Service resource. Changing this forces a new Communication Service to be created.
///
@@ -194,6 +200,12 @@ public sealed class ServiceState : global::Pulumi.ResourceArgs
[Input("dataLocation")]
public Input? DataLocation { get; set; }
+ ///
+ /// The hostname of the Communication Service
+ ///
+ [Input("hostname")]
+ public Input? Hostname { get; set; }
+
///
/// The name of the Communication Service resource. Changing this forces a new Communication Service to be created.
///
diff --git a/sdk/dotnet/Compute/VirtualMachine.cs b/sdk/dotnet/Compute/VirtualMachine.cs
index fadb1d50a6..21681ce964 100644
--- a/sdk/dotnet/Compute/VirtualMachine.cs
+++ b/sdk/dotnet/Compute/VirtualMachine.cs
@@ -279,7 +279,7 @@ public partial class VirtualMachine : global::Pulumi.CustomResource
///
/// A list of a single item of the Availability Zone which the Virtual Machine should be allocated in. Changing this forces a new resource to be created.
///
- /// > **Please Note**: Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview).
+ /// > **Please Note:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview).
///
/// For more information on the different example configurations, please check out the [Azure documentation](https://docs.microsoft.com/en-gb/rest/api/compute/virtualmachines/createorupdate#examples)
///
@@ -503,7 +503,7 @@ public InputMap Tags
///
/// A list of a single item of the Availability Zone which the Virtual Machine should be allocated in. Changing this forces a new resource to be created.
///
- /// > **Please Note**: Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview).
+ /// > **Please Note:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview).
///
/// For more information on the different example configurations, please check out the [Azure documentation](https://docs.microsoft.com/en-gb/rest/api/compute/virtualmachines/createorupdate#examples)
///
@@ -689,7 +689,7 @@ public InputMap Tags
///
/// A list of a single item of the Availability Zone which the Virtual Machine should be allocated in. Changing this forces a new resource to be created.
///
- /// > **Please Note**: Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview).
+ /// > **Please Note:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview).
///
/// For more information on the different example configurations, please check out the [Azure documentation](https://docs.microsoft.com/en-gb/rest/api/compute/virtualmachines/createorupdate#examples)
///
diff --git a/sdk/dotnet/Config/Config.cs b/sdk/dotnet/Config/Config.cs
index df07b7571b..e03b878071 100644
--- a/sdk/dotnet/Config/Config.cs
+++ b/sdk/dotnet/Config/Config.cs
@@ -460,6 +460,7 @@ public class FeaturesRecoveryService
{
public bool? PurgeProtectedItemsFromVaultOnDestroy { get; set; }
public bool? VmBackupStopProtectionAndRetainDataOnDestroy { get; set; }
+ public bool? VmBackupSuspendProtectionAndRetainDataOnDestroy { get; set; }
}
public class FeaturesRecoveryServicesVaults
diff --git a/sdk/dotnet/ContainerApp/Environment.cs b/sdk/dotnet/ContainerApp/Environment.cs
index d8de237039..0c2a998234 100644
--- a/sdk/dotnet/ContainerApp/Environment.cs
+++ b/sdk/dotnet/ContainerApp/Environment.cs
@@ -42,6 +42,7 @@ namespace Pulumi.Azure.ContainerApp
/// Name = "my-environment",
/// Location = example.Location,
/// ResourceGroupName = example.Name,
+ /// LogsDestination = "log-analytics",
/// LogAnalyticsWorkspaceId = exampleAnalyticsWorkspace.Id,
/// });
///
@@ -114,11 +115,19 @@ public partial class Environment : global::Pulumi.CustomResource
public Output Location { get; private set; } = null!;
///
- /// The ID for the Log Analytics Workspace to link this Container Apps Managed Environment to.
+ /// The ID for the Log Analytics Workspace to link this Container Apps Managed Environment to.
+ ///
+ /// > **Note:** required if `logs_destination` is set to `log-analytics`. Cannot be set if `logs_destination` is set to `azure-monitor`.
///
[Output("logAnalyticsWorkspaceId")]
public Output LogAnalyticsWorkspaceId { get; private set; } = null!;
+ ///
+ /// Where the application logs will be saved for this Container Apps Managed Environment. Possible values include `log-analytics` and `azure-monitor`. Omitting this value will result in logs being streamed only.
+ ///
+ [Output("logsDestination")]
+ public Output LogsDestination { get; private set; } = null!;
+
///
/// Should mutual transport layer security (mTLS) be enabled? Defaults to `false`.
///
@@ -274,11 +283,19 @@ public Input? DaprApplicationInsightsConnectionString
public Input? Location { get; set; }
///
- /// The ID for the Log Analytics Workspace to link this Container Apps Managed Environment to.
+ /// The ID for the Log Analytics Workspace to link this Container Apps Managed Environment to.
+ ///
+ /// > **Note:** required if `logs_destination` is set to `log-analytics`. Cannot be set if `logs_destination` is set to `azure-monitor`.
///
[Input("logAnalyticsWorkspaceId")]
public Input? LogAnalyticsWorkspaceId { get; set; }
+ ///
+ /// Where the application logs will be saved for this Container Apps Managed Environment. Possible values include `log-analytics` and `azure-monitor`. Omitting this value will result in logs being streamed only.
+ ///
+ [Input("logsDestination")]
+ public Input? LogsDestination { get; set; }
+
///
/// Should mutual transport layer security (mTLS) be enabled? Defaults to `false`.
///
@@ -404,11 +421,19 @@ public Input? DaprApplicationInsightsConnectionString
public Input? Location { get; set; }
///
- /// The ID for the Log Analytics Workspace to link this Container Apps Managed Environment to.
+ /// The ID for the Log Analytics Workspace to link this Container Apps Managed Environment to.
+ ///
+ /// > **Note:** required if `logs_destination` is set to `log-analytics`. Cannot be set if `logs_destination` is set to `azure-monitor`.
///
[Input("logAnalyticsWorkspaceId")]
public Input? LogAnalyticsWorkspaceId { get; set; }
+ ///
+ /// Where the application logs will be saved for this Container Apps Managed Environment. Possible values include `log-analytics` and `azure-monitor`. Omitting this value will result in logs being streamed only.
+ ///
+ [Input("logsDestination")]
+ public Input? LogsDestination { get; set; }
+
///
/// Should mutual transport layer security (mTLS) be enabled? Defaults to `false`.
///
diff --git a/sdk/dotnet/ContainerService/Registry.cs b/sdk/dotnet/ContainerService/Registry.cs
index 1421360b47..845793eb46 100644
--- a/sdk/dotnet/ContainerService/Registry.cs
+++ b/sdk/dotnet/ContainerService/Registry.cs
@@ -108,63 +108,6 @@ namespace Pulumi.Azure.ContainerService
/// });
/// ```
///
- /// ### Attaching A Container Registry To A Kubernetes Cluster)
- ///
- /// ```csharp
- /// using System.Collections.Generic;
- /// using System.Linq;
- /// using Pulumi;
- /// using Azure = Pulumi.Azure;
- ///
- /// return await Deployment.RunAsync(() =>
- /// {
- /// var example = new Azure.Core.ResourceGroup("example", new()
- /// {
- /// Name = "example-resources",
- /// Location = "West Europe",
- /// });
- ///
- /// var exampleRegistry = new Azure.ContainerService.Registry("example", new()
- /// {
- /// Name = "containerRegistry1",
- /// ResourceGroupName = example.Name,
- /// Location = example.Location,
- /// Sku = "Premium",
- /// });
- ///
- /// var exampleKubernetesCluster = new Azure.ContainerService.KubernetesCluster("example", new()
- /// {
- /// Name = "example-aks1",
- /// Location = example.Location,
- /// ResourceGroupName = example.Name,
- /// DnsPrefix = "exampleaks1",
- /// DefaultNodePool = new Azure.ContainerService.Inputs.KubernetesClusterDefaultNodePoolArgs
- /// {
- /// Name = "default",
- /// NodeCount = 1,
- /// VmSize = "Standard_D2_v2",
- /// },
- /// Identity = new Azure.ContainerService.Inputs.KubernetesClusterIdentityArgs
- /// {
- /// Type = "SystemAssigned",
- /// },
- /// Tags =
- /// {
- /// { "Environment", "Production" },
- /// },
- /// });
- ///
- /// var exampleAssignment = new Azure.Authorization.Assignment("example", new()
- /// {
- /// PrincipalId = exampleKubernetesCluster.KubeletIdentity.Apply(kubeletIdentity => kubeletIdentity.ObjectId),
- /// RoleDefinitionName = "AcrPull",
- /// Scope = exampleRegistry.Id,
- /// SkipServicePrincipalAadCheck = true,
- /// });
- ///
- /// });
- /// ```
- ///
/// ## Import
///
/// Container Registries can be imported using the `resource id`, e.g.
diff --git a/sdk/dotnet/Healthcare/Service.cs b/sdk/dotnet/Healthcare/Service.cs
index cfe9f52f2e..8ea60efec9 100644
--- a/sdk/dotnet/Healthcare/Service.cs
+++ b/sdk/dotnet/Healthcare/Service.cs
@@ -108,7 +108,7 @@ public partial class Service : global::Pulumi.CustomResource
///
/// A versionless Key Vault Key ID for CMK encryption of the backing database. Changing this forces a new resource to be created.
///
- /// > **Please Note** In order to use a `Custom Key` from Key Vault for encryption you must grant Azure Cosmos DB Service access to your key vault. For instructions on how to configure your Key Vault correctly please refer to the [product documentation](https://docs.microsoft.com/azure/cosmos-db/how-to-setup-cmk#add-an-access-policy-to-your-azure-key-vault-instance)
+ /// > **Please Note:** In order to use a `Custom Key` from Key Vault for encryption you must grant Azure Cosmos DB Service access to your key vault. For instructions on how to configure your Key Vault correctly please refer to the [product documentation](https://docs.microsoft.com/azure/cosmos-db/how-to-setup-cmk#add-an-access-policy-to-your-azure-key-vault-instance)
///
[Output("cosmosdbKeyVaultKeyVersionlessId")]
public Output CosmosdbKeyVaultKeyVersionlessId { get; private set; } = null!;
@@ -134,7 +134,7 @@ public partial class Service : global::Pulumi.CustomResource
///
/// Specifies the supported Azure Region where the Service should be created. Changing this forces a new resource to be created.
///
- /// > **Please Note**: Not all locations support this resource. Some are `West US 2`, `North Central US`, and `UK West`.
+ /// > **Please Note:** Not all locations support this resource. Some are `West US 2`, `North Central US`, and `UK West`.
///
[Output("location")]
public Output Location { get; private set; } = null!;
@@ -238,7 +238,7 @@ public InputList AccessPolicyObjectIds
///
/// A versionless Key Vault Key ID for CMK encryption of the backing database. Changing this forces a new resource to be created.
///
- /// > **Please Note** In order to use a `Custom Key` from Key Vault for encryption you must grant Azure Cosmos DB Service access to your key vault. For instructions on how to configure your Key Vault correctly please refer to the [product documentation](https://docs.microsoft.com/azure/cosmos-db/how-to-setup-cmk#add-an-access-policy-to-your-azure-key-vault-instance)
+ /// > **Please Note:** In order to use a `Custom Key` from Key Vault for encryption you must grant Azure Cosmos DB Service access to your key vault. For instructions on how to configure your Key Vault correctly please refer to the [product documentation](https://docs.microsoft.com/azure/cosmos-db/how-to-setup-cmk#add-an-access-policy-to-your-azure-key-vault-instance)
///
[Input("cosmosdbKeyVaultKeyVersionlessId")]
public Input? CosmosdbKeyVaultKeyVersionlessId { get; set; }
@@ -264,7 +264,7 @@ public InputList AccessPolicyObjectIds
///
/// Specifies the supported Azure Region where the Service should be created. Changing this forces a new resource to be created.
///
- /// > **Please Note**: Not all locations support this resource. Some are `West US 2`, `North Central US`, and `UK West`.
+ /// > **Please Note:** Not all locations support this resource. Some are `West US 2`, `North Central US`, and `UK West`.
///
[Input("location")]
public Input? Location { get; set; }
@@ -336,7 +336,7 @@ public InputList AccessPolicyObjectIds
///
/// A versionless Key Vault Key ID for CMK encryption of the backing database. Changing this forces a new resource to be created.
///
- /// > **Please Note** In order to use a `Custom Key` from Key Vault for encryption you must grant Azure Cosmos DB Service access to your key vault. For instructions on how to configure your Key Vault correctly please refer to the [product documentation](https://docs.microsoft.com/azure/cosmos-db/how-to-setup-cmk#add-an-access-policy-to-your-azure-key-vault-instance)
+ /// > **Please Note:** In order to use a `Custom Key` from Key Vault for encryption you must grant Azure Cosmos DB Service access to your key vault. For instructions on how to configure your Key Vault correctly please refer to the [product documentation](https://docs.microsoft.com/azure/cosmos-db/how-to-setup-cmk#add-an-access-policy-to-your-azure-key-vault-instance)
///
[Input("cosmosdbKeyVaultKeyVersionlessId")]
public Input? CosmosdbKeyVaultKeyVersionlessId { get; set; }
@@ -362,7 +362,7 @@ public InputList AccessPolicyObjectIds
///
/// Specifies the supported Azure Region where the Service should be created. Changing this forces a new resource to be created.
///
- /// > **Please Note**: Not all locations support this resource. Some are `West US 2`, `North Central US`, and `UK West`.
+ /// > **Please Note:** Not all locations support this resource. Some are `West US 2`, `North Central US`, and `UK West`.
///
[Input("location")]
public Input? Location { get; set; }
diff --git a/sdk/dotnet/Inputs/ProviderFeaturesRecoveryServiceArgs.cs b/sdk/dotnet/Inputs/ProviderFeaturesRecoveryServiceArgs.cs
index 6508d9e0dd..661f7a3893 100644
--- a/sdk/dotnet/Inputs/ProviderFeaturesRecoveryServiceArgs.cs
+++ b/sdk/dotnet/Inputs/ProviderFeaturesRecoveryServiceArgs.cs
@@ -18,6 +18,9 @@ public sealed class ProviderFeaturesRecoveryServiceArgs : global::Pulumi.Resourc
[Input("vmBackupStopProtectionAndRetainDataOnDestroy")]
public Input? VmBackupStopProtectionAndRetainDataOnDestroy { get; set; }
+ [Input("vmBackupSuspendProtectionAndRetainDataOnDestroy")]
+ public Input? VmBackupSuspendProtectionAndRetainDataOnDestroy { get; set; }
+
public ProviderFeaturesRecoveryServiceArgs()
{
}
diff --git a/sdk/dotnet/KeyVault/CertificateContacts.cs b/sdk/dotnet/KeyVault/CertificateContacts.cs
index b0c5a0b50d..d7a046eaf4 100644
--- a/sdk/dotnet/KeyVault/CertificateContacts.cs
+++ b/sdk/dotnet/KeyVault/CertificateContacts.cs
@@ -12,11 +12,6 @@ namespace Pulumi.Azure.KeyVault
///
/// Manages Key Vault Certificate Contacts.
///
- /// ## Disclaimers
- ///
- /// <!-- TODO: Remove Note in 4.0 -->
- /// > **Note:** It's possible to define Key Vault Certificate Contacts both within the `azure.keyvault.KeyVault` resource via the `contact` block and by using the `azure.keyvault.CertificateContacts` resource. However it's not possible to use both methods to manage Certificate Contacts within a KeyVault, since there'll be conflicts.
- ///
/// ## Example Usage
///
/// ```csharp
@@ -103,7 +98,6 @@ public partial class CertificateContacts : global::Pulumi.CustomResource
{
///
/// One or more `contact` blocks as defined below.
- /// -->
///
[Output("contacts")]
public Output> Contacts { get; private set; } = null!;
@@ -165,7 +159,6 @@ public sealed class CertificateContactsArgs : global::Pulumi.ResourceArgs
///
/// One or more `contact` blocks as defined below.
- /// -->
///
public InputList Contacts
{
@@ -192,7 +185,6 @@ public sealed class CertificateContactsState : global::Pulumi.ResourceArgs
///
/// One or more `contact` blocks as defined below.
- /// -->
///
public InputList Contacts
{
diff --git a/sdk/dotnet/KeyVault/KeyVault.cs b/sdk/dotnet/KeyVault/KeyVault.cs
index f31eb324b9..10645d78ec 100644
--- a/sdk/dotnet/KeyVault/KeyVault.cs
+++ b/sdk/dotnet/KeyVault/KeyVault.cs
@@ -90,13 +90,6 @@ public partial class KeyVault : global::Pulumi.CustomResource
[Output("accessPolicies")]
public Output> AccessPolicies { get; private set; } = null!;
- ///
- /// One or more `contact` block as defined below.
- ///
- /// > **Note:** This field can only be set once user has `managecontacts` certificate permission.
- ///
- /// > **Note:** This field can only be set when `public_network_access_enabled` is set to `true`. To manage the `contact` with `public_network_access_enabled` set to `false`, please use the `azure.keyvault.CertificateContacts` resource instead of this property, and remove this property from the configuration. Especially for existing `azure.keyvault.KeyVault`, this means you'll need to import the `azure.keyvault.CertificateContacts` manually.
- ///
[Output("contacts")]
public Output> Contacts { get; private set; } = null!;
@@ -172,8 +165,6 @@ public partial class KeyVault : global::Pulumi.CustomResource
/// The number of days that items should be retained for once soft-deleted. This value can be between `7` and `90` (the default) days.
///
/// > **Note:** This field can only be configured one time and cannot be updated.
- ///
- /// <!-- TODO: Remove `contact` and Notes in 4.0 -->
///
[Output("softDeleteRetentionDays")]
public Output SoftDeleteRetentionDays { get; private set; } = null!;
@@ -258,14 +249,6 @@ public InputList AccessPolicies
[Input("contacts")]
private InputList? _contacts;
-
- ///
- /// One or more `contact` block as defined below.
- ///
- /// > **Note:** This field can only be set once user has `managecontacts` certificate permission.
- ///
- /// > **Note:** This field can only be set when `public_network_access_enabled` is set to `true`. To manage the `contact` with `public_network_access_enabled` set to `false`, please use the `azure.keyvault.CertificateContacts` resource instead of this property, and remove this property from the configuration. Especially for existing `azure.keyvault.KeyVault`, this means you'll need to import the `azure.keyvault.CertificateContacts` manually.
- ///
[Obsolete(@"As the `contact` property requires reaching out to the dataplane, to better support private endpoints and keyvaults with public network access disabled, new key vaults with the `contact` field defined in the configuration file will now be required to use the `azure.keyvault.CertificateContacts` resource instead of the exposed `contact` field in the key vault resource itself.")]
public InputList Contacts
{
@@ -345,8 +328,6 @@ public InputList Contacts
/// The number of days that items should be retained for once soft-deleted. This value can be between `7` and `90` (the default) days.
///
/// > **Note:** This field can only be configured one time and cannot be updated.
- ///
- /// <!-- TODO: Remove `contact` and Notes in 4.0 -->
///
[Input("softDeleteRetentionDays")]
public Input? SoftDeleteRetentionDays { get; set; }
@@ -393,14 +374,6 @@ public InputList AccessPolicies
[Input("contacts")]
private InputList? _contacts;
-
- ///
- /// One or more `contact` block as defined below.
- ///
- /// > **Note:** This field can only be set once user has `managecontacts` certificate permission.
- ///
- /// > **Note:** This field can only be set when `public_network_access_enabled` is set to `true`. To manage the `contact` with `public_network_access_enabled` set to `false`, please use the `azure.keyvault.CertificateContacts` resource instead of this property, and remove this property from the configuration. Especially for existing `azure.keyvault.KeyVault`, this means you'll need to import the `azure.keyvault.CertificateContacts` manually.
- ///
[Obsolete(@"As the `contact` property requires reaching out to the dataplane, to better support private endpoints and keyvaults with public network access disabled, new key vaults with the `contact` field defined in the configuration file will now be required to use the `azure.keyvault.CertificateContacts` resource instead of the exposed `contact` field in the key vault resource itself.")]
public InputList Contacts
{
@@ -480,8 +453,6 @@ public InputList Contacts
/// The number of days that items should be retained for once soft-deleted. This value can be between `7` and `90` (the default) days.
///
/// > **Note:** This field can only be configured one time and cannot be updated.
- ///
- /// <!-- TODO: Remove `contact` and Notes in 4.0 -->
///
[Input("softDeleteRetentionDays")]
public Input? SoftDeleteRetentionDays { get; set; }
diff --git a/sdk/dotnet/LogAnalytics/WorkspaceTable.cs b/sdk/dotnet/LogAnalytics/WorkspaceTable.cs
index bcad423cac..5e5630fa31 100644
--- a/sdk/dotnet/LogAnalytics/WorkspaceTable.cs
+++ b/sdk/dotnet/LogAnalytics/WorkspaceTable.cs
@@ -62,7 +62,7 @@ public partial class WorkspaceTable : global::Pulumi.CustomResource
///
/// Specify the system how to handle and charge the logs ingested to the table. Possible values are `Analytics` and `Basic`. Defaults to `Analytics`.
///
- /// > **Note:** The `name` of tables currently supported by the `Basic` plan can be found [here](https://learn.microsoft.com/en-us/azure/azure-monitor/logs/basic-logs-configure?tabs=portal-1#supported-tables).
+ /// > **Note:** The `name` of tables currently supported by the `Basic` plan can be found [here](https://learn.microsoft.com/en-us/azure/azure-monitor/logs/basic-logs-azure-tables).
///
[Output("plan")]
public Output Plan { get; private set; } = null!;
@@ -144,7 +144,7 @@ public sealed class WorkspaceTableArgs : global::Pulumi.ResourceArgs
///
/// Specify the system how to handle and charge the logs ingested to the table. Possible values are `Analytics` and `Basic`. Defaults to `Analytics`.
///
- /// > **Note:** The `name` of tables currently supported by the `Basic` plan can be found [here](https://learn.microsoft.com/en-us/azure/azure-monitor/logs/basic-logs-configure?tabs=portal-1#supported-tables).
+ /// > **Note:** The `name` of tables currently supported by the `Basic` plan can be found [here](https://learn.microsoft.com/en-us/azure/azure-monitor/logs/basic-logs-azure-tables).
///
[Input("plan")]
public Input? Plan { get; set; }
@@ -188,7 +188,7 @@ public sealed class WorkspaceTableState : global::Pulumi.ResourceArgs
///
/// Specify the system how to handle and charge the logs ingested to the table. Possible values are `Analytics` and `Basic`. Defaults to `Analytics`.
///
- /// > **Note:** The `name` of tables currently supported by the `Basic` plan can be found [here](https://learn.microsoft.com/en-us/azure/azure-monitor/logs/basic-logs-configure?tabs=portal-1#supported-tables).
+ /// > **Note:** The `name` of tables currently supported by the `Basic` plan can be found [here](https://learn.microsoft.com/en-us/azure/azure-monitor/logs/basic-logs-azure-tables).
///
[Input("plan")]
public Input? Plan { get; set; }
diff --git a/sdk/dotnet/MSSql/Database.cs b/sdk/dotnet/MSSql/Database.cs
index 72d895a7f3..2f39659a09 100644
--- a/sdk/dotnet/MSSql/Database.cs
+++ b/sdk/dotnet/MSSql/Database.cs
@@ -230,7 +230,7 @@ public partial class Database : global::Pulumi.CustomResource
public Output ElasticPoolId { get; private set; } = null!;
///
- /// Specifies the type of enclave to be used by the elastic pool. When `enclave_type` is not specified (e.g., the default) enclaves are not enabled on the database. <!-- TODO: Uncomment in 4.0: Once enabled (e.g., by specifying `Default` or `VBS`) removing the `enclave_type` field from the configuration file will force the creation of a new resource.-> Possible values are `Default` or `VBS`.
+ /// Specifies the type of enclave to be used by the elastic pool. When `enclave_type` is not specified (e.g., the default) enclaves are not enabled on the database. Once enabled (e.g., by specifying `Default` or `VBS`) removing the `enclave_type` field from the configuration file will force the creation of a new resource. Possible values are `Default` or `VBS`.
///
/// > **NOTE:** `enclave_type` is currently not supported for DW (e.g, DataWarehouse) and DC-series SKUs.
///
@@ -514,7 +514,7 @@ public sealed class DatabaseArgs : global::Pulumi.ResourceArgs
public Input? ElasticPoolId { get; set; }
///
- /// Specifies the type of enclave to be used by the elastic pool. When `enclave_type` is not specified (e.g., the default) enclaves are not enabled on the database. <!-- TODO: Uncomment in 4.0: Once enabled (e.g., by specifying `Default` or `VBS`) removing the `enclave_type` field from the configuration file will force the creation of a new resource.-> Possible values are `Default` or `VBS`.
+ /// Specifies the type of enclave to be used by the elastic pool. When `enclave_type` is not specified (e.g., the default) enclaves are not enabled on the database. Once enabled (e.g., by specifying `Default` or `VBS`) removing the `enclave_type` field from the configuration file will force the creation of a new resource. Possible values are `Default` or `VBS`.
///
/// > **NOTE:** `enclave_type` is currently not supported for DW (e.g, DataWarehouse) and DC-series SKUs.
///
@@ -762,7 +762,7 @@ public sealed class DatabaseState : global::Pulumi.ResourceArgs
public Input? ElasticPoolId { get; set; }
///
- /// Specifies the type of enclave to be used by the elastic pool. When `enclave_type` is not specified (e.g., the default) enclaves are not enabled on the database. <!-- TODO: Uncomment in 4.0: Once enabled (e.g., by specifying `Default` or `VBS`) removing the `enclave_type` field from the configuration file will force the creation of a new resource.-> Possible values are `Default` or `VBS`.
+ /// Specifies the type of enclave to be used by the elastic pool. When `enclave_type` is not specified (e.g., the default) enclaves are not enabled on the database. Once enabled (e.g., by specifying `Default` or `VBS`) removing the `enclave_type` field from the configuration file will force the creation of a new resource. Possible values are `Default` or `VBS`.
///
/// > **NOTE:** `enclave_type` is currently not supported for DW (e.g, DataWarehouse) and DC-series SKUs.
///
diff --git a/sdk/dotnet/MSSql/ElasticPool.cs b/sdk/dotnet/MSSql/ElasticPool.cs
index 163fcb8d74..961e309920 100644
--- a/sdk/dotnet/MSSql/ElasticPool.cs
+++ b/sdk/dotnet/MSSql/ElasticPool.cs
@@ -75,7 +75,7 @@ namespace Pulumi.Azure.MSSql
public partial class ElasticPool : global::Pulumi.CustomResource
{
///
- /// Specifies the type of enclave to be used by the elastic pool. When `enclave_type` is not specified (e.g., the default) enclaves are not enabled on the elastic pool. <!-- TODO: Uncomment in 4.0: Once enabled (e.g., by specifying `Default` or `VBS`) removing the `enclave_type` field from the configuration file will force the creation of a new resource.-> Possible values are `Default` or `VBS`.
+ /// Specifies the type of enclave to be used by the elastic pool. When `enclave_type` is not specified (e.g., the default) enclaves are not enabled on the elastic pool. Once enabled (e.g., by specifying `Default` or `VBS`) removing the `enclave_type` field from the configuration file will force the creation of a new resource. Possible values are `Default` or `VBS`.
///
/// > **NOTE:** All databases that are added to the elastic pool must have the same `enclave_type` as the elastic pool.
///
@@ -207,7 +207,7 @@ public static ElasticPool Get(string name, Input id, ElasticPoolState? s
public sealed class ElasticPoolArgs : global::Pulumi.ResourceArgs
{
///
- /// Specifies the type of enclave to be used by the elastic pool. When `enclave_type` is not specified (e.g., the default) enclaves are not enabled on the elastic pool. <!-- TODO: Uncomment in 4.0: Once enabled (e.g., by specifying `Default` or `VBS`) removing the `enclave_type` field from the configuration file will force the creation of a new resource.-> Possible values are `Default` or `VBS`.
+ /// Specifies the type of enclave to be used by the elastic pool. When `enclave_type` is not specified (e.g., the default) enclaves are not enabled on the elastic pool. Once enabled (e.g., by specifying `Default` or `VBS`) removing the `enclave_type` field from the configuration file will force the creation of a new resource. Possible values are `Default` or `VBS`.
///
/// > **NOTE:** All databases that are added to the elastic pool must have the same `enclave_type` as the elastic pool.
///
@@ -307,7 +307,7 @@ public ElasticPoolArgs()
public sealed class ElasticPoolState : global::Pulumi.ResourceArgs
{
///
- /// Specifies the type of enclave to be used by the elastic pool. When `enclave_type` is not specified (e.g., the default) enclaves are not enabled on the elastic pool. <!-- TODO: Uncomment in 4.0: Once enabled (e.g., by specifying `Default` or `VBS`) removing the `enclave_type` field from the configuration file will force the creation of a new resource.-> Possible values are `Default` or `VBS`.
+ /// Specifies the type of enclave to be used by the elastic pool. When `enclave_type` is not specified (e.g., the default) enclaves are not enabled on the elastic pool. Once enabled (e.g., by specifying `Default` or `VBS`) removing the `enclave_type` field from the configuration file will force the creation of a new resource. Possible values are `Default` or `VBS`.
///
/// > **NOTE:** All databases that are added to the elastic pool must have the same `enclave_type` as the elastic pool.
///
diff --git a/sdk/dotnet/MSSql/Inputs/JobTargetGroupJobTargetArgs.cs b/sdk/dotnet/MSSql/Inputs/JobTargetGroupJobTargetArgs.cs
new file mode 100644
index 0000000000..2ca04e9849
--- /dev/null
+++ b/sdk/dotnet/MSSql/Inputs/JobTargetGroupJobTargetArgs.cs
@@ -0,0 +1,62 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Azure.MSSql.Inputs
+{
+
+ public sealed class JobTargetGroupJobTargetArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// The name of the MS SQL Database.
+ ///
+ /// > **Note:** This cannot be set in combination with `elastic_pool_name`.
+ ///
+ [Input("databaseName")]
+ public Input? DatabaseName { get; set; }
+
+ ///
+ /// The name of the MS SQL Elastic Pool.
+ ///
+ /// > **Note:** This cannot be set in combination with `database_name`.
+ ///
+ [Input("elasticPoolName")]
+ public Input? ElasticPoolName { get; set; }
+
+ ///
+ /// The ID of the job credential to use during execution of jobs.
+ ///
+ /// > **Note:** This is required when `membership_type` is `Include`, unless `database_name` is set.
+ ///
+ [Input("jobCredentialId")]
+ public Input? JobCredentialId { get; set; }
+
+ ///
+ /// The membership type for this job target. Possible values are `Include` and `Exclude`. Defaults to `Include`.
+ ///
+ [Input("membershipType")]
+ public Input? MembershipType { get; set; }
+
+ ///
+ /// The name of the MS SQL Server.
+ ///
+ [Input("serverName", required: true)]
+ public Input ServerName { get; set; } = null!;
+
+ ///
+ /// The job target type. This value is computed based on `server_name`, `database_name`, and `elastic_pool_name`.
+ ///
+ [Input("type")]
+ public Input? Type { get; set; }
+
+ public JobTargetGroupJobTargetArgs()
+ {
+ }
+ public static new JobTargetGroupJobTargetArgs Empty => new JobTargetGroupJobTargetArgs();
+ }
+}
diff --git a/sdk/dotnet/MSSql/Inputs/JobTargetGroupJobTargetGetArgs.cs b/sdk/dotnet/MSSql/Inputs/JobTargetGroupJobTargetGetArgs.cs
new file mode 100644
index 0000000000..1e7766c626
--- /dev/null
+++ b/sdk/dotnet/MSSql/Inputs/JobTargetGroupJobTargetGetArgs.cs
@@ -0,0 +1,62 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Azure.MSSql.Inputs
+{
+
+ public sealed class JobTargetGroupJobTargetGetArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// The name of the MS SQL Database.
+ ///
+ /// > **Note:** This cannot be set in combination with `elastic_pool_name`.
+ ///
+ [Input("databaseName")]
+ public Input? DatabaseName { get; set; }
+
+ ///
+ /// The name of the MS SQL Elastic Pool.
+ ///
+ /// > **Note:** This cannot be set in combination with `database_name`.
+ ///
+ [Input("elasticPoolName")]
+ public Input? ElasticPoolName { get; set; }
+
+ ///
+ /// The ID of the job credential to use during execution of jobs.
+ ///
+ /// > **Note:** This is required when `membership_type` is `Include`, unless `database_name` is set.
+ ///
+ [Input("jobCredentialId")]
+ public Input? JobCredentialId { get; set; }
+
+ ///
+ /// The membership type for this job target. Possible values are `Include` and `Exclude`. Defaults to `Include`.
+ ///
+ [Input("membershipType")]
+ public Input? MembershipType { get; set; }
+
+ ///
+ /// The name of the MS SQL Server.
+ ///
+ [Input("serverName", required: true)]
+ public Input ServerName { get; set; } = null!;
+
+ ///
+ /// The job target type. This value is computed based on `server_name`, `database_name`, and `elastic_pool_name`.
+ ///
+ [Input("type")]
+ public Input? Type { get; set; }
+
+ public JobTargetGroupJobTargetGetArgs()
+ {
+ }
+ public static new JobTargetGroupJobTargetGetArgs Empty => new JobTargetGroupJobTargetGetArgs();
+ }
+}
diff --git a/sdk/dotnet/MSSql/JobSchedule.cs b/sdk/dotnet/MSSql/JobSchedule.cs
index e6325d63b6..61d2ad1a60 100644
--- a/sdk/dotnet/MSSql/JobSchedule.cs
+++ b/sdk/dotnet/MSSql/JobSchedule.cs
@@ -94,7 +94,7 @@ public partial class JobSchedule : global::Pulumi.CustomResource
///
/// Should the Elastic Job Schedule be enabled? Defaults to `false`.
///
- /// > **Note**: When `type` is set to `Once` and `enabled` is set to `true`, it's recommended to add `enabled` to `ignore_changes`. This is because Azure will set `enabled` to `false` once the job has executed.
+ /// > **Note:** When `type` is set to `Once` and `enabled` is set to `true`, it's recommended to add `enabled` to `ignore_changes`. This is because Azure will set `enabled` to `false` once the job has executed.
///
[Output("enabled")]
public Output Enabled { get; private set; } = null!;
@@ -178,7 +178,7 @@ public sealed class JobScheduleArgs : global::Pulumi.ResourceArgs
///
/// Should the Elastic Job Schedule be enabled? Defaults to `false`.
///
- /// > **Note**: When `type` is set to `Once` and `enabled` is set to `true`, it's recommended to add `enabled` to `ignore_changes`. This is because Azure will set `enabled` to `false` once the job has executed.
+ /// > **Note:** When `type` is set to `Once` and `enabled` is set to `true`, it's recommended to add `enabled` to `ignore_changes`. This is because Azure will set `enabled` to `false` once the job has executed.
///
[Input("enabled")]
public Input? Enabled { get; set; }
@@ -224,7 +224,7 @@ public sealed class JobScheduleState : global::Pulumi.ResourceArgs
///
/// Should the Elastic Job Schedule be enabled? Defaults to `false`.
///
- /// > **Note**: When `type` is set to `Once` and `enabled` is set to `true`, it's recommended to add `enabled` to `ignore_changes`. This is because Azure will set `enabled` to `false` once the job has executed.
+ /// > **Note:** When `type` is set to `Once` and `enabled` is set to `true`, it's recommended to add `enabled` to `ignore_changes`. This is because Azure will set `enabled` to `false` once the job has executed.
///
[Input("enabled")]
public Input? Enabled { get; set; }
diff --git a/sdk/dotnet/MSSql/JobTargetGroup.cs b/sdk/dotnet/MSSql/JobTargetGroup.cs
new file mode 100644
index 0000000000..632cd6a6a5
--- /dev/null
+++ b/sdk/dotnet/MSSql/JobTargetGroup.cs
@@ -0,0 +1,217 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Azure.MSSql
+{
+ ///
+ /// Manages a Job Target Group.
+ ///
+ /// ## Example Usage
+ ///
+ /// ```csharp
+ /// using System.Collections.Generic;
+ /// using System.Linq;
+ /// using Pulumi;
+ /// using Azure = Pulumi.Azure;
+ ///
+ /// return await Deployment.RunAsync(() =>
+ /// {
+ /// var example = new Azure.Core.ResourceGroup("example", new()
+ /// {
+ /// Name = "example",
+ /// Location = "westeurope",
+ /// });
+ ///
+ /// var exampleServer = new Azure.MSSql.Server("example", new()
+ /// {
+ /// Name = "example-server",
+ /// Location = example.Location,
+ /// ResourceGroupName = example.Name,
+ /// Version = "12.0",
+ /// AdministratorLogin = "4dm1n157r470r",
+ /// AdministratorLoginPassword = "4-v3ry-53cr37-p455w0rd",
+ /// });
+ ///
+ /// var exampleDatabase = new Azure.MSSql.Database("example", new()
+ /// {
+ /// Name = "example-db",
+ /// ServerId = exampleServer.Id,
+ /// Collation = "SQL_Latin1_General_CP1_CI_AS",
+ /// SkuName = "S1",
+ /// });
+ ///
+ /// var exampleJobAgent = new Azure.MSSql.JobAgent("example", new()
+ /// {
+ /// Name = "example-job-agent",
+ /// Location = example.Location,
+ /// DatabaseId = exampleDatabase.Id,
+ /// });
+ ///
+ /// var exampleJobCredential = new Azure.MSSql.JobCredential("example", new()
+ /// {
+ /// Name = "example-job-credential",
+ /// JobAgentId = exampleJobAgent.Id,
+ /// Username = "testusername",
+ /// Password = "testpassword",
+ /// });
+ ///
+ /// var exampleJobTargetGroup = new Azure.MSSql.JobTargetGroup("example", new()
+ /// {
+ /// Name = "example-target-group",
+ /// JobAgentId = exampleJobAgent.Id,
+ /// JobTargets = new[]
+ /// {
+ /// new Azure.MSSql.Inputs.JobTargetGroupJobTargetArgs
+ /// {
+ /// ServerName = exampleServer.Name,
+ /// JobCredentialId = exampleJobCredential.Id,
+ /// },
+ /// },
+ /// });
+ ///
+ /// });
+ /// ```
+ ///
+ /// ## Import
+ ///
+ /// Job Target Groups can be imported using the `resource id`, e.g.
+ ///
+ /// ```sh
+ /// $ pulumi import azure:mssql/jobTargetGroup:JobTargetGroup example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Sql/servers/myserver1/jobAgents/myjobagent1/targetGroups/mytargetgroup1
+ /// ```
+ ///
+ [AzureResourceType("azure:mssql/jobTargetGroup:JobTargetGroup")]
+ public partial class JobTargetGroup : global::Pulumi.CustomResource
+ {
+ ///
+ /// The ID of the Elastic Job Agent. Changing this forces a new Job Target Group to be created.
+ ///
+ [Output("jobAgentId")]
+ public Output JobAgentId { get; private set; } = null!;
+
+ ///
+ /// One or more `job_target` blocks as defined below.
+ ///
+ [Output("jobTargets")]
+ public Output> JobTargets { get; private set; } = null!;
+
+ ///
+ /// The name which should be used for this Job Target Group. Changing this forces a new Job Target Group to be created.
+ ///
+ [Output("name")]
+ public Output Name { get; private set; } = null!;
+
+
+ ///
+ /// Create a JobTargetGroup resource with the given unique name, arguments, and options.
+ ///
+ ///
+ /// The unique name of the resource
+ /// The arguments used to populate this resource's properties
+ /// A bag of options that control this resource's behavior
+ public JobTargetGroup(string name, JobTargetGroupArgs args, CustomResourceOptions? options = null)
+ : base("azure:mssql/jobTargetGroup:JobTargetGroup", name, args ?? new JobTargetGroupArgs(), MakeResourceOptions(options, ""))
+ {
+ }
+
+ private JobTargetGroup(string name, Input id, JobTargetGroupState? state = null, CustomResourceOptions? options = null)
+ : base("azure:mssql/jobTargetGroup:JobTargetGroup", name, state, MakeResourceOptions(options, id))
+ {
+ }
+
+ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? options, Input? id)
+ {
+ var defaultOptions = new CustomResourceOptions
+ {
+ Version = Utilities.Version,
+ };
+ var merged = CustomResourceOptions.Merge(defaultOptions, options);
+ // Override the ID if one was specified for consistency with other language SDKs.
+ merged.Id = id ?? merged.Id;
+ return merged;
+ }
+ ///
+ /// Get an existing JobTargetGroup resource's state with the given name, ID, and optional extra
+ /// properties used to qualify the lookup.
+ ///
+ ///
+ /// The unique name of the resulting resource.
+ /// The unique provider ID of the resource to lookup.
+ /// Any extra arguments used during the lookup.
+ /// A bag of options that control this resource's behavior
+ public static JobTargetGroup Get(string name, Input id, JobTargetGroupState? state = null, CustomResourceOptions? options = null)
+ {
+ return new JobTargetGroup(name, id, state, options);
+ }
+ }
+
+ public sealed class JobTargetGroupArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// The ID of the Elastic Job Agent. Changing this forces a new Job Target Group to be created.
+ ///
+ [Input("jobAgentId", required: true)]
+ public Input JobAgentId { get; set; } = null!;
+
+ [Input("jobTargets")]
+ private InputList? _jobTargets;
+
+ ///
+ /// One or more `job_target` blocks as defined below.
+ ///
+ public InputList JobTargets
+ {
+ get => _jobTargets ?? (_jobTargets = new InputList());
+ set => _jobTargets = value;
+ }
+
+ ///
+ /// The name which should be used for this Job Target Group. Changing this forces a new Job Target Group to be created.
+ ///
+ [Input("name")]
+ public Input? Name { get; set; }
+
+ public JobTargetGroupArgs()
+ {
+ }
+ public static new JobTargetGroupArgs Empty => new JobTargetGroupArgs();
+ }
+
+ public sealed class JobTargetGroupState : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// The ID of the Elastic Job Agent. Changing this forces a new Job Target Group to be created.
+ ///
+ [Input("jobAgentId")]
+ public Input? JobAgentId { get; set; }
+
+ [Input("jobTargets")]
+ private InputList? _jobTargets;
+
+ ///
+ /// One or more `job_target` blocks as defined below.
+ ///
+ public InputList JobTargets
+ {
+ get => _jobTargets ?? (_jobTargets = new InputList());
+ set => _jobTargets = value;
+ }
+
+ ///
+ /// The name which should be used for this Job Target Group. Changing this forces a new Job Target Group to be created.
+ ///
+ [Input("name")]
+ public Input? Name { get; set; }
+
+ public JobTargetGroupState()
+ {
+ }
+ public static new JobTargetGroupState Empty => new JobTargetGroupState();
+ }
+}
diff --git a/sdk/dotnet/MSSql/ManagedInstanceTransparentDataEncryption.cs b/sdk/dotnet/MSSql/ManagedInstanceTransparentDataEncryption.cs
index 473c23d952..c9e76e6621 100644
--- a/sdk/dotnet/MSSql/ManagedInstanceTransparentDataEncryption.cs
+++ b/sdk/dotnet/MSSql/ManagedInstanceTransparentDataEncryption.cs
@@ -264,13 +264,19 @@ public partial class ManagedInstanceTransparentDataEncryption : global::Pulumi.C
///
/// To use customer managed keys from Azure Key Vault, provide the AKV Key ID. To use service managed keys, omit this field.
+ ///
+ [Output("keyVaultKeyId")]
+ public Output KeyVaultKeyId { get; private set; } = null!;
+
+ ///
+ /// To use customer managed keys from a managed HSM, provide the Managed HSM Key ID. To use service managed keys, omit this field.
///
/// > **NOTE:** In order to use customer managed keys, the identity of the MSSQL Managed Instance must have the following permissions on the key vault: 'get', 'wrapKey' and 'unwrapKey'
///
/// > **NOTE:** If `managed_instance_id` denotes a secondary instance deployed for disaster recovery purposes, then the `key_vault_key_id` should be the same key used for the primary instance's transparent data encryption. Both primary and secondary instances should be encrypted with same key material.
///
- [Output("keyVaultKeyId")]
- public Output KeyVaultKeyId { get; private set; } = null!;
+ [Output("managedHsmKeyId")]
+ public Output ManagedHsmKeyId { get; private set; } = null!;
///
/// Specifies the name of the MS SQL Managed Instance. Changing this forces a new resource to be created.
@@ -332,13 +338,19 @@ public sealed class ManagedInstanceTransparentDataEncryptionArgs : global::Pulum
///
/// To use customer managed keys from Azure Key Vault, provide the AKV Key ID. To use service managed keys, omit this field.
+ ///
+ [Input("keyVaultKeyId")]
+ public Input? KeyVaultKeyId { get; set; }
+
+ ///
+ /// To use customer managed keys from a managed HSM, provide the Managed HSM Key ID. To use service managed keys, omit this field.
///
/// > **NOTE:** In order to use customer managed keys, the identity of the MSSQL Managed Instance must have the following permissions on the key vault: 'get', 'wrapKey' and 'unwrapKey'
///
/// > **NOTE:** If `managed_instance_id` denotes a secondary instance deployed for disaster recovery purposes, then the `key_vault_key_id` should be the same key used for the primary instance's transparent data encryption. Both primary and secondary instances should be encrypted with same key material.
///
- [Input("keyVaultKeyId")]
- public Input? KeyVaultKeyId { get; set; }
+ [Input("managedHsmKeyId")]
+ public Input? ManagedHsmKeyId { get; set; }
///
/// Specifies the name of the MS SQL Managed Instance. Changing this forces a new resource to be created.
@@ -362,13 +374,19 @@ public sealed class ManagedInstanceTransparentDataEncryptionState : global::Pulu
///
/// To use customer managed keys from Azure Key Vault, provide the AKV Key ID. To use service managed keys, omit this field.
+ ///
+ [Input("keyVaultKeyId")]
+ public Input? KeyVaultKeyId { get; set; }
+
+ ///
+ /// To use customer managed keys from a managed HSM, provide the Managed HSM Key ID. To use service managed keys, omit this field.
///
/// > **NOTE:** In order to use customer managed keys, the identity of the MSSQL Managed Instance must have the following permissions on the key vault: 'get', 'wrapKey' and 'unwrapKey'
///
/// > **NOTE:** If `managed_instance_id` denotes a secondary instance deployed for disaster recovery purposes, then the `key_vault_key_id` should be the same key used for the primary instance's transparent data encryption. Both primary and secondary instances should be encrypted with same key material.
///
- [Input("keyVaultKeyId")]
- public Input? KeyVaultKeyId { get; set; }
+ [Input("managedHsmKeyId")]
+ public Input? ManagedHsmKeyId { get; set; }
///
/// Specifies the name of the MS SQL Managed Instance. Changing this forces a new resource to be created.
diff --git a/sdk/dotnet/MSSql/Outputs/JobTargetGroupJobTarget.cs b/sdk/dotnet/MSSql/Outputs/JobTargetGroupJobTarget.cs
new file mode 100644
index 0000000000..b0d29bbf42
--- /dev/null
+++ b/sdk/dotnet/MSSql/Outputs/JobTargetGroupJobTarget.cs
@@ -0,0 +1,69 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Azure.MSSql.Outputs
+{
+
+ [OutputType]
+ public sealed class JobTargetGroupJobTarget
+ {
+ ///
+ /// The name of the MS SQL Database.
+ ///
+ /// > **Note:** This cannot be set in combination with `elastic_pool_name`.
+ ///
+ public readonly string? DatabaseName;
+ ///
+ /// The name of the MS SQL Elastic Pool.
+ ///
+ /// > **Note:** This cannot be set in combination with `database_name`.
+ ///
+ public readonly string? ElasticPoolName;
+ ///
+ /// The ID of the job credential to use during execution of jobs.
+ ///
+ /// > **Note:** This is required when `membership_type` is `Include`, unless `database_name` is set.
+ ///
+ public readonly string? JobCredentialId;
+ ///
+ /// The membership type for this job target. Possible values are `Include` and `Exclude`. Defaults to `Include`.
+ ///
+ public readonly string? MembershipType;
+ ///
+ /// The name of the MS SQL Server.
+ ///
+ public readonly string ServerName;
+ ///
+ /// The job target type. This value is computed based on `server_name`, `database_name`, and `elastic_pool_name`.
+ ///
+ public readonly string? Type;
+
+ [OutputConstructor]
+ private JobTargetGroupJobTarget(
+ string? databaseName,
+
+ string? elasticPoolName,
+
+ string? jobCredentialId,
+
+ string? membershipType,
+
+ string serverName,
+
+ string? type)
+ {
+ DatabaseName = databaseName;
+ ElasticPoolName = elasticPoolName;
+ JobCredentialId = jobCredentialId;
+ MembershipType = membershipType;
+ ServerName = serverName;
+ Type = type;
+ }
+ }
+}
diff --git a/sdk/dotnet/Network/ApplicationGateway.cs b/sdk/dotnet/Network/ApplicationGateway.cs
index d1bcee2078..29ed482d40 100644
--- a/sdk/dotnet/Network/ApplicationGateway.cs
+++ b/sdk/dotnet/Network/ApplicationGateway.cs
@@ -363,7 +363,7 @@ public partial class ApplicationGateway : global::Pulumi.CustomResource
///
/// Specifies a list of Availability Zones in which this Application Gateway should be located. Changing this forces a new Application Gateway to be created.
///
- /// > **Please Note**: Availability Zones are not supported in all regions at this time, please check the [official documentation](https://docs.microsoft.com/azure/availability-zones/az-overview) for more information. They are also only supported for [v2 SKUs](https://docs.microsoft.com/azure/application-gateway/application-gateway-autoscaling-zone-redundant)
+ /// > **Please Note:** Availability Zones are not supported in all regions at this time, please check the [official documentation](https://docs.microsoft.com/azure/availability-zones/az-overview) for more information. They are also only supported for [v2 SKUs](https://docs.microsoft.com/azure/application-gateway/application-gateway-autoscaling-zone-redundant)
///
[Output("zones")]
public Output> Zones { get; private set; } = null!;
@@ -726,7 +726,7 @@ public InputList UrlPathMaps
///
/// Specifies a list of Availability Zones in which this Application Gateway should be located. Changing this forces a new Application Gateway to be created.
///
- /// > **Please Note**: Availability Zones are not supported in all regions at this time, please check the [official documentation](https://docs.microsoft.com/azure/availability-zones/az-overview) for more information. They are also only supported for [v2 SKUs](https://docs.microsoft.com/azure/application-gateway/application-gateway-autoscaling-zone-redundant)
+ /// > **Please Note:** Availability Zones are not supported in all regions at this time, please check the [official documentation](https://docs.microsoft.com/azure/availability-zones/az-overview) for more information. They are also only supported for [v2 SKUs](https://docs.microsoft.com/azure/application-gateway/application-gateway-autoscaling-zone-redundant)
///
public InputList Zones
{
@@ -1066,7 +1066,7 @@ public InputList UrlPathMaps
///
/// Specifies a list of Availability Zones in which this Application Gateway should be located. Changing this forces a new Application Gateway to be created.
///
- /// > **Please Note**: Availability Zones are not supported in all regions at this time, please check the [official documentation](https://docs.microsoft.com/azure/availability-zones/az-overview) for more information. They are also only supported for [v2 SKUs](https://docs.microsoft.com/azure/application-gateway/application-gateway-autoscaling-zone-redundant)
+ /// > **Please Note:** Availability Zones are not supported in all regions at this time, please check the [official documentation](https://docs.microsoft.com/azure/availability-zones/az-overview) for more information. They are also only supported for [v2 SKUs](https://docs.microsoft.com/azure/application-gateway/application-gateway-autoscaling-zone-redundant)
///
public InputList Zones
{
diff --git a/sdk/dotnet/Network/Firewall.cs b/sdk/dotnet/Network/Firewall.cs
index 6ba288cf27..5dce74a6e5 100644
--- a/sdk/dotnet/Network/Firewall.cs
+++ b/sdk/dotnet/Network/Firewall.cs
@@ -178,7 +178,7 @@ public partial class Firewall : global::Pulumi.CustomResource
///
/// Specifies a list of Availability Zones in which this Azure Firewall should be located. Changing this forces a new Azure Firewall to be created.
///
- /// > **Please Note**: Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview).
+ /// > **Please Note:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview).
///
[Output("zones")]
public Output> Zones { get; private set; } = null!;
@@ -343,7 +343,7 @@ public InputMap Tags
///
/// Specifies a list of Availability Zones in which this Azure Firewall should be located. Changing this forces a new Azure Firewall to be created.
///
- /// > **Please Note**: Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview).
+ /// > **Please Note:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview).
///
public InputList Zones
{
@@ -473,7 +473,7 @@ public InputMap Tags
///
/// Specifies a list of Availability Zones in which this Azure Firewall should be located. Changing this forces a new Azure Firewall to be created.
///
- /// > **Please Note**: Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview).
+ /// > **Please Note:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview).
///
public InputList Zones
{
diff --git a/sdk/dotnet/Network/Inputs/ApplicationGatewayPrivateLinkConfigurationArgs.cs b/sdk/dotnet/Network/Inputs/ApplicationGatewayPrivateLinkConfigurationArgs.cs
index 0dabd76570..26d9f08e96 100644
--- a/sdk/dotnet/Network/Inputs/ApplicationGatewayPrivateLinkConfigurationArgs.cs
+++ b/sdk/dotnet/Network/Inputs/ApplicationGatewayPrivateLinkConfigurationArgs.cs
@@ -24,7 +24,7 @@ public sealed class ApplicationGatewayPrivateLinkConfigurationArgs : global::Pul
///
/// One or more `ip_configuration` blocks as defined below.
///
- /// > **Please Note**: The `AllowApplicationGatewayPrivateLink` feature must be registered on the subscription before enabling private link
+ /// > **Please Note:** The `AllowApplicationGatewayPrivateLink` feature must be registered on the subscription before enabling private link
///
/// ```bash
/// az feature register --name AllowApplicationGatewayPrivateLink --namespace Microsoft.Network
diff --git a/sdk/dotnet/Network/Inputs/ApplicationGatewayPrivateLinkConfigurationGetArgs.cs b/sdk/dotnet/Network/Inputs/ApplicationGatewayPrivateLinkConfigurationGetArgs.cs
index 7fa4dd0ad0..fbc292072c 100644
--- a/sdk/dotnet/Network/Inputs/ApplicationGatewayPrivateLinkConfigurationGetArgs.cs
+++ b/sdk/dotnet/Network/Inputs/ApplicationGatewayPrivateLinkConfigurationGetArgs.cs
@@ -24,7 +24,7 @@ public sealed class ApplicationGatewayPrivateLinkConfigurationGetArgs : global::
///
/// One or more `ip_configuration` blocks as defined below.
///
- /// > **Please Note**: The `AllowApplicationGatewayPrivateLink` feature must be registered on the subscription before enabling private link
+ /// > **Please Note:** The `AllowApplicationGatewayPrivateLink` feature must be registered on the subscription before enabling private link
///
/// ```bash
/// az feature register --name AllowApplicationGatewayPrivateLink --namespace Microsoft.Network
diff --git a/sdk/dotnet/Network/Outputs/ApplicationGatewayPrivateLinkConfiguration.cs b/sdk/dotnet/Network/Outputs/ApplicationGatewayPrivateLinkConfiguration.cs
index 90e0b015c7..80a008c76c 100644
--- a/sdk/dotnet/Network/Outputs/ApplicationGatewayPrivateLinkConfiguration.cs
+++ b/sdk/dotnet/Network/Outputs/ApplicationGatewayPrivateLinkConfiguration.cs
@@ -20,7 +20,7 @@ public sealed class ApplicationGatewayPrivateLinkConfiguration
///
/// One or more `ip_configuration` blocks as defined below.
///
- /// > **Please Note**: The `AllowApplicationGatewayPrivateLink` feature must be registered on the subscription before enabling private link
+ /// > **Please Note:** The `AllowApplicationGatewayPrivateLink` feature must be registered on the subscription before enabling private link
///
/// ```bash
/// az feature register --name AllowApplicationGatewayPrivateLink --namespace Microsoft.Network
diff --git a/sdk/dotnet/Portal/PortalDashboard.cs b/sdk/dotnet/Portal/PortalDashboard.cs
index 3c7caebd22..670bb756da 100644
--- a/sdk/dotnet/Portal/PortalDashboard.cs
+++ b/sdk/dotnet/Portal/PortalDashboard.cs
@@ -38,7 +38,7 @@ public partial class PortalDashboard : global::Pulumi.CustomResource
///
/// Specifies the name of the Shared Dashboard. Changing this forces a new resource to be created.
///
- /// > **Note**: You can specify a tag with the key `hidden-title` to set a more user-friendly title for this Dashboard.
+ /// > **Note:** You can specify a tag with the key `hidden-title` to set a more user-friendly title for this Dashboard.
///
[Output("name")]
public Output Name { get; private set; } = null!;
@@ -120,7 +120,7 @@ public sealed class PortalDashboardArgs : global::Pulumi.ResourceArgs
///
/// Specifies the name of the Shared Dashboard. Changing this forces a new resource to be created.
///
- /// > **Note**: You can specify a tag with the key `hidden-title` to set a more user-friendly title for this Dashboard.
+ /// > **Note:** You can specify a tag with the key `hidden-title` to set a more user-friendly title for this Dashboard.
///
[Input("name")]
public Input? Name { get; set; }
@@ -166,7 +166,7 @@ public sealed class PortalDashboardState : global::Pulumi.ResourceArgs
///
/// Specifies the name of the Shared Dashboard. Changing this forces a new resource to be created.
///
- /// > **Note**: You can specify a tag with the key `hidden-title` to set a more user-friendly title for this Dashboard.
+ /// > **Note:** You can specify a tag with the key `hidden-title` to set a more user-friendly title for this Dashboard.
///
[Input("name")]
public Input? Name { get; set; }
diff --git a/sdk/dotnet/PostgreSql/FlexibleServerDatabase.cs b/sdk/dotnet/PostgreSql/FlexibleServerDatabase.cs
index 7355ce732d..3be47ce5e9 100644
--- a/sdk/dotnet/PostgreSql/FlexibleServerDatabase.cs
+++ b/sdk/dotnet/PostgreSql/FlexibleServerDatabase.cs
@@ -43,7 +43,7 @@ namespace Pulumi.Azure.PostgreSql
/// Name = "exampledb",
/// ServerId = exampleFlexibleServer.Id,
/// Collation = "en_US.utf8",
- /// Charset = "utf8",
+ /// Charset = "UTF8",
/// });
///
/// });
diff --git a/sdk/dotnet/Redis/Cache.cs b/sdk/dotnet/Redis/Cache.cs
index b9e21646cc..d510a39443 100644
--- a/sdk/dotnet/Redis/Cache.cs
+++ b/sdk/dotnet/Redis/Cache.cs
@@ -242,7 +242,7 @@ public partial class Cache : global::Pulumi.CustomResource
///
/// Specifies a list of Availability Zones in which this Redis Cache should be located. Changing this forces a new Redis Cache to be created.
///
- /// > **Please Note**: Availability Zones are [in Preview and only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview) - as such you must be opted into the Preview to use this functionality. You can [opt into the Availability Zones Preview in the Azure Portal](https://aka.ms/azenroll).
+ /// > **Please Note:** Availability Zones are [in Preview and only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview) - as such you must be opted into the Preview to use this functionality. You can [opt into the Availability Zones Preview in the Azure Portal](https://aka.ms/azenroll).
///
[Output("zones")]
public Output> Zones { get; private set; } = null!;
@@ -456,7 +456,7 @@ public InputMap TenantSettings
///
/// Specifies a list of Availability Zones in which this Redis Cache should be located. Changing this forces a new Redis Cache to be created.
///
- /// > **Please Note**: Availability Zones are [in Preview and only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview) - as such you must be opted into the Preview to use this functionality. You can [opt into the Availability Zones Preview in the Azure Portal](https://aka.ms/azenroll).
+ /// > **Please Note:** Availability Zones are [in Preview and only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview) - as such you must be opted into the Preview to use this functionality. You can [opt into the Availability Zones Preview in the Azure Portal](https://aka.ms/azenroll).
///
public InputList Zones
{
@@ -710,7 +710,7 @@ public InputMap TenantSettings
///
/// Specifies a list of Availability Zones in which this Redis Cache should be located. Changing this forces a new Redis Cache to be created.
///
- /// > **Please Note**: Availability Zones are [in Preview and only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview) - as such you must be opted into the Preview to use this functionality. You can [opt into the Availability Zones Preview in the Azure Portal](https://aka.ms/azenroll).
+ /// > **Please Note:** Availability Zones are [in Preview and only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview) - as such you must be opted into the Preview to use this functionality. You can [opt into the Availability Zones Preview in the Azure Portal](https://aka.ms/azenroll).
///
public InputList Zones
{
diff --git a/sdk/dotnet/StreamAnalytics/OutputCosmosdb.cs b/sdk/dotnet/StreamAnalytics/OutputCosmosdb.cs
index d91c5d2555..0ae6cc2934 100644
--- a/sdk/dotnet/StreamAnalytics/OutputCosmosdb.cs
+++ b/sdk/dotnet/StreamAnalytics/OutputCosmosdb.cs
@@ -23,6 +23,12 @@ namespace Pulumi.Azure.StreamAnalytics
[AzureResourceType("azure:streamanalytics/outputCosmosdb:OutputCosmosdb")]
public partial class OutputCosmosdb : global::Pulumi.CustomResource
{
+ ///
+ /// The authentication mode for the CosmosDB database. Possible values are `ConnectionString` and `Msi`. Defaults to `ConnectionString`.
+ ///
+ [Output("authenticationMode")]
+ public Output AuthenticationMode { get; private set; } = null!;
+
///
/// The name of the CosmosDB container.
///
@@ -115,6 +121,12 @@ public static OutputCosmosdb Get(string name, Input id, OutputCosmosdbSt
public sealed class OutputCosmosdbArgs : global::Pulumi.ResourceArgs
{
+ ///
+ /// The authentication mode for the CosmosDB database. Possible values are `ConnectionString` and `Msi`. Defaults to `ConnectionString`.
+ ///
+ [Input("authenticationMode")]
+ public Input? AuthenticationMode { get; set; }
+
///
/// The name of the CosmosDB container.
///
@@ -175,6 +187,12 @@ public OutputCosmosdbArgs()
public sealed class OutputCosmosdbState : global::Pulumi.ResourceArgs
{
+ ///
+ /// The authentication mode for the CosmosDB database. Possible values are `ConnectionString` and `Msi`. Defaults to `ConnectionString`.
+ ///
+ [Input("authenticationMode")]
+ public Input? AuthenticationMode { get; set; }
+
///
/// The name of the CosmosDB container.
///
diff --git a/sdk/dotnet/StreamAnalytics/StreamInputBlob.cs b/sdk/dotnet/StreamAnalytics/StreamInputBlob.cs
index 725ff3499e..7da0241ed6 100644
--- a/sdk/dotnet/StreamAnalytics/StreamInputBlob.cs
+++ b/sdk/dotnet/StreamAnalytics/StreamInputBlob.cs
@@ -82,6 +82,12 @@ namespace Pulumi.Azure.StreamAnalytics
[AzureResourceType("azure:streamanalytics/streamInputBlob:StreamInputBlob")]
public partial class StreamInputBlob : global::Pulumi.CustomResource
{
+ ///
+ /// The authentication mode for the Stream Analytics Input. Possible values are `Msi` and `ConnectionString`. Defaults to `ConnectionString`.
+ ///
+ [Output("authenticationMode")]
+ public Output AuthenticationMode { get; private set; } = null!;
+
///
/// The date format. Wherever `{date}` appears in `path_pattern`, the value of this property is used as the date format instead.
///
@@ -192,6 +198,12 @@ public static StreamInputBlob Get(string name, Input id, StreamInputBlob
public sealed class StreamInputBlobArgs : global::Pulumi.ResourceArgs
{
+ ///
+ /// The authentication mode for the Stream Analytics Input. Possible values are `Msi` and `ConnectionString`. Defaults to `ConnectionString`.
+ ///
+ [Input("authenticationMode")]
+ public Input? AuthenticationMode { get; set; }
+
///
/// The date format. Wherever `{date}` appears in `path_pattern`, the value of this property is used as the date format instead.
///
@@ -270,6 +282,12 @@ public StreamInputBlobArgs()
public sealed class StreamInputBlobState : global::Pulumi.ResourceArgs
{
+ ///
+ /// The authentication mode for the Stream Analytics Input. Possible values are `Msi` and `ConnectionString`. Defaults to `ConnectionString`.
+ ///
+ [Input("authenticationMode")]
+ public Input? AuthenticationMode { get; set; }
+
///
/// The date format. Wherever `{date}` appears in `path_pattern`, the value of this property is used as the date format instead.
///
diff --git a/sdk/go.mod b/sdk/go.mod
index ef54abd094..7a855dafba 100644
--- a/sdk/go.mod
+++ b/sdk/go.mod
@@ -1,17 +1,19 @@
module github.com/pulumi/pulumi-azure/sdk/v6
-go 1.21
+go 1.22
+
+toolchain go1.23.5
require (
github.com/blang/semver v3.5.1+incompatible
- github.com/pulumi/pulumi/sdk/v3 v3.145.0
+ github.com/pulumi/pulumi/sdk/v3 v3.147.0
)
require (
dario.cat/mergo v1.0.0 // indirect
github.com/BurntSushi/toml v1.2.1 // indirect
github.com/Microsoft/go-winio v0.6.1 // indirect
- github.com/ProtonMail/go-crypto v1.0.0 // indirect
+ github.com/ProtonMail/go-crypto v1.1.3 // indirect
github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da // indirect
github.com/agext/levenshtein v1.2.3 // indirect
github.com/apparentlymart/go-textseg/v13 v13.0.0 // indirect
@@ -23,12 +25,12 @@ require (
github.com/cheggaaa/pb v1.0.29 // indirect
github.com/cloudflare/circl v1.3.7 // indirect
github.com/containerd/console v1.0.4-0.20230313162750-1ae8d489ac81 // indirect
- github.com/cyphar/filepath-securejoin v0.2.4 // indirect
+ github.com/cyphar/filepath-securejoin v0.3.6 // indirect
github.com/djherbis/times v1.5.0 // indirect
github.com/emirpasic/gods v1.18.1 // indirect
github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect
- github.com/go-git/go-billy/v5 v5.5.0 // indirect
- github.com/go-git/go-git/v5 v5.12.0 // indirect
+ github.com/go-git/go-billy/v5 v5.6.1 // indirect
+ github.com/go-git/go-git/v5 v5.13.1 // indirect
github.com/gogo/protobuf v1.3.2 // indirect
github.com/golang/glog v1.2.0 // indirect
github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect
@@ -59,11 +61,11 @@ require (
github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 // indirect
github.com/pulumi/esc v0.9.1 // indirect
github.com/rivo/uniseg v0.4.4 // indirect
- github.com/rogpeppe/go-internal v1.11.0 // indirect
+ github.com/rogpeppe/go-internal v1.12.0 // indirect
github.com/sabhiram/go-gitignore v0.0.0-20210923224102-525f6e181f06 // indirect
github.com/santhosh-tekuri/jsonschema/v5 v5.0.0 // indirect
github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 // indirect
- github.com/skeema/knownhosts v1.2.2 // indirect
+ github.com/skeema/knownhosts v1.3.0 // indirect
github.com/spf13/cast v1.4.1 // indirect
github.com/spf13/cobra v1.7.0 // indirect
github.com/spf13/pflag v1.0.5 // indirect
@@ -75,14 +77,14 @@ require (
github.com/zclconf/go-cty v1.13.2 // indirect
go.uber.org/atomic v1.9.0 // indirect
golang.org/x/crypto v0.31.0 // indirect
- golang.org/x/exp v0.0.0-20240604190554-fc45aab8b7f8 // indirect
- golang.org/x/mod v0.18.0 // indirect
+ golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 // indirect
+ golang.org/x/mod v0.19.0 // indirect
golang.org/x/net v0.33.0 // indirect
golang.org/x/sync v0.10.0 // indirect
golang.org/x/sys v0.28.0 // indirect
golang.org/x/term v0.27.0 // indirect
golang.org/x/text v0.21.0 // indirect
- golang.org/x/tools v0.22.0 // indirect
+ golang.org/x/tools v0.23.0 // indirect
google.golang.org/genproto/googleapis/rpc v0.0.0-20240227224415-6ceb2ff114de // indirect
google.golang.org/grpc v1.63.2 // indirect
google.golang.org/protobuf v1.33.0 // indirect
diff --git a/sdk/go.sum b/sdk/go.sum
index 95e769753a..bda857191d 100644
--- a/sdk/go.sum
+++ b/sdk/go.sum
@@ -7,8 +7,8 @@ github.com/HdrHistogram/hdrhistogram-go v1.1.2/go.mod h1:yDgFjdqOqDEKOvasDdhWNXY
github.com/Microsoft/go-winio v0.5.2/go.mod h1:WpS1mjBmmwHBEWmogvA2mj8546UReBk4v8QkMxJ6pZY=
github.com/Microsoft/go-winio v0.6.1 h1:9/kr64B9VUZrLm5YYwbGtUJnMgqWVOdUAXu6Migciow=
github.com/Microsoft/go-winio v0.6.1/go.mod h1:LRdKpFKfdobln8UmuiYcKPot9D2v6svN5+sAH+4kjUM=
-github.com/ProtonMail/go-crypto v1.0.0 h1:LRuvITjQWX+WIfr930YHG2HNfjR1uOfyf5vE0kC2U78=
-github.com/ProtonMail/go-crypto v1.0.0/go.mod h1:EjAoLdwvbIOoOQr3ihjnSoLZRtE8azugULFRteWMNc0=
+github.com/ProtonMail/go-crypto v1.1.3 h1:nRBOetoydLeUb4nHajyO2bKqMLfWQ/ZPwkXqXxPxCFk=
+github.com/ProtonMail/go-crypto v1.1.3/go.mod h1:rA3QumHc/FZ8pAHreoekgiAbzpNsfQAosU5td4SnOrE=
github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da h1:KjTM2ks9d14ZYCvmHS9iAKVt9AyzRSqNU1qabPih5BY=
github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da/go.mod h1:eHEWzANqSiWQsof+nXEI9bUVUyV6F53Fp89EuCh2EAA=
github.com/agext/levenshtein v1.2.3 h1:YB2fHEn0UJagG8T1rrWknE3ZQzWM06O8AMAatNn7lmo=
@@ -25,7 +25,6 @@ github.com/aymanbagabas/go-osc52/v2 v2.0.1 h1:HwpRHbFMcZLEVr42D4p7XBqjyuxQH5SMiE
github.com/aymanbagabas/go-osc52/v2 v2.0.1/go.mod h1:uYgXzlJ7ZpABp8OJ+exZzJJhRNQ2ASbcXHWsFqH8hp8=
github.com/blang/semver v3.5.1+incompatible h1:cQNTCjp13qL8KC3Nbxr/y2Bqb63oX6wdnnjpJbkM4JQ=
github.com/blang/semver v3.5.1+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk=
-github.com/bwesterb/go-ristretto v1.2.3/go.mod h1:fUIoIZaG73pV5biE2Blr2xEzDoMj7NFEuV9ekS419A0=
github.com/charmbracelet/bubbles v0.16.1 h1:6uzpAAaT9ZqKssntbvZMlksWHruQLNxg49H5WdeuYSY=
github.com/charmbracelet/bubbles v0.16.1/go.mod h1:2QCp9LFlEsBQMvIYERr7Ww2H2bA7xen1idUDIzm/+Xc=
github.com/charmbracelet/bubbletea v0.25.0 h1:bAfwk7jRz7FKFl9RzlIULPkStffg5k6pNt5dywy4TcM=
@@ -34,36 +33,35 @@ github.com/charmbracelet/lipgloss v0.7.1 h1:17WMwi7N1b1rVWOjMT+rCh7sQkvDU75B2hbZ
github.com/charmbracelet/lipgloss v0.7.1/go.mod h1:yG0k3giv8Qj8edTCbbg6AlQ5e8KNWpFujkNawKNhE2c=
github.com/cheggaaa/pb v1.0.29 h1:FckUN5ngEk2LpvuG0fw1GEFx6LtyY2pWI/Z2QgCnEYo=
github.com/cheggaaa/pb v1.0.29/go.mod h1:W40334L7FMC5JKWldsTWbdGjLo0RxUKK73K+TuPxX30=
-github.com/cloudflare/circl v1.3.3/go.mod h1:5XYMA4rFBvNIrhs50XuiBJ15vF2pZn4nnUKZrLbUZFA=
github.com/cloudflare/circl v1.3.7 h1:qlCDlTPz2n9fu58M0Nh1J/JzcFpfgkFHHX3O35r5vcU=
github.com/cloudflare/circl v1.3.7/go.mod h1:sRTcRWXGLrKw6yIGJ+l7amYJFfAXbZG0kBSc8r4zxgA=
github.com/containerd/console v1.0.4-0.20230313162750-1ae8d489ac81 h1:q2hJAaP1k2wIvVRd/hEHD7lacgqrCPS+k8g1MndzfWY=
github.com/containerd/console v1.0.4-0.20230313162750-1ae8d489ac81/go.mod h1:YynlIjWYF8myEu6sdkwKIvGQq+cOckRm6So2avqoYAk=
github.com/cpuguy83/go-md2man/v2 v2.0.2/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o=
-github.com/cyphar/filepath-securejoin v0.2.4 h1:Ugdm7cg7i6ZK6x3xDF1oEu1nfkyfH53EtKeQYTC3kyg=
-github.com/cyphar/filepath-securejoin v0.2.4/go.mod h1:aPGpWjXOXUn2NCNjFvBE6aRxGGx79pTxQpKOJNYHHl4=
+github.com/cyphar/filepath-securejoin v0.3.6 h1:4d9N5ykBnSp5Xn2JkhocYDkOpURL/18CYMpo6xB9uWM=
+github.com/cyphar/filepath-securejoin v0.3.6/go.mod h1:Sdj7gXlvMcPZsbhwhQ33GguGLDGQL7h7bg04C/+u9jI=
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/djherbis/times v1.5.0 h1:79myA211VwPhFTqUk8xehWrsEO+zcIZj0zT8mXPVARU=
github.com/djherbis/times v1.5.0/go.mod h1:5q7FDLvbNg1L/KaBmPcWlVR9NmoKo3+ucqUA3ijQhA0=
-github.com/elazarl/goproxy v0.0.0-20230808193330-2592e75ae04a h1:mATvB/9r/3gvcejNsXKSkQ6lcIaNec2nyfOdlTBR2lU=
-github.com/elazarl/goproxy v0.0.0-20230808193330-2592e75ae04a/go.mod h1:Ro8st/ElPeALwNFlcTpWmkr6IoMFfkjXAvTHpevnDsM=
+github.com/elazarl/goproxy v1.2.3 h1:xwIyKHbaP5yfT6O9KIeYJR5549MXRQkoQMRXGztz8YQ=
+github.com/elazarl/goproxy v1.2.3/go.mod h1:YfEbZtqP4AetfO6d40vWchF3znWX7C7Vd6ZMfdL8z64=
github.com/emirpasic/gods v1.18.1 h1:FXtiHYKDGKCW2KzwZKx0iC0PQmdlorYgdFG9jPXJ1Bc=
github.com/emirpasic/gods v1.18.1/go.mod h1:8tpGGwCnJ5H4r6BWwaV6OrWmMoPhUl5jm/FMNAnJvWQ=
github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU=
github.com/fatih/color v1.13.0 h1:8LOYc1KYPPmyKMuN8QV2DNRWNbLo6LZ0iLs8+mlH53w=
github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk=
-github.com/gliderlabs/ssh v0.3.7 h1:iV3Bqi942d9huXnzEF2Mt+CY9gLu8DNM4Obd+8bODRE=
-github.com/gliderlabs/ssh v0.3.7/go.mod h1:zpHEXBstFnQYtGnB8k8kQLol82umzn/2/snG7alWVD8=
+github.com/gliderlabs/ssh v0.3.8 h1:a4YXD1V7xMF9g5nTkdfnja3Sxy1PVDCj1Zg4Wb8vY6c=
+github.com/gliderlabs/ssh v0.3.8/go.mod h1:xYoytBv1sV0aL3CavoDuJIQNURXkkfPA/wxQ1pL1fAU=
github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 h1:+zs/tPmkDkHx3U66DAb0lQFJrpS6731Oaa12ikc+DiI=
github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376/go.mod h1:an3vInlBmSxCcxctByoQdvwPiA7DTK7jaaFDBTtu0ic=
-github.com/go-git/go-billy/v5 v5.5.0 h1:yEY4yhzCDuMGSv83oGxiBotRzhwhNr8VZyphhiu+mTU=
-github.com/go-git/go-billy/v5 v5.5.0/go.mod h1:hmexnoNsr2SJU1Ju67OaNz5ASJY3+sHgFRpCtpDCKow=
+github.com/go-git/go-billy/v5 v5.6.1 h1:u+dcrgaguSSkbjzHwelEjc0Yj300NUevrrPphk/SoRA=
+github.com/go-git/go-billy/v5 v5.6.1/go.mod h1:0AsLr1z2+Uksi4NlElmMblP5rPcDZNRCD8ujZCRR2BE=
github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20231010084843-55a94097c399 h1:eMje31YglSBqCdIqdhKBW8lokaMrL3uTkpGYlE2OOT4=
github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20231010084843-55a94097c399/go.mod h1:1OCfN199q1Jm3HZlxleg+Dw/mwps2Wbk9frAWm+4FII=
-github.com/go-git/go-git/v5 v5.12.0 h1:7Md+ndsjrzZxbddRDZjF14qK+NN56sy6wkqaVrjZtys=
-github.com/go-git/go-git/v5 v5.12.0/go.mod h1:FTM9VKtnI2m65hNI/TenDDDnUf2Q9FHnXYjuz9i5OEY=
+github.com/go-git/go-git/v5 v5.13.1 h1:DAQ9APonnlvSWpvolXWIuV6Q6zXy2wHbN4cVlNR5Q+M=
+github.com/go-git/go-git/v5 v5.13.1/go.mod h1:qryJB4cSBoq3FRoBRf5A77joojuBcmPJ0qu3XXXVixc=
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=
@@ -129,8 +127,8 @@ github.com/muesli/reflow v0.3.0 h1:IFsN6K9NfGtjeggFP+68I4chLZV2yIKsXJFNZ+eWh6s=
github.com/muesli/reflow v0.3.0/go.mod h1:pbwTDkVPibjO2kyvBQRBxTWEEGDGq0FlB1BIKtnHY/8=
github.com/muesli/termenv v0.15.2 h1:GohcuySI0QmI3wN8Ok9PtKGkgkFIk7y6Vpb5PvrY+Wo=
github.com/muesli/termenv v0.15.2/go.mod h1:Epx+iuz8sNs7mNKhxzH4fWXGNpZwUaJKRS1noLXviQ8=
-github.com/onsi/gomega v1.27.10 h1:naR28SdDFlqrG6kScpT8VWpu1xWY5nJRCF3XaYyBjhI=
-github.com/onsi/gomega v1.27.10/go.mod h1:RsS8tutOdbdgzbPtzzATp12yT7kM5I5aElG3evPbQ0M=
+github.com/onsi/gomega v1.34.1 h1:EUMJIKUjM8sKjYbtxQI9A4z2o+rruxnzNvpknOXie6k=
+github.com/onsi/gomega v1.34.1/go.mod h1:kU1QgUvBDLXBJq618Xvm2LUX6rSAfRaFRTcdOeDLwwY=
github.com/opentracing/basictracer-go v1.1.0 h1:Oa1fTSBvAl8pa3U+IJYqrKm0NALwH9OsgwOqDv4xJW0=
github.com/opentracing/basictracer-go v1.1.0/go.mod h1:V2HZueSJEp879yv285Aap1BS69fQMD+MNP1mRs6mBQc=
github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o=
@@ -150,14 +148,14 @@ github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 h1:vkHw5I/plNdTr435
github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231/go.mod h1:murToZ2N9hNJzewjHBgfFdXhZKjY3z5cYC1VXk+lbFE=
github.com/pulumi/esc v0.9.1 h1:HH5eEv8sgyxSpY5a8yePyqFXzA8cvBvapfH8457+mIs=
github.com/pulumi/esc v0.9.1/go.mod h1:oEJ6bOsjYlQUpjf70GiX+CXn3VBmpwFDxUTlmtUN84c=
-github.com/pulumi/pulumi/sdk/v3 v3.145.0 h1:r5iOgz67RElFXJt4GVVY2SBGh5sR24mL9NOcKBiBi/k=
-github.com/pulumi/pulumi/sdk/v3 v3.145.0/go.mod h1:5pZySnw3RiQKddx8orThjEFmWsXkGAY3ktKOxZj2Ym4=
+github.com/pulumi/pulumi/sdk/v3 v3.147.0 h1:8ZDZnEsCZa6shw1dwIDUssbYMooYyebhpmx5feuZCqM=
+github.com/pulumi/pulumi/sdk/v3 v3.147.0/go.mod h1:+WC9aIDo8fMgd2g0jCHuZU2S/VYNLRAZ3QXt6YVgwaA=
github.com/rivo/uniseg v0.1.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc=
github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc=
github.com/rivo/uniseg v0.4.4 h1:8TfxU8dW6PdqD27gjM8MVNuicgxIjxpm4K7x4jp8sis=
github.com/rivo/uniseg v0.4.4/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88=
-github.com/rogpeppe/go-internal v1.11.0 h1:cWPaGQEPrBb5/AsnsZesgZZ9yb1OQ+GOISoDNXVBh4M=
-github.com/rogpeppe/go-internal v1.11.0/go.mod h1:ddIwULY96R17DhadqLgMfk9H9tvdUzkipdSkR5nkCZA=
+github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8=
+github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4=
github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM=
github.com/sabhiram/go-gitignore v0.0.0-20210923224102-525f6e181f06 h1:OkMGxebDjyw0ULyrTYWeN0UNCCkmCWfjPnIA2W6oviI=
github.com/sabhiram/go-gitignore v0.0.0-20210923224102-525f6e181f06/go.mod h1:+ePHsJ1keEjQtpvf9HHw0f4ZeJ0TLRsxhunSI2hYJSs=
@@ -166,8 +164,8 @@ github.com/santhosh-tekuri/jsonschema/v5 v5.0.0/go.mod h1:FKdcjfQW6rpZSnxxUvEA5H
github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 h1:n661drycOFuPLCN3Uc8sB6B/s6Z4t2xvBgU1htSHuq8=
github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3/go.mod h1:A0bzQcvG0E7Rwjx0REVgAGH58e96+X0MeOfepqsbeW4=
github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0=
-github.com/skeema/knownhosts v1.2.2 h1:Iug2P4fLmDw9f41PB6thxUkNUkJzB5i+1/exaj40L3A=
-github.com/skeema/knownhosts v1.2.2/go.mod h1:xYbVRSPxqBZFrdmDyMmsOs+uX1UZC3nTN3ThzgDxUwo=
+github.com/skeema/knownhosts v1.3.0 h1:AM+y0rI04VksttfwjkSTNQorvGqmwATnvnAHpSgc0LY=
+github.com/skeema/knownhosts v1.3.0/go.mod h1:sPINvnADmT/qYH1kfv+ePMmOBTH6Tbl7b5LvTDjFK7M=
github.com/spf13/cast v1.4.1 h1:s0hze+J0196ZfEMTs80N7UlFt0BDuQ7Q+JDnHiMWKdA=
github.com/spf13/cast v1.4.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE=
github.com/spf13/cobra v1.7.0 h1:hyqWnYt1ZQShIddO5kBpj3vu05/++x6tJ6dg8EC572I=
@@ -185,8 +183,8 @@ github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5
github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU=
-github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg=
-github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY=
+github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA=
+github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY=
github.com/texttheater/golang-levenshtein v1.0.1 h1:+cRNoVrfiwufQPhoMzB6N0Yf/Mqajr6t1lOv8GyGE2U=
github.com/texttheater/golang-levenshtein v1.0.1/go.mod h1:PYAKrbF5sAiq9wd+H82hs7gNaen0CplQ9uvm6+enD/8=
github.com/uber/jaeger-client-go v2.30.0+incompatible h1:D6wyKGCecFaSRUpo8lCVbaOOb6ThwMmTEbhRwtKR97o=
@@ -197,7 +195,6 @@ github.com/xanzy/ssh-agent v0.3.3 h1:+/15pJfg/RsTxqYcX6fHqOXZwwMP+2VyYWJeWM2qQFM
github.com/xanzy/ssh-agent v0.3.3/go.mod h1:6dzNDKs0J9rVPHPhaGCukekBHKqfl+L3KghI1Bc68Uw=
github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
-github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY=
github.com/zclconf/go-cty v1.13.2 h1:4GvrUxe/QUDYuJKAav4EYqdM47/kZa672LwmXFmEKT0=
github.com/zclconf/go-cty v1.13.2/go.mod h1:YKQzy/7pZ7iq2jNFzy5go57xdxdWoLLpaEp4u238AE0=
go.uber.org/atomic v1.9.0 h1:ECmE8Bn/WFTYwEW/bpKD3M8VtR/zQVbavAoalC1PYyE=
@@ -205,40 +202,28 @@ go.uber.org/atomic v1.9.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc=
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
-golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
-golang.org/x/crypto v0.3.1-0.20221117191849-2c476679df9a/go.mod h1:hebNnKkNXi2UzZN1eVRvBB7co0a+JxK6XbPiWVs/3J4=
-golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU=
golang.org/x/crypto v0.31.0 h1:ihbySMvVjLAeSH1IbfcRTkD/iNscyz8rGzjF/E5hV6U=
golang.org/x/crypto v0.31.0/go.mod h1:kDsLvtWBEx7MV9tJOj9bnXsPbxwJQ6csT/x4KIN4Ssk=
-golang.org/x/exp v0.0.0-20240604190554-fc45aab8b7f8 h1:LoYXNGAShUG3m/ehNk4iFctuhGX/+R1ZpfJ4/ia80JM=
-golang.org/x/exp v0.0.0-20240604190554-fc45aab8b7f8/go.mod h1:jj3sYF3dwk5D+ghuXyeI3r5MFf+NT2An6/9dOA95KSI=
+golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 h1:2dVuKD2vS7b0QIHQbpyTISPd0LeHDbnYEryqj5Q1ug8=
+golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56/go.mod h1:M4RDyNAINzryxdtnbRXRL/OHtkFuWGRjvuhBJpk2IlY=
golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY=
golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg=
golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
-golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4=
-golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
-golang.org/x/mod v0.18.0 h1:5+9lSbEzPSdWkH32vYPBwEpX8KwDbM52Ud9xBUvNlb0=
-golang.org/x/mod v0.18.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c=
+golang.org/x/mod v0.19.0 h1:fEdghXQSo20giMthA7cd28ZC+jts4amQ3YMXiP5oMQ8=
+golang.org/x/mod v0.19.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c=
golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
golang.org/x/net v0.0.0-20200421231249-e086a090c8fd/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A=
golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=
-golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg=
golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
-golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c=
-golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY=
-golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs=
-golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc=
golang.org/x/net v0.33.0 h1:74SYHlV8BIgHIFC/LrYkOGIwL19eTYXQ5wc6TBuO36I=
golang.org/x/net v0.33.0/go.mod h1:HXLR5J+9DxmrqMwG9qjGCxZ+zKXxBru04zlTvWlWuN4=
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
-golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
-golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.10.0 h1:3NQrjDixjgGwUOCaF8w2+VYHv0Ve/vGYSbdkTa98gmQ=
golang.org/x/sync v0.10.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
@@ -253,30 +238,17 @@ golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7w
golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
-golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
-golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
-golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
-golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
-golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA=
golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
-golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
-golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc=
-golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k=
-golang.org/x/term v0.6.0/go.mod h1:m6U89DPEgQRMq3DNkDClhWw02AUbt2daBVO4cn4Hv9U=
golang.org/x/term v0.27.0 h1:WP60Sv1nlK1T6SupCHbXzSaN0b9wUmsPoRS9b61A23Q=
golang.org/x/term v0.27.0/go.mod h1:iMsnZpn0cago0GOrHO2+Y7u7JPn5AylBrcoWkElMTSM=
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
-golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
-golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
-golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
-golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8=
golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo=
golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ=
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
@@ -285,10 +257,8 @@ golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtn
golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28=
golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE=
golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA=
-golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc=
-golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU=
-golang.org/x/tools v0.22.0 h1:gqSGLZqv+AI9lIQzniJ0nZDRG5GBPsSi+DRNHWNz6yA=
-golang.org/x/tools v0.22.0/go.mod h1:aCwcsjqvq7Yqt6TNyX7QMU2enbQ/Gt0bo6krSeEri+c=
+golang.org/x/tools v0.23.0 h1:SGsXPZ+2l4JsgaCKkx+FQ9YZ5XEtA1GZYuoDjenLjvg=
+golang.org/x/tools v0.23.0/go.mod h1:pnu6ufv6vQkll6szChhK3C3L/ruaIv5eBeztNG8wtsI=
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
diff --git a/sdk/go/azure/apimanagement/getSubscription.go b/sdk/go/azure/apimanagement/getSubscription.go
new file mode 100644
index 0000000000..6f36b811f1
--- /dev/null
+++ b/sdk/go/azure/apimanagement/getSubscription.go
@@ -0,0 +1,176 @@
+// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT.
+// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
+
+package apimanagement
+
+import (
+ "context"
+ "reflect"
+
+ "github.com/pulumi/pulumi-azure/sdk/v6/go/azure/internal"
+ "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
+)
+
+// Use this data source to access information about an existing API Management Subscription.
+//
+// ## Example Usage
+//
+// ```go
+// package main
+//
+// import (
+//
+// "github.com/pulumi/pulumi-azure/sdk/v6/go/azure/apimanagement"
+// "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
+//
+// )
+//
+// func main() {
+// pulumi.Run(func(ctx *pulumi.Context) error {
+// example, err := apimanagement.LookupSubscription(ctx, &apimanagement.LookupSubscriptionArgs{
+// ApiManagementId: "example-apim",
+// SubscriptionId: "example-subscription-id",
+// }, nil)
+// if err != nil {
+// return err
+// }
+// ctx.Export("id", example.SubscriptionId)
+// return nil
+// })
+// }
+//
+// ```
+func LookupSubscription(ctx *pulumi.Context, args *LookupSubscriptionArgs, opts ...pulumi.InvokeOption) (*LookupSubscriptionResult, error) {
+ opts = internal.PkgInvokeDefaultOpts(opts)
+ var rv LookupSubscriptionResult
+ err := ctx.Invoke("azure:apimanagement/getSubscription:getSubscription", args, &rv, opts...)
+ if err != nil {
+ return nil, err
+ }
+ return &rv, nil
+}
+
+// A collection of arguments for invoking getSubscription.
+type LookupSubscriptionArgs struct {
+ // The ID of the API Management Service in which this Subscription exists.
+ ApiManagementId string `pulumi:"apiManagementId"`
+ // The Identifier for the API Management Subscription.
+ SubscriptionId string `pulumi:"subscriptionId"`
+}
+
+// A collection of values returned by getSubscription.
+type LookupSubscriptionResult struct {
+ // Indicates whether tracing is enabled.
+ AllowTracing bool `pulumi:"allowTracing"`
+ // The ID of the API assigned to this Subscription.
+ ApiId string `pulumi:"apiId"`
+ ApiManagementId string `pulumi:"apiManagementId"`
+ // The display name of this Subscription.
+ DisplayName string `pulumi:"displayName"`
+ // The provider-assigned unique ID for this managed resource.
+ Id string `pulumi:"id"`
+ // The primary key for this subscription.
+ PrimaryKey string `pulumi:"primaryKey"`
+ // The ID of the Product assigned to this Subscription.
+ ProductId string `pulumi:"productId"`
+ // The secondary key for this subscription.
+ SecondaryKey string `pulumi:"secondaryKey"`
+ // The state of this Subscription.
+ State string `pulumi:"state"`
+ SubscriptionId string `pulumi:"subscriptionId"`
+ // The ID of the User assigned to this Subscription.
+ UserId string `pulumi:"userId"`
+}
+
+func LookupSubscriptionOutput(ctx *pulumi.Context, args LookupSubscriptionOutputArgs, opts ...pulumi.InvokeOption) LookupSubscriptionResultOutput {
+ return pulumi.ToOutputWithContext(ctx.Context(), args).
+ ApplyT(func(v interface{}) (LookupSubscriptionResultOutput, error) {
+ args := v.(LookupSubscriptionArgs)
+ options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)}
+ return ctx.InvokeOutput("azure:apimanagement/getSubscription:getSubscription", args, LookupSubscriptionResultOutput{}, options).(LookupSubscriptionResultOutput), nil
+ }).(LookupSubscriptionResultOutput)
+}
+
+// A collection of arguments for invoking getSubscription.
+type LookupSubscriptionOutputArgs struct {
+ // The ID of the API Management Service in which this Subscription exists.
+ ApiManagementId pulumi.StringInput `pulumi:"apiManagementId"`
+ // The Identifier for the API Management Subscription.
+ SubscriptionId pulumi.StringInput `pulumi:"subscriptionId"`
+}
+
+func (LookupSubscriptionOutputArgs) ElementType() reflect.Type {
+ return reflect.TypeOf((*LookupSubscriptionArgs)(nil)).Elem()
+}
+
+// A collection of values returned by getSubscription.
+type LookupSubscriptionResultOutput struct{ *pulumi.OutputState }
+
+func (LookupSubscriptionResultOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((*LookupSubscriptionResult)(nil)).Elem()
+}
+
+func (o LookupSubscriptionResultOutput) ToLookupSubscriptionResultOutput() LookupSubscriptionResultOutput {
+ return o
+}
+
+func (o LookupSubscriptionResultOutput) ToLookupSubscriptionResultOutputWithContext(ctx context.Context) LookupSubscriptionResultOutput {
+ return o
+}
+
+// Indicates whether tracing is enabled.
+func (o LookupSubscriptionResultOutput) AllowTracing() pulumi.BoolOutput {
+ return o.ApplyT(func(v LookupSubscriptionResult) bool { return v.AllowTracing }).(pulumi.BoolOutput)
+}
+
+// The ID of the API assigned to this Subscription.
+func (o LookupSubscriptionResultOutput) ApiId() pulumi.StringOutput {
+ return o.ApplyT(func(v LookupSubscriptionResult) string { return v.ApiId }).(pulumi.StringOutput)
+}
+
+func (o LookupSubscriptionResultOutput) ApiManagementId() pulumi.StringOutput {
+ return o.ApplyT(func(v LookupSubscriptionResult) string { return v.ApiManagementId }).(pulumi.StringOutput)
+}
+
+// The display name of this Subscription.
+func (o LookupSubscriptionResultOutput) DisplayName() pulumi.StringOutput {
+ return o.ApplyT(func(v LookupSubscriptionResult) string { return v.DisplayName }).(pulumi.StringOutput)
+}
+
+// The provider-assigned unique ID for this managed resource.
+func (o LookupSubscriptionResultOutput) Id() pulumi.StringOutput {
+ return o.ApplyT(func(v LookupSubscriptionResult) string { return v.Id }).(pulumi.StringOutput)
+}
+
+// The primary key for this subscription.
+func (o LookupSubscriptionResultOutput) PrimaryKey() pulumi.StringOutput {
+ return o.ApplyT(func(v LookupSubscriptionResult) string { return v.PrimaryKey }).(pulumi.StringOutput)
+}
+
+// The ID of the Product assigned to this Subscription.
+func (o LookupSubscriptionResultOutput) ProductId() pulumi.StringOutput {
+ return o.ApplyT(func(v LookupSubscriptionResult) string { return v.ProductId }).(pulumi.StringOutput)
+}
+
+// The secondary key for this subscription.
+func (o LookupSubscriptionResultOutput) SecondaryKey() pulumi.StringOutput {
+ return o.ApplyT(func(v LookupSubscriptionResult) string { return v.SecondaryKey }).(pulumi.StringOutput)
+}
+
+// The state of this Subscription.
+func (o LookupSubscriptionResultOutput) State() pulumi.StringOutput {
+ return o.ApplyT(func(v LookupSubscriptionResult) string { return v.State }).(pulumi.StringOutput)
+}
+
+func (o LookupSubscriptionResultOutput) SubscriptionId() pulumi.StringOutput {
+ return o.ApplyT(func(v LookupSubscriptionResult) string { return v.SubscriptionId }).(pulumi.StringOutput)
+}
+
+// The ID of the User assigned to this Subscription.
+func (o LookupSubscriptionResultOutput) UserId() pulumi.StringOutput {
+ return o.ApplyT(func(v LookupSubscriptionResult) string { return v.UserId }).(pulumi.StringOutput)
+}
+
+func init() {
+ pulumi.RegisterOutputType(LookupSubscriptionResultOutput{})
+}
diff --git a/sdk/go/azure/appservice/windowsFunctionAppSlot.go b/sdk/go/azure/appservice/windowsFunctionAppSlot.go
index e34f73811e..f3d6eb4d2d 100644
--- a/sdk/go/azure/appservice/windowsFunctionAppSlot.go
+++ b/sdk/go/azure/appservice/windowsFunctionAppSlot.go
@@ -174,7 +174,9 @@ type WindowsFunctionAppSlot struct {
// A mapping of tags which should be assigned to the Windows Function App Slot.
Tags pulumi.StringMapOutput `pulumi:"tags"`
VirtualNetworkSubnetId pulumi.StringPtrOutput `pulumi:"virtualNetworkSubnetId"`
- // Is container image pull over virtual network enabled? Defaults to `false`.
+ // Specifies whether traffic for the image pull should be routed over virtual network. Defaults to `false`.
+ //
+ // > **Note:** The feature can also be enabled via the app setting `WEBSITE_PULL_IMAGE_OVER_VNET`. The Setting is enabled by default for app running in the App Service Environment.
VnetImagePullEnabled pulumi.BoolPtrOutput `pulumi:"vnetImagePullEnabled"`
// Should the default WebDeploy Basic Authentication publishing credentials enabled. Defaults to `true`.
WebdeployPublishBasicAuthenticationEnabled pulumi.BoolPtrOutput `pulumi:"webdeployPublishBasicAuthenticationEnabled"`
@@ -306,7 +308,9 @@ type windowsFunctionAppSlotState struct {
// A mapping of tags which should be assigned to the Windows Function App Slot.
Tags map[string]string `pulumi:"tags"`
VirtualNetworkSubnetId *string `pulumi:"virtualNetworkSubnetId"`
- // Is container image pull over virtual network enabled? Defaults to `false`.
+ // Specifies whether traffic for the image pull should be routed over virtual network. Defaults to `false`.
+ //
+ // > **Note:** The feature can also be enabled via the app setting `WEBSITE_PULL_IMAGE_OVER_VNET`. The Setting is enabled by default for app running in the App Service Environment.
VnetImagePullEnabled *bool `pulumi:"vnetImagePullEnabled"`
// Should the default WebDeploy Basic Authentication publishing credentials enabled. Defaults to `true`.
WebdeployPublishBasicAuthenticationEnabled *bool `pulumi:"webdeployPublishBasicAuthenticationEnabled"`
@@ -394,7 +398,9 @@ type WindowsFunctionAppSlotState struct {
// A mapping of tags which should be assigned to the Windows Function App Slot.
Tags pulumi.StringMapInput
VirtualNetworkSubnetId pulumi.StringPtrInput
- // Is container image pull over virtual network enabled? Defaults to `false`.
+ // Specifies whether traffic for the image pull should be routed over virtual network. Defaults to `false`.
+ //
+ // > **Note:** The feature can also be enabled via the app setting `WEBSITE_PULL_IMAGE_OVER_VNET`. The Setting is enabled by default for app running in the App Service Environment.
VnetImagePullEnabled pulumi.BoolPtrInput
// Should the default WebDeploy Basic Authentication publishing credentials enabled. Defaults to `true`.
WebdeployPublishBasicAuthenticationEnabled pulumi.BoolPtrInput
@@ -468,7 +474,9 @@ type windowsFunctionAppSlotArgs struct {
// A mapping of tags which should be assigned to the Windows Function App Slot.
Tags map[string]string `pulumi:"tags"`
VirtualNetworkSubnetId *string `pulumi:"virtualNetworkSubnetId"`
- // Is container image pull over virtual network enabled? Defaults to `false`.
+ // Specifies whether traffic for the image pull should be routed over virtual network. Defaults to `false`.
+ //
+ // > **Note:** The feature can also be enabled via the app setting `WEBSITE_PULL_IMAGE_OVER_VNET`. The Setting is enabled by default for app running in the App Service Environment.
VnetImagePullEnabled *bool `pulumi:"vnetImagePullEnabled"`
// Should the default WebDeploy Basic Authentication publishing credentials enabled. Defaults to `true`.
WebdeployPublishBasicAuthenticationEnabled *bool `pulumi:"webdeployPublishBasicAuthenticationEnabled"`
@@ -539,7 +547,9 @@ type WindowsFunctionAppSlotArgs struct {
// A mapping of tags which should be assigned to the Windows Function App Slot.
Tags pulumi.StringMapInput
VirtualNetworkSubnetId pulumi.StringPtrInput
- // Is container image pull over virtual network enabled? Defaults to `false`.
+ // Specifies whether traffic for the image pull should be routed over virtual network. Defaults to `false`.
+ //
+ // > **Note:** The feature can also be enabled via the app setting `WEBSITE_PULL_IMAGE_OVER_VNET`. The Setting is enabled by default for app running in the App Service Environment.
VnetImagePullEnabled pulumi.BoolPtrInput
// Should the default WebDeploy Basic Authentication publishing credentials enabled. Defaults to `true`.
WebdeployPublishBasicAuthenticationEnabled pulumi.BoolPtrInput
@@ -833,7 +843,9 @@ func (o WindowsFunctionAppSlotOutput) VirtualNetworkSubnetId() pulumi.StringPtrO
return o.ApplyT(func(v *WindowsFunctionAppSlot) pulumi.StringPtrOutput { return v.VirtualNetworkSubnetId }).(pulumi.StringPtrOutput)
}
-// Is container image pull over virtual network enabled? Defaults to `false`.
+// Specifies whether traffic for the image pull should be routed over virtual network. Defaults to `false`.
+//
+// > **Note:** The feature can also be enabled via the app setting `WEBSITE_PULL_IMAGE_OVER_VNET`. The Setting is enabled by default for app running in the App Service Environment.
func (o WindowsFunctionAppSlotOutput) VnetImagePullEnabled() pulumi.BoolPtrOutput {
return o.ApplyT(func(v *WindowsFunctionAppSlot) pulumi.BoolPtrOutput { return v.VnetImagePullEnabled }).(pulumi.BoolPtrOutput)
}
diff --git a/sdk/go/azure/cognitive/accountRaiPolicy.go b/sdk/go/azure/cognitive/accountRaiPolicy.go
new file mode 100644
index 0000000000..1a66e56924
--- /dev/null
+++ b/sdk/go/azure/cognitive/accountRaiPolicy.go
@@ -0,0 +1,363 @@
+// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT.
+// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
+
+package cognitive
+
+import (
+ "context"
+ "reflect"
+
+ "errors"
+ "github.com/pulumi/pulumi-azure/sdk/v6/go/azure/internal"
+ "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
+)
+
+// Manages a Cognitive Services Account RAI Policy.
+//
+// ## Example Usage
+//
+// ```go
+// package main
+//
+// import (
+//
+// "github.com/pulumi/pulumi-azure/sdk/v6/go/azure/cognitive"
+// "github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
+// "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
+//
+// )
+//
+// func main() {
+// pulumi.Run(func(ctx *pulumi.Context) error {
+// example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
+// Name: pulumi.String("example-resources"),
+// Location: pulumi.String("East US"),
+// })
+// if err != nil {
+// return err
+// }
+// exampleAccount, err := cognitive.NewAccount(ctx, "example", &cognitive.AccountArgs{
+// Name: pulumi.String("example-account"),
+// Location: example.Location,
+// ResourceGroupName: example.Name,
+// Kind: pulumi.String("OpenAI"),
+// SkuName: pulumi.String("S0"),
+// })
+// if err != nil {
+// return err
+// }
+// _, err = cognitive.NewAccountRaiPolicy(ctx, "example", &cognitive.AccountRaiPolicyArgs{
+// Name: pulumi.String("example-rai-policy"),
+// CognitiveAccountId: exampleAccount.ID(),
+// BasePolicyName: pulumi.String("Microsoft.Default"),
+// ContentFilters: cognitive.AccountRaiPolicyContentFilterArray{
+// &cognitive.AccountRaiPolicyContentFilterArgs{
+// Name: pulumi.String("Hate"),
+// FilterEnabled: pulumi.Bool(true),
+// BlockEnabled: pulumi.Bool(true),
+// SeverityThreshold: pulumi.String("High"),
+// Source: pulumi.String("Prompt"),
+// },
+// },
+// })
+// if err != nil {
+// return err
+// }
+// return nil
+// })
+// }
+//
+// ```
+//
+// ## Import
+//
+// Cognitive Service Account RAI Policies can be imported using the `resource id`, e.g.
+//
+// ```sh
+// $ pulumi import azure:cognitive/accountRaiPolicy:AccountRaiPolicy policy1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.CognitiveServices/accounts/account1/raiPolicies/policy1
+// ```
+type AccountRaiPolicy struct {
+ pulumi.CustomResourceState
+
+ // The name of the base policy to use for this RAI Policy. Changing this forces a new resource to be created.
+ BasePolicyName pulumi.StringOutput `pulumi:"basePolicyName"`
+ // The ID of the Cognitive Service Account to which this RAI Policy should be associated. Changing this forces a new resource to be created.
+ CognitiveAccountId pulumi.StringOutput `pulumi:"cognitiveAccountId"`
+ // A `contentFilter` block as defined below.
+ ContentFilters AccountRaiPolicyContentFilterArrayOutput `pulumi:"contentFilters"`
+ // The mode of the RAI Policy. Possible values are `Default`, `Deferred`, `Blocking` or `Asynchronous_filter`.
+ Mode pulumi.StringPtrOutput `pulumi:"mode"`
+ // The name of the Cognitive Service Account RAI Policy. Changing this forces a new resource to be created.
+ Name pulumi.StringOutput `pulumi:"name"`
+ // A mapping of tags to assign to the resource.
+ Tags pulumi.StringMapOutput `pulumi:"tags"`
+}
+
+// NewAccountRaiPolicy registers a new resource with the given unique name, arguments, and options.
+func NewAccountRaiPolicy(ctx *pulumi.Context,
+ name string, args *AccountRaiPolicyArgs, opts ...pulumi.ResourceOption) (*AccountRaiPolicy, error) {
+ if args == nil {
+ return nil, errors.New("missing one or more required arguments")
+ }
+
+ if args.BasePolicyName == nil {
+ return nil, errors.New("invalid value for required argument 'BasePolicyName'")
+ }
+ if args.CognitiveAccountId == nil {
+ return nil, errors.New("invalid value for required argument 'CognitiveAccountId'")
+ }
+ if args.ContentFilters == nil {
+ return nil, errors.New("invalid value for required argument 'ContentFilters'")
+ }
+ opts = internal.PkgResourceDefaultOpts(opts)
+ var resource AccountRaiPolicy
+ err := ctx.RegisterResource("azure:cognitive/accountRaiPolicy:AccountRaiPolicy", name, args, &resource, opts...)
+ if err != nil {
+ return nil, err
+ }
+ return &resource, nil
+}
+
+// GetAccountRaiPolicy gets an existing AccountRaiPolicy resource's state with the given name, ID, and optional
+// state properties that are used to uniquely qualify the lookup (nil if not required).
+func GetAccountRaiPolicy(ctx *pulumi.Context,
+ name string, id pulumi.IDInput, state *AccountRaiPolicyState, opts ...pulumi.ResourceOption) (*AccountRaiPolicy, error) {
+ var resource AccountRaiPolicy
+ err := ctx.ReadResource("azure:cognitive/accountRaiPolicy:AccountRaiPolicy", name, id, state, &resource, opts...)
+ if err != nil {
+ return nil, err
+ }
+ return &resource, nil
+}
+
+// Input properties used for looking up and filtering AccountRaiPolicy resources.
+type accountRaiPolicyState struct {
+ // The name of the base policy to use for this RAI Policy. Changing this forces a new resource to be created.
+ BasePolicyName *string `pulumi:"basePolicyName"`
+ // The ID of the Cognitive Service Account to which this RAI Policy should be associated. Changing this forces a new resource to be created.
+ CognitiveAccountId *string `pulumi:"cognitiveAccountId"`
+ // A `contentFilter` block as defined below.
+ ContentFilters []AccountRaiPolicyContentFilter `pulumi:"contentFilters"`
+ // The mode of the RAI Policy. Possible values are `Default`, `Deferred`, `Blocking` or `Asynchronous_filter`.
+ Mode *string `pulumi:"mode"`
+ // The name of the Cognitive Service Account RAI Policy. Changing this forces a new resource to be created.
+ Name *string `pulumi:"name"`
+ // A mapping of tags to assign to the resource.
+ Tags map[string]string `pulumi:"tags"`
+}
+
+type AccountRaiPolicyState struct {
+ // The name of the base policy to use for this RAI Policy. Changing this forces a new resource to be created.
+ BasePolicyName pulumi.StringPtrInput
+ // The ID of the Cognitive Service Account to which this RAI Policy should be associated. Changing this forces a new resource to be created.
+ CognitiveAccountId pulumi.StringPtrInput
+ // A `contentFilter` block as defined below.
+ ContentFilters AccountRaiPolicyContentFilterArrayInput
+ // The mode of the RAI Policy. Possible values are `Default`, `Deferred`, `Blocking` or `Asynchronous_filter`.
+ Mode pulumi.StringPtrInput
+ // The name of the Cognitive Service Account RAI Policy. Changing this forces a new resource to be created.
+ Name pulumi.StringPtrInput
+ // A mapping of tags to assign to the resource.
+ Tags pulumi.StringMapInput
+}
+
+func (AccountRaiPolicyState) ElementType() reflect.Type {
+ return reflect.TypeOf((*accountRaiPolicyState)(nil)).Elem()
+}
+
+type accountRaiPolicyArgs struct {
+ // The name of the base policy to use for this RAI Policy. Changing this forces a new resource to be created.
+ BasePolicyName string `pulumi:"basePolicyName"`
+ // The ID of the Cognitive Service Account to which this RAI Policy should be associated. Changing this forces a new resource to be created.
+ CognitiveAccountId string `pulumi:"cognitiveAccountId"`
+ // A `contentFilter` block as defined below.
+ ContentFilters []AccountRaiPolicyContentFilter `pulumi:"contentFilters"`
+ // The mode of the RAI Policy. Possible values are `Default`, `Deferred`, `Blocking` or `Asynchronous_filter`.
+ Mode *string `pulumi:"mode"`
+ // The name of the Cognitive Service Account RAI Policy. Changing this forces a new resource to be created.
+ Name *string `pulumi:"name"`
+ // A mapping of tags to assign to the resource.
+ Tags map[string]string `pulumi:"tags"`
+}
+
+// The set of arguments for constructing a AccountRaiPolicy resource.
+type AccountRaiPolicyArgs struct {
+ // The name of the base policy to use for this RAI Policy. Changing this forces a new resource to be created.
+ BasePolicyName pulumi.StringInput
+ // The ID of the Cognitive Service Account to which this RAI Policy should be associated. Changing this forces a new resource to be created.
+ CognitiveAccountId pulumi.StringInput
+ // A `contentFilter` block as defined below.
+ ContentFilters AccountRaiPolicyContentFilterArrayInput
+ // The mode of the RAI Policy. Possible values are `Default`, `Deferred`, `Blocking` or `Asynchronous_filter`.
+ Mode pulumi.StringPtrInput
+ // The name of the Cognitive Service Account RAI Policy. Changing this forces a new resource to be created.
+ Name pulumi.StringPtrInput
+ // A mapping of tags to assign to the resource.
+ Tags pulumi.StringMapInput
+}
+
+func (AccountRaiPolicyArgs) ElementType() reflect.Type {
+ return reflect.TypeOf((*accountRaiPolicyArgs)(nil)).Elem()
+}
+
+type AccountRaiPolicyInput interface {
+ pulumi.Input
+
+ ToAccountRaiPolicyOutput() AccountRaiPolicyOutput
+ ToAccountRaiPolicyOutputWithContext(ctx context.Context) AccountRaiPolicyOutput
+}
+
+func (*AccountRaiPolicy) ElementType() reflect.Type {
+ return reflect.TypeOf((**AccountRaiPolicy)(nil)).Elem()
+}
+
+func (i *AccountRaiPolicy) ToAccountRaiPolicyOutput() AccountRaiPolicyOutput {
+ return i.ToAccountRaiPolicyOutputWithContext(context.Background())
+}
+
+func (i *AccountRaiPolicy) ToAccountRaiPolicyOutputWithContext(ctx context.Context) AccountRaiPolicyOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(AccountRaiPolicyOutput)
+}
+
+// AccountRaiPolicyArrayInput is an input type that accepts AccountRaiPolicyArray and AccountRaiPolicyArrayOutput values.
+// You can construct a concrete instance of `AccountRaiPolicyArrayInput` via:
+//
+// AccountRaiPolicyArray{ AccountRaiPolicyArgs{...} }
+type AccountRaiPolicyArrayInput interface {
+ pulumi.Input
+
+ ToAccountRaiPolicyArrayOutput() AccountRaiPolicyArrayOutput
+ ToAccountRaiPolicyArrayOutputWithContext(context.Context) AccountRaiPolicyArrayOutput
+}
+
+type AccountRaiPolicyArray []AccountRaiPolicyInput
+
+func (AccountRaiPolicyArray) ElementType() reflect.Type {
+ return reflect.TypeOf((*[]*AccountRaiPolicy)(nil)).Elem()
+}
+
+func (i AccountRaiPolicyArray) ToAccountRaiPolicyArrayOutput() AccountRaiPolicyArrayOutput {
+ return i.ToAccountRaiPolicyArrayOutputWithContext(context.Background())
+}
+
+func (i AccountRaiPolicyArray) ToAccountRaiPolicyArrayOutputWithContext(ctx context.Context) AccountRaiPolicyArrayOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(AccountRaiPolicyArrayOutput)
+}
+
+// AccountRaiPolicyMapInput is an input type that accepts AccountRaiPolicyMap and AccountRaiPolicyMapOutput values.
+// You can construct a concrete instance of `AccountRaiPolicyMapInput` via:
+//
+// AccountRaiPolicyMap{ "key": AccountRaiPolicyArgs{...} }
+type AccountRaiPolicyMapInput interface {
+ pulumi.Input
+
+ ToAccountRaiPolicyMapOutput() AccountRaiPolicyMapOutput
+ ToAccountRaiPolicyMapOutputWithContext(context.Context) AccountRaiPolicyMapOutput
+}
+
+type AccountRaiPolicyMap map[string]AccountRaiPolicyInput
+
+func (AccountRaiPolicyMap) ElementType() reflect.Type {
+ return reflect.TypeOf((*map[string]*AccountRaiPolicy)(nil)).Elem()
+}
+
+func (i AccountRaiPolicyMap) ToAccountRaiPolicyMapOutput() AccountRaiPolicyMapOutput {
+ return i.ToAccountRaiPolicyMapOutputWithContext(context.Background())
+}
+
+func (i AccountRaiPolicyMap) ToAccountRaiPolicyMapOutputWithContext(ctx context.Context) AccountRaiPolicyMapOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(AccountRaiPolicyMapOutput)
+}
+
+type AccountRaiPolicyOutput struct{ *pulumi.OutputState }
+
+func (AccountRaiPolicyOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((**AccountRaiPolicy)(nil)).Elem()
+}
+
+func (o AccountRaiPolicyOutput) ToAccountRaiPolicyOutput() AccountRaiPolicyOutput {
+ return o
+}
+
+func (o AccountRaiPolicyOutput) ToAccountRaiPolicyOutputWithContext(ctx context.Context) AccountRaiPolicyOutput {
+ return o
+}
+
+// The name of the base policy to use for this RAI Policy. Changing this forces a new resource to be created.
+func (o AccountRaiPolicyOutput) BasePolicyName() pulumi.StringOutput {
+ return o.ApplyT(func(v *AccountRaiPolicy) pulumi.StringOutput { return v.BasePolicyName }).(pulumi.StringOutput)
+}
+
+// The ID of the Cognitive Service Account to which this RAI Policy should be associated. Changing this forces a new resource to be created.
+func (o AccountRaiPolicyOutput) CognitiveAccountId() pulumi.StringOutput {
+ return o.ApplyT(func(v *AccountRaiPolicy) pulumi.StringOutput { return v.CognitiveAccountId }).(pulumi.StringOutput)
+}
+
+// A `contentFilter` block as defined below.
+func (o AccountRaiPolicyOutput) ContentFilters() AccountRaiPolicyContentFilterArrayOutput {
+ return o.ApplyT(func(v *AccountRaiPolicy) AccountRaiPolicyContentFilterArrayOutput { return v.ContentFilters }).(AccountRaiPolicyContentFilterArrayOutput)
+}
+
+// The mode of the RAI Policy. Possible values are `Default`, `Deferred`, `Blocking` or `Asynchronous_filter`.
+func (o AccountRaiPolicyOutput) Mode() pulumi.StringPtrOutput {
+ return o.ApplyT(func(v *AccountRaiPolicy) pulumi.StringPtrOutput { return v.Mode }).(pulumi.StringPtrOutput)
+}
+
+// The name of the Cognitive Service Account RAI Policy. Changing this forces a new resource to be created.
+func (o AccountRaiPolicyOutput) Name() pulumi.StringOutput {
+ return o.ApplyT(func(v *AccountRaiPolicy) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput)
+}
+
+// A mapping of tags to assign to the resource.
+func (o AccountRaiPolicyOutput) Tags() pulumi.StringMapOutput {
+ return o.ApplyT(func(v *AccountRaiPolicy) pulumi.StringMapOutput { return v.Tags }).(pulumi.StringMapOutput)
+}
+
+type AccountRaiPolicyArrayOutput struct{ *pulumi.OutputState }
+
+func (AccountRaiPolicyArrayOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((*[]*AccountRaiPolicy)(nil)).Elem()
+}
+
+func (o AccountRaiPolicyArrayOutput) ToAccountRaiPolicyArrayOutput() AccountRaiPolicyArrayOutput {
+ return o
+}
+
+func (o AccountRaiPolicyArrayOutput) ToAccountRaiPolicyArrayOutputWithContext(ctx context.Context) AccountRaiPolicyArrayOutput {
+ return o
+}
+
+func (o AccountRaiPolicyArrayOutput) Index(i pulumi.IntInput) AccountRaiPolicyOutput {
+ return pulumi.All(o, i).ApplyT(func(vs []interface{}) *AccountRaiPolicy {
+ return vs[0].([]*AccountRaiPolicy)[vs[1].(int)]
+ }).(AccountRaiPolicyOutput)
+}
+
+type AccountRaiPolicyMapOutput struct{ *pulumi.OutputState }
+
+func (AccountRaiPolicyMapOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((*map[string]*AccountRaiPolicy)(nil)).Elem()
+}
+
+func (o AccountRaiPolicyMapOutput) ToAccountRaiPolicyMapOutput() AccountRaiPolicyMapOutput {
+ return o
+}
+
+func (o AccountRaiPolicyMapOutput) ToAccountRaiPolicyMapOutputWithContext(ctx context.Context) AccountRaiPolicyMapOutput {
+ return o
+}
+
+func (o AccountRaiPolicyMapOutput) MapIndex(k pulumi.StringInput) AccountRaiPolicyOutput {
+ return pulumi.All(o, k).ApplyT(func(vs []interface{}) *AccountRaiPolicy {
+ return vs[0].(map[string]*AccountRaiPolicy)[vs[1].(string)]
+ }).(AccountRaiPolicyOutput)
+}
+
+func init() {
+ pulumi.RegisterInputType(reflect.TypeOf((*AccountRaiPolicyInput)(nil)).Elem(), &AccountRaiPolicy{})
+ pulumi.RegisterInputType(reflect.TypeOf((*AccountRaiPolicyArrayInput)(nil)).Elem(), AccountRaiPolicyArray{})
+ pulumi.RegisterInputType(reflect.TypeOf((*AccountRaiPolicyMapInput)(nil)).Elem(), AccountRaiPolicyMap{})
+ pulumi.RegisterOutputType(AccountRaiPolicyOutput{})
+ pulumi.RegisterOutputType(AccountRaiPolicyArrayOutput{})
+ pulumi.RegisterOutputType(AccountRaiPolicyMapOutput{})
+}
diff --git a/sdk/go/azure/cognitive/init.go b/sdk/go/azure/cognitive/init.go
index 16c6eb8bcb..fef2ad40f2 100644
--- a/sdk/go/azure/cognitive/init.go
+++ b/sdk/go/azure/cognitive/init.go
@@ -29,6 +29,8 @@ func (m *module) Construct(ctx *pulumi.Context, name, typ, urn string) (r pulumi
r = &AccountCustomerManagedKey{}
case "azure:cognitive/accountRaiBlocklist:AccountRaiBlocklist":
r = &AccountRaiBlocklist{}
+ case "azure:cognitive/accountRaiPolicy:AccountRaiPolicy":
+ r = &AccountRaiPolicy{}
case "azure:cognitive/deployment:Deployment":
r = &Deployment{}
default:
@@ -64,6 +66,11 @@ func init() {
"cognitive/accountRaiBlocklist",
&module{version},
)
+ pulumi.RegisterResourceModule(
+ "azure",
+ "cognitive/accountRaiPolicy",
+ &module{version},
+ )
pulumi.RegisterResourceModule(
"azure",
"cognitive/deployment",
diff --git a/sdk/go/azure/cognitive/pulumiTypes.go b/sdk/go/azure/cognitive/pulumiTypes.go
index b910b2c2ec..a31942f693 100644
--- a/sdk/go/azure/cognitive/pulumiTypes.go
+++ b/sdk/go/azure/cognitive/pulumiTypes.go
@@ -1136,6 +1136,10 @@ func (o AccountIdentityPtrOutput) Type() pulumi.StringPtrOutput {
}
type AccountNetworkAcls struct {
+ // Whether to allow trusted Azure Services to access the service. Possible values are `None` and `AzureServices`.
+ //
+ // > **NOTE:** `bypass` can only be set when `kind` is set to `OpenAI`
+ Bypass *string `pulumi:"bypass"`
// The Default Action to use when no rules match from `ipRules` / `virtualNetworkRules`. Possible values are `Allow` and `Deny`.
DefaultAction string `pulumi:"defaultAction"`
// One or more IP Addresses, or CIDR Blocks which should be able to access the Cognitive Account.
@@ -1156,6 +1160,10 @@ type AccountNetworkAclsInput interface {
}
type AccountNetworkAclsArgs struct {
+ // Whether to allow trusted Azure Services to access the service. Possible values are `None` and `AzureServices`.
+ //
+ // > **NOTE:** `bypass` can only be set when `kind` is set to `OpenAI`
+ Bypass pulumi.StringPtrInput `pulumi:"bypass"`
// The Default Action to use when no rules match from `ipRules` / `virtualNetworkRules`. Possible values are `Allow` and `Deny`.
DefaultAction pulumi.StringInput `pulumi:"defaultAction"`
// One or more IP Addresses, or CIDR Blocks which should be able to access the Cognitive Account.
@@ -1241,6 +1249,13 @@ func (o AccountNetworkAclsOutput) ToAccountNetworkAclsPtrOutputWithContext(ctx c
}).(AccountNetworkAclsPtrOutput)
}
+// Whether to allow trusted Azure Services to access the service. Possible values are `None` and `AzureServices`.
+//
+// > **NOTE:** `bypass` can only be set when `kind` is set to `OpenAI`
+func (o AccountNetworkAclsOutput) Bypass() pulumi.StringPtrOutput {
+ return o.ApplyT(func(v AccountNetworkAcls) *string { return v.Bypass }).(pulumi.StringPtrOutput)
+}
+
// The Default Action to use when no rules match from `ipRules` / `virtualNetworkRules`. Possible values are `Allow` and `Deny`.
func (o AccountNetworkAclsOutput) DefaultAction() pulumi.StringOutput {
return o.ApplyT(func(v AccountNetworkAcls) string { return v.DefaultAction }).(pulumi.StringOutput)
@@ -1280,6 +1295,18 @@ func (o AccountNetworkAclsPtrOutput) Elem() AccountNetworkAclsOutput {
}).(AccountNetworkAclsOutput)
}
+// Whether to allow trusted Azure Services to access the service. Possible values are `None` and `AzureServices`.
+//
+// > **NOTE:** `bypass` can only be set when `kind` is set to `OpenAI`
+func (o AccountNetworkAclsPtrOutput) Bypass() pulumi.StringPtrOutput {
+ return o.ApplyT(func(v *AccountNetworkAcls) *string {
+ if v == nil {
+ return nil
+ }
+ return v.Bypass
+ }).(pulumi.StringPtrOutput)
+}
+
// The Default Action to use when no rules match from `ipRules` / `virtualNetworkRules`. Possible values are `Allow` and `Deny`.
func (o AccountNetworkAclsPtrOutput) DefaultAction() pulumi.StringPtrOutput {
return o.ApplyT(func(v *AccountNetworkAcls) *string {
@@ -1416,6 +1443,139 @@ func (o AccountNetworkAclsVirtualNetworkRuleArrayOutput) Index(i pulumi.IntInput
}).(AccountNetworkAclsVirtualNetworkRuleOutput)
}
+type AccountRaiPolicyContentFilter struct {
+ // Whether the filter should block content. Possible values are `true` or `false`.
+ BlockEnabled bool `pulumi:"blockEnabled"`
+ // Whether the filter is enabled. Possible values are `true` or `false`.
+ FilterEnabled bool `pulumi:"filterEnabled"`
+ // The name of the content filter.
+ Name string `pulumi:"name"`
+ // The severity threshold for the filter. Possible values are `Low`, `Medium` or `High`.
+ SeverityThreshold string `pulumi:"severityThreshold"`
+ // Content source to apply the content filter. Possible values are `Prompt` or `Completion`.
+ Source string `pulumi:"source"`
+}
+
+// AccountRaiPolicyContentFilterInput is an input type that accepts AccountRaiPolicyContentFilterArgs and AccountRaiPolicyContentFilterOutput values.
+// You can construct a concrete instance of `AccountRaiPolicyContentFilterInput` via:
+//
+// AccountRaiPolicyContentFilterArgs{...}
+type AccountRaiPolicyContentFilterInput interface {
+ pulumi.Input
+
+ ToAccountRaiPolicyContentFilterOutput() AccountRaiPolicyContentFilterOutput
+ ToAccountRaiPolicyContentFilterOutputWithContext(context.Context) AccountRaiPolicyContentFilterOutput
+}
+
+type AccountRaiPolicyContentFilterArgs struct {
+ // Whether the filter should block content. Possible values are `true` or `false`.
+ BlockEnabled pulumi.BoolInput `pulumi:"blockEnabled"`
+ // Whether the filter is enabled. Possible values are `true` or `false`.
+ FilterEnabled pulumi.BoolInput `pulumi:"filterEnabled"`
+ // The name of the content filter.
+ Name pulumi.StringInput `pulumi:"name"`
+ // The severity threshold for the filter. Possible values are `Low`, `Medium` or `High`.
+ SeverityThreshold pulumi.StringInput `pulumi:"severityThreshold"`
+ // Content source to apply the content filter. Possible values are `Prompt` or `Completion`.
+ Source pulumi.StringInput `pulumi:"source"`
+}
+
+func (AccountRaiPolicyContentFilterArgs) ElementType() reflect.Type {
+ return reflect.TypeOf((*AccountRaiPolicyContentFilter)(nil)).Elem()
+}
+
+func (i AccountRaiPolicyContentFilterArgs) ToAccountRaiPolicyContentFilterOutput() AccountRaiPolicyContentFilterOutput {
+ return i.ToAccountRaiPolicyContentFilterOutputWithContext(context.Background())
+}
+
+func (i AccountRaiPolicyContentFilterArgs) ToAccountRaiPolicyContentFilterOutputWithContext(ctx context.Context) AccountRaiPolicyContentFilterOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(AccountRaiPolicyContentFilterOutput)
+}
+
+// AccountRaiPolicyContentFilterArrayInput is an input type that accepts AccountRaiPolicyContentFilterArray and AccountRaiPolicyContentFilterArrayOutput values.
+// You can construct a concrete instance of `AccountRaiPolicyContentFilterArrayInput` via:
+//
+// AccountRaiPolicyContentFilterArray{ AccountRaiPolicyContentFilterArgs{...} }
+type AccountRaiPolicyContentFilterArrayInput interface {
+ pulumi.Input
+
+ ToAccountRaiPolicyContentFilterArrayOutput() AccountRaiPolicyContentFilterArrayOutput
+ ToAccountRaiPolicyContentFilterArrayOutputWithContext(context.Context) AccountRaiPolicyContentFilterArrayOutput
+}
+
+type AccountRaiPolicyContentFilterArray []AccountRaiPolicyContentFilterInput
+
+func (AccountRaiPolicyContentFilterArray) ElementType() reflect.Type {
+ return reflect.TypeOf((*[]AccountRaiPolicyContentFilter)(nil)).Elem()
+}
+
+func (i AccountRaiPolicyContentFilterArray) ToAccountRaiPolicyContentFilterArrayOutput() AccountRaiPolicyContentFilterArrayOutput {
+ return i.ToAccountRaiPolicyContentFilterArrayOutputWithContext(context.Background())
+}
+
+func (i AccountRaiPolicyContentFilterArray) ToAccountRaiPolicyContentFilterArrayOutputWithContext(ctx context.Context) AccountRaiPolicyContentFilterArrayOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(AccountRaiPolicyContentFilterArrayOutput)
+}
+
+type AccountRaiPolicyContentFilterOutput struct{ *pulumi.OutputState }
+
+func (AccountRaiPolicyContentFilterOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((*AccountRaiPolicyContentFilter)(nil)).Elem()
+}
+
+func (o AccountRaiPolicyContentFilterOutput) ToAccountRaiPolicyContentFilterOutput() AccountRaiPolicyContentFilterOutput {
+ return o
+}
+
+func (o AccountRaiPolicyContentFilterOutput) ToAccountRaiPolicyContentFilterOutputWithContext(ctx context.Context) AccountRaiPolicyContentFilterOutput {
+ return o
+}
+
+// Whether the filter should block content. Possible values are `true` or `false`.
+func (o AccountRaiPolicyContentFilterOutput) BlockEnabled() pulumi.BoolOutput {
+ return o.ApplyT(func(v AccountRaiPolicyContentFilter) bool { return v.BlockEnabled }).(pulumi.BoolOutput)
+}
+
+// Whether the filter is enabled. Possible values are `true` or `false`.
+func (o AccountRaiPolicyContentFilterOutput) FilterEnabled() pulumi.BoolOutput {
+ return o.ApplyT(func(v AccountRaiPolicyContentFilter) bool { return v.FilterEnabled }).(pulumi.BoolOutput)
+}
+
+// The name of the content filter.
+func (o AccountRaiPolicyContentFilterOutput) Name() pulumi.StringOutput {
+ return o.ApplyT(func(v AccountRaiPolicyContentFilter) string { return v.Name }).(pulumi.StringOutput)
+}
+
+// The severity threshold for the filter. Possible values are `Low`, `Medium` or `High`.
+func (o AccountRaiPolicyContentFilterOutput) SeverityThreshold() pulumi.StringOutput {
+ return o.ApplyT(func(v AccountRaiPolicyContentFilter) string { return v.SeverityThreshold }).(pulumi.StringOutput)
+}
+
+// Content source to apply the content filter. Possible values are `Prompt` or `Completion`.
+func (o AccountRaiPolicyContentFilterOutput) Source() pulumi.StringOutput {
+ return o.ApplyT(func(v AccountRaiPolicyContentFilter) string { return v.Source }).(pulumi.StringOutput)
+}
+
+type AccountRaiPolicyContentFilterArrayOutput struct{ *pulumi.OutputState }
+
+func (AccountRaiPolicyContentFilterArrayOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((*[]AccountRaiPolicyContentFilter)(nil)).Elem()
+}
+
+func (o AccountRaiPolicyContentFilterArrayOutput) ToAccountRaiPolicyContentFilterArrayOutput() AccountRaiPolicyContentFilterArrayOutput {
+ return o
+}
+
+func (o AccountRaiPolicyContentFilterArrayOutput) ToAccountRaiPolicyContentFilterArrayOutputWithContext(ctx context.Context) AccountRaiPolicyContentFilterArrayOutput {
+ return o
+}
+
+func (o AccountRaiPolicyContentFilterArrayOutput) Index(i pulumi.IntInput) AccountRaiPolicyContentFilterOutput {
+ return pulumi.All(o, i).ApplyT(func(vs []interface{}) AccountRaiPolicyContentFilter {
+ return vs[0].([]AccountRaiPolicyContentFilter)[vs[1].(int)]
+ }).(AccountRaiPolicyContentFilterOutput)
+}
+
type AccountStorage struct {
// The client ID of the managed identity associated with the storage resource.
//
@@ -2055,6 +2215,8 @@ func init() {
pulumi.RegisterInputType(reflect.TypeOf((*AccountNetworkAclsPtrInput)(nil)).Elem(), AccountNetworkAclsArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*AccountNetworkAclsVirtualNetworkRuleInput)(nil)).Elem(), AccountNetworkAclsVirtualNetworkRuleArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*AccountNetworkAclsVirtualNetworkRuleArrayInput)(nil)).Elem(), AccountNetworkAclsVirtualNetworkRuleArray{})
+ pulumi.RegisterInputType(reflect.TypeOf((*AccountRaiPolicyContentFilterInput)(nil)).Elem(), AccountRaiPolicyContentFilterArgs{})
+ pulumi.RegisterInputType(reflect.TypeOf((*AccountRaiPolicyContentFilterArrayInput)(nil)).Elem(), AccountRaiPolicyContentFilterArray{})
pulumi.RegisterInputType(reflect.TypeOf((*AccountStorageInput)(nil)).Elem(), AccountStorageArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*AccountStorageArrayInput)(nil)).Elem(), AccountStorageArray{})
pulumi.RegisterInputType(reflect.TypeOf((*DeploymentModelInput)(nil)).Elem(), DeploymentModelArgs{})
@@ -2081,6 +2243,8 @@ func init() {
pulumi.RegisterOutputType(AccountNetworkAclsPtrOutput{})
pulumi.RegisterOutputType(AccountNetworkAclsVirtualNetworkRuleOutput{})
pulumi.RegisterOutputType(AccountNetworkAclsVirtualNetworkRuleArrayOutput{})
+ pulumi.RegisterOutputType(AccountRaiPolicyContentFilterOutput{})
+ pulumi.RegisterOutputType(AccountRaiPolicyContentFilterArrayOutput{})
pulumi.RegisterOutputType(AccountStorageOutput{})
pulumi.RegisterOutputType(AccountStorageArrayOutput{})
pulumi.RegisterOutputType(DeploymentModelOutput{})
diff --git a/sdk/go/azure/communication/getService.go b/sdk/go/azure/communication/getService.go
index 7f4a8ae40d..454453c8bd 100644
--- a/sdk/go/azure/communication/getService.go
+++ b/sdk/go/azure/communication/getService.go
@@ -64,6 +64,8 @@ type LookupServiceArgs struct {
type LookupServiceResult struct {
// The location where the Communication service stores its data at rest.
DataLocation string `pulumi:"dataLocation"`
+ // The hostname of the Communication Service
+ Hostname string `pulumi:"hostname"`
// The provider-assigned unique ID for this managed resource.
Id string `pulumi:"id"`
Name string `pulumi:"name"`
@@ -123,6 +125,11 @@ func (o LookupServiceResultOutput) DataLocation() pulumi.StringOutput {
return o.ApplyT(func(v LookupServiceResult) string { return v.DataLocation }).(pulumi.StringOutput)
}
+// The hostname of the Communication Service
+func (o LookupServiceResultOutput) Hostname() pulumi.StringOutput {
+ return o.ApplyT(func(v LookupServiceResult) string { return v.Hostname }).(pulumi.StringOutput)
+}
+
// The provider-assigned unique ID for this managed resource.
func (o LookupServiceResultOutput) Id() pulumi.StringOutput {
return o.ApplyT(func(v LookupServiceResult) string { return v.Id }).(pulumi.StringOutput)
diff --git a/sdk/go/azure/communication/service.go b/sdk/go/azure/communication/service.go
index 8d73b1e10a..83312bba44 100644
--- a/sdk/go/azure/communication/service.go
+++ b/sdk/go/azure/communication/service.go
@@ -62,6 +62,8 @@ type Service struct {
// The location where the Communication service stores its data at rest. Possible values are `Africa`, `Asia Pacific`, `Australia`, `Brazil`, `Canada`, `Europe`, `France`, `Germany`, `India`, `Japan`, `Korea`, `Norway`, `Switzerland`, `UAE`, `UK`, `usgov` and `United States`. Defaults to `United States`. Changing this forces a new Communication Service to be created.
DataLocation pulumi.StringPtrOutput `pulumi:"dataLocation"`
+ // The hostname of the Communication Service
+ Hostname pulumi.StringOutput `pulumi:"hostname"`
// The name of the Communication Service resource. Changing this forces a new Communication Service to be created.
Name pulumi.StringOutput `pulumi:"name"`
// The primary connection string of the Communication Service.
@@ -120,6 +122,8 @@ func GetService(ctx *pulumi.Context,
type serviceState struct {
// The location where the Communication service stores its data at rest. Possible values are `Africa`, `Asia Pacific`, `Australia`, `Brazil`, `Canada`, `Europe`, `France`, `Germany`, `India`, `Japan`, `Korea`, `Norway`, `Switzerland`, `UAE`, `UK`, `usgov` and `United States`. Defaults to `United States`. Changing this forces a new Communication Service to be created.
DataLocation *string `pulumi:"dataLocation"`
+ // The hostname of the Communication Service
+ Hostname *string `pulumi:"hostname"`
// The name of the Communication Service resource. Changing this forces a new Communication Service to be created.
Name *string `pulumi:"name"`
// The primary connection string of the Communication Service.
@@ -139,6 +143,8 @@ type serviceState struct {
type ServiceState struct {
// The location where the Communication service stores its data at rest. Possible values are `Africa`, `Asia Pacific`, `Australia`, `Brazil`, `Canada`, `Europe`, `France`, `Germany`, `India`, `Japan`, `Korea`, `Norway`, `Switzerland`, `UAE`, `UK`, `usgov` and `United States`. Defaults to `United States`. Changing this forces a new Communication Service to be created.
DataLocation pulumi.StringPtrInput
+ // The hostname of the Communication Service
+ Hostname pulumi.StringPtrInput
// The name of the Communication Service resource. Changing this forces a new Communication Service to be created.
Name pulumi.StringPtrInput
// The primary connection string of the Communication Service.
@@ -274,6 +280,11 @@ func (o ServiceOutput) DataLocation() pulumi.StringPtrOutput {
return o.ApplyT(func(v *Service) pulumi.StringPtrOutput { return v.DataLocation }).(pulumi.StringPtrOutput)
}
+// The hostname of the Communication Service
+func (o ServiceOutput) Hostname() pulumi.StringOutput {
+ return o.ApplyT(func(v *Service) pulumi.StringOutput { return v.Hostname }).(pulumi.StringOutput)
+}
+
// The name of the Communication Service resource. Changing this forces a new Communication Service to be created.
func (o ServiceOutput) Name() pulumi.StringOutput {
return o.ApplyT(func(v *Service) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput)
diff --git a/sdk/go/azure/compute/virtualMachine.go b/sdk/go/azure/compute/virtualMachine.go
index b17921e568..f61b63a744 100644
--- a/sdk/go/azure/compute/virtualMachine.go
+++ b/sdk/go/azure/compute/virtualMachine.go
@@ -197,7 +197,7 @@ type VirtualMachine struct {
VmSize pulumi.StringOutput `pulumi:"vmSize"`
// A list of a single item of the Availability Zone which the Virtual Machine should be allocated in. Changing this forces a new resource to be created.
//
- // > **Please Note**: Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview).
+ // > **Please Note:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview).
//
// For more information on the different example configurations, please check out the [Azure documentation](https://docs.microsoft.com/en-gb/rest/api/compute/virtualmachines/createorupdate#examples)
Zones pulumi.StringPtrOutput `pulumi:"zones"`
@@ -299,7 +299,7 @@ type virtualMachineState struct {
VmSize *string `pulumi:"vmSize"`
// A list of a single item of the Availability Zone which the Virtual Machine should be allocated in. Changing this forces a new resource to be created.
//
- // > **Please Note**: Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview).
+ // > **Please Note:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview).
//
// For more information on the different example configurations, please check out the [Azure documentation](https://docs.microsoft.com/en-gb/rest/api/compute/virtualmachines/createorupdate#examples)
Zones *string `pulumi:"zones"`
@@ -360,7 +360,7 @@ type VirtualMachineState struct {
VmSize pulumi.StringPtrInput
// A list of a single item of the Availability Zone which the Virtual Machine should be allocated in. Changing this forces a new resource to be created.
//
- // > **Please Note**: Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview).
+ // > **Please Note:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview).
//
// For more information on the different example configurations, please check out the [Azure documentation](https://docs.microsoft.com/en-gb/rest/api/compute/virtualmachines/createorupdate#examples)
Zones pulumi.StringPtrInput
@@ -425,7 +425,7 @@ type virtualMachineArgs struct {
VmSize string `pulumi:"vmSize"`
// A list of a single item of the Availability Zone which the Virtual Machine should be allocated in. Changing this forces a new resource to be created.
//
- // > **Please Note**: Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview).
+ // > **Please Note:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview).
//
// For more information on the different example configurations, please check out the [Azure documentation](https://docs.microsoft.com/en-gb/rest/api/compute/virtualmachines/createorupdate#examples)
Zones *string `pulumi:"zones"`
@@ -487,7 +487,7 @@ type VirtualMachineArgs struct {
VmSize pulumi.StringInput
// A list of a single item of the Availability Zone which the Virtual Machine should be allocated in. Changing this forces a new resource to be created.
//
- // > **Please Note**: Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview).
+ // > **Please Note:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview).
//
// For more information on the different example configurations, please check out the [Azure documentation](https://docs.microsoft.com/en-gb/rest/api/compute/virtualmachines/createorupdate#examples)
Zones pulumi.StringPtrInput
@@ -703,7 +703,7 @@ func (o VirtualMachineOutput) VmSize() pulumi.StringOutput {
// A list of a single item of the Availability Zone which the Virtual Machine should be allocated in. Changing this forces a new resource to be created.
//
-// > **Please Note**: Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview).
+// > **Please Note:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview).
//
// For more information on the different example configurations, please check out the [Azure documentation](https://docs.microsoft.com/en-gb/rest/api/compute/virtualmachines/createorupdate#examples)
func (o VirtualMachineOutput) Zones() pulumi.StringPtrOutput {
diff --git a/sdk/go/azure/config/pulumiTypes.go b/sdk/go/azure/config/pulumiTypes.go
index 36ac019caa..550647b440 100644
--- a/sdk/go/azure/config/pulumiTypes.go
+++ b/sdk/go/azure/config/pulumiTypes.go
@@ -1742,8 +1742,9 @@ func (o FeaturesPostgresqlFlexibleServerPtrOutput) RestartServerOnConfigurationV
}
type FeaturesRecoveryService struct {
- PurgeProtectedItemsFromVaultOnDestroy *bool `pulumi:"purgeProtectedItemsFromVaultOnDestroy"`
- VmBackupStopProtectionAndRetainDataOnDestroy *bool `pulumi:"vmBackupStopProtectionAndRetainDataOnDestroy"`
+ PurgeProtectedItemsFromVaultOnDestroy *bool `pulumi:"purgeProtectedItemsFromVaultOnDestroy"`
+ VmBackupStopProtectionAndRetainDataOnDestroy *bool `pulumi:"vmBackupStopProtectionAndRetainDataOnDestroy"`
+ VmBackupSuspendProtectionAndRetainDataOnDestroy *bool `pulumi:"vmBackupSuspendProtectionAndRetainDataOnDestroy"`
}
// FeaturesRecoveryServiceInput is an input type that accepts FeaturesRecoveryServiceArgs and FeaturesRecoveryServiceOutput values.
@@ -1758,8 +1759,9 @@ type FeaturesRecoveryServiceInput interface {
}
type FeaturesRecoveryServiceArgs struct {
- PurgeProtectedItemsFromVaultOnDestroy pulumi.BoolPtrInput `pulumi:"purgeProtectedItemsFromVaultOnDestroy"`
- VmBackupStopProtectionAndRetainDataOnDestroy pulumi.BoolPtrInput `pulumi:"vmBackupStopProtectionAndRetainDataOnDestroy"`
+ PurgeProtectedItemsFromVaultOnDestroy pulumi.BoolPtrInput `pulumi:"purgeProtectedItemsFromVaultOnDestroy"`
+ VmBackupStopProtectionAndRetainDataOnDestroy pulumi.BoolPtrInput `pulumi:"vmBackupStopProtectionAndRetainDataOnDestroy"`
+ VmBackupSuspendProtectionAndRetainDataOnDestroy pulumi.BoolPtrInput `pulumi:"vmBackupSuspendProtectionAndRetainDataOnDestroy"`
}
func (FeaturesRecoveryServiceArgs) ElementType() reflect.Type {
@@ -1847,6 +1849,10 @@ func (o FeaturesRecoveryServiceOutput) VmBackupStopProtectionAndRetainDataOnDest
return o.ApplyT(func(v FeaturesRecoveryService) *bool { return v.VmBackupStopProtectionAndRetainDataOnDestroy }).(pulumi.BoolPtrOutput)
}
+func (o FeaturesRecoveryServiceOutput) VmBackupSuspendProtectionAndRetainDataOnDestroy() pulumi.BoolPtrOutput {
+ return o.ApplyT(func(v FeaturesRecoveryService) *bool { return v.VmBackupSuspendProtectionAndRetainDataOnDestroy }).(pulumi.BoolPtrOutput)
+}
+
type FeaturesRecoveryServicePtrOutput struct{ *pulumi.OutputState }
func (FeaturesRecoveryServicePtrOutput) ElementType() reflect.Type {
@@ -1889,6 +1895,15 @@ func (o FeaturesRecoveryServicePtrOutput) VmBackupStopProtectionAndRetainDataOnD
}).(pulumi.BoolPtrOutput)
}
+func (o FeaturesRecoveryServicePtrOutput) VmBackupSuspendProtectionAndRetainDataOnDestroy() pulumi.BoolPtrOutput {
+ return o.ApplyT(func(v *FeaturesRecoveryService) *bool {
+ if v == nil {
+ return nil
+ }
+ return v.VmBackupSuspendProtectionAndRetainDataOnDestroy
+ }).(pulumi.BoolPtrOutput)
+}
+
type FeaturesRecoveryServicesVaults struct {
RecoverSoftDeletedBackupProtectedVm *bool `pulumi:"recoverSoftDeletedBackupProtectedVm"`
}
diff --git a/sdk/go/azure/containerapp/environment.go b/sdk/go/azure/containerapp/environment.go
index 35e348b603..6f33af4eeb 100644
--- a/sdk/go/azure/containerapp/environment.go
+++ b/sdk/go/azure/containerapp/environment.go
@@ -51,6 +51,7 @@ import (
// Name: pulumi.String("my-environment"),
// Location: example.Location,
// ResourceGroupName: example.Name,
+// LogsDestination: pulumi.String("log-analytics"),
// LogAnalyticsWorkspaceId: exampleAnalyticsWorkspace.ID(),
// })
// if err != nil {
@@ -95,7 +96,11 @@ type Environment struct {
// Specifies the supported Azure location where the Container App Environment is to exist. Changing this forces a new resource to be created.
Location pulumi.StringOutput `pulumi:"location"`
// The ID for the Log Analytics Workspace to link this Container Apps Managed Environment to.
+ //
+ // > **Note:** required if `logsDestination` is set to `log-analytics`. Cannot be set if `logsDestination` is set to `azure-monitor`.
LogAnalyticsWorkspaceId pulumi.StringPtrOutput `pulumi:"logAnalyticsWorkspaceId"`
+ // Where the application logs will be saved for this Container Apps Managed Environment. Possible values include `log-analytics` and `azure-monitor`. Omitting this value will result in logs being streamed only.
+ LogsDestination pulumi.StringOutput `pulumi:"logsDestination"`
// Should mutual transport layer security (mTLS) be enabled? Defaults to `false`.
//
// > **Note:** This feature is in public preview. Enabling mTLS for your applications may increase response latency and reduce maximum throughput in high-load scenarios.
@@ -183,7 +188,11 @@ type environmentState struct {
// Specifies the supported Azure location where the Container App Environment is to exist. Changing this forces a new resource to be created.
Location *string `pulumi:"location"`
// The ID for the Log Analytics Workspace to link this Container Apps Managed Environment to.
+ //
+ // > **Note:** required if `logsDestination` is set to `log-analytics`. Cannot be set if `logsDestination` is set to `azure-monitor`.
LogAnalyticsWorkspaceId *string `pulumi:"logAnalyticsWorkspaceId"`
+ // Where the application logs will be saved for this Container Apps Managed Environment. Possible values include `log-analytics` and `azure-monitor`. Omitting this value will result in logs being streamed only.
+ LogsDestination *string `pulumi:"logsDestination"`
// Should mutual transport layer security (mTLS) be enabled? Defaults to `false`.
//
// > **Note:** This feature is in public preview. Enabling mTLS for your applications may increase response latency and reduce maximum throughput in high-load scenarios.
@@ -232,7 +241,11 @@ type EnvironmentState struct {
// Specifies the supported Azure location where the Container App Environment is to exist. Changing this forces a new resource to be created.
Location pulumi.StringPtrInput
// The ID for the Log Analytics Workspace to link this Container Apps Managed Environment to.
+ //
+ // > **Note:** required if `logsDestination` is set to `log-analytics`. Cannot be set if `logsDestination` is set to `azure-monitor`.
LogAnalyticsWorkspaceId pulumi.StringPtrInput
+ // Where the application logs will be saved for this Container Apps Managed Environment. Possible values include `log-analytics` and `azure-monitor`. Omitting this value will result in logs being streamed only.
+ LogsDestination pulumi.StringPtrInput
// Should mutual transport layer security (mTLS) be enabled? Defaults to `false`.
//
// > **Note:** This feature is in public preview. Enabling mTLS for your applications may increase response latency and reduce maximum throughput in high-load scenarios.
@@ -279,7 +292,11 @@ type environmentArgs struct {
// Specifies the supported Azure location where the Container App Environment is to exist. Changing this forces a new resource to be created.
Location *string `pulumi:"location"`
// The ID for the Log Analytics Workspace to link this Container Apps Managed Environment to.
+ //
+ // > **Note:** required if `logsDestination` is set to `log-analytics`. Cannot be set if `logsDestination` is set to `azure-monitor`.
LogAnalyticsWorkspaceId *string `pulumi:"logAnalyticsWorkspaceId"`
+ // Where the application logs will be saved for this Container Apps Managed Environment. Possible values include `log-analytics` and `azure-monitor`. Omitting this value will result in logs being streamed only.
+ LogsDestination *string `pulumi:"logsDestination"`
// Should mutual transport layer security (mTLS) be enabled? Defaults to `false`.
//
// > **Note:** This feature is in public preview. Enabling mTLS for your applications may increase response latency and reduce maximum throughput in high-load scenarios.
@@ -317,7 +334,11 @@ type EnvironmentArgs struct {
// Specifies the supported Azure location where the Container App Environment is to exist. Changing this forces a new resource to be created.
Location pulumi.StringPtrInput
// The ID for the Log Analytics Workspace to link this Container Apps Managed Environment to.
+ //
+ // > **Note:** required if `logsDestination` is set to `log-analytics`. Cannot be set if `logsDestination` is set to `azure-monitor`.
LogAnalyticsWorkspaceId pulumi.StringPtrInput
+ // Where the application logs will be saved for this Container Apps Managed Environment. Possible values include `log-analytics` and `azure-monitor`. Omitting this value will result in logs being streamed only.
+ LogsDestination pulumi.StringPtrInput
// Should mutual transport layer security (mTLS) be enabled? Defaults to `false`.
//
// > **Note:** This feature is in public preview. Enabling mTLS for your applications may increase response latency and reduce maximum throughput in high-load scenarios.
@@ -470,10 +491,17 @@ func (o EnvironmentOutput) Location() pulumi.StringOutput {
}
// The ID for the Log Analytics Workspace to link this Container Apps Managed Environment to.
+//
+// > **Note:** required if `logsDestination` is set to `log-analytics`. Cannot be set if `logsDestination` is set to `azure-monitor`.
func (o EnvironmentOutput) LogAnalyticsWorkspaceId() pulumi.StringPtrOutput {
return o.ApplyT(func(v *Environment) pulumi.StringPtrOutput { return v.LogAnalyticsWorkspaceId }).(pulumi.StringPtrOutput)
}
+// Where the application logs will be saved for this Container Apps Managed Environment. Possible values include `log-analytics` and `azure-monitor`. Omitting this value will result in logs being streamed only.
+func (o EnvironmentOutput) LogsDestination() pulumi.StringOutput {
+ return o.ApplyT(func(v *Environment) pulumi.StringOutput { return v.LogsDestination }).(pulumi.StringOutput)
+}
+
// Should mutual transport layer security (mTLS) be enabled? Defaults to `false`.
//
// > **Note:** This feature is in public preview. Enabling mTLS for your applications may increase response latency and reduce maximum throughput in high-load scenarios.
diff --git a/sdk/go/azure/containerservice/registry.go b/sdk/go/azure/containerservice/registry.go
index f60747c63a..2f740cd64f 100644
--- a/sdk/go/azure/containerservice/registry.go
+++ b/sdk/go/azure/containerservice/registry.go
@@ -128,75 +128,6 @@ import (
//
// ```
//
-// ### Attaching A Container Registry To A Kubernetes Cluster)
-//
-// ```go
-// package main
-//
-// import (
-//
-// "github.com/pulumi/pulumi-azure/sdk/v6/go/azure/authorization"
-// "github.com/pulumi/pulumi-azure/sdk/v6/go/azure/containerservice"
-// "github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
-// "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
-//
-// )
-//
-// func main() {
-// pulumi.Run(func(ctx *pulumi.Context) error {
-// example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
-// Name: pulumi.String("example-resources"),
-// Location: pulumi.String("West Europe"),
-// })
-// if err != nil {
-// return err
-// }
-// exampleRegistry, err := containerservice.NewRegistry(ctx, "example", &containerservice.RegistryArgs{
-// Name: pulumi.String("containerRegistry1"),
-// ResourceGroupName: example.Name,
-// Location: example.Location,
-// Sku: pulumi.String("Premium"),
-// })
-// if err != nil {
-// return err
-// }
-// exampleKubernetesCluster, err := containerservice.NewKubernetesCluster(ctx, "example", &containerservice.KubernetesClusterArgs{
-// Name: pulumi.String("example-aks1"),
-// Location: example.Location,
-// ResourceGroupName: example.Name,
-// DnsPrefix: pulumi.String("exampleaks1"),
-// DefaultNodePool: &containerservice.KubernetesClusterDefaultNodePoolArgs{
-// Name: pulumi.String("default"),
-// NodeCount: pulumi.Int(1),
-// VmSize: pulumi.String("Standard_D2_v2"),
-// },
-// Identity: &containerservice.KubernetesClusterIdentityArgs{
-// Type: pulumi.String("SystemAssigned"),
-// },
-// Tags: pulumi.StringMap{
-// "Environment": pulumi.String("Production"),
-// },
-// })
-// if err != nil {
-// return err
-// }
-// _, err = authorization.NewAssignment(ctx, "example", &authorization.AssignmentArgs{
-// PrincipalId: pulumi.String(exampleKubernetesCluster.KubeletIdentity.ApplyT(func(kubeletIdentity containerservice.KubernetesClusterKubeletIdentity) (*string, error) {
-// return &kubeletIdentity.ObjectId, nil
-// }).(pulumi.StringPtrOutput)),
-// RoleDefinitionName: pulumi.String("AcrPull"),
-// Scope: exampleRegistry.ID(),
-// SkipServicePrincipalAadCheck: pulumi.Bool(true),
-// })
-// if err != nil {
-// return err
-// }
-// return nil
-// })
-// }
-//
-// ```
-//
// ## Import
//
// Container Registries can be imported using the `resource id`, e.g.
diff --git a/sdk/go/azure/healthcare/service.go b/sdk/go/azure/healthcare/service.go
index c7e0945c90..9d8cc20037 100644
--- a/sdk/go/azure/healthcare/service.go
+++ b/sdk/go/azure/healthcare/service.go
@@ -98,7 +98,7 @@ type Service struct {
CorsConfiguration ServiceCorsConfigurationOutput `pulumi:"corsConfiguration"`
// A versionless Key Vault Key ID for CMK encryption of the backing database. Changing this forces a new resource to be created.
//
- // > **Please Note** In order to use a `Custom Key` from Key Vault for encryption you must grant Azure Cosmos DB Service access to your key vault. For instructions on how to configure your Key Vault correctly please refer to the [product documentation](https://docs.microsoft.com/azure/cosmos-db/how-to-setup-cmk#add-an-access-policy-to-your-azure-key-vault-instance)
+ // > **Please Note:** In order to use a `Custom Key` from Key Vault for encryption you must grant Azure Cosmos DB Service access to your key vault. For instructions on how to configure your Key Vault correctly please refer to the [product documentation](https://docs.microsoft.com/azure/cosmos-db/how-to-setup-cmk#add-an-access-policy-to-your-azure-key-vault-instance)
CosmosdbKeyVaultKeyVersionlessId pulumi.StringPtrOutput `pulumi:"cosmosdbKeyVaultKeyVersionlessId"`
// The provisioned throughput for the backing database. Range of `400`-`100000`. Defaults to `1000`.
CosmosdbThroughput pulumi.IntPtrOutput `pulumi:"cosmosdbThroughput"`
@@ -108,7 +108,7 @@ type Service struct {
Kind pulumi.StringPtrOutput `pulumi:"kind"`
// Specifies the supported Azure Region where the Service should be created. Changing this forces a new resource to be created.
//
- // > **Please Note**: Not all locations support this resource. Some are `West US 2`, `North Central US`, and `UK West`.
+ // > **Please Note:** Not all locations support this resource. Some are `West US 2`, `North Central US`, and `UK West`.
Location pulumi.StringOutput `pulumi:"location"`
// The name of the service instance. Used for service endpoint, must be unique within the audience. Changing this forces a new resource to be created.
Name pulumi.StringOutput `pulumi:"name"`
@@ -162,7 +162,7 @@ type serviceState struct {
CorsConfiguration *ServiceCorsConfiguration `pulumi:"corsConfiguration"`
// A versionless Key Vault Key ID for CMK encryption of the backing database. Changing this forces a new resource to be created.
//
- // > **Please Note** In order to use a `Custom Key` from Key Vault for encryption you must grant Azure Cosmos DB Service access to your key vault. For instructions on how to configure your Key Vault correctly please refer to the [product documentation](https://docs.microsoft.com/azure/cosmos-db/how-to-setup-cmk#add-an-access-policy-to-your-azure-key-vault-instance)
+ // > **Please Note:** In order to use a `Custom Key` from Key Vault for encryption you must grant Azure Cosmos DB Service access to your key vault. For instructions on how to configure your Key Vault correctly please refer to the [product documentation](https://docs.microsoft.com/azure/cosmos-db/how-to-setup-cmk#add-an-access-policy-to-your-azure-key-vault-instance)
CosmosdbKeyVaultKeyVersionlessId *string `pulumi:"cosmosdbKeyVaultKeyVersionlessId"`
// The provisioned throughput for the backing database. Range of `400`-`100000`. Defaults to `1000`.
CosmosdbThroughput *int `pulumi:"cosmosdbThroughput"`
@@ -172,7 +172,7 @@ type serviceState struct {
Kind *string `pulumi:"kind"`
// Specifies the supported Azure Region where the Service should be created. Changing this forces a new resource to be created.
//
- // > **Please Note**: Not all locations support this resource. Some are `West US 2`, `North Central US`, and `UK West`.
+ // > **Please Note:** Not all locations support this resource. Some are `West US 2`, `North Central US`, and `UK West`.
Location *string `pulumi:"location"`
// The name of the service instance. Used for service endpoint, must be unique within the audience. Changing this forces a new resource to be created.
Name *string `pulumi:"name"`
@@ -194,7 +194,7 @@ type ServiceState struct {
CorsConfiguration ServiceCorsConfigurationPtrInput
// A versionless Key Vault Key ID for CMK encryption of the backing database. Changing this forces a new resource to be created.
//
- // > **Please Note** In order to use a `Custom Key` from Key Vault for encryption you must grant Azure Cosmos DB Service access to your key vault. For instructions on how to configure your Key Vault correctly please refer to the [product documentation](https://docs.microsoft.com/azure/cosmos-db/how-to-setup-cmk#add-an-access-policy-to-your-azure-key-vault-instance)
+ // > **Please Note:** In order to use a `Custom Key` from Key Vault for encryption you must grant Azure Cosmos DB Service access to your key vault. For instructions on how to configure your Key Vault correctly please refer to the [product documentation](https://docs.microsoft.com/azure/cosmos-db/how-to-setup-cmk#add-an-access-policy-to-your-azure-key-vault-instance)
CosmosdbKeyVaultKeyVersionlessId pulumi.StringPtrInput
// The provisioned throughput for the backing database. Range of `400`-`100000`. Defaults to `1000`.
CosmosdbThroughput pulumi.IntPtrInput
@@ -204,7 +204,7 @@ type ServiceState struct {
Kind pulumi.StringPtrInput
// Specifies the supported Azure Region where the Service should be created. Changing this forces a new resource to be created.
//
- // > **Please Note**: Not all locations support this resource. Some are `West US 2`, `North Central US`, and `UK West`.
+ // > **Please Note:** Not all locations support this resource. Some are `West US 2`, `North Central US`, and `UK West`.
Location pulumi.StringPtrInput
// The name of the service instance. Used for service endpoint, must be unique within the audience. Changing this forces a new resource to be created.
Name pulumi.StringPtrInput
@@ -230,7 +230,7 @@ type serviceArgs struct {
CorsConfiguration *ServiceCorsConfiguration `pulumi:"corsConfiguration"`
// A versionless Key Vault Key ID for CMK encryption of the backing database. Changing this forces a new resource to be created.
//
- // > **Please Note** In order to use a `Custom Key` from Key Vault for encryption you must grant Azure Cosmos DB Service access to your key vault. For instructions on how to configure your Key Vault correctly please refer to the [product documentation](https://docs.microsoft.com/azure/cosmos-db/how-to-setup-cmk#add-an-access-policy-to-your-azure-key-vault-instance)
+ // > **Please Note:** In order to use a `Custom Key` from Key Vault for encryption you must grant Azure Cosmos DB Service access to your key vault. For instructions on how to configure your Key Vault correctly please refer to the [product documentation](https://docs.microsoft.com/azure/cosmos-db/how-to-setup-cmk#add-an-access-policy-to-your-azure-key-vault-instance)
CosmosdbKeyVaultKeyVersionlessId *string `pulumi:"cosmosdbKeyVaultKeyVersionlessId"`
// The provisioned throughput for the backing database. Range of `400`-`100000`. Defaults to `1000`.
CosmosdbThroughput *int `pulumi:"cosmosdbThroughput"`
@@ -240,7 +240,7 @@ type serviceArgs struct {
Kind *string `pulumi:"kind"`
// Specifies the supported Azure Region where the Service should be created. Changing this forces a new resource to be created.
//
- // > **Please Note**: Not all locations support this resource. Some are `West US 2`, `North Central US`, and `UK West`.
+ // > **Please Note:** Not all locations support this resource. Some are `West US 2`, `North Central US`, and `UK West`.
Location *string `pulumi:"location"`
// The name of the service instance. Used for service endpoint, must be unique within the audience. Changing this forces a new resource to be created.
Name *string `pulumi:"name"`
@@ -263,7 +263,7 @@ type ServiceArgs struct {
CorsConfiguration ServiceCorsConfigurationPtrInput
// A versionless Key Vault Key ID for CMK encryption of the backing database. Changing this forces a new resource to be created.
//
- // > **Please Note** In order to use a `Custom Key` from Key Vault for encryption you must grant Azure Cosmos DB Service access to your key vault. For instructions on how to configure your Key Vault correctly please refer to the [product documentation](https://docs.microsoft.com/azure/cosmos-db/how-to-setup-cmk#add-an-access-policy-to-your-azure-key-vault-instance)
+ // > **Please Note:** In order to use a `Custom Key` from Key Vault for encryption you must grant Azure Cosmos DB Service access to your key vault. For instructions on how to configure your Key Vault correctly please refer to the [product documentation](https://docs.microsoft.com/azure/cosmos-db/how-to-setup-cmk#add-an-access-policy-to-your-azure-key-vault-instance)
CosmosdbKeyVaultKeyVersionlessId pulumi.StringPtrInput
// The provisioned throughput for the backing database. Range of `400`-`100000`. Defaults to `1000`.
CosmosdbThroughput pulumi.IntPtrInput
@@ -273,7 +273,7 @@ type ServiceArgs struct {
Kind pulumi.StringPtrInput
// Specifies the supported Azure Region where the Service should be created. Changing this forces a new resource to be created.
//
- // > **Please Note**: Not all locations support this resource. Some are `West US 2`, `North Central US`, and `UK West`.
+ // > **Please Note:** Not all locations support this resource. Some are `West US 2`, `North Central US`, and `UK West`.
Location pulumi.StringPtrInput
// The name of the service instance. Used for service endpoint, must be unique within the audience. Changing this forces a new resource to be created.
Name pulumi.StringPtrInput
@@ -393,7 +393,7 @@ func (o ServiceOutput) CorsConfiguration() ServiceCorsConfigurationOutput {
// A versionless Key Vault Key ID for CMK encryption of the backing database. Changing this forces a new resource to be created.
//
-// > **Please Note** In order to use a `Custom Key` from Key Vault for encryption you must grant Azure Cosmos DB Service access to your key vault. For instructions on how to configure your Key Vault correctly please refer to the [product documentation](https://docs.microsoft.com/azure/cosmos-db/how-to-setup-cmk#add-an-access-policy-to-your-azure-key-vault-instance)
+// > **Please Note:** In order to use a `Custom Key` from Key Vault for encryption you must grant Azure Cosmos DB Service access to your key vault. For instructions on how to configure your Key Vault correctly please refer to the [product documentation](https://docs.microsoft.com/azure/cosmos-db/how-to-setup-cmk#add-an-access-policy-to-your-azure-key-vault-instance)
func (o ServiceOutput) CosmosdbKeyVaultKeyVersionlessId() pulumi.StringPtrOutput {
return o.ApplyT(func(v *Service) pulumi.StringPtrOutput { return v.CosmosdbKeyVaultKeyVersionlessId }).(pulumi.StringPtrOutput)
}
@@ -415,7 +415,7 @@ func (o ServiceOutput) Kind() pulumi.StringPtrOutput {
// Specifies the supported Azure Region where the Service should be created. Changing this forces a new resource to be created.
//
-// > **Please Note**: Not all locations support this resource. Some are `West US 2`, `North Central US`, and `UK West`.
+// > **Please Note:** Not all locations support this resource. Some are `West US 2`, `North Central US`, and `UK West`.
func (o ServiceOutput) Location() pulumi.StringOutput {
return o.ApplyT(func(v *Service) pulumi.StringOutput { return v.Location }).(pulumi.StringOutput)
}
diff --git a/sdk/go/azure/keyvault/certificateContacts.go b/sdk/go/azure/keyvault/certificateContacts.go
index a45b912e32..c5df4aaeab 100644
--- a/sdk/go/azure/keyvault/certificateContacts.go
+++ b/sdk/go/azure/keyvault/certificateContacts.go
@@ -14,11 +14,6 @@ import (
// Manages Key Vault Certificate Contacts.
//
-// ## Disclaimers
-//
-//
-// > **Note:** It's possible to define Key Vault Certificate Contacts both within the `keyvault.KeyVault` resource via the `contact` block and by using the `keyvault.CertificateContacts` resource. However it's not possible to use both methods to manage Certificate Contacts within a KeyVault, since there'll be conflicts.
-//
// ## Example Usage
//
// ```go
@@ -107,7 +102,6 @@ type CertificateContacts struct {
pulumi.CustomResourceState
// One or more `contact` blocks as defined below.
- // -->
Contacts CertificateContactsContactArrayOutput `pulumi:"contacts"`
// The ID of the Key Vault. Changing this forces a new resource to be created.
KeyVaultId pulumi.StringOutput `pulumi:"keyVaultId"`
@@ -147,7 +141,6 @@ func GetCertificateContacts(ctx *pulumi.Context,
// Input properties used for looking up and filtering CertificateContacts resources.
type certificateContactsState struct {
// One or more `contact` blocks as defined below.
- // -->
Contacts []CertificateContactsContact `pulumi:"contacts"`
// The ID of the Key Vault. Changing this forces a new resource to be created.
KeyVaultId *string `pulumi:"keyVaultId"`
@@ -155,7 +148,6 @@ type certificateContactsState struct {
type CertificateContactsState struct {
// One or more `contact` blocks as defined below.
- // -->
Contacts CertificateContactsContactArrayInput
// The ID of the Key Vault. Changing this forces a new resource to be created.
KeyVaultId pulumi.StringPtrInput
@@ -167,7 +159,6 @@ func (CertificateContactsState) ElementType() reflect.Type {
type certificateContactsArgs struct {
// One or more `contact` blocks as defined below.
- // -->
Contacts []CertificateContactsContact `pulumi:"contacts"`
// The ID of the Key Vault. Changing this forces a new resource to be created.
KeyVaultId string `pulumi:"keyVaultId"`
@@ -176,7 +167,6 @@ type certificateContactsArgs struct {
// The set of arguments for constructing a CertificateContacts resource.
type CertificateContactsArgs struct {
// One or more `contact` blocks as defined below.
- // -->
Contacts CertificateContactsContactArrayInput
// The ID of the Key Vault. Changing this forces a new resource to be created.
KeyVaultId pulumi.StringInput
@@ -270,7 +260,6 @@ func (o CertificateContactsOutput) ToCertificateContactsOutputWithContext(ctx co
}
// One or more `contact` blocks as defined below.
-// -->
func (o CertificateContactsOutput) Contacts() CertificateContactsContactArrayOutput {
return o.ApplyT(func(v *CertificateContacts) CertificateContactsContactArrayOutput { return v.Contacts }).(CertificateContactsContactArrayOutput)
}
diff --git a/sdk/go/azure/keyvault/keyVault.go b/sdk/go/azure/keyvault/keyVault.go
index 985223fc91..55602f6dd4 100644
--- a/sdk/go/azure/keyvault/keyVault.go
+++ b/sdk/go/azure/keyvault/keyVault.go
@@ -94,12 +94,6 @@ type KeyVault struct {
//
// > **NOTE** Since `accessPolicy` can be configured both inline and via the separate `keyvault.AccessPolicy` resource, we have to explicitly set it to empty slice (`[]`) to remove it.
AccessPolicies KeyVaultAccessPolicyArrayOutput `pulumi:"accessPolicies"`
- // One or more `contact` block as defined below.
- //
- // > **Note:** This field can only be set once user has `managecontacts` certificate permission.
- //
- // > **Note:** This field can only be set when `publicNetworkAccessEnabled` is set to `true`. To manage the `contact` with `publicNetworkAccessEnabled` set to `false`, please use the `keyvault.CertificateContacts` resource instead of this property, and remove this property from the configuration. Especially for existing `keyvault.KeyVault`, this means you'll need to import the `keyvault.CertificateContacts` manually.
- //
// Deprecated: As the `contact` property requires reaching out to the dataplane, to better support private endpoints and keyvaults with public network access disabled, new key vaults with the `contact` field defined in the configuration file will now be required to use the `keyvault.CertificateContacts` resource instead of the exposed `contact` field in the key vault resource itself.
Contacts KeyVaultContactArrayOutput `pulumi:"contacts"`
// Boolean flag to specify whether Azure Key Vault uses Role Based Access Control (RBAC) for authorization of data actions.
@@ -129,8 +123,6 @@ type KeyVault struct {
// The number of days that items should be retained for once soft-deleted. This value can be between `7` and `90` (the default) days.
//
// > **Note:** This field can only be configured one time and cannot be updated.
- //
- //
SoftDeleteRetentionDays pulumi.IntPtrOutput `pulumi:"softDeleteRetentionDays"`
// A mapping of tags to assign to the resource.
Tags pulumi.StringMapOutput `pulumi:"tags"`
@@ -183,12 +175,6 @@ type keyVaultState struct {
//
// > **NOTE** Since `accessPolicy` can be configured both inline and via the separate `keyvault.AccessPolicy` resource, we have to explicitly set it to empty slice (`[]`) to remove it.
AccessPolicies []KeyVaultAccessPolicy `pulumi:"accessPolicies"`
- // One or more `contact` block as defined below.
- //
- // > **Note:** This field can only be set once user has `managecontacts` certificate permission.
- //
- // > **Note:** This field can only be set when `publicNetworkAccessEnabled` is set to `true`. To manage the `contact` with `publicNetworkAccessEnabled` set to `false`, please use the `keyvault.CertificateContacts` resource instead of this property, and remove this property from the configuration. Especially for existing `keyvault.KeyVault`, this means you'll need to import the `keyvault.CertificateContacts` manually.
- //
// Deprecated: As the `contact` property requires reaching out to the dataplane, to better support private endpoints and keyvaults with public network access disabled, new key vaults with the `contact` field defined in the configuration file will now be required to use the `keyvault.CertificateContacts` resource instead of the exposed `contact` field in the key vault resource itself.
Contacts []KeyVaultContact `pulumi:"contacts"`
// Boolean flag to specify whether Azure Key Vault uses Role Based Access Control (RBAC) for authorization of data actions.
@@ -218,8 +204,6 @@ type keyVaultState struct {
// The number of days that items should be retained for once soft-deleted. This value can be between `7` and `90` (the default) days.
//
// > **Note:** This field can only be configured one time and cannot be updated.
- //
- //
SoftDeleteRetentionDays *int `pulumi:"softDeleteRetentionDays"`
// A mapping of tags to assign to the resource.
Tags map[string]string `pulumi:"tags"`
@@ -234,12 +218,6 @@ type KeyVaultState struct {
//
// > **NOTE** Since `accessPolicy` can be configured both inline and via the separate `keyvault.AccessPolicy` resource, we have to explicitly set it to empty slice (`[]`) to remove it.
AccessPolicies KeyVaultAccessPolicyArrayInput
- // One or more `contact` block as defined below.
- //
- // > **Note:** This field can only be set once user has `managecontacts` certificate permission.
- //
- // > **Note:** This field can only be set when `publicNetworkAccessEnabled` is set to `true`. To manage the `contact` with `publicNetworkAccessEnabled` set to `false`, please use the `keyvault.CertificateContacts` resource instead of this property, and remove this property from the configuration. Especially for existing `keyvault.KeyVault`, this means you'll need to import the `keyvault.CertificateContacts` manually.
- //
// Deprecated: As the `contact` property requires reaching out to the dataplane, to better support private endpoints and keyvaults with public network access disabled, new key vaults with the `contact` field defined in the configuration file will now be required to use the `keyvault.CertificateContacts` resource instead of the exposed `contact` field in the key vault resource itself.
Contacts KeyVaultContactArrayInput
// Boolean flag to specify whether Azure Key Vault uses Role Based Access Control (RBAC) for authorization of data actions.
@@ -269,8 +247,6 @@ type KeyVaultState struct {
// The number of days that items should be retained for once soft-deleted. This value can be between `7` and `90` (the default) days.
//
// > **Note:** This field can only be configured one time and cannot be updated.
- //
- //
SoftDeleteRetentionDays pulumi.IntPtrInput
// A mapping of tags to assign to the resource.
Tags pulumi.StringMapInput
@@ -289,12 +265,6 @@ type keyVaultArgs struct {
//
// > **NOTE** Since `accessPolicy` can be configured both inline and via the separate `keyvault.AccessPolicy` resource, we have to explicitly set it to empty slice (`[]`) to remove it.
AccessPolicies []KeyVaultAccessPolicy `pulumi:"accessPolicies"`
- // One or more `contact` block as defined below.
- //
- // > **Note:** This field can only be set once user has `managecontacts` certificate permission.
- //
- // > **Note:** This field can only be set when `publicNetworkAccessEnabled` is set to `true`. To manage the `contact` with `publicNetworkAccessEnabled` set to `false`, please use the `keyvault.CertificateContacts` resource instead of this property, and remove this property from the configuration. Especially for existing `keyvault.KeyVault`, this means you'll need to import the `keyvault.CertificateContacts` manually.
- //
// Deprecated: As the `contact` property requires reaching out to the dataplane, to better support private endpoints and keyvaults with public network access disabled, new key vaults with the `contact` field defined in the configuration file will now be required to use the `keyvault.CertificateContacts` resource instead of the exposed `contact` field in the key vault resource itself.
Contacts []KeyVaultContact `pulumi:"contacts"`
// Boolean flag to specify whether Azure Key Vault uses Role Based Access Control (RBAC) for authorization of data actions.
@@ -324,8 +294,6 @@ type keyVaultArgs struct {
// The number of days that items should be retained for once soft-deleted. This value can be between `7` and `90` (the default) days.
//
// > **Note:** This field can only be configured one time and cannot be updated.
- //
- //
SoftDeleteRetentionDays *int `pulumi:"softDeleteRetentionDays"`
// A mapping of tags to assign to the resource.
Tags map[string]string `pulumi:"tags"`
@@ -339,12 +307,6 @@ type KeyVaultArgs struct {
//
// > **NOTE** Since `accessPolicy` can be configured both inline and via the separate `keyvault.AccessPolicy` resource, we have to explicitly set it to empty slice (`[]`) to remove it.
AccessPolicies KeyVaultAccessPolicyArrayInput
- // One or more `contact` block as defined below.
- //
- // > **Note:** This field can only be set once user has `managecontacts` certificate permission.
- //
- // > **Note:** This field can only be set when `publicNetworkAccessEnabled` is set to `true`. To manage the `contact` with `publicNetworkAccessEnabled` set to `false`, please use the `keyvault.CertificateContacts` resource instead of this property, and remove this property from the configuration. Especially for existing `keyvault.KeyVault`, this means you'll need to import the `keyvault.CertificateContacts` manually.
- //
// Deprecated: As the `contact` property requires reaching out to the dataplane, to better support private endpoints and keyvaults with public network access disabled, new key vaults with the `contact` field defined in the configuration file will now be required to use the `keyvault.CertificateContacts` resource instead of the exposed `contact` field in the key vault resource itself.
Contacts KeyVaultContactArrayInput
// Boolean flag to specify whether Azure Key Vault uses Role Based Access Control (RBAC) for authorization of data actions.
@@ -374,8 +336,6 @@ type KeyVaultArgs struct {
// The number of days that items should be retained for once soft-deleted. This value can be between `7` and `90` (the default) days.
//
// > **Note:** This field can only be configured one time and cannot be updated.
- //
- //
SoftDeleteRetentionDays pulumi.IntPtrInput
// A mapping of tags to assign to the resource.
Tags pulumi.StringMapInput
@@ -477,12 +437,6 @@ func (o KeyVaultOutput) AccessPolicies() KeyVaultAccessPolicyArrayOutput {
return o.ApplyT(func(v *KeyVault) KeyVaultAccessPolicyArrayOutput { return v.AccessPolicies }).(KeyVaultAccessPolicyArrayOutput)
}
-// One or more `contact` block as defined below.
-//
-// > **Note:** This field can only be set once user has `managecontacts` certificate permission.
-//
-// > **Note:** This field can only be set when `publicNetworkAccessEnabled` is set to `true`. To manage the `contact` with `publicNetworkAccessEnabled` set to `false`, please use the `keyvault.CertificateContacts` resource instead of this property, and remove this property from the configuration. Especially for existing `keyvault.KeyVault`, this means you'll need to import the `keyvault.CertificateContacts` manually.
-//
// Deprecated: As the `contact` property requires reaching out to the dataplane, to better support private endpoints and keyvaults with public network access disabled, new key vaults with the `contact` field defined in the configuration file will now be required to use the `keyvault.CertificateContacts` resource instead of the exposed `contact` field in the key vault resource itself.
func (o KeyVaultOutput) Contacts() KeyVaultContactArrayOutput {
return o.ApplyT(func(v *KeyVault) KeyVaultContactArrayOutput { return v.Contacts }).(KeyVaultContactArrayOutput)
@@ -548,8 +502,6 @@ func (o KeyVaultOutput) SkuName() pulumi.StringOutput {
// The number of days that items should be retained for once soft-deleted. This value can be between `7` and `90` (the default) days.
//
// > **Note:** This field can only be configured one time and cannot be updated.
-//
-//
func (o KeyVaultOutput) SoftDeleteRetentionDays() pulumi.IntPtrOutput {
return o.ApplyT(func(v *KeyVault) pulumi.IntPtrOutput { return v.SoftDeleteRetentionDays }).(pulumi.IntPtrOutput)
}
diff --git a/sdk/go/azure/loganalytics/workspaceTable.go b/sdk/go/azure/loganalytics/workspaceTable.go
index e80f506d29..21b880311f 100644
--- a/sdk/go/azure/loganalytics/workspaceTable.go
+++ b/sdk/go/azure/loganalytics/workspaceTable.go
@@ -70,7 +70,7 @@ type WorkspaceTable struct {
Name pulumi.StringOutput `pulumi:"name"`
// Specify the system how to handle and charge the logs ingested to the table. Possible values are `Analytics` and `Basic`. Defaults to `Analytics`.
//
- // > **Note:** The `name` of tables currently supported by the `Basic` plan can be found [here](https://learn.microsoft.com/en-us/azure/azure-monitor/logs/basic-logs-configure?tabs=portal-1#supported-tables).
+ // > **Note:** The `name` of tables currently supported by the `Basic` plan can be found [here](https://learn.microsoft.com/en-us/azure/azure-monitor/logs/basic-logs-azure-tables).
Plan pulumi.StringPtrOutput `pulumi:"plan"`
// The table's retention in days. Possible values are either `8` (Basic Tier only) or range between `4` and `730`.
RetentionInDays pulumi.IntPtrOutput `pulumi:"retentionInDays"`
@@ -121,7 +121,7 @@ type workspaceTableState struct {
Name *string `pulumi:"name"`
// Specify the system how to handle and charge the logs ingested to the table. Possible values are `Analytics` and `Basic`. Defaults to `Analytics`.
//
- // > **Note:** The `name` of tables currently supported by the `Basic` plan can be found [here](https://learn.microsoft.com/en-us/azure/azure-monitor/logs/basic-logs-configure?tabs=portal-1#supported-tables).
+ // > **Note:** The `name` of tables currently supported by the `Basic` plan can be found [here](https://learn.microsoft.com/en-us/azure/azure-monitor/logs/basic-logs-azure-tables).
Plan *string `pulumi:"plan"`
// The table's retention in days. Possible values are either `8` (Basic Tier only) or range between `4` and `730`.
RetentionInDays *int `pulumi:"retentionInDays"`
@@ -140,7 +140,7 @@ type WorkspaceTableState struct {
Name pulumi.StringPtrInput
// Specify the system how to handle and charge the logs ingested to the table. Possible values are `Analytics` and `Basic`. Defaults to `Analytics`.
//
- // > **Note:** The `name` of tables currently supported by the `Basic` plan can be found [here](https://learn.microsoft.com/en-us/azure/azure-monitor/logs/basic-logs-configure?tabs=portal-1#supported-tables).
+ // > **Note:** The `name` of tables currently supported by the `Basic` plan can be found [here](https://learn.microsoft.com/en-us/azure/azure-monitor/logs/basic-logs-azure-tables).
Plan pulumi.StringPtrInput
// The table's retention in days. Possible values are either `8` (Basic Tier only) or range between `4` and `730`.
RetentionInDays pulumi.IntPtrInput
@@ -163,7 +163,7 @@ type workspaceTableArgs struct {
Name *string `pulumi:"name"`
// Specify the system how to handle and charge the logs ingested to the table. Possible values are `Analytics` and `Basic`. Defaults to `Analytics`.
//
- // > **Note:** The `name` of tables currently supported by the `Basic` plan can be found [here](https://learn.microsoft.com/en-us/azure/azure-monitor/logs/basic-logs-configure?tabs=portal-1#supported-tables).
+ // > **Note:** The `name` of tables currently supported by the `Basic` plan can be found [here](https://learn.microsoft.com/en-us/azure/azure-monitor/logs/basic-logs-azure-tables).
Plan *string `pulumi:"plan"`
// The table's retention in days. Possible values are either `8` (Basic Tier only) or range between `4` and `730`.
RetentionInDays *int `pulumi:"retentionInDays"`
@@ -183,7 +183,7 @@ type WorkspaceTableArgs struct {
Name pulumi.StringPtrInput
// Specify the system how to handle and charge the logs ingested to the table. Possible values are `Analytics` and `Basic`. Defaults to `Analytics`.
//
- // > **Note:** The `name` of tables currently supported by the `Basic` plan can be found [here](https://learn.microsoft.com/en-us/azure/azure-monitor/logs/basic-logs-configure?tabs=portal-1#supported-tables).
+ // > **Note:** The `name` of tables currently supported by the `Basic` plan can be found [here](https://learn.microsoft.com/en-us/azure/azure-monitor/logs/basic-logs-azure-tables).
Plan pulumi.StringPtrInput
// The table's retention in days. Possible values are either `8` (Basic Tier only) or range between `4` and `730`.
RetentionInDays pulumi.IntPtrInput
@@ -291,7 +291,7 @@ func (o WorkspaceTableOutput) Name() pulumi.StringOutput {
// Specify the system how to handle and charge the logs ingested to the table. Possible values are `Analytics` and `Basic`. Defaults to `Analytics`.
//
-// > **Note:** The `name` of tables currently supported by the `Basic` plan can be found [here](https://learn.microsoft.com/en-us/azure/azure-monitor/logs/basic-logs-configure?tabs=portal-1#supported-tables).
+// > **Note:** The `name` of tables currently supported by the `Basic` plan can be found [here](https://learn.microsoft.com/en-us/azure/azure-monitor/logs/basic-logs-azure-tables).
func (o WorkspaceTableOutput) Plan() pulumi.StringPtrOutput {
return o.ApplyT(func(v *WorkspaceTable) pulumi.StringPtrOutput { return v.Plan }).(pulumi.StringPtrOutput)
}
diff --git a/sdk/go/azure/mssql/database.go b/sdk/go/azure/mssql/database.go
index 5dd81cbe7c..4fbf0b0529 100644
--- a/sdk/go/azure/mssql/database.go
+++ b/sdk/go/azure/mssql/database.go
@@ -225,7 +225,7 @@ type Database struct {
CreationSourceDatabaseId pulumi.StringOutput `pulumi:"creationSourceDatabaseId"`
// Specifies the ID of the elastic pool containing this database.
ElasticPoolId pulumi.StringPtrOutput `pulumi:"elasticPoolId"`
- // Specifies the type of enclave to be used by the elastic pool. When `enclaveType` is not specified (e.g., the default) enclaves are not enabled on the database.
- * > **Note:** It's possible to define Key Vault Certificate Contacts both within the `azure.keyvault.KeyVault` resource via the `contact` block and by using the `azure.keyvault.CertificateContacts` resource. However it's not possible to use both methods to manage Certificate Contacts within a KeyVault, since there'll be conflicts.
- *
* ## Example Usage
*
* ```typescript
@@ -95,7 +90,6 @@ export class CertificateContacts extends pulumi.CustomResource {
/**
* One or more `contact` blocks as defined below.
- * -->
*/
public readonly contacts!: pulumi.Output;
/**
@@ -137,7 +131,6 @@ export class CertificateContacts extends pulumi.CustomResource {
export interface CertificateContactsState {
/**
* One or more `contact` blocks as defined below.
- * -->
*/
contacts?: pulumi.Input[]>;
/**
@@ -152,7 +145,6 @@ export interface CertificateContactsState {
export interface CertificateContactsArgs {
/**
* One or more `contact` blocks as defined below.
- * -->
*/
contacts?: pulumi.Input[]>;
/**
diff --git a/sdk/nodejs/keyvault/keyVault.ts b/sdk/nodejs/keyvault/keyVault.ts
index b45d476711..706604e3d2 100644
--- a/sdk/nodejs/keyvault/keyVault.ts
+++ b/sdk/nodejs/keyvault/keyVault.ts
@@ -88,12 +88,6 @@ export class KeyVault extends pulumi.CustomResource {
*/
public readonly accessPolicies!: pulumi.Output;
/**
- * One or more `contact` block as defined below.
- *
- * > **Note:** This field can only be set once user has `managecontacts` certificate permission.
- *
- * > **Note:** This field can only be set when `publicNetworkAccessEnabled` is set to `true`. To manage the `contact` with `publicNetworkAccessEnabled` set to `false`, please use the `azure.keyvault.CertificateContacts` resource instead of this property, and remove this property from the configuration. Especially for existing `azure.keyvault.KeyVault`, this means you'll need to import the `azure.keyvault.CertificateContacts` manually.
- *
* @deprecated As the `contact` property requires reaching out to the dataplane, to better support private endpoints and keyvaults with public network access disabled, new key vaults with the `contact` field defined in the configuration file will now be required to use the `azure.keyvault.CertificateContacts` resource instead of the exposed `contact` field in the key vault resource itself.
*/
public readonly contacts!: pulumi.Output;
@@ -147,8 +141,6 @@ export class KeyVault extends pulumi.CustomResource {
* The number of days that items should be retained for once soft-deleted. This value can be between `7` and `90` (the default) days.
*
* > **Note:** This field can only be configured one time and cannot be updated.
- *
- *
*/
public readonly softDeleteRetentionDays!: pulumi.Output;
/**
@@ -239,12 +231,6 @@ export interface KeyVaultState {
*/
accessPolicies?: pulumi.Input[]>;
/**
- * One or more `contact` block as defined below.
- *
- * > **Note:** This field can only be set once user has `managecontacts` certificate permission.
- *
- * > **Note:** This field can only be set when `publicNetworkAccessEnabled` is set to `true`. To manage the `contact` with `publicNetworkAccessEnabled` set to `false`, please use the `azure.keyvault.CertificateContacts` resource instead of this property, and remove this property from the configuration. Especially for existing `azure.keyvault.KeyVault`, this means you'll need to import the `azure.keyvault.CertificateContacts` manually.
- *
* @deprecated As the `contact` property requires reaching out to the dataplane, to better support private endpoints and keyvaults with public network access disabled, new key vaults with the `contact` field defined in the configuration file will now be required to use the `azure.keyvault.CertificateContacts` resource instead of the exposed `contact` field in the key vault resource itself.
*/
contacts?: pulumi.Input[]>;
@@ -298,8 +284,6 @@ export interface KeyVaultState {
* The number of days that items should be retained for once soft-deleted. This value can be between `7` and `90` (the default) days.
*
* > **Note:** This field can only be configured one time and cannot be updated.
- *
- *
*/
softDeleteRetentionDays?: pulumi.Input;
/**
@@ -327,12 +311,6 @@ export interface KeyVaultArgs {
*/
accessPolicies?: pulumi.Input[]>;
/**
- * One or more `contact` block as defined below.
- *
- * > **Note:** This field can only be set once user has `managecontacts` certificate permission.
- *
- * > **Note:** This field can only be set when `publicNetworkAccessEnabled` is set to `true`. To manage the `contact` with `publicNetworkAccessEnabled` set to `false`, please use the `azure.keyvault.CertificateContacts` resource instead of this property, and remove this property from the configuration. Especially for existing `azure.keyvault.KeyVault`, this means you'll need to import the `azure.keyvault.CertificateContacts` manually.
- *
* @deprecated As the `contact` property requires reaching out to the dataplane, to better support private endpoints and keyvaults with public network access disabled, new key vaults with the `contact` field defined in the configuration file will now be required to use the `azure.keyvault.CertificateContacts` resource instead of the exposed `contact` field in the key vault resource itself.
*/
contacts?: pulumi.Input[]>;
@@ -386,8 +364,6 @@ export interface KeyVaultArgs {
* The number of days that items should be retained for once soft-deleted. This value can be between `7` and `90` (the default) days.
*
* > **Note:** This field can only be configured one time and cannot be updated.
- *
- *
*/
softDeleteRetentionDays?: pulumi.Input;
/**
diff --git a/sdk/nodejs/loganalytics/workspaceTable.ts b/sdk/nodejs/loganalytics/workspaceTable.ts
index 8ef811bea2..531c33c47f 100644
--- a/sdk/nodejs/loganalytics/workspaceTable.ts
+++ b/sdk/nodejs/loganalytics/workspaceTable.ts
@@ -69,7 +69,7 @@ export class WorkspaceTable extends pulumi.CustomResource {
/**
* Specify the system how to handle and charge the logs ingested to the table. Possible values are `Analytics` and `Basic`. Defaults to `Analytics`.
*
- * > **Note:** The `name` of tables currently supported by the `Basic` plan can be found [here](https://learn.microsoft.com/en-us/azure/azure-monitor/logs/basic-logs-configure?tabs=portal-1#supported-tables).
+ * > **Note:** The `name` of tables currently supported by the `Basic` plan can be found [here](https://learn.microsoft.com/en-us/azure/azure-monitor/logs/basic-logs-azure-tables).
*/
public readonly plan!: pulumi.Output;
/**
@@ -134,7 +134,7 @@ export interface WorkspaceTableState {
/**
* Specify the system how to handle and charge the logs ingested to the table. Possible values are `Analytics` and `Basic`. Defaults to `Analytics`.
*
- * > **Note:** The `name` of tables currently supported by the `Basic` plan can be found [here](https://learn.microsoft.com/en-us/azure/azure-monitor/logs/basic-logs-configure?tabs=portal-1#supported-tables).
+ * > **Note:** The `name` of tables currently supported by the `Basic` plan can be found [here](https://learn.microsoft.com/en-us/azure/azure-monitor/logs/basic-logs-azure-tables).
*/
plan?: pulumi.Input;
/**
@@ -166,7 +166,7 @@ export interface WorkspaceTableArgs {
/**
* Specify the system how to handle and charge the logs ingested to the table. Possible values are `Analytics` and `Basic`. Defaults to `Analytics`.
*
- * > **Note:** The `name` of tables currently supported by the `Basic` plan can be found [here](https://learn.microsoft.com/en-us/azure/azure-monitor/logs/basic-logs-configure?tabs=portal-1#supported-tables).
+ * > **Note:** The `name` of tables currently supported by the `Basic` plan can be found [here](https://learn.microsoft.com/en-us/azure/azure-monitor/logs/basic-logs-azure-tables).
*/
plan?: pulumi.Input;
/**
diff --git a/sdk/nodejs/mssql/database.ts b/sdk/nodejs/mssql/database.ts
index eb4840b912..757d092fa0 100644
--- a/sdk/nodejs/mssql/database.ts
+++ b/sdk/nodejs/mssql/database.ts
@@ -196,7 +196,7 @@ export class Database extends pulumi.CustomResource {
*/
public readonly elasticPoolId!: pulumi.Output;
/**
- * Specifies the type of enclave to be used by the elastic pool. When `enclaveType` is not specified (e.g., the default) enclaves are not enabled on the database.
"""
pulumi.set(__self__, "key_vault_id", key_vault_id)
if contacts is not None:
@@ -50,7 +49,6 @@ def key_vault_id(self, value: pulumi.Input[str]):
def contacts(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['CertificateContactsContactArgs']]]]:
"""
One or more `contact` blocks as defined below.
- -->
"""
return pulumi.get(self, "contacts")
@@ -67,7 +65,6 @@ def __init__(__self__, *,
"""
Input properties used for looking up and filtering CertificateContacts resources.
:param pulumi.Input[Sequence[pulumi.Input['CertificateContactsContactArgs']]] contacts: One or more `contact` blocks as defined below.
- -->
:param pulumi.Input[str] key_vault_id: The ID of the Key Vault. Changing this forces a new resource to be created.
"""
if contacts is not None:
@@ -80,7 +77,6 @@ def __init__(__self__, *,
def contacts(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['CertificateContactsContactArgs']]]]:
"""
One or more `contact` blocks as defined below.
- -->
"""
return pulumi.get(self, "contacts")
@@ -112,11 +108,6 @@ def __init__(__self__,
"""
Manages Key Vault Certificate Contacts.
- ## Disclaimers
-
-
- > **Note:** It's possible to define Key Vault Certificate Contacts both within the `keyvault.KeyVault` resource via the `contact` block and by using the `keyvault.CertificateContacts` resource. However it's not possible to use both methods to manage Certificate Contacts within a KeyVault, since there'll be conflicts.
-
## Example Usage
```python
@@ -166,7 +157,6 @@ def __init__(__self__,
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
:param pulumi.Input[Sequence[pulumi.Input[Union['CertificateContactsContactArgs', 'CertificateContactsContactArgsDict']]]] contacts: One or more `contact` blocks as defined below.
- -->
:param pulumi.Input[str] key_vault_id: The ID of the Key Vault. Changing this forces a new resource to be created.
"""
...
@@ -178,11 +168,6 @@ def __init__(__self__,
"""
Manages Key Vault Certificate Contacts.
- ## Disclaimers
-
-
- > **Note:** It's possible to define Key Vault Certificate Contacts both within the `keyvault.KeyVault` resource via the `contact` block and by using the `keyvault.CertificateContacts` resource. However it's not possible to use both methods to manage Certificate Contacts within a KeyVault, since there'll be conflicts.
-
## Example Usage
```python
@@ -279,7 +264,6 @@ def get(resource_name: str,
:param pulumi.Input[str] id: The unique provider ID of the resource to lookup.
:param pulumi.ResourceOptions opts: Options for the resource.
:param pulumi.Input[Sequence[pulumi.Input[Union['CertificateContactsContactArgs', 'CertificateContactsContactArgsDict']]]] contacts: One or more `contact` blocks as defined below.
- -->
:param pulumi.Input[str] key_vault_id: The ID of the Key Vault. Changing this forces a new resource to be created.
"""
opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id))
@@ -295,7 +279,6 @@ def get(resource_name: str,
def contacts(self) -> pulumi.Output[Optional[Sequence['outputs.CertificateContactsContact']]]:
"""
One or more `contact` blocks as defined below.
- -->
"""
return pulumi.get(self, "contacts")
diff --git a/sdk/python/pulumi_azure/keyvault/key_vault.py b/sdk/python/pulumi_azure/keyvault/key_vault.py
index 6d41cf7143..ac4b88a133 100644
--- a/sdk/python/pulumi_azure/keyvault/key_vault.py
+++ b/sdk/python/pulumi_azure/keyvault/key_vault.py
@@ -45,11 +45,6 @@ def __init__(__self__, *,
:param pulumi.Input[Sequence[pulumi.Input['KeyVaultAccessPolicyArgs']]] access_policies: A list of up to 1024 objects describing access policies, as described below.
> **NOTE** Since `access_policy` can be configured both inline and via the separate `keyvault.AccessPolicy` resource, we have to explicitly set it to empty slice (`[]`) to remove it.
- :param pulumi.Input[Sequence[pulumi.Input['KeyVaultContactArgs']]] contacts: One or more `contact` block as defined below.
-
- > **Note:** This field can only be set once user has `managecontacts` certificate permission.
-
- > **Note:** This field can only be set when `public_network_access_enabled` is set to `true`. To manage the `contact` with `public_network_access_enabled` set to `false`, please use the `keyvault.CertificateContacts` resource instead of this property, and remove this property from the configuration. Especially for existing `keyvault.KeyVault`, this means you'll need to import the `keyvault.CertificateContacts` manually.
:param pulumi.Input[bool] enable_rbac_authorization: Boolean flag to specify whether Azure Key Vault uses Role Based Access Control (RBAC) for authorization of data actions.
:param pulumi.Input[bool] enabled_for_deployment: Boolean flag to specify whether Azure Virtual Machines are permitted to retrieve certificates stored as secrets from the key vault.
:param pulumi.Input[bool] enabled_for_disk_encryption: Boolean flag to specify whether Azure Disk Encryption is permitted to retrieve secrets from the vault and unwrap keys.
@@ -64,8 +59,6 @@ def __init__(__self__, *,
:param pulumi.Input[int] soft_delete_retention_days: The number of days that items should be retained for once soft-deleted. This value can be between `7` and `90` (the default) days.
> **Note:** This field can only be configured one time and cannot be updated.
-
-
:param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A mapping of tags to assign to the resource.
"""
pulumi.set(__self__, "resource_group_name", resource_group_name)
@@ -155,13 +148,6 @@ def access_policies(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['Ke
@pulumi.getter
@_utilities.deprecated("""As the `contact` property requires reaching out to the dataplane, to better support private endpoints and keyvaults with public network access disabled, new key vaults with the `contact` field defined in the configuration file will now be required to use the `keyvault.CertificateContacts` resource instead of the exposed `contact` field in the key vault resource itself.""")
def contacts(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['KeyVaultContactArgs']]]]:
- """
- One or more `contact` block as defined below.
-
- > **Note:** This field can only be set once user has `managecontacts` certificate permission.
-
- > **Note:** This field can only be set when `public_network_access_enabled` is set to `true`. To manage the `contact` with `public_network_access_enabled` set to `false`, please use the `keyvault.CertificateContacts` resource instead of this property, and remove this property from the configuration. Especially for existing `keyvault.KeyVault`, this means you'll need to import the `keyvault.CertificateContacts` manually.
- """
return pulumi.get(self, "contacts")
@contacts.setter
@@ -285,8 +271,6 @@ def soft_delete_retention_days(self) -> Optional[pulumi.Input[int]]:
The number of days that items should be retained for once soft-deleted. This value can be between `7` and `90` (the default) days.
> **Note:** This field can only be configured one time and cannot be updated.
-
-
"""
return pulumi.get(self, "soft_delete_retention_days")
@@ -332,11 +316,6 @@ def __init__(__self__, *,
:param pulumi.Input[Sequence[pulumi.Input['KeyVaultAccessPolicyArgs']]] access_policies: A list of up to 1024 objects describing access policies, as described below.
> **NOTE** Since `access_policy` can be configured both inline and via the separate `keyvault.AccessPolicy` resource, we have to explicitly set it to empty slice (`[]`) to remove it.
- :param pulumi.Input[Sequence[pulumi.Input['KeyVaultContactArgs']]] contacts: One or more `contact` block as defined below.
-
- > **Note:** This field can only be set once user has `managecontacts` certificate permission.
-
- > **Note:** This field can only be set when `public_network_access_enabled` is set to `true`. To manage the `contact` with `public_network_access_enabled` set to `false`, please use the `keyvault.CertificateContacts` resource instead of this property, and remove this property from the configuration. Especially for existing `keyvault.KeyVault`, this means you'll need to import the `keyvault.CertificateContacts` manually.
:param pulumi.Input[bool] enable_rbac_authorization: Boolean flag to specify whether Azure Key Vault uses Role Based Access Control (RBAC) for authorization of data actions.
:param pulumi.Input[bool] enabled_for_deployment: Boolean flag to specify whether Azure Virtual Machines are permitted to retrieve certificates stored as secrets from the key vault.
:param pulumi.Input[bool] enabled_for_disk_encryption: Boolean flag to specify whether Azure Disk Encryption is permitted to retrieve secrets from the vault and unwrap keys.
@@ -353,8 +332,6 @@ def __init__(__self__, *,
:param pulumi.Input[int] soft_delete_retention_days: The number of days that items should be retained for once soft-deleted. This value can be between `7` and `90` (the default) days.
> **Note:** This field can only be configured one time and cannot be updated.
-
-
:param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A mapping of tags to assign to the resource.
:param pulumi.Input[str] tenant_id: The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault.
:param pulumi.Input[str] vault_uri: The URI of the Key Vault, used for performing operations on keys and secrets.
@@ -415,13 +392,6 @@ def access_policies(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['Ke
@pulumi.getter
@_utilities.deprecated("""As the `contact` property requires reaching out to the dataplane, to better support private endpoints and keyvaults with public network access disabled, new key vaults with the `contact` field defined in the configuration file will now be required to use the `keyvault.CertificateContacts` resource instead of the exposed `contact` field in the key vault resource itself.""")
def contacts(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['KeyVaultContactArgs']]]]:
- """
- One or more `contact` block as defined below.
-
- > **Note:** This field can only be set once user has `managecontacts` certificate permission.
-
- > **Note:** This field can only be set when `public_network_access_enabled` is set to `true`. To manage the `contact` with `public_network_access_enabled` set to `false`, please use the `keyvault.CertificateContacts` resource instead of this property, and remove this property from the configuration. Especially for existing `keyvault.KeyVault`, this means you'll need to import the `keyvault.CertificateContacts` manually.
- """
return pulumi.get(self, "contacts")
@contacts.setter
@@ -569,8 +539,6 @@ def soft_delete_retention_days(self) -> Optional[pulumi.Input[int]]:
The number of days that items should be retained for once soft-deleted. This value can be between `7` and `90` (the default) days.
> **Note:** This field can only be configured one time and cannot be updated.
-
-
"""
return pulumi.get(self, "soft_delete_retention_days")
@@ -687,11 +655,6 @@ def __init__(__self__,
:param pulumi.Input[Sequence[pulumi.Input[Union['KeyVaultAccessPolicyArgs', 'KeyVaultAccessPolicyArgsDict']]]] access_policies: A list of up to 1024 objects describing access policies, as described below.
> **NOTE** Since `access_policy` can be configured both inline and via the separate `keyvault.AccessPolicy` resource, we have to explicitly set it to empty slice (`[]`) to remove it.
- :param pulumi.Input[Sequence[pulumi.Input[Union['KeyVaultContactArgs', 'KeyVaultContactArgsDict']]]] contacts: One or more `contact` block as defined below.
-
- > **Note:** This field can only be set once user has `managecontacts` certificate permission.
-
- > **Note:** This field can only be set when `public_network_access_enabled` is set to `true`. To manage the `contact` with `public_network_access_enabled` set to `false`, please use the `keyvault.CertificateContacts` resource instead of this property, and remove this property from the configuration. Especially for existing `keyvault.KeyVault`, this means you'll need to import the `keyvault.CertificateContacts` manually.
:param pulumi.Input[bool] enable_rbac_authorization: Boolean flag to specify whether Azure Key Vault uses Role Based Access Control (RBAC) for authorization of data actions.
:param pulumi.Input[bool] enabled_for_deployment: Boolean flag to specify whether Azure Virtual Machines are permitted to retrieve certificates stored as secrets from the key vault.
:param pulumi.Input[bool] enabled_for_disk_encryption: Boolean flag to specify whether Azure Disk Encryption is permitted to retrieve secrets from the vault and unwrap keys.
@@ -708,8 +671,6 @@ def __init__(__self__,
:param pulumi.Input[int] soft_delete_retention_days: The number of days that items should be retained for once soft-deleted. This value can be between `7` and `90` (the default) days.
> **Note:** This field can only be configured one time and cannot be updated.
-
-
:param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A mapping of tags to assign to the resource.
:param pulumi.Input[str] tenant_id: The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault.
"""
@@ -864,11 +825,6 @@ def get(resource_name: str,
:param pulumi.Input[Sequence[pulumi.Input[Union['KeyVaultAccessPolicyArgs', 'KeyVaultAccessPolicyArgsDict']]]] access_policies: A list of up to 1024 objects describing access policies, as described below.
> **NOTE** Since `access_policy` can be configured both inline and via the separate `keyvault.AccessPolicy` resource, we have to explicitly set it to empty slice (`[]`) to remove it.
- :param pulumi.Input[Sequence[pulumi.Input[Union['KeyVaultContactArgs', 'KeyVaultContactArgsDict']]]] contacts: One or more `contact` block as defined below.
-
- > **Note:** This field can only be set once user has `managecontacts` certificate permission.
-
- > **Note:** This field can only be set when `public_network_access_enabled` is set to `true`. To manage the `contact` with `public_network_access_enabled` set to `false`, please use the `keyvault.CertificateContacts` resource instead of this property, and remove this property from the configuration. Especially for existing `keyvault.KeyVault`, this means you'll need to import the `keyvault.CertificateContacts` manually.
:param pulumi.Input[bool] enable_rbac_authorization: Boolean flag to specify whether Azure Key Vault uses Role Based Access Control (RBAC) for authorization of data actions.
:param pulumi.Input[bool] enabled_for_deployment: Boolean flag to specify whether Azure Virtual Machines are permitted to retrieve certificates stored as secrets from the key vault.
:param pulumi.Input[bool] enabled_for_disk_encryption: Boolean flag to specify whether Azure Disk Encryption is permitted to retrieve secrets from the vault and unwrap keys.
@@ -885,8 +841,6 @@ def get(resource_name: str,
:param pulumi.Input[int] soft_delete_retention_days: The number of days that items should be retained for once soft-deleted. This value can be between `7` and `90` (the default) days.
> **Note:** This field can only be configured one time and cannot be updated.
-
-
:param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A mapping of tags to assign to the resource.
:param pulumi.Input[str] tenant_id: The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault.
:param pulumi.Input[str] vault_uri: The URI of the Key Vault, used for performing operations on keys and secrets.
@@ -928,13 +882,6 @@ def access_policies(self) -> pulumi.Output[Sequence['outputs.KeyVaultAccessPolic
@pulumi.getter
@_utilities.deprecated("""As the `contact` property requires reaching out to the dataplane, to better support private endpoints and keyvaults with public network access disabled, new key vaults with the `contact` field defined in the configuration file will now be required to use the `keyvault.CertificateContacts` resource instead of the exposed `contact` field in the key vault resource itself.""")
def contacts(self) -> pulumi.Output[Sequence['outputs.KeyVaultContact']]:
- """
- One or more `contact` block as defined below.
-
- > **Note:** This field can only be set once user has `managecontacts` certificate permission.
-
- > **Note:** This field can only be set when `public_network_access_enabled` is set to `true`. To manage the `contact` with `public_network_access_enabled` set to `false`, please use the `keyvault.CertificateContacts` resource instead of this property, and remove this property from the configuration. Especially for existing `keyvault.KeyVault`, this means you'll need to import the `keyvault.CertificateContacts` manually.
- """
return pulumi.get(self, "contacts")
@property
@@ -1034,8 +981,6 @@ def soft_delete_retention_days(self) -> pulumi.Output[Optional[int]]:
The number of days that items should be retained for once soft-deleted. This value can be between `7` and `90` (the default) days.
> **Note:** This field can only be configured one time and cannot be updated.
-
-
"""
return pulumi.get(self, "soft_delete_retention_days")
diff --git a/sdk/python/pulumi_azure/loganalytics/workspace_table.py b/sdk/python/pulumi_azure/loganalytics/workspace_table.py
index f3e88b2cb7..41ae5ee58b 100644
--- a/sdk/python/pulumi_azure/loganalytics/workspace_table.py
+++ b/sdk/python/pulumi_azure/loganalytics/workspace_table.py
@@ -30,7 +30,7 @@ def __init__(__self__, *,
:param pulumi.Input[str] name: Specifies the name of a table in a Log Analytics Workspace.
:param pulumi.Input[str] plan: Specify the system how to handle and charge the logs ingested to the table. Possible values are `Analytics` and `Basic`. Defaults to `Analytics`.
- > **Note:** The `name` of tables currently supported by the `Basic` plan can be found [here](https://learn.microsoft.com/en-us/azure/azure-monitor/logs/basic-logs-configure?tabs=portal-1#supported-tables).
+ > **Note:** The `name` of tables currently supported by the `Basic` plan can be found [here](https://learn.microsoft.com/en-us/azure/azure-monitor/logs/basic-logs-azure-tables).
:param pulumi.Input[int] retention_in_days: The table's retention in days. Possible values are either `8` (Basic Tier only) or range between `4` and `730`.
:param pulumi.Input[int] total_retention_in_days: The table's total retention in days. Possible values range between `4` and `730`; or `1095`, `1460`, `1826`, `2191`, `2556`, `2922`, `3288`, `3653`, `4018`, or `4383`.
@@ -78,7 +78,7 @@ def plan(self) -> Optional[pulumi.Input[str]]:
"""
Specify the system how to handle and charge the logs ingested to the table. Possible values are `Analytics` and `Basic`. Defaults to `Analytics`.
- > **Note:** The `name` of tables currently supported by the `Basic` plan can be found [here](https://learn.microsoft.com/en-us/azure/azure-monitor/logs/basic-logs-configure?tabs=portal-1#supported-tables).
+ > **Note:** The `name` of tables currently supported by the `Basic` plan can be found [here](https://learn.microsoft.com/en-us/azure/azure-monitor/logs/basic-logs-azure-tables).
"""
return pulumi.get(self, "plan")
@@ -128,7 +128,7 @@ def __init__(__self__, *,
:param pulumi.Input[str] name: Specifies the name of a table in a Log Analytics Workspace.
:param pulumi.Input[str] plan: Specify the system how to handle and charge the logs ingested to the table. Possible values are `Analytics` and `Basic`. Defaults to `Analytics`.
- > **Note:** The `name` of tables currently supported by the `Basic` plan can be found [here](https://learn.microsoft.com/en-us/azure/azure-monitor/logs/basic-logs-configure?tabs=portal-1#supported-tables).
+ > **Note:** The `name` of tables currently supported by the `Basic` plan can be found [here](https://learn.microsoft.com/en-us/azure/azure-monitor/logs/basic-logs-azure-tables).
:param pulumi.Input[int] retention_in_days: The table's retention in days. Possible values are either `8` (Basic Tier only) or range between `4` and `730`.
:param pulumi.Input[int] total_retention_in_days: The table's total retention in days. Possible values range between `4` and `730`; or `1095`, `1460`, `1826`, `2191`, `2556`, `2922`, `3288`, `3653`, `4018`, or `4383`.
@@ -166,7 +166,7 @@ def plan(self) -> Optional[pulumi.Input[str]]:
"""
Specify the system how to handle and charge the logs ingested to the table. Possible values are `Analytics` and `Basic`. Defaults to `Analytics`.
- > **Note:** The `name` of tables currently supported by the `Basic` plan can be found [here](https://learn.microsoft.com/en-us/azure/azure-monitor/logs/basic-logs-configure?tabs=portal-1#supported-tables).
+ > **Note:** The `name` of tables currently supported by the `Basic` plan can be found [here](https://learn.microsoft.com/en-us/azure/azure-monitor/logs/basic-logs-azure-tables).
"""
return pulumi.get(self, "plan")
@@ -258,7 +258,7 @@ def __init__(__self__,
:param pulumi.Input[str] name: Specifies the name of a table in a Log Analytics Workspace.
:param pulumi.Input[str] plan: Specify the system how to handle and charge the logs ingested to the table. Possible values are `Analytics` and `Basic`. Defaults to `Analytics`.
- > **Note:** The `name` of tables currently supported by the `Basic` plan can be found [here](https://learn.microsoft.com/en-us/azure/azure-monitor/logs/basic-logs-configure?tabs=portal-1#supported-tables).
+ > **Note:** The `name` of tables currently supported by the `Basic` plan can be found [here](https://learn.microsoft.com/en-us/azure/azure-monitor/logs/basic-logs-azure-tables).
:param pulumi.Input[int] retention_in_days: The table's retention in days. Possible values are either `8` (Basic Tier only) or range between `4` and `730`.
:param pulumi.Input[int] total_retention_in_days: The table's total retention in days. Possible values range between `4` and `730`; or `1095`, `1460`, `1826`, `2191`, `2556`, `2922`, `3288`, `3653`, `4018`, or `4383`.
@@ -361,7 +361,7 @@ def get(resource_name: str,
:param pulumi.Input[str] name: Specifies the name of a table in a Log Analytics Workspace.
:param pulumi.Input[str] plan: Specify the system how to handle and charge the logs ingested to the table. Possible values are `Analytics` and `Basic`. Defaults to `Analytics`.
- > **Note:** The `name` of tables currently supported by the `Basic` plan can be found [here](https://learn.microsoft.com/en-us/azure/azure-monitor/logs/basic-logs-configure?tabs=portal-1#supported-tables).
+ > **Note:** The `name` of tables currently supported by the `Basic` plan can be found [here](https://learn.microsoft.com/en-us/azure/azure-monitor/logs/basic-logs-azure-tables).
:param pulumi.Input[int] retention_in_days: The table's retention in days. Possible values are either `8` (Basic Tier only) or range between `4` and `730`.
:param pulumi.Input[int] total_retention_in_days: The table's total retention in days. Possible values range between `4` and `730`; or `1095`, `1460`, `1826`, `2191`, `2556`, `2922`, `3288`, `3653`, `4018`, or `4383`.
@@ -395,7 +395,7 @@ def plan(self) -> pulumi.Output[Optional[str]]:
"""
Specify the system how to handle and charge the logs ingested to the table. Possible values are `Analytics` and `Basic`. Defaults to `Analytics`.
- > **Note:** The `name` of tables currently supported by the `Basic` plan can be found [here](https://learn.microsoft.com/en-us/azure/azure-monitor/logs/basic-logs-configure?tabs=portal-1#supported-tables).
+ > **Note:** The `name` of tables currently supported by the `Basic` plan can be found [here](https://learn.microsoft.com/en-us/azure/azure-monitor/logs/basic-logs-azure-tables).
"""
return pulumi.get(self, "plan")
diff --git a/sdk/python/pulumi_azure/mssql/__init__.py b/sdk/python/pulumi_azure/mssql/__init__.py
index c9fc4fa37a..779f1467d6 100644
--- a/sdk/python/pulumi_azure/mssql/__init__.py
+++ b/sdk/python/pulumi_azure/mssql/__init__.py
@@ -20,6 +20,7 @@
from .job_agent import *
from .job_credential import *
from .job_schedule import *
+from .job_target_group import *
from .managed_database import *
from .managed_instance import *
from .managed_instance_active_directory_administrator import *
diff --git a/sdk/python/pulumi_azure/mssql/_inputs.py b/sdk/python/pulumi_azure/mssql/_inputs.py
index 7270d7eb1c..c71116c08a 100644
--- a/sdk/python/pulumi_azure/mssql/_inputs.py
+++ b/sdk/python/pulumi_azure/mssql/_inputs.py
@@ -35,6 +35,8 @@
'FailoverGroupPartnerServerArgsDict',
'FailoverGroupReadWriteEndpointFailoverPolicyArgs',
'FailoverGroupReadWriteEndpointFailoverPolicyArgsDict',
+ 'JobTargetGroupJobTargetArgs',
+ 'JobTargetGroupJobTargetArgsDict',
'ManagedDatabaseLongTermRetentionPolicyArgs',
'ManagedDatabaseLongTermRetentionPolicyArgsDict',
'ManagedDatabasePointInTimeRestoreArgs',
@@ -887,6 +889,155 @@ def grace_minutes(self, value: Optional[pulumi.Input[int]]):
pulumi.set(self, "grace_minutes", value)
+if not MYPY:
+ class JobTargetGroupJobTargetArgsDict(TypedDict):
+ server_name: pulumi.Input[str]
+ """
+ The name of the MS SQL Server.
+ """
+ database_name: NotRequired[pulumi.Input[str]]
+ """
+ The name of the MS SQL Database.
+
+ > **Note:** This cannot be set in combination with `elastic_pool_name`.
+ """
+ elastic_pool_name: NotRequired[pulumi.Input[str]]
+ """
+ The name of the MS SQL Elastic Pool.
+
+ > **Note:** This cannot be set in combination with `database_name`.
+ """
+ job_credential_id: NotRequired[pulumi.Input[str]]
+ """
+ The ID of the job credential to use during execution of jobs.
+
+ > **Note:** This is required when `membership_type` is `Include`, unless `database_name` is set.
+ """
+ membership_type: NotRequired[pulumi.Input[str]]
+ """
+ The membership type for this job target. Possible values are `Include` and `Exclude`. Defaults to `Include`.
+ """
+ type: NotRequired[pulumi.Input[str]]
+ """
+ The job target type. This value is computed based on `server_name`, `database_name`, and `elastic_pool_name`.
+ """
+elif False:
+ JobTargetGroupJobTargetArgsDict: TypeAlias = Mapping[str, Any]
+
+@pulumi.input_type
+class JobTargetGroupJobTargetArgs:
+ def __init__(__self__, *,
+ server_name: pulumi.Input[str],
+ database_name: Optional[pulumi.Input[str]] = None,
+ elastic_pool_name: Optional[pulumi.Input[str]] = None,
+ job_credential_id: Optional[pulumi.Input[str]] = None,
+ membership_type: Optional[pulumi.Input[str]] = None,
+ type: Optional[pulumi.Input[str]] = None):
+ """
+ :param pulumi.Input[str] server_name: The name of the MS SQL Server.
+ :param pulumi.Input[str] database_name: The name of the MS SQL Database.
+
+ > **Note:** This cannot be set in combination with `elastic_pool_name`.
+ :param pulumi.Input[str] elastic_pool_name: The name of the MS SQL Elastic Pool.
+
+ > **Note:** This cannot be set in combination with `database_name`.
+ :param pulumi.Input[str] job_credential_id: The ID of the job credential to use during execution of jobs.
+
+ > **Note:** This is required when `membership_type` is `Include`, unless `database_name` is set.
+ :param pulumi.Input[str] membership_type: The membership type for this job target. Possible values are `Include` and `Exclude`. Defaults to `Include`.
+ :param pulumi.Input[str] type: The job target type. This value is computed based on `server_name`, `database_name`, and `elastic_pool_name`.
+ """
+ pulumi.set(__self__, "server_name", server_name)
+ if database_name is not None:
+ pulumi.set(__self__, "database_name", database_name)
+ if elastic_pool_name is not None:
+ pulumi.set(__self__, "elastic_pool_name", elastic_pool_name)
+ if job_credential_id is not None:
+ pulumi.set(__self__, "job_credential_id", job_credential_id)
+ if membership_type is not None:
+ pulumi.set(__self__, "membership_type", membership_type)
+ if type is not None:
+ pulumi.set(__self__, "type", type)
+
+ @property
+ @pulumi.getter(name="serverName")
+ def server_name(self) -> pulumi.Input[str]:
+ """
+ The name of the MS SQL Server.
+ """
+ return pulumi.get(self, "server_name")
+
+ @server_name.setter
+ def server_name(self, value: pulumi.Input[str]):
+ pulumi.set(self, "server_name", value)
+
+ @property
+ @pulumi.getter(name="databaseName")
+ def database_name(self) -> Optional[pulumi.Input[str]]:
+ """
+ The name of the MS SQL Database.
+
+ > **Note:** This cannot be set in combination with `elastic_pool_name`.
+ """
+ return pulumi.get(self, "database_name")
+
+ @database_name.setter
+ def database_name(self, value: Optional[pulumi.Input[str]]):
+ pulumi.set(self, "database_name", value)
+
+ @property
+ @pulumi.getter(name="elasticPoolName")
+ def elastic_pool_name(self) -> Optional[pulumi.Input[str]]:
+ """
+ The name of the MS SQL Elastic Pool.
+
+ > **Note:** This cannot be set in combination with `database_name`.
+ """
+ return pulumi.get(self, "elastic_pool_name")
+
+ @elastic_pool_name.setter
+ def elastic_pool_name(self, value: Optional[pulumi.Input[str]]):
+ pulumi.set(self, "elastic_pool_name", value)
+
+ @property
+ @pulumi.getter(name="jobCredentialId")
+ def job_credential_id(self) -> Optional[pulumi.Input[str]]:
+ """
+ The ID of the job credential to use during execution of jobs.
+
+ > **Note:** This is required when `membership_type` is `Include`, unless `database_name` is set.
+ """
+ return pulumi.get(self, "job_credential_id")
+
+ @job_credential_id.setter
+ def job_credential_id(self, value: Optional[pulumi.Input[str]]):
+ pulumi.set(self, "job_credential_id", value)
+
+ @property
+ @pulumi.getter(name="membershipType")
+ def membership_type(self) -> Optional[pulumi.Input[str]]:
+ """
+ The membership type for this job target. Possible values are `Include` and `Exclude`. Defaults to `Include`.
+ """
+ return pulumi.get(self, "membership_type")
+
+ @membership_type.setter
+ def membership_type(self, value: Optional[pulumi.Input[str]]):
+ pulumi.set(self, "membership_type", value)
+
+ @property
+ @pulumi.getter
+ def type(self) -> Optional[pulumi.Input[str]]:
+ """
+ The job target type. This value is computed based on `server_name`, `database_name`, and `elastic_pool_name`.
+ """
+ return pulumi.get(self, "type")
+
+ @type.setter
+ def type(self, value: Optional[pulumi.Input[str]]):
+ pulumi.set(self, "type", value)
+
+
if not MYPY:
class ManagedDatabaseLongTermRetentionPolicyArgsDict(TypedDict):
immutable_backups_enabled: NotRequired[pulumi.Input[bool]]
diff --git a/sdk/python/pulumi_azure/mssql/database.py b/sdk/python/pulumi_azure/mssql/database.py
index da4b8d0279..a5a9967e27 100644
--- a/sdk/python/pulumi_azure/mssql/database.py
+++ b/sdk/python/pulumi_azure/mssql/database.py
@@ -68,7 +68,7 @@ def __init__(__self__, *,
> **NOTE:** When configuring a secondary database, please be aware of the constraints for the `sku_name` property, as noted below, for both the primary and secondary databases. The `sku_name` of the secondary database may be inadvertently changed to match that of the primary when an incompatible combination of SKUs is detected by the provider.
:param pulumi.Input[str] elastic_pool_id: Specifies the ID of the elastic pool containing this database.
- :param pulumi.Input[str] enclave_type: Specifies the type of enclave to be used by the elastic pool. When `enclave_type` is not specified (e.g., the default) enclaves are not enabled on the database.