From 0141db777c00faaade76c54a53b9d0d63bcd8be7 Mon Sep 17 00:00:00 2001
From: Pulumi Bot <30351955+pulumi-bot@users.noreply.github.com>
Date: Mon, 11 Mar 2024 04:27:09 -0700
Subject: [PATCH] Upgrade pulumi-terraform-bridge to v3.77.0 (#469)
This PR was generated via `$ upgrade-provider pulumi/pulumi-fastly
--kind=bridge --pr-reviewers=iwahbe`.
---
- Upgrading pulumi-terraform-bridge from v3.76.0 to v3.77.0.
---
examples/go.mod | 4 +-
examples/go.sum | 8 +-
.../cmd/pulumi-resource-fastly/schema.json | 110 +--
provider/go.mod | 34 +-
provider/go.sum | 822 ++++++++++++++++--
sdk/dotnet/Alert.cs | 2 +
sdk/dotnet/Configstore.cs | 2 +
sdk/dotnet/GetDictionaries.cs | 12 +-
sdk/dotnet/GetFastlyIpRanges.cs | 12 +-
sdk/dotnet/GetPackageHash.cs | 12 +-
sdk/dotnet/GetTlsActivation.cs | 12 +-
sdk/dotnet/GetTlsActivationIds.cs | 12 +-
sdk/dotnet/GetTlsCertificate.cs | 12 +-
sdk/dotnet/GetTlsCertificateIds.cs | 12 +-
sdk/dotnet/GetTlsConfiguration.cs | 12 +-
sdk/dotnet/GetTlsConfigurationIds.cs | 12 +-
sdk/dotnet/GetTlsDomain.cs | 12 +-
sdk/dotnet/GetTlsPlatformCertificate.cs | 12 +-
sdk/dotnet/GetTlsPlatformCertificateIds.cs | 12 +-
sdk/dotnet/GetTlsPrivateKey.cs | 12 +-
sdk/dotnet/GetTlsPrivateKeyIds.cs | 12 +-
sdk/dotnet/GetTlsSubscription.cs | 12 +-
sdk/dotnet/GetTlsSubscriptionIds.cs | 12 +-
.../ServiceComputeLoggingBlobstorageArgs.cs | 2 +-
...ServiceComputeLoggingBlobstorageGetArgs.cs | 2 +-
.../ServiceComputeLoggingCloudfileArgs.cs | 2 +-
.../ServiceComputeLoggingCloudfileGetArgs.cs | 2 +-
.../ServiceComputeLoggingDigitaloceanArgs.cs | 2 +-
...erviceComputeLoggingDigitaloceanGetArgs.cs | 2 +-
.../Inputs/ServiceComputeLoggingFtpArgs.cs | 2 +-
.../Inputs/ServiceComputeLoggingFtpGetArgs.cs | 2 +-
.../Inputs/ServiceComputeLoggingGcArgs.cs | 2 +-
.../Inputs/ServiceComputeLoggingGcGetArgs.cs | 2 +-
.../ServiceComputeLoggingOpenstackArgs.cs | 2 +-
.../ServiceComputeLoggingOpenstackGetArgs.cs | 2 +-
.../Inputs/ServiceComputeLoggingS3Args.cs | 2 +-
.../Inputs/ServiceComputeLoggingS3GetArgs.cs | 2 +-
.../Inputs/ServiceComputeLoggingSftpArgs.cs | 2 +-
.../ServiceComputeLoggingSftpGetArgs.cs | 2 +-
.../ServiceVclLoggingBlobstorageArgs.cs | 4 +-
.../ServiceVclLoggingBlobstorageGetArgs.cs | 4 +-
.../Inputs/ServiceVclLoggingCloudfileArgs.cs | 2 +-
.../ServiceVclLoggingCloudfileGetArgs.cs | 2 +-
.../ServiceVclLoggingDigitaloceanArgs.cs | 2 +-
.../ServiceVclLoggingDigitaloceanGetArgs.cs | 2 +-
sdk/dotnet/Inputs/ServiceVclLoggingFtpArgs.cs | 2 +-
.../Inputs/ServiceVclLoggingFtpGetArgs.cs | 2 +-
sdk/dotnet/Inputs/ServiceVclLoggingGcArgs.cs | 2 +-
.../Inputs/ServiceVclLoggingGcGetArgs.cs | 2 +-
.../Inputs/ServiceVclLoggingOpenstackArgs.cs | 2 +-
.../ServiceVclLoggingOpenstackGetArgs.cs | 2 +-
sdk/dotnet/Inputs/ServiceVclLoggingS3Args.cs | 2 +-
.../Inputs/ServiceVclLoggingS3GetArgs.cs | 2 +-
.../Inputs/ServiceVclLoggingSftpArgs.cs | 2 +-
.../Inputs/ServiceVclLoggingSftpGetArgs.cs | 2 +-
.../Inputs/ServiceVclLoggingSplunkArgs.cs | 2 +-
.../Inputs/ServiceVclLoggingSplunkGetArgs.cs | 2 +-
sdk/dotnet/Kvstore.cs | 2 +
.../ServiceComputeLoggingBlobstorage.cs | 2 +-
.../Outputs/ServiceComputeLoggingCloudfile.cs | 2 +-
.../ServiceComputeLoggingDigitalocean.cs | 2 +-
.../Outputs/ServiceComputeLoggingFtp.cs | 2 +-
sdk/dotnet/Outputs/ServiceComputeLoggingGc.cs | 2 +-
.../Outputs/ServiceComputeLoggingOpenstack.cs | 2 +-
sdk/dotnet/Outputs/ServiceComputeLoggingS3.cs | 2 +-
.../Outputs/ServiceComputeLoggingSftp.cs | 2 +-
.../Outputs/ServiceVclLoggingBlobstorage.cs | 4 +-
.../Outputs/ServiceVclLoggingCloudfile.cs | 2 +-
.../Outputs/ServiceVclLoggingDigitalocean.cs | 2 +-
sdk/dotnet/Outputs/ServiceVclLoggingFtp.cs | 2 +-
sdk/dotnet/Outputs/ServiceVclLoggingGc.cs | 2 +-
.../Outputs/ServiceVclLoggingOpenstack.cs | 2 +-
sdk/dotnet/Outputs/ServiceVclLoggingS3.cs | 2 +-
sdk/dotnet/Outputs/ServiceVclLoggingSftp.cs | 2 +-
sdk/dotnet/Outputs/ServiceVclLoggingSplunk.cs | 2 +-
sdk/dotnet/Secretstore.cs | 2 +
sdk/dotnet/ServiceACLEntries.cs | 8 +-
sdk/dotnet/ServiceAuthorization.cs | 2 +
sdk/dotnet/ServiceCompute.cs | 4 +-
sdk/dotnet/ServiceDictionaryItems.cs | 8 +-
sdk/dotnet/ServiceDynamicSnippetContent.cs | 8 +-
sdk/dotnet/ServiceVcl.cs | 4 +-
sdk/dotnet/ServiceWafConfiguration.cs | 266 +++++-
sdk/dotnet/TlsActivation.cs | 2 +
sdk/dotnet/TlsCertificate.cs | 3 +
sdk/dotnet/TlsPlatformCertificate.cs | 2 +
sdk/dotnet/TlsPrivateKey.cs | 2 +
sdk/dotnet/User.cs | 2 +
sdk/go.mod | 3 +-
sdk/go.sum | 6 +-
sdk/go/fastly/alert.go | 2 +
sdk/go/fastly/configstore.go | 2 +
sdk/go/fastly/getDictionaries.go | 2 +
sdk/go/fastly/getFastlyIpRanges.go | 2 +
sdk/go/fastly/getPackageHash.go | 2 +
sdk/go/fastly/getTlsActivation.go | 2 +
sdk/go/fastly/getTlsActivationIds.go | 2 +
sdk/go/fastly/getTlsCertificate.go | 2 +
sdk/go/fastly/getTlsCertificateIds.go | 2 +
sdk/go/fastly/getTlsConfiguration.go | 2 +
sdk/go/fastly/getTlsConfigurationIds.go | 2 +
sdk/go/fastly/getTlsDomain.go | 2 +
sdk/go/fastly/getTlsPlatformCertificate.go | 2 +
sdk/go/fastly/getTlsPlatformCertificateIds.go | 2 +
sdk/go/fastly/getTlsPrivateKey.go | 2 +
sdk/go/fastly/getTlsPrivateKeyIds.go | 2 +
sdk/go/fastly/getTlsSubscription.go | 2 +
sdk/go/fastly/getTlsSubscriptionIds.go | 2 +
sdk/go/fastly/kvstore.go | 2 +
sdk/go/fastly/pulumiTypes.go | 108 +--
sdk/go/fastly/secretstore.go | 2 +
sdk/go/fastly/serviceACLEntries.go | 8 +-
sdk/go/fastly/serviceAuthorization.go | 2 +
sdk/go/fastly/serviceCompute.go | 4 +-
sdk/go/fastly/serviceDictionaryItems.go | 8 +-
sdk/go/fastly/serviceDynamicSnippetContent.go | 8 +-
sdk/go/fastly/serviceVcl.go | 4 +-
sdk/go/fastly/serviceWafConfiguration.go | 262 +++++-
sdk/go/fastly/tlsActivation.go | 2 +
sdk/go/fastly/tlsCertificate.go | 3 +
sdk/go/fastly/tlsPlatformCertificate.go | 2 +
sdk/go/fastly/tlsPrivateKey.go | 2 +
sdk/go/fastly/user.go | 2 +
.../main/java/com/pulumi/fastly/Alert.java | 3 +
.../java/com/pulumi/fastly/Configstore.java | 3 +
.../com/pulumi/fastly/FastlyFunctions.java | 276 ++++++
.../main/java/com/pulumi/fastly/Kvstore.java | 3 +
.../java/com/pulumi/fastly/Secretstore.java | 3 +
.../com/pulumi/fastly/ServiceACLEntries.java | 8 +-
.../pulumi/fastly/ServiceAuthorization.java | 3 +
.../com/pulumi/fastly/ServiceCompute.java | 4 +-
.../pulumi/fastly/ServiceDictionaryItems.java | 8 +-
.../fastly/ServiceDynamicSnippetContent.java | 8 +-
.../java/com/pulumi/fastly/ServiceVcl.java | 4 +-
.../fastly/ServiceWafConfiguration.java | 20 +-
.../java/com/pulumi/fastly/TlsActivation.java | 3 +
.../com/pulumi/fastly/TlsCertificate.java | 4 +
.../pulumi/fastly/TlsPlatformCertificate.java | 3 +
.../java/com/pulumi/fastly/TlsPrivateKey.java | 3 +
.../src/main/java/com/pulumi/fastly/User.java | 3 +
.../ServiceComputeLoggingBlobstorageArgs.java | 8 +-
.../ServiceComputeLoggingCloudfileArgs.java | 8 +-
...ServiceComputeLoggingDigitaloceanArgs.java | 8 +-
.../inputs/ServiceComputeLoggingFtpArgs.java | 8 +-
.../inputs/ServiceComputeLoggingGcArgs.java | 8 +-
.../ServiceComputeLoggingOpenstackArgs.java | 8 +-
.../inputs/ServiceComputeLoggingS3Args.java | 8 +-
.../inputs/ServiceComputeLoggingSftpArgs.java | 8 +-
.../ServiceVclLoggingBlobstorageArgs.java | 16 +-
.../ServiceVclLoggingCloudfileArgs.java | 8 +-
.../ServiceVclLoggingDigitaloceanArgs.java | 8 +-
.../inputs/ServiceVclLoggingFtpArgs.java | 8 +-
.../inputs/ServiceVclLoggingGcArgs.java | 8 +-
.../ServiceVclLoggingOpenstackArgs.java | 8 +-
.../inputs/ServiceVclLoggingS3Args.java | 8 +-
.../inputs/ServiceVclLoggingSftpArgs.java | 8 +-
.../inputs/ServiceVclLoggingSplunkArgs.java | 8 +-
.../ServiceComputeLoggingBlobstorage.java | 4 +-
.../ServiceComputeLoggingCloudfile.java | 4 +-
.../ServiceComputeLoggingDigitalocean.java | 4 +-
.../outputs/ServiceComputeLoggingFtp.java | 4 +-
.../outputs/ServiceComputeLoggingGc.java | 4 +-
.../ServiceComputeLoggingOpenstack.java | 4 +-
.../outputs/ServiceComputeLoggingS3.java | 4 +-
.../outputs/ServiceComputeLoggingSftp.java | 4 +-
.../outputs/ServiceVclLoggingBlobstorage.java | 8 +-
.../outputs/ServiceVclLoggingCloudfile.java | 4 +-
.../ServiceVclLoggingDigitalocean.java | 4 +-
.../fastly/outputs/ServiceVclLoggingFtp.java | 4 +-
.../fastly/outputs/ServiceVclLoggingGc.java | 4 +-
.../outputs/ServiceVclLoggingOpenstack.java | 4 +-
.../fastly/outputs/ServiceVclLoggingS3.java | 4 +-
.../fastly/outputs/ServiceVclLoggingSftp.java | 4 +-
.../outputs/ServiceVclLoggingSplunk.java | 4 +-
sdk/nodejs/alert.ts | 2 +
sdk/nodejs/configstore.ts | 2 +
sdk/nodejs/getDictionaries.ts | 4 +
sdk/nodejs/getFastlyIpRanges.ts | 4 +
sdk/nodejs/getPackageHash.ts | 4 +
sdk/nodejs/getTlsActivation.ts | 4 +
sdk/nodejs/getTlsActivationIds.ts | 4 +
sdk/nodejs/getTlsCertificate.ts | 4 +
sdk/nodejs/getTlsCertificateIds.ts | 4 +
sdk/nodejs/getTlsConfiguration.ts | 4 +
sdk/nodejs/getTlsConfigurationIds.ts | 4 +
sdk/nodejs/getTlsDomain.ts | 4 +
sdk/nodejs/getTlsPlatformCertificate.ts | 4 +
sdk/nodejs/getTlsPlatformCertificateIds.ts | 4 +
sdk/nodejs/getTlsPrivateKey.ts | 4 +
sdk/nodejs/getTlsPrivateKeyIds.ts | 4 +
sdk/nodejs/getTlsSubscription.ts | 4 +
sdk/nodejs/getTlsSubscriptionIds.ts | 4 +
sdk/nodejs/kvstore.ts | 2 +
sdk/nodejs/secretstore.ts | 2 +
sdk/nodejs/serviceACLEntries.ts | 8 +-
sdk/nodejs/serviceAuthorization.ts | 2 +
sdk/nodejs/serviceCompute.ts | 4 +-
sdk/nodejs/serviceDictionaryItems.ts | 8 +-
sdk/nodejs/serviceDynamicSnippetContent.ts | 8 +-
sdk/nodejs/serviceVcl.ts | 4 +-
sdk/nodejs/serviceWafConfiguration.ts | 176 +++-
sdk/nodejs/tlsActivation.ts | 2 +
sdk/nodejs/tlsCertificate.ts | 3 +
sdk/nodejs/tlsPlatformCertificate.ts | 2 +
sdk/nodejs/tlsPrivateKey.ts | 2 +
sdk/nodejs/types/input.ts | 36 +-
sdk/nodejs/types/output.ts | 36 +-
sdk/nodejs/user.ts | 2 +
sdk/python/pulumi_fastly/_inputs.py | 72 +-
sdk/python/pulumi_fastly/alert.py | 4 +
sdk/python/pulumi_fastly/configstore.py | 4 +
sdk/python/pulumi_fastly/get_dictionaries.py | 4 +
.../pulumi_fastly/get_fastly_ip_ranges.py | 4 +
sdk/python/pulumi_fastly/get_package_hash.py | 4 +
.../pulumi_fastly/get_tls_activation.py | 4 +
.../pulumi_fastly/get_tls_activation_ids.py | 4 +
.../pulumi_fastly/get_tls_certificate.py | 4 +
.../pulumi_fastly/get_tls_certificate_ids.py | 4 +
.../pulumi_fastly/get_tls_configuration.py | 4 +
.../get_tls_configuration_ids.py | 4 +
sdk/python/pulumi_fastly/get_tls_domain.py | 4 +
.../get_tls_platform_certificate.py | 4 +
.../get_tls_platform_certificate_ids.py | 4 +
.../pulumi_fastly/get_tls_private_key.py | 4 +
.../pulumi_fastly/get_tls_private_key_ids.py | 4 +
.../pulumi_fastly/get_tls_subscription.py | 4 +
.../pulumi_fastly/get_tls_subscription_ids.py | 4 +
sdk/python/pulumi_fastly/kvstore.py | 4 +
sdk/python/pulumi_fastly/outputs.py | 72 +-
sdk/python/pulumi_fastly/secretstore.py | 4 +
.../pulumi_fastly/service_acl_entries.py | 16 +-
.../pulumi_fastly/service_authorization.py | 4 +
sdk/python/pulumi_fastly/service_compute.py | 8 +-
.../pulumi_fastly/service_dictionary_items.py | 16 +-
.../service_dynamic_snippet_content.py | 16 +-
sdk/python/pulumi_fastly/service_vcl.py | 8 +-
.../service_waf_configuration.py | 356 +++++++-
sdk/python/pulumi_fastly/tls_activation.py | 4 +
sdk/python/pulumi_fastly/tls_certificate.py | 6 +
.../pulumi_fastly/tls_platform_certificate.py | 4 +
sdk/python/pulumi_fastly/tls_private_key.py | 4 +
sdk/python/pulumi_fastly/user.py | 4 +
242 files changed, 2939 insertions(+), 732 deletions(-)
diff --git a/examples/go.mod b/examples/go.mod
index 9c8ba767..8281c567 100644
--- a/examples/go.mod
+++ b/examples/go.mod
@@ -2,7 +2,7 @@ module github.com/pulumi/pulumi-fastly/examples/v7
go 1.21
-require github.com/pulumi/pulumi/pkg/v3 v3.107.0
+require github.com/pulumi/pulumi/pkg/v3 v3.108.1
require (
cloud.google.com/go v0.110.10 // indirect
@@ -135,7 +135,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.6.2 // indirect
- github.com/pulumi/pulumi/sdk/v3 v3.107.0 // indirect
+ github.com/pulumi/pulumi/sdk/v3 v3.108.1 // indirect
github.com/rivo/uniseg v0.4.4 // indirect
github.com/rogpeppe/go-internal v1.11.0 // indirect
github.com/ryanuber/go-glob v1.0.0 // indirect
diff --git a/examples/go.sum b/examples/go.sum
index bf363e56..e3010fb1 100644
--- a/examples/go.sum
+++ b/examples/go.sum
@@ -1467,10 +1467,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.6.2 h1:+z+l8cuwIauLSwXQS0uoI3rqB+YG4SzsZYtHfNoXBvw=
github.com/pulumi/esc v0.6.2/go.mod h1:jNnYNjzsOgVTjCp0LL24NsCk8ZJxq4IoLQdCT0X7l8k=
-github.com/pulumi/pulumi/pkg/v3 v3.107.0 h1:HRyIl1c9ur0PVQW+GuFL1APBEuGa/fQQMp3F+WluxW8=
-github.com/pulumi/pulumi/pkg/v3 v3.107.0/go.mod h1:7edfZu4FlrXdIn4339tJ+SQX5VKGqbFntmpc8cai0Zg=
-github.com/pulumi/pulumi/sdk/v3 v3.107.0 h1:bef+ayh9+4KkAqXih4EjlHfQXRY24NWPwWBIQhBxTjg=
-github.com/pulumi/pulumi/sdk/v3 v3.107.0/go.mod h1:Ml3rpGfyZlI4zQCG7LN2XDSmH4XUNYdyBwJ3yEr/OpI=
+github.com/pulumi/pulumi/pkg/v3 v3.108.1 h1:K1UK40v5IpEPIaJ2un3WNOTBbLQaKR26HbLLh5EmMHY=
+github.com/pulumi/pulumi/pkg/v3 v3.108.1/go.mod h1:48uCfxkPXUq/XTBqei9VuR0CRWObnSVlqcLkD6DhII8=
+github.com/pulumi/pulumi/sdk/v3 v3.108.1 h1:5idjc3JmzToYVizRPbFyjJ5UU4AbExd04pcSP9AhPEc=
+github.com/pulumi/pulumi/sdk/v3 v3.108.1/go.mod h1:5A6GHUwAJlRY1SSLZh84aDIbsBShcrfcmHzI50ecSBg=
github.com/rakyll/embedmd v0.0.0-20171029212350-c8060a0752a2/go.mod h1:7jOTMgqac46PZcF54q6l2hkLEG8op93fZu61KmxWDV4=
github.com/rcrowley/go-metrics v0.0.0-20181016184325-3113b8401b8a/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4=
github.com/rivo/uniseg v0.1.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc=
diff --git a/provider/cmd/pulumi-resource-fastly/schema.json b/provider/cmd/pulumi-resource-fastly/schema.json
index 93386898..dad8fac3 100644
--- a/provider/cmd/pulumi-resource-fastly/schema.json
+++ b/provider/cmd/pulumi-resource-fastly/schema.json
@@ -399,7 +399,7 @@
},
"timestampFormat": {
"type": "string",
- "description": "The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)\n"
+ "description": "The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)\n"
}
},
"type": "object",
@@ -455,7 +455,7 @@
},
"timestampFormat": {
"type": "string",
- "description": "The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)\n"
+ "description": "The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)\n"
},
"user": {
"type": "string",
@@ -542,7 +542,7 @@
},
"timestampFormat": {
"type": "string",
- "description": "The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)\n"
+ "description": "The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)\n"
}
},
"type": "object",
@@ -658,7 +658,7 @@
},
"timestampFormat": {
"type": "string",
- "description": "The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)\n"
+ "description": "The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)\n"
},
"user": {
"type": "string",
@@ -719,7 +719,7 @@
},
"timestampFormat": {
"type": "string",
- "description": "The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)\n"
+ "description": "The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)\n"
},
"user": {
"type": "string",
@@ -1117,7 +1117,7 @@
},
"timestampFormat": {
"type": "string",
- "description": "The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)\n"
+ "description": "The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)\n"
},
"url": {
"type": "string",
@@ -1233,7 +1233,7 @@
},
"timestampFormat": {
"type": "string",
- "description": "The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)\n"
+ "description": "The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)\n"
}
},
"type": "object",
@@ -1318,7 +1318,7 @@
},
"timestampFormat": {
"type": "string",
- "description": "The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)\n"
+ "description": "The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)\n"
},
"user": {
"type": "string",
@@ -2084,7 +2084,7 @@
},
"format": {
"type": "string",
- "description": "Apache-style string or VCL variables to use for log formatting (default: `%h %l %u %t \"%r\" %\u003es %b`)\n"
+ "description": "Apache-style string or VCL variables to use for log formatting (default: `%!h(MISSING) %!l(MISSING) %!u(MISSING) %!t(MISSING) \"%!r(MISSING)\" %!\u003e(MISSING)s %!b(MISSING)`)\n"
},
"formatVersion": {
"type": "integer",
@@ -2129,7 +2129,7 @@
},
"timestampFormat": {
"type": "string",
- "description": "The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)\n"
+ "description": "The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)\n"
}
},
"type": "object",
@@ -2201,7 +2201,7 @@
},
"timestampFormat": {
"type": "string",
- "description": "The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)\n"
+ "description": "The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)\n"
},
"user": {
"type": "string",
@@ -2320,7 +2320,7 @@
},
"timestampFormat": {
"type": "string",
- "description": "The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)\n"
+ "description": "The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)\n"
}
},
"type": "object",
@@ -2468,7 +2468,7 @@
},
"timestampFormat": {
"type": "string",
- "description": "The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)\n"
+ "description": "The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)\n"
},
"user": {
"type": "string",
@@ -2545,7 +2545,7 @@
},
"timestampFormat": {
"type": "string",
- "description": "The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)\n"
+ "description": "The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)\n"
},
"user": {
"type": "string",
@@ -3161,7 +3161,7 @@
},
"timestampFormat": {
"type": "string",
- "description": "The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)\n"
+ "description": "The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)\n"
},
"url": {
"type": "string",
@@ -3309,7 +3309,7 @@
},
"timestampFormat": {
"type": "string",
- "description": "The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)\n"
+ "description": "The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)\n"
}
},
"type": "object",
@@ -3426,7 +3426,7 @@
},
"timestampFormat": {
"type": "string",
- "description": "The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)\n"
+ "description": "The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)\n"
},
"user": {
"type": "string",
@@ -3446,7 +3446,7 @@
"properties": {
"format": {
"type": "string",
- "description": "Apache-style string or VCL variables to use for log formatting (default: `%h %l %u %t \"%r\" %\u003es %b`)\n"
+ "description": "Apache-style string or VCL variables to use for log formatting (default: `%!h(MISSING) %!l(MISSING) %!u(MISSING) %!t(MISSING) \"%!r(MISSING)\" %!\u003e(MISSING)s %!b(MISSING)`)\n"
},
"formatVersion": {
"type": "integer",
@@ -4309,7 +4309,7 @@
},
"resources": {
"fastly:index/alert:Alert": {
- "description": "Provides a Fastly Alert. Alerts send notifications to custom integrations (e.g., Slack channels, PagerDuty, Microsoft Teams and New Relic) when an observed metric either exceeds or falls below a threshold.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as fastly from \"@pulumi/fastly\";\n\nconst exampleServiceVcl = new fastly.ServiceVcl(\"exampleServiceVcl\", {});\n// ...\nconst exampleAlert = new fastly.Alert(\"exampleAlert\", {\n serviceId: exampleServiceVcl.id,\n source: \"stats\",\n metric: \"status_5xx\",\n evaluationStrategy: {\n type: \"above_threshold\",\n period: \"5m\",\n threshold: 10,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_fastly as fastly\n\nexample_service_vcl = fastly.ServiceVcl(\"exampleServiceVcl\")\n# ...\nexample_alert = fastly.Alert(\"exampleAlert\",\n service_id=example_service_vcl.id,\n source=\"stats\",\n metric=\"status_5xx\",\n evaluation_strategy=fastly.AlertEvaluationStrategyArgs(\n type=\"above_threshold\",\n period=\"5m\",\n threshold=10,\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Fastly = Pulumi.Fastly;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleServiceVcl = new Fastly.ServiceVcl(\"exampleServiceVcl\");\n\n // ...\n var exampleAlert = new Fastly.Alert(\"exampleAlert\", new()\n {\n ServiceId = exampleServiceVcl.Id,\n Source = \"stats\",\n Metric = \"status_5xx\",\n EvaluationStrategy = new Fastly.Inputs.AlertEvaluationStrategyArgs\n {\n Type = \"above_threshold\",\n Period = \"5m\",\n Threshold = 10,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-fastly/sdk/v8/go/fastly\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleServiceVcl, err := fastly.NewServiceVcl(ctx, \"exampleServiceVcl\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = fastly.NewAlert(ctx, \"exampleAlert\", \u0026fastly.AlertArgs{\n\t\t\tServiceId: exampleServiceVcl.ID(),\n\t\t\tSource: pulumi.String(\"stats\"),\n\t\t\tMetric: pulumi.String(\"status_5xx\"),\n\t\t\tEvaluationStrategy: \u0026fastly.AlertEvaluationStrategyArgs{\n\t\t\t\tType: pulumi.String(\"above_threshold\"),\n\t\t\t\tPeriod: pulumi.String(\"5m\"),\n\t\t\t\tThreshold: pulumi.Float64(10),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.fastly.ServiceVcl;\nimport com.pulumi.fastly.Alert;\nimport com.pulumi.fastly.AlertArgs;\nimport com.pulumi.fastly.inputs.AlertEvaluationStrategyArgs;\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 exampleServiceVcl = new ServiceVcl(\"exampleServiceVcl\");\n\n var exampleAlert = new Alert(\"exampleAlert\", AlertArgs.builder() \n .serviceId(exampleServiceVcl.id())\n .source(\"stats\")\n .metric(\"status_5xx\")\n .evaluationStrategy(AlertEvaluationStrategyArgs.builder()\n .type(\"above_threshold\")\n .period(\"5m\")\n .threshold(10)\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleServiceVcl:\n type: fastly:ServiceVcl\n exampleAlert:\n type: fastly:Alert\n properties:\n serviceId: ${exampleServiceVcl.id}\n source: stats\n metric: status_5xx\n evaluationStrategy:\n type: above_threshold\n period: 5m\n threshold: 10\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nFastly Alerts can be imported using their ID, e.g.\n\n ```sh\n $ pulumi import fastly:index/alert:Alert example xxxxxxxxxxxxxxxxxxxx\n```\n\n ",
+ "description": "Provides a Fastly Alert. Alerts send notifications to custom integrations (e.g., Slack channels, PagerDuty, Microsoft Teams and New Relic) when an observed metric either exceeds or falls below a threshold.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as fastly from \"@pulumi/fastly\";\n\nconst exampleServiceVcl = new fastly.ServiceVcl(\"exampleServiceVcl\", {});\n// ...\nconst exampleAlert = new fastly.Alert(\"exampleAlert\", {\n serviceId: exampleServiceVcl.id,\n source: \"stats\",\n metric: \"status_5xx\",\n evaluationStrategy: {\n type: \"above_threshold\",\n period: \"5m\",\n threshold: 10,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_fastly as fastly\n\nexample_service_vcl = fastly.ServiceVcl(\"exampleServiceVcl\")\n# ...\nexample_alert = fastly.Alert(\"exampleAlert\",\n service_id=example_service_vcl.id,\n source=\"stats\",\n metric=\"status_5xx\",\n evaluation_strategy=fastly.AlertEvaluationStrategyArgs(\n type=\"above_threshold\",\n period=\"5m\",\n threshold=10,\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Fastly = Pulumi.Fastly;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleServiceVcl = new Fastly.ServiceVcl(\"exampleServiceVcl\");\n\n // ...\n var exampleAlert = new Fastly.Alert(\"exampleAlert\", new()\n {\n ServiceId = exampleServiceVcl.Id,\n Source = \"stats\",\n Metric = \"status_5xx\",\n EvaluationStrategy = new Fastly.Inputs.AlertEvaluationStrategyArgs\n {\n Type = \"above_threshold\",\n Period = \"5m\",\n Threshold = 10,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-fastly/sdk/v8/go/fastly\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleServiceVcl, err := fastly.NewServiceVcl(ctx, \"exampleServiceVcl\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = fastly.NewAlert(ctx, \"exampleAlert\", \u0026fastly.AlertArgs{\n\t\t\tServiceId: exampleServiceVcl.ID(),\n\t\t\tSource: pulumi.String(\"stats\"),\n\t\t\tMetric: pulumi.String(\"status_5xx\"),\n\t\t\tEvaluationStrategy: \u0026fastly.AlertEvaluationStrategyArgs{\n\t\t\t\tType: pulumi.String(\"above_threshold\"),\n\t\t\t\tPeriod: pulumi.String(\"5m\"),\n\t\t\t\tThreshold: pulumi.Float64(10),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.fastly.ServiceVcl;\nimport com.pulumi.fastly.Alert;\nimport com.pulumi.fastly.AlertArgs;\nimport com.pulumi.fastly.inputs.AlertEvaluationStrategyArgs;\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 exampleServiceVcl = new ServiceVcl(\"exampleServiceVcl\");\n\n var exampleAlert = new Alert(\"exampleAlert\", AlertArgs.builder() \n .serviceId(exampleServiceVcl.id())\n .source(\"stats\")\n .metric(\"status_5xx\")\n .evaluationStrategy(AlertEvaluationStrategyArgs.builder()\n .type(\"above_threshold\")\n .period(\"5m\")\n .threshold(10)\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleServiceVcl:\n type: fastly:ServiceVcl\n exampleAlert:\n type: fastly:Alert\n properties:\n serviceId: ${exampleServiceVcl.id}\n source: stats\n metric: status_5xx\n evaluationStrategy:\n type: above_threshold\n period: 5m\n threshold: 10\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nFastly Alerts can be imported using their ID, e.g.\n\n```sh\n$ pulumi import fastly:index/alert:Alert example xxxxxxxxxxxxxxxxxxxx\n```\n\n",
"properties": {
"description": {
"type": "string",
@@ -4444,7 +4444,7 @@
}
},
"fastly:index/configstore:Configstore": {
- "description": "Provides a container that lets you store data in key-value pairs that are accessible to Compute services during request processing.\n\nIn order for a Config Store (`fastly.Configstore`) to be accessible to a [Compute](https://developer.fastly.com/learning/compute/) service you'll first need to define a Compute service (`fastly.ServiceCompute`) in your configuration, and then create a link to the Config Store from within the service using the `resource_link` block (shown in the below examples).\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nBasic usage:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as fastly from \"@pulumi/fastly\";\n\n// IMPORTANT: Deleting a Config Store requires first deleting its resource_link.\n// This requires a two-step `pulumi up` as we can't guarantee deletion order.\n// e.g. resource_link deletion within fastly_service_compute might not finish first.\nconst exampleConfigstore = new fastly.Configstore(\"exampleConfigstore\", {});\nconst examplePackageHash = fastly.getPackageHash({\n filename: \"package.tar.gz\",\n});\nconst exampleServiceCompute = new fastly.ServiceCompute(\"exampleServiceCompute\", {\n domains: [{\n name: \"demo.example.com\",\n }],\n \"package\": {\n filename: \"package.tar.gz\",\n sourceCodeHash: examplePackageHash.then(examplePackageHash =\u003e examplePackageHash.hash),\n },\n resourceLinks: [{\n name: \"my_resource_link\",\n resourceId: exampleConfigstore.id,\n }],\n forceDestroy: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_fastly as fastly\n\n# IMPORTANT: Deleting a Config Store requires first deleting its resource_link.\n# This requires a two-step `pulumi up` as we can't guarantee deletion order.\n# e.g. resource_link deletion within fastly_service_compute might not finish first.\nexample_configstore = fastly.Configstore(\"exampleConfigstore\")\nexample_package_hash = fastly.get_package_hash(filename=\"package.tar.gz\")\nexample_service_compute = fastly.ServiceCompute(\"exampleServiceCompute\",\n domains=[fastly.ServiceComputeDomainArgs(\n name=\"demo.example.com\",\n )],\n package=fastly.ServiceComputePackageArgs(\n filename=\"package.tar.gz\",\n source_code_hash=example_package_hash.hash,\n ),\n resource_links=[fastly.ServiceComputeResourceLinkArgs(\n name=\"my_resource_link\",\n resource_id=example_configstore.id,\n )],\n force_destroy=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Fastly = Pulumi.Fastly;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n // IMPORTANT: Deleting a Config Store requires first deleting its resource_link.\n // This requires a two-step `pulumi up` as we can't guarantee deletion order.\n // e.g. resource_link deletion within fastly_service_compute might not finish first.\n var exampleConfigstore = new Fastly.Configstore(\"exampleConfigstore\");\n\n var examplePackageHash = Fastly.GetPackageHash.Invoke(new()\n {\n Filename = \"package.tar.gz\",\n });\n\n var exampleServiceCompute = new Fastly.ServiceCompute(\"exampleServiceCompute\", new()\n {\n Domains = new[]\n {\n new Fastly.Inputs.ServiceComputeDomainArgs\n {\n Name = \"demo.example.com\",\n },\n },\n Package = new Fastly.Inputs.ServiceComputePackageArgs\n {\n Filename = \"package.tar.gz\",\n SourceCodeHash = examplePackageHash.Apply(getPackageHashResult =\u003e getPackageHashResult.Hash),\n },\n ResourceLinks = new[]\n {\n new Fastly.Inputs.ServiceComputeResourceLinkArgs\n {\n Name = \"my_resource_link\",\n ResourceId = exampleConfigstore.Id,\n },\n },\n ForceDestroy = true,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-fastly/sdk/v8/go/fastly\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// IMPORTANT: Deleting a Config Store requires first deleting its resource_link.\n\t\t// This requires a two-step `pulumi up` as we can't guarantee deletion order.\n\t\t// e.g. resource_link deletion within fastly_service_compute might not finish first.\n\t\texampleConfigstore, err := fastly.NewConfigstore(ctx, \"exampleConfigstore\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePackageHash, err := fastly.GetPackageHash(ctx, \u0026fastly.GetPackageHashArgs{\n\t\t\tFilename: pulumi.StringRef(\"package.tar.gz\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = fastly.NewServiceCompute(ctx, \"exampleServiceCompute\", \u0026fastly.ServiceComputeArgs{\n\t\t\tDomains: fastly.ServiceComputeDomainArray{\n\t\t\t\t\u0026fastly.ServiceComputeDomainArgs{\n\t\t\t\t\tName: pulumi.String(\"demo.example.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPackage: \u0026fastly.ServiceComputePackageArgs{\n\t\t\t\tFilename: pulumi.String(\"package.tar.gz\"),\n\t\t\t\tSourceCodeHash: *pulumi.String(examplePackageHash.Hash),\n\t\t\t},\n\t\t\tResourceLinks: fastly.ServiceComputeResourceLinkArray{\n\t\t\t\t\u0026fastly.ServiceComputeResourceLinkArgs{\n\t\t\t\t\tName: pulumi.String(\"my_resource_link\"),\n\t\t\t\t\tResourceId: exampleConfigstore.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t\tForceDestroy: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\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.fastly.Configstore;\nimport com.pulumi.fastly.FastlyFunctions;\nimport com.pulumi.fastly.inputs.GetPackageHashArgs;\nimport com.pulumi.fastly.ServiceCompute;\nimport com.pulumi.fastly.ServiceComputeArgs;\nimport com.pulumi.fastly.inputs.ServiceComputeDomainArgs;\nimport com.pulumi.fastly.inputs.ServiceComputePackageArgs;\nimport com.pulumi.fastly.inputs.ServiceComputeResourceLinkArgs;\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 exampleConfigstore = new Configstore(\"exampleConfigstore\");\n\n final var examplePackageHash = FastlyFunctions.getPackageHash(GetPackageHashArgs.builder()\n .filename(\"package.tar.gz\")\n .build());\n\n var exampleServiceCompute = new ServiceCompute(\"exampleServiceCompute\", ServiceComputeArgs.builder() \n .domains(ServiceComputeDomainArgs.builder()\n .name(\"demo.example.com\")\n .build())\n .package_(ServiceComputePackageArgs.builder()\n .filename(\"package.tar.gz\")\n .sourceCodeHash(examplePackageHash.applyValue(getPackageHashResult -\u003e getPackageHashResult.hash()))\n .build())\n .resourceLinks(ServiceComputeResourceLinkArgs.builder()\n .name(\"my_resource_link\")\n .resourceId(exampleConfigstore.id())\n .build())\n .forceDestroy(true)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n # IMPORTANT: Deleting a Config Store requires first deleting its resource_link.\n # This requires a two-step `pulumi up` as we can't guarantee deletion order.\n # e.g. resource_link deletion within fastly_service_compute might not finish first.\n exampleConfigstore:\n type: fastly:Configstore\n exampleServiceCompute:\n type: fastly:ServiceCompute\n properties:\n domains:\n - name: demo.example.com\n package:\n filename: package.tar.gz\n sourceCodeHash: ${examplePackageHash.hash}\n resourceLinks:\n - name: my_resource_link\n resourceId: ${exampleConfigstore.id}\n forceDestroy: true\nvariables:\n examplePackageHash:\n fn::invoke:\n Function: fastly:getPackageHash\n Arguments:\n filename: package.tar.gz\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nFastly Config Stores can be imported using their Store ID, e.g.\n\n ```sh\n $ pulumi import fastly:index/configstore:Configstore example xxxxxxxxxxxxxxxxxxxx\n```\n\n ",
+ "description": "Provides a container that lets you store data in key-value pairs that are accessible to Compute services during request processing.\n\nIn order for a Config Store (`fastly.Configstore`) to be accessible to a [Compute](https://developer.fastly.com/learning/compute/) service you'll first need to define a Compute service (`fastly.ServiceCompute`) in your configuration, and then create a link to the Config Store from within the service using the `resource_link` block (shown in the below examples).\n\n## Example Usage\n\nBasic usage:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as fastly from \"@pulumi/fastly\";\n\n// IMPORTANT: Deleting a Config Store requires first deleting its resource_link.\n// This requires a two-step `pulumi up` as we can't guarantee deletion order.\n// e.g. resource_link deletion within fastly_service_compute might not finish first.\nconst exampleConfigstore = new fastly.Configstore(\"exampleConfigstore\", {});\nconst examplePackageHash = fastly.getPackageHash({\n filename: \"package.tar.gz\",\n});\nconst exampleServiceCompute = new fastly.ServiceCompute(\"exampleServiceCompute\", {\n domains: [{\n name: \"demo.example.com\",\n }],\n \"package\": {\n filename: \"package.tar.gz\",\n sourceCodeHash: examplePackageHash.then(examplePackageHash =\u003e examplePackageHash.hash),\n },\n resourceLinks: [{\n name: \"my_resource_link\",\n resourceId: exampleConfigstore.id,\n }],\n forceDestroy: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_fastly as fastly\n\n# IMPORTANT: Deleting a Config Store requires first deleting its resource_link.\n# This requires a two-step `pulumi up` as we can't guarantee deletion order.\n# e.g. resource_link deletion within fastly_service_compute might not finish first.\nexample_configstore = fastly.Configstore(\"exampleConfigstore\")\nexample_package_hash = fastly.get_package_hash(filename=\"package.tar.gz\")\nexample_service_compute = fastly.ServiceCompute(\"exampleServiceCompute\",\n domains=[fastly.ServiceComputeDomainArgs(\n name=\"demo.example.com\",\n )],\n package=fastly.ServiceComputePackageArgs(\n filename=\"package.tar.gz\",\n source_code_hash=example_package_hash.hash,\n ),\n resource_links=[fastly.ServiceComputeResourceLinkArgs(\n name=\"my_resource_link\",\n resource_id=example_configstore.id,\n )],\n force_destroy=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Fastly = Pulumi.Fastly;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n // IMPORTANT: Deleting a Config Store requires first deleting its resource_link.\n // This requires a two-step `pulumi up` as we can't guarantee deletion order.\n // e.g. resource_link deletion within fastly_service_compute might not finish first.\n var exampleConfigstore = new Fastly.Configstore(\"exampleConfigstore\");\n\n var examplePackageHash = Fastly.GetPackageHash.Invoke(new()\n {\n Filename = \"package.tar.gz\",\n });\n\n var exampleServiceCompute = new Fastly.ServiceCompute(\"exampleServiceCompute\", new()\n {\n Domains = new[]\n {\n new Fastly.Inputs.ServiceComputeDomainArgs\n {\n Name = \"demo.example.com\",\n },\n },\n Package = new Fastly.Inputs.ServiceComputePackageArgs\n {\n Filename = \"package.tar.gz\",\n SourceCodeHash = examplePackageHash.Apply(getPackageHashResult =\u003e getPackageHashResult.Hash),\n },\n ResourceLinks = new[]\n {\n new Fastly.Inputs.ServiceComputeResourceLinkArgs\n {\n Name = \"my_resource_link\",\n ResourceId = exampleConfigstore.Id,\n },\n },\n ForceDestroy = true,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-fastly/sdk/v8/go/fastly\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// IMPORTANT: Deleting a Config Store requires first deleting its resource_link.\n\t\t// This requires a two-step `pulumi up` as we can't guarantee deletion order.\n\t\t// e.g. resource_link deletion within fastly_service_compute might not finish first.\n\t\texampleConfigstore, err := fastly.NewConfigstore(ctx, \"exampleConfigstore\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePackageHash, err := fastly.GetPackageHash(ctx, \u0026fastly.GetPackageHashArgs{\n\t\t\tFilename: pulumi.StringRef(\"package.tar.gz\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = fastly.NewServiceCompute(ctx, \"exampleServiceCompute\", \u0026fastly.ServiceComputeArgs{\n\t\t\tDomains: fastly.ServiceComputeDomainArray{\n\t\t\t\t\u0026fastly.ServiceComputeDomainArgs{\n\t\t\t\t\tName: pulumi.String(\"demo.example.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPackage: \u0026fastly.ServiceComputePackageArgs{\n\t\t\t\tFilename: pulumi.String(\"package.tar.gz\"),\n\t\t\t\tSourceCodeHash: *pulumi.String(examplePackageHash.Hash),\n\t\t\t},\n\t\t\tResourceLinks: fastly.ServiceComputeResourceLinkArray{\n\t\t\t\t\u0026fastly.ServiceComputeResourceLinkArgs{\n\t\t\t\t\tName: pulumi.String(\"my_resource_link\"),\n\t\t\t\t\tResourceId: exampleConfigstore.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t\tForceDestroy: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\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.fastly.Configstore;\nimport com.pulumi.fastly.FastlyFunctions;\nimport com.pulumi.fastly.inputs.GetPackageHashArgs;\nimport com.pulumi.fastly.ServiceCompute;\nimport com.pulumi.fastly.ServiceComputeArgs;\nimport com.pulumi.fastly.inputs.ServiceComputeDomainArgs;\nimport com.pulumi.fastly.inputs.ServiceComputePackageArgs;\nimport com.pulumi.fastly.inputs.ServiceComputeResourceLinkArgs;\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 exampleConfigstore = new Configstore(\"exampleConfigstore\");\n\n final var examplePackageHash = FastlyFunctions.getPackageHash(GetPackageHashArgs.builder()\n .filename(\"package.tar.gz\")\n .build());\n\n var exampleServiceCompute = new ServiceCompute(\"exampleServiceCompute\", ServiceComputeArgs.builder() \n .domains(ServiceComputeDomainArgs.builder()\n .name(\"demo.example.com\")\n .build())\n .package_(ServiceComputePackageArgs.builder()\n .filename(\"package.tar.gz\")\n .sourceCodeHash(examplePackageHash.applyValue(getPackageHashResult -\u003e getPackageHashResult.hash()))\n .build())\n .resourceLinks(ServiceComputeResourceLinkArgs.builder()\n .name(\"my_resource_link\")\n .resourceId(exampleConfigstore.id())\n .build())\n .forceDestroy(true)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n # IMPORTANT: Deleting a Config Store requires first deleting its resource_link.\n # This requires a two-step `pulumi up` as we can't guarantee deletion order.\n # e.g. resource_link deletion within fastly_service_compute might not finish first.\n exampleConfigstore:\n type: fastly:Configstore\n exampleServiceCompute:\n type: fastly:ServiceCompute\n properties:\n domains:\n - name: demo.example.com\n package:\n filename: package.tar.gz\n sourceCodeHash: ${examplePackageHash.hash}\n resourceLinks:\n - name: my_resource_link\n resourceId: ${exampleConfigstore.id}\n forceDestroy: true\nvariables:\n examplePackageHash:\n fn::invoke:\n Function: fastly:getPackageHash\n Arguments:\n filename: package.tar.gz\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nFastly Config Stores can be imported using their Store ID, e.g.\n\n```sh\n$ pulumi import fastly:index/configstore:Configstore example xxxxxxxxxxxxxxxxxxxx\n```\n\n",
"properties": {
"forceDestroy": {
"type": "boolean",
@@ -4486,7 +4486,7 @@
}
},
"fastly:index/configstoreEntries:ConfigstoreEntries": {
- "description": "\n\n\n## Import\n\nFastly Config Stores entries can be imported using the corresponding Config Store ID with the `/entries` suffix, e.g.\n\n ```sh\n $ pulumi import fastly:index/configstoreEntries:ConfigstoreEntries example xxxxxxxxxxxxxxxxxxxx/entries\n```\n\n ",
+ "description": "\n\n## Import\n\nFastly Config Stores entries can be imported using the corresponding Config Store ID with the `/entries` suffix, e.g.\n\n```sh\n$ pulumi import fastly:index/configstoreEntries:ConfigstoreEntries example xxxxxxxxxxxxxxxxxxxx/entries\n```\n\n",
"properties": {
"entries": {
"type": "object",
@@ -4552,7 +4552,7 @@
}
},
"fastly:index/kvstore:Kvstore": {
- "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\nBasic usage:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as fastly from \"@pulumi/fastly\";\n\n// IMPORTANT: Deleting a KV Store requires first deleting its resource_link.\n// This requires a two-step `pulumi up` as we can't guarantee deletion order.\n// e.g. resource_link deletion within fastly_service_compute might not finish first.\nconst exampleKvstore = new fastly.Kvstore(\"exampleKvstore\", {});\nconst examplePackageHash = fastly.getPackageHash({\n filename: \"package.tar.gz\",\n});\nconst exampleServiceCompute = new fastly.ServiceCompute(\"exampleServiceCompute\", {\n domains: [{\n name: \"demo.example.com\",\n }],\n \"package\": {\n filename: \"package.tar.gz\",\n sourceCodeHash: examplePackageHash.then(examplePackageHash =\u003e examplePackageHash.hash),\n },\n resourceLinks: [{\n name: \"my_resource_link\",\n resourceId: exampleKvstore.id,\n }],\n forceDestroy: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_fastly as fastly\n\n# IMPORTANT: Deleting a KV Store requires first deleting its resource_link.\n# This requires a two-step `pulumi up` as we can't guarantee deletion order.\n# e.g. resource_link deletion within fastly_service_compute might not finish first.\nexample_kvstore = fastly.Kvstore(\"exampleKvstore\")\nexample_package_hash = fastly.get_package_hash(filename=\"package.tar.gz\")\nexample_service_compute = fastly.ServiceCompute(\"exampleServiceCompute\",\n domains=[fastly.ServiceComputeDomainArgs(\n name=\"demo.example.com\",\n )],\n package=fastly.ServiceComputePackageArgs(\n filename=\"package.tar.gz\",\n source_code_hash=example_package_hash.hash,\n ),\n resource_links=[fastly.ServiceComputeResourceLinkArgs(\n name=\"my_resource_link\",\n resource_id=example_kvstore.id,\n )],\n force_destroy=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Fastly = Pulumi.Fastly;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n // IMPORTANT: Deleting a KV Store requires first deleting its resource_link.\n // This requires a two-step `pulumi up` as we can't guarantee deletion order.\n // e.g. resource_link deletion within fastly_service_compute might not finish first.\n var exampleKvstore = new Fastly.Kvstore(\"exampleKvstore\");\n\n var examplePackageHash = Fastly.GetPackageHash.Invoke(new()\n {\n Filename = \"package.tar.gz\",\n });\n\n var exampleServiceCompute = new Fastly.ServiceCompute(\"exampleServiceCompute\", new()\n {\n Domains = new[]\n {\n new Fastly.Inputs.ServiceComputeDomainArgs\n {\n Name = \"demo.example.com\",\n },\n },\n Package = new Fastly.Inputs.ServiceComputePackageArgs\n {\n Filename = \"package.tar.gz\",\n SourceCodeHash = examplePackageHash.Apply(getPackageHashResult =\u003e getPackageHashResult.Hash),\n },\n ResourceLinks = new[]\n {\n new Fastly.Inputs.ServiceComputeResourceLinkArgs\n {\n Name = \"my_resource_link\",\n ResourceId = exampleKvstore.Id,\n },\n },\n ForceDestroy = true,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-fastly/sdk/v8/go/fastly\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// IMPORTANT: Deleting a KV Store requires first deleting its resource_link.\n\t\t// This requires a two-step `pulumi up` as we can't guarantee deletion order.\n\t\t// e.g. resource_link deletion within fastly_service_compute might not finish first.\n\t\texampleKvstore, err := fastly.NewKvstore(ctx, \"exampleKvstore\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePackageHash, err := fastly.GetPackageHash(ctx, \u0026fastly.GetPackageHashArgs{\n\t\t\tFilename: pulumi.StringRef(\"package.tar.gz\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = fastly.NewServiceCompute(ctx, \"exampleServiceCompute\", \u0026fastly.ServiceComputeArgs{\n\t\t\tDomains: fastly.ServiceComputeDomainArray{\n\t\t\t\t\u0026fastly.ServiceComputeDomainArgs{\n\t\t\t\t\tName: pulumi.String(\"demo.example.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPackage: \u0026fastly.ServiceComputePackageArgs{\n\t\t\t\tFilename: pulumi.String(\"package.tar.gz\"),\n\t\t\t\tSourceCodeHash: *pulumi.String(examplePackageHash.Hash),\n\t\t\t},\n\t\t\tResourceLinks: fastly.ServiceComputeResourceLinkArray{\n\t\t\t\t\u0026fastly.ServiceComputeResourceLinkArgs{\n\t\t\t\t\tName: pulumi.String(\"my_resource_link\"),\n\t\t\t\t\tResourceId: exampleKvstore.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t\tForceDestroy: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\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.fastly.Kvstore;\nimport com.pulumi.fastly.FastlyFunctions;\nimport com.pulumi.fastly.inputs.GetPackageHashArgs;\nimport com.pulumi.fastly.ServiceCompute;\nimport com.pulumi.fastly.ServiceComputeArgs;\nimport com.pulumi.fastly.inputs.ServiceComputeDomainArgs;\nimport com.pulumi.fastly.inputs.ServiceComputePackageArgs;\nimport com.pulumi.fastly.inputs.ServiceComputeResourceLinkArgs;\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 exampleKvstore = new Kvstore(\"exampleKvstore\");\n\n final var examplePackageHash = FastlyFunctions.getPackageHash(GetPackageHashArgs.builder()\n .filename(\"package.tar.gz\")\n .build());\n\n var exampleServiceCompute = new ServiceCompute(\"exampleServiceCompute\", ServiceComputeArgs.builder() \n .domains(ServiceComputeDomainArgs.builder()\n .name(\"demo.example.com\")\n .build())\n .package_(ServiceComputePackageArgs.builder()\n .filename(\"package.tar.gz\")\n .sourceCodeHash(examplePackageHash.applyValue(getPackageHashResult -\u003e getPackageHashResult.hash()))\n .build())\n .resourceLinks(ServiceComputeResourceLinkArgs.builder()\n .name(\"my_resource_link\")\n .resourceId(exampleKvstore.id())\n .build())\n .forceDestroy(true)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n # IMPORTANT: Deleting a KV Store requires first deleting its resource_link.\n # This requires a two-step `pulumi up` as we can't guarantee deletion order.\n # e.g. resource_link deletion within fastly_service_compute might not finish first.\n exampleKvstore:\n type: fastly:Kvstore\n exampleServiceCompute:\n type: fastly:ServiceCompute\n properties:\n domains:\n - name: demo.example.com\n package:\n filename: package.tar.gz\n sourceCodeHash: ${examplePackageHash.hash}\n resourceLinks:\n - name: my_resource_link\n resourceId: ${exampleKvstore.id}\n forceDestroy: true\nvariables:\n examplePackageHash:\n fn::invoke:\n Function: fastly:getPackageHash\n Arguments:\n filename: package.tar.gz\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nFastly KV Stores can be imported using their Store ID, e.g.\n\n ```sh\n $ pulumi import fastly:index/kvstore:Kvstore example xxxxxxxxxxxxxxxxxxxx\n```\n\n ",
+ "description": "## Example Usage\n\nBasic usage:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as fastly from \"@pulumi/fastly\";\n\n// IMPORTANT: Deleting a KV Store requires first deleting its resource_link.\n// This requires a two-step `pulumi up` as we can't guarantee deletion order.\n// e.g. resource_link deletion within fastly_service_compute might not finish first.\nconst exampleKvstore = new fastly.Kvstore(\"exampleKvstore\", {});\nconst examplePackageHash = fastly.getPackageHash({\n filename: \"package.tar.gz\",\n});\nconst exampleServiceCompute = new fastly.ServiceCompute(\"exampleServiceCompute\", {\n domains: [{\n name: \"demo.example.com\",\n }],\n \"package\": {\n filename: \"package.tar.gz\",\n sourceCodeHash: examplePackageHash.then(examplePackageHash =\u003e examplePackageHash.hash),\n },\n resourceLinks: [{\n name: \"my_resource_link\",\n resourceId: exampleKvstore.id,\n }],\n forceDestroy: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_fastly as fastly\n\n# IMPORTANT: Deleting a KV Store requires first deleting its resource_link.\n# This requires a two-step `pulumi up` as we can't guarantee deletion order.\n# e.g. resource_link deletion within fastly_service_compute might not finish first.\nexample_kvstore = fastly.Kvstore(\"exampleKvstore\")\nexample_package_hash = fastly.get_package_hash(filename=\"package.tar.gz\")\nexample_service_compute = fastly.ServiceCompute(\"exampleServiceCompute\",\n domains=[fastly.ServiceComputeDomainArgs(\n name=\"demo.example.com\",\n )],\n package=fastly.ServiceComputePackageArgs(\n filename=\"package.tar.gz\",\n source_code_hash=example_package_hash.hash,\n ),\n resource_links=[fastly.ServiceComputeResourceLinkArgs(\n name=\"my_resource_link\",\n resource_id=example_kvstore.id,\n )],\n force_destroy=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Fastly = Pulumi.Fastly;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n // IMPORTANT: Deleting a KV Store requires first deleting its resource_link.\n // This requires a two-step `pulumi up` as we can't guarantee deletion order.\n // e.g. resource_link deletion within fastly_service_compute might not finish first.\n var exampleKvstore = new Fastly.Kvstore(\"exampleKvstore\");\n\n var examplePackageHash = Fastly.GetPackageHash.Invoke(new()\n {\n Filename = \"package.tar.gz\",\n });\n\n var exampleServiceCompute = new Fastly.ServiceCompute(\"exampleServiceCompute\", new()\n {\n Domains = new[]\n {\n new Fastly.Inputs.ServiceComputeDomainArgs\n {\n Name = \"demo.example.com\",\n },\n },\n Package = new Fastly.Inputs.ServiceComputePackageArgs\n {\n Filename = \"package.tar.gz\",\n SourceCodeHash = examplePackageHash.Apply(getPackageHashResult =\u003e getPackageHashResult.Hash),\n },\n ResourceLinks = new[]\n {\n new Fastly.Inputs.ServiceComputeResourceLinkArgs\n {\n Name = \"my_resource_link\",\n ResourceId = exampleKvstore.Id,\n },\n },\n ForceDestroy = true,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-fastly/sdk/v8/go/fastly\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// IMPORTANT: Deleting a KV Store requires first deleting its resource_link.\n\t\t// This requires a two-step `pulumi up` as we can't guarantee deletion order.\n\t\t// e.g. resource_link deletion within fastly_service_compute might not finish first.\n\t\texampleKvstore, err := fastly.NewKvstore(ctx, \"exampleKvstore\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePackageHash, err := fastly.GetPackageHash(ctx, \u0026fastly.GetPackageHashArgs{\n\t\t\tFilename: pulumi.StringRef(\"package.tar.gz\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = fastly.NewServiceCompute(ctx, \"exampleServiceCompute\", \u0026fastly.ServiceComputeArgs{\n\t\t\tDomains: fastly.ServiceComputeDomainArray{\n\t\t\t\t\u0026fastly.ServiceComputeDomainArgs{\n\t\t\t\t\tName: pulumi.String(\"demo.example.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPackage: \u0026fastly.ServiceComputePackageArgs{\n\t\t\t\tFilename: pulumi.String(\"package.tar.gz\"),\n\t\t\t\tSourceCodeHash: *pulumi.String(examplePackageHash.Hash),\n\t\t\t},\n\t\t\tResourceLinks: fastly.ServiceComputeResourceLinkArray{\n\t\t\t\t\u0026fastly.ServiceComputeResourceLinkArgs{\n\t\t\t\t\tName: pulumi.String(\"my_resource_link\"),\n\t\t\t\t\tResourceId: exampleKvstore.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t\tForceDestroy: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\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.fastly.Kvstore;\nimport com.pulumi.fastly.FastlyFunctions;\nimport com.pulumi.fastly.inputs.GetPackageHashArgs;\nimport com.pulumi.fastly.ServiceCompute;\nimport com.pulumi.fastly.ServiceComputeArgs;\nimport com.pulumi.fastly.inputs.ServiceComputeDomainArgs;\nimport com.pulumi.fastly.inputs.ServiceComputePackageArgs;\nimport com.pulumi.fastly.inputs.ServiceComputeResourceLinkArgs;\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 exampleKvstore = new Kvstore(\"exampleKvstore\");\n\n final var examplePackageHash = FastlyFunctions.getPackageHash(GetPackageHashArgs.builder()\n .filename(\"package.tar.gz\")\n .build());\n\n var exampleServiceCompute = new ServiceCompute(\"exampleServiceCompute\", ServiceComputeArgs.builder() \n .domains(ServiceComputeDomainArgs.builder()\n .name(\"demo.example.com\")\n .build())\n .package_(ServiceComputePackageArgs.builder()\n .filename(\"package.tar.gz\")\n .sourceCodeHash(examplePackageHash.applyValue(getPackageHashResult -\u003e getPackageHashResult.hash()))\n .build())\n .resourceLinks(ServiceComputeResourceLinkArgs.builder()\n .name(\"my_resource_link\")\n .resourceId(exampleKvstore.id())\n .build())\n .forceDestroy(true)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n # IMPORTANT: Deleting a KV Store requires first deleting its resource_link.\n # This requires a two-step `pulumi up` as we can't guarantee deletion order.\n # e.g. resource_link deletion within fastly_service_compute might not finish first.\n exampleKvstore:\n type: fastly:Kvstore\n exampleServiceCompute:\n type: fastly:ServiceCompute\n properties:\n domains:\n - name: demo.example.com\n package:\n filename: package.tar.gz\n sourceCodeHash: ${examplePackageHash.hash}\n resourceLinks:\n - name: my_resource_link\n resourceId: ${exampleKvstore.id}\n forceDestroy: true\nvariables:\n examplePackageHash:\n fn::invoke:\n Function: fastly:getPackageHash\n Arguments:\n filename: package.tar.gz\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nFastly KV Stores can be imported using their Store ID, e.g.\n\n```sh\n$ pulumi import fastly:index/kvstore:Kvstore example xxxxxxxxxxxxxxxxxxxx\n```\n\n",
"properties": {
"forceDestroy": {
"type": "boolean",
@@ -4594,7 +4594,7 @@
}
},
"fastly:index/secretstore:Secretstore": {
- "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\nBasic usage:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as fastly from \"@pulumi/fastly\";\n\n// IMPORTANT: Deleting a Secret Store requires first deleting its resource_link.\n// This requires a two-step `pulumi up` as we can't guarantee deletion order.\n// e.g. resource_link deletion within fastly_service_compute might not finish first.\nconst exampleSecretstore = new fastly.Secretstore(\"exampleSecretstore\", {});\nconst examplePackageHash = fastly.getPackageHash({\n filename: \"package.tar.gz\",\n});\nconst exampleServiceCompute = new fastly.ServiceCompute(\"exampleServiceCompute\", {\n domains: [{\n name: \"demo.example.com\",\n }],\n \"package\": {\n filename: \"package.tar.gz\",\n sourceCodeHash: examplePackageHash.then(examplePackageHash =\u003e examplePackageHash.hash),\n },\n resourceLinks: [{\n name: \"my_resource_link\",\n resourceId: exampleSecretstore.id,\n }],\n forceDestroy: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_fastly as fastly\n\n# IMPORTANT: Deleting a Secret Store requires first deleting its resource_link.\n# This requires a two-step `pulumi up` as we can't guarantee deletion order.\n# e.g. resource_link deletion within fastly_service_compute might not finish first.\nexample_secretstore = fastly.Secretstore(\"exampleSecretstore\")\nexample_package_hash = fastly.get_package_hash(filename=\"package.tar.gz\")\nexample_service_compute = fastly.ServiceCompute(\"exampleServiceCompute\",\n domains=[fastly.ServiceComputeDomainArgs(\n name=\"demo.example.com\",\n )],\n package=fastly.ServiceComputePackageArgs(\n filename=\"package.tar.gz\",\n source_code_hash=example_package_hash.hash,\n ),\n resource_links=[fastly.ServiceComputeResourceLinkArgs(\n name=\"my_resource_link\",\n resource_id=example_secretstore.id,\n )],\n force_destroy=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Fastly = Pulumi.Fastly;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n // IMPORTANT: Deleting a Secret Store requires first deleting its resource_link.\n // This requires a two-step `pulumi up` as we can't guarantee deletion order.\n // e.g. resource_link deletion within fastly_service_compute might not finish first.\n var exampleSecretstore = new Fastly.Secretstore(\"exampleSecretstore\");\n\n var examplePackageHash = Fastly.GetPackageHash.Invoke(new()\n {\n Filename = \"package.tar.gz\",\n });\n\n var exampleServiceCompute = new Fastly.ServiceCompute(\"exampleServiceCompute\", new()\n {\n Domains = new[]\n {\n new Fastly.Inputs.ServiceComputeDomainArgs\n {\n Name = \"demo.example.com\",\n },\n },\n Package = new Fastly.Inputs.ServiceComputePackageArgs\n {\n Filename = \"package.tar.gz\",\n SourceCodeHash = examplePackageHash.Apply(getPackageHashResult =\u003e getPackageHashResult.Hash),\n },\n ResourceLinks = new[]\n {\n new Fastly.Inputs.ServiceComputeResourceLinkArgs\n {\n Name = \"my_resource_link\",\n ResourceId = exampleSecretstore.Id,\n },\n },\n ForceDestroy = true,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-fastly/sdk/v8/go/fastly\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// IMPORTANT: Deleting a Secret Store requires first deleting its resource_link.\n\t\t// This requires a two-step `pulumi up` as we can't guarantee deletion order.\n\t\t// e.g. resource_link deletion within fastly_service_compute might not finish first.\n\t\texampleSecretstore, err := fastly.NewSecretstore(ctx, \"exampleSecretstore\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePackageHash, err := fastly.GetPackageHash(ctx, \u0026fastly.GetPackageHashArgs{\n\t\t\tFilename: pulumi.StringRef(\"package.tar.gz\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = fastly.NewServiceCompute(ctx, \"exampleServiceCompute\", \u0026fastly.ServiceComputeArgs{\n\t\t\tDomains: fastly.ServiceComputeDomainArray{\n\t\t\t\t\u0026fastly.ServiceComputeDomainArgs{\n\t\t\t\t\tName: pulumi.String(\"demo.example.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPackage: \u0026fastly.ServiceComputePackageArgs{\n\t\t\t\tFilename: pulumi.String(\"package.tar.gz\"),\n\t\t\t\tSourceCodeHash: *pulumi.String(examplePackageHash.Hash),\n\t\t\t},\n\t\t\tResourceLinks: fastly.ServiceComputeResourceLinkArray{\n\t\t\t\t\u0026fastly.ServiceComputeResourceLinkArgs{\n\t\t\t\t\tName: pulumi.String(\"my_resource_link\"),\n\t\t\t\t\tResourceId: exampleSecretstore.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t\tForceDestroy: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\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.fastly.Secretstore;\nimport com.pulumi.fastly.FastlyFunctions;\nimport com.pulumi.fastly.inputs.GetPackageHashArgs;\nimport com.pulumi.fastly.ServiceCompute;\nimport com.pulumi.fastly.ServiceComputeArgs;\nimport com.pulumi.fastly.inputs.ServiceComputeDomainArgs;\nimport com.pulumi.fastly.inputs.ServiceComputePackageArgs;\nimport com.pulumi.fastly.inputs.ServiceComputeResourceLinkArgs;\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 exampleSecretstore = new Secretstore(\"exampleSecretstore\");\n\n final var examplePackageHash = FastlyFunctions.getPackageHash(GetPackageHashArgs.builder()\n .filename(\"package.tar.gz\")\n .build());\n\n var exampleServiceCompute = new ServiceCompute(\"exampleServiceCompute\", ServiceComputeArgs.builder() \n .domains(ServiceComputeDomainArgs.builder()\n .name(\"demo.example.com\")\n .build())\n .package_(ServiceComputePackageArgs.builder()\n .filename(\"package.tar.gz\")\n .sourceCodeHash(examplePackageHash.applyValue(getPackageHashResult -\u003e getPackageHashResult.hash()))\n .build())\n .resourceLinks(ServiceComputeResourceLinkArgs.builder()\n .name(\"my_resource_link\")\n .resourceId(exampleSecretstore.id())\n .build())\n .forceDestroy(true)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n # IMPORTANT: Deleting a Secret Store requires first deleting its resource_link.\n # This requires a two-step `pulumi up` as we can't guarantee deletion order.\n # e.g. resource_link deletion within fastly_service_compute might not finish first.\n exampleSecretstore:\n type: fastly:Secretstore\n exampleServiceCompute:\n type: fastly:ServiceCompute\n properties:\n domains:\n - name: demo.example.com\n package:\n filename: package.tar.gz\n sourceCodeHash: ${examplePackageHash.hash}\n resourceLinks:\n - name: my_resource_link\n resourceId: ${exampleSecretstore.id}\n forceDestroy: true\nvariables:\n examplePackageHash:\n fn::invoke:\n Function: fastly:getPackageHash\n Arguments:\n filename: package.tar.gz\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nFastly Secret Stores can be imported using their Store ID, e.g.\n\n ```sh\n $ pulumi import fastly:index/secretstore:Secretstore example xxxxxxxxxxxxxxxxxxxx\n```\n\n ",
+ "description": "## Example Usage\n\nBasic usage:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as fastly from \"@pulumi/fastly\";\n\n// IMPORTANT: Deleting a Secret Store requires first deleting its resource_link.\n// This requires a two-step `pulumi up` as we can't guarantee deletion order.\n// e.g. resource_link deletion within fastly_service_compute might not finish first.\nconst exampleSecretstore = new fastly.Secretstore(\"exampleSecretstore\", {});\nconst examplePackageHash = fastly.getPackageHash({\n filename: \"package.tar.gz\",\n});\nconst exampleServiceCompute = new fastly.ServiceCompute(\"exampleServiceCompute\", {\n domains: [{\n name: \"demo.example.com\",\n }],\n \"package\": {\n filename: \"package.tar.gz\",\n sourceCodeHash: examplePackageHash.then(examplePackageHash =\u003e examplePackageHash.hash),\n },\n resourceLinks: [{\n name: \"my_resource_link\",\n resourceId: exampleSecretstore.id,\n }],\n forceDestroy: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_fastly as fastly\n\n# IMPORTANT: Deleting a Secret Store requires first deleting its resource_link.\n# This requires a two-step `pulumi up` as we can't guarantee deletion order.\n# e.g. resource_link deletion within fastly_service_compute might not finish first.\nexample_secretstore = fastly.Secretstore(\"exampleSecretstore\")\nexample_package_hash = fastly.get_package_hash(filename=\"package.tar.gz\")\nexample_service_compute = fastly.ServiceCompute(\"exampleServiceCompute\",\n domains=[fastly.ServiceComputeDomainArgs(\n name=\"demo.example.com\",\n )],\n package=fastly.ServiceComputePackageArgs(\n filename=\"package.tar.gz\",\n source_code_hash=example_package_hash.hash,\n ),\n resource_links=[fastly.ServiceComputeResourceLinkArgs(\n name=\"my_resource_link\",\n resource_id=example_secretstore.id,\n )],\n force_destroy=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Fastly = Pulumi.Fastly;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n // IMPORTANT: Deleting a Secret Store requires first deleting its resource_link.\n // This requires a two-step `pulumi up` as we can't guarantee deletion order.\n // e.g. resource_link deletion within fastly_service_compute might not finish first.\n var exampleSecretstore = new Fastly.Secretstore(\"exampleSecretstore\");\n\n var examplePackageHash = Fastly.GetPackageHash.Invoke(new()\n {\n Filename = \"package.tar.gz\",\n });\n\n var exampleServiceCompute = new Fastly.ServiceCompute(\"exampleServiceCompute\", new()\n {\n Domains = new[]\n {\n new Fastly.Inputs.ServiceComputeDomainArgs\n {\n Name = \"demo.example.com\",\n },\n },\n Package = new Fastly.Inputs.ServiceComputePackageArgs\n {\n Filename = \"package.tar.gz\",\n SourceCodeHash = examplePackageHash.Apply(getPackageHashResult =\u003e getPackageHashResult.Hash),\n },\n ResourceLinks = new[]\n {\n new Fastly.Inputs.ServiceComputeResourceLinkArgs\n {\n Name = \"my_resource_link\",\n ResourceId = exampleSecretstore.Id,\n },\n },\n ForceDestroy = true,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-fastly/sdk/v8/go/fastly\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// IMPORTANT: Deleting a Secret Store requires first deleting its resource_link.\n\t\t// This requires a two-step `pulumi up` as we can't guarantee deletion order.\n\t\t// e.g. resource_link deletion within fastly_service_compute might not finish first.\n\t\texampleSecretstore, err := fastly.NewSecretstore(ctx, \"exampleSecretstore\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texamplePackageHash, err := fastly.GetPackageHash(ctx, \u0026fastly.GetPackageHashArgs{\n\t\t\tFilename: pulumi.StringRef(\"package.tar.gz\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = fastly.NewServiceCompute(ctx, \"exampleServiceCompute\", \u0026fastly.ServiceComputeArgs{\n\t\t\tDomains: fastly.ServiceComputeDomainArray{\n\t\t\t\t\u0026fastly.ServiceComputeDomainArgs{\n\t\t\t\t\tName: pulumi.String(\"demo.example.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPackage: \u0026fastly.ServiceComputePackageArgs{\n\t\t\t\tFilename: pulumi.String(\"package.tar.gz\"),\n\t\t\t\tSourceCodeHash: *pulumi.String(examplePackageHash.Hash),\n\t\t\t},\n\t\t\tResourceLinks: fastly.ServiceComputeResourceLinkArray{\n\t\t\t\t\u0026fastly.ServiceComputeResourceLinkArgs{\n\t\t\t\t\tName: pulumi.String(\"my_resource_link\"),\n\t\t\t\t\tResourceId: exampleSecretstore.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t\tForceDestroy: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\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.fastly.Secretstore;\nimport com.pulumi.fastly.FastlyFunctions;\nimport com.pulumi.fastly.inputs.GetPackageHashArgs;\nimport com.pulumi.fastly.ServiceCompute;\nimport com.pulumi.fastly.ServiceComputeArgs;\nimport com.pulumi.fastly.inputs.ServiceComputeDomainArgs;\nimport com.pulumi.fastly.inputs.ServiceComputePackageArgs;\nimport com.pulumi.fastly.inputs.ServiceComputeResourceLinkArgs;\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 exampleSecretstore = new Secretstore(\"exampleSecretstore\");\n\n final var examplePackageHash = FastlyFunctions.getPackageHash(GetPackageHashArgs.builder()\n .filename(\"package.tar.gz\")\n .build());\n\n var exampleServiceCompute = new ServiceCompute(\"exampleServiceCompute\", ServiceComputeArgs.builder() \n .domains(ServiceComputeDomainArgs.builder()\n .name(\"demo.example.com\")\n .build())\n .package_(ServiceComputePackageArgs.builder()\n .filename(\"package.tar.gz\")\n .sourceCodeHash(examplePackageHash.applyValue(getPackageHashResult -\u003e getPackageHashResult.hash()))\n .build())\n .resourceLinks(ServiceComputeResourceLinkArgs.builder()\n .name(\"my_resource_link\")\n .resourceId(exampleSecretstore.id())\n .build())\n .forceDestroy(true)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n # IMPORTANT: Deleting a Secret Store requires first deleting its resource_link.\n # This requires a two-step `pulumi up` as we can't guarantee deletion order.\n # e.g. resource_link deletion within fastly_service_compute might not finish first.\n exampleSecretstore:\n type: fastly:Secretstore\n exampleServiceCompute:\n type: fastly:ServiceCompute\n properties:\n domains:\n - name: demo.example.com\n package:\n filename: package.tar.gz\n sourceCodeHash: ${examplePackageHash.hash}\n resourceLinks:\n - name: my_resource_link\n resourceId: ${exampleSecretstore.id}\n forceDestroy: true\nvariables:\n examplePackageHash:\n fn::invoke:\n Function: fastly:getPackageHash\n Arguments:\n filename: package.tar.gz\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nFastly Secret Stores can be imported using their Store ID, e.g.\n\n```sh\n$ pulumi import fastly:index/secretstore:Secretstore example xxxxxxxxxxxxxxxxxxxx\n```\n\n",
"properties": {
"name": {
"type": "string",
@@ -4624,7 +4624,7 @@
}
},
"fastly:index/serviceACLEntries:ServiceACLEntries": {
- "description": "\n\n\n## Import\n\nThis is an example of the import command being applied to the resource named `fastly_service_acl_entries.entries`\n\n The resource ID is a combined value of the `service_id` and `acl_id` separated by a forward slash.\n\n ```sh\n $ pulumi import fastly:index/serviceACLEntries:ServiceACLEntries entries xxxxxxxxxxxxxxxxxxxx/xxxxxxxxxxxxxxxxxxxx\n```\n\n If Terraform is already managing remote acl entries against a resource being imported then the user will be asked to remove it from the existing Terraform state.\n\n The following is an example of the Terraform state command to remove the resource named `fastly_service_acl_entries.entries` from the Terraform state file.\n\n $ terraform state rm fastly_service_acl_entries.entries\n\n ",
+ "description": "\n\n## Import\n\nThis is an example of the import command being applied to the resource named `fastly_service_acl_entries.entries`\n\nThe resource ID is a combined value of the `service_id` and `acl_id` separated by a forward slash.\n\n```sh\n$ pulumi import fastly:index/serviceACLEntries:ServiceACLEntries entries xxxxxxxxxxxxxxxxxxxx/xxxxxxxxxxxxxxxxxxxx\n```\n\nIf Terraform is already managing remote acl entries against a resource being imported then the user will be asked to remove it from the existing Terraform state.\n\nThe following is an example of the Terraform state command to remove the resource named `fastly_service_acl_entries.entries` from the Terraform state file.\n\n$ terraform state rm fastly_service_acl_entries.entries\n\n",
"properties": {
"aclId": {
"type": "string",
@@ -4706,7 +4706,7 @@
}
},
"fastly:index/serviceAuthorization:ServiceAuthorization": {
- "description": "Configures authorization with granular permissions to services. Users can be granted rights for services on different levels.\n\nThe Service Authorization resource requires a user id, service id and an optional permission.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nBasic usage:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as fastly from \"@pulumi/fastly\";\n\nconst demo = new fastly.ServiceVcl(\"demo\", {});\n//...\nconst user = new fastly.User(\"user\", {});\n// ...\nconst auth = new fastly.ServiceAuthorization(\"auth\", {\n serviceId: demo.id,\n userId: user.id,\n permission: \"purge_all\",\n});\n```\n```python\nimport pulumi\nimport pulumi_fastly as fastly\n\ndemo = fastly.ServiceVcl(\"demo\")\n#...\nuser = fastly.User(\"user\")\n# ...\nauth = fastly.ServiceAuthorization(\"auth\",\n service_id=demo.id,\n user_id=user.id,\n permission=\"purge_all\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Fastly = Pulumi.Fastly;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var demo = new Fastly.ServiceVcl(\"demo\");\n\n //...\n var user = new Fastly.User(\"user\");\n\n // ...\n var auth = new Fastly.ServiceAuthorization(\"auth\", new()\n {\n ServiceId = demo.Id,\n UserId = user.Id,\n Permission = \"purge_all\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-fastly/sdk/v8/go/fastly\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdemo, err := fastly.NewServiceVcl(ctx, \"demo\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tuser, err := fastly.NewUser(ctx, \"user\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = fastly.NewServiceAuthorization(ctx, \"auth\", \u0026fastly.ServiceAuthorizationArgs{\n\t\t\tServiceId: demo.ID(),\n\t\t\tUserId: user.ID(),\n\t\t\tPermission: pulumi.String(\"purge_all\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.fastly.ServiceVcl;\nimport com.pulumi.fastly.User;\nimport com.pulumi.fastly.ServiceAuthorization;\nimport com.pulumi.fastly.ServiceAuthorizationArgs;\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 demo = new ServiceVcl(\"demo\");\n\n var user = new User(\"user\");\n\n var auth = new ServiceAuthorization(\"auth\", ServiceAuthorizationArgs.builder() \n .serviceId(demo.id())\n .userId(user.id())\n .permission(\"purge_all\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n demo:\n type: fastly:ServiceVcl\n user:\n type: fastly:User\n auth:\n type: fastly:ServiceAuthorization\n properties:\n serviceId: ${demo.id}\n userId: ${user.id}\n permission: purge_all\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nA Fastly Service Authorization can be imported using their user ID, e.g.\n\n ```sh\n $ pulumi import fastly:index/serviceAuthorization:ServiceAuthorization demo xxxxxxxxxxxxxxxxxxxx\n```\n\n ",
+ "description": "Configures authorization with granular permissions to services. Users can be granted rights for services on different levels.\n\nThe Service Authorization resource requires a user id, service id and an optional permission.\n\n## Example Usage\n\nBasic usage:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as fastly from \"@pulumi/fastly\";\n\nconst demo = new fastly.ServiceVcl(\"demo\", {});\n//...\nconst user = new fastly.User(\"user\", {});\n// ...\nconst auth = new fastly.ServiceAuthorization(\"auth\", {\n serviceId: demo.id,\n userId: user.id,\n permission: \"purge_all\",\n});\n```\n```python\nimport pulumi\nimport pulumi_fastly as fastly\n\ndemo = fastly.ServiceVcl(\"demo\")\n#...\nuser = fastly.User(\"user\")\n# ...\nauth = fastly.ServiceAuthorization(\"auth\",\n service_id=demo.id,\n user_id=user.id,\n permission=\"purge_all\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Fastly = Pulumi.Fastly;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var demo = new Fastly.ServiceVcl(\"demo\");\n\n //...\n var user = new Fastly.User(\"user\");\n\n // ...\n var auth = new Fastly.ServiceAuthorization(\"auth\", new()\n {\n ServiceId = demo.Id,\n UserId = user.Id,\n Permission = \"purge_all\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-fastly/sdk/v8/go/fastly\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdemo, err := fastly.NewServiceVcl(ctx, \"demo\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tuser, err := fastly.NewUser(ctx, \"user\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = fastly.NewServiceAuthorization(ctx, \"auth\", \u0026fastly.ServiceAuthorizationArgs{\n\t\t\tServiceId: demo.ID(),\n\t\t\tUserId: user.ID(),\n\t\t\tPermission: pulumi.String(\"purge_all\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.fastly.ServiceVcl;\nimport com.pulumi.fastly.User;\nimport com.pulumi.fastly.ServiceAuthorization;\nimport com.pulumi.fastly.ServiceAuthorizationArgs;\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 demo = new ServiceVcl(\"demo\");\n\n var user = new User(\"user\");\n\n var auth = new ServiceAuthorization(\"auth\", ServiceAuthorizationArgs.builder() \n .serviceId(demo.id())\n .userId(user.id())\n .permission(\"purge_all\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n demo:\n type: fastly:ServiceVcl\n user:\n type: fastly:User\n auth:\n type: fastly:ServiceAuthorization\n properties:\n serviceId: ${demo.id}\n userId: ${user.id}\n permission: purge_all\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nA Fastly Service Authorization can be imported using their user ID, e.g.\n\n```sh\n$ pulumi import fastly:index/serviceAuthorization:ServiceAuthorization demo xxxxxxxxxxxxxxxxxxxx\n```\n\n",
"properties": {
"permission": {
"type": "string",
@@ -4769,7 +4769,7 @@
}
},
"fastly:index/serviceCompute:ServiceCompute": {
- "description": "\n\n\n## Import\n\nFastly Services can be imported using their service ID, e.g.\n\n ```sh\n $ pulumi import fastly:index/serviceCompute:ServiceCompute demo xxxxxxxxxxxxxxxxxxxx\n```\n\n By default, either the active version will be imported, or the latest version if no version is active.\n\n Alternatively, a specific version of the service can be selected by appending an `@` followed by the version number to the service ID, e.g.\n\n ```sh\n $ pulumi import fastly:index/serviceCompute:ServiceCompute demo xxxxxxxxxxxxxxxxxxxx@2\n```\n\n ",
+ "description": "\n\n## Import\n\nFastly Services can be imported using their service ID, e.g.\n\n```sh\n$ pulumi import fastly:index/serviceCompute:ServiceCompute demo xxxxxxxxxxxxxxxxxxxx\n```\n\nBy default, either the active version will be imported, or the latest version if no version is active.\n\nAlternatively, a specific version of the service can be selected by appending an `@` followed by the version number to the service ID, e.g.\n\n```sh\n$ pulumi import fastly:index/serviceCompute:ServiceCompute demo xxxxxxxxxxxxxxxxxxxx@2\n```\n\n",
"properties": {
"activate": {
"type": "boolean",
@@ -5464,7 +5464,7 @@
}
},
"fastly:index/serviceDictionaryItems:ServiceDictionaryItems": {
- "description": "\n\n\n## Import\n\nThis is an example of the import command being applied to the resource named `fastly_service_dictionary_items.items`\n\n The resource ID is a combined value of the `service_id` and `dictionary_id` separated by a forward slash.\n\n ```sh\n $ pulumi import fastly:index/serviceDictionaryItems:ServiceDictionaryItems items xxxxxxxxxxxxxxxxxxxx/xxxxxxxxxxxxxxxxxxxx\n```\n\n If Terraform is already managing remote dictionary items against a resource being imported then the user will be asked to remove it from the existing Terraform state.\n\n The following is an example of the Terraform state command to remove the resource named `fastly_service_dictionary_items.items` from the Terraform state file.\n\n $ terraform state rm fastly_service_dictionary_items.items\n\n ",
+ "description": "\n\n## Import\n\nThis is an example of the import command being applied to the resource named `fastly_service_dictionary_items.items`\n\nThe resource ID is a combined value of the `service_id` and `dictionary_id` separated by a forward slash.\n\n```sh\n$ pulumi import fastly:index/serviceDictionaryItems:ServiceDictionaryItems items xxxxxxxxxxxxxxxxxxxx/xxxxxxxxxxxxxxxxxxxx\n```\n\nIf Terraform is already managing remote dictionary items against a resource being imported then the user will be asked to remove it from the existing Terraform state.\n\nThe following is an example of the Terraform state command to remove the resource named `fastly_service_dictionary_items.items` from the Terraform state file.\n\n$ terraform state rm fastly_service_dictionary_items.items\n\n",
"properties": {
"dictionaryId": {
"type": "string",
@@ -5546,7 +5546,7 @@
}
},
"fastly:index/serviceDynamicSnippetContent:ServiceDynamicSnippetContent": {
- "description": "\n\n\n## Import\n\nThis is an example of the import command being applied to the resource named `fastly_service_dynamic_snippet_content.content`\n\n The resource ID is a combined value of the `service_id` and `snippet_id` separated by a forward slash.\n\n ```sh\n $ pulumi import fastly:index/serviceDynamicSnippetContent:ServiceDynamicSnippetContent content xxxxxxxxxxxxxxxxxxxx/xxxxxxxxxxxxxxxxxxxx\n```\n\n If Terraform is already managing remote content against a resource being imported then the user will be asked to remove it from the existing Terraform state.\n\n The following is an example of the Terraform state command to remove the resource named `fastly_service_dynamic_snippet_content.content` from the Terraform state file.\n\n $ terraform state rm fastly_service_dynamic_snippet_content.content\n\n ",
+ "description": "\n\n## Import\n\nThis is an example of the import command being applied to the resource named `fastly_service_dynamic_snippet_content.content`\n\nThe resource ID is a combined value of the `service_id` and `snippet_id` separated by a forward slash.\n\n```sh\n$ pulumi import fastly:index/serviceDynamicSnippetContent:ServiceDynamicSnippetContent content xxxxxxxxxxxxxxxxxxxx/xxxxxxxxxxxxxxxxxxxx\n```\n\nIf Terraform is already managing remote content against a resource being imported then the user will be asked to remove it from the existing Terraform state.\n\nThe following is an example of the Terraform state command to remove the resource named `fastly_service_dynamic_snippet_content.content` from the Terraform state file.\n\n$ terraform state rm fastly_service_dynamic_snippet_content.content\n\n",
"properties": {
"content": {
"type": "string",
@@ -5617,7 +5617,7 @@
}
},
"fastly:index/serviceVcl:ServiceVcl": {
- "description": "\n\n\n## Import\n\nFastly Services can be imported using their service ID, e.g.\n\n ```sh\n $ pulumi import fastly:index/serviceVcl:ServiceVcl demo xxxxxxxxxxxxxxxxxxxx\n```\n\n By default, either the active version will be imported, or the latest version if no version is active.\n\n Alternatively, a specific version of the service can be selected by appending an `@` followed by the version number to the service ID, e.g.\n\n ```sh\n $ pulumi import fastly:index/serviceVcl:ServiceVcl demo xxxxxxxxxxxxxxxxxxxx@2\n```\n\n ",
+ "description": "\n\n## Import\n\nFastly Services can be imported using their service ID, e.g.\n\n```sh\n$ pulumi import fastly:index/serviceVcl:ServiceVcl demo xxxxxxxxxxxxxxxxxxxx\n```\n\nBy default, either the active version will be imported, or the latest version if no version is active.\n\nAlternatively, a specific version of the service can be selected by appending an `@` followed by the version number to the service ID, e.g.\n\n```sh\n$ pulumi import fastly:index/serviceVcl:ServiceVcl demo xxxxxxxxxxxxxxxxxxxx@2\n```\n\n",
"properties": {
"acls": {
"type": "array",
@@ -6609,7 +6609,7 @@
}
},
"fastly:index/serviceWafConfiguration:ServiceWafConfiguration": {
- "description": "Defines a set of Web Application Firewall configuration options that can be used to populate a service WAF. This resource will configure rules, thresholds and other settings for a WAF.\n\n\n\u003e **Warning:** This provider will take precedence over any changes you make in the UI or API. Such changes are likely to be reversed if you run the provider again.\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nBasic usage:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as fastly from \"@pulumi/fastly\";\n\nconst demo = new fastly.ServiceVcl(\"demo\", {\n domains: [{\n name: \"example.com\",\n comment: \"demo\",\n }],\n backends: [{\n address: \"127.0.0.1\",\n name: \"origin1\",\n port: 80,\n }],\n conditions: [\n {\n name: \"WAF_Prefetch\",\n type: \"PREFETCH\",\n statement: \"req.backend.is_origin\",\n },\n {\n name: \"WAF_always_false\",\n statement: \"false\",\n type: \"REQUEST\",\n },\n ],\n responseObjects: [{\n name: \"WAF_Response\",\n status: 403,\n response: \"Forbidden\",\n contentType: \"text/html\",\n content: \"\u003chtml\u003e\u003cbody\u003eForbidden\u003c/body\u003e\u003c/html\u003e\",\n requestCondition: \"WAF_always_false\",\n }],\n waf: {\n prefetchCondition: \"WAF_Prefetch\",\n responseObject: \"WAF_Response\",\n },\n forceDestroy: true,\n});\nconst waf = new fastly.ServiceWafConfiguration(\"waf\", {\n wafId: demo.waf.apply(waf =\u003e waf?.wafId),\n httpViolationScoreThreshold: 100,\n});\n```\n```python\nimport pulumi\nimport pulumi_fastly as fastly\n\ndemo = fastly.ServiceVcl(\"demo\",\n domains=[fastly.ServiceVclDomainArgs(\n name=\"example.com\",\n comment=\"demo\",\n )],\n backends=[fastly.ServiceVclBackendArgs(\n address=\"127.0.0.1\",\n name=\"origin1\",\n port=80,\n )],\n conditions=[\n fastly.ServiceVclConditionArgs(\n name=\"WAF_Prefetch\",\n type=\"PREFETCH\",\n statement=\"req.backend.is_origin\",\n ),\n fastly.ServiceVclConditionArgs(\n name=\"WAF_always_false\",\n statement=\"false\",\n type=\"REQUEST\",\n ),\n ],\n response_objects=[fastly.ServiceVclResponseObjectArgs(\n name=\"WAF_Response\",\n status=403,\n response=\"Forbidden\",\n content_type=\"text/html\",\n content=\"\u003chtml\u003e\u003cbody\u003eForbidden\u003c/body\u003e\u003c/html\u003e\",\n request_condition=\"WAF_always_false\",\n )],\n waf=fastly.ServiceVclWafArgs(\n prefetch_condition=\"WAF_Prefetch\",\n response_object=\"WAF_Response\",\n ),\n force_destroy=True)\nwaf = fastly.ServiceWafConfiguration(\"waf\",\n waf_id=demo.waf.waf_id,\n http_violation_score_threshold=100)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Fastly = Pulumi.Fastly;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var demo = new Fastly.ServiceVcl(\"demo\", new()\n {\n Domains = new[]\n {\n new Fastly.Inputs.ServiceVclDomainArgs\n {\n Name = \"example.com\",\n Comment = \"demo\",\n },\n },\n Backends = new[]\n {\n new Fastly.Inputs.ServiceVclBackendArgs\n {\n Address = \"127.0.0.1\",\n Name = \"origin1\",\n Port = 80,\n },\n },\n Conditions = new[]\n {\n new Fastly.Inputs.ServiceVclConditionArgs\n {\n Name = \"WAF_Prefetch\",\n Type = \"PREFETCH\",\n Statement = \"req.backend.is_origin\",\n },\n new Fastly.Inputs.ServiceVclConditionArgs\n {\n Name = \"WAF_always_false\",\n Statement = \"false\",\n Type = \"REQUEST\",\n },\n },\n ResponseObjects = new[]\n {\n new Fastly.Inputs.ServiceVclResponseObjectArgs\n {\n Name = \"WAF_Response\",\n Status = 403,\n Response = \"Forbidden\",\n ContentType = \"text/html\",\n Content = \"\u003chtml\u003e\u003cbody\u003eForbidden\u003c/body\u003e\u003c/html\u003e\",\n RequestCondition = \"WAF_always_false\",\n },\n },\n Waf = new Fastly.Inputs.ServiceVclWafArgs\n {\n PrefetchCondition = \"WAF_Prefetch\",\n ResponseObject = \"WAF_Response\",\n },\n ForceDestroy = true,\n });\n\n var waf = new Fastly.ServiceWafConfiguration(\"waf\", new()\n {\n WafId = demo.Waf.Apply(waf =\u003e waf?.WafId),\n HttpViolationScoreThreshold = 100,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-fastly/sdk/v8/go/fastly\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdemo, err := fastly.NewServiceVcl(ctx, \"demo\", \u0026fastly.ServiceVclArgs{\n\t\t\tDomains: fastly.ServiceVclDomainArray{\n\t\t\t\t\u0026fastly.ServiceVclDomainArgs{\n\t\t\t\t\tName: pulumi.String(\"example.com\"),\n\t\t\t\t\tComment: pulumi.String(\"demo\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tBackends: fastly.ServiceVclBackendArray{\n\t\t\t\t\u0026fastly.ServiceVclBackendArgs{\n\t\t\t\t\tAddress: pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\tName: pulumi.String(\"origin1\"),\n\t\t\t\t\tPort: pulumi.Int(80),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConditions: fastly.ServiceVclConditionArray{\n\t\t\t\t\u0026fastly.ServiceVclConditionArgs{\n\t\t\t\t\tName: pulumi.String(\"WAF_Prefetch\"),\n\t\t\t\t\tType: pulumi.String(\"PREFETCH\"),\n\t\t\t\t\tStatement: pulumi.String(\"req.backend.is_origin\"),\n\t\t\t\t},\n\t\t\t\t\u0026fastly.ServiceVclConditionArgs{\n\t\t\t\t\tName: pulumi.String(\"WAF_always_false\"),\n\t\t\t\t\tStatement: pulumi.String(\"false\"),\n\t\t\t\t\tType: pulumi.String(\"REQUEST\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tResponseObjects: fastly.ServiceVclResponseObjectArray{\n\t\t\t\t\u0026fastly.ServiceVclResponseObjectArgs{\n\t\t\t\t\tName: pulumi.String(\"WAF_Response\"),\n\t\t\t\t\tStatus: pulumi.Int(403),\n\t\t\t\t\tResponse: pulumi.String(\"Forbidden\"),\n\t\t\t\t\tContentType: pulumi.String(\"text/html\"),\n\t\t\t\t\tContent: pulumi.String(\"\u003chtml\u003e\u003cbody\u003eForbidden\u003c/body\u003e\u003c/html\u003e\"),\n\t\t\t\t\tRequestCondition: pulumi.String(\"WAF_always_false\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tWaf: \u0026fastly.ServiceVclWafArgs{\n\t\t\t\tPrefetchCondition: pulumi.String(\"WAF_Prefetch\"),\n\t\t\t\tResponseObject: pulumi.String(\"WAF_Response\"),\n\t\t\t},\n\t\t\tForceDestroy: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = fastly.NewServiceWafConfiguration(ctx, \"waf\", \u0026fastly.ServiceWafConfigurationArgs{\n\t\t\tWafId: demo.Waf.ApplyT(func(waf fastly.ServiceVclWaf) (*string, error) {\n\t\t\t\treturn \u0026waf.WafId, nil\n\t\t\t}).(pulumi.StringPtrOutput),\n\t\t\tHttpViolationScoreThreshold: pulumi.Int(100),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.fastly.ServiceVcl;\nimport com.pulumi.fastly.ServiceVclArgs;\nimport com.pulumi.fastly.inputs.ServiceVclDomainArgs;\nimport com.pulumi.fastly.inputs.ServiceVclBackendArgs;\nimport com.pulumi.fastly.inputs.ServiceVclConditionArgs;\nimport com.pulumi.fastly.inputs.ServiceVclResponseObjectArgs;\nimport com.pulumi.fastly.inputs.ServiceVclWafArgs;\nimport com.pulumi.fastly.ServiceWafConfiguration;\nimport com.pulumi.fastly.ServiceWafConfigurationArgs;\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 demo = new ServiceVcl(\"demo\", ServiceVclArgs.builder() \n .domains(ServiceVclDomainArgs.builder()\n .name(\"example.com\")\n .comment(\"demo\")\n .build())\n .backends(ServiceVclBackendArgs.builder()\n .address(\"127.0.0.1\")\n .name(\"origin1\")\n .port(80)\n .build())\n .conditions( \n ServiceVclConditionArgs.builder()\n .name(\"WAF_Prefetch\")\n .type(\"PREFETCH\")\n .statement(\"req.backend.is_origin\")\n .build(),\n ServiceVclConditionArgs.builder()\n .name(\"WAF_always_false\")\n .statement(\"false\")\n .type(\"REQUEST\")\n .build())\n .responseObjects(ServiceVclResponseObjectArgs.builder()\n .name(\"WAF_Response\")\n .status(\"403\")\n .response(\"Forbidden\")\n .contentType(\"text/html\")\n .content(\"\u003chtml\u003e\u003cbody\u003eForbidden\u003c/body\u003e\u003c/html\u003e\")\n .requestCondition(\"WAF_always_false\")\n .build())\n .waf(ServiceVclWafArgs.builder()\n .prefetchCondition(\"WAF_Prefetch\")\n .responseObject(\"WAF_Response\")\n .build())\n .forceDestroy(true)\n .build());\n\n var waf = new ServiceWafConfiguration(\"waf\", ServiceWafConfigurationArgs.builder() \n .wafId(demo.waf().applyValue(waf -\u003e waf.wafId()))\n .httpViolationScoreThreshold(100)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n demo:\n type: fastly:ServiceVcl\n properties:\n domains:\n - name: example.com\n comment: demo\n backends:\n - address: 127.0.0.1\n name: origin1\n port: 80\n conditions:\n - name: WAF_Prefetch\n type: PREFETCH\n statement: req.backend.is_origin\n - name: WAF_always_false\n statement: 'false'\n type: REQUEST\n responseObjects:\n - name: WAF_Response\n status: '403'\n response: Forbidden\n contentType: text/html\n content: \u003chtml\u003e\u003cbody\u003eForbidden\u003c/body\u003e\u003c/html\u003e\n requestCondition: WAF_always_false\n waf:\n prefetchCondition: WAF_Prefetch\n responseObject: WAF_Response\n forceDestroy: true\n waf:\n type: fastly:ServiceWafConfiguration\n properties:\n wafId: ${demo.waf.wafId}\n httpViolationScoreThreshold: 100\n```\n\nUsage with rules:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as fastly from \"@pulumi/fastly\";\n\nconst demo = new fastly.ServiceVcl(\"demo\", {\n domains: [{\n name: \"example.com\",\n comment: \"demo\",\n }],\n backends: [{\n address: \"127.0.0.1\",\n name: \"origin1\",\n port: 80,\n }],\n conditions: [\n {\n name: \"WAF_Prefetch\",\n type: \"PREFETCH\",\n statement: \"req.backend.is_origin\",\n },\n {\n name: \"WAF_always_false\",\n statement: \"false\",\n type: \"REQUEST\",\n },\n ],\n responseObjects: [{\n name: \"WAF_Response\",\n status: 403,\n response: \"Forbidden\",\n contentType: \"text/html\",\n content: \"\u003chtml\u003e\u003cbody\u003eForbidden\u003c/body\u003e\u003c/html\u003e\",\n requestCondition: \"WAF_always_false\",\n }],\n waf: {\n prefetchCondition: \"WAF_Prefetch\",\n responseObject: \"WAF_Response\",\n },\n forceDestroy: true,\n});\nconst waf = new fastly.ServiceWafConfiguration(\"waf\", {\n wafId: demo.waf.apply(waf =\u003e waf?.wafId),\n httpViolationScoreThreshold: 100,\n rules: [{\n modsecRuleId: 1010090,\n revision: 1,\n status: \"log\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_fastly as fastly\n\ndemo = fastly.ServiceVcl(\"demo\",\n domains=[fastly.ServiceVclDomainArgs(\n name=\"example.com\",\n comment=\"demo\",\n )],\n backends=[fastly.ServiceVclBackendArgs(\n address=\"127.0.0.1\",\n name=\"origin1\",\n port=80,\n )],\n conditions=[\n fastly.ServiceVclConditionArgs(\n name=\"WAF_Prefetch\",\n type=\"PREFETCH\",\n statement=\"req.backend.is_origin\",\n ),\n fastly.ServiceVclConditionArgs(\n name=\"WAF_always_false\",\n statement=\"false\",\n type=\"REQUEST\",\n ),\n ],\n response_objects=[fastly.ServiceVclResponseObjectArgs(\n name=\"WAF_Response\",\n status=403,\n response=\"Forbidden\",\n content_type=\"text/html\",\n content=\"\u003chtml\u003e\u003cbody\u003eForbidden\u003c/body\u003e\u003c/html\u003e\",\n request_condition=\"WAF_always_false\",\n )],\n waf=fastly.ServiceVclWafArgs(\n prefetch_condition=\"WAF_Prefetch\",\n response_object=\"WAF_Response\",\n ),\n force_destroy=True)\nwaf = fastly.ServiceWafConfiguration(\"waf\",\n waf_id=demo.waf.waf_id,\n http_violation_score_threshold=100,\n rules=[fastly.ServiceWafConfigurationRuleArgs(\n modsec_rule_id=1010090,\n revision=1,\n status=\"log\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Fastly = Pulumi.Fastly;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var demo = new Fastly.ServiceVcl(\"demo\", new()\n {\n Domains = new[]\n {\n new Fastly.Inputs.ServiceVclDomainArgs\n {\n Name = \"example.com\",\n Comment = \"demo\",\n },\n },\n Backends = new[]\n {\n new Fastly.Inputs.ServiceVclBackendArgs\n {\n Address = \"127.0.0.1\",\n Name = \"origin1\",\n Port = 80,\n },\n },\n Conditions = new[]\n {\n new Fastly.Inputs.ServiceVclConditionArgs\n {\n Name = \"WAF_Prefetch\",\n Type = \"PREFETCH\",\n Statement = \"req.backend.is_origin\",\n },\n new Fastly.Inputs.ServiceVclConditionArgs\n {\n Name = \"WAF_always_false\",\n Statement = \"false\",\n Type = \"REQUEST\",\n },\n },\n ResponseObjects = new[]\n {\n new Fastly.Inputs.ServiceVclResponseObjectArgs\n {\n Name = \"WAF_Response\",\n Status = 403,\n Response = \"Forbidden\",\n ContentType = \"text/html\",\n Content = \"\u003chtml\u003e\u003cbody\u003eForbidden\u003c/body\u003e\u003c/html\u003e\",\n RequestCondition = \"WAF_always_false\",\n },\n },\n Waf = new Fastly.Inputs.ServiceVclWafArgs\n {\n PrefetchCondition = \"WAF_Prefetch\",\n ResponseObject = \"WAF_Response\",\n },\n ForceDestroy = true,\n });\n\n var waf = new Fastly.ServiceWafConfiguration(\"waf\", new()\n {\n WafId = demo.Waf.Apply(waf =\u003e waf?.WafId),\n HttpViolationScoreThreshold = 100,\n Rules = new[]\n {\n new Fastly.Inputs.ServiceWafConfigurationRuleArgs\n {\n ModsecRuleId = 1010090,\n Revision = 1,\n Status = \"log\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-fastly/sdk/v8/go/fastly\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdemo, err := fastly.NewServiceVcl(ctx, \"demo\", \u0026fastly.ServiceVclArgs{\n\t\t\tDomains: fastly.ServiceVclDomainArray{\n\t\t\t\t\u0026fastly.ServiceVclDomainArgs{\n\t\t\t\t\tName: pulumi.String(\"example.com\"),\n\t\t\t\t\tComment: pulumi.String(\"demo\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tBackends: fastly.ServiceVclBackendArray{\n\t\t\t\t\u0026fastly.ServiceVclBackendArgs{\n\t\t\t\t\tAddress: pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\tName: pulumi.String(\"origin1\"),\n\t\t\t\t\tPort: pulumi.Int(80),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConditions: fastly.ServiceVclConditionArray{\n\t\t\t\t\u0026fastly.ServiceVclConditionArgs{\n\t\t\t\t\tName: pulumi.String(\"WAF_Prefetch\"),\n\t\t\t\t\tType: pulumi.String(\"PREFETCH\"),\n\t\t\t\t\tStatement: pulumi.String(\"req.backend.is_origin\"),\n\t\t\t\t},\n\t\t\t\t\u0026fastly.ServiceVclConditionArgs{\n\t\t\t\t\tName: pulumi.String(\"WAF_always_false\"),\n\t\t\t\t\tStatement: pulumi.String(\"false\"),\n\t\t\t\t\tType: pulumi.String(\"REQUEST\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tResponseObjects: fastly.ServiceVclResponseObjectArray{\n\t\t\t\t\u0026fastly.ServiceVclResponseObjectArgs{\n\t\t\t\t\tName: pulumi.String(\"WAF_Response\"),\n\t\t\t\t\tStatus: pulumi.Int(403),\n\t\t\t\t\tResponse: pulumi.String(\"Forbidden\"),\n\t\t\t\t\tContentType: pulumi.String(\"text/html\"),\n\t\t\t\t\tContent: pulumi.String(\"\u003chtml\u003e\u003cbody\u003eForbidden\u003c/body\u003e\u003c/html\u003e\"),\n\t\t\t\t\tRequestCondition: pulumi.String(\"WAF_always_false\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tWaf: \u0026fastly.ServiceVclWafArgs{\n\t\t\t\tPrefetchCondition: pulumi.String(\"WAF_Prefetch\"),\n\t\t\t\tResponseObject: pulumi.String(\"WAF_Response\"),\n\t\t\t},\n\t\t\tForceDestroy: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = fastly.NewServiceWafConfiguration(ctx, \"waf\", \u0026fastly.ServiceWafConfigurationArgs{\n\t\t\tWafId: demo.Waf.ApplyT(func(waf fastly.ServiceVclWaf) (*string, error) {\n\t\t\t\treturn \u0026waf.WafId, nil\n\t\t\t}).(pulumi.StringPtrOutput),\n\t\t\tHttpViolationScoreThreshold: pulumi.Int(100),\n\t\t\tRules: fastly.ServiceWafConfigurationRuleArray{\n\t\t\t\t\u0026fastly.ServiceWafConfigurationRuleArgs{\n\t\t\t\t\tModsecRuleId: pulumi.Int(1010090),\n\t\t\t\t\tRevision: pulumi.Int(1),\n\t\t\t\t\tStatus: pulumi.String(\"log\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.fastly.ServiceVcl;\nimport com.pulumi.fastly.ServiceVclArgs;\nimport com.pulumi.fastly.inputs.ServiceVclDomainArgs;\nimport com.pulumi.fastly.inputs.ServiceVclBackendArgs;\nimport com.pulumi.fastly.inputs.ServiceVclConditionArgs;\nimport com.pulumi.fastly.inputs.ServiceVclResponseObjectArgs;\nimport com.pulumi.fastly.inputs.ServiceVclWafArgs;\nimport com.pulumi.fastly.ServiceWafConfiguration;\nimport com.pulumi.fastly.ServiceWafConfigurationArgs;\nimport com.pulumi.fastly.inputs.ServiceWafConfigurationRuleArgs;\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 demo = new ServiceVcl(\"demo\", ServiceVclArgs.builder() \n .domains(ServiceVclDomainArgs.builder()\n .name(\"example.com\")\n .comment(\"demo\")\n .build())\n .backends(ServiceVclBackendArgs.builder()\n .address(\"127.0.0.1\")\n .name(\"origin1\")\n .port(80)\n .build())\n .conditions( \n ServiceVclConditionArgs.builder()\n .name(\"WAF_Prefetch\")\n .type(\"PREFETCH\")\n .statement(\"req.backend.is_origin\")\n .build(),\n ServiceVclConditionArgs.builder()\n .name(\"WAF_always_false\")\n .statement(\"false\")\n .type(\"REQUEST\")\n .build())\n .responseObjects(ServiceVclResponseObjectArgs.builder()\n .name(\"WAF_Response\")\n .status(\"403\")\n .response(\"Forbidden\")\n .contentType(\"text/html\")\n .content(\"\u003chtml\u003e\u003cbody\u003eForbidden\u003c/body\u003e\u003c/html\u003e\")\n .requestCondition(\"WAF_always_false\")\n .build())\n .waf(ServiceVclWafArgs.builder()\n .prefetchCondition(\"WAF_Prefetch\")\n .responseObject(\"WAF_Response\")\n .build())\n .forceDestroy(true)\n .build());\n\n var waf = new ServiceWafConfiguration(\"waf\", ServiceWafConfigurationArgs.builder() \n .wafId(demo.waf().applyValue(waf -\u003e waf.wafId()))\n .httpViolationScoreThreshold(100)\n .rules(ServiceWafConfigurationRuleArgs.builder()\n .modsecRuleId(1010090)\n .revision(1)\n .status(\"log\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n demo:\n type: fastly:ServiceVcl\n properties:\n domains:\n - name: example.com\n comment: demo\n backends:\n - address: 127.0.0.1\n name: origin1\n port: 80\n conditions:\n - name: WAF_Prefetch\n type: PREFETCH\n statement: req.backend.is_origin\n - name: WAF_always_false\n statement: 'false'\n type: REQUEST\n responseObjects:\n - name: WAF_Response\n status: '403'\n response: Forbidden\n contentType: text/html\n content: \u003chtml\u003e\u003cbody\u003eForbidden\u003c/body\u003e\u003c/html\u003e\n requestCondition: WAF_always_false\n waf:\n prefetchCondition: WAF_Prefetch\n responseObject: WAF_Response\n forceDestroy: true\n waf:\n type: fastly:ServiceWafConfiguration\n properties:\n wafId: ${demo.waf.wafId}\n httpViolationScoreThreshold: 100\n rules:\n - modsecRuleId: 1.01009e+06\n revision: 1\n status: log\n```\n\nUsage with rule exclusions:\n\n\u003e **Warning:** Rule exclusions are part of a **beta release**, which may be subject to breaking changes and improvements over time. For more information, see our [product and feature lifecycle](https://docs.fastly.com/products/fastly-product-lifecycle#beta) descriptions.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as fastly from \"@pulumi/fastly\";\n\nconst demo = new fastly.ServiceVcl(\"demo\", {\n domains: [{\n name: \"example.com\",\n comment: \"demo\",\n }],\n backends: [{\n address: \"127.0.0.1\",\n name: \"origin1\",\n port: 80,\n }],\n conditions: [\n {\n name: \"WAF_Prefetch\",\n type: \"PREFETCH\",\n statement: \"req.backend.is_origin\",\n },\n {\n name: \"WAF_always_false\",\n statement: \"false\",\n type: \"REQUEST\",\n },\n ],\n responseObjects: [{\n name: \"WAF_Response\",\n status: 403,\n response: \"Forbidden\",\n contentType: \"text/html\",\n content: \"\u003chtml\u003e\u003cbody\u003eForbidden\u003c/body\u003e\u003c/html\u003e\",\n requestCondition: \"WAF_always_false\",\n }],\n waf: {\n prefetchCondition: \"WAF_Prefetch\",\n responseObject: \"WAF_Response\",\n },\n forceDestroy: true,\n});\nconst waf = new fastly.ServiceWafConfiguration(\"waf\", {\n wafId: demo.waf.apply(waf =\u003e waf?.wafId),\n httpViolationScoreThreshold: 100,\n rules: [{\n modsecRuleId: 2029718,\n revision: 1,\n status: \"log\",\n }],\n ruleExclusions: [{\n name: \"index page\",\n exclusionType: \"rule\",\n condition: \"req.url.basename == \\\"index.html\\\"\",\n modsecRuleIds: [2029718],\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_fastly as fastly\n\ndemo = fastly.ServiceVcl(\"demo\",\n domains=[fastly.ServiceVclDomainArgs(\n name=\"example.com\",\n comment=\"demo\",\n )],\n backends=[fastly.ServiceVclBackendArgs(\n address=\"127.0.0.1\",\n name=\"origin1\",\n port=80,\n )],\n conditions=[\n fastly.ServiceVclConditionArgs(\n name=\"WAF_Prefetch\",\n type=\"PREFETCH\",\n statement=\"req.backend.is_origin\",\n ),\n fastly.ServiceVclConditionArgs(\n name=\"WAF_always_false\",\n statement=\"false\",\n type=\"REQUEST\",\n ),\n ],\n response_objects=[fastly.ServiceVclResponseObjectArgs(\n name=\"WAF_Response\",\n status=403,\n response=\"Forbidden\",\n content_type=\"text/html\",\n content=\"\u003chtml\u003e\u003cbody\u003eForbidden\u003c/body\u003e\u003c/html\u003e\",\n request_condition=\"WAF_always_false\",\n )],\n waf=fastly.ServiceVclWafArgs(\n prefetch_condition=\"WAF_Prefetch\",\n response_object=\"WAF_Response\",\n ),\n force_destroy=True)\nwaf = fastly.ServiceWafConfiguration(\"waf\",\n waf_id=demo.waf.waf_id,\n http_violation_score_threshold=100,\n rules=[fastly.ServiceWafConfigurationRuleArgs(\n modsec_rule_id=2029718,\n revision=1,\n status=\"log\",\n )],\n rule_exclusions=[fastly.ServiceWafConfigurationRuleExclusionArgs(\n name=\"index page\",\n exclusion_type=\"rule\",\n condition=\"req.url.basename == \\\"index.html\\\"\",\n modsec_rule_ids=[2029718],\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Fastly = Pulumi.Fastly;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var demo = new Fastly.ServiceVcl(\"demo\", new()\n {\n Domains = new[]\n {\n new Fastly.Inputs.ServiceVclDomainArgs\n {\n Name = \"example.com\",\n Comment = \"demo\",\n },\n },\n Backends = new[]\n {\n new Fastly.Inputs.ServiceVclBackendArgs\n {\n Address = \"127.0.0.1\",\n Name = \"origin1\",\n Port = 80,\n },\n },\n Conditions = new[]\n {\n new Fastly.Inputs.ServiceVclConditionArgs\n {\n Name = \"WAF_Prefetch\",\n Type = \"PREFETCH\",\n Statement = \"req.backend.is_origin\",\n },\n new Fastly.Inputs.ServiceVclConditionArgs\n {\n Name = \"WAF_always_false\",\n Statement = \"false\",\n Type = \"REQUEST\",\n },\n },\n ResponseObjects = new[]\n {\n new Fastly.Inputs.ServiceVclResponseObjectArgs\n {\n Name = \"WAF_Response\",\n Status = 403,\n Response = \"Forbidden\",\n ContentType = \"text/html\",\n Content = \"\u003chtml\u003e\u003cbody\u003eForbidden\u003c/body\u003e\u003c/html\u003e\",\n RequestCondition = \"WAF_always_false\",\n },\n },\n Waf = new Fastly.Inputs.ServiceVclWafArgs\n {\n PrefetchCondition = \"WAF_Prefetch\",\n ResponseObject = \"WAF_Response\",\n },\n ForceDestroy = true,\n });\n\n var waf = new Fastly.ServiceWafConfiguration(\"waf\", new()\n {\n WafId = demo.Waf.Apply(waf =\u003e waf?.WafId),\n HttpViolationScoreThreshold = 100,\n Rules = new[]\n {\n new Fastly.Inputs.ServiceWafConfigurationRuleArgs\n {\n ModsecRuleId = 2029718,\n Revision = 1,\n Status = \"log\",\n },\n },\n RuleExclusions = new[]\n {\n new Fastly.Inputs.ServiceWafConfigurationRuleExclusionArgs\n {\n Name = \"index page\",\n ExclusionType = \"rule\",\n Condition = \"req.url.basename == \\\"index.html\\\"\",\n ModsecRuleIds = new[]\n {\n 2029718,\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-fastly/sdk/v8/go/fastly\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdemo, err := fastly.NewServiceVcl(ctx, \"demo\", \u0026fastly.ServiceVclArgs{\n\t\t\tDomains: fastly.ServiceVclDomainArray{\n\t\t\t\t\u0026fastly.ServiceVclDomainArgs{\n\t\t\t\t\tName: pulumi.String(\"example.com\"),\n\t\t\t\t\tComment: pulumi.String(\"demo\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tBackends: fastly.ServiceVclBackendArray{\n\t\t\t\t\u0026fastly.ServiceVclBackendArgs{\n\t\t\t\t\tAddress: pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\tName: pulumi.String(\"origin1\"),\n\t\t\t\t\tPort: pulumi.Int(80),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConditions: fastly.ServiceVclConditionArray{\n\t\t\t\t\u0026fastly.ServiceVclConditionArgs{\n\t\t\t\t\tName: pulumi.String(\"WAF_Prefetch\"),\n\t\t\t\t\tType: pulumi.String(\"PREFETCH\"),\n\t\t\t\t\tStatement: pulumi.String(\"req.backend.is_origin\"),\n\t\t\t\t},\n\t\t\t\t\u0026fastly.ServiceVclConditionArgs{\n\t\t\t\t\tName: pulumi.String(\"WAF_always_false\"),\n\t\t\t\t\tStatement: pulumi.String(\"false\"),\n\t\t\t\t\tType: pulumi.String(\"REQUEST\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tResponseObjects: fastly.ServiceVclResponseObjectArray{\n\t\t\t\t\u0026fastly.ServiceVclResponseObjectArgs{\n\t\t\t\t\tName: pulumi.String(\"WAF_Response\"),\n\t\t\t\t\tStatus: pulumi.Int(403),\n\t\t\t\t\tResponse: pulumi.String(\"Forbidden\"),\n\t\t\t\t\tContentType: pulumi.String(\"text/html\"),\n\t\t\t\t\tContent: pulumi.String(\"\u003chtml\u003e\u003cbody\u003eForbidden\u003c/body\u003e\u003c/html\u003e\"),\n\t\t\t\t\tRequestCondition: pulumi.String(\"WAF_always_false\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tWaf: \u0026fastly.ServiceVclWafArgs{\n\t\t\t\tPrefetchCondition: pulumi.String(\"WAF_Prefetch\"),\n\t\t\t\tResponseObject: pulumi.String(\"WAF_Response\"),\n\t\t\t},\n\t\t\tForceDestroy: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = fastly.NewServiceWafConfiguration(ctx, \"waf\", \u0026fastly.ServiceWafConfigurationArgs{\n\t\t\tWafId: demo.Waf.ApplyT(func(waf fastly.ServiceVclWaf) (*string, error) {\n\t\t\t\treturn \u0026waf.WafId, nil\n\t\t\t}).(pulumi.StringPtrOutput),\n\t\t\tHttpViolationScoreThreshold: pulumi.Int(100),\n\t\t\tRules: fastly.ServiceWafConfigurationRuleArray{\n\t\t\t\t\u0026fastly.ServiceWafConfigurationRuleArgs{\n\t\t\t\t\tModsecRuleId: pulumi.Int(2029718),\n\t\t\t\t\tRevision: pulumi.Int(1),\n\t\t\t\t\tStatus: pulumi.String(\"log\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRuleExclusions: fastly.ServiceWafConfigurationRuleExclusionArray{\n\t\t\t\t\u0026fastly.ServiceWafConfigurationRuleExclusionArgs{\n\t\t\t\t\tName: pulumi.String(\"index page\"),\n\t\t\t\t\tExclusionType: pulumi.String(\"rule\"),\n\t\t\t\t\tCondition: pulumi.String(\"req.url.basename == \\\"index.html\\\"\"),\n\t\t\t\t\tModsecRuleIds: pulumi.IntArray{\n\t\t\t\t\t\tpulumi.Int(2029718),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.fastly.ServiceVcl;\nimport com.pulumi.fastly.ServiceVclArgs;\nimport com.pulumi.fastly.inputs.ServiceVclDomainArgs;\nimport com.pulumi.fastly.inputs.ServiceVclBackendArgs;\nimport com.pulumi.fastly.inputs.ServiceVclConditionArgs;\nimport com.pulumi.fastly.inputs.ServiceVclResponseObjectArgs;\nimport com.pulumi.fastly.inputs.ServiceVclWafArgs;\nimport com.pulumi.fastly.ServiceWafConfiguration;\nimport com.pulumi.fastly.ServiceWafConfigurationArgs;\nimport com.pulumi.fastly.inputs.ServiceWafConfigurationRuleArgs;\nimport com.pulumi.fastly.inputs.ServiceWafConfigurationRuleExclusionArgs;\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 demo = new ServiceVcl(\"demo\", ServiceVclArgs.builder() \n .domains(ServiceVclDomainArgs.builder()\n .name(\"example.com\")\n .comment(\"demo\")\n .build())\n .backends(ServiceVclBackendArgs.builder()\n .address(\"127.0.0.1\")\n .name(\"origin1\")\n .port(80)\n .build())\n .conditions( \n ServiceVclConditionArgs.builder()\n .name(\"WAF_Prefetch\")\n .type(\"PREFETCH\")\n .statement(\"req.backend.is_origin\")\n .build(),\n ServiceVclConditionArgs.builder()\n .name(\"WAF_always_false\")\n .statement(\"false\")\n .type(\"REQUEST\")\n .build())\n .responseObjects(ServiceVclResponseObjectArgs.builder()\n .name(\"WAF_Response\")\n .status(\"403\")\n .response(\"Forbidden\")\n .contentType(\"text/html\")\n .content(\"\u003chtml\u003e\u003cbody\u003eForbidden\u003c/body\u003e\u003c/html\u003e\")\n .requestCondition(\"WAF_always_false\")\n .build())\n .waf(ServiceVclWafArgs.builder()\n .prefetchCondition(\"WAF_Prefetch\")\n .responseObject(\"WAF_Response\")\n .build())\n .forceDestroy(true)\n .build());\n\n var waf = new ServiceWafConfiguration(\"waf\", ServiceWafConfigurationArgs.builder() \n .wafId(demo.waf().applyValue(waf -\u003e waf.wafId()))\n .httpViolationScoreThreshold(100)\n .rules(ServiceWafConfigurationRuleArgs.builder()\n .modsecRuleId(2029718)\n .revision(1)\n .status(\"log\")\n .build())\n .ruleExclusions(ServiceWafConfigurationRuleExclusionArgs.builder()\n .name(\"index page\")\n .exclusionType(\"rule\")\n .condition(\"req.url.basename == \\\"index.html\\\"\")\n .modsecRuleIds(2029718)\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n demo:\n type: fastly:ServiceVcl\n properties:\n domains:\n - name: example.com\n comment: demo\n backends:\n - address: 127.0.0.1\n name: origin1\n port: 80\n conditions:\n - name: WAF_Prefetch\n type: PREFETCH\n statement: req.backend.is_origin\n - name: WAF_always_false\n statement: 'false'\n type: REQUEST\n responseObjects:\n - name: WAF_Response\n status: '403'\n response: Forbidden\n contentType: text/html\n content: \u003chtml\u003e\u003cbody\u003eForbidden\u003c/body\u003e\u003c/html\u003e\n requestCondition: WAF_always_false\n waf:\n prefetchCondition: WAF_Prefetch\n responseObject: WAF_Response\n forceDestroy: true\n waf:\n type: fastly:ServiceWafConfiguration\n properties:\n wafId: ${demo.waf.wafId}\n httpViolationScoreThreshold: 100\n rules:\n - modsecRuleId: 2.029718e+06\n revision: 1\n status: log\n ruleExclusions:\n - name: index page\n exclusionType: rule\n condition: req.url.basename == \"index.html\"\n modsecRuleIds:\n - 2.029718e+06\n```\n\nUsage with rules from data source:\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.fastly.ServiceVcl;\nimport com.pulumi.fastly.ServiceVclArgs;\nimport com.pulumi.fastly.inputs.ServiceVclDomainArgs;\nimport com.pulumi.fastly.inputs.ServiceVclBackendArgs;\nimport com.pulumi.fastly.inputs.ServiceVclConditionArgs;\nimport com.pulumi.fastly.inputs.ServiceVclResponseObjectArgs;\nimport com.pulumi.fastly.inputs.ServiceVclWafArgs;\nimport com.pulumi.fastly.FastlyFunctions;\nimport com.pulumi.fastly.inputs.GetWafRulesArgs;\nimport com.pulumi.fastly.ServiceWafConfiguration;\nimport com.pulumi.fastly.ServiceWafConfigurationArgs;\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 config = ctx.config();\n final var typeStatus = config.get(\"typeStatus\").orElse(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference));\n var demo = new ServiceVcl(\"demo\", ServiceVclArgs.builder() \n .domains(ServiceVclDomainArgs.builder()\n .name(\"example.com\")\n .comment(\"demo\")\n .build())\n .backends(ServiceVclBackendArgs.builder()\n .address(\"127.0.0.1\")\n .name(\"origin1\")\n .port(80)\n .build())\n .conditions( \n ServiceVclConditionArgs.builder()\n .name(\"WAF_Prefetch\")\n .type(\"PREFETCH\")\n .statement(\"req.backend.is_origin\")\n .build(),\n ServiceVclConditionArgs.builder()\n .name(\"WAF_always_false\")\n .statement(\"false\")\n .type(\"REQUEST\")\n .build())\n .responseObjects(ServiceVclResponseObjectArgs.builder()\n .name(\"WAF_Response\")\n .status(\"403\")\n .response(\"Forbidden\")\n .contentType(\"text/html\")\n .content(\"\u003chtml\u003e\u003cbody\u003eForbidden\u003c/body\u003e\u003c/html\u003e\")\n .requestCondition(\"WAF_always_false\")\n .build())\n .waf(ServiceVclWafArgs.builder()\n .prefetchCondition(\"WAF_Prefetch\")\n .responseObject(\"WAF_Response\")\n .build())\n .forceDestroy(true)\n .build());\n\n final var owasp = FastlyFunctions.getWafRules(GetWafRulesArgs.builder()\n .publishers(\"owasp\")\n .build());\n\n var waf = new ServiceWafConfiguration(\"waf\", ServiceWafConfigurationArgs.builder() \n .wafId(demo.waf().applyValue(waf -\u003e waf.wafId()))\n .httpViolationScoreThreshold(100)\n .dynamic(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n .build());\n\n }\n}\n```\n\nUsage with support for individual rule configuration (this is the suggested pattern):\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.fastly.ServiceVcl;\nimport com.pulumi.fastly.ServiceVclArgs;\nimport com.pulumi.fastly.inputs.ServiceVclDomainArgs;\nimport com.pulumi.fastly.inputs.ServiceVclBackendArgs;\nimport com.pulumi.fastly.inputs.ServiceVclConditionArgs;\nimport com.pulumi.fastly.inputs.ServiceVclResponseObjectArgs;\nimport com.pulumi.fastly.inputs.ServiceVclWafArgs;\nimport com.pulumi.fastly.FastlyFunctions;\nimport com.pulumi.fastly.inputs.GetWafRulesArgs;\nimport com.pulumi.fastly.ServiceWafConfiguration;\nimport com.pulumi.fastly.ServiceWafConfigurationArgs;\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 config = ctx.config();\n final var typeStatus = config.get(\"typeStatus\").orElse(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference));\n final var individualRules = config.get(\"individualRules\").orElse(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference));\n var demo = new ServiceVcl(\"demo\", ServiceVclArgs.builder() \n .domains(ServiceVclDomainArgs.builder()\n .name(\"example.com\")\n .comment(\"demo\")\n .build())\n .backends(ServiceVclBackendArgs.builder()\n .address(\"127.0.0.1\")\n .name(\"origin1\")\n .port(80)\n .build())\n .conditions( \n ServiceVclConditionArgs.builder()\n .name(\"WAF_Prefetch\")\n .type(\"PREFETCH\")\n .statement(\"req.backend.is_origin\")\n .build(),\n ServiceVclConditionArgs.builder()\n .name(\"WAF_always_false\")\n .statement(\"false\")\n .type(\"REQUEST\")\n .build())\n .responseObjects(ServiceVclResponseObjectArgs.builder()\n .name(\"WAF_Response\")\n .status(\"403\")\n .response(\"Forbidden\")\n .contentType(\"text/html\")\n .content(\"\u003chtml\u003e\u003cbody\u003eForbidden\u003c/body\u003e\u003c/html\u003e\")\n .requestCondition(\"WAF_always_false\")\n .build())\n .waf(ServiceVclWafArgs.builder()\n .prefetchCondition(\"WAF_Prefetch\")\n .responseObject(\"WAF_Response\")\n .build())\n .forceDestroy(true)\n .build());\n\n final var owasp = FastlyFunctions.getWafRules(GetWafRulesArgs.builder()\n .publishers(\"owasp\")\n .build());\n\n var waf = new ServiceWafConfiguration(\"waf\", ServiceWafConfigurationArgs.builder() \n .wafId(demo.waf().applyValue(waf -\u003e waf.wafId()))\n .httpViolationScoreThreshold(202)\n .dynamic(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n .build());\n\n }\n}\n```\n\nUsage with support for specific rule revision configuration:\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.fastly.ServiceVcl;\nimport com.pulumi.fastly.ServiceVclArgs;\nimport com.pulumi.fastly.inputs.ServiceVclDomainArgs;\nimport com.pulumi.fastly.inputs.ServiceVclBackendArgs;\nimport com.pulumi.fastly.inputs.ServiceVclConditionArgs;\nimport com.pulumi.fastly.inputs.ServiceVclResponseObjectArgs;\nimport com.pulumi.fastly.inputs.ServiceVclWafArgs;\nimport com.pulumi.fastly.FastlyFunctions;\nimport com.pulumi.fastly.inputs.GetWafRulesArgs;\nimport com.pulumi.fastly.ServiceWafConfiguration;\nimport com.pulumi.fastly.ServiceWafConfigurationArgs;\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 config = ctx.config();\n final var typeStatus = config.get(\"typeStatus\").orElse(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference));\n final var specificRuleRevisions = config.get(\"specificRuleRevisions\").orElse(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference));\n var demo = new ServiceVcl(\"demo\", ServiceVclArgs.builder() \n .domains(ServiceVclDomainArgs.builder()\n .name(\"example.com\")\n .comment(\"demo\")\n .build())\n .backends(ServiceVclBackendArgs.builder()\n .address(\"127.0.0.1\")\n .name(\"origin1\")\n .port(80)\n .build())\n .conditions( \n ServiceVclConditionArgs.builder()\n .name(\"WAF_Prefetch\")\n .type(\"PREFETCH\")\n .statement(\"req.backend.is_origin\")\n .build(),\n ServiceVclConditionArgs.builder()\n .name(\"WAF_always_false\")\n .statement(\"false\")\n .type(\"REQUEST\")\n .build())\n .responseObjects(ServiceVclResponseObjectArgs.builder()\n .name(\"WAF_Response\")\n .status(\"403\")\n .response(\"Forbidden\")\n .contentType(\"text/html\")\n .content(\"\u003chtml\u003e\u003cbody\u003eForbidden\u003c/body\u003e\u003c/html\u003e\")\n .requestCondition(\"WAF_always_false\")\n .build())\n .waf(ServiceVclWafArgs.builder()\n .prefetchCondition(\"WAF_Prefetch\")\n .responseObject(\"WAF_Response\")\n .build())\n .forceDestroy(true)\n .build());\n\n final var owasp = FastlyFunctions.getWafRules(GetWafRulesArgs.builder()\n .publishers(\"owasp\")\n .build());\n\n var waf = new ServiceWafConfiguration(\"waf\", ServiceWafConfigurationArgs.builder() \n .wafId(demo.waf().applyValue(waf -\u003e waf.wafId()))\n .httpViolationScoreThreshold(202)\n .dynamic(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n .build());\n\n }\n}\n```\n\nUsage omitting rule revision field. The first time this provider is applied, the latest rule revisions are associated with the WAF. Any subsequent apply would not alter the rule revisions.\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.fastly.ServiceVcl;\nimport com.pulumi.fastly.ServiceVclArgs;\nimport com.pulumi.fastly.inputs.ServiceVclDomainArgs;\nimport com.pulumi.fastly.inputs.ServiceVclBackendArgs;\nimport com.pulumi.fastly.inputs.ServiceVclConditionArgs;\nimport com.pulumi.fastly.inputs.ServiceVclResponseObjectArgs;\nimport com.pulumi.fastly.inputs.ServiceVclWafArgs;\nimport com.pulumi.fastly.FastlyFunctions;\nimport com.pulumi.fastly.inputs.GetWafRulesArgs;\nimport com.pulumi.fastly.ServiceWafConfiguration;\nimport com.pulumi.fastly.ServiceWafConfigurationArgs;\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 config = ctx.config();\n final var typeStatus = config.get(\"typeStatus\").orElse(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference));\n final var individualRules = config.get(\"individualRules\").orElse(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference));\n var demo = new ServiceVcl(\"demo\", ServiceVclArgs.builder() \n .domains(ServiceVclDomainArgs.builder()\n .name(\"example.com\")\n .comment(\"demo\")\n .build())\n .backends(ServiceVclBackendArgs.builder()\n .address(\"127.0.0.1\")\n .name(\"origin1\")\n .port(80)\n .build())\n .conditions( \n ServiceVclConditionArgs.builder()\n .name(\"WAF_Prefetch\")\n .type(\"PREFETCH\")\n .statement(\"req.backend.is_origin\")\n .build(),\n ServiceVclConditionArgs.builder()\n .name(\"WAF_always_false\")\n .statement(\"false\")\n .type(\"REQUEST\")\n .build())\n .responseObjects(ServiceVclResponseObjectArgs.builder()\n .name(\"WAF_Response\")\n .status(\"403\")\n .response(\"Forbidden\")\n .contentType(\"text/html\")\n .content(\"\u003chtml\u003e\u003cbody\u003eForbidden\u003c/body\u003e\u003c/html\u003e\")\n .requestCondition(\"WAF_always_false\")\n .build())\n .waf(ServiceVclWafArgs.builder()\n .prefetchCondition(\"WAF_Prefetch\")\n .responseObject(\"WAF_Response\")\n .build())\n .forceDestroy(true)\n .build());\n\n final var owasp = FastlyFunctions.getWafRules(GetWafRulesArgs.builder()\n .publishers(\"owasp\")\n .build());\n\n var waf = new ServiceWafConfiguration(\"waf\", ServiceWafConfigurationArgs.builder() \n .wafId(demo.waf().applyValue(waf -\u003e waf.wafId()))\n .httpViolationScoreThreshold(202)\n .dynamic(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n .build());\n\n ctx.export(\"rules\", waf.rules());\n }\n}\n```\n{{% /example %}}\n{{% /examples %}}\n## Adding a WAF to an existing service\n\n\u003e **Warning:** A two-phase change is required when adding a WAF to an existing service\n\nWhen adding a `waf` to an existing `fastly.ServiceVcl` and at the same time adding a `fastly.ServiceWafConfiguration`\nresource with `waf_id = fastly_service_vcl.demo.waf[0].waf_id` might result with the in the following error:\n\n\u003e fastly_service_vcl.demo.waf is empty list of object\n\nFor this scenario, it's recommended to split the changes into two distinct steps:\n\n1. Add the `waf` block to the `fastly.ServiceVcl` and apply the changes\n2. Add the `fastly.ServiceWafConfiguration` to the HCL and apply the changes\n\n\n## Import\n\nThis is an example of the import command being applied to the resource named `fastly_service_waf_configuration.waf`\n\n The resource ID should be the WAF ID.\n\n ```sh\n $ pulumi import fastly:index/serviceWafConfiguration:ServiceWafConfiguration waf xxxxxxxxxxxxxxxxxxxx\n```\n\n ",
+ "description": "Defines a set of Web Application Firewall configuration options that can be used to populate a service WAF. This resource will configure rules, thresholds and other settings for a WAF.\n\n\n\u003e **Warning:** This provider will take precedence over any changes you make in the UI or API. Such changes are likely to be reversed if you run the provider again.\n\n\n## Example Usage\n\nBasic usage:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as fastly from \"@pulumi/fastly\";\n\nconst demo = new fastly.ServiceVcl(\"demo\", {\n domains: [{\n name: \"example.com\",\n comment: \"demo\",\n }],\n backends: [{\n address: \"127.0.0.1\",\n name: \"origin1\",\n port: 80,\n }],\n conditions: [\n {\n name: \"WAF_Prefetch\",\n type: \"PREFETCH\",\n statement: \"req.backend.is_origin\",\n },\n {\n name: \"WAF_always_false\",\n statement: \"false\",\n type: \"REQUEST\",\n },\n ],\n responseObjects: [{\n name: \"WAF_Response\",\n status: 403,\n response: \"Forbidden\",\n contentType: \"text/html\",\n content: \"\u003chtml\u003e\u003cbody\u003eForbidden\u003c/body\u003e\u003c/html\u003e\",\n requestCondition: \"WAF_always_false\",\n }],\n waf: {\n prefetchCondition: \"WAF_Prefetch\",\n responseObject: \"WAF_Response\",\n },\n forceDestroy: true,\n});\nconst waf = new fastly.ServiceWafConfiguration(\"waf\", {\n wafId: demo.waf.apply(waf =\u003e waf?.wafId),\n httpViolationScoreThreshold: 100,\n});\n```\n```python\nimport pulumi\nimport pulumi_fastly as fastly\n\ndemo = fastly.ServiceVcl(\"demo\",\n domains=[fastly.ServiceVclDomainArgs(\n name=\"example.com\",\n comment=\"demo\",\n )],\n backends=[fastly.ServiceVclBackendArgs(\n address=\"127.0.0.1\",\n name=\"origin1\",\n port=80,\n )],\n conditions=[\n fastly.ServiceVclConditionArgs(\n name=\"WAF_Prefetch\",\n type=\"PREFETCH\",\n statement=\"req.backend.is_origin\",\n ),\n fastly.ServiceVclConditionArgs(\n name=\"WAF_always_false\",\n statement=\"false\",\n type=\"REQUEST\",\n ),\n ],\n response_objects=[fastly.ServiceVclResponseObjectArgs(\n name=\"WAF_Response\",\n status=403,\n response=\"Forbidden\",\n content_type=\"text/html\",\n content=\"\u003chtml\u003e\u003cbody\u003eForbidden\u003c/body\u003e\u003c/html\u003e\",\n request_condition=\"WAF_always_false\",\n )],\n waf=fastly.ServiceVclWafArgs(\n prefetch_condition=\"WAF_Prefetch\",\n response_object=\"WAF_Response\",\n ),\n force_destroy=True)\nwaf = fastly.ServiceWafConfiguration(\"waf\",\n waf_id=demo.waf.waf_id,\n http_violation_score_threshold=100)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Fastly = Pulumi.Fastly;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var demo = new Fastly.ServiceVcl(\"demo\", new()\n {\n Domains = new[]\n {\n new Fastly.Inputs.ServiceVclDomainArgs\n {\n Name = \"example.com\",\n Comment = \"demo\",\n },\n },\n Backends = new[]\n {\n new Fastly.Inputs.ServiceVclBackendArgs\n {\n Address = \"127.0.0.1\",\n Name = \"origin1\",\n Port = 80,\n },\n },\n Conditions = new[]\n {\n new Fastly.Inputs.ServiceVclConditionArgs\n {\n Name = \"WAF_Prefetch\",\n Type = \"PREFETCH\",\n Statement = \"req.backend.is_origin\",\n },\n new Fastly.Inputs.ServiceVclConditionArgs\n {\n Name = \"WAF_always_false\",\n Statement = \"false\",\n Type = \"REQUEST\",\n },\n },\n ResponseObjects = new[]\n {\n new Fastly.Inputs.ServiceVclResponseObjectArgs\n {\n Name = \"WAF_Response\",\n Status = 403,\n Response = \"Forbidden\",\n ContentType = \"text/html\",\n Content = \"\u003chtml\u003e\u003cbody\u003eForbidden\u003c/body\u003e\u003c/html\u003e\",\n RequestCondition = \"WAF_always_false\",\n },\n },\n Waf = new Fastly.Inputs.ServiceVclWafArgs\n {\n PrefetchCondition = \"WAF_Prefetch\",\n ResponseObject = \"WAF_Response\",\n },\n ForceDestroy = true,\n });\n\n var waf = new Fastly.ServiceWafConfiguration(\"waf\", new()\n {\n WafId = demo.Waf.Apply(waf =\u003e waf?.WafId),\n HttpViolationScoreThreshold = 100,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-fastly/sdk/v8/go/fastly\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdemo, err := fastly.NewServiceVcl(ctx, \"demo\", \u0026fastly.ServiceVclArgs{\n\t\t\tDomains: fastly.ServiceVclDomainArray{\n\t\t\t\t\u0026fastly.ServiceVclDomainArgs{\n\t\t\t\t\tName: pulumi.String(\"example.com\"),\n\t\t\t\t\tComment: pulumi.String(\"demo\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tBackends: fastly.ServiceVclBackendArray{\n\t\t\t\t\u0026fastly.ServiceVclBackendArgs{\n\t\t\t\t\tAddress: pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\tName: pulumi.String(\"origin1\"),\n\t\t\t\t\tPort: pulumi.Int(80),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConditions: fastly.ServiceVclConditionArray{\n\t\t\t\t\u0026fastly.ServiceVclConditionArgs{\n\t\t\t\t\tName: pulumi.String(\"WAF_Prefetch\"),\n\t\t\t\t\tType: pulumi.String(\"PREFETCH\"),\n\t\t\t\t\tStatement: pulumi.String(\"req.backend.is_origin\"),\n\t\t\t\t},\n\t\t\t\t\u0026fastly.ServiceVclConditionArgs{\n\t\t\t\t\tName: pulumi.String(\"WAF_always_false\"),\n\t\t\t\t\tStatement: pulumi.String(\"false\"),\n\t\t\t\t\tType: pulumi.String(\"REQUEST\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tResponseObjects: fastly.ServiceVclResponseObjectArray{\n\t\t\t\t\u0026fastly.ServiceVclResponseObjectArgs{\n\t\t\t\t\tName: pulumi.String(\"WAF_Response\"),\n\t\t\t\t\tStatus: pulumi.Int(403),\n\t\t\t\t\tResponse: pulumi.String(\"Forbidden\"),\n\t\t\t\t\tContentType: pulumi.String(\"text/html\"),\n\t\t\t\t\tContent: pulumi.String(\"\u003chtml\u003e\u003cbody\u003eForbidden\u003c/body\u003e\u003c/html\u003e\"),\n\t\t\t\t\tRequestCondition: pulumi.String(\"WAF_always_false\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tWaf: \u0026fastly.ServiceVclWafArgs{\n\t\t\t\tPrefetchCondition: pulumi.String(\"WAF_Prefetch\"),\n\t\t\t\tResponseObject: pulumi.String(\"WAF_Response\"),\n\t\t\t},\n\t\t\tForceDestroy: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = fastly.NewServiceWafConfiguration(ctx, \"waf\", \u0026fastly.ServiceWafConfigurationArgs{\n\t\t\tWafId: demo.Waf.ApplyT(func(waf fastly.ServiceVclWaf) (*string, error) {\n\t\t\t\treturn \u0026waf.WafId, nil\n\t\t\t}).(pulumi.StringPtrOutput),\n\t\t\tHttpViolationScoreThreshold: pulumi.Int(100),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.fastly.ServiceVcl;\nimport com.pulumi.fastly.ServiceVclArgs;\nimport com.pulumi.fastly.inputs.ServiceVclDomainArgs;\nimport com.pulumi.fastly.inputs.ServiceVclBackendArgs;\nimport com.pulumi.fastly.inputs.ServiceVclConditionArgs;\nimport com.pulumi.fastly.inputs.ServiceVclResponseObjectArgs;\nimport com.pulumi.fastly.inputs.ServiceVclWafArgs;\nimport com.pulumi.fastly.ServiceWafConfiguration;\nimport com.pulumi.fastly.ServiceWafConfigurationArgs;\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 demo = new ServiceVcl(\"demo\", ServiceVclArgs.builder() \n .domains(ServiceVclDomainArgs.builder()\n .name(\"example.com\")\n .comment(\"demo\")\n .build())\n .backends(ServiceVclBackendArgs.builder()\n .address(\"127.0.0.1\")\n .name(\"origin1\")\n .port(80)\n .build())\n .conditions( \n ServiceVclConditionArgs.builder()\n .name(\"WAF_Prefetch\")\n .type(\"PREFETCH\")\n .statement(\"req.backend.is_origin\")\n .build(),\n ServiceVclConditionArgs.builder()\n .name(\"WAF_always_false\")\n .statement(\"false\")\n .type(\"REQUEST\")\n .build())\n .responseObjects(ServiceVclResponseObjectArgs.builder()\n .name(\"WAF_Response\")\n .status(\"403\")\n .response(\"Forbidden\")\n .contentType(\"text/html\")\n .content(\"\u003chtml\u003e\u003cbody\u003eForbidden\u003c/body\u003e\u003c/html\u003e\")\n .requestCondition(\"WAF_always_false\")\n .build())\n .waf(ServiceVclWafArgs.builder()\n .prefetchCondition(\"WAF_Prefetch\")\n .responseObject(\"WAF_Response\")\n .build())\n .forceDestroy(true)\n .build());\n\n var waf = new ServiceWafConfiguration(\"waf\", ServiceWafConfigurationArgs.builder() \n .wafId(demo.waf().applyValue(waf -\u003e waf.wafId()))\n .httpViolationScoreThreshold(100)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n demo:\n type: fastly:ServiceVcl\n properties:\n domains:\n - name: example.com\n comment: demo\n backends:\n - address: 127.0.0.1\n name: origin1\n port: 80\n conditions:\n - name: WAF_Prefetch\n type: PREFETCH\n statement: req.backend.is_origin\n - name: WAF_always_false\n statement: 'false'\n type: REQUEST\n responseObjects:\n - name: WAF_Response\n status: '403'\n response: Forbidden\n contentType: text/html\n content: \u003chtml\u003e\u003cbody\u003eForbidden\u003c/body\u003e\u003c/html\u003e\n requestCondition: WAF_always_false\n waf:\n prefetchCondition: WAF_Prefetch\n responseObject: WAF_Response\n forceDestroy: true\n waf:\n type: fastly:ServiceWafConfiguration\n properties:\n wafId: ${demo.waf.wafId}\n httpViolationScoreThreshold: 100\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nUsage with rules:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as fastly from \"@pulumi/fastly\";\n\nconst demo = new fastly.ServiceVcl(\"demo\", {\n domains: [{\n name: \"example.com\",\n comment: \"demo\",\n }],\n backends: [{\n address: \"127.0.0.1\",\n name: \"origin1\",\n port: 80,\n }],\n conditions: [\n {\n name: \"WAF_Prefetch\",\n type: \"PREFETCH\",\n statement: \"req.backend.is_origin\",\n },\n {\n name: \"WAF_always_false\",\n statement: \"false\",\n type: \"REQUEST\",\n },\n ],\n responseObjects: [{\n name: \"WAF_Response\",\n status: 403,\n response: \"Forbidden\",\n contentType: \"text/html\",\n content: \"\u003chtml\u003e\u003cbody\u003eForbidden\u003c/body\u003e\u003c/html\u003e\",\n requestCondition: \"WAF_always_false\",\n }],\n waf: {\n prefetchCondition: \"WAF_Prefetch\",\n responseObject: \"WAF_Response\",\n },\n forceDestroy: true,\n});\nconst waf = new fastly.ServiceWafConfiguration(\"waf\", {\n wafId: demo.waf.apply(waf =\u003e waf?.wafId),\n httpViolationScoreThreshold: 100,\n rules: [{\n modsecRuleId: 1010090,\n revision: 1,\n status: \"log\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_fastly as fastly\n\ndemo = fastly.ServiceVcl(\"demo\",\n domains=[fastly.ServiceVclDomainArgs(\n name=\"example.com\",\n comment=\"demo\",\n )],\n backends=[fastly.ServiceVclBackendArgs(\n address=\"127.0.0.1\",\n name=\"origin1\",\n port=80,\n )],\n conditions=[\n fastly.ServiceVclConditionArgs(\n name=\"WAF_Prefetch\",\n type=\"PREFETCH\",\n statement=\"req.backend.is_origin\",\n ),\n fastly.ServiceVclConditionArgs(\n name=\"WAF_always_false\",\n statement=\"false\",\n type=\"REQUEST\",\n ),\n ],\n response_objects=[fastly.ServiceVclResponseObjectArgs(\n name=\"WAF_Response\",\n status=403,\n response=\"Forbidden\",\n content_type=\"text/html\",\n content=\"\u003chtml\u003e\u003cbody\u003eForbidden\u003c/body\u003e\u003c/html\u003e\",\n request_condition=\"WAF_always_false\",\n )],\n waf=fastly.ServiceVclWafArgs(\n prefetch_condition=\"WAF_Prefetch\",\n response_object=\"WAF_Response\",\n ),\n force_destroy=True)\nwaf = fastly.ServiceWafConfiguration(\"waf\",\n waf_id=demo.waf.waf_id,\n http_violation_score_threshold=100,\n rules=[fastly.ServiceWafConfigurationRuleArgs(\n modsec_rule_id=1010090,\n revision=1,\n status=\"log\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Fastly = Pulumi.Fastly;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var demo = new Fastly.ServiceVcl(\"demo\", new()\n {\n Domains = new[]\n {\n new Fastly.Inputs.ServiceVclDomainArgs\n {\n Name = \"example.com\",\n Comment = \"demo\",\n },\n },\n Backends = new[]\n {\n new Fastly.Inputs.ServiceVclBackendArgs\n {\n Address = \"127.0.0.1\",\n Name = \"origin1\",\n Port = 80,\n },\n },\n Conditions = new[]\n {\n new Fastly.Inputs.ServiceVclConditionArgs\n {\n Name = \"WAF_Prefetch\",\n Type = \"PREFETCH\",\n Statement = \"req.backend.is_origin\",\n },\n new Fastly.Inputs.ServiceVclConditionArgs\n {\n Name = \"WAF_always_false\",\n Statement = \"false\",\n Type = \"REQUEST\",\n },\n },\n ResponseObjects = new[]\n {\n new Fastly.Inputs.ServiceVclResponseObjectArgs\n {\n Name = \"WAF_Response\",\n Status = 403,\n Response = \"Forbidden\",\n ContentType = \"text/html\",\n Content = \"\u003chtml\u003e\u003cbody\u003eForbidden\u003c/body\u003e\u003c/html\u003e\",\n RequestCondition = \"WAF_always_false\",\n },\n },\n Waf = new Fastly.Inputs.ServiceVclWafArgs\n {\n PrefetchCondition = \"WAF_Prefetch\",\n ResponseObject = \"WAF_Response\",\n },\n ForceDestroy = true,\n });\n\n var waf = new Fastly.ServiceWafConfiguration(\"waf\", new()\n {\n WafId = demo.Waf.Apply(waf =\u003e waf?.WafId),\n HttpViolationScoreThreshold = 100,\n Rules = new[]\n {\n new Fastly.Inputs.ServiceWafConfigurationRuleArgs\n {\n ModsecRuleId = 1010090,\n Revision = 1,\n Status = \"log\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-fastly/sdk/v8/go/fastly\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdemo, err := fastly.NewServiceVcl(ctx, \"demo\", \u0026fastly.ServiceVclArgs{\n\t\t\tDomains: fastly.ServiceVclDomainArray{\n\t\t\t\t\u0026fastly.ServiceVclDomainArgs{\n\t\t\t\t\tName: pulumi.String(\"example.com\"),\n\t\t\t\t\tComment: pulumi.String(\"demo\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tBackends: fastly.ServiceVclBackendArray{\n\t\t\t\t\u0026fastly.ServiceVclBackendArgs{\n\t\t\t\t\tAddress: pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\tName: pulumi.String(\"origin1\"),\n\t\t\t\t\tPort: pulumi.Int(80),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConditions: fastly.ServiceVclConditionArray{\n\t\t\t\t\u0026fastly.ServiceVclConditionArgs{\n\t\t\t\t\tName: pulumi.String(\"WAF_Prefetch\"),\n\t\t\t\t\tType: pulumi.String(\"PREFETCH\"),\n\t\t\t\t\tStatement: pulumi.String(\"req.backend.is_origin\"),\n\t\t\t\t},\n\t\t\t\t\u0026fastly.ServiceVclConditionArgs{\n\t\t\t\t\tName: pulumi.String(\"WAF_always_false\"),\n\t\t\t\t\tStatement: pulumi.String(\"false\"),\n\t\t\t\t\tType: pulumi.String(\"REQUEST\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tResponseObjects: fastly.ServiceVclResponseObjectArray{\n\t\t\t\t\u0026fastly.ServiceVclResponseObjectArgs{\n\t\t\t\t\tName: pulumi.String(\"WAF_Response\"),\n\t\t\t\t\tStatus: pulumi.Int(403),\n\t\t\t\t\tResponse: pulumi.String(\"Forbidden\"),\n\t\t\t\t\tContentType: pulumi.String(\"text/html\"),\n\t\t\t\t\tContent: pulumi.String(\"\u003chtml\u003e\u003cbody\u003eForbidden\u003c/body\u003e\u003c/html\u003e\"),\n\t\t\t\t\tRequestCondition: pulumi.String(\"WAF_always_false\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tWaf: \u0026fastly.ServiceVclWafArgs{\n\t\t\t\tPrefetchCondition: pulumi.String(\"WAF_Prefetch\"),\n\t\t\t\tResponseObject: pulumi.String(\"WAF_Response\"),\n\t\t\t},\n\t\t\tForceDestroy: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = fastly.NewServiceWafConfiguration(ctx, \"waf\", \u0026fastly.ServiceWafConfigurationArgs{\n\t\t\tWafId: demo.Waf.ApplyT(func(waf fastly.ServiceVclWaf) (*string, error) {\n\t\t\t\treturn \u0026waf.WafId, nil\n\t\t\t}).(pulumi.StringPtrOutput),\n\t\t\tHttpViolationScoreThreshold: pulumi.Int(100),\n\t\t\tRules: fastly.ServiceWafConfigurationRuleArray{\n\t\t\t\t\u0026fastly.ServiceWafConfigurationRuleArgs{\n\t\t\t\t\tModsecRuleId: pulumi.Int(1010090),\n\t\t\t\t\tRevision: pulumi.Int(1),\n\t\t\t\t\tStatus: pulumi.String(\"log\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.fastly.ServiceVcl;\nimport com.pulumi.fastly.ServiceVclArgs;\nimport com.pulumi.fastly.inputs.ServiceVclDomainArgs;\nimport com.pulumi.fastly.inputs.ServiceVclBackendArgs;\nimport com.pulumi.fastly.inputs.ServiceVclConditionArgs;\nimport com.pulumi.fastly.inputs.ServiceVclResponseObjectArgs;\nimport com.pulumi.fastly.inputs.ServiceVclWafArgs;\nimport com.pulumi.fastly.ServiceWafConfiguration;\nimport com.pulumi.fastly.ServiceWafConfigurationArgs;\nimport com.pulumi.fastly.inputs.ServiceWafConfigurationRuleArgs;\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 demo = new ServiceVcl(\"demo\", ServiceVclArgs.builder() \n .domains(ServiceVclDomainArgs.builder()\n .name(\"example.com\")\n .comment(\"demo\")\n .build())\n .backends(ServiceVclBackendArgs.builder()\n .address(\"127.0.0.1\")\n .name(\"origin1\")\n .port(80)\n .build())\n .conditions( \n ServiceVclConditionArgs.builder()\n .name(\"WAF_Prefetch\")\n .type(\"PREFETCH\")\n .statement(\"req.backend.is_origin\")\n .build(),\n ServiceVclConditionArgs.builder()\n .name(\"WAF_always_false\")\n .statement(\"false\")\n .type(\"REQUEST\")\n .build())\n .responseObjects(ServiceVclResponseObjectArgs.builder()\n .name(\"WAF_Response\")\n .status(\"403\")\n .response(\"Forbidden\")\n .contentType(\"text/html\")\n .content(\"\u003chtml\u003e\u003cbody\u003eForbidden\u003c/body\u003e\u003c/html\u003e\")\n .requestCondition(\"WAF_always_false\")\n .build())\n .waf(ServiceVclWafArgs.builder()\n .prefetchCondition(\"WAF_Prefetch\")\n .responseObject(\"WAF_Response\")\n .build())\n .forceDestroy(true)\n .build());\n\n var waf = new ServiceWafConfiguration(\"waf\", ServiceWafConfigurationArgs.builder() \n .wafId(demo.waf().applyValue(waf -\u003e waf.wafId()))\n .httpViolationScoreThreshold(100)\n .rules(ServiceWafConfigurationRuleArgs.builder()\n .modsecRuleId(1010090)\n .revision(1)\n .status(\"log\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n demo:\n type: fastly:ServiceVcl\n properties:\n domains:\n - name: example.com\n comment: demo\n backends:\n - address: 127.0.0.1\n name: origin1\n port: 80\n conditions:\n - name: WAF_Prefetch\n type: PREFETCH\n statement: req.backend.is_origin\n - name: WAF_always_false\n statement: 'false'\n type: REQUEST\n responseObjects:\n - name: WAF_Response\n status: '403'\n response: Forbidden\n contentType: text/html\n content: \u003chtml\u003e\u003cbody\u003eForbidden\u003c/body\u003e\u003c/html\u003e\n requestCondition: WAF_always_false\n waf:\n prefetchCondition: WAF_Prefetch\n responseObject: WAF_Response\n forceDestroy: true\n waf:\n type: fastly:ServiceWafConfiguration\n properties:\n wafId: ${demo.waf.wafId}\n httpViolationScoreThreshold: 100\n rules:\n - modsecRuleId: 1.01009e+06\n revision: 1\n status: log\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nUsage with rule exclusions:\n\n\u003e **Warning:** Rule exclusions are part of a **beta release**, which may be subject to breaking changes and improvements over time. For more information, see our [product and feature lifecycle](https://docs.fastly.com/products/fastly-product-lifecycle#beta) descriptions.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as fastly from \"@pulumi/fastly\";\n\nconst demo = new fastly.ServiceVcl(\"demo\", {\n domains: [{\n name: \"example.com\",\n comment: \"demo\",\n }],\n backends: [{\n address: \"127.0.0.1\",\n name: \"origin1\",\n port: 80,\n }],\n conditions: [\n {\n name: \"WAF_Prefetch\",\n type: \"PREFETCH\",\n statement: \"req.backend.is_origin\",\n },\n {\n name: \"WAF_always_false\",\n statement: \"false\",\n type: \"REQUEST\",\n },\n ],\n responseObjects: [{\n name: \"WAF_Response\",\n status: 403,\n response: \"Forbidden\",\n contentType: \"text/html\",\n content: \"\u003chtml\u003e\u003cbody\u003eForbidden\u003c/body\u003e\u003c/html\u003e\",\n requestCondition: \"WAF_always_false\",\n }],\n waf: {\n prefetchCondition: \"WAF_Prefetch\",\n responseObject: \"WAF_Response\",\n },\n forceDestroy: true,\n});\nconst waf = new fastly.ServiceWafConfiguration(\"waf\", {\n wafId: demo.waf.apply(waf =\u003e waf?.wafId),\n httpViolationScoreThreshold: 100,\n rules: [{\n modsecRuleId: 2029718,\n revision: 1,\n status: \"log\",\n }],\n ruleExclusions: [{\n name: \"index page\",\n exclusionType: \"rule\",\n condition: \"req.url.basename == \\\"index.html\\\"\",\n modsecRuleIds: [2029718],\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_fastly as fastly\n\ndemo = fastly.ServiceVcl(\"demo\",\n domains=[fastly.ServiceVclDomainArgs(\n name=\"example.com\",\n comment=\"demo\",\n )],\n backends=[fastly.ServiceVclBackendArgs(\n address=\"127.0.0.1\",\n name=\"origin1\",\n port=80,\n )],\n conditions=[\n fastly.ServiceVclConditionArgs(\n name=\"WAF_Prefetch\",\n type=\"PREFETCH\",\n statement=\"req.backend.is_origin\",\n ),\n fastly.ServiceVclConditionArgs(\n name=\"WAF_always_false\",\n statement=\"false\",\n type=\"REQUEST\",\n ),\n ],\n response_objects=[fastly.ServiceVclResponseObjectArgs(\n name=\"WAF_Response\",\n status=403,\n response=\"Forbidden\",\n content_type=\"text/html\",\n content=\"\u003chtml\u003e\u003cbody\u003eForbidden\u003c/body\u003e\u003c/html\u003e\",\n request_condition=\"WAF_always_false\",\n )],\n waf=fastly.ServiceVclWafArgs(\n prefetch_condition=\"WAF_Prefetch\",\n response_object=\"WAF_Response\",\n ),\n force_destroy=True)\nwaf = fastly.ServiceWafConfiguration(\"waf\",\n waf_id=demo.waf.waf_id,\n http_violation_score_threshold=100,\n rules=[fastly.ServiceWafConfigurationRuleArgs(\n modsec_rule_id=2029718,\n revision=1,\n status=\"log\",\n )],\n rule_exclusions=[fastly.ServiceWafConfigurationRuleExclusionArgs(\n name=\"index page\",\n exclusion_type=\"rule\",\n condition=\"req.url.basename == \\\"index.html\\\"\",\n modsec_rule_ids=[2029718],\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Fastly = Pulumi.Fastly;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var demo = new Fastly.ServiceVcl(\"demo\", new()\n {\n Domains = new[]\n {\n new Fastly.Inputs.ServiceVclDomainArgs\n {\n Name = \"example.com\",\n Comment = \"demo\",\n },\n },\n Backends = new[]\n {\n new Fastly.Inputs.ServiceVclBackendArgs\n {\n Address = \"127.0.0.1\",\n Name = \"origin1\",\n Port = 80,\n },\n },\n Conditions = new[]\n {\n new Fastly.Inputs.ServiceVclConditionArgs\n {\n Name = \"WAF_Prefetch\",\n Type = \"PREFETCH\",\n Statement = \"req.backend.is_origin\",\n },\n new Fastly.Inputs.ServiceVclConditionArgs\n {\n Name = \"WAF_always_false\",\n Statement = \"false\",\n Type = \"REQUEST\",\n },\n },\n ResponseObjects = new[]\n {\n new Fastly.Inputs.ServiceVclResponseObjectArgs\n {\n Name = \"WAF_Response\",\n Status = 403,\n Response = \"Forbidden\",\n ContentType = \"text/html\",\n Content = \"\u003chtml\u003e\u003cbody\u003eForbidden\u003c/body\u003e\u003c/html\u003e\",\n RequestCondition = \"WAF_always_false\",\n },\n },\n Waf = new Fastly.Inputs.ServiceVclWafArgs\n {\n PrefetchCondition = \"WAF_Prefetch\",\n ResponseObject = \"WAF_Response\",\n },\n ForceDestroy = true,\n });\n\n var waf = new Fastly.ServiceWafConfiguration(\"waf\", new()\n {\n WafId = demo.Waf.Apply(waf =\u003e waf?.WafId),\n HttpViolationScoreThreshold = 100,\n Rules = new[]\n {\n new Fastly.Inputs.ServiceWafConfigurationRuleArgs\n {\n ModsecRuleId = 2029718,\n Revision = 1,\n Status = \"log\",\n },\n },\n RuleExclusions = new[]\n {\n new Fastly.Inputs.ServiceWafConfigurationRuleExclusionArgs\n {\n Name = \"index page\",\n ExclusionType = \"rule\",\n Condition = \"req.url.basename == \\\"index.html\\\"\",\n ModsecRuleIds = new[]\n {\n 2029718,\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-fastly/sdk/v8/go/fastly\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdemo, err := fastly.NewServiceVcl(ctx, \"demo\", \u0026fastly.ServiceVclArgs{\n\t\t\tDomains: fastly.ServiceVclDomainArray{\n\t\t\t\t\u0026fastly.ServiceVclDomainArgs{\n\t\t\t\t\tName: pulumi.String(\"example.com\"),\n\t\t\t\t\tComment: pulumi.String(\"demo\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tBackends: fastly.ServiceVclBackendArray{\n\t\t\t\t\u0026fastly.ServiceVclBackendArgs{\n\t\t\t\t\tAddress: pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\tName: pulumi.String(\"origin1\"),\n\t\t\t\t\tPort: pulumi.Int(80),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConditions: fastly.ServiceVclConditionArray{\n\t\t\t\t\u0026fastly.ServiceVclConditionArgs{\n\t\t\t\t\tName: pulumi.String(\"WAF_Prefetch\"),\n\t\t\t\t\tType: pulumi.String(\"PREFETCH\"),\n\t\t\t\t\tStatement: pulumi.String(\"req.backend.is_origin\"),\n\t\t\t\t},\n\t\t\t\t\u0026fastly.ServiceVclConditionArgs{\n\t\t\t\t\tName: pulumi.String(\"WAF_always_false\"),\n\t\t\t\t\tStatement: pulumi.String(\"false\"),\n\t\t\t\t\tType: pulumi.String(\"REQUEST\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tResponseObjects: fastly.ServiceVclResponseObjectArray{\n\t\t\t\t\u0026fastly.ServiceVclResponseObjectArgs{\n\t\t\t\t\tName: pulumi.String(\"WAF_Response\"),\n\t\t\t\t\tStatus: pulumi.Int(403),\n\t\t\t\t\tResponse: pulumi.String(\"Forbidden\"),\n\t\t\t\t\tContentType: pulumi.String(\"text/html\"),\n\t\t\t\t\tContent: pulumi.String(\"\u003chtml\u003e\u003cbody\u003eForbidden\u003c/body\u003e\u003c/html\u003e\"),\n\t\t\t\t\tRequestCondition: pulumi.String(\"WAF_always_false\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tWaf: \u0026fastly.ServiceVclWafArgs{\n\t\t\t\tPrefetchCondition: pulumi.String(\"WAF_Prefetch\"),\n\t\t\t\tResponseObject: pulumi.String(\"WAF_Response\"),\n\t\t\t},\n\t\t\tForceDestroy: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = fastly.NewServiceWafConfiguration(ctx, \"waf\", \u0026fastly.ServiceWafConfigurationArgs{\n\t\t\tWafId: demo.Waf.ApplyT(func(waf fastly.ServiceVclWaf) (*string, error) {\n\t\t\t\treturn \u0026waf.WafId, nil\n\t\t\t}).(pulumi.StringPtrOutput),\n\t\t\tHttpViolationScoreThreshold: pulumi.Int(100),\n\t\t\tRules: fastly.ServiceWafConfigurationRuleArray{\n\t\t\t\t\u0026fastly.ServiceWafConfigurationRuleArgs{\n\t\t\t\t\tModsecRuleId: pulumi.Int(2029718),\n\t\t\t\t\tRevision: pulumi.Int(1),\n\t\t\t\t\tStatus: pulumi.String(\"log\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRuleExclusions: fastly.ServiceWafConfigurationRuleExclusionArray{\n\t\t\t\t\u0026fastly.ServiceWafConfigurationRuleExclusionArgs{\n\t\t\t\t\tName: pulumi.String(\"index page\"),\n\t\t\t\t\tExclusionType: pulumi.String(\"rule\"),\n\t\t\t\t\tCondition: pulumi.String(\"req.url.basename == \\\"index.html\\\"\"),\n\t\t\t\t\tModsecRuleIds: pulumi.IntArray{\n\t\t\t\t\t\tpulumi.Int(2029718),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.fastly.ServiceVcl;\nimport com.pulumi.fastly.ServiceVclArgs;\nimport com.pulumi.fastly.inputs.ServiceVclDomainArgs;\nimport com.pulumi.fastly.inputs.ServiceVclBackendArgs;\nimport com.pulumi.fastly.inputs.ServiceVclConditionArgs;\nimport com.pulumi.fastly.inputs.ServiceVclResponseObjectArgs;\nimport com.pulumi.fastly.inputs.ServiceVclWafArgs;\nimport com.pulumi.fastly.ServiceWafConfiguration;\nimport com.pulumi.fastly.ServiceWafConfigurationArgs;\nimport com.pulumi.fastly.inputs.ServiceWafConfigurationRuleArgs;\nimport com.pulumi.fastly.inputs.ServiceWafConfigurationRuleExclusionArgs;\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 demo = new ServiceVcl(\"demo\", ServiceVclArgs.builder() \n .domains(ServiceVclDomainArgs.builder()\n .name(\"example.com\")\n .comment(\"demo\")\n .build())\n .backends(ServiceVclBackendArgs.builder()\n .address(\"127.0.0.1\")\n .name(\"origin1\")\n .port(80)\n .build())\n .conditions( \n ServiceVclConditionArgs.builder()\n .name(\"WAF_Prefetch\")\n .type(\"PREFETCH\")\n .statement(\"req.backend.is_origin\")\n .build(),\n ServiceVclConditionArgs.builder()\n .name(\"WAF_always_false\")\n .statement(\"false\")\n .type(\"REQUEST\")\n .build())\n .responseObjects(ServiceVclResponseObjectArgs.builder()\n .name(\"WAF_Response\")\n .status(\"403\")\n .response(\"Forbidden\")\n .contentType(\"text/html\")\n .content(\"\u003chtml\u003e\u003cbody\u003eForbidden\u003c/body\u003e\u003c/html\u003e\")\n .requestCondition(\"WAF_always_false\")\n .build())\n .waf(ServiceVclWafArgs.builder()\n .prefetchCondition(\"WAF_Prefetch\")\n .responseObject(\"WAF_Response\")\n .build())\n .forceDestroy(true)\n .build());\n\n var waf = new ServiceWafConfiguration(\"waf\", ServiceWafConfigurationArgs.builder() \n .wafId(demo.waf().applyValue(waf -\u003e waf.wafId()))\n .httpViolationScoreThreshold(100)\n .rules(ServiceWafConfigurationRuleArgs.builder()\n .modsecRuleId(2029718)\n .revision(1)\n .status(\"log\")\n .build())\n .ruleExclusions(ServiceWafConfigurationRuleExclusionArgs.builder()\n .name(\"index page\")\n .exclusionType(\"rule\")\n .condition(\"req.url.basename == \\\"index.html\\\"\")\n .modsecRuleIds(2029718)\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n demo:\n type: fastly:ServiceVcl\n properties:\n domains:\n - name: example.com\n comment: demo\n backends:\n - address: 127.0.0.1\n name: origin1\n port: 80\n conditions:\n - name: WAF_Prefetch\n type: PREFETCH\n statement: req.backend.is_origin\n - name: WAF_always_false\n statement: 'false'\n type: REQUEST\n responseObjects:\n - name: WAF_Response\n status: '403'\n response: Forbidden\n contentType: text/html\n content: \u003chtml\u003e\u003cbody\u003eForbidden\u003c/body\u003e\u003c/html\u003e\n requestCondition: WAF_always_false\n waf:\n prefetchCondition: WAF_Prefetch\n responseObject: WAF_Response\n forceDestroy: true\n waf:\n type: fastly:ServiceWafConfiguration\n properties:\n wafId: ${demo.waf.wafId}\n httpViolationScoreThreshold: 100\n rules:\n - modsecRuleId: 2.029718e+06\n revision: 1\n status: log\n ruleExclusions:\n - name: index page\n exclusionType: rule\n condition: req.url.basename == \"index.html\"\n modsecRuleIds:\n - 2.029718e+06\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nUsage with rules from data source:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.fastly.ServiceVcl;\nimport com.pulumi.fastly.ServiceVclArgs;\nimport com.pulumi.fastly.inputs.ServiceVclDomainArgs;\nimport com.pulumi.fastly.inputs.ServiceVclBackendArgs;\nimport com.pulumi.fastly.inputs.ServiceVclConditionArgs;\nimport com.pulumi.fastly.inputs.ServiceVclResponseObjectArgs;\nimport com.pulumi.fastly.inputs.ServiceVclWafArgs;\nimport com.pulumi.fastly.FastlyFunctions;\nimport com.pulumi.fastly.inputs.GetWafRulesArgs;\nimport com.pulumi.fastly.ServiceWafConfiguration;\nimport com.pulumi.fastly.ServiceWafConfigurationArgs;\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 config = ctx.config();\n final var typeStatus = config.get(\"typeStatus\").orElse(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference));\n var demo = new ServiceVcl(\"demo\", ServiceVclArgs.builder() \n .domains(ServiceVclDomainArgs.builder()\n .name(\"example.com\")\n .comment(\"demo\")\n .build())\n .backends(ServiceVclBackendArgs.builder()\n .address(\"127.0.0.1\")\n .name(\"origin1\")\n .port(80)\n .build())\n .conditions( \n ServiceVclConditionArgs.builder()\n .name(\"WAF_Prefetch\")\n .type(\"PREFETCH\")\n .statement(\"req.backend.is_origin\")\n .build(),\n ServiceVclConditionArgs.builder()\n .name(\"WAF_always_false\")\n .statement(\"false\")\n .type(\"REQUEST\")\n .build())\n .responseObjects(ServiceVclResponseObjectArgs.builder()\n .name(\"WAF_Response\")\n .status(\"403\")\n .response(\"Forbidden\")\n .contentType(\"text/html\")\n .content(\"\u003chtml\u003e\u003cbody\u003eForbidden\u003c/body\u003e\u003c/html\u003e\")\n .requestCondition(\"WAF_always_false\")\n .build())\n .waf(ServiceVclWafArgs.builder()\n .prefetchCondition(\"WAF_Prefetch\")\n .responseObject(\"WAF_Response\")\n .build())\n .forceDestroy(true)\n .build());\n\n final var owasp = FastlyFunctions.getWafRules(GetWafRulesArgs.builder()\n .publishers(\"owasp\")\n .build());\n\n var waf = new ServiceWafConfiguration(\"waf\", ServiceWafConfigurationArgs.builder() \n .wafId(demo.waf().applyValue(waf -\u003e waf.wafId()))\n .httpViolationScoreThreshold(100)\n .dynamic(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n .build());\n\n }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nUsage with support for individual rule configuration (this is the suggested pattern):\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.fastly.ServiceVcl;\nimport com.pulumi.fastly.ServiceVclArgs;\nimport com.pulumi.fastly.inputs.ServiceVclDomainArgs;\nimport com.pulumi.fastly.inputs.ServiceVclBackendArgs;\nimport com.pulumi.fastly.inputs.ServiceVclConditionArgs;\nimport com.pulumi.fastly.inputs.ServiceVclResponseObjectArgs;\nimport com.pulumi.fastly.inputs.ServiceVclWafArgs;\nimport com.pulumi.fastly.FastlyFunctions;\nimport com.pulumi.fastly.inputs.GetWafRulesArgs;\nimport com.pulumi.fastly.ServiceWafConfiguration;\nimport com.pulumi.fastly.ServiceWafConfigurationArgs;\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 config = ctx.config();\n final var typeStatus = config.get(\"typeStatus\").orElse(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference));\n final var individualRules = config.get(\"individualRules\").orElse(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference));\n var demo = new ServiceVcl(\"demo\", ServiceVclArgs.builder() \n .domains(ServiceVclDomainArgs.builder()\n .name(\"example.com\")\n .comment(\"demo\")\n .build())\n .backends(ServiceVclBackendArgs.builder()\n .address(\"127.0.0.1\")\n .name(\"origin1\")\n .port(80)\n .build())\n .conditions( \n ServiceVclConditionArgs.builder()\n .name(\"WAF_Prefetch\")\n .type(\"PREFETCH\")\n .statement(\"req.backend.is_origin\")\n .build(),\n ServiceVclConditionArgs.builder()\n .name(\"WAF_always_false\")\n .statement(\"false\")\n .type(\"REQUEST\")\n .build())\n .responseObjects(ServiceVclResponseObjectArgs.builder()\n .name(\"WAF_Response\")\n .status(\"403\")\n .response(\"Forbidden\")\n .contentType(\"text/html\")\n .content(\"\u003chtml\u003e\u003cbody\u003eForbidden\u003c/body\u003e\u003c/html\u003e\")\n .requestCondition(\"WAF_always_false\")\n .build())\n .waf(ServiceVclWafArgs.builder()\n .prefetchCondition(\"WAF_Prefetch\")\n .responseObject(\"WAF_Response\")\n .build())\n .forceDestroy(true)\n .build());\n\n final var owasp = FastlyFunctions.getWafRules(GetWafRulesArgs.builder()\n .publishers(\"owasp\")\n .build());\n\n var waf = new ServiceWafConfiguration(\"waf\", ServiceWafConfigurationArgs.builder() \n .wafId(demo.waf().applyValue(waf -\u003e waf.wafId()))\n .httpViolationScoreThreshold(202)\n .dynamic(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n .build());\n\n }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nUsage with support for specific rule revision configuration:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.fastly.ServiceVcl;\nimport com.pulumi.fastly.ServiceVclArgs;\nimport com.pulumi.fastly.inputs.ServiceVclDomainArgs;\nimport com.pulumi.fastly.inputs.ServiceVclBackendArgs;\nimport com.pulumi.fastly.inputs.ServiceVclConditionArgs;\nimport com.pulumi.fastly.inputs.ServiceVclResponseObjectArgs;\nimport com.pulumi.fastly.inputs.ServiceVclWafArgs;\nimport com.pulumi.fastly.FastlyFunctions;\nimport com.pulumi.fastly.inputs.GetWafRulesArgs;\nimport com.pulumi.fastly.ServiceWafConfiguration;\nimport com.pulumi.fastly.ServiceWafConfigurationArgs;\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 config = ctx.config();\n final var typeStatus = config.get(\"typeStatus\").orElse(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference));\n final var specificRuleRevisions = config.get(\"specificRuleRevisions\").orElse(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference));\n var demo = new ServiceVcl(\"demo\", ServiceVclArgs.builder() \n .domains(ServiceVclDomainArgs.builder()\n .name(\"example.com\")\n .comment(\"demo\")\n .build())\n .backends(ServiceVclBackendArgs.builder()\n .address(\"127.0.0.1\")\n .name(\"origin1\")\n .port(80)\n .build())\n .conditions( \n ServiceVclConditionArgs.builder()\n .name(\"WAF_Prefetch\")\n .type(\"PREFETCH\")\n .statement(\"req.backend.is_origin\")\n .build(),\n ServiceVclConditionArgs.builder()\n .name(\"WAF_always_false\")\n .statement(\"false\")\n .type(\"REQUEST\")\n .build())\n .responseObjects(ServiceVclResponseObjectArgs.builder()\n .name(\"WAF_Response\")\n .status(\"403\")\n .response(\"Forbidden\")\n .contentType(\"text/html\")\n .content(\"\u003chtml\u003e\u003cbody\u003eForbidden\u003c/body\u003e\u003c/html\u003e\")\n .requestCondition(\"WAF_always_false\")\n .build())\n .waf(ServiceVclWafArgs.builder()\n .prefetchCondition(\"WAF_Prefetch\")\n .responseObject(\"WAF_Response\")\n .build())\n .forceDestroy(true)\n .build());\n\n final var owasp = FastlyFunctions.getWafRules(GetWafRulesArgs.builder()\n .publishers(\"owasp\")\n .build());\n\n var waf = new ServiceWafConfiguration(\"waf\", ServiceWafConfigurationArgs.builder() \n .wafId(demo.waf().applyValue(waf -\u003e waf.wafId()))\n .httpViolationScoreThreshold(202)\n .dynamic(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n .build());\n\n }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nUsage omitting rule revision field. The first time this provider is applied, the latest rule revisions are associated with the WAF. Any subsequent apply would not alter the rule revisions.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.fastly.ServiceVcl;\nimport com.pulumi.fastly.ServiceVclArgs;\nimport com.pulumi.fastly.inputs.ServiceVclDomainArgs;\nimport com.pulumi.fastly.inputs.ServiceVclBackendArgs;\nimport com.pulumi.fastly.inputs.ServiceVclConditionArgs;\nimport com.pulumi.fastly.inputs.ServiceVclResponseObjectArgs;\nimport com.pulumi.fastly.inputs.ServiceVclWafArgs;\nimport com.pulumi.fastly.FastlyFunctions;\nimport com.pulumi.fastly.inputs.GetWafRulesArgs;\nimport com.pulumi.fastly.ServiceWafConfiguration;\nimport com.pulumi.fastly.ServiceWafConfigurationArgs;\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 config = ctx.config();\n final var typeStatus = config.get(\"typeStatus\").orElse(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference));\n final var individualRules = config.get(\"individualRules\").orElse(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference));\n var demo = new ServiceVcl(\"demo\", ServiceVclArgs.builder() \n .domains(ServiceVclDomainArgs.builder()\n .name(\"example.com\")\n .comment(\"demo\")\n .build())\n .backends(ServiceVclBackendArgs.builder()\n .address(\"127.0.0.1\")\n .name(\"origin1\")\n .port(80)\n .build())\n .conditions( \n ServiceVclConditionArgs.builder()\n .name(\"WAF_Prefetch\")\n .type(\"PREFETCH\")\n .statement(\"req.backend.is_origin\")\n .build(),\n ServiceVclConditionArgs.builder()\n .name(\"WAF_always_false\")\n .statement(\"false\")\n .type(\"REQUEST\")\n .build())\n .responseObjects(ServiceVclResponseObjectArgs.builder()\n .name(\"WAF_Response\")\n .status(\"403\")\n .response(\"Forbidden\")\n .contentType(\"text/html\")\n .content(\"\u003chtml\u003e\u003cbody\u003eForbidden\u003c/body\u003e\u003c/html\u003e\")\n .requestCondition(\"WAF_always_false\")\n .build())\n .waf(ServiceVclWafArgs.builder()\n .prefetchCondition(\"WAF_Prefetch\")\n .responseObject(\"WAF_Response\")\n .build())\n .forceDestroy(true)\n .build());\n\n final var owasp = FastlyFunctions.getWafRules(GetWafRulesArgs.builder()\n .publishers(\"owasp\")\n .build());\n\n var waf = new ServiceWafConfiguration(\"waf\", ServiceWafConfigurationArgs.builder() \n .wafId(demo.waf().applyValue(waf -\u003e waf.wafId()))\n .httpViolationScoreThreshold(202)\n .dynamic(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n .build());\n\n ctx.export(\"rules\", waf.rules());\n }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Adding a WAF to an existing service\n\n\u003e **Warning:** A two-phase change is required when adding a WAF to an existing service\n\nWhen adding a `waf` to an existing `fastly.ServiceVcl` and at the same time adding a `fastly.ServiceWafConfiguration`\nresource with `waf_id = fastly_service_vcl.demo.waf[0].waf_id` might result with the in the following error:\n\n\u003e fastly_service_vcl.demo.waf is empty list of object\n\nFor this scenario, it's recommended to split the changes into two distinct steps:\n\n1. Add the `waf` block to the `fastly.ServiceVcl` and apply the changes\n2. Add the `fastly.ServiceWafConfiguration` to the HCL and apply the changes\n\n## Import\n\nThis is an example of the import command being applied to the resource named `fastly_service_waf_configuration.waf`\n\nThe resource ID should be the WAF ID.\n\n```sh\n$ pulumi import fastly:index/serviceWafConfiguration:ServiceWafConfiguration waf xxxxxxxxxxxxxxxxxxxx\n```\n\n",
"properties": {
"activate": {
"type": "boolean",
@@ -7081,7 +7081,7 @@
}
},
"fastly:index/tlsActivation:TlsActivation": {
- "description": "Enables TLS on a domain using a specified custom TLS certificate.\n\n\u003e **Note:** The Fastly service must be provisioned _prior_ to enabling TLS on it. This can be achieved in Pulumi using `depends_on`.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nBasic usage:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as fastly from \"@pulumi/fastly\";\n\nconst demoServiceVcl = new fastly.ServiceVcl(\"demoServiceVcl\", {\n domains: [{\n name: \"example.com\",\n }],\n backends: [{\n address: \"127.0.0.1\",\n name: \"localhost\",\n }],\n forceDestroy: true,\n});\nconst demoTlsPrivateKey = new fastly.TlsPrivateKey(\"demoTlsPrivateKey\", {keyPem: \"...\"});\nconst demoTlsCertificate = new fastly.TlsCertificate(\"demoTlsCertificate\", {certificateBody: \"...\"}, {\n dependsOn: [demoTlsPrivateKey],\n});\nconst test = new fastly.TlsActivation(\"test\", {\n certificateId: demoTlsCertificate.id,\n domain: \"example.com\",\n}, {\n dependsOn: [demoServiceVcl],\n});\n```\n```python\nimport pulumi\nimport pulumi_fastly as fastly\n\ndemo_service_vcl = fastly.ServiceVcl(\"demoServiceVcl\",\n domains=[fastly.ServiceVclDomainArgs(\n name=\"example.com\",\n )],\n backends=[fastly.ServiceVclBackendArgs(\n address=\"127.0.0.1\",\n name=\"localhost\",\n )],\n force_destroy=True)\ndemo_tls_private_key = fastly.TlsPrivateKey(\"demoTlsPrivateKey\", key_pem=\"...\")\ndemo_tls_certificate = fastly.TlsCertificate(\"demoTlsCertificate\", certificate_body=\"...\",\nopts=pulumi.ResourceOptions(depends_on=[demo_tls_private_key]))\ntest = fastly.TlsActivation(\"test\",\n certificate_id=demo_tls_certificate.id,\n domain=\"example.com\",\n opts=pulumi.ResourceOptions(depends_on=[demo_service_vcl]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Fastly = Pulumi.Fastly;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var demoServiceVcl = new Fastly.ServiceVcl(\"demoServiceVcl\", new()\n {\n Domains = new[]\n {\n new Fastly.Inputs.ServiceVclDomainArgs\n {\n Name = \"example.com\",\n },\n },\n Backends = new[]\n {\n new Fastly.Inputs.ServiceVclBackendArgs\n {\n Address = \"127.0.0.1\",\n Name = \"localhost\",\n },\n },\n ForceDestroy = true,\n });\n\n var demoTlsPrivateKey = new Fastly.TlsPrivateKey(\"demoTlsPrivateKey\", new()\n {\n KeyPem = \"...\",\n });\n\n var demoTlsCertificate = new Fastly.TlsCertificate(\"demoTlsCertificate\", new()\n {\n CertificateBody = \"...\",\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n demoTlsPrivateKey,\n },\n });\n\n var test = new Fastly.TlsActivation(\"test\", new()\n {\n CertificateId = demoTlsCertificate.Id,\n Domain = \"example.com\",\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n demoServiceVcl,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-fastly/sdk/v8/go/fastly\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdemoServiceVcl, err := fastly.NewServiceVcl(ctx, \"demoServiceVcl\", \u0026fastly.ServiceVclArgs{\n\t\t\tDomains: fastly.ServiceVclDomainArray{\n\t\t\t\t\u0026fastly.ServiceVclDomainArgs{\n\t\t\t\t\tName: pulumi.String(\"example.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tBackends: fastly.ServiceVclBackendArray{\n\t\t\t\t\u0026fastly.ServiceVclBackendArgs{\n\t\t\t\t\tAddress: pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\tName: pulumi.String(\"localhost\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tForceDestroy: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdemoTlsPrivateKey, err := fastly.NewTlsPrivateKey(ctx, \"demoTlsPrivateKey\", \u0026fastly.TlsPrivateKeyArgs{\n\t\t\tKeyPem: pulumi.String(\"...\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdemoTlsCertificate, err := fastly.NewTlsCertificate(ctx, \"demoTlsCertificate\", \u0026fastly.TlsCertificateArgs{\n\t\t\tCertificateBody: pulumi.String(\"...\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tdemoTlsPrivateKey,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = fastly.NewTlsActivation(ctx, \"test\", \u0026fastly.TlsActivationArgs{\n\t\t\tCertificateId: demoTlsCertificate.ID(),\n\t\t\tDomain: pulumi.String(\"example.com\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tdemoServiceVcl,\n\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.fastly.ServiceVcl;\nimport com.pulumi.fastly.ServiceVclArgs;\nimport com.pulumi.fastly.inputs.ServiceVclDomainArgs;\nimport com.pulumi.fastly.inputs.ServiceVclBackendArgs;\nimport com.pulumi.fastly.TlsPrivateKey;\nimport com.pulumi.fastly.TlsPrivateKeyArgs;\nimport com.pulumi.fastly.TlsCertificate;\nimport com.pulumi.fastly.TlsCertificateArgs;\nimport com.pulumi.fastly.TlsActivation;\nimport com.pulumi.fastly.TlsActivationArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var demoServiceVcl = new ServiceVcl(\"demoServiceVcl\", ServiceVclArgs.builder() \n .domains(ServiceVclDomainArgs.builder()\n .name(\"example.com\")\n .build())\n .backends(ServiceVclBackendArgs.builder()\n .address(\"127.0.0.1\")\n .name(\"localhost\")\n .build())\n .forceDestroy(true)\n .build());\n\n var demoTlsPrivateKey = new TlsPrivateKey(\"demoTlsPrivateKey\", TlsPrivateKeyArgs.builder() \n .keyPem(\"...\")\n .build());\n\n var demoTlsCertificate = new TlsCertificate(\"demoTlsCertificate\", TlsCertificateArgs.builder() \n .certificateBody(\"...\")\n .build(), CustomResourceOptions.builder()\n .dependsOn(demoTlsPrivateKey)\n .build());\n\n var test = new TlsActivation(\"test\", TlsActivationArgs.builder() \n .certificateId(demoTlsCertificate.id())\n .domain(\"example.com\")\n .build(), CustomResourceOptions.builder()\n .dependsOn(demoServiceVcl)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n demoServiceVcl:\n type: fastly:ServiceVcl\n properties:\n domains:\n - name: example.com\n backends:\n - address: 127.0.0.1\n name: localhost\n forceDestroy: true\n demoTlsPrivateKey:\n type: fastly:TlsPrivateKey\n properties:\n keyPem: '...'\n demoTlsCertificate:\n type: fastly:TlsCertificate\n properties:\n certificateBody: '...'\n options:\n dependson:\n - ${demoTlsPrivateKey}\n test:\n type: fastly:TlsActivation\n properties:\n certificateId: ${demoTlsCertificate.id}\n domain: example.com\n options:\n dependson:\n - ${demoServiceVcl}\n```\n\n\u003e **Warning:** Updating the `fastly.TlsPrivateKey`/`fastly.TlsCertificate` resources should be done in multiple plan/apply steps to avoid potential downtime. The new certificate and associated private key must first be created so they exist alongside the currently active resources. Once the new resources have been created, then the `fastly.TlsActivation` can be updated to point to the new certificate. Finally, the original key/certificate resources can be deleted.\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nA TLS activation can be imported using its ID, e.g.\n\n ```sh\n $ pulumi import fastly:index/tlsActivation:TlsActivation demo xxxxxxxx\n```\n\n ",
+ "description": "Enables TLS on a domain using a specified custom TLS certificate.\n\n\u003e **Note:** The Fastly service must be provisioned _prior_ to enabling TLS on it. This can be achieved in Pulumi using `depends_on`.\n\n## Example Usage\n\nBasic usage:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as fastly from \"@pulumi/fastly\";\n\nconst demoServiceVcl = new fastly.ServiceVcl(\"demoServiceVcl\", {\n domains: [{\n name: \"example.com\",\n }],\n backends: [{\n address: \"127.0.0.1\",\n name: \"localhost\",\n }],\n forceDestroy: true,\n});\nconst demoTlsPrivateKey = new fastly.TlsPrivateKey(\"demoTlsPrivateKey\", {keyPem: \"...\"});\nconst demoTlsCertificate = new fastly.TlsCertificate(\"demoTlsCertificate\", {certificateBody: \"...\"}, {\n dependsOn: [demoTlsPrivateKey],\n});\nconst test = new fastly.TlsActivation(\"test\", {\n certificateId: demoTlsCertificate.id,\n domain: \"example.com\",\n}, {\n dependsOn: [demoServiceVcl],\n});\n```\n```python\nimport pulumi\nimport pulumi_fastly as fastly\n\ndemo_service_vcl = fastly.ServiceVcl(\"demoServiceVcl\",\n domains=[fastly.ServiceVclDomainArgs(\n name=\"example.com\",\n )],\n backends=[fastly.ServiceVclBackendArgs(\n address=\"127.0.0.1\",\n name=\"localhost\",\n )],\n force_destroy=True)\ndemo_tls_private_key = fastly.TlsPrivateKey(\"demoTlsPrivateKey\", key_pem=\"...\")\ndemo_tls_certificate = fastly.TlsCertificate(\"demoTlsCertificate\", certificate_body=\"...\",\nopts=pulumi.ResourceOptions(depends_on=[demo_tls_private_key]))\ntest = fastly.TlsActivation(\"test\",\n certificate_id=demo_tls_certificate.id,\n domain=\"example.com\",\n opts=pulumi.ResourceOptions(depends_on=[demo_service_vcl]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Fastly = Pulumi.Fastly;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var demoServiceVcl = new Fastly.ServiceVcl(\"demoServiceVcl\", new()\n {\n Domains = new[]\n {\n new Fastly.Inputs.ServiceVclDomainArgs\n {\n Name = \"example.com\",\n },\n },\n Backends = new[]\n {\n new Fastly.Inputs.ServiceVclBackendArgs\n {\n Address = \"127.0.0.1\",\n Name = \"localhost\",\n },\n },\n ForceDestroy = true,\n });\n\n var demoTlsPrivateKey = new Fastly.TlsPrivateKey(\"demoTlsPrivateKey\", new()\n {\n KeyPem = \"...\",\n });\n\n var demoTlsCertificate = new Fastly.TlsCertificate(\"demoTlsCertificate\", new()\n {\n CertificateBody = \"...\",\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n demoTlsPrivateKey,\n },\n });\n\n var test = new Fastly.TlsActivation(\"test\", new()\n {\n CertificateId = demoTlsCertificate.Id,\n Domain = \"example.com\",\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n demoServiceVcl,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-fastly/sdk/v8/go/fastly\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdemoServiceVcl, err := fastly.NewServiceVcl(ctx, \"demoServiceVcl\", \u0026fastly.ServiceVclArgs{\n\t\t\tDomains: fastly.ServiceVclDomainArray{\n\t\t\t\t\u0026fastly.ServiceVclDomainArgs{\n\t\t\t\t\tName: pulumi.String(\"example.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tBackends: fastly.ServiceVclBackendArray{\n\t\t\t\t\u0026fastly.ServiceVclBackendArgs{\n\t\t\t\t\tAddress: pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\tName: pulumi.String(\"localhost\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tForceDestroy: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdemoTlsPrivateKey, err := fastly.NewTlsPrivateKey(ctx, \"demoTlsPrivateKey\", \u0026fastly.TlsPrivateKeyArgs{\n\t\t\tKeyPem: pulumi.String(\"...\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdemoTlsCertificate, err := fastly.NewTlsCertificate(ctx, \"demoTlsCertificate\", \u0026fastly.TlsCertificateArgs{\n\t\t\tCertificateBody: pulumi.String(\"...\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tdemoTlsPrivateKey,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = fastly.NewTlsActivation(ctx, \"test\", \u0026fastly.TlsActivationArgs{\n\t\t\tCertificateId: demoTlsCertificate.ID(),\n\t\t\tDomain: pulumi.String(\"example.com\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tdemoServiceVcl,\n\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.fastly.ServiceVcl;\nimport com.pulumi.fastly.ServiceVclArgs;\nimport com.pulumi.fastly.inputs.ServiceVclDomainArgs;\nimport com.pulumi.fastly.inputs.ServiceVclBackendArgs;\nimport com.pulumi.fastly.TlsPrivateKey;\nimport com.pulumi.fastly.TlsPrivateKeyArgs;\nimport com.pulumi.fastly.TlsCertificate;\nimport com.pulumi.fastly.TlsCertificateArgs;\nimport com.pulumi.fastly.TlsActivation;\nimport com.pulumi.fastly.TlsActivationArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var demoServiceVcl = new ServiceVcl(\"demoServiceVcl\", ServiceVclArgs.builder() \n .domains(ServiceVclDomainArgs.builder()\n .name(\"example.com\")\n .build())\n .backends(ServiceVclBackendArgs.builder()\n .address(\"127.0.0.1\")\n .name(\"localhost\")\n .build())\n .forceDestroy(true)\n .build());\n\n var demoTlsPrivateKey = new TlsPrivateKey(\"demoTlsPrivateKey\", TlsPrivateKeyArgs.builder() \n .keyPem(\"...\")\n .build());\n\n var demoTlsCertificate = new TlsCertificate(\"demoTlsCertificate\", TlsCertificateArgs.builder() \n .certificateBody(\"...\")\n .build(), CustomResourceOptions.builder()\n .dependsOn(demoTlsPrivateKey)\n .build());\n\n var test = new TlsActivation(\"test\", TlsActivationArgs.builder() \n .certificateId(demoTlsCertificate.id())\n .domain(\"example.com\")\n .build(), CustomResourceOptions.builder()\n .dependsOn(demoServiceVcl)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n demoServiceVcl:\n type: fastly:ServiceVcl\n properties:\n domains:\n - name: example.com\n backends:\n - address: 127.0.0.1\n name: localhost\n forceDestroy: true\n demoTlsPrivateKey:\n type: fastly:TlsPrivateKey\n properties:\n keyPem: '...'\n demoTlsCertificate:\n type: fastly:TlsCertificate\n properties:\n certificateBody: '...'\n options:\n dependson:\n - ${demoTlsPrivateKey}\n test:\n type: fastly:TlsActivation\n properties:\n certificateId: ${demoTlsCertificate.id}\n domain: example.com\n options:\n dependson:\n - ${demoServiceVcl}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003e **Warning:** Updating the `fastly.TlsPrivateKey`/`fastly.TlsCertificate` resources should be done in multiple plan/apply steps to avoid potential downtime. The new certificate and associated private key must first be created so they exist alongside the currently active resources. Once the new resources have been created, then the `fastly.TlsActivation` can be updated to point to the new certificate. Finally, the original key/certificate resources can be deleted.\n\n## Import\n\nA TLS activation can be imported using its ID, e.g.\n\n```sh\n$ pulumi import fastly:index/tlsActivation:TlsActivation demo xxxxxxxx\n```\n\n",
"properties": {
"certificateId": {
"type": "string",
@@ -7164,7 +7164,7 @@
}
},
"fastly:index/tlsCertificate:TlsCertificate": {
- "description": "Uploads a custom TLS certificate to Fastly to be used to terminate TLS traffic.\n\n\u003e Each TLS certificate **must** have its corresponding private key uploaded _prior_ to uploading the certificate. This\ncan be achieved in Pulumi using `depends_on`\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nBasic usage:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as fastly from \"@pulumi/fastly\";\nimport * as tls from \"@pulumi/tls\";\n\nconst keyPrivateKey = new tls.PrivateKey(\"keyPrivateKey\", {algorithm: \"RSA\"});\nconst cert = new tls.SelfSignedCert(\"cert\", {\n keyAlgorithm: keyPrivateKey.algorithm,\n privateKeyPem: keyPrivateKey.privateKeyPem,\n subjects: [{\n commonName: \"example.com\",\n }],\n isCaCertificate: true,\n validityPeriodHours: 360,\n allowedUses: [\n \"cert_signing\",\n \"server_auth\",\n ],\n dnsNames: [\"example.com\"],\n});\nconst keyTlsPrivateKey = new fastly.TlsPrivateKey(\"keyTlsPrivateKey\", {keyPem: keyPrivateKey.privateKeyPem});\nconst example = new fastly.TlsCertificate(\"example\", {certificateBody: cert.certPem}, {\n dependsOn: [keyTlsPrivateKey],\n});\n// The private key has to be present before the certificate can be uploaded\n```\n```python\nimport pulumi\nimport pulumi_fastly as fastly\nimport pulumi_tls as tls\n\nkey_private_key = tls.PrivateKey(\"keyPrivateKey\", algorithm=\"RSA\")\ncert = tls.SelfSignedCert(\"cert\",\n key_algorithm=key_private_key.algorithm,\n private_key_pem=key_private_key.private_key_pem,\n subjects=[tls.SelfSignedCertSubjectArgs(\n common_name=\"example.com\",\n )],\n is_ca_certificate=True,\n validity_period_hours=360,\n allowed_uses=[\n \"cert_signing\",\n \"server_auth\",\n ],\n dns_names=[\"example.com\"])\nkey_tls_private_key = fastly.TlsPrivateKey(\"keyTlsPrivateKey\", key_pem=key_private_key.private_key_pem)\nexample = fastly.TlsCertificate(\"example\", certificate_body=cert.cert_pem,\nopts=pulumi.ResourceOptions(depends_on=[key_tls_private_key]))\n# The private key has to be present before the certificate can be uploaded\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Fastly = Pulumi.Fastly;\nusing Tls = Pulumi.Tls;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var keyPrivateKey = new Tls.PrivateKey(\"keyPrivateKey\", new()\n {\n Algorithm = \"RSA\",\n });\n\n var cert = new Tls.SelfSignedCert(\"cert\", new()\n {\n KeyAlgorithm = keyPrivateKey.Algorithm,\n PrivateKeyPem = keyPrivateKey.PrivateKeyPem,\n Subjects = new[]\n {\n new Tls.Inputs.SelfSignedCertSubjectArgs\n {\n CommonName = \"example.com\",\n },\n },\n IsCaCertificate = true,\n ValidityPeriodHours = 360,\n AllowedUses = new[]\n {\n \"cert_signing\",\n \"server_auth\",\n },\n DnsNames = new[]\n {\n \"example.com\",\n },\n });\n\n var keyTlsPrivateKey = new Fastly.TlsPrivateKey(\"keyTlsPrivateKey\", new()\n {\n KeyPem = keyPrivateKey.PrivateKeyPem,\n });\n\n var example = new Fastly.TlsCertificate(\"example\", new()\n {\n CertificateBody = cert.CertPem,\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n keyTlsPrivateKey,\n },\n });\n\n // The private key has to be present before the certificate can be uploaded\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-fastly/sdk/v8/go/fastly\"\n\t\"github.com/pulumi/pulumi-tls/sdk/v4/go/tls\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tkeyPrivateKey, err := tls.NewPrivateKey(ctx, \"keyPrivateKey\", \u0026tls.PrivateKeyArgs{\n\t\t\tAlgorithm: pulumi.String(\"RSA\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcert, err := tls.NewSelfSignedCert(ctx, \"cert\", \u0026tls.SelfSignedCertArgs{\n\t\t\tKeyAlgorithm: keyPrivateKey.Algorithm,\n\t\t\tPrivateKeyPem: keyPrivateKey.PrivateKeyPem,\n\t\t\tSubjects: tls.SelfSignedCertSubjectArray{\n\t\t\t\t\u0026tls.SelfSignedCertSubjectArgs{\n\t\t\t\t\tCommonName: pulumi.String(\"example.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tIsCaCertificate: pulumi.Bool(true),\n\t\t\tValidityPeriodHours: pulumi.Int(360),\n\t\t\tAllowedUses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"cert_signing\"),\n\t\t\t\tpulumi.String(\"server_auth\"),\n\t\t\t},\n\t\t\tDnsNames: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"example.com\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tkeyTlsPrivateKey, err := fastly.NewTlsPrivateKey(ctx, \"keyTlsPrivateKey\", \u0026fastly.TlsPrivateKeyArgs{\n\t\t\tKeyPem: keyPrivateKey.PrivateKeyPem,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = fastly.NewTlsCertificate(ctx, \"example\", \u0026fastly.TlsCertificateArgs{\n\t\t\tCertificateBody: cert.CertPem,\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tkeyTlsPrivateKey,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tls.PrivateKey;\nimport com.pulumi.tls.PrivateKeyArgs;\nimport com.pulumi.tls.SelfSignedCert;\nimport com.pulumi.tls.SelfSignedCertArgs;\nimport com.pulumi.tls.inputs.SelfSignedCertSubjectArgs;\nimport com.pulumi.fastly.TlsPrivateKey;\nimport com.pulumi.fastly.TlsPrivateKeyArgs;\nimport com.pulumi.fastly.TlsCertificate;\nimport com.pulumi.fastly.TlsCertificateArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var keyPrivateKey = new PrivateKey(\"keyPrivateKey\", PrivateKeyArgs.builder() \n .algorithm(\"RSA\")\n .build());\n\n var cert = new SelfSignedCert(\"cert\", SelfSignedCertArgs.builder() \n .keyAlgorithm(keyPrivateKey.algorithm())\n .privateKeyPem(keyPrivateKey.privateKeyPem())\n .subjects(SelfSignedCertSubjectArgs.builder()\n .commonName(\"example.com\")\n .build())\n .isCaCertificate(true)\n .validityPeriodHours(360)\n .allowedUses( \n \"cert_signing\",\n \"server_auth\")\n .dnsNames(\"example.com\")\n .build());\n\n var keyTlsPrivateKey = new TlsPrivateKey(\"keyTlsPrivateKey\", TlsPrivateKeyArgs.builder() \n .keyPem(keyPrivateKey.privateKeyPem())\n .build());\n\n var example = new TlsCertificate(\"example\", TlsCertificateArgs.builder() \n .certificateBody(cert.certPem())\n .build(), CustomResourceOptions.builder()\n .dependsOn(keyTlsPrivateKey)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n keyPrivateKey:\n type: tls:PrivateKey\n properties:\n algorithm: RSA\n cert:\n type: tls:SelfSignedCert\n properties:\n keyAlgorithm: ${keyPrivateKey.algorithm}\n privateKeyPem: ${keyPrivateKey.privateKeyPem}\n subjects:\n - commonName: example.com\n isCaCertificate: true\n validityPeriodHours: 360\n allowedUses:\n - cert_signing\n - server_auth\n dnsNames:\n - example.com\n keyTlsPrivateKey:\n type: fastly:TlsPrivateKey\n properties:\n keyPem: ${keyPrivateKey.privateKeyPem}\n example:\n type: fastly:TlsCertificate\n properties:\n certificateBody: ${cert.certPem}\n options:\n dependson:\n - ${keyTlsPrivateKey}\n```\n{{% /example %}}\n{{% /examples %}}\n## Updating certificates\n\nThere are three scenarios for updating a certificate:\n\n1. The certificate is about to expire but the private key stays the same.\n2. The certificate is about to expire but the private key is changing.\n3. The domains on the certificate are changing.\n\nIn the first scenario you only need to update the `certificate_body` attribute of the `fastly.TlsCertificate` resource, while the other scenarios require a new private key (`fastly.TlsPrivateKey`) and certificate (`fastly.TlsCertificate`) to be generated.\n\nWhen updating both the `fastly.TlsPrivateKey` and `fastly.TlsCertificate` resources, they should be done in multiple plan/apply steps to avoid potential downtime. The new certificate and associated private key must first be created so they exist alongside the currently active resources. Once the new resources have been created, then the `fastly.TlsActivation` can be updated to point to the new certificate. Finally, the original key/certificate resources can be deleted.\n\n\n## Import\n\nA certificate can be imported using its Fastly certificate ID, e.g.\n\n ```sh\n $ pulumi import fastly:index/tlsCertificate:TlsCertificate demo xxxxxxxxxxx\n```\n\n ",
+ "description": "Uploads a custom TLS certificate to Fastly to be used to terminate TLS traffic.\n\n\u003e Each TLS certificate **must** have its corresponding private key uploaded _prior_ to uploading the certificate. This\ncan be achieved in Pulumi using `depends_on`\n\n## Example Usage\n\nBasic usage:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as fastly from \"@pulumi/fastly\";\nimport * as tls from \"@pulumi/tls\";\n\nconst keyPrivateKey = new tls.PrivateKey(\"keyPrivateKey\", {algorithm: \"RSA\"});\nconst cert = new tls.SelfSignedCert(\"cert\", {\n keyAlgorithm: keyPrivateKey.algorithm,\n privateKeyPem: keyPrivateKey.privateKeyPem,\n subjects: [{\n commonName: \"example.com\",\n }],\n isCaCertificate: true,\n validityPeriodHours: 360,\n allowedUses: [\n \"cert_signing\",\n \"server_auth\",\n ],\n dnsNames: [\"example.com\"],\n});\nconst keyTlsPrivateKey = new fastly.TlsPrivateKey(\"keyTlsPrivateKey\", {keyPem: keyPrivateKey.privateKeyPem});\nconst example = new fastly.TlsCertificate(\"example\", {certificateBody: cert.certPem}, {\n dependsOn: [keyTlsPrivateKey],\n});\n// The private key has to be present before the certificate can be uploaded\n```\n```python\nimport pulumi\nimport pulumi_fastly as fastly\nimport pulumi_tls as tls\n\nkey_private_key = tls.PrivateKey(\"keyPrivateKey\", algorithm=\"RSA\")\ncert = tls.SelfSignedCert(\"cert\",\n key_algorithm=key_private_key.algorithm,\n private_key_pem=key_private_key.private_key_pem,\n subjects=[tls.SelfSignedCertSubjectArgs(\n common_name=\"example.com\",\n )],\n is_ca_certificate=True,\n validity_period_hours=360,\n allowed_uses=[\n \"cert_signing\",\n \"server_auth\",\n ],\n dns_names=[\"example.com\"])\nkey_tls_private_key = fastly.TlsPrivateKey(\"keyTlsPrivateKey\", key_pem=key_private_key.private_key_pem)\nexample = fastly.TlsCertificate(\"example\", certificate_body=cert.cert_pem,\nopts=pulumi.ResourceOptions(depends_on=[key_tls_private_key]))\n# The private key has to be present before the certificate can be uploaded\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Fastly = Pulumi.Fastly;\nusing Tls = Pulumi.Tls;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var keyPrivateKey = new Tls.PrivateKey(\"keyPrivateKey\", new()\n {\n Algorithm = \"RSA\",\n });\n\n var cert = new Tls.SelfSignedCert(\"cert\", new()\n {\n KeyAlgorithm = keyPrivateKey.Algorithm,\n PrivateKeyPem = keyPrivateKey.PrivateKeyPem,\n Subjects = new[]\n {\n new Tls.Inputs.SelfSignedCertSubjectArgs\n {\n CommonName = \"example.com\",\n },\n },\n IsCaCertificate = true,\n ValidityPeriodHours = 360,\n AllowedUses = new[]\n {\n \"cert_signing\",\n \"server_auth\",\n },\n DnsNames = new[]\n {\n \"example.com\",\n },\n });\n\n var keyTlsPrivateKey = new Fastly.TlsPrivateKey(\"keyTlsPrivateKey\", new()\n {\n KeyPem = keyPrivateKey.PrivateKeyPem,\n });\n\n var example = new Fastly.TlsCertificate(\"example\", new()\n {\n CertificateBody = cert.CertPem,\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n keyTlsPrivateKey,\n },\n });\n\n // The private key has to be present before the certificate can be uploaded\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-fastly/sdk/v8/go/fastly\"\n\t\"github.com/pulumi/pulumi-tls/sdk/v4/go/tls\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tkeyPrivateKey, err := tls.NewPrivateKey(ctx, \"keyPrivateKey\", \u0026tls.PrivateKeyArgs{\n\t\t\tAlgorithm: pulumi.String(\"RSA\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcert, err := tls.NewSelfSignedCert(ctx, \"cert\", \u0026tls.SelfSignedCertArgs{\n\t\t\tKeyAlgorithm: keyPrivateKey.Algorithm,\n\t\t\tPrivateKeyPem: keyPrivateKey.PrivateKeyPem,\n\t\t\tSubjects: tls.SelfSignedCertSubjectArray{\n\t\t\t\t\u0026tls.SelfSignedCertSubjectArgs{\n\t\t\t\t\tCommonName: pulumi.String(\"example.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tIsCaCertificate: pulumi.Bool(true),\n\t\t\tValidityPeriodHours: pulumi.Int(360),\n\t\t\tAllowedUses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"cert_signing\"),\n\t\t\t\tpulumi.String(\"server_auth\"),\n\t\t\t},\n\t\t\tDnsNames: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"example.com\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tkeyTlsPrivateKey, err := fastly.NewTlsPrivateKey(ctx, \"keyTlsPrivateKey\", \u0026fastly.TlsPrivateKeyArgs{\n\t\t\tKeyPem: keyPrivateKey.PrivateKeyPem,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = fastly.NewTlsCertificate(ctx, \"example\", \u0026fastly.TlsCertificateArgs{\n\t\t\tCertificateBody: cert.CertPem,\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tkeyTlsPrivateKey,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tls.PrivateKey;\nimport com.pulumi.tls.PrivateKeyArgs;\nimport com.pulumi.tls.SelfSignedCert;\nimport com.pulumi.tls.SelfSignedCertArgs;\nimport com.pulumi.tls.inputs.SelfSignedCertSubjectArgs;\nimport com.pulumi.fastly.TlsPrivateKey;\nimport com.pulumi.fastly.TlsPrivateKeyArgs;\nimport com.pulumi.fastly.TlsCertificate;\nimport com.pulumi.fastly.TlsCertificateArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var keyPrivateKey = new PrivateKey(\"keyPrivateKey\", PrivateKeyArgs.builder() \n .algorithm(\"RSA\")\n .build());\n\n var cert = new SelfSignedCert(\"cert\", SelfSignedCertArgs.builder() \n .keyAlgorithm(keyPrivateKey.algorithm())\n .privateKeyPem(keyPrivateKey.privateKeyPem())\n .subjects(SelfSignedCertSubjectArgs.builder()\n .commonName(\"example.com\")\n .build())\n .isCaCertificate(true)\n .validityPeriodHours(360)\n .allowedUses( \n \"cert_signing\",\n \"server_auth\")\n .dnsNames(\"example.com\")\n .build());\n\n var keyTlsPrivateKey = new TlsPrivateKey(\"keyTlsPrivateKey\", TlsPrivateKeyArgs.builder() \n .keyPem(keyPrivateKey.privateKeyPem())\n .build());\n\n var example = new TlsCertificate(\"example\", TlsCertificateArgs.builder() \n .certificateBody(cert.certPem())\n .build(), CustomResourceOptions.builder()\n .dependsOn(keyTlsPrivateKey)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n keyPrivateKey:\n type: tls:PrivateKey\n properties:\n algorithm: RSA\n cert:\n type: tls:SelfSignedCert\n properties:\n keyAlgorithm: ${keyPrivateKey.algorithm}\n privateKeyPem: ${keyPrivateKey.privateKeyPem}\n subjects:\n - commonName: example.com\n isCaCertificate: true\n validityPeriodHours: 360\n allowedUses:\n - cert_signing\n - server_auth\n dnsNames:\n - example.com\n keyTlsPrivateKey:\n type: fastly:TlsPrivateKey\n properties:\n keyPem: ${keyPrivateKey.privateKeyPem}\n example:\n type: fastly:TlsCertificate\n properties:\n certificateBody: ${cert.certPem}\n options:\n dependson:\n - ${keyTlsPrivateKey}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Updating certificates\n\nThere are three scenarios for updating a certificate:\n\n1. The certificate is about to expire but the private key stays the same.\n2. The certificate is about to expire but the private key is changing.\n3. The domains on the certificate are changing.\n\nIn the first scenario you only need to update the `certificate_body` attribute of the `fastly.TlsCertificate` resource, while the other scenarios require a new private key (`fastly.TlsPrivateKey`) and certificate (`fastly.TlsCertificate`) to be generated.\n\nWhen updating both the `fastly.TlsPrivateKey` and `fastly.TlsCertificate` resources, they should be done in multiple plan/apply steps to avoid potential downtime. The new certificate and associated private key must first be created so they exist alongside the currently active resources. Once the new resources have been created, then the `fastly.TlsActivation` can be updated to point to the new certificate. Finally, the original key/certificate resources can be deleted.\n\n## Import\n\nA certificate can be imported using its Fastly certificate ID, e.g.\n\n```sh\n$ pulumi import fastly:index/tlsCertificate:TlsCertificate demo xxxxxxxxxxx\n```\n\n",
"properties": {
"certificateBody": {
"type": "string",
@@ -7387,7 +7387,7 @@
}
},
"fastly:index/tlsPlatformCertificate:TlsPlatformCertificate": {
- "description": "Uploads a TLS certificate to the Fastly Platform TLS service.\n\n\u003e Each TLS certificate **must** have its corresponding private key uploaded _prior_ to uploading the certificate. This\ncan be achieved in Pulumi using `depends_on`\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nBasic usage with self-signed CA:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as fastly from \"@pulumi/fastly\";\nimport * as tls from \"@pulumi/tls\";\n\nconst caKey = new tls.PrivateKey(\"caKey\", {algorithm: \"RSA\"});\nconst keyPrivateKey = new tls.PrivateKey(\"keyPrivateKey\", {algorithm: \"RSA\"});\nconst ca = new tls.SelfSignedCert(\"ca\", {\n keyAlgorithm: caKey.algorithm,\n privateKeyPem: caKey.privateKeyPem,\n subjects: [{\n commonName: \"Example CA\",\n }],\n isCaCertificate: true,\n validityPeriodHours: 360,\n allowedUses: [\n \"cert_signing\",\n \"server_auth\",\n ],\n});\nconst example = new tls.CertRequest(\"example\", {\n keyAlgorithm: keyPrivateKey.algorithm,\n privateKeyPem: keyPrivateKey.privateKeyPem,\n subjects: [{\n commonName: \"example.com\",\n }],\n dnsNames: [\n \"example.com\",\n \"www.example.com\",\n ],\n});\nconst certLocallySignedCert = new tls.LocallySignedCert(\"certLocallySignedCert\", {\n certRequestPem: example.certRequestPem,\n caKeyAlgorithm: caKey.algorithm,\n caPrivateKeyPem: caKey.privateKeyPem,\n caCertPem: ca.certPem,\n validityPeriodHours: 360,\n allowedUses: [\n \"cert_signing\",\n \"server_auth\",\n ],\n});\nconst config = fastly.getTlsConfiguration({\n tlsService: \"PLATFORM\",\n});\nconst keyTlsPrivateKey = new fastly.TlsPrivateKey(\"keyTlsPrivateKey\", {keyPem: keyPrivateKey.privateKeyPem});\nconst certTlsPlatformCertificate = new fastly.TlsPlatformCertificate(\"certTlsPlatformCertificate\", {\n certificateBody: certLocallySignedCert.certPem,\n intermediatesBlob: ca.certPem,\n configurationId: config.then(config =\u003e config.id),\n allowUntrustedRoot: true,\n}, {\n dependsOn: [keyTlsPrivateKey],\n});\n```\n```python\nimport pulumi\nimport pulumi_fastly as fastly\nimport pulumi_tls as tls\n\nca_key = tls.PrivateKey(\"caKey\", algorithm=\"RSA\")\nkey_private_key = tls.PrivateKey(\"keyPrivateKey\", algorithm=\"RSA\")\nca = tls.SelfSignedCert(\"ca\",\n key_algorithm=ca_key.algorithm,\n private_key_pem=ca_key.private_key_pem,\n subjects=[tls.SelfSignedCertSubjectArgs(\n common_name=\"Example CA\",\n )],\n is_ca_certificate=True,\n validity_period_hours=360,\n allowed_uses=[\n \"cert_signing\",\n \"server_auth\",\n ])\nexample = tls.CertRequest(\"example\",\n key_algorithm=key_private_key.algorithm,\n private_key_pem=key_private_key.private_key_pem,\n subjects=[tls.CertRequestSubjectArgs(\n common_name=\"example.com\",\n )],\n dns_names=[\n \"example.com\",\n \"www.example.com\",\n ])\ncert_locally_signed_cert = tls.LocallySignedCert(\"certLocallySignedCert\",\n cert_request_pem=example.cert_request_pem,\n ca_key_algorithm=ca_key.algorithm,\n ca_private_key_pem=ca_key.private_key_pem,\n ca_cert_pem=ca.cert_pem,\n validity_period_hours=360,\n allowed_uses=[\n \"cert_signing\",\n \"server_auth\",\n ])\nconfig = fastly.get_tls_configuration(tls_service=\"PLATFORM\")\nkey_tls_private_key = fastly.TlsPrivateKey(\"keyTlsPrivateKey\", key_pem=key_private_key.private_key_pem)\ncert_tls_platform_certificate = fastly.TlsPlatformCertificate(\"certTlsPlatformCertificate\",\n certificate_body=cert_locally_signed_cert.cert_pem,\n intermediates_blob=ca.cert_pem,\n configuration_id=config.id,\n allow_untrusted_root=True,\n opts=pulumi.ResourceOptions(depends_on=[key_tls_private_key]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Fastly = Pulumi.Fastly;\nusing Tls = Pulumi.Tls;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var caKey = new Tls.PrivateKey(\"caKey\", new()\n {\n Algorithm = \"RSA\",\n });\n\n var keyPrivateKey = new Tls.PrivateKey(\"keyPrivateKey\", new()\n {\n Algorithm = \"RSA\",\n });\n\n var ca = new Tls.SelfSignedCert(\"ca\", new()\n {\n KeyAlgorithm = caKey.Algorithm,\n PrivateKeyPem = caKey.PrivateKeyPem,\n Subjects = new[]\n {\n new Tls.Inputs.SelfSignedCertSubjectArgs\n {\n CommonName = \"Example CA\",\n },\n },\n IsCaCertificate = true,\n ValidityPeriodHours = 360,\n AllowedUses = new[]\n {\n \"cert_signing\",\n \"server_auth\",\n },\n });\n\n var example = new Tls.CertRequest(\"example\", new()\n {\n KeyAlgorithm = keyPrivateKey.Algorithm,\n PrivateKeyPem = keyPrivateKey.PrivateKeyPem,\n Subjects = new[]\n {\n new Tls.Inputs.CertRequestSubjectArgs\n {\n CommonName = \"example.com\",\n },\n },\n DnsNames = new[]\n {\n \"example.com\",\n \"www.example.com\",\n },\n });\n\n var certLocallySignedCert = new Tls.LocallySignedCert(\"certLocallySignedCert\", new()\n {\n CertRequestPem = example.CertRequestPem,\n CaKeyAlgorithm = caKey.Algorithm,\n CaPrivateKeyPem = caKey.PrivateKeyPem,\n CaCertPem = ca.CertPem,\n ValidityPeriodHours = 360,\n AllowedUses = new[]\n {\n \"cert_signing\",\n \"server_auth\",\n },\n });\n\n var config = Fastly.GetTlsConfiguration.Invoke(new()\n {\n TlsService = \"PLATFORM\",\n });\n\n var keyTlsPrivateKey = new Fastly.TlsPrivateKey(\"keyTlsPrivateKey\", new()\n {\n KeyPem = keyPrivateKey.PrivateKeyPem,\n });\n\n var certTlsPlatformCertificate = new Fastly.TlsPlatformCertificate(\"certTlsPlatformCertificate\", new()\n {\n CertificateBody = certLocallySignedCert.CertPem,\n IntermediatesBlob = ca.CertPem,\n ConfigurationId = config.Apply(getTlsConfigurationResult =\u003e getTlsConfigurationResult.Id),\n AllowUntrustedRoot = true,\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n keyTlsPrivateKey,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-fastly/sdk/v8/go/fastly\"\n\t\"github.com/pulumi/pulumi-tls/sdk/v4/go/tls\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcaKey, err := tls.NewPrivateKey(ctx, \"caKey\", \u0026tls.PrivateKeyArgs{\n\t\t\tAlgorithm: pulumi.String(\"RSA\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tkeyPrivateKey, err := tls.NewPrivateKey(ctx, \"keyPrivateKey\", \u0026tls.PrivateKeyArgs{\n\t\t\tAlgorithm: pulumi.String(\"RSA\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tca, err := tls.NewSelfSignedCert(ctx, \"ca\", \u0026tls.SelfSignedCertArgs{\n\t\t\tKeyAlgorithm: caKey.Algorithm,\n\t\t\tPrivateKeyPem: caKey.PrivateKeyPem,\n\t\t\tSubjects: tls.SelfSignedCertSubjectArray{\n\t\t\t\t\u0026tls.SelfSignedCertSubjectArgs{\n\t\t\t\t\tCommonName: pulumi.String(\"Example CA\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tIsCaCertificate: pulumi.Bool(true),\n\t\t\tValidityPeriodHours: pulumi.Int(360),\n\t\t\tAllowedUses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"cert_signing\"),\n\t\t\t\tpulumi.String(\"server_auth\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tls.NewCertRequest(ctx, \"example\", \u0026tls.CertRequestArgs{\n\t\t\tKeyAlgorithm: keyPrivateKey.Algorithm,\n\t\t\tPrivateKeyPem: keyPrivateKey.PrivateKeyPem,\n\t\t\tSubjects: tls.CertRequestSubjectArray{\n\t\t\t\t\u0026tls.CertRequestSubjectArgs{\n\t\t\t\t\tCommonName: pulumi.String(\"example.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDnsNames: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"example.com\"),\n\t\t\t\tpulumi.String(\"www.example.com\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcertLocallySignedCert, err := tls.NewLocallySignedCert(ctx, \"certLocallySignedCert\", \u0026tls.LocallySignedCertArgs{\n\t\t\tCertRequestPem: example.CertRequestPem,\n\t\t\tCaKeyAlgorithm: caKey.Algorithm,\n\t\t\tCaPrivateKeyPem: caKey.PrivateKeyPem,\n\t\t\tCaCertPem: ca.CertPem,\n\t\t\tValidityPeriodHours: pulumi.Int(360),\n\t\t\tAllowedUses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"cert_signing\"),\n\t\t\t\tpulumi.String(\"server_auth\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tconfig, err := fastly.GetTlsConfiguration(ctx, \u0026fastly.GetTlsConfigurationArgs{\n\t\t\tTlsService: pulumi.StringRef(\"PLATFORM\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tkeyTlsPrivateKey, err := fastly.NewTlsPrivateKey(ctx, \"keyTlsPrivateKey\", \u0026fastly.TlsPrivateKeyArgs{\n\t\t\tKeyPem: keyPrivateKey.PrivateKeyPem,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = fastly.NewTlsPlatformCertificate(ctx, \"certTlsPlatformCertificate\", \u0026fastly.TlsPlatformCertificateArgs{\n\t\t\tCertificateBody: certLocallySignedCert.CertPem,\n\t\t\tIntermediatesBlob: ca.CertPem,\n\t\t\tConfigurationId: *pulumi.String(config.Id),\n\t\t\tAllowUntrustedRoot: pulumi.Bool(true),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tkeyTlsPrivateKey,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tls.PrivateKey;\nimport com.pulumi.tls.PrivateKeyArgs;\nimport com.pulumi.tls.SelfSignedCert;\nimport com.pulumi.tls.SelfSignedCertArgs;\nimport com.pulumi.tls.inputs.SelfSignedCertSubjectArgs;\nimport com.pulumi.tls.CertRequest;\nimport com.pulumi.tls.CertRequestArgs;\nimport com.pulumi.tls.inputs.CertRequestSubjectArgs;\nimport com.pulumi.tls.LocallySignedCert;\nimport com.pulumi.tls.LocallySignedCertArgs;\nimport com.pulumi.fastly.FastlyFunctions;\nimport com.pulumi.fastly.inputs.GetTlsConfigurationArgs;\nimport com.pulumi.fastly.TlsPrivateKey;\nimport com.pulumi.fastly.TlsPrivateKeyArgs;\nimport com.pulumi.fastly.TlsPlatformCertificate;\nimport com.pulumi.fastly.TlsPlatformCertificateArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var caKey = new PrivateKey(\"caKey\", PrivateKeyArgs.builder() \n .algorithm(\"RSA\")\n .build());\n\n var keyPrivateKey = new PrivateKey(\"keyPrivateKey\", PrivateKeyArgs.builder() \n .algorithm(\"RSA\")\n .build());\n\n var ca = new SelfSignedCert(\"ca\", SelfSignedCertArgs.builder() \n .keyAlgorithm(caKey.algorithm())\n .privateKeyPem(caKey.privateKeyPem())\n .subjects(SelfSignedCertSubjectArgs.builder()\n .commonName(\"Example CA\")\n .build())\n .isCaCertificate(true)\n .validityPeriodHours(360)\n .allowedUses( \n \"cert_signing\",\n \"server_auth\")\n .build());\n\n var example = new CertRequest(\"example\", CertRequestArgs.builder() \n .keyAlgorithm(keyPrivateKey.algorithm())\n .privateKeyPem(keyPrivateKey.privateKeyPem())\n .subjects(CertRequestSubjectArgs.builder()\n .commonName(\"example.com\")\n .build())\n .dnsNames( \n \"example.com\",\n \"www.example.com\")\n .build());\n\n var certLocallySignedCert = new LocallySignedCert(\"certLocallySignedCert\", LocallySignedCertArgs.builder() \n .certRequestPem(example.certRequestPem())\n .caKeyAlgorithm(caKey.algorithm())\n .caPrivateKeyPem(caKey.privateKeyPem())\n .caCertPem(ca.certPem())\n .validityPeriodHours(360)\n .allowedUses( \n \"cert_signing\",\n \"server_auth\")\n .build());\n\n final var config = FastlyFunctions.getTlsConfiguration(GetTlsConfigurationArgs.builder()\n .tlsService(\"PLATFORM\")\n .build());\n\n var keyTlsPrivateKey = new TlsPrivateKey(\"keyTlsPrivateKey\", TlsPrivateKeyArgs.builder() \n .keyPem(keyPrivateKey.privateKeyPem())\n .build());\n\n var certTlsPlatformCertificate = new TlsPlatformCertificate(\"certTlsPlatformCertificate\", TlsPlatformCertificateArgs.builder() \n .certificateBody(certLocallySignedCert.certPem())\n .intermediatesBlob(ca.certPem())\n .configurationId(config.applyValue(getTlsConfigurationResult -\u003e getTlsConfigurationResult.id()))\n .allowUntrustedRoot(true)\n .build(), CustomResourceOptions.builder()\n .dependsOn(keyTlsPrivateKey)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n caKey:\n type: tls:PrivateKey\n properties:\n algorithm: RSA\n keyPrivateKey:\n type: tls:PrivateKey\n properties:\n algorithm: RSA\n ca:\n type: tls:SelfSignedCert\n properties:\n keyAlgorithm: ${caKey.algorithm}\n privateKeyPem: ${caKey.privateKeyPem}\n subjects:\n - commonName: Example CA\n isCaCertificate: true\n validityPeriodHours: 360\n allowedUses:\n - cert_signing\n - server_auth\n example:\n type: tls:CertRequest\n properties:\n keyAlgorithm: ${keyPrivateKey.algorithm}\n privateKeyPem: ${keyPrivateKey.privateKeyPem}\n subjects:\n - commonName: example.com\n dnsNames:\n - example.com\n - www.example.com\n certLocallySignedCert:\n type: tls:LocallySignedCert\n properties:\n certRequestPem: ${example.certRequestPem}\n caKeyAlgorithm: ${caKey.algorithm}\n caPrivateKeyPem: ${caKey.privateKeyPem}\n caCertPem: ${ca.certPem}\n validityPeriodHours: 360\n allowedUses:\n - cert_signing\n - server_auth\n keyTlsPrivateKey:\n type: fastly:TlsPrivateKey\n properties:\n keyPem: ${keyPrivateKey.privateKeyPem}\n certTlsPlatformCertificate:\n type: fastly:TlsPlatformCertificate\n properties:\n certificateBody: ${certLocallySignedCert.certPem}\n intermediatesBlob: ${ca.certPem}\n configurationId: ${config.id}\n allowUntrustedRoot: true\n options:\n dependson:\n - ${keyTlsPrivateKey}\nvariables:\n config:\n fn::invoke:\n Function: fastly:getTlsConfiguration\n Arguments:\n tlsService: PLATFORM\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nA certificate can be imported using its Fastly certificate ID, e.g.\n\n ```sh\n $ pulumi import fastly:index/tlsPlatformCertificate:TlsPlatformCertificate demo xxxxxxxxxxx\n```\n\n ",
+ "description": "Uploads a TLS certificate to the Fastly Platform TLS service.\n\n\u003e Each TLS certificate **must** have its corresponding private key uploaded _prior_ to uploading the certificate. This\ncan be achieved in Pulumi using `depends_on`\n\n## Example Usage\n\nBasic usage with self-signed CA:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as fastly from \"@pulumi/fastly\";\nimport * as tls from \"@pulumi/tls\";\n\nconst caKey = new tls.PrivateKey(\"caKey\", {algorithm: \"RSA\"});\nconst keyPrivateKey = new tls.PrivateKey(\"keyPrivateKey\", {algorithm: \"RSA\"});\nconst ca = new tls.SelfSignedCert(\"ca\", {\n keyAlgorithm: caKey.algorithm,\n privateKeyPem: caKey.privateKeyPem,\n subjects: [{\n commonName: \"Example CA\",\n }],\n isCaCertificate: true,\n validityPeriodHours: 360,\n allowedUses: [\n \"cert_signing\",\n \"server_auth\",\n ],\n});\nconst example = new tls.CertRequest(\"example\", {\n keyAlgorithm: keyPrivateKey.algorithm,\n privateKeyPem: keyPrivateKey.privateKeyPem,\n subjects: [{\n commonName: \"example.com\",\n }],\n dnsNames: [\n \"example.com\",\n \"www.example.com\",\n ],\n});\nconst certLocallySignedCert = new tls.LocallySignedCert(\"certLocallySignedCert\", {\n certRequestPem: example.certRequestPem,\n caKeyAlgorithm: caKey.algorithm,\n caPrivateKeyPem: caKey.privateKeyPem,\n caCertPem: ca.certPem,\n validityPeriodHours: 360,\n allowedUses: [\n \"cert_signing\",\n \"server_auth\",\n ],\n});\nconst config = fastly.getTlsConfiguration({\n tlsService: \"PLATFORM\",\n});\nconst keyTlsPrivateKey = new fastly.TlsPrivateKey(\"keyTlsPrivateKey\", {keyPem: keyPrivateKey.privateKeyPem});\nconst certTlsPlatformCertificate = new fastly.TlsPlatformCertificate(\"certTlsPlatformCertificate\", {\n certificateBody: certLocallySignedCert.certPem,\n intermediatesBlob: ca.certPem,\n configurationId: config.then(config =\u003e config.id),\n allowUntrustedRoot: true,\n}, {\n dependsOn: [keyTlsPrivateKey],\n});\n```\n```python\nimport pulumi\nimport pulumi_fastly as fastly\nimport pulumi_tls as tls\n\nca_key = tls.PrivateKey(\"caKey\", algorithm=\"RSA\")\nkey_private_key = tls.PrivateKey(\"keyPrivateKey\", algorithm=\"RSA\")\nca = tls.SelfSignedCert(\"ca\",\n key_algorithm=ca_key.algorithm,\n private_key_pem=ca_key.private_key_pem,\n subjects=[tls.SelfSignedCertSubjectArgs(\n common_name=\"Example CA\",\n )],\n is_ca_certificate=True,\n validity_period_hours=360,\n allowed_uses=[\n \"cert_signing\",\n \"server_auth\",\n ])\nexample = tls.CertRequest(\"example\",\n key_algorithm=key_private_key.algorithm,\n private_key_pem=key_private_key.private_key_pem,\n subjects=[tls.CertRequestSubjectArgs(\n common_name=\"example.com\",\n )],\n dns_names=[\n \"example.com\",\n \"www.example.com\",\n ])\ncert_locally_signed_cert = tls.LocallySignedCert(\"certLocallySignedCert\",\n cert_request_pem=example.cert_request_pem,\n ca_key_algorithm=ca_key.algorithm,\n ca_private_key_pem=ca_key.private_key_pem,\n ca_cert_pem=ca.cert_pem,\n validity_period_hours=360,\n allowed_uses=[\n \"cert_signing\",\n \"server_auth\",\n ])\nconfig = fastly.get_tls_configuration(tls_service=\"PLATFORM\")\nkey_tls_private_key = fastly.TlsPrivateKey(\"keyTlsPrivateKey\", key_pem=key_private_key.private_key_pem)\ncert_tls_platform_certificate = fastly.TlsPlatformCertificate(\"certTlsPlatformCertificate\",\n certificate_body=cert_locally_signed_cert.cert_pem,\n intermediates_blob=ca.cert_pem,\n configuration_id=config.id,\n allow_untrusted_root=True,\n opts=pulumi.ResourceOptions(depends_on=[key_tls_private_key]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Fastly = Pulumi.Fastly;\nusing Tls = Pulumi.Tls;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var caKey = new Tls.PrivateKey(\"caKey\", new()\n {\n Algorithm = \"RSA\",\n });\n\n var keyPrivateKey = new Tls.PrivateKey(\"keyPrivateKey\", new()\n {\n Algorithm = \"RSA\",\n });\n\n var ca = new Tls.SelfSignedCert(\"ca\", new()\n {\n KeyAlgorithm = caKey.Algorithm,\n PrivateKeyPem = caKey.PrivateKeyPem,\n Subjects = new[]\n {\n new Tls.Inputs.SelfSignedCertSubjectArgs\n {\n CommonName = \"Example CA\",\n },\n },\n IsCaCertificate = true,\n ValidityPeriodHours = 360,\n AllowedUses = new[]\n {\n \"cert_signing\",\n \"server_auth\",\n },\n });\n\n var example = new Tls.CertRequest(\"example\", new()\n {\n KeyAlgorithm = keyPrivateKey.Algorithm,\n PrivateKeyPem = keyPrivateKey.PrivateKeyPem,\n Subjects = new[]\n {\n new Tls.Inputs.CertRequestSubjectArgs\n {\n CommonName = \"example.com\",\n },\n },\n DnsNames = new[]\n {\n \"example.com\",\n \"www.example.com\",\n },\n });\n\n var certLocallySignedCert = new Tls.LocallySignedCert(\"certLocallySignedCert\", new()\n {\n CertRequestPem = example.CertRequestPem,\n CaKeyAlgorithm = caKey.Algorithm,\n CaPrivateKeyPem = caKey.PrivateKeyPem,\n CaCertPem = ca.CertPem,\n ValidityPeriodHours = 360,\n AllowedUses = new[]\n {\n \"cert_signing\",\n \"server_auth\",\n },\n });\n\n var config = Fastly.GetTlsConfiguration.Invoke(new()\n {\n TlsService = \"PLATFORM\",\n });\n\n var keyTlsPrivateKey = new Fastly.TlsPrivateKey(\"keyTlsPrivateKey\", new()\n {\n KeyPem = keyPrivateKey.PrivateKeyPem,\n });\n\n var certTlsPlatformCertificate = new Fastly.TlsPlatformCertificate(\"certTlsPlatformCertificate\", new()\n {\n CertificateBody = certLocallySignedCert.CertPem,\n IntermediatesBlob = ca.CertPem,\n ConfigurationId = config.Apply(getTlsConfigurationResult =\u003e getTlsConfigurationResult.Id),\n AllowUntrustedRoot = true,\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n keyTlsPrivateKey,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-fastly/sdk/v8/go/fastly\"\n\t\"github.com/pulumi/pulumi-tls/sdk/v4/go/tls\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcaKey, err := tls.NewPrivateKey(ctx, \"caKey\", \u0026tls.PrivateKeyArgs{\n\t\t\tAlgorithm: pulumi.String(\"RSA\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tkeyPrivateKey, err := tls.NewPrivateKey(ctx, \"keyPrivateKey\", \u0026tls.PrivateKeyArgs{\n\t\t\tAlgorithm: pulumi.String(\"RSA\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tca, err := tls.NewSelfSignedCert(ctx, \"ca\", \u0026tls.SelfSignedCertArgs{\n\t\t\tKeyAlgorithm: caKey.Algorithm,\n\t\t\tPrivateKeyPem: caKey.PrivateKeyPem,\n\t\t\tSubjects: tls.SelfSignedCertSubjectArray{\n\t\t\t\t\u0026tls.SelfSignedCertSubjectArgs{\n\t\t\t\t\tCommonName: pulumi.String(\"Example CA\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tIsCaCertificate: pulumi.Bool(true),\n\t\t\tValidityPeriodHours: pulumi.Int(360),\n\t\t\tAllowedUses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"cert_signing\"),\n\t\t\t\tpulumi.String(\"server_auth\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := tls.NewCertRequest(ctx, \"example\", \u0026tls.CertRequestArgs{\n\t\t\tKeyAlgorithm: keyPrivateKey.Algorithm,\n\t\t\tPrivateKeyPem: keyPrivateKey.PrivateKeyPem,\n\t\t\tSubjects: tls.CertRequestSubjectArray{\n\t\t\t\t\u0026tls.CertRequestSubjectArgs{\n\t\t\t\t\tCommonName: pulumi.String(\"example.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDnsNames: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"example.com\"),\n\t\t\t\tpulumi.String(\"www.example.com\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcertLocallySignedCert, err := tls.NewLocallySignedCert(ctx, \"certLocallySignedCert\", \u0026tls.LocallySignedCertArgs{\n\t\t\tCertRequestPem: example.CertRequestPem,\n\t\t\tCaKeyAlgorithm: caKey.Algorithm,\n\t\t\tCaPrivateKeyPem: caKey.PrivateKeyPem,\n\t\t\tCaCertPem: ca.CertPem,\n\t\t\tValidityPeriodHours: pulumi.Int(360),\n\t\t\tAllowedUses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"cert_signing\"),\n\t\t\t\tpulumi.String(\"server_auth\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tconfig, err := fastly.GetTlsConfiguration(ctx, \u0026fastly.GetTlsConfigurationArgs{\n\t\t\tTlsService: pulumi.StringRef(\"PLATFORM\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tkeyTlsPrivateKey, err := fastly.NewTlsPrivateKey(ctx, \"keyTlsPrivateKey\", \u0026fastly.TlsPrivateKeyArgs{\n\t\t\tKeyPem: keyPrivateKey.PrivateKeyPem,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = fastly.NewTlsPlatformCertificate(ctx, \"certTlsPlatformCertificate\", \u0026fastly.TlsPlatformCertificateArgs{\n\t\t\tCertificateBody: certLocallySignedCert.CertPem,\n\t\t\tIntermediatesBlob: ca.CertPem,\n\t\t\tConfigurationId: *pulumi.String(config.Id),\n\t\t\tAllowUntrustedRoot: pulumi.Bool(true),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tkeyTlsPrivateKey,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tls.PrivateKey;\nimport com.pulumi.tls.PrivateKeyArgs;\nimport com.pulumi.tls.SelfSignedCert;\nimport com.pulumi.tls.SelfSignedCertArgs;\nimport com.pulumi.tls.inputs.SelfSignedCertSubjectArgs;\nimport com.pulumi.tls.CertRequest;\nimport com.pulumi.tls.CertRequestArgs;\nimport com.pulumi.tls.inputs.CertRequestSubjectArgs;\nimport com.pulumi.tls.LocallySignedCert;\nimport com.pulumi.tls.LocallySignedCertArgs;\nimport com.pulumi.fastly.FastlyFunctions;\nimport com.pulumi.fastly.inputs.GetTlsConfigurationArgs;\nimport com.pulumi.fastly.TlsPrivateKey;\nimport com.pulumi.fastly.TlsPrivateKeyArgs;\nimport com.pulumi.fastly.TlsPlatformCertificate;\nimport com.pulumi.fastly.TlsPlatformCertificateArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var caKey = new PrivateKey(\"caKey\", PrivateKeyArgs.builder() \n .algorithm(\"RSA\")\n .build());\n\n var keyPrivateKey = new PrivateKey(\"keyPrivateKey\", PrivateKeyArgs.builder() \n .algorithm(\"RSA\")\n .build());\n\n var ca = new SelfSignedCert(\"ca\", SelfSignedCertArgs.builder() \n .keyAlgorithm(caKey.algorithm())\n .privateKeyPem(caKey.privateKeyPem())\n .subjects(SelfSignedCertSubjectArgs.builder()\n .commonName(\"Example CA\")\n .build())\n .isCaCertificate(true)\n .validityPeriodHours(360)\n .allowedUses( \n \"cert_signing\",\n \"server_auth\")\n .build());\n\n var example = new CertRequest(\"example\", CertRequestArgs.builder() \n .keyAlgorithm(keyPrivateKey.algorithm())\n .privateKeyPem(keyPrivateKey.privateKeyPem())\n .subjects(CertRequestSubjectArgs.builder()\n .commonName(\"example.com\")\n .build())\n .dnsNames( \n \"example.com\",\n \"www.example.com\")\n .build());\n\n var certLocallySignedCert = new LocallySignedCert(\"certLocallySignedCert\", LocallySignedCertArgs.builder() \n .certRequestPem(example.certRequestPem())\n .caKeyAlgorithm(caKey.algorithm())\n .caPrivateKeyPem(caKey.privateKeyPem())\n .caCertPem(ca.certPem())\n .validityPeriodHours(360)\n .allowedUses( \n \"cert_signing\",\n \"server_auth\")\n .build());\n\n final var config = FastlyFunctions.getTlsConfiguration(GetTlsConfigurationArgs.builder()\n .tlsService(\"PLATFORM\")\n .build());\n\n var keyTlsPrivateKey = new TlsPrivateKey(\"keyTlsPrivateKey\", TlsPrivateKeyArgs.builder() \n .keyPem(keyPrivateKey.privateKeyPem())\n .build());\n\n var certTlsPlatformCertificate = new TlsPlatformCertificate(\"certTlsPlatformCertificate\", TlsPlatformCertificateArgs.builder() \n .certificateBody(certLocallySignedCert.certPem())\n .intermediatesBlob(ca.certPem())\n .configurationId(config.applyValue(getTlsConfigurationResult -\u003e getTlsConfigurationResult.id()))\n .allowUntrustedRoot(true)\n .build(), CustomResourceOptions.builder()\n .dependsOn(keyTlsPrivateKey)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n caKey:\n type: tls:PrivateKey\n properties:\n algorithm: RSA\n keyPrivateKey:\n type: tls:PrivateKey\n properties:\n algorithm: RSA\n ca:\n type: tls:SelfSignedCert\n properties:\n keyAlgorithm: ${caKey.algorithm}\n privateKeyPem: ${caKey.privateKeyPem}\n subjects:\n - commonName: Example CA\n isCaCertificate: true\n validityPeriodHours: 360\n allowedUses:\n - cert_signing\n - server_auth\n example:\n type: tls:CertRequest\n properties:\n keyAlgorithm: ${keyPrivateKey.algorithm}\n privateKeyPem: ${keyPrivateKey.privateKeyPem}\n subjects:\n - commonName: example.com\n dnsNames:\n - example.com\n - www.example.com\n certLocallySignedCert:\n type: tls:LocallySignedCert\n properties:\n certRequestPem: ${example.certRequestPem}\n caKeyAlgorithm: ${caKey.algorithm}\n caPrivateKeyPem: ${caKey.privateKeyPem}\n caCertPem: ${ca.certPem}\n validityPeriodHours: 360\n allowedUses:\n - cert_signing\n - server_auth\n keyTlsPrivateKey:\n type: fastly:TlsPrivateKey\n properties:\n keyPem: ${keyPrivateKey.privateKeyPem}\n certTlsPlatformCertificate:\n type: fastly:TlsPlatformCertificate\n properties:\n certificateBody: ${certLocallySignedCert.certPem}\n intermediatesBlob: ${ca.certPem}\n configurationId: ${config.id}\n allowUntrustedRoot: true\n options:\n dependson:\n - ${keyTlsPrivateKey}\nvariables:\n config:\n fn::invoke:\n Function: fastly:getTlsConfiguration\n Arguments:\n tlsService: PLATFORM\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nA certificate can be imported using its Fastly certificate ID, e.g.\n\n```sh\n$ pulumi import fastly:index/tlsPlatformCertificate:TlsPlatformCertificate demo xxxxxxxxxxx\n```\n\n",
"properties": {
"allowUntrustedRoot": {
"type": "boolean",
@@ -7520,7 +7520,7 @@
}
},
"fastly:index/tlsPrivateKey:TlsPrivateKey": {
- "description": "Uploads a Custom TLS Private Key to Fastly. This can be combined with a `fastly.TlsCertificate` resource to provide a TLS Certificate able to be applied to a Fastly Service.\n\nThe Private Key resource requires a key in PEM format, and a name to identify it.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nBasic usage:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as fastly from \"@pulumi/fastly\";\nimport * as tls from \"@pulumi/tls\";\n\nconst demoPrivateKey = new tls.PrivateKey(\"demoPrivateKey\", {algorithm: \"RSA\"});\nconst demoTlsPrivateKey = new fastly.TlsPrivateKey(\"demoTlsPrivateKey\", {keyPem: demoPrivateKey.privateKeyPem});\n```\n```python\nimport pulumi\nimport pulumi_fastly as fastly\nimport pulumi_tls as tls\n\ndemo_private_key = tls.PrivateKey(\"demoPrivateKey\", algorithm=\"RSA\")\ndemo_tls_private_key = fastly.TlsPrivateKey(\"demoTlsPrivateKey\", key_pem=demo_private_key.private_key_pem)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Fastly = Pulumi.Fastly;\nusing Tls = Pulumi.Tls;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var demoPrivateKey = new Tls.PrivateKey(\"demoPrivateKey\", new()\n {\n Algorithm = \"RSA\",\n });\n\n var demoTlsPrivateKey = new Fastly.TlsPrivateKey(\"demoTlsPrivateKey\", new()\n {\n KeyPem = demoPrivateKey.PrivateKeyPem,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-fastly/sdk/v8/go/fastly\"\n\t\"github.com/pulumi/pulumi-tls/sdk/v4/go/tls\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdemoPrivateKey, err := tls.NewPrivateKey(ctx, \"demoPrivateKey\", \u0026tls.PrivateKeyArgs{\n\t\t\tAlgorithm: pulumi.String(\"RSA\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = fastly.NewTlsPrivateKey(ctx, \"demoTlsPrivateKey\", \u0026fastly.TlsPrivateKeyArgs{\n\t\t\tKeyPem: demoPrivateKey.PrivateKeyPem,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tls.PrivateKey;\nimport com.pulumi.tls.PrivateKeyArgs;\nimport com.pulumi.fastly.TlsPrivateKey;\nimport com.pulumi.fastly.TlsPrivateKeyArgs;\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 demoPrivateKey = new PrivateKey(\"demoPrivateKey\", PrivateKeyArgs.builder() \n .algorithm(\"RSA\")\n .build());\n\n var demoTlsPrivateKey = new TlsPrivateKey(\"demoTlsPrivateKey\", TlsPrivateKeyArgs.builder() \n .keyPem(demoPrivateKey.privateKeyPem())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n demoPrivateKey:\n type: tls:PrivateKey\n properties:\n algorithm: RSA\n demoTlsPrivateKey:\n type: fastly:TlsPrivateKey\n properties:\n keyPem: ${demoPrivateKey.privateKeyPem}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nA Private Key can be imported using its ID, e.g.\n\n ```sh\n $ pulumi import fastly:index/tlsPrivateKey:TlsPrivateKey demo xxxxxxxxxxx\n```\n\n ",
+ "description": "Uploads a Custom TLS Private Key to Fastly. This can be combined with a `fastly.TlsCertificate` resource to provide a TLS Certificate able to be applied to a Fastly Service.\n\nThe Private Key resource requires a key in PEM format, and a name to identify it.\n\n## Example Usage\n\nBasic usage:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as fastly from \"@pulumi/fastly\";\nimport * as tls from \"@pulumi/tls\";\n\nconst demoPrivateKey = new tls.PrivateKey(\"demoPrivateKey\", {algorithm: \"RSA\"});\nconst demoTlsPrivateKey = new fastly.TlsPrivateKey(\"demoTlsPrivateKey\", {keyPem: demoPrivateKey.privateKeyPem});\n```\n```python\nimport pulumi\nimport pulumi_fastly as fastly\nimport pulumi_tls as tls\n\ndemo_private_key = tls.PrivateKey(\"demoPrivateKey\", algorithm=\"RSA\")\ndemo_tls_private_key = fastly.TlsPrivateKey(\"demoTlsPrivateKey\", key_pem=demo_private_key.private_key_pem)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Fastly = Pulumi.Fastly;\nusing Tls = Pulumi.Tls;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var demoPrivateKey = new Tls.PrivateKey(\"demoPrivateKey\", new()\n {\n Algorithm = \"RSA\",\n });\n\n var demoTlsPrivateKey = new Fastly.TlsPrivateKey(\"demoTlsPrivateKey\", new()\n {\n KeyPem = demoPrivateKey.PrivateKeyPem,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-fastly/sdk/v8/go/fastly\"\n\t\"github.com/pulumi/pulumi-tls/sdk/v4/go/tls\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdemoPrivateKey, err := tls.NewPrivateKey(ctx, \"demoPrivateKey\", \u0026tls.PrivateKeyArgs{\n\t\t\tAlgorithm: pulumi.String(\"RSA\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = fastly.NewTlsPrivateKey(ctx, \"demoTlsPrivateKey\", \u0026fastly.TlsPrivateKeyArgs{\n\t\t\tKeyPem: demoPrivateKey.PrivateKeyPem,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.tls.PrivateKey;\nimport com.pulumi.tls.PrivateKeyArgs;\nimport com.pulumi.fastly.TlsPrivateKey;\nimport com.pulumi.fastly.TlsPrivateKeyArgs;\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 demoPrivateKey = new PrivateKey(\"demoPrivateKey\", PrivateKeyArgs.builder() \n .algorithm(\"RSA\")\n .build());\n\n var demoTlsPrivateKey = new TlsPrivateKey(\"demoTlsPrivateKey\", TlsPrivateKeyArgs.builder() \n .keyPem(demoPrivateKey.privateKeyPem())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n demoPrivateKey:\n type: tls:PrivateKey\n properties:\n algorithm: RSA\n demoTlsPrivateKey:\n type: fastly:TlsPrivateKey\n properties:\n keyPem: ${demoPrivateKey.privateKeyPem}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nA Private Key can be imported using its ID, e.g.\n\n```sh\n$ pulumi import fastly:index/tlsPrivateKey:TlsPrivateKey demo xxxxxxxxxxx\n```\n\n",
"properties": {
"createdAt": {
"type": "string",
@@ -7616,7 +7616,7 @@
}
},
"fastly:index/tlsSubscription:TlsSubscription": {
- "description": "Enables TLS on a domain using a certificate managed by Fastly.\n\nDNS records need to be modified on the domain being secured, in order to respond to the ACME domain ownership challenge.\n\nThere are two options for doing this: the `managed_dns_challenges`, which is the default method; and the `managed_http_challenges`, which points production traffic to Fastly.\n\n\u003e See the [Fastly documentation](https://docs.fastly.com/en/guides/serving-https-traffic-using-fastly-managed-certificates#verifying-domain-ownership) for more information on verifying domain ownership.\n\nThe examples below demonstrate usage with AWS Route53 to configure DNS, and the `fastly.TlsSubscriptionValidation` resource to wait for validation to complete.\n\n\n## Import\n\nA subscription can be imported using its Fastly subscription ID, e.g.\n\n ```sh\n $ pulumi import fastly:index/tlsSubscription:TlsSubscription demo xxxxxxxxxxx\n```\n\n ",
+ "description": "Enables TLS on a domain using a certificate managed by Fastly.\n\nDNS records need to be modified on the domain being secured, in order to respond to the ACME domain ownership challenge.\n\nThere are two options for doing this: the `managed_dns_challenges`, which is the default method; and the `managed_http_challenges`, which points production traffic to Fastly.\n\n\u003e See the [Fastly documentation](https://docs.fastly.com/en/guides/serving-https-traffic-using-fastly-managed-certificates#verifying-domain-ownership) for more information on verifying domain ownership.\n\nThe examples below demonstrate usage with AWS Route53 to configure DNS, and the `fastly.TlsSubscriptionValidation` resource to wait for validation to complete.\n\n## Import\n\nA subscription can be imported using its Fastly subscription ID, e.g.\n\n```sh\n$ pulumi import fastly:index/tlsSubscription:TlsSubscription demo xxxxxxxxxxx\n```\n\n",
"properties": {
"certificateAuthority": {
"type": "string",
@@ -7805,7 +7805,7 @@
}
},
"fastly:index/tlsSubscriptionValidation:TlsSubscriptionValidation": {
- "description": "This resource represents a successful validation of a Fastly TLS Subscription in concert with other resources.\n\nMost commonly, this resource is used together with a resource for a DNS record and `fastly.TlsSubscription` to request a DNS validated certificate, deploy the required validation records and wait for validation to complete.\n\n\u003e **Warning:** This resource implements a part of the validation workflow. It does not represent a real-world entity in Fastly, therefore changing or deleting this resource on its own has no immediate effect.\n",
+ "description": "This resource represents a successful validation of a Fastly TLS Subscription in concert with other resources.\n\nMost commonly, this resource is used together with a resource for a DNS record and `fastly.TlsSubscription` to request a DNS validated certificate, deploy the required validation records and wait for validation to complete.\n\n\u003e **Warning:** This resource implements a part of the validation workflow. It does not represent a real-world entity in Fastly, therefore changing or deleting this resource on its own has no immediate effect.\n\n",
"properties": {
"subscriptionId": {
"type": "string",
@@ -7838,7 +7838,7 @@
}
},
"fastly:index/user:User": {
- "description": "Provides a Fastly User, representing the configuration for a user account for interacting with Fastly.\n\nThe User resource requires a login and name, and optionally a role.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nBasic usage:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as fastly from \"@pulumi/fastly\";\n\nconst demo = new fastly.User(\"demo\", {login: \"demo@example.com\"});\n```\n```python\nimport pulumi\nimport pulumi_fastly as fastly\n\ndemo = fastly.User(\"demo\", login=\"demo@example.com\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Fastly = Pulumi.Fastly;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var demo = new Fastly.User(\"demo\", new()\n {\n Login = \"demo@example.com\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-fastly/sdk/v8/go/fastly\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fastly.NewUser(ctx, \"demo\", \u0026fastly.UserArgs{\n\t\t\tLogin: pulumi.String(\"demo@example.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.fastly.User;\nimport com.pulumi.fastly.UserArgs;\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 demo = new User(\"demo\", UserArgs.builder() \n .login(\"demo@example.com\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n demo:\n type: fastly:User\n properties:\n login: demo@example.com\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nA Fastly User can be imported using their user ID, e.g.\n\n ```sh\n $ pulumi import fastly:index/user:User demo xxxxxxxxxxxxxxxxxxxx\n```\n\n ",
+ "description": "Provides a Fastly User, representing the configuration for a user account for interacting with Fastly.\n\nThe User resource requires a login and name, and optionally a role.\n\n## Example Usage\n\nBasic usage:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as fastly from \"@pulumi/fastly\";\n\nconst demo = new fastly.User(\"demo\", {login: \"demo@example.com\"});\n```\n```python\nimport pulumi\nimport pulumi_fastly as fastly\n\ndemo = fastly.User(\"demo\", login=\"demo@example.com\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Fastly = Pulumi.Fastly;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var demo = new Fastly.User(\"demo\", new()\n {\n Login = \"demo@example.com\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-fastly/sdk/v8/go/fastly\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fastly.NewUser(ctx, \"demo\", \u0026fastly.UserArgs{\n\t\t\tLogin: pulumi.String(\"demo@example.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.fastly.User;\nimport com.pulumi.fastly.UserArgs;\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 demo = new User(\"demo\", UserArgs.builder() \n .login(\"demo@example.com\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n demo:\n type: fastly:User\n properties:\n login: demo@example.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nA Fastly User can be imported using their user ID, e.g.\n\n```sh\n$ pulumi import fastly:index/user:User demo xxxxxxxxxxxxxxxxxxxx\n```\n\n",
"properties": {
"login": {
"type": "string",
@@ -7921,7 +7921,7 @@
}
},
"fastly:index/getDatacenters:getDatacenters": {
- "description": "Use this data source to get the list of the [Fastly datacenters](https://developer.fastly.com/reference/api/utils/pops/).\n",
+ "description": "Use this data source to get the list of the [Fastly datacenters](https://developer.fastly.com/reference/api/utils/pops/).\n\n",
"outputs": {
"description": "A collection of values returned by getDatacenters.\n",
"properties": {
@@ -7945,7 +7945,7 @@
}
},
"fastly:index/getDictionaries:getDictionaries": {
- "description": "Use this data source to get a list of [Fastly dictionaries](https://developer.fastly.com/reference/api/dictionaries/) for the specified service/version.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as fastly from \"@pulumi/fastly\";\n\nconst exampleServiceVcl = new fastly.ServiceVcl(\"exampleServiceVcl\", {\n domains: [{\n name: \"example.com\",\n }],\n dictionaries: [\n {\n name: \"example_1\",\n },\n {\n name: \"example_2\",\n },\n {\n name: \"example_3\",\n },\n ],\n forceDestroy: true,\n});\nconst exampleDictionaries = fastly.getDictionariesOutput({\n serviceId: exampleServiceVcl.id,\n serviceVersion: exampleServiceVcl.activeVersion,\n});\nexport const serviceDictionaries = exampleDictionaries;\n```\n```python\nimport pulumi\nimport pulumi_fastly as fastly\n\nexample_service_vcl = fastly.ServiceVcl(\"exampleServiceVcl\",\n domains=[fastly.ServiceVclDomainArgs(\n name=\"example.com\",\n )],\n dictionaries=[\n fastly.ServiceVclDictionaryArgs(\n name=\"example_1\",\n ),\n fastly.ServiceVclDictionaryArgs(\n name=\"example_2\",\n ),\n fastly.ServiceVclDictionaryArgs(\n name=\"example_3\",\n ),\n ],\n force_destroy=True)\nexample_dictionaries = fastly.get_dictionaries_output(service_id=example_service_vcl.id,\n service_version=example_service_vcl.active_version)\npulumi.export(\"serviceDictionaries\", example_dictionaries)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Fastly = Pulumi.Fastly;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleServiceVcl = new Fastly.ServiceVcl(\"exampleServiceVcl\", new()\n {\n Domains = new[]\n {\n new Fastly.Inputs.ServiceVclDomainArgs\n {\n Name = \"example.com\",\n },\n },\n Dictionaries = new[]\n {\n new Fastly.Inputs.ServiceVclDictionaryArgs\n {\n Name = \"example_1\",\n },\n new Fastly.Inputs.ServiceVclDictionaryArgs\n {\n Name = \"example_2\",\n },\n new Fastly.Inputs.ServiceVclDictionaryArgs\n {\n Name = \"example_3\",\n },\n },\n ForceDestroy = true,\n });\n\n var exampleDictionaries = Fastly.GetDictionaries.Invoke(new()\n {\n ServiceId = exampleServiceVcl.Id,\n ServiceVersion = exampleServiceVcl.ActiveVersion,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"serviceDictionaries\"] = exampleDictionaries,\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-fastly/sdk/v8/go/fastly\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleServiceVcl, err := fastly.NewServiceVcl(ctx, \"exampleServiceVcl\", \u0026fastly.ServiceVclArgs{\n\t\t\tDomains: fastly.ServiceVclDomainArray{\n\t\t\t\t\u0026fastly.ServiceVclDomainArgs{\n\t\t\t\t\tName: pulumi.String(\"example.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDictionaries: fastly.ServiceVclDictionaryArray{\n\t\t\t\t\u0026fastly.ServiceVclDictionaryArgs{\n\t\t\t\t\tName: pulumi.String(\"example_1\"),\n\t\t\t\t},\n\t\t\t\t\u0026fastly.ServiceVclDictionaryArgs{\n\t\t\t\t\tName: pulumi.String(\"example_2\"),\n\t\t\t\t},\n\t\t\t\t\u0026fastly.ServiceVclDictionaryArgs{\n\t\t\t\t\tName: pulumi.String(\"example_3\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tForceDestroy: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDictionaries := fastly.GetDictionariesOutput(ctx, fastly.GetDictionariesOutputArgs{\n\t\t\tServiceId: exampleServiceVcl.ID(),\n\t\t\tServiceVersion: exampleServiceVcl.ActiveVersion,\n\t\t}, nil)\n\t\tctx.Export(\"serviceDictionaries\", exampleDictionaries)\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.fastly.ServiceVcl;\nimport com.pulumi.fastly.ServiceVclArgs;\nimport com.pulumi.fastly.inputs.ServiceVclDomainArgs;\nimport com.pulumi.fastly.inputs.ServiceVclDictionaryArgs;\nimport com.pulumi.fastly.FastlyFunctions;\nimport com.pulumi.fastly.inputs.GetDictionariesArgs;\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 exampleServiceVcl = new ServiceVcl(\"exampleServiceVcl\", ServiceVclArgs.builder() \n .domains(ServiceVclDomainArgs.builder()\n .name(\"example.com\")\n .build())\n .dictionaries( \n ServiceVclDictionaryArgs.builder()\n .name(\"example_1\")\n .build(),\n ServiceVclDictionaryArgs.builder()\n .name(\"example_2\")\n .build(),\n ServiceVclDictionaryArgs.builder()\n .name(\"example_3\")\n .build())\n .forceDestroy(true)\n .build());\n\n final var exampleDictionaries = FastlyFunctions.getDictionaries(GetDictionariesArgs.builder()\n .serviceId(exampleServiceVcl.id())\n .serviceVersion(exampleServiceVcl.activeVersion())\n .build());\n\n ctx.export(\"serviceDictionaries\", exampleDictionaries.applyValue(getDictionariesResult -\u003e getDictionariesResult));\n }\n}\n```\n```yaml\nresources:\n exampleServiceVcl:\n type: fastly:ServiceVcl\n properties:\n domains:\n - name: example.com\n dictionaries:\n - name: example_1\n - name: example_2\n - name: example_3\n forceDestroy: true\nvariables:\n exampleDictionaries:\n fn::invoke:\n Function: fastly:getDictionaries\n Arguments:\n serviceId: ${exampleServiceVcl.id}\n serviceVersion: ${exampleServiceVcl.activeVersion}\noutputs:\n serviceDictionaries: ${exampleDictionaries}\n```\n\n[1]: https://developer.fastly.com/reference/api/dictionaries/\n{{% /example %}}\n{{% /examples %}}",
+ "description": "Use this data source to get a list of [Fastly dictionaries](https://developer.fastly.com/reference/api/dictionaries/) for the specified service/version.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as fastly from \"@pulumi/fastly\";\n\nconst exampleServiceVcl = new fastly.ServiceVcl(\"exampleServiceVcl\", {\n domains: [{\n name: \"example.com\",\n }],\n dictionaries: [\n {\n name: \"example_1\",\n },\n {\n name: \"example_2\",\n },\n {\n name: \"example_3\",\n },\n ],\n forceDestroy: true,\n});\nconst exampleDictionaries = fastly.getDictionariesOutput({\n serviceId: exampleServiceVcl.id,\n serviceVersion: exampleServiceVcl.activeVersion,\n});\nexport const serviceDictionaries = exampleDictionaries;\n```\n```python\nimport pulumi\nimport pulumi_fastly as fastly\n\nexample_service_vcl = fastly.ServiceVcl(\"exampleServiceVcl\",\n domains=[fastly.ServiceVclDomainArgs(\n name=\"example.com\",\n )],\n dictionaries=[\n fastly.ServiceVclDictionaryArgs(\n name=\"example_1\",\n ),\n fastly.ServiceVclDictionaryArgs(\n name=\"example_2\",\n ),\n fastly.ServiceVclDictionaryArgs(\n name=\"example_3\",\n ),\n ],\n force_destroy=True)\nexample_dictionaries = fastly.get_dictionaries_output(service_id=example_service_vcl.id,\n service_version=example_service_vcl.active_version)\npulumi.export(\"serviceDictionaries\", example_dictionaries)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Fastly = Pulumi.Fastly;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleServiceVcl = new Fastly.ServiceVcl(\"exampleServiceVcl\", new()\n {\n Domains = new[]\n {\n new Fastly.Inputs.ServiceVclDomainArgs\n {\n Name = \"example.com\",\n },\n },\n Dictionaries = new[]\n {\n new Fastly.Inputs.ServiceVclDictionaryArgs\n {\n Name = \"example_1\",\n },\n new Fastly.Inputs.ServiceVclDictionaryArgs\n {\n Name = \"example_2\",\n },\n new Fastly.Inputs.ServiceVclDictionaryArgs\n {\n Name = \"example_3\",\n },\n },\n ForceDestroy = true,\n });\n\n var exampleDictionaries = Fastly.GetDictionaries.Invoke(new()\n {\n ServiceId = exampleServiceVcl.Id,\n ServiceVersion = exampleServiceVcl.ActiveVersion,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"serviceDictionaries\"] = exampleDictionaries,\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-fastly/sdk/v8/go/fastly\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleServiceVcl, err := fastly.NewServiceVcl(ctx, \"exampleServiceVcl\", \u0026fastly.ServiceVclArgs{\n\t\t\tDomains: fastly.ServiceVclDomainArray{\n\t\t\t\t\u0026fastly.ServiceVclDomainArgs{\n\t\t\t\t\tName: pulumi.String(\"example.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDictionaries: fastly.ServiceVclDictionaryArray{\n\t\t\t\t\u0026fastly.ServiceVclDictionaryArgs{\n\t\t\t\t\tName: pulumi.String(\"example_1\"),\n\t\t\t\t},\n\t\t\t\t\u0026fastly.ServiceVclDictionaryArgs{\n\t\t\t\t\tName: pulumi.String(\"example_2\"),\n\t\t\t\t},\n\t\t\t\t\u0026fastly.ServiceVclDictionaryArgs{\n\t\t\t\t\tName: pulumi.String(\"example_3\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tForceDestroy: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDictionaries := fastly.GetDictionariesOutput(ctx, fastly.GetDictionariesOutputArgs{\n\t\t\tServiceId: exampleServiceVcl.ID(),\n\t\t\tServiceVersion: exampleServiceVcl.ActiveVersion,\n\t\t}, nil)\n\t\tctx.Export(\"serviceDictionaries\", exampleDictionaries)\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.fastly.ServiceVcl;\nimport com.pulumi.fastly.ServiceVclArgs;\nimport com.pulumi.fastly.inputs.ServiceVclDomainArgs;\nimport com.pulumi.fastly.inputs.ServiceVclDictionaryArgs;\nimport com.pulumi.fastly.FastlyFunctions;\nimport com.pulumi.fastly.inputs.GetDictionariesArgs;\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 exampleServiceVcl = new ServiceVcl(\"exampleServiceVcl\", ServiceVclArgs.builder() \n .domains(ServiceVclDomainArgs.builder()\n .name(\"example.com\")\n .build())\n .dictionaries( \n ServiceVclDictionaryArgs.builder()\n .name(\"example_1\")\n .build(),\n ServiceVclDictionaryArgs.builder()\n .name(\"example_2\")\n .build(),\n ServiceVclDictionaryArgs.builder()\n .name(\"example_3\")\n .build())\n .forceDestroy(true)\n .build());\n\n final var exampleDictionaries = FastlyFunctions.getDictionaries(GetDictionariesArgs.builder()\n .serviceId(exampleServiceVcl.id())\n .serviceVersion(exampleServiceVcl.activeVersion())\n .build());\n\n ctx.export(\"serviceDictionaries\", exampleDictionaries.applyValue(getDictionariesResult -\u003e getDictionariesResult));\n }\n}\n```\n```yaml\nresources:\n exampleServiceVcl:\n type: fastly:ServiceVcl\n properties:\n domains:\n - name: example.com\n dictionaries:\n - name: example_1\n - name: example_2\n - name: example_3\n forceDestroy: true\nvariables:\n exampleDictionaries:\n fn::invoke:\n Function: fastly:getDictionaries\n Arguments:\n serviceId: ${exampleServiceVcl.id}\n serviceVersion: ${exampleServiceVcl.activeVersion}\noutputs:\n serviceDictionaries: ${exampleDictionaries}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n[1]: https://developer.fastly.com/reference/api/dictionaries/\n",
"inputs": {
"description": "A collection of arguments for invoking getDictionaries.\n",
"properties": {
@@ -7997,7 +7997,7 @@
}
},
"fastly:index/getFastlyIpRanges:getFastlyIpRanges": {
- "description": "Use this data source to get the [IP ranges](https://docs.fastly.com/guides/securing-communications/accessing-fastlys-ip-ranges) of Fastly edge nodes.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\nimport * as fastly from \"@pulumi/fastly\";\n\nconst fastly = fastly.getFastlyIpRanges({});\nconst fromFastly = new aws.ec2.SecurityGroup(\"fromFastly\", {ingress: [{\n fromPort: 443,\n toPort: 443,\n protocol: \"tcp\",\n cidrBlocks: fastly.then(fastly =\u003e fastly.cidrBlocks),\n ipv6CidrBlocks: fastly.then(fastly =\u003e fastly.ipv6CidrBlocks),\n}]});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\nimport pulumi_fastly as fastly\n\nfastly = fastly.get_fastly_ip_ranges()\nfrom_fastly = aws.ec2.SecurityGroup(\"fromFastly\", ingress=[aws.ec2.SecurityGroupIngressArgs(\n from_port=443,\n to_port=443,\n protocol=\"tcp\",\n cidr_blocks=fastly.cidr_blocks,\n ipv6_cidr_blocks=fastly.ipv6_cidr_blocks,\n)])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\nusing Fastly = Pulumi.Fastly;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fastly = Fastly.GetFastlyIpRanges.Invoke();\n\n var fromFastly = new Aws.Ec2.SecurityGroup(\"fromFastly\", new()\n {\n Ingress = new[]\n {\n new Aws.Ec2.Inputs.SecurityGroupIngressArgs\n {\n FromPort = 443,\n ToPort = 443,\n Protocol = \"tcp\",\n CidrBlocks = fastly.Apply(getFastlyIpRangesResult =\u003e getFastlyIpRangesResult.CidrBlocks),\n Ipv6CidrBlocks = fastly.Apply(getFastlyIpRangesResult =\u003e getFastlyIpRangesResult.Ipv6CidrBlocks),\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi-fastly/sdk/v8/go/fastly\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfastly, err := fastly.GetFastlyIpRanges(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewSecurityGroup(ctx, \"fromFastly\", \u0026ec2.SecurityGroupArgs{\n\t\t\tIngress: ec2.SecurityGroupIngressArray{\n\t\t\t\t\u0026ec2.SecurityGroupIngressArgs{\n\t\t\t\t\tFromPort: pulumi.Int(443),\n\t\t\t\t\tToPort: pulumi.Int(443),\n\t\t\t\t\tProtocol: pulumi.String(\"tcp\"),\n\t\t\t\t\tCidrBlocks: interface{}(fastly.CidrBlocks),\n\t\t\t\t\tIpv6CidrBlocks: interface{}(fastly.Ipv6CidrBlocks),\n\t\t\t\t},\n\t\t\t},\n\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.fastly.FastlyFunctions;\nimport com.pulumi.aws.ec2.SecurityGroup;\nimport com.pulumi.aws.ec2.SecurityGroupArgs;\nimport com.pulumi.aws.ec2.inputs.SecurityGroupIngressArgs;\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 fastly = FastlyFunctions.getFastlyIpRanges();\n\n var fromFastly = new SecurityGroup(\"fromFastly\", SecurityGroupArgs.builder() \n .ingress(SecurityGroupIngressArgs.builder()\n .fromPort(\"443\")\n .toPort(\"443\")\n .protocol(\"tcp\")\n .cidrBlocks(fastly.applyValue(getFastlyIpRangesResult -\u003e getFastlyIpRangesResult.cidrBlocks()))\n .ipv6CidrBlocks(fastly.applyValue(getFastlyIpRangesResult -\u003e getFastlyIpRangesResult.ipv6CidrBlocks()))\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fromFastly:\n type: aws:ec2:SecurityGroup\n properties:\n ingress:\n - fromPort: '443'\n toPort: '443'\n protocol: tcp\n cidrBlocks: ${fastly.cidrBlocks}\n ipv6CidrBlocks: ${fastly.ipv6CidrBlocks}\nvariables:\n fastly:\n fn::invoke:\n Function: fastly:getFastlyIpRanges\n Arguments: {}\n```\n\n[1]: https://docs.fastly.com/guides/securing-communications/accessing-fastlys-ip-ranges\n{{% /example %}}\n{{% /examples %}}",
+ "description": "Use this data source to get the [IP ranges](https://docs.fastly.com/guides/securing-communications/accessing-fastlys-ip-ranges) of Fastly edge nodes.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\nimport * as fastly from \"@pulumi/fastly\";\n\nconst fastly = fastly.getFastlyIpRanges({});\nconst fromFastly = new aws.ec2.SecurityGroup(\"fromFastly\", {ingress: [{\n fromPort: 443,\n toPort: 443,\n protocol: \"tcp\",\n cidrBlocks: fastly.then(fastly =\u003e fastly.cidrBlocks),\n ipv6CidrBlocks: fastly.then(fastly =\u003e fastly.ipv6CidrBlocks),\n}]});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\nimport pulumi_fastly as fastly\n\nfastly = fastly.get_fastly_ip_ranges()\nfrom_fastly = aws.ec2.SecurityGroup(\"fromFastly\", ingress=[aws.ec2.SecurityGroupIngressArgs(\n from_port=443,\n to_port=443,\n protocol=\"tcp\",\n cidr_blocks=fastly.cidr_blocks,\n ipv6_cidr_blocks=fastly.ipv6_cidr_blocks,\n)])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\nusing Fastly = Pulumi.Fastly;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fastly = Fastly.GetFastlyIpRanges.Invoke();\n\n var fromFastly = new Aws.Ec2.SecurityGroup(\"fromFastly\", new()\n {\n Ingress = new[]\n {\n new Aws.Ec2.Inputs.SecurityGroupIngressArgs\n {\n FromPort = 443,\n ToPort = 443,\n Protocol = \"tcp\",\n CidrBlocks = fastly.Apply(getFastlyIpRangesResult =\u003e getFastlyIpRangesResult.CidrBlocks),\n Ipv6CidrBlocks = fastly.Apply(getFastlyIpRangesResult =\u003e getFastlyIpRangesResult.Ipv6CidrBlocks),\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi-fastly/sdk/v8/go/fastly\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfastly, err := fastly.GetFastlyIpRanges(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewSecurityGroup(ctx, \"fromFastly\", \u0026ec2.SecurityGroupArgs{\n\t\t\tIngress: ec2.SecurityGroupIngressArray{\n\t\t\t\t\u0026ec2.SecurityGroupIngressArgs{\n\t\t\t\t\tFromPort: pulumi.Int(443),\n\t\t\t\t\tToPort: pulumi.Int(443),\n\t\t\t\t\tProtocol: pulumi.String(\"tcp\"),\n\t\t\t\t\tCidrBlocks: interface{}(fastly.CidrBlocks),\n\t\t\t\t\tIpv6CidrBlocks: interface{}(fastly.Ipv6CidrBlocks),\n\t\t\t\t},\n\t\t\t},\n\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.fastly.FastlyFunctions;\nimport com.pulumi.aws.ec2.SecurityGroup;\nimport com.pulumi.aws.ec2.SecurityGroupArgs;\nimport com.pulumi.aws.ec2.inputs.SecurityGroupIngressArgs;\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 fastly = FastlyFunctions.getFastlyIpRanges();\n\n var fromFastly = new SecurityGroup(\"fromFastly\", SecurityGroupArgs.builder() \n .ingress(SecurityGroupIngressArgs.builder()\n .fromPort(\"443\")\n .toPort(\"443\")\n .protocol(\"tcp\")\n .cidrBlocks(fastly.applyValue(getFastlyIpRangesResult -\u003e getFastlyIpRangesResult.cidrBlocks()))\n .ipv6CidrBlocks(fastly.applyValue(getFastlyIpRangesResult -\u003e getFastlyIpRangesResult.ipv6CidrBlocks()))\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fromFastly:\n type: aws:ec2:SecurityGroup\n properties:\n ingress:\n - fromPort: '443'\n toPort: '443'\n protocol: tcp\n cidrBlocks: ${fastly.cidrBlocks}\n ipv6CidrBlocks: ${fastly.ipv6CidrBlocks}\nvariables:\n fastly:\n fn::invoke:\n Function: fastly:getFastlyIpRanges\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n[1]: https://docs.fastly.com/guides/securing-communications/accessing-fastlys-ip-ranges\n",
"outputs": {
"description": "A collection of values returned by getFastlyIpRanges.\n",
"properties": {
@@ -8052,7 +8052,7 @@
}
},
"fastly:index/getPackageHash:getPackageHash": {
- "description": "Use this data source to generate a SHA512 hash of all files (in sorted order) within the package.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as fastly from \"@pulumi/fastly\";\n\nconst examplePackageHash = fastly.getPackageHash({\n filename: \"./path/to/package.tar.gz\",\n});\n// ...\nconst exampleServiceCompute = new fastly.ServiceCompute(\"exampleServiceCompute\", {\"package\": {\n filename: \"./path/to/package.tar.gz\",\n sourceCodeHash: examplePackageHash.then(examplePackageHash =\u003e examplePackageHash.hash),\n}});\n```\n```python\nimport pulumi\nimport pulumi_fastly as fastly\n\nexample_package_hash = fastly.get_package_hash(filename=\"./path/to/package.tar.gz\")\n# ...\nexample_service_compute = fastly.ServiceCompute(\"exampleServiceCompute\", package=fastly.ServiceComputePackageArgs(\n filename=\"./path/to/package.tar.gz\",\n source_code_hash=example_package_hash.hash,\n))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Fastly = Pulumi.Fastly;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var examplePackageHash = Fastly.GetPackageHash.Invoke(new()\n {\n Filename = \"./path/to/package.tar.gz\",\n });\n\n // ...\n var exampleServiceCompute = new Fastly.ServiceCompute(\"exampleServiceCompute\", new()\n {\n Package = new Fastly.Inputs.ServiceComputePackageArgs\n {\n Filename = \"./path/to/package.tar.gz\",\n SourceCodeHash = examplePackageHash.Apply(getPackageHashResult =\u003e getPackageHashResult.Hash),\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-fastly/sdk/v8/go/fastly\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texamplePackageHash, err := fastly.GetPackageHash(ctx, \u0026fastly.GetPackageHashArgs{\n\t\t\tFilename: pulumi.StringRef(\"./path/to/package.tar.gz\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// ...\n\t\t_, err = fastly.NewServiceCompute(ctx, \"exampleServiceCompute\", \u0026fastly.ServiceComputeArgs{\n\t\t\tPackage: \u0026fastly.ServiceComputePackageArgs{\n\t\t\t\tFilename: pulumi.String(\"./path/to/package.tar.gz\"),\n\t\t\t\tSourceCodeHash: *pulumi.String(examplePackageHash.Hash),\n\t\t\t},\n\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.fastly.FastlyFunctions;\nimport com.pulumi.fastly.inputs.GetPackageHashArgs;\nimport com.pulumi.fastly.ServiceCompute;\nimport com.pulumi.fastly.ServiceComputeArgs;\nimport com.pulumi.fastly.inputs.ServiceComputePackageArgs;\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 examplePackageHash = FastlyFunctions.getPackageHash(GetPackageHashArgs.builder()\n .filename(\"./path/to/package.tar.gz\")\n .build());\n\n var exampleServiceCompute = new ServiceCompute(\"exampleServiceCompute\", ServiceComputeArgs.builder() \n .package_(ServiceComputePackageArgs.builder()\n .filename(\"./path/to/package.tar.gz\")\n .sourceCodeHash(examplePackageHash.applyValue(getPackageHashResult -\u003e getPackageHashResult.hash()))\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleServiceCompute:\n type: fastly:ServiceCompute\n properties:\n package:\n filename: ./path/to/package.tar.gz\n sourceCodeHash: ${examplePackageHash.hash}\nvariables:\n examplePackageHash:\n fn::invoke:\n Function: fastly:getPackageHash\n Arguments:\n filename: ./path/to/package.tar.gz\n```\n{{% /example %}}\n{{% /examples %}}",
+ "description": "Use this data source to generate a SHA512 hash of all files (in sorted order) within the package.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as fastly from \"@pulumi/fastly\";\n\nconst examplePackageHash = fastly.getPackageHash({\n filename: \"./path/to/package.tar.gz\",\n});\n// ...\nconst exampleServiceCompute = new fastly.ServiceCompute(\"exampleServiceCompute\", {\"package\": {\n filename: \"./path/to/package.tar.gz\",\n sourceCodeHash: examplePackageHash.then(examplePackageHash =\u003e examplePackageHash.hash),\n}});\n```\n```python\nimport pulumi\nimport pulumi_fastly as fastly\n\nexample_package_hash = fastly.get_package_hash(filename=\"./path/to/package.tar.gz\")\n# ...\nexample_service_compute = fastly.ServiceCompute(\"exampleServiceCompute\", package=fastly.ServiceComputePackageArgs(\n filename=\"./path/to/package.tar.gz\",\n source_code_hash=example_package_hash.hash,\n))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Fastly = Pulumi.Fastly;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var examplePackageHash = Fastly.GetPackageHash.Invoke(new()\n {\n Filename = \"./path/to/package.tar.gz\",\n });\n\n // ...\n var exampleServiceCompute = new Fastly.ServiceCompute(\"exampleServiceCompute\", new()\n {\n Package = new Fastly.Inputs.ServiceComputePackageArgs\n {\n Filename = \"./path/to/package.tar.gz\",\n SourceCodeHash = examplePackageHash.Apply(getPackageHashResult =\u003e getPackageHashResult.Hash),\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-fastly/sdk/v8/go/fastly\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texamplePackageHash, err := fastly.GetPackageHash(ctx, \u0026fastly.GetPackageHashArgs{\n\t\t\tFilename: pulumi.StringRef(\"./path/to/package.tar.gz\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// ...\n\t\t_, err = fastly.NewServiceCompute(ctx, \"exampleServiceCompute\", \u0026fastly.ServiceComputeArgs{\n\t\t\tPackage: \u0026fastly.ServiceComputePackageArgs{\n\t\t\t\tFilename: pulumi.String(\"./path/to/package.tar.gz\"),\n\t\t\t\tSourceCodeHash: *pulumi.String(examplePackageHash.Hash),\n\t\t\t},\n\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.fastly.FastlyFunctions;\nimport com.pulumi.fastly.inputs.GetPackageHashArgs;\nimport com.pulumi.fastly.ServiceCompute;\nimport com.pulumi.fastly.ServiceComputeArgs;\nimport com.pulumi.fastly.inputs.ServiceComputePackageArgs;\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 examplePackageHash = FastlyFunctions.getPackageHash(GetPackageHashArgs.builder()\n .filename(\"./path/to/package.tar.gz\")\n .build());\n\n var exampleServiceCompute = new ServiceCompute(\"exampleServiceCompute\", ServiceComputeArgs.builder() \n .package_(ServiceComputePackageArgs.builder()\n .filename(\"./path/to/package.tar.gz\")\n .sourceCodeHash(examplePackageHash.applyValue(getPackageHashResult -\u003e getPackageHashResult.hash()))\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleServiceCompute:\n type: fastly:ServiceCompute\n properties:\n package:\n filename: ./path/to/package.tar.gz\n sourceCodeHash: ${examplePackageHash.hash}\nvariables:\n examplePackageHash:\n fn::invoke:\n Function: fastly:getPackageHash\n Arguments:\n filename: ./path/to/package.tar.gz\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
"inputs": {
"description": "A collection of arguments for invoking getPackageHash.\n",
"properties": {
@@ -8118,7 +8118,7 @@
}
},
"fastly:index/getServices:getServices": {
- "description": "Use this data source to get the list of the [Fastly services](https://developer.fastly.com/reference/api/services/service/).\n",
+ "description": "Use this data source to get the list of the [Fastly services](https://developer.fastly.com/reference/api/services/service/).\n\n",
"outputs": {
"description": "A collection of values returned by getServices.\n",
"properties": {
@@ -8150,7 +8150,7 @@
}
},
"fastly:index/getTlsActivation:getTlsActivation": {
- "description": "Use this data source to get information on a TLS activation, including the certificate used, and the domain on which TLS was enabled.\n\n\u003e **Warning:** The data source's filters are applied using an **AND** boolean operator, so depending on the combination\nof filters, they may become mutually exclusive. The exception to this is `id` which must not be specified in combination\nwith any of the others.\n\n\u003e **Note:** If more or less than a single match is returned by the search, this provider will fail. Ensure that your search is specific enough to return a single key.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as fastly from \"@pulumi/fastly\";\n\nconst example = fastly.getTlsActivation({\n domain: \"example.com\",\n});\n```\n```python\nimport pulumi\nimport pulumi_fastly as fastly\n\nexample = fastly.get_tls_activation(domain=\"example.com\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Fastly = Pulumi.Fastly;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Fastly.GetTlsActivation.Invoke(new()\n {\n Domain = \"example.com\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-fastly/sdk/v8/go/fastly\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fastly.LookupTlsActivation(ctx, \u0026fastly.LookupTlsActivationArgs{\n\t\t\tDomain: pulumi.StringRef(\"example.com\"),\n\t\t}, nil)\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.fastly.FastlyFunctions;\nimport com.pulumi.fastly.inputs.GetTlsActivationArgs;\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 = FastlyFunctions.getTlsActivation(GetTlsActivationArgs.builder()\n .domain(\"example.com\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: fastly:getTlsActivation\n Arguments:\n domain: example.com\n```\n{{% /example %}}\n{{% /examples %}}",
+ "description": "Use this data source to get information on a TLS activation, including the certificate used, and the domain on which TLS was enabled.\n\n\u003e **Warning:** The data source's filters are applied using an **AND** boolean operator, so depending on the combination\nof filters, they may become mutually exclusive. The exception to this is `id` which must not be specified in combination\nwith any of the others.\n\n\u003e **Note:** If more or less than a single match is returned by the search, this provider will fail. Ensure that your search is specific enough to return a single key.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as fastly from \"@pulumi/fastly\";\n\nconst example = fastly.getTlsActivation({\n domain: \"example.com\",\n});\n```\n```python\nimport pulumi\nimport pulumi_fastly as fastly\n\nexample = fastly.get_tls_activation(domain=\"example.com\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Fastly = Pulumi.Fastly;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Fastly.GetTlsActivation.Invoke(new()\n {\n Domain = \"example.com\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-fastly/sdk/v8/go/fastly\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fastly.LookupTlsActivation(ctx, \u0026fastly.LookupTlsActivationArgs{\n\t\t\tDomain: pulumi.StringRef(\"example.com\"),\n\t\t}, nil)\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.fastly.FastlyFunctions;\nimport com.pulumi.fastly.inputs.GetTlsActivationArgs;\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 = FastlyFunctions.getTlsActivation(GetTlsActivationArgs.builder()\n .domain(\"example.com\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: fastly:getTlsActivation\n Arguments:\n domain: example.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
"inputs": {
"description": "A collection of arguments for invoking getTlsActivation.\n",
"properties": {
@@ -8208,7 +8208,7 @@
}
},
"fastly:index/getTlsActivationIds:getTlsActivationIds": {
- "description": "Use this data source to get the list of TLS Activation identifiers in Fastly.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as fastly from \"@pulumi/fastly\";\n\nconst exampleTlsActivationIds = fastly.getTlsActivationIds({\n certificateId: fastly_tls_certificate.example.id,\n});\nconst exampleTlsActivation = exampleTlsActivationIds.then(exampleTlsActivationIds =\u003e .map(([, ]) =\u003e (fastly.getTlsActivation({\n id: __value,\n}))));\nexport const activationDomains = exampleTlsActivation.map(a =\u003e (a.domain));\n```\n```python\nimport pulumi\nimport pulumi_fastly as fastly\n\nexample_tls_activation_ids = fastly.get_tls_activation_ids(certificate_id=fastly_tls_certificate[\"example\"][\"id\"])\nexample_tls_activation = [fastly.get_tls_activation(id=__value) for __key, __value in example_tls_activation_ids.ids]\npulumi.export(\"activationDomains\", [a.domain for a in example_tls_activation])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Fastly = Pulumi.Fastly;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleTlsActivationIds = Fastly.GetTlsActivationIds.Invoke(new()\n {\n CertificateId = fastly_tls_certificate.Example.Id,\n });\n\n var exampleTlsActivation = .Select(__value =\u003e \n {\n return Fastly.GetTlsActivation.Invoke(new()\n {\n Id = __value,\n });\n }).ToList();\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"activationDomains\"] = exampleTlsActivation,\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-fastly/sdk/v8/go/fastly\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleTlsActivationIds, err := fastly.GetTlsActivationIds(ctx, \u0026fastly.GetTlsActivationIdsArgs{\n\t\t\tCertificateId: pulumi.StringRef(fastly_tls_certificate.Example.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTlsActivation := \"TODO: For expression\"\n\t\tctx.Export(\"activationDomains\", \"TODO: For expression\")\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}",
+ "description": "Use this data source to get the list of TLS Activation identifiers in Fastly.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as fastly from \"@pulumi/fastly\";\n\nconst exampleTlsActivationIds = fastly.getTlsActivationIds({\n certificateId: fastly_tls_certificate.example.id,\n});\nconst exampleTlsActivation = exampleTlsActivationIds.then(exampleTlsActivationIds =\u003e .map(([, ]) =\u003e (fastly.getTlsActivation({\n id: __value,\n}))));\nexport const activationDomains = exampleTlsActivation.map(a =\u003e (a.domain));\n```\n```python\nimport pulumi\nimport pulumi_fastly as fastly\n\nexample_tls_activation_ids = fastly.get_tls_activation_ids(certificate_id=fastly_tls_certificate[\"example\"][\"id\"])\nexample_tls_activation = [fastly.get_tls_activation(id=__value) for __key, __value in example_tls_activation_ids.ids]\npulumi.export(\"activationDomains\", [a.domain for a in example_tls_activation])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Fastly = Pulumi.Fastly;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleTlsActivationIds = Fastly.GetTlsActivationIds.Invoke(new()\n {\n CertificateId = fastly_tls_certificate.Example.Id,\n });\n\n var exampleTlsActivation = .Select(__value =\u003e \n {\n return Fastly.GetTlsActivation.Invoke(new()\n {\n Id = __value,\n });\n }).ToList();\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"activationDomains\"] = exampleTlsActivation,\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-fastly/sdk/v8/go/fastly\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleTlsActivationIds, err := fastly.GetTlsActivationIds(ctx, \u0026fastly.GetTlsActivationIdsArgs{\n\t\t\tCertificateId: pulumi.StringRef(fastly_tls_certificate.Example.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTlsActivation := \"TODO: For expression\"\n\t\tctx.Export(\"activationDomains\", \"TODO: For expression\")\n\t\treturn nil\n\t})\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
"inputs": {
"description": "A collection of arguments for invoking getTlsActivationIds.\n",
"properties": {
@@ -8246,7 +8246,7 @@
}
},
"fastly:index/getTlsCertificate:getTlsCertificate": {
- "description": "Use this data source to get information of a TLS certificate for use with other resources.\n\n\u003e **Warning:** The data source's filters are applied using an **AND** boolean operator, so depending on the combination\nof filters, they may become mutually exclusive. The exception to this is `id` which must not be specified in combination\nwith any of the others.\n\n\u003e **Note:** If more or less than a single match is returned by the search, this provider will fail. Ensure that your search is specific enough to return a single key.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as fastly from \"@pulumi/fastly\";\n\nconst example = fastly.getTlsCertificate({\n name: \"example.com\",\n});\n```\n```python\nimport pulumi\nimport pulumi_fastly as fastly\n\nexample = fastly.get_tls_certificate(name=\"example.com\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Fastly = Pulumi.Fastly;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Fastly.GetTlsCertificate.Invoke(new()\n {\n Name = \"example.com\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-fastly/sdk/v8/go/fastly\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fastly.LookupTlsCertificate(ctx, \u0026fastly.LookupTlsCertificateArgs{\n\t\t\tName: pulumi.StringRef(\"example.com\"),\n\t\t}, nil)\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.fastly.FastlyFunctions;\nimport com.pulumi.fastly.inputs.GetTlsCertificateArgs;\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 = FastlyFunctions.getTlsCertificate(GetTlsCertificateArgs.builder()\n .name(\"example.com\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: fastly:getTlsCertificate\n Arguments:\n name: example.com\n```\n{{% /example %}}\n{{% /examples %}}",
+ "description": "Use this data source to get information of a TLS certificate for use with other resources.\n\n\u003e **Warning:** The data source's filters are applied using an **AND** boolean operator, so depending on the combination\nof filters, they may become mutually exclusive. The exception to this is `id` which must not be specified in combination\nwith any of the others.\n\n\u003e **Note:** If more or less than a single match is returned by the search, this provider will fail. Ensure that your search is specific enough to return a single key.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as fastly from \"@pulumi/fastly\";\n\nconst example = fastly.getTlsCertificate({\n name: \"example.com\",\n});\n```\n```python\nimport pulumi\nimport pulumi_fastly as fastly\n\nexample = fastly.get_tls_certificate(name=\"example.com\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Fastly = Pulumi.Fastly;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Fastly.GetTlsCertificate.Invoke(new()\n {\n Name = \"example.com\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-fastly/sdk/v8/go/fastly\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fastly.LookupTlsCertificate(ctx, \u0026fastly.LookupTlsCertificateArgs{\n\t\t\tName: pulumi.StringRef(\"example.com\"),\n\t\t}, nil)\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.fastly.FastlyFunctions;\nimport com.pulumi.fastly.inputs.GetTlsCertificateArgs;\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 = FastlyFunctions.getTlsCertificate(GetTlsCertificateArgs.builder()\n .name(\"example.com\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: fastly:getTlsCertificate\n Arguments:\n name: example.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
"inputs": {
"description": "A collection of arguments for invoking getTlsCertificate.\n",
"properties": {
@@ -8339,7 +8339,7 @@
}
},
"fastly:index/getTlsCertificateIds:getTlsCertificateIds": {
- "description": "Use this data source to get the IDs of available TLS certificates for use with other resources.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as fastly from \"@pulumi/fastly\";\n\nconst exampleTlsCertificateIds = fastly.getTlsCertificateIds({});\nconst exampleTlsActivation = new fastly.TlsActivation(\"exampleTlsActivation\", {certificateId: exampleTlsCertificateIds.then(exampleTlsCertificateIds =\u003e exampleTlsCertificateIds.ids?.[0])});\n// ...\n```\n```python\nimport pulumi\nimport pulumi_fastly as fastly\n\nexample_tls_certificate_ids = fastly.get_tls_certificate_ids()\nexample_tls_activation = fastly.TlsActivation(\"exampleTlsActivation\", certificate_id=example_tls_certificate_ids.ids[0])\n# ...\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Fastly = Pulumi.Fastly;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleTlsCertificateIds = Fastly.GetTlsCertificateIds.Invoke();\n\n var exampleTlsActivation = new Fastly.TlsActivation(\"exampleTlsActivation\", new()\n {\n CertificateId = exampleTlsCertificateIds.Apply(getTlsCertificateIdsResult =\u003e getTlsCertificateIdsResult.Ids[0]),\n });\n\n // ...\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-fastly/sdk/v8/go/fastly\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleTlsCertificateIds, err := fastly.GetTlsCertificateIds(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = fastly.NewTlsActivation(ctx, \"exampleTlsActivation\", \u0026fastly.TlsActivationArgs{\n\t\t\tCertificateId: *pulumi.String(exampleTlsCertificateIds.Ids[0]),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.fastly.FastlyFunctions;\nimport com.pulumi.fastly.TlsActivation;\nimport com.pulumi.fastly.TlsActivationArgs;\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 exampleTlsCertificateIds = FastlyFunctions.getTlsCertificateIds();\n\n var exampleTlsActivation = new TlsActivation(\"exampleTlsActivation\", TlsActivationArgs.builder() \n .certificateId(exampleTlsCertificateIds.applyValue(getTlsCertificateIdsResult -\u003e getTlsCertificateIdsResult.ids()[0]))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleTlsActivation:\n type: fastly:TlsActivation\n properties:\n certificateId: ${exampleTlsCertificateIds.ids[0]}\nvariables:\n exampleTlsCertificateIds:\n fn::invoke:\n Function: fastly:getTlsCertificateIds\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}",
+ "description": "Use this data source to get the IDs of available TLS certificates for use with other resources.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as fastly from \"@pulumi/fastly\";\n\nconst exampleTlsCertificateIds = fastly.getTlsCertificateIds({});\nconst exampleTlsActivation = new fastly.TlsActivation(\"exampleTlsActivation\", {certificateId: exampleTlsCertificateIds.then(exampleTlsCertificateIds =\u003e exampleTlsCertificateIds.ids?.[0])});\n// ...\n```\n```python\nimport pulumi\nimport pulumi_fastly as fastly\n\nexample_tls_certificate_ids = fastly.get_tls_certificate_ids()\nexample_tls_activation = fastly.TlsActivation(\"exampleTlsActivation\", certificate_id=example_tls_certificate_ids.ids[0])\n# ...\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Fastly = Pulumi.Fastly;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleTlsCertificateIds = Fastly.GetTlsCertificateIds.Invoke();\n\n var exampleTlsActivation = new Fastly.TlsActivation(\"exampleTlsActivation\", new()\n {\n CertificateId = exampleTlsCertificateIds.Apply(getTlsCertificateIdsResult =\u003e getTlsCertificateIdsResult.Ids[0]),\n });\n\n // ...\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-fastly/sdk/v8/go/fastly\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleTlsCertificateIds, err := fastly.GetTlsCertificateIds(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = fastly.NewTlsActivation(ctx, \"exampleTlsActivation\", \u0026fastly.TlsActivationArgs{\n\t\t\tCertificateId: *pulumi.String(exampleTlsCertificateIds.Ids[0]),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.fastly.FastlyFunctions;\nimport com.pulumi.fastly.TlsActivation;\nimport com.pulumi.fastly.TlsActivationArgs;\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 exampleTlsCertificateIds = FastlyFunctions.getTlsCertificateIds();\n\n var exampleTlsActivation = new TlsActivation(\"exampleTlsActivation\", TlsActivationArgs.builder() \n .certificateId(exampleTlsCertificateIds.applyValue(getTlsCertificateIdsResult -\u003e getTlsCertificateIdsResult.ids()[0]))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleTlsActivation:\n type: fastly:TlsActivation\n properties:\n certificateId: ${exampleTlsCertificateIds.ids[0]}\nvariables:\n exampleTlsCertificateIds:\n fn::invoke:\n Function: fastly:getTlsCertificateIds\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
"outputs": {
"description": "A collection of values returned by getTlsCertificateIds.\n",
"properties": {
@@ -8363,7 +8363,7 @@
}
},
"fastly:index/getTlsConfiguration:getTlsConfiguration": {
- "description": "Use this data source to get the ID of a TLS configuration for use with other resources.\n\n\u003e **Warning:** The data source's filters are applied using an **AND** boolean operator, so depending on the combination\nof filters, they may become mutually exclusive. The exception to this is `id` which must not be specified in combination\nwith any of the others.\n\n\u003e **Note:** If more or less than a single match is returned by the search, this provider will fail. Ensure that your search is specific enough to return a single key.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as fastly from \"@pulumi/fastly\";\n\nconst exampleTlsConfiguration = fastly.getTlsConfiguration({\n \"default\": true,\n});\nconst exampleTlsActivation = new fastly.TlsActivation(\"exampleTlsActivation\", {configurationId: exampleTlsConfiguration.then(exampleTlsConfiguration =\u003e exampleTlsConfiguration.id)});\n// ...\n```\n```python\nimport pulumi\nimport pulumi_fastly as fastly\n\nexample_tls_configuration = fastly.get_tls_configuration(default=True)\nexample_tls_activation = fastly.TlsActivation(\"exampleTlsActivation\", configuration_id=example_tls_configuration.id)\n# ...\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Fastly = Pulumi.Fastly;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleTlsConfiguration = Fastly.GetTlsConfiguration.Invoke(new()\n {\n Default = true,\n });\n\n var exampleTlsActivation = new Fastly.TlsActivation(\"exampleTlsActivation\", new()\n {\n ConfigurationId = exampleTlsConfiguration.Apply(getTlsConfigurationResult =\u003e getTlsConfigurationResult.Id),\n });\n\n // ...\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-fastly/sdk/v8/go/fastly\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleTlsConfiguration, err := fastly.GetTlsConfiguration(ctx, \u0026fastly.GetTlsConfigurationArgs{\n\t\t\tDefault: pulumi.BoolRef(true),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = fastly.NewTlsActivation(ctx, \"exampleTlsActivation\", \u0026fastly.TlsActivationArgs{\n\t\t\tConfigurationId: *pulumi.String(exampleTlsConfiguration.Id),\n\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.fastly.FastlyFunctions;\nimport com.pulumi.fastly.inputs.GetTlsConfigurationArgs;\nimport com.pulumi.fastly.TlsActivation;\nimport com.pulumi.fastly.TlsActivationArgs;\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 exampleTlsConfiguration = FastlyFunctions.getTlsConfiguration(GetTlsConfigurationArgs.builder()\n .default_(true)\n .build());\n\n var exampleTlsActivation = new TlsActivation(\"exampleTlsActivation\", TlsActivationArgs.builder() \n .configurationId(exampleTlsConfiguration.applyValue(getTlsConfigurationResult -\u003e getTlsConfigurationResult.id()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleTlsActivation:\n type: fastly:TlsActivation\n properties:\n configurationId: ${exampleTlsConfiguration.id}\nvariables:\n exampleTlsConfiguration:\n fn::invoke:\n Function: fastly:getTlsConfiguration\n Arguments:\n default: true\n```\n{{% /example %}}\n{{% /examples %}}",
+ "description": "Use this data source to get the ID of a TLS configuration for use with other resources.\n\n\u003e **Warning:** The data source's filters are applied using an **AND** boolean operator, so depending on the combination\nof filters, they may become mutually exclusive. The exception to this is `id` which must not be specified in combination\nwith any of the others.\n\n\u003e **Note:** If more or less than a single match is returned by the search, this provider will fail. Ensure that your search is specific enough to return a single key.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as fastly from \"@pulumi/fastly\";\n\nconst exampleTlsConfiguration = fastly.getTlsConfiguration({\n \"default\": true,\n});\nconst exampleTlsActivation = new fastly.TlsActivation(\"exampleTlsActivation\", {configurationId: exampleTlsConfiguration.then(exampleTlsConfiguration =\u003e exampleTlsConfiguration.id)});\n// ...\n```\n```python\nimport pulumi\nimport pulumi_fastly as fastly\n\nexample_tls_configuration = fastly.get_tls_configuration(default=True)\nexample_tls_activation = fastly.TlsActivation(\"exampleTlsActivation\", configuration_id=example_tls_configuration.id)\n# ...\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Fastly = Pulumi.Fastly;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleTlsConfiguration = Fastly.GetTlsConfiguration.Invoke(new()\n {\n Default = true,\n });\n\n var exampleTlsActivation = new Fastly.TlsActivation(\"exampleTlsActivation\", new()\n {\n ConfigurationId = exampleTlsConfiguration.Apply(getTlsConfigurationResult =\u003e getTlsConfigurationResult.Id),\n });\n\n // ...\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-fastly/sdk/v8/go/fastly\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleTlsConfiguration, err := fastly.GetTlsConfiguration(ctx, \u0026fastly.GetTlsConfigurationArgs{\n\t\t\tDefault: pulumi.BoolRef(true),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = fastly.NewTlsActivation(ctx, \"exampleTlsActivation\", \u0026fastly.TlsActivationArgs{\n\t\t\tConfigurationId: *pulumi.String(exampleTlsConfiguration.Id),\n\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.fastly.FastlyFunctions;\nimport com.pulumi.fastly.inputs.GetTlsConfigurationArgs;\nimport com.pulumi.fastly.TlsActivation;\nimport com.pulumi.fastly.TlsActivationArgs;\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 exampleTlsConfiguration = FastlyFunctions.getTlsConfiguration(GetTlsConfigurationArgs.builder()\n .default_(true)\n .build());\n\n var exampleTlsActivation = new TlsActivation(\"exampleTlsActivation\", TlsActivationArgs.builder() \n .configurationId(exampleTlsConfiguration.applyValue(getTlsConfigurationResult -\u003e getTlsConfigurationResult.id()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleTlsActivation:\n type: fastly:TlsActivation\n properties:\n configurationId: ${exampleTlsConfiguration.id}\nvariables:\n exampleTlsConfiguration:\n fn::invoke:\n Function: fastly:getTlsConfiguration\n Arguments:\n default: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
"inputs": {
"description": "A collection of arguments for invoking getTlsConfiguration.\n",
"properties": {
@@ -8464,7 +8464,7 @@
}
},
"fastly:index/getTlsConfigurationIds:getTlsConfigurationIds": {
- "description": "Use this data source to get the IDs of available TLS configurations for use with other resources.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as fastly from \"@pulumi/fastly\";\n\nconst exampleTlsConfigurationIds = fastly.getTlsConfigurationIds({});\nconst exampleTlsActivation = new fastly.TlsActivation(\"exampleTlsActivation\", {configurationId: exampleTlsConfigurationIds.then(exampleTlsConfigurationIds =\u003e exampleTlsConfigurationIds.ids?.[0])});\n// ...\n```\n```python\nimport pulumi\nimport pulumi_fastly as fastly\n\nexample_tls_configuration_ids = fastly.get_tls_configuration_ids()\nexample_tls_activation = fastly.TlsActivation(\"exampleTlsActivation\", configuration_id=example_tls_configuration_ids.ids[0])\n# ...\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Fastly = Pulumi.Fastly;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleTlsConfigurationIds = Fastly.GetTlsConfigurationIds.Invoke();\n\n var exampleTlsActivation = new Fastly.TlsActivation(\"exampleTlsActivation\", new()\n {\n ConfigurationId = exampleTlsConfigurationIds.Apply(getTlsConfigurationIdsResult =\u003e getTlsConfigurationIdsResult.Ids[0]),\n });\n\n // ...\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-fastly/sdk/v8/go/fastly\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleTlsConfigurationIds, err := fastly.GetTlsConfigurationIds(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = fastly.NewTlsActivation(ctx, \"exampleTlsActivation\", \u0026fastly.TlsActivationArgs{\n\t\t\tConfigurationId: *pulumi.String(exampleTlsConfigurationIds.Ids[0]),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.fastly.FastlyFunctions;\nimport com.pulumi.fastly.TlsActivation;\nimport com.pulumi.fastly.TlsActivationArgs;\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 exampleTlsConfigurationIds = FastlyFunctions.getTlsConfigurationIds();\n\n var exampleTlsActivation = new TlsActivation(\"exampleTlsActivation\", TlsActivationArgs.builder() \n .configurationId(exampleTlsConfigurationIds.applyValue(getTlsConfigurationIdsResult -\u003e getTlsConfigurationIdsResult.ids()[0]))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleTlsActivation:\n type: fastly:TlsActivation\n properties:\n configurationId: ${exampleTlsConfigurationIds.ids[0]}\nvariables:\n exampleTlsConfigurationIds:\n fn::invoke:\n Function: fastly:getTlsConfigurationIds\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}",
+ "description": "Use this data source to get the IDs of available TLS configurations for use with other resources.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as fastly from \"@pulumi/fastly\";\n\nconst exampleTlsConfigurationIds = fastly.getTlsConfigurationIds({});\nconst exampleTlsActivation = new fastly.TlsActivation(\"exampleTlsActivation\", {configurationId: exampleTlsConfigurationIds.then(exampleTlsConfigurationIds =\u003e exampleTlsConfigurationIds.ids?.[0])});\n// ...\n```\n```python\nimport pulumi\nimport pulumi_fastly as fastly\n\nexample_tls_configuration_ids = fastly.get_tls_configuration_ids()\nexample_tls_activation = fastly.TlsActivation(\"exampleTlsActivation\", configuration_id=example_tls_configuration_ids.ids[0])\n# ...\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Fastly = Pulumi.Fastly;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleTlsConfigurationIds = Fastly.GetTlsConfigurationIds.Invoke();\n\n var exampleTlsActivation = new Fastly.TlsActivation(\"exampleTlsActivation\", new()\n {\n ConfigurationId = exampleTlsConfigurationIds.Apply(getTlsConfigurationIdsResult =\u003e getTlsConfigurationIdsResult.Ids[0]),\n });\n\n // ...\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-fastly/sdk/v8/go/fastly\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleTlsConfigurationIds, err := fastly.GetTlsConfigurationIds(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = fastly.NewTlsActivation(ctx, \"exampleTlsActivation\", \u0026fastly.TlsActivationArgs{\n\t\t\tConfigurationId: *pulumi.String(exampleTlsConfigurationIds.Ids[0]),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.fastly.FastlyFunctions;\nimport com.pulumi.fastly.TlsActivation;\nimport com.pulumi.fastly.TlsActivationArgs;\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 exampleTlsConfigurationIds = FastlyFunctions.getTlsConfigurationIds();\n\n var exampleTlsActivation = new TlsActivation(\"exampleTlsActivation\", TlsActivationArgs.builder() \n .configurationId(exampleTlsConfigurationIds.applyValue(getTlsConfigurationIdsResult -\u003e getTlsConfigurationIdsResult.ids()[0]))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleTlsActivation:\n type: fastly:TlsActivation\n properties:\n configurationId: ${exampleTlsConfigurationIds.ids[0]}\nvariables:\n exampleTlsConfigurationIds:\n fn::invoke:\n Function: fastly:getTlsConfigurationIds\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
"outputs": {
"description": "A collection of values returned by getTlsConfigurationIds.\n",
"properties": {
@@ -8488,7 +8488,7 @@
}
},
"fastly:index/getTlsDomain:getTlsDomain": {
- "description": "Use this data source to get the IDs of activations, certificates and subscriptions associated with a domain.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as fastly from \"@pulumi/fastly\";\n\nconst domain = fastly.getTlsDomain({\n domain: \"example.com\",\n});\n```\n```python\nimport pulumi\nimport pulumi_fastly as fastly\n\ndomain = fastly.get_tls_domain(domain=\"example.com\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Fastly = Pulumi.Fastly;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var domain = Fastly.GetTlsDomain.Invoke(new()\n {\n Domain = \"example.com\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-fastly/sdk/v8/go/fastly\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fastly.GetTlsDomain(ctx, \u0026fastly.GetTlsDomainArgs{\n\t\t\tDomain: \"example.com\",\n\t\t}, nil)\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.fastly.FastlyFunctions;\nimport com.pulumi.fastly.inputs.GetTlsDomainArgs;\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 domain = FastlyFunctions.getTlsDomain(GetTlsDomainArgs.builder()\n .domain(\"example.com\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n domain:\n fn::invoke:\n Function: fastly:getTlsDomain\n Arguments:\n domain: example.com\n```\n{{% /example %}}\n{{% /examples %}}",
+ "description": "Use this data source to get the IDs of activations, certificates and subscriptions associated with a domain.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as fastly from \"@pulumi/fastly\";\n\nconst domain = fastly.getTlsDomain({\n domain: \"example.com\",\n});\n```\n```python\nimport pulumi\nimport pulumi_fastly as fastly\n\ndomain = fastly.get_tls_domain(domain=\"example.com\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Fastly = Pulumi.Fastly;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var domain = Fastly.GetTlsDomain.Invoke(new()\n {\n Domain = \"example.com\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-fastly/sdk/v8/go/fastly\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fastly.GetTlsDomain(ctx, \u0026fastly.GetTlsDomainArgs{\n\t\t\tDomain: \"example.com\",\n\t\t}, nil)\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.fastly.FastlyFunctions;\nimport com.pulumi.fastly.inputs.GetTlsDomainArgs;\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 domain = FastlyFunctions.getTlsDomain(GetTlsDomainArgs.builder()\n .domain(\"example.com\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n domain:\n fn::invoke:\n Function: fastly:getTlsDomain\n Arguments:\n domain: example.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
"inputs": {
"description": "A collection of arguments for invoking getTlsDomain.\n",
"properties": {
@@ -8546,7 +8546,7 @@
}
},
"fastly:index/getTlsPlatformCertificate:getTlsPlatformCertificate": {
- "description": "Use this data source to get information of a Platform TLS certificate for use with other resources.\n\n\u003e **Warning:** The data source's filters are applied using an **AND** boolean operator, so depending on the combination\nof filters, they may become mutually exclusive. The exception to this is `id` which must not be specified in combination\nwith any of the others.\n\n\u003e **Note:** If more or less than a single match is returned by the search, this provider will fail. Ensure that your search is specific enough to return a single key.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as fastly from \"@pulumi/fastly\";\n\nconst example = fastly.getTlsPlatformCertificate({\n domains: [\"example.com\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_fastly as fastly\n\nexample = fastly.get_tls_platform_certificate(domains=[\"example.com\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Fastly = Pulumi.Fastly;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Fastly.GetTlsPlatformCertificate.Invoke(new()\n {\n Domains = new[]\n {\n \"example.com\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-fastly/sdk/v8/go/fastly\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fastly.LookupTlsPlatformCertificate(ctx, \u0026fastly.LookupTlsPlatformCertificateArgs{\n\t\t\tDomains: []string{\n\t\t\t\t\"example.com\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.fastly.FastlyFunctions;\nimport com.pulumi.fastly.inputs.GetTlsPlatformCertificateArgs;\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 = FastlyFunctions.getTlsPlatformCertificate(GetTlsPlatformCertificateArgs.builder()\n .domains(\"example.com\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: fastly:getTlsPlatformCertificate\n Arguments:\n domains:\n - example.com\n```\n{{% /example %}}\n{{% /examples %}}",
+ "description": "Use this data source to get information of a Platform TLS certificate for use with other resources.\n\n\u003e **Warning:** The data source's filters are applied using an **AND** boolean operator, so depending on the combination\nof filters, they may become mutually exclusive. The exception to this is `id` which must not be specified in combination\nwith any of the others.\n\n\u003e **Note:** If more or less than a single match is returned by the search, this provider will fail. Ensure that your search is specific enough to return a single key.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as fastly from \"@pulumi/fastly\";\n\nconst example = fastly.getTlsPlatformCertificate({\n domains: [\"example.com\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_fastly as fastly\n\nexample = fastly.get_tls_platform_certificate(domains=[\"example.com\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Fastly = Pulumi.Fastly;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Fastly.GetTlsPlatformCertificate.Invoke(new()\n {\n Domains = new[]\n {\n \"example.com\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-fastly/sdk/v8/go/fastly\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fastly.LookupTlsPlatformCertificate(ctx, \u0026fastly.LookupTlsPlatformCertificateArgs{\n\t\t\tDomains: []string{\n\t\t\t\t\"example.com\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.fastly.FastlyFunctions;\nimport com.pulumi.fastly.inputs.GetTlsPlatformCertificateArgs;\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 = FastlyFunctions.getTlsPlatformCertificate(GetTlsPlatformCertificateArgs.builder()\n .domains(\"example.com\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: fastly:getTlsPlatformCertificate\n Arguments:\n domains:\n - example.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
"inputs": {
"description": "A collection of arguments for invoking getTlsPlatformCertificate.\n",
"properties": {
@@ -8617,7 +8617,7 @@
}
},
"fastly:index/getTlsPlatformCertificateIds:getTlsPlatformCertificateIds": {
- "description": "Use this data source to get the IDs of available Platform TLS Certificates for use with other resources.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as fastly from \"@pulumi/fastly\";\n\nconst exampleTlsPlatformCertificateIds = fastly.getTlsPlatformCertificateIds({});\nconst exampleTlsPlatformCertificate = exampleTlsPlatformCertificateIds.then(exampleTlsPlatformCertificateIds =\u003e fastly.getTlsPlatformCertificate({\n id: exampleTlsPlatformCertificateIds.ids?.[0],\n}));\n```\n```python\nimport pulumi\nimport pulumi_fastly as fastly\n\nexample_tls_platform_certificate_ids = fastly.get_tls_platform_certificate_ids()\nexample_tls_platform_certificate = fastly.get_tls_platform_certificate(id=example_tls_platform_certificate_ids.ids[0])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Fastly = Pulumi.Fastly;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleTlsPlatformCertificateIds = Fastly.GetTlsPlatformCertificateIds.Invoke();\n\n var exampleTlsPlatformCertificate = Fastly.GetTlsPlatformCertificate.Invoke(new()\n {\n Id = exampleTlsPlatformCertificateIds.Apply(getTlsPlatformCertificateIdsResult =\u003e getTlsPlatformCertificateIdsResult.Ids[0]),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-fastly/sdk/v8/go/fastly\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleTlsPlatformCertificateIds, err := fastly.GetTlsPlatformCertificateIds(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = fastly.LookupTlsPlatformCertificate(ctx, \u0026fastly.LookupTlsPlatformCertificateArgs{\n\t\t\tId: pulumi.StringRef(exampleTlsPlatformCertificateIds.Ids[0]),\n\t\t}, nil)\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.fastly.FastlyFunctions;\nimport com.pulumi.fastly.inputs.GetTlsPlatformCertificateArgs;\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 exampleTlsPlatformCertificateIds = FastlyFunctions.getTlsPlatformCertificateIds();\n\n final var exampleTlsPlatformCertificate = FastlyFunctions.getTlsPlatformCertificate(GetTlsPlatformCertificateArgs.builder()\n .id(exampleTlsPlatformCertificateIds.applyValue(getTlsPlatformCertificateIdsResult -\u003e getTlsPlatformCertificateIdsResult.ids()[0]))\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n exampleTlsPlatformCertificateIds:\n fn::invoke:\n Function: fastly:getTlsPlatformCertificateIds\n Arguments: {}\n exampleTlsPlatformCertificate:\n fn::invoke:\n Function: fastly:getTlsPlatformCertificate\n Arguments:\n id: ${exampleTlsPlatformCertificateIds.ids[0]}\n```\n{{% /example %}}\n{{% /examples %}}",
+ "description": "Use this data source to get the IDs of available Platform TLS Certificates for use with other resources.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as fastly from \"@pulumi/fastly\";\n\nconst exampleTlsPlatformCertificateIds = fastly.getTlsPlatformCertificateIds({});\nconst exampleTlsPlatformCertificate = exampleTlsPlatformCertificateIds.then(exampleTlsPlatformCertificateIds =\u003e fastly.getTlsPlatformCertificate({\n id: exampleTlsPlatformCertificateIds.ids?.[0],\n}));\n```\n```python\nimport pulumi\nimport pulumi_fastly as fastly\n\nexample_tls_platform_certificate_ids = fastly.get_tls_platform_certificate_ids()\nexample_tls_platform_certificate = fastly.get_tls_platform_certificate(id=example_tls_platform_certificate_ids.ids[0])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Fastly = Pulumi.Fastly;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleTlsPlatformCertificateIds = Fastly.GetTlsPlatformCertificateIds.Invoke();\n\n var exampleTlsPlatformCertificate = Fastly.GetTlsPlatformCertificate.Invoke(new()\n {\n Id = exampleTlsPlatformCertificateIds.Apply(getTlsPlatformCertificateIdsResult =\u003e getTlsPlatformCertificateIdsResult.Ids[0]),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-fastly/sdk/v8/go/fastly\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleTlsPlatformCertificateIds, err := fastly.GetTlsPlatformCertificateIds(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = fastly.LookupTlsPlatformCertificate(ctx, \u0026fastly.LookupTlsPlatformCertificateArgs{\n\t\t\tId: pulumi.StringRef(exampleTlsPlatformCertificateIds.Ids[0]),\n\t\t}, nil)\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.fastly.FastlyFunctions;\nimport com.pulumi.fastly.inputs.GetTlsPlatformCertificateArgs;\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 exampleTlsPlatformCertificateIds = FastlyFunctions.getTlsPlatformCertificateIds();\n\n final var exampleTlsPlatformCertificate = FastlyFunctions.getTlsPlatformCertificate(GetTlsPlatformCertificateArgs.builder()\n .id(exampleTlsPlatformCertificateIds.applyValue(getTlsPlatformCertificateIdsResult -\u003e getTlsPlatformCertificateIdsResult.ids()[0]))\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n exampleTlsPlatformCertificateIds:\n fn::invoke:\n Function: fastly:getTlsPlatformCertificateIds\n Arguments: {}\n exampleTlsPlatformCertificate:\n fn::invoke:\n Function: fastly:getTlsPlatformCertificate\n Arguments:\n id: ${exampleTlsPlatformCertificateIds.ids[0]}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
"outputs": {
"description": "A collection of values returned by getTlsPlatformCertificateIds.\n",
"properties": {
@@ -8641,7 +8641,7 @@
}
},
"fastly:index/getTlsPrivateKey:getTlsPrivateKey": {
- "description": "Use this data source to get information on a TLS Private Key uploaded to Fastly.\n\n\u003e **Warning:** The data source's filters are applied using an **AND** boolean operator, so depending on the combination\n of filters, they may become mutually exclusive. The exception to this is `id` which must not be specified in combination\n with any of the others.\n\n\u003e **Note:** If more or less than a single match is returned by the search, this provider will fail. Ensure that your search\n is specific enough to return a single key.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as fastly from \"@pulumi/fastly\";\n\nconst demo = fastly.getTlsPrivateKey({\n name: \"demo-private-key\",\n});\nexport const privateKeyNeedsReplacing = demo.then(demo =\u003e demo.replace);\n```\n```python\nimport pulumi\nimport pulumi_fastly as fastly\n\ndemo = fastly.get_tls_private_key(name=\"demo-private-key\")\npulumi.export(\"privateKeyNeedsReplacing\", demo.replace)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Fastly = Pulumi.Fastly;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var demo = Fastly.GetTlsPrivateKey.Invoke(new()\n {\n Name = \"demo-private-key\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"privateKeyNeedsReplacing\"] = demo.Apply(getTlsPrivateKeyResult =\u003e getTlsPrivateKeyResult.Replace),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-fastly/sdk/v8/go/fastly\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdemo, err := fastly.LookupTlsPrivateKey(ctx, \u0026fastly.LookupTlsPrivateKeyArgs{\n\t\t\tName: pulumi.StringRef(\"demo-private-key\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"privateKeyNeedsReplacing\", demo.Replace)\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.fastly.FastlyFunctions;\nimport com.pulumi.fastly.inputs.GetTlsPrivateKeyArgs;\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 demo = FastlyFunctions.getTlsPrivateKey(GetTlsPrivateKeyArgs.builder()\n .name(\"demo-private-key\")\n .build());\n\n ctx.export(\"privateKeyNeedsReplacing\", demo.applyValue(getTlsPrivateKeyResult -\u003e getTlsPrivateKeyResult.replace()));\n }\n}\n```\n```yaml\nvariables:\n demo:\n fn::invoke:\n Function: fastly:getTlsPrivateKey\n Arguments:\n name: demo-private-key\noutputs:\n privateKeyNeedsReplacing: ${demo.replace}\n```\n{{% /example %}}\n{{% /examples %}}",
+ "description": "Use this data source to get information on a TLS Private Key uploaded to Fastly.\n\n\u003e **Warning:** The data source's filters are applied using an **AND** boolean operator, so depending on the combination\n of filters, they may become mutually exclusive. The exception to this is `id` which must not be specified in combination\n with any of the others.\n\n\u003e **Note:** If more or less than a single match is returned by the search, this provider will fail. Ensure that your search\n is specific enough to return a single key.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as fastly from \"@pulumi/fastly\";\n\nconst demo = fastly.getTlsPrivateKey({\n name: \"demo-private-key\",\n});\nexport const privateKeyNeedsReplacing = demo.then(demo =\u003e demo.replace);\n```\n```python\nimport pulumi\nimport pulumi_fastly as fastly\n\ndemo = fastly.get_tls_private_key(name=\"demo-private-key\")\npulumi.export(\"privateKeyNeedsReplacing\", demo.replace)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Fastly = Pulumi.Fastly;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var demo = Fastly.GetTlsPrivateKey.Invoke(new()\n {\n Name = \"demo-private-key\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"privateKeyNeedsReplacing\"] = demo.Apply(getTlsPrivateKeyResult =\u003e getTlsPrivateKeyResult.Replace),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-fastly/sdk/v8/go/fastly\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdemo, err := fastly.LookupTlsPrivateKey(ctx, \u0026fastly.LookupTlsPrivateKeyArgs{\n\t\t\tName: pulumi.StringRef(\"demo-private-key\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"privateKeyNeedsReplacing\", demo.Replace)\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.fastly.FastlyFunctions;\nimport com.pulumi.fastly.inputs.GetTlsPrivateKeyArgs;\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 demo = FastlyFunctions.getTlsPrivateKey(GetTlsPrivateKeyArgs.builder()\n .name(\"demo-private-key\")\n .build());\n\n ctx.export(\"privateKeyNeedsReplacing\", demo.applyValue(getTlsPrivateKeyResult -\u003e getTlsPrivateKeyResult.replace()));\n }\n}\n```\n```yaml\nvariables:\n demo:\n fn::invoke:\n Function: fastly:getTlsPrivateKey\n Arguments:\n name: demo-private-key\noutputs:\n privateKeyNeedsReplacing: ${demo.replace}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
"inputs": {
"description": "A collection of arguments for invoking getTlsPrivateKey.\n",
"properties": {
@@ -8717,7 +8717,7 @@
}
},
"fastly:index/getTlsPrivateKeyIds:getTlsPrivateKeyIds": {
- "description": "Use this data source to get the list of TLS private key identifiers in Fastly.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as fastly from \"@pulumi/fastly\";\n\nconst demo = fastly.getTlsPrivateKeyIds({});\nconst example = fastly.getTlsPrivateKey({\n id: fastly_tls_private_key_ids.demo.ids[0],\n});\n```\n```python\nimport pulumi\nimport pulumi_fastly as fastly\n\ndemo = fastly.get_tls_private_key_ids()\nexample = fastly.get_tls_private_key(id=fastly_tls_private_key_ids[\"demo\"][\"ids\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Fastly = Pulumi.Fastly;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var demo = Fastly.GetTlsPrivateKeyIds.Invoke();\n\n var example = Fastly.GetTlsPrivateKey.Invoke(new()\n {\n Id = fastly_tls_private_key_ids.Demo.Ids[0],\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-fastly/sdk/v8/go/fastly\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fastly.GetTlsPrivateKeyIds(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = fastly.LookupTlsPrivateKey(ctx, \u0026fastly.LookupTlsPrivateKeyArgs{\n\t\t\tId: pulumi.StringRef(fastly_tls_private_key_ids.Demo.Ids[0]),\n\t\t}, nil)\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.fastly.FastlyFunctions;\nimport com.pulumi.fastly.inputs.GetTlsPrivateKeyArgs;\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 demo = FastlyFunctions.getTlsPrivateKeyIds();\n\n final var example = FastlyFunctions.getTlsPrivateKey(GetTlsPrivateKeyArgs.builder()\n .id(fastly_tls_private_key_ids.demo().ids()[0])\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n demo:\n fn::invoke:\n Function: fastly:getTlsPrivateKeyIds\n Arguments: {}\n example:\n fn::invoke:\n Function: fastly:getTlsPrivateKey\n Arguments:\n id: ${fastly_tls_private_key_ids.demo.ids[0]}\n```\n{{% /example %}}\n{{% /examples %}}",
+ "description": "Use this data source to get the list of TLS private key identifiers in Fastly.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as fastly from \"@pulumi/fastly\";\n\nconst demo = fastly.getTlsPrivateKeyIds({});\nconst example = fastly.getTlsPrivateKey({\n id: fastly_tls_private_key_ids.demo.ids[0],\n});\n```\n```python\nimport pulumi\nimport pulumi_fastly as fastly\n\ndemo = fastly.get_tls_private_key_ids()\nexample = fastly.get_tls_private_key(id=fastly_tls_private_key_ids[\"demo\"][\"ids\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Fastly = Pulumi.Fastly;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var demo = Fastly.GetTlsPrivateKeyIds.Invoke();\n\n var example = Fastly.GetTlsPrivateKey.Invoke(new()\n {\n Id = fastly_tls_private_key_ids.Demo.Ids[0],\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-fastly/sdk/v8/go/fastly\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fastly.GetTlsPrivateKeyIds(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = fastly.LookupTlsPrivateKey(ctx, \u0026fastly.LookupTlsPrivateKeyArgs{\n\t\t\tId: pulumi.StringRef(fastly_tls_private_key_ids.Demo.Ids[0]),\n\t\t}, nil)\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.fastly.FastlyFunctions;\nimport com.pulumi.fastly.inputs.GetTlsPrivateKeyArgs;\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 demo = FastlyFunctions.getTlsPrivateKeyIds();\n\n final var example = FastlyFunctions.getTlsPrivateKey(GetTlsPrivateKeyArgs.builder()\n .id(fastly_tls_private_key_ids.demo().ids()[0])\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n demo:\n fn::invoke:\n Function: fastly:getTlsPrivateKeyIds\n Arguments: {}\n example:\n fn::invoke:\n Function: fastly:getTlsPrivateKey\n Arguments:\n id: ${fastly_tls_private_key_ids.demo.ids[0]}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
"outputs": {
"description": "A collection of values returned by getTlsPrivateKeyIds.\n",
"properties": {
@@ -8741,7 +8741,7 @@
}
},
"fastly:index/getTlsSubscription:getTlsSubscription": {
- "description": "Use this data source to get information about a TLS subscription.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as fastly from \"@pulumi/fastly\";\n\nconst example = fastly.getTlsSubscription({\n domains: [\"example.com\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_fastly as fastly\n\nexample = fastly.get_tls_subscription(domains=[\"example.com\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Fastly = Pulumi.Fastly;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Fastly.GetTlsSubscription.Invoke(new()\n {\n Domains = new[]\n {\n \"example.com\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-fastly/sdk/v8/go/fastly\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fastly.LookupTlsSubscription(ctx, \u0026fastly.LookupTlsSubscriptionArgs{\n\t\t\tDomains: []string{\n\t\t\t\t\"example.com\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.fastly.FastlyFunctions;\nimport com.pulumi.fastly.inputs.GetTlsSubscriptionArgs;\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 = FastlyFunctions.getTlsSubscription(GetTlsSubscriptionArgs.builder()\n .domains(\"example.com\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: fastly:getTlsSubscription\n Arguments:\n domains:\n - example.com\n```\n{{% /example %}}\n{{% /examples %}}",
+ "description": "Use this data source to get information about a TLS subscription.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as fastly from \"@pulumi/fastly\";\n\nconst example = fastly.getTlsSubscription({\n domains: [\"example.com\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_fastly as fastly\n\nexample = fastly.get_tls_subscription(domains=[\"example.com\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Fastly = Pulumi.Fastly;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Fastly.GetTlsSubscription.Invoke(new()\n {\n Domains = new[]\n {\n \"example.com\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-fastly/sdk/v8/go/fastly\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := fastly.LookupTlsSubscription(ctx, \u0026fastly.LookupTlsSubscriptionArgs{\n\t\t\tDomains: []string{\n\t\t\t\t\"example.com\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.fastly.FastlyFunctions;\nimport com.pulumi.fastly.inputs.GetTlsSubscriptionArgs;\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 = FastlyFunctions.getTlsSubscription(GetTlsSubscriptionArgs.builder()\n .domains(\"example.com\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: fastly:getTlsSubscription\n Arguments:\n domains:\n - example.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
"inputs": {
"description": "A collection of arguments for invoking getTlsSubscription.\n",
"properties": {
@@ -8820,7 +8820,7 @@
}
},
"fastly:index/getTlsSubscriptionIds:getTlsSubscriptionIds": {
- "description": "Use this data source to get the list of IDs of TLS Subscriptions in Fastly.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as fastly from \"@pulumi/fastly\";\n\nconst exampleTlsSubscriptionIds = fastly.getTlsSubscriptionIds({});\nconst exampleTlsSubscription = exampleTlsSubscriptionIds.then(exampleTlsSubscriptionIds =\u003e .map(([, ]) =\u003e (fastly.getTlsSubscription({\n id: __value,\n}))));\nexport const subscriptionDomains = exampleTlsSubscription.map(a =\u003e (a.certificateAuthority));\n```\n```python\nimport pulumi\nimport pulumi_fastly as fastly\n\nexample_tls_subscription_ids = fastly.get_tls_subscription_ids()\nexample_tls_subscription = [fastly.get_tls_subscription(id=__value) for __key, __value in example_tls_subscription_ids.ids]\npulumi.export(\"subscriptionDomains\", [a.certificate_authority for a in example_tls_subscription])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Fastly = Pulumi.Fastly;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleTlsSubscriptionIds = Fastly.GetTlsSubscriptionIds.Invoke();\n\n var exampleTlsSubscription = .Select(__value =\u003e \n {\n return Fastly.GetTlsSubscription.Invoke(new()\n {\n Id = __value,\n });\n }).ToList();\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"subscriptionDomains\"] = exampleTlsSubscription,\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-fastly/sdk/v8/go/fastly\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleTlsSubscriptionIds, err := fastly.GetTlsSubscriptionIds(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTlsSubscription := \"TODO: For expression\"\n\t\tctx.Export(\"subscriptionDomains\", \"TODO: For expression\")\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}",
+ "description": "Use this data source to get the list of IDs of TLS Subscriptions in Fastly.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as fastly from \"@pulumi/fastly\";\n\nconst exampleTlsSubscriptionIds = fastly.getTlsSubscriptionIds({});\nconst exampleTlsSubscription = exampleTlsSubscriptionIds.then(exampleTlsSubscriptionIds =\u003e .map(([, ]) =\u003e (fastly.getTlsSubscription({\n id: __value,\n}))));\nexport const subscriptionDomains = exampleTlsSubscription.map(a =\u003e (a.certificateAuthority));\n```\n```python\nimport pulumi\nimport pulumi_fastly as fastly\n\nexample_tls_subscription_ids = fastly.get_tls_subscription_ids()\nexample_tls_subscription = [fastly.get_tls_subscription(id=__value) for __key, __value in example_tls_subscription_ids.ids]\npulumi.export(\"subscriptionDomains\", [a.certificate_authority for a in example_tls_subscription])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Fastly = Pulumi.Fastly;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleTlsSubscriptionIds = Fastly.GetTlsSubscriptionIds.Invoke();\n\n var exampleTlsSubscription = .Select(__value =\u003e \n {\n return Fastly.GetTlsSubscription.Invoke(new()\n {\n Id = __value,\n });\n }).ToList();\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"subscriptionDomains\"] = exampleTlsSubscription,\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-fastly/sdk/v8/go/fastly\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleTlsSubscriptionIds, err := fastly.GetTlsSubscriptionIds(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTlsSubscription := \"TODO: For expression\"\n\t\tctx.Export(\"subscriptionDomains\", \"TODO: For expression\")\n\t\treturn nil\n\t})\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
"outputs": {
"description": "A collection of values returned by getTlsSubscriptionIds.\n",
"properties": {
diff --git a/provider/go.mod b/provider/go.mod
index 2bfef752..56cb9b95 100644
--- a/provider/go.mod
+++ b/provider/go.mod
@@ -4,8 +4,8 @@ go 1.21
require (
github.com/fastly/terraform-provider-fastly v0.0.0
- github.com/pulumi/pulumi-terraform-bridge/v3 v3.76.0
- github.com/pulumi/pulumi/sdk/v3 v3.107.0
+ github.com/pulumi/pulumi-terraform-bridge/v3 v3.77.0
+ github.com/pulumi/pulumi/sdk/v3 v3.108.1
)
require (
@@ -27,10 +27,10 @@ require (
github.com/BurntSushi/toml v1.2.1 // indirect
github.com/Masterminds/goutils v1.1.1 // indirect
github.com/Masterminds/semver v1.5.0 // indirect
- github.com/Masterminds/semver/v3 v3.1.1 // indirect
- github.com/Masterminds/sprig/v3 v3.2.2 // indirect
+ github.com/Masterminds/semver/v3 v3.2.0 // indirect
+ github.com/Masterminds/sprig/v3 v3.2.3 // indirect
github.com/Microsoft/go-winio v0.6.1 // indirect
- github.com/ProtonMail/go-crypto v0.0.0-20230828082145-3c4c8a2d2371 // indirect
+ github.com/ProtonMail/go-crypto v1.1.0-alpha.0 // indirect
github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da // indirect
github.com/agext/levenshtein v1.2.3 // indirect
github.com/apparentlymart/go-cidr v1.1.0 // indirect
@@ -72,7 +72,7 @@ require (
github.com/emirpasic/gods v1.18.1 // indirect
github.com/ettle/strcase v0.1.1 // indirect
github.com/fastly/go-fastly/v9 v9.0.0 // indirect
- github.com/fatih/color v1.15.0 // indirect
+ github.com/fatih/color v1.16.0 // indirect
github.com/felixge/httpsnoop v1.0.4 // indirect
github.com/gedex/inflector v0.0.0-20170307190818-16278e9db813 // indirect
github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect
@@ -117,17 +117,17 @@ require (
github.com/hashicorp/go-version v1.6.0 // indirect
github.com/hashicorp/golang-lru v0.5.4 // indirect
github.com/hashicorp/hcl v1.0.0 // indirect
- github.com/hashicorp/hcl/v2 v2.18.0 // indirect
+ github.com/hashicorp/hcl/v2 v2.19.1 // indirect
github.com/hashicorp/hil v0.0.0-20190212132231-97b3a9cdfa93 // indirect
github.com/hashicorp/logutils v1.0.0 // indirect
github.com/hashicorp/terraform-plugin-go v0.22.0 // indirect
github.com/hashicorp/terraform-plugin-log v0.9.0 // indirect
- github.com/hashicorp/terraform-plugin-sdk/v2 v2.29.0 // indirect
+ github.com/hashicorp/terraform-plugin-sdk/v2 v2.33.0 // indirect
github.com/hashicorp/terraform-svchost v0.1.1 // indirect
github.com/hashicorp/vault/api v1.8.2 // indirect
github.com/hashicorp/vault/sdk v0.6.1 // indirect
github.com/hashicorp/yamux v0.1.1 // indirect
- github.com/huandu/xstrings v1.3.2 // indirect
+ github.com/huandu/xstrings v1.3.3 // indirect
github.com/iancoleman/strcase v0.2.0 // indirect
github.com/imdario/mergo v0.3.15 // indirect
github.com/inconshreveable/mousetrap v1.1.0 // indirect
@@ -139,7 +139,7 @@ require (
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
- github.com/mattn/go-isatty v0.0.19 // indirect
+ github.com/mattn/go-isatty v0.0.20 // indirect
github.com/mattn/go-localereader v0.0.1 // indirect
github.com/mattn/go-runewidth v0.0.15 // indirect
github.com/mitchellh/cli v1.1.5 // indirect
@@ -176,7 +176,7 @@ require (
github.com/pulumi/pulumi-java/pkg v0.9.9 // indirect
github.com/pulumi/pulumi-terraform-bridge/x/muxer v0.0.8 // indirect
github.com/pulumi/pulumi-yaml v1.5.0 // indirect
- github.com/pulumi/pulumi/pkg/v3 v3.107.0 // indirect
+ github.com/pulumi/pulumi/pkg/v3 v3.108.1 // indirect
github.com/pulumi/schema-tools v0.1.2 // indirect
github.com/pulumi/terraform-diff-reader v0.0.2 // indirect
github.com/rivo/uniseg v0.4.4 // indirect
@@ -207,7 +207,7 @@ require (
github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f // indirect
github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 // indirect
github.com/xeipuuv/gojsonschema v1.2.0 // indirect
- github.com/zclconf/go-cty v1.14.0 // indirect
+ github.com/zclconf/go-cty v1.14.2 // indirect
github.com/zclconf/go-cty-yaml v1.0.2 // indirect
go.opencensus.io v0.24.0 // indirect
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.46.1 // indirect
@@ -218,14 +218,14 @@ require (
go.uber.org/atomic v1.9.0 // indirect
gocloud.dev v0.36.0 // indirect
gocloud.dev/secrets/hashivault v0.27.0 // indirect
- golang.org/x/crypto v0.18.0 // indirect
+ golang.org/x/crypto v0.19.0 // indirect
golang.org/x/exp v0.0.0-20231110203233-9a3e6036ecaa // indirect
- golang.org/x/mod v0.14.0 // indirect
+ golang.org/x/mod v0.15.0 // indirect
golang.org/x/net v0.20.0 // indirect
golang.org/x/oauth2 v0.16.0 // indirect
golang.org/x/sync v0.6.0 // indirect
- golang.org/x/sys v0.16.0 // indirect
- golang.org/x/term v0.16.0 // indirect
+ golang.org/x/sys v0.17.0 // indirect
+ golang.org/x/term v0.17.0 // indirect
golang.org/x/text v0.14.0 // indirect
golang.org/x/time v0.5.0 // indirect
golang.org/x/tools v0.15.0 // indirect
@@ -246,5 +246,5 @@ require (
replace (
github.com/fastly/terraform-provider-fastly => ../upstream
github.com/hashicorp/go-getter v1.5.0 => github.com/hashicorp/go-getter v1.4.0
- github.com/hashicorp/terraform-plugin-sdk/v2 => github.com/pulumi/terraform-plugin-sdk/v2 v2.0.0-20240202163305-e2a20ae13ef9
+ github.com/hashicorp/terraform-plugin-sdk/v2 => github.com/pulumi/terraform-plugin-sdk/v2 v2.0.0-20240229143312-4f60ee4e2975
)
diff --git a/provider/go.sum b/provider/go.sum
index 40e6bfcf..516914ca 100644
--- a/provider/go.sum
+++ b/provider/go.sum
@@ -40,35 +40,75 @@ cloud.google.com/go v0.104.0/go.mod h1:OO6xxXdJyvuJPcEPBLN9BJPD+jep5G1+2U5B5gkRY
cloud.google.com/go v0.105.0/go.mod h1:PrLgOJNe5nfE9UMxKxgXj4mD3voiP+YQ6gdt6KMFOKM=
cloud.google.com/go v0.107.0/go.mod h1:wpc2eNrD7hXUTy8EKS10jkxpZBjASrORK7goS+3YX2I=
cloud.google.com/go v0.110.0/go.mod h1:SJnCLqQ0FCFGSZMUNUf84MV3Aia54kn7pi8st7tMzaY=
+cloud.google.com/go v0.110.2/go.mod h1:k04UEeEtb6ZBRTv3dZz4CeJC3jKGxyhl0sAiVVquxiw=
+cloud.google.com/go v0.110.4/go.mod h1:+EYjdK8e5RME/VY/qLCAtuyALQ9q67dvuum8i+H5xsI=
+cloud.google.com/go v0.110.6/go.mod h1:+EYjdK8e5RME/VY/qLCAtuyALQ9q67dvuum8i+H5xsI=
+cloud.google.com/go v0.110.7/go.mod h1:+EYjdK8e5RME/VY/qLCAtuyALQ9q67dvuum8i+H5xsI=
+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.112.0 h1:tpFCD7hpHFlQ8yPwT3x+QeXqc2T6+n6T+hmABHfDUSM=
cloud.google.com/go v0.112.0/go.mod h1:3jEEVwZ/MHU4djK5t5RHuKOA/GbLddgTdVubX1qnPD4=
cloud.google.com/go/accessapproval v1.4.0/go.mod h1:zybIuC3KpDOvotz59lFe5qxRZx6C75OtwbisN56xYB4=
cloud.google.com/go/accessapproval v1.5.0/go.mod h1:HFy3tuiGvMdcd/u+Cu5b9NkO1pEICJ46IR82PoUdplw=
cloud.google.com/go/accessapproval v1.6.0/go.mod h1:R0EiYnwV5fsRFiKZkPHr6mwyk2wxUJ30nL4j2pcFY2E=
+cloud.google.com/go/accessapproval v1.7.1/go.mod h1:JYczztsHRMK7NTXb6Xw+dwbs/WnOJxbo/2mTI+Kgg68=
+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/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=
cloud.google.com/go/accesscontextmanager v1.7.0/go.mod h1:CEGLewx8dwa33aDAZQujl7Dx+uYhS0eay198wB/VumQ=
+cloud.google.com/go/accesscontextmanager v1.8.0/go.mod h1:uI+AI/r1oyWK99NN8cQ3UK76AMelMzgZCvJfsi2c+ps=
+cloud.google.com/go/accesscontextmanager v1.8.1/go.mod h1:JFJHfvuaTC+++1iL1coPiG1eu5D24db2wXCDWDjIrxo=
+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/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=
cloud.google.com/go/aiplatform v1.35.0/go.mod h1:7MFT/vCaOyZT/4IIFfxH4ErVg/4ku6lKv3w0+tFTgXQ=
cloud.google.com/go/aiplatform v1.36.1/go.mod h1:WTm12vJRPARNvJ+v6P52RDHCNe4AhvjcIZ/9/RRHy/k=
cloud.google.com/go/aiplatform v1.37.0/go.mod h1:IU2Cv29Lv9oCn/9LkFiiuKfwrRTq+QQMbW+hPCxJGZw=
+cloud.google.com/go/aiplatform v1.45.0/go.mod h1:Iu2Q7sC7QGhXUeOhAj/oCK9a+ULz1O4AotZiqjQ8MYA=
+cloud.google.com/go/aiplatform v1.48.0/go.mod h1:Iu2Q7sC7QGhXUeOhAj/oCK9a+ULz1O4AotZiqjQ8MYA=
+cloud.google.com/go/aiplatform v1.50.0/go.mod h1:IRc2b8XAMTa9ZmfJV1BCCQbieWWvDnP1A8znyz5N7y4=
+cloud.google.com/go/aiplatform v1.51.0/go.mod h1:IRc2b8XAMTa9ZmfJV1BCCQbieWWvDnP1A8znyz5N7y4=
+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/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=
cloud.google.com/go/analytics v0.18.0/go.mod h1:ZkeHGQlcIPkw0R/GW+boWHhCOR43xz9RN/jn7WcqfIE=
cloud.google.com/go/analytics v0.19.0/go.mod h1:k8liqf5/HCnOUkbawNtrWWc+UAzyDlW89doe8TtoDsE=
+cloud.google.com/go/analytics v0.21.2/go.mod h1:U8dcUtmDmjrmUTnnnRnI4m6zKn/yaA5N9RlEkYFHpQo=
+cloud.google.com/go/analytics v0.21.3/go.mod h1:U8dcUtmDmjrmUTnnnRnI4m6zKn/yaA5N9RlEkYFHpQo=
+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/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=
+cloud.google.com/go/apigateway v1.6.1/go.mod h1:ufAS3wpbRjqfZrzpvLC2oh0MFlpRJm2E/ts25yyqmXA=
+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/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=
+cloud.google.com/go/apigeeconnect v1.6.1/go.mod h1:C4awq7x0JpLtrlQCr8AzVIzAaYgngRqWf9S5Uhg+wWs=
+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/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=
+cloud.google.com/go/apigeeregistry v0.7.1/go.mod h1:1XgyjZye4Mqtw7T9TsY4NW10U7BojBvG4RMD+vRDrIw=
+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/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=
@@ -77,10 +117,18 @@ cloud.google.com/go/appengine v1.5.0/go.mod h1:TfasSozdkFI0zeoxW3PTBLiNqRmzraodC
cloud.google.com/go/appengine v1.6.0/go.mod h1:hg6i0J/BD2cKmDJbaFSYHFyZkgBEfQrDg/X0V5fJn84=
cloud.google.com/go/appengine v1.7.0/go.mod h1:eZqpbHFCqRGa2aCdope7eC0SWLV1j0neb/QnMJVWx6A=
cloud.google.com/go/appengine v1.7.1/go.mod h1:IHLToyb/3fKutRysUlFO0BPt5j7RiQ45nrzEJmKTo6E=
+cloud.google.com/go/appengine v1.8.1/go.mod h1:6NJXGLVhZCN9aQ/AEDvmfzKEfoYBlfB80/BHiKVputY=
+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/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=
cloud.google.com/go/area120 v0.7.1/go.mod h1:j84i4E1RboTWjKtZVWXPqvK5VHQFJRF2c1Nm69pWm9k=
+cloud.google.com/go/area120 v0.8.1/go.mod h1:BVfZpGpB7KFVNxPiQBuHkX6Ed0rS51xIgmGyjrAfzsg=
+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/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=
@@ -89,6 +137,11 @@ cloud.google.com/go/artifactregistry v1.11.1/go.mod h1:lLYghw+Itq9SONbCa1YWBoWs1
cloud.google.com/go/artifactregistry v1.11.2/go.mod h1:nLZns771ZGAwVLzTX/7Al6R9ehma4WUEhZGWV6CeQNQ=
cloud.google.com/go/artifactregistry v1.12.0/go.mod h1:o6P3MIvtzTOnmvGagO9v/rOjjA0HmhJ+/6KAXrmYDCI=
cloud.google.com/go/artifactregistry v1.13.0/go.mod h1:uy/LNfoOIivepGhooAUpL1i30Hgee3Cu0l4VTWHUC08=
+cloud.google.com/go/artifactregistry v1.14.1/go.mod h1:nxVdG19jTaSTu7yA7+VbWL346r3rIdkZ142BSQqhn5E=
+cloud.google.com/go/artifactregistry v1.14.2/go.mod h1:Xk+QbsKEb0ElmyeMfdHAey41B+qBq3q5R5f5xD4XT3U=
+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/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=
@@ -97,27 +150,56 @@ cloud.google.com/go/asset v1.10.0/go.mod h1:pLz7uokL80qKhzKr4xXGvBQXnzHn5evJAEAt
cloud.google.com/go/asset v1.11.1/go.mod h1:fSwLhbRvC9p9CXQHJ3BgFeQNM4c9x10lqlrdEUYXlJo=
cloud.google.com/go/asset v1.12.0/go.mod h1:h9/sFOa4eDIyKmH6QMpm4eUK3pDojWnUhTgJlk762Hg=
cloud.google.com/go/asset v1.13.0/go.mod h1:WQAMyYek/b7NBpYq/K4KJWcRqzoalEsxz/t/dTk4THw=
+cloud.google.com/go/asset v1.14.1/go.mod h1:4bEJ3dnHCqWCDbWJ/6Vn7GVI9LerSi7Rfdi03hd+WTQ=
+cloud.google.com/go/asset v1.15.0/go.mod h1:tpKafV6mEut3+vN9ScGvCHXHj7FALFVta+okxFECHcg=
+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/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=
cloud.google.com/go/assuredworkloads v1.8.0/go.mod h1:AsX2cqyNCOvEQC8RMPnoc0yEarXQk6WEKkxYfL6kGIo=
cloud.google.com/go/assuredworkloads v1.9.0/go.mod h1:kFuI1P78bplYtT77Tb1hi0FMxM0vVpRC7VVoJC3ZoT0=
cloud.google.com/go/assuredworkloads v1.10.0/go.mod h1:kwdUQuXcedVdsIaKgKTp9t0UJkE5+PAVNhdQm4ZVq2E=
+cloud.google.com/go/assuredworkloads v1.11.1/go.mod h1:+F04I52Pgn5nmPG36CWFtxmav6+7Q+c5QyJoL18Lry0=
+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/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=
cloud.google.com/go/automl v1.8.0/go.mod h1:xWx7G/aPEe/NP+qzYXktoBSDfjO+vnKMGgsApGJJquM=
cloud.google.com/go/automl v1.12.0/go.mod h1:tWDcHDp86aMIuHmyvjuKeeHEGq76lD7ZqfGLN6B0NuU=
+cloud.google.com/go/automl v1.13.1/go.mod h1:1aowgAHWYZU27MybSCFiukPO7xnyawv7pt3zK4bheQE=
+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/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=
+cloud.google.com/go/baremetalsolution v1.1.1/go.mod h1:D1AV6xwOksJMV4OSlWHtWuFNZZYujJknMAP4Qa27QIA=
+cloud.google.com/go/baremetalsolution v1.2.0/go.mod h1:68wi9AwPYkEWIUT4SvSGS9UJwKzNpshjHsH4lzk8iOw=
+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/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=
+cloud.google.com/go/batch v1.3.1/go.mod h1:VguXeQKXIYaeeIYbuozUmBR13AfL4SJP7IltNPS+A4A=
+cloud.google.com/go/batch v1.4.1/go.mod h1:KdBmDD61K0ovcxoRHGrN6GmOBWeAOyCgKD0Mugx4Fkk=
+cloud.google.com/go/batch v1.5.0/go.mod h1:KdBmDD61K0ovcxoRHGrN6GmOBWeAOyCgKD0Mugx4Fkk=
+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/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=
cloud.google.com/go/beyondcorp v0.5.0/go.mod h1:uFqj9X+dSfrheVp7ssLTaRHd2EHqSL4QZmH4e8WXGGU=
+cloud.google.com/go/beyondcorp v0.6.1/go.mod h1:YhxDWw946SCbmcWo3fAhw3V4XZMSpQ/VYfcKGAEU8/4=
+cloud.google.com/go/beyondcorp v1.0.0/go.mod h1:YhxDWw946SCbmcWo3fAhw3V4XZMSpQ/VYfcKGAEU8/4=
+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/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=
@@ -131,38 +213,79 @@ cloud.google.com/go/bigquery v1.47.0/go.mod h1:sA9XOgy0A8vQK9+MWhEQTY6Tix87M/Zur
cloud.google.com/go/bigquery v1.48.0/go.mod h1:QAwSz+ipNgfL5jxiaK7weyOhzdoAy1zFm0Nf1fysJac=
cloud.google.com/go/bigquery v1.49.0/go.mod h1:Sv8hMmTFFYBlt/ftw2uN6dFdQPzBlREY9yBh7Oy7/4Q=
cloud.google.com/go/bigquery v1.50.0/go.mod h1:YrleYEh2pSEbgTBZYMJ5SuSr0ML3ypjRB1zgf7pvQLU=
+cloud.google.com/go/bigquery v1.52.0/go.mod h1:3b/iXjRQGU4nKa87cXeg6/gogLjO8C6PmuM8i5Bi/u4=
+cloud.google.com/go/bigquery v1.53.0/go.mod h1:3b/iXjRQGU4nKa87cXeg6/gogLjO8C6PmuM8i5Bi/u4=
+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/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=
cloud.google.com/go/billing v1.7.0/go.mod h1:q457N3Hbj9lYwwRbnlD7vUpyjq6u5U1RAOArInEiD5Y=
cloud.google.com/go/billing v1.12.0/go.mod h1:yKrZio/eu+okO/2McZEbch17O5CB5NpZhhXG6Z766ss=
cloud.google.com/go/billing v1.13.0/go.mod h1:7kB2W9Xf98hP9Sr12KfECgfGclsH3CQR0R08tnRlRbc=
+cloud.google.com/go/billing v1.16.0/go.mod h1:y8vx09JSSJG02k5QxbycNRrN7FGZB6F3CAcgum7jvGA=
+cloud.google.com/go/billing v1.17.0/go.mod h1:Z9+vZXEq+HwH7bhJkyI4OQcR6TSbeMrjlpEjO2vzY64=
+cloud.google.com/go/billing v1.17.1/go.mod h1:Z9+vZXEq+HwH7bhJkyI4OQcR6TSbeMrjlpEjO2vzY64=
+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/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=
cloud.google.com/go/binaryauthorization v1.4.0/go.mod h1:tsSPQrBd77VLplV70GUhBf/Zm3FsKmgSqgm4UmiDItk=
cloud.google.com/go/binaryauthorization v1.5.0/go.mod h1:OSe4OU1nN/VswXKRBmciKpo9LulY41gch5c68htf3/Q=
+cloud.google.com/go/binaryauthorization v1.6.1/go.mod h1:TKt4pa8xhowwffiBmbrbcxijJRZED4zrqnwZ1lKH51U=
+cloud.google.com/go/binaryauthorization v1.7.0/go.mod h1:Zn+S6QqTMn6odcMU1zDZCJxPjU2tZPV1oDl45lWY154=
+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/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=
+cloud.google.com/go/certificatemanager v1.7.1/go.mod h1:iW8J3nG6SaRYImIa+wXQ0g8IgoofDFRp5UMzaNk1UqI=
+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/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=
cloud.google.com/go/channel v1.12.0/go.mod h1:VkxCGKASi4Cq7TbXxlaBezonAYpp1GCnKMY6tnMQnLU=
+cloud.google.com/go/channel v1.16.0/go.mod h1:eN/q1PFSl5gyu0dYdmxNXscY/4Fi7ABmeHCJNf/oHmc=
+cloud.google.com/go/channel v1.17.0/go.mod h1:RpbhJsGi/lXWAUM1eF4IbQGbsfVlg2o8Iiy2/YLfVT0=
+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/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=
cloud.google.com/go/cloudbuild v1.7.0/go.mod h1:zb5tWh2XI6lR9zQmsm1VRA+7OCuve5d8S+zJUul8KTg=
cloud.google.com/go/cloudbuild v1.9.0/go.mod h1:qK1d7s4QlO0VwfYn5YuClDGg2hfmLZEb4wQGAbIgL1s=
+cloud.google.com/go/cloudbuild v1.10.1/go.mod h1:lyJg7v97SUIPq4RC2sGsz/9tNczhyv2AjML/ci4ulzU=
+cloud.google.com/go/cloudbuild v1.13.0/go.mod h1:lyJg7v97SUIPq4RC2sGsz/9tNczhyv2AjML/ci4ulzU=
+cloud.google.com/go/cloudbuild v1.14.0/go.mod h1:lyJg7v97SUIPq4RC2sGsz/9tNczhyv2AjML/ci4ulzU=
+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/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=
+cloud.google.com/go/clouddms v1.6.1/go.mod h1:Ygo1vL52Ov4TBZQquhz5fiw2CQ58gvu+PlS6PVXCpZI=
+cloud.google.com/go/clouddms v1.7.0/go.mod h1:MW1dC6SOtI/tPNCciTsXtsGNEM0i0OccykPvv3hiYeM=
+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/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=
cloud.google.com/go/cloudtasks v1.8.0/go.mod h1:gQXUIwCSOI4yPVK7DgTVFiiP0ZW/eQkydWzwVMdHxrI=
cloud.google.com/go/cloudtasks v1.9.0/go.mod h1:w+EyLsVkLWHcOaqNEyvcKAsWp9p29dL6uL9Nst1cI7Y=
cloud.google.com/go/cloudtasks v1.10.0/go.mod h1:NDSoTLkZ3+vExFEWu2UJV1arUyzVDAiZtdWcsUyNwBs=
+cloud.google.com/go/cloudtasks v1.11.1/go.mod h1:a9udmnou9KO2iulGscKR0qBYjreuX8oHwpmFsKspEvM=
+cloud.google.com/go/cloudtasks v1.12.1/go.mod h1:a9udmnou9KO2iulGscKR0qBYjreuX8oHwpmFsKspEvM=
+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/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=
@@ -178,6 +301,12 @@ cloud.google.com/go/compute v1.15.1/go.mod h1:bjjoF/NtFUrkD/urWfdHaKuOPDR5nWIs63
cloud.google.com/go/compute v1.18.0/go.mod h1:1X7yHxec2Ga+Ss6jPyjxRxpu2uu7PLgsOVXvgU0yacs=
cloud.google.com/go/compute v1.19.0/go.mod h1:rikpw2y+UMidAe9tISo04EHNOIf42RLYF/q8Bs93scU=
cloud.google.com/go/compute v1.19.1/go.mod h1:6ylj3a05WF8leseCdIf77NK0g1ey+nj5IKd5/kvShxE=
+cloud.google.com/go/compute v1.19.3/go.mod h1:qxvISKp/gYnXkSAD1ppcSOveRAmzxicEv/JlizULFrI=
+cloud.google.com/go/compute v1.20.1/go.mod h1:4tCnrn48xsqlwSAiLf1HXMQk8CONslYbdiEZc9FEIbM=
+cloud.google.com/go/compute v1.21.0/go.mod h1:4tCnrn48xsqlwSAiLf1HXMQk8CONslYbdiEZc9FEIbM=
+cloud.google.com/go/compute v1.23.0/go.mod h1:4tCnrn48xsqlwSAiLf1HXMQk8CONslYbdiEZc9FEIbM=
+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 h1:6sVlXXBmbd7jNX0Ipq0trII3e4n1/MsADLK6a+aiVlk=
cloud.google.com/go/compute v1.23.3/go.mod h1:VCgBUoMnIVIR0CscqQiPJLAG25E3ZRZMzcFZeQ+h8CI=
cloud.google.com/go/compute/metadata v0.1.0/go.mod h1:Z1VN+bulIf6bt4P/C37K4DyZYZEXYonfTBHHFPO/4UU=
@@ -188,15 +317,32 @@ cloud.google.com/go/compute/metadata v0.2.3/go.mod h1:VAV5nSsACxMJvgaAuX6Pk2Aawl
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=
+cloud.google.com/go/contactcenterinsights v1.9.1/go.mod h1:bsg/R7zGLYMVxFFzfh9ooLTruLRCG9fnzhH9KznHhbM=
+cloud.google.com/go/contactcenterinsights v1.10.0/go.mod h1:bsg/R7zGLYMVxFFzfh9ooLTruLRCG9fnzhH9KznHhbM=
+cloud.google.com/go/contactcenterinsights v1.11.0/go.mod h1:hutBdImE4XNZ1NV4vbPJKSFOnQruhC5Lj9bZqWMTKiU=
+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/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=
cloud.google.com/go/container v1.14.0/go.mod h1:3AoJMPhHfLDxLvrlVWaK57IXzaPnLaZq63WX59aQBfM=
cloud.google.com/go/container v1.15.0/go.mod h1:ft+9S0WGjAyjDggg5S06DXj+fHJICWg8L7isCQe9pQA=
+cloud.google.com/go/container v1.22.1/go.mod h1:lTNExE2R7f+DLbAN+rJiKTisauFCaoDq6NURZ83eVH4=
+cloud.google.com/go/container v1.24.0/go.mod h1:lTNExE2R7f+DLbAN+rJiKTisauFCaoDq6NURZ83eVH4=
+cloud.google.com/go/container v1.26.0/go.mod h1:YJCmRet6+6jnYYRS000T6k0D0xUXQgBSaJ7VwI8FBj4=
+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/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=
cloud.google.com/go/containeranalysis v0.9.0/go.mod h1:orbOANbwk5Ejoom+s+DUCTTJ7IBdBQJDcSylAx/on9s=
+cloud.google.com/go/containeranalysis v0.10.1/go.mod h1:Ya2jiILITMY68ZLPaogjmOMNkwsDrWBSTyBubGXO7j0=
+cloud.google.com/go/containeranalysis v0.11.0/go.mod h1:4n2e99ZwpGxpNcz+YsFT1dfOHPQFGcAC8FN2M2/ne/U=
+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/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=
@@ -205,44 +351,98 @@ cloud.google.com/go/datacatalog v1.8.0/go.mod h1:KYuoVOv9BM8EYz/4eMFxrr4DUKhGIOX
cloud.google.com/go/datacatalog v1.8.1/go.mod h1:RJ58z4rMp3gvETA465Vg+ag8BGgBdnRPEMMSTr5Uv+M=
cloud.google.com/go/datacatalog v1.12.0/go.mod h1:CWae8rFkfp6LzLumKOnmVh4+Zle4A3NXLzVJ1d1mRm0=
cloud.google.com/go/datacatalog v1.13.0/go.mod h1:E4Rj9a5ZtAxcQJlEBTLgMTphfP11/lNaAshpoBgemX8=
+cloud.google.com/go/datacatalog v1.14.0/go.mod h1:h0PrGtlihoutNMp/uvwhawLQ9+c63Kz65UFqh49Yo+E=
+cloud.google.com/go/datacatalog v1.14.1/go.mod h1:d2CevwTG4yedZilwe+v3E3ZBDRMobQfSG/a6cCCN5R4=
+cloud.google.com/go/datacatalog v1.16.0/go.mod h1:d2CevwTG4yedZilwe+v3E3ZBDRMobQfSG/a6cCCN5R4=
+cloud.google.com/go/datacatalog v1.17.1/go.mod h1:nCSYFHgtxh2MiEktWIz71s/X+7ds/UT9kp0PC7waCzE=
+cloud.google.com/go/datacatalog v1.18.0/go.mod h1:nCSYFHgtxh2MiEktWIz71s/X+7ds/UT9kp0PC7waCzE=
+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/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=
+cloud.google.com/go/dataflow v0.9.1/go.mod h1:Wp7s32QjYuQDWqJPFFlnBKhkAtiFpMTdg00qGbnIHVw=
+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/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=
cloud.google.com/go/dataform v0.6.0/go.mod h1:QPflImQy33e29VuapFdf19oPbE4aYTJxr31OAPV+ulA=
cloud.google.com/go/dataform v0.7.0/go.mod h1:7NulqnVozfHvWUBpMDfKMUESr+85aJsC/2O0o3jWPDE=
+cloud.google.com/go/dataform v0.8.1/go.mod h1:3BhPSiw8xmppbgzeBbmDvmSWlwouuJkXsXsb8UBih9M=
+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/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=
+cloud.google.com/go/datafusion v1.7.1/go.mod h1:KpoTBbFmoToDExJUso/fcCiguGDk7MEzOWXUsJo0wsI=
+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/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=
+cloud.google.com/go/datalabeling v0.8.1/go.mod h1:XS62LBSVPbYR54GfYQsPXZjTW8UxCK2fkDciSrpRFdY=
+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/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=
cloud.google.com/go/dataplex v1.6.0/go.mod h1:bMsomC/aEJOSpHXdFKFGQ1b0TDPIeL28nJObeO1ppRs=
+cloud.google.com/go/dataplex v1.8.1/go.mod h1:7TyrDT6BCdI8/38Uvp0/ZxBslOslP2X2MPDucliyvSE=
+cloud.google.com/go/dataplex v1.9.0/go.mod h1:7TyrDT6BCdI8/38Uvp0/ZxBslOslP2X2MPDucliyvSE=
+cloud.google.com/go/dataplex v1.9.1/go.mod h1:7TyrDT6BCdI8/38Uvp0/ZxBslOslP2X2MPDucliyvSE=
+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/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=
+cloud.google.com/go/dataproc/v2 v2.0.1/go.mod h1:7Ez3KRHdFGcfY7GcevBbvozX+zyWGcwLJvvAMwCaoZ4=
+cloud.google.com/go/dataproc/v2 v2.2.0/go.mod h1:lZR7AQtwZPvmINx5J87DSOOpTfof9LVZju6/Qo4lmcY=
+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/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=
+cloud.google.com/go/dataqna v0.8.1/go.mod h1:zxZM0Bl6liMePWsHA8RMGAfmTG34vJMapbHAxQ5+WA8=
+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/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=
cloud.google.com/go/datastore v1.11.0/go.mod h1:TvGxBIHCS50u8jzG+AW/ppf87v1of8nwzFNgEZU1D3c=
+cloud.google.com/go/datastore v1.12.0/go.mod h1:KjdB88W897MRITkvWWJrg2OUtrR5XVj1EoLgSp6/N70=
+cloud.google.com/go/datastore v1.12.1/go.mod h1:KjdB88W897MRITkvWWJrg2OUtrR5XVj1EoLgSp6/N70=
+cloud.google.com/go/datastore v1.13.0/go.mod h1:KjdB88W897MRITkvWWJrg2OUtrR5XVj1EoLgSp6/N70=
+cloud.google.com/go/datastore v1.14.0/go.mod h1:GAeStMBIt9bPS7jMJA85kgkpsMkvseWWXiaHya9Jes8=
+cloud.google.com/go/datastore v1.15.0/go.mod h1:GAeStMBIt9bPS7jMJA85kgkpsMkvseWWXiaHya9Jes8=
cloud.google.com/go/datastream v1.2.0/go.mod h1:i/uTP8/fZwgATHS/XFu0TcNUhuA0twZxxQ3EyCUQMwo=
cloud.google.com/go/datastream v1.3.0/go.mod h1:cqlOX8xlyYF/uxhiKn6Hbv6WjwPPuI9W2M9SAXwaLLQ=
cloud.google.com/go/datastream v1.4.0/go.mod h1:h9dpzScPhDTs5noEMQVWP8Wx8AFBRyS0s8KWPx/9r0g=
cloud.google.com/go/datastream v1.5.0/go.mod h1:6TZMMNPwjUqZHBKPQ1wwXpb0d5VDVPl2/XoS5yi88q4=
cloud.google.com/go/datastream v1.6.0/go.mod h1:6LQSuswqLa7S4rPAOZFVjHIG3wJIjZcZrw8JDEDJuIs=
cloud.google.com/go/datastream v1.7.0/go.mod h1:uxVRMm2elUSPuh65IbZpzJNMbuzkcvu5CjMqVIUHrww=
+cloud.google.com/go/datastream v1.9.1/go.mod h1:hqnmr8kdUBmrnk65k5wNRoHSCYksvpdZIcZIEl8h43Q=
+cloud.google.com/go/datastream v1.10.0/go.mod h1:hqnmr8kdUBmrnk65k5wNRoHSCYksvpdZIcZIEl8h43Q=
+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/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=
cloud.google.com/go/deploy v1.8.0/go.mod h1:z3myEJnA/2wnB4sgjqdMfgxCA0EqC3RBTNcVPs93mtQ=
+cloud.google.com/go/deploy v1.11.0/go.mod h1:tKuSUV5pXbn67KiubiUNUejqLs4f5cxxiCNCeyl0F2g=
+cloud.google.com/go/deploy v1.13.0/go.mod h1:tKuSUV5pXbn67KiubiUNUejqLs4f5cxxiCNCeyl0F2g=
+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/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=
@@ -251,37 +451,80 @@ cloud.google.com/go/dialogflow v1.19.0/go.mod h1:JVmlG1TwykZDtxtTXujec4tQ+D8SBFM
cloud.google.com/go/dialogflow v1.29.0/go.mod h1:b+2bzMe+k1s9V+F2jbJwpHPzrnIyHihAdRFMtn2WXuM=
cloud.google.com/go/dialogflow v1.31.0/go.mod h1:cuoUccuL1Z+HADhyIA7dci3N5zUssgpBJmCzI6fNRB4=
cloud.google.com/go/dialogflow v1.32.0/go.mod h1:jG9TRJl8CKrDhMEcvfcfFkkpp8ZhgPz3sBGmAUYJ2qE=
+cloud.google.com/go/dialogflow v1.38.0/go.mod h1:L7jnH+JL2mtmdChzAIcXQHXMvQkE3U4hTaNltEuxXn4=
+cloud.google.com/go/dialogflow v1.40.0/go.mod h1:L7jnH+JL2mtmdChzAIcXQHXMvQkE3U4hTaNltEuxXn4=
+cloud.google.com/go/dialogflow v1.43.0/go.mod h1:pDUJdi4elL0MFmt1REMvFkdsUTYSHq+rTCS8wg0S3+M=
+cloud.google.com/go/dialogflow v1.44.0/go.mod h1:pDUJdi4elL0MFmt1REMvFkdsUTYSHq+rTCS8wg0S3+M=
+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/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=
+cloud.google.com/go/dlp v1.10.1/go.mod h1:IM8BWz1iJd8njcNcG0+Kyd9OPnqnRNkDV8j42VT5KOI=
+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/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=
cloud.google.com/go/documentai v1.10.0/go.mod h1:vod47hKQIPeCfN2QS/jULIvQTugbmdc0ZvxxfQY1bg4=
cloud.google.com/go/documentai v1.16.0/go.mod h1:o0o0DLTEZ+YnJZ+J4wNfTxmDVyrkzFvttBXXtYRMHkM=
cloud.google.com/go/documentai v1.18.0/go.mod h1:F6CK6iUH8J81FehpskRmhLq/3VlwQvb7TvwOceQ2tbs=
+cloud.google.com/go/documentai v1.20.0/go.mod h1:yJkInoMcK0qNAEdRnqY/D5asy73tnPe88I1YTZT+a8E=
+cloud.google.com/go/documentai v1.22.0/go.mod h1:yJkInoMcK0qNAEdRnqY/D5asy73tnPe88I1YTZT+a8E=
+cloud.google.com/go/documentai v1.22.1/go.mod h1:LKs22aDHbJv7ufXuPypzRO7rG3ALLJxzdCXDPutw4Qc=
+cloud.google.com/go/documentai v1.23.0/go.mod h1:LKs22aDHbJv7ufXuPypzRO7rG3ALLJxzdCXDPutw4Qc=
+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/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=
+cloud.google.com/go/domains v0.9.1/go.mod h1:aOp1c0MbejQQ2Pjf1iJvnVyT+z6R6s8pX66KaCSDYfE=
+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/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=
cloud.google.com/go/edgecontainer v1.0.0/go.mod h1:cttArqZpBB2q58W/upSG++ooo6EsblxDIolxa3jSjbY=
+cloud.google.com/go/edgecontainer v1.1.1/go.mod h1:O5bYcS//7MELQZs3+7mabRqoWQhXCzenBu0R8bz2rwk=
+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/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=
cloud.google.com/go/essentialcontacts v1.5.0/go.mod h1:ay29Z4zODTuwliK7SnX8E86aUF2CTzdNtvv42niCX0M=
+cloud.google.com/go/essentialcontacts v1.6.2/go.mod h1:T2tB6tX+TRak7i88Fb2N9Ok3PvY3UNbUsMag9/BARh4=
+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/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=
cloud.google.com/go/eventarc v1.11.0/go.mod h1:PyUjsUKPWoRBCHeOxZd/lbOOjahV41icXyUY5kSTvVY=
+cloud.google.com/go/eventarc v1.12.1/go.mod h1:mAFCW6lukH5+IZjkvrEss+jmt2kOdYlN8aMx3sRJiAI=
+cloud.google.com/go/eventarc v1.13.0/go.mod h1:mAFCW6lukH5+IZjkvrEss+jmt2kOdYlN8aMx3sRJiAI=
+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/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=
cloud.google.com/go/filestore v1.6.0/go.mod h1:di5unNuss/qfZTw2U9nhFqo8/ZDSc466dre85Kydllg=
+cloud.google.com/go/filestore v1.7.1/go.mod h1:y10jsorq40JJnjR/lQ8AfFbbcGlw3g+Dp8oN7i7FjV4=
+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/firestore v1.1.0/go.mod h1:ulACoGHTpvq5r8rxGJ4ddJZBZqakUQqClKRT5SZwBmk=
cloud.google.com/go/firestore v1.6.1/go.mod h1:asNXNOzBdyVQmEU+ggO8UPodTkEVFW5Qx+rwHnAz+EY=
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=
+cloud.google.com/go/firestore v1.13.0/go.mod h1:QojqqOh8IntInDUSTAh0c8ZsPYAr68Ma8c5DWOy8xb8=
+cloud.google.com/go/firestore v1.14.0/go.mod h1:96MVaHLsEhbvkBEdZgfN+AS/GIkco1LRpH9Xp9YZfzQ=
cloud.google.com/go/functions v1.6.0/go.mod h1:3H1UA3qiIPRWD7PeZKLvHZ9SaQhR26XIJcC0A5GbvAk=
cloud.google.com/go/functions v1.7.0/go.mod h1:+d+QBcWM+RsrgZfV9xo6KfA1GlzJfxcfZcRPEhDDfzg=
cloud.google.com/go/functions v1.8.0/go.mod h1:RTZ4/HsQjIqIYP9a9YPbU+QFoQsAlYgrwOXJWHn1POY=
@@ -289,28 +532,56 @@ cloud.google.com/go/functions v1.9.0/go.mod h1:Y+Dz8yGguzO3PpIjhLTbnqV1CWmgQ5Uwt
cloud.google.com/go/functions v1.10.0/go.mod h1:0D3hEOe3DbEvCXtYOZHQZmD+SzYsi1YbI7dGvHfldXw=
cloud.google.com/go/functions v1.12.0/go.mod h1:AXWGrF3e2C/5ehvwYo/GH6O5s09tOPksiKhz+hH8WkA=
cloud.google.com/go/functions v1.13.0/go.mod h1:EU4O007sQm6Ef/PwRsI8N2umygGqPBS/IZQKBQBcJ3c=
+cloud.google.com/go/functions v1.15.1/go.mod h1:P5yNWUTkyU+LvW/S9O6V+V423VZooALQlqoXdoPz5AE=
+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/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=
cloud.google.com/go/gaming v1.8.0/go.mod h1:xAqjS8b7jAVW0KFYeRUxngo9My3f33kFmua++Pi+ggM=
cloud.google.com/go/gaming v1.9.0/go.mod h1:Fc7kEmCObylSWLO334NcO+O9QMDyz+TKC4v1D7X+Bc0=
+cloud.google.com/go/gaming v1.10.1/go.mod h1:XQQvtfP8Rb9Rxnxm5wFVpAp9zCQkJi2bLIb7iHGwB3s=
cloud.google.com/go/gkebackup v0.2.0/go.mod h1:XKvv/4LfG829/B8B7xRkk8zRrOEbKtEam6yNfuQNH60=
cloud.google.com/go/gkebackup v0.3.0/go.mod h1:n/E671i1aOQvUxT541aTkCwExO/bTer2HDlj4TsBRAo=
cloud.google.com/go/gkebackup v0.4.0/go.mod h1:byAyBGUwYGEEww7xsbnUTBHIYcOPy/PgUWUtOeRm9Vg=
+cloud.google.com/go/gkebackup v1.3.0/go.mod h1:vUDOu++N0U5qs4IhG1pcOnD1Mac79xWy6GoBFlWCWBU=
+cloud.google.com/go/gkebackup v1.3.1/go.mod h1:vUDOu++N0U5qs4IhG1pcOnD1Mac79xWy6GoBFlWCWBU=
+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/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=
+cloud.google.com/go/gkeconnect v0.8.1/go.mod h1:KWiK1g9sDLZqhxB2xEuPV8V9NYzrqTUmQR9shJHpOZw=
+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/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=
cloud.google.com/go/gkehub v0.12.0/go.mod h1:djiIwwzTTBrF5NaXCGv3mf7klpEMcST17VBTVVDcuaw=
+cloud.google.com/go/gkehub v0.14.1/go.mod h1:VEXKIJZ2avzrbd7u+zeMtW00Y8ddk/4V9511C9CQGTY=
+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/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=
+cloud.google.com/go/gkemulticloud v0.6.1/go.mod h1:kbZ3HKyTsiwqKX7Yw56+wUGwwNZViRnxWK2DVknXWfw=
+cloud.google.com/go/gkemulticloud v1.0.0/go.mod h1:kbZ3HKyTsiwqKX7Yw56+wUGwwNZViRnxWK2DVknXWfw=
+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/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/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=
+cloud.google.com/go/gsuiteaddons v1.6.1/go.mod h1:CodrdOqRZcLp5WOwejHWYBjZvfY0kOphkAKpF/3qdZY=
+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/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=
@@ -320,6 +591,12 @@ cloud.google.com/go/iam v0.8.0/go.mod h1:lga0/y3iH6CX7sYqypWJ33hf7kkfXJag67naqGE
cloud.google.com/go/iam v0.11.0/go.mod h1:9PiLDanza5D+oWFZiH1uG+RnRCfEGKoyl6yo4cgWZGY=
cloud.google.com/go/iam v0.12.0/go.mod h1:knyHGviacl11zrtZUoDuYpDgLjvr28sLQaG0YB2GYAY=
cloud.google.com/go/iam v0.13.0/go.mod h1:ljOg+rcNfzZ5d6f1nAUJ8ZIxOaZUVoS14bKCtaLZ/D0=
+cloud.google.com/go/iam v1.0.1/go.mod h1:yR3tmSL8BcZB4bxByRv2jkSIahVmCtfKZwLYGBalRE8=
+cloud.google.com/go/iam v1.1.0/go.mod h1:nxdHjaKfCr7fNYx/HJMM8LgiMugmveWlkatear5gVyk=
+cloud.google.com/go/iam v1.1.1/go.mod h1:A5avdyVL2tCppe4unb0951eI9jreack+RJ0/d+KUZOU=
+cloud.google.com/go/iam v1.1.2/go.mod h1:A5avdyVL2tCppe4unb0951eI9jreack+RJ0/d+KUZOU=
+cloud.google.com/go/iam v1.1.3/go.mod h1:3khUlaBXfPKKe7huYgEpDn6FtgRyMEqbkvBxrQyY5SE=
+cloud.google.com/go/iam v1.1.4/go.mod h1:l/rg8l1AaA+VFMho/HYx2Vv6xinPSLMF8qfhRPIZ0L8=
cloud.google.com/go/iam v1.1.5 h1:1jTsCu4bcsNsE4iiqNT5SHwrDRCfRmIaaaVFhRveTJI=
cloud.google.com/go/iam v1.1.5/go.mod h1:rB6P/Ic3mykPbFio+vo7403drjlgvoWfYpJhMXEbzv8=
cloud.google.com/go/iap v1.4.0/go.mod h1:RGFwRJdihTINIe4wZ2iCP0zF/qu18ZwyKxrhMhygBEc=
@@ -327,13 +604,26 @@ cloud.google.com/go/iap v1.5.0/go.mod h1:UH/CGgKd4KyohZL5Pt0jSKE4m3FR51qg6FKQ/z/
cloud.google.com/go/iap v1.6.0/go.mod h1:NSuvI9C/j7UdjGjIde7t7HBz+QTwBcapPE07+sSRcLk=
cloud.google.com/go/iap v1.7.0/go.mod h1:beqQx56T9O1G1yNPph+spKpNibDlYIiIixiqsQXxLIo=
cloud.google.com/go/iap v1.7.1/go.mod h1:WapEwPc7ZxGt2jFGB/C/bm+hP0Y6NXzOYGjpPnmMS74=
+cloud.google.com/go/iap v1.8.1/go.mod h1:sJCbeqg3mvWLqjZNsI6dfAtbbV1DL2Rl7e1mTyXYREQ=
+cloud.google.com/go/iap v1.9.0/go.mod h1:01OFxd1R+NFrg78S+hoPV5PxEzv22HXaNqUUlmNHFuY=
+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/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=
+cloud.google.com/go/ids v1.4.1/go.mod h1:np41ed8YMU8zOgv53MMMoCntLTn2lF+SUzlM+O3u/jw=
+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/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=
cloud.google.com/go/iot v1.6.0/go.mod h1:IqdAsmE2cTYYNO1Fvjfzo9po179rAtJeVGUvkLN3rLE=
+cloud.google.com/go/iot v1.7.1/go.mod h1:46Mgw7ev1k9KqK1ao0ayW9h0lI+3hxeanz+L1zmbbbk=
+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/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=
@@ -341,6 +631,12 @@ cloud.google.com/go/kms v1.8.0/go.mod h1:4xFEhYFqvW+4VMELtZyxomGSYtSQKzM178ylFW4
cloud.google.com/go/kms v1.9.0/go.mod h1:qb1tPTgfF9RQP8e1wq4cLFErVuTJv7UsSC915J8dh3w=
cloud.google.com/go/kms v1.10.0/go.mod h1:ng3KTUtQQU9bPX3+QGLsflZIHlkbn8amFAMY63m8d24=
cloud.google.com/go/kms v1.10.1/go.mod h1:rIWk/TryCkR59GMC3YtHtXeLzd634lBbKenvyySAyYI=
+cloud.google.com/go/kms v1.11.0/go.mod h1:hwdiYC0xjnWsKQQCQQmIQnS9asjYVSK6jtXm+zFqXLM=
+cloud.google.com/go/kms v1.12.1/go.mod h1:c9J991h5DTl+kg7gi3MYomh12YEENGrf48ee/N/2CDM=
+cloud.google.com/go/kms v1.15.0/go.mod h1:c9J991h5DTl+kg7gi3MYomh12YEENGrf48ee/N/2CDM=
+cloud.google.com/go/kms v1.15.2/go.mod h1:3hopT4+7ooWRCjc2DxgnpESFxhIraaI2IpAVUEhbT/w=
+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 h1:pj1sRfut2eRbD9pFRjNnPNg/CzJPuQAzUujMIM1vVeM=
cloud.google.com/go/kms v1.15.5/go.mod h1:cU2H5jnp6G2TDpUGZyqTCoy1n16fbubHZjmVXSMtwDI=
cloud.google.com/go/language v1.4.0/go.mod h1:F9dRpNFQmJbkaop6g0JhSBXCNlO90e1KWx5iDdxbWic=
@@ -348,92 +644,193 @@ cloud.google.com/go/language v1.6.0/go.mod h1:6dJ8t3B+lUYfStgls25GusK04NLh3eDLQn
cloud.google.com/go/language v1.7.0/go.mod h1:DJ6dYN/W+SQOjF8e1hLQXMF21AkH2w9wiPzPCJa2MIE=
cloud.google.com/go/language v1.8.0/go.mod h1:qYPVHf7SPoNNiCL2Dr0FfEFNil1qi3pQEyygwpgVKB8=
cloud.google.com/go/language v1.9.0/go.mod h1:Ns15WooPM5Ad/5no/0n81yUetis74g3zrbeJBE+ptUY=
+cloud.google.com/go/language v1.10.1/go.mod h1:CPp94nsdVNiQEt1CNjF5WkTcisLiHPyIbMhvR8H2AW0=
+cloud.google.com/go/language v1.11.0/go.mod h1:uDx+pFDdAKTY8ehpWbiXyQdz8tDSYLJbQcXsCkjYyvQ=
+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/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=
+cloud.google.com/go/lifesciences v0.9.1/go.mod h1:hACAOd1fFbCGLr/+weUKRAJas82Y4vrL3O5326N//Wc=
+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/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=
cloud.google.com/go/logging v1.9.0 h1:iEIOXFO9EmSiTjDmfpbRjOxECO7R8C7b8IXUGOj7xZw=
cloud.google.com/go/logging v1.9.0/go.mod h1:1Io0vnZv4onoUnsVUQY3HZ3Igb1nBchky0A0y7BBBhE=
cloud.google.com/go/longrunning v0.1.1/go.mod h1:UUFxuDWkv22EuY93jjmDMFT5GPQKeFVJBIF6QlTqdsE=
cloud.google.com/go/longrunning v0.3.0/go.mod h1:qth9Y41RRSUE69rDcOn6DdK3HfQfsUI0YSmW3iIlLJc=
cloud.google.com/go/longrunning v0.4.1/go.mod h1:4iWDqhBZ70CvZ6BfETbvam3T8FMvLK+eFj0E6AaRQTo=
+cloud.google.com/go/longrunning v0.4.2/go.mod h1:OHrnaYyLUV6oqwh0xiS7e5sLQhP1m0QU9R+WhGDMgIQ=
+cloud.google.com/go/longrunning v0.5.0/go.mod h1:0JNuqRShmscVAhIACGtskSAWtqtOoPkwP0YF1oVEchc=
+cloud.google.com/go/longrunning v0.5.1/go.mod h1:spvimkwdz6SPWKEt/XBij79E9fiTkHSQl/fRUUQJYJc=
+cloud.google.com/go/longrunning v0.5.2/go.mod h1:nqo6DQbNV2pXhGDbDMoN2bWz68MjZUzqv2YttZiveCs=
+cloud.google.com/go/longrunning v0.5.3/go.mod h1:y/0ga59EYu58J6SHmmQOvekvND2qODbu8ywBBW7EK7Y=
cloud.google.com/go/longrunning v0.5.4 h1:w8xEcbZodnA2BbW6sVirkkoC+1gP8wS57EUUgGS0GVg=
cloud.google.com/go/longrunning v0.5.4/go.mod h1:zqNVncI0BOP8ST6XQD1+VcvuShMmq7+xFSzOL++V0dI=
cloud.google.com/go/managedidentities v1.3.0/go.mod h1:UzlW3cBOiPrzucO5qWkNkh0w33KFtBJU281hacNvsdE=
cloud.google.com/go/managedidentities v1.4.0/go.mod h1:NWSBYbEMgqmbZsLIyKvxrYbtqOsxY1ZrGM+9RgDqInM=
cloud.google.com/go/managedidentities v1.5.0/go.mod h1:+dWcZ0JlUmpuxpIDfyP5pP5y0bLdRwOS4Lp7gMni/LA=
+cloud.google.com/go/managedidentities v1.6.1/go.mod h1:h/irGhTN2SkZ64F43tfGPMbHnypMbu4RB3yl8YcuEak=
+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/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=
+cloud.google.com/go/maps v1.3.0/go.mod h1:6mWTUv+WhnOwAgjVsSW2QPPECmW+s3PcRyOa9vgG/5s=
+cloud.google.com/go/maps v1.4.0/go.mod h1:6mWTUv+WhnOwAgjVsSW2QPPECmW+s3PcRyOa9vgG/5s=
+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/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=
+cloud.google.com/go/mediatranslation v0.8.1/go.mod h1:L/7hBdEYbYHQJhX2sldtTO5SZZ1C1vkapubj0T2aGig=
+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/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=
cloud.google.com/go/memcache v1.7.0/go.mod h1:ywMKfjWhNtkQTxrWxCkCFkoPjLHPW6A7WOTVI8xy3LY=
cloud.google.com/go/memcache v1.9.0/go.mod h1:8oEyzXCu+zo9RzlEaEjHl4KkgjlNDaXbCQeQWlzNFJM=
+cloud.google.com/go/memcache v1.10.1/go.mod h1:47YRQIarv4I3QS5+hoETgKO40InqzLP6kpNLvyXuyaA=
+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/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=
cloud.google.com/go/metastore v1.8.0/go.mod h1:zHiMc4ZUpBiM7twCIFQmJ9JMEkDSyZS9U12uf7wHqSI=
cloud.google.com/go/metastore v1.10.0/go.mod h1:fPEnH3g4JJAk+gMRnrAnoqyv2lpUCqJPWOodSaf45Eo=
+cloud.google.com/go/metastore v1.11.1/go.mod h1:uZuSo80U3Wd4zi6C22ZZliOUJ3XeM/MlYi/z5OAOWRA=
+cloud.google.com/go/metastore v1.12.0/go.mod h1:uZuSo80U3Wd4zi6C22ZZliOUJ3XeM/MlYi/z5OAOWRA=
+cloud.google.com/go/metastore v1.13.0/go.mod h1:URDhpG6XLeh5K+Glq0NOt74OfrPKTwS62gEPZzb5SOk=
+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/monitoring v1.1.0/go.mod h1:L81pzz7HKn14QCMaCs6NTQkdBnE87TElyanS95vIcl4=
cloud.google.com/go/monitoring v1.5.0/go.mod h1:/o9y8NYX5j91JjD/JvGLYbi86kL11OjyJXq2XziLJu4=
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=
cloud.google.com/go/monitoring v1.13.0/go.mod h1:k2yMBAB1H9JT/QETjNkgdCGD9bPF712XiLTVr+cBrpw=
+cloud.google.com/go/monitoring v1.15.1/go.mod h1:lADlSAlFdbqQuwwpaImhsJXu1QSdd3ojypXrFSMr2rM=
+cloud.google.com/go/monitoring v1.16.0/go.mod h1:Ptp15HgAyM1fNICAojDMoNc/wUmn67mLHQfyqbw+poY=
+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/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=
cloud.google.com/go/networkconnectivity v1.7.0/go.mod h1:RMuSbkdbPwNMQjB5HBWD5MpTBnNm39iAVpC3TmsExt8=
cloud.google.com/go/networkconnectivity v1.10.0/go.mod h1:UP4O4sWXJG13AqrTdQCD9TnLGEbtNRqjuaaA7bNjF5E=
cloud.google.com/go/networkconnectivity v1.11.0/go.mod h1:iWmDD4QF16VCDLXUqvyspJjIEtBR/4zq5hwnY2X3scM=
+cloud.google.com/go/networkconnectivity v1.12.1/go.mod h1:PelxSWYM7Sh9/guf8CFhi6vIqf19Ir/sbfZRUwXh92E=
+cloud.google.com/go/networkconnectivity v1.13.0/go.mod h1:SAnGPes88pl7QRLUen2HmcBSE9AowVAcdug8c0RSBFk=
+cloud.google.com/go/networkconnectivity v1.14.0/go.mod h1:SAnGPes88pl7QRLUen2HmcBSE9AowVAcdug8c0RSBFk=
+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/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=
+cloud.google.com/go/networkmanagement v1.8.0/go.mod h1:Ho/BUGmtyEqrttTgWEe7m+8vDdK74ibQc+Be0q7Fof0=
+cloud.google.com/go/networkmanagement v1.9.0/go.mod h1:UTUaEU9YwbCAhhz3jEOHr+2/K/MrBk2XxOLS89LQzFw=
+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/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=
cloud.google.com/go/networksecurity v0.8.0/go.mod h1:B78DkqsxFG5zRSVuwYFRZ9Xz8IcQ5iECsNrPn74hKHU=
+cloud.google.com/go/networksecurity v0.9.1/go.mod h1:MCMdxOKQ30wsBI1eI659f9kEp4wuuAueoC9AJKSPWZQ=
+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/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=
cloud.google.com/go/notebooks v1.5.0/go.mod h1:q8mwhnP9aR8Hpfnrc5iN5IBhrXUy8S2vuYs+kBJ/gu0=
cloud.google.com/go/notebooks v1.7.0/go.mod h1:PVlaDGfJgj1fl1S3dUwhFMXFgfYGhYQt2164xOMONmE=
cloud.google.com/go/notebooks v1.8.0/go.mod h1:Lq6dYKOYOWUCTvw5t2q1gp1lAp0zxAxRycayS0iJcqQ=
+cloud.google.com/go/notebooks v1.9.1/go.mod h1:zqG9/gk05JrzgBt4ghLzEepPHNwE5jgPcHZRKhlC1A8=
+cloud.google.com/go/notebooks v1.10.0/go.mod h1:SOPYMZnttHxqot0SGSFSkRrwE29eqnKPBJFqgWmiK2k=
+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/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=
+cloud.google.com/go/optimization v1.4.1/go.mod h1:j64vZQP7h9bO49m2rVaTVoNM0vEBEN5eKPUPbZyXOrk=
+cloud.google.com/go/optimization v1.5.0/go.mod h1:evo1OvTxeBRBu6ydPlrIRizKY/LJKo/drDMMRKqGEUU=
+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/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=
+cloud.google.com/go/orchestration v1.8.1/go.mod h1:4sluRF3wgbYVRqz7zJ1/EUNc90TTprliq9477fGobD8=
+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/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=
+cloud.google.com/go/orgpolicy v1.11.0/go.mod h1:2RK748+FtVvnfuynxBzdnyu7sygtoZa1za/0ZfpOs1M=
+cloud.google.com/go/orgpolicy v1.11.1/go.mod h1:8+E3jQcpZJQliP+zaFfayC2Pg5bmhuLK755wKhIIUCE=
+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/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=
cloud.google.com/go/osconfig v1.10.0/go.mod h1:uMhCzqC5I8zfD9zDEAfvgVhDS8oIjySWh+l4WK6GnWw=
cloud.google.com/go/osconfig v1.11.0/go.mod h1:aDICxrur2ogRd9zY5ytBLV89KEgT2MKB2L/n6x1ooPw=
+cloud.google.com/go/osconfig v1.12.0/go.mod h1:8f/PaYzoS3JMVfdfTubkowZYGmAhUCjjwnjqWI7NVBc=
+cloud.google.com/go/osconfig v1.12.1/go.mod h1:4CjBxND0gswz2gfYRCUoUzCm9zCABp91EeTtWXyz0tE=
+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/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=
cloud.google.com/go/oslogin v1.7.0/go.mod h1:e04SN0xO1UNJ1M5GP0vzVBFicIe4O53FOfcixIqTyXo=
cloud.google.com/go/oslogin v1.9.0/go.mod h1:HNavntnH8nzrn8JCTT5fj18FuJLFJc4NaZJtBnQtKFs=
+cloud.google.com/go/oslogin v1.10.1/go.mod h1:x692z7yAue5nE7CsSnoG0aaMbNoRJRXO4sn73R+ZqAs=
+cloud.google.com/go/oslogin v1.11.0/go.mod h1:8GMTJs4X2nOAUVJiPGqIWVcDaF0eniEto3xlOxaboXE=
+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/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=
+cloud.google.com/go/phishingprotection v0.8.1/go.mod h1:AxonW7GovcA8qdEk13NfHq9hNx5KPtfxXNeUxTDxB6I=
+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/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=
cloud.google.com/go/policytroubleshooter v1.6.0/go.mod h1:zYqaPTsmfvpjm5ULxAyD/lINQxJ0DDsnWOP/GZ7xzBc=
+cloud.google.com/go/policytroubleshooter v1.7.1/go.mod h1:0NaT5v3Ag1M7U5r0GfDCpUFkWd9YqpubBWsQlhanRv0=
+cloud.google.com/go/policytroubleshooter v1.8.0/go.mod h1:tmn5Ir5EToWe384EuboTcVQT7nTag2+DuH3uHmKd1HU=
+cloud.google.com/go/policytroubleshooter v1.9.0/go.mod h1:+E2Lga7TycpeSTj2FsH4oXxTnrbHJGRlKhVZBLGgU64=
+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/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=
cloud.google.com/go/privatecatalog v0.8.0/go.mod h1:nQ6pfaegeDAq/Q5lrfCQzQLhubPiZhSaNhIgfJlnIXs=
+cloud.google.com/go/privatecatalog v0.9.1/go.mod h1:0XlDXW2unJXdf9zFz968Hp35gl/bhF4twwpXZAW50JA=
+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/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=
@@ -443,9 +840,12 @@ cloud.google.com/go/pubsub v1.26.0/go.mod h1:QgBH3U/jdJy/ftjPhTkyXNj543Tin1pRYcd
cloud.google.com/go/pubsub v1.27.1/go.mod h1:hQN39ymbV9geqBnfQq6Xf63yNhUAhv9CZhzp5O6qsW0=
cloud.google.com/go/pubsub v1.28.0/go.mod h1:vuXFpwaVoIPQMGXqRyUQigu/AX1S3IWugR9xznmcXX8=
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/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=
+cloud.google.com/go/pubsublite v1.8.1/go.mod h1:fOLdU4f5xldK4RGJrBMm+J7zMWNj/k4PxwEZXy39QS0=
cloud.google.com/go/recaptchaenterprise v1.3.1/go.mod h1:OdD+q+y4XGeAlxRaMn1Y7/GveP6zmq76byL6tjPE7d4=
cloud.google.com/go/recaptchaenterprise/v2 v2.1.0/go.mod h1:w9yVqajwroDNTfGuhmOjPDN//rZGySaf6PtFVcSCa7o=
cloud.google.com/go/recaptchaenterprise/v2 v2.2.0/go.mod h1:/Zu5jisWGeERrd5HnlS3EUGb/D335f9k51B/FVil0jk=
@@ -454,47 +854,90 @@ cloud.google.com/go/recaptchaenterprise/v2 v2.4.0/go.mod h1:Am3LHfOuBstrLrNCBrlI
cloud.google.com/go/recaptchaenterprise/v2 v2.5.0/go.mod h1:O8LzcHXN3rz0j+LBC91jrwI3R+1ZSZEWrfL7XHgNo9U=
cloud.google.com/go/recaptchaenterprise/v2 v2.6.0/go.mod h1:RPauz9jeLtB3JVzg6nCbe12qNoaa8pXc4d/YukAmcnA=
cloud.google.com/go/recaptchaenterprise/v2 v2.7.0/go.mod h1:19wVj/fs5RtYtynAPJdDTb69oW0vNHYDBTbB4NvMD9c=
+cloud.google.com/go/recaptchaenterprise/v2 v2.7.2/go.mod h1:kR0KjsJS7Jt1YSyWFkseQ756D45kaYNTlDPPaRAvDBU=
+cloud.google.com/go/recaptchaenterprise/v2 v2.8.0/go.mod h1:QuE8EdU9dEnesG8/kG3XuJyNsjEqMlMzg3v3scCJ46c=
+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/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=
+cloud.google.com/go/recommendationengine v0.8.1/go.mod h1:MrZihWwtFYWDzE6Hz5nKcNz3gLizXVIDI/o3G1DLcrE=
+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/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=
cloud.google.com/go/recommender v1.8.0/go.mod h1:PkjXrTT05BFKwxaUxQmtIlrtj0kph108r02ZZQ5FE70=
cloud.google.com/go/recommender v1.9.0/go.mod h1:PnSsnZY7q+VL1uax2JWkt/UegHssxjUVVCrX52CuEmQ=
+cloud.google.com/go/recommender v1.10.1/go.mod h1:XFvrE4Suqn5Cq0Lf+mCP6oBHD/yRMA8XxP5sb7Q7gpA=
+cloud.google.com/go/recommender v1.11.0/go.mod h1:kPiRQhPyTJ9kyXPCG6u/dlPLbYfFlkwHNRwdzPVAoII=
+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/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=
cloud.google.com/go/redis v1.10.0/go.mod h1:ThJf3mMBQtW18JzGgh41/Wld6vnDDc/F/F35UolRZPM=
cloud.google.com/go/redis v1.11.0/go.mod h1:/X6eicana+BWcUda5PpwZC48o37SiFVTFSs0fWAJ7uQ=
+cloud.google.com/go/redis v1.13.1/go.mod h1:VP7DGLpE91M6bcsDdMuyCm2hIpB6Vp2hI090Mfd1tcg=
+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/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=
cloud.google.com/go/resourcemanager v1.6.0/go.mod h1:YcpXGRs8fDzcUl1Xw8uOVmI8JEadvhRIkoXXUNVYcVo=
cloud.google.com/go/resourcemanager v1.7.0/go.mod h1:HlD3m6+bwhzj9XCouqmeiGuni95NTrExfhoSrkC/3EI=
+cloud.google.com/go/resourcemanager v1.9.1/go.mod h1:dVCuosgrh1tINZ/RwBufr8lULmWGOkPS8gL5gqyjdT8=
+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/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=
+cloud.google.com/go/resourcesettings v1.6.1/go.mod h1:M7mk9PIZrC5Fgsu1kZJci6mpgN8o0IUzVx3eJU3y4Jw=
+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/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=
cloud.google.com/go/retail v1.11.0/go.mod h1:MBLk1NaWPmh6iVFSz9MeKG/Psyd7TAgm6y/9L2B4x9Y=
cloud.google.com/go/retail v1.12.0/go.mod h1:UMkelN/0Z8XvKymXFbD4EhFJlYKRx1FGhQkVPU5kF14=
+cloud.google.com/go/retail v1.14.1/go.mod h1:y3Wv3Vr2k54dLNIrCzenyKG8g8dhvhncT2NcNjb/6gE=
+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/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=
cloud.google.com/go/run v0.9.0/go.mod h1:Wwu+/vvg8Y+JUApMwEDfVfhetv30hCG4ZwDR/IXl2Qg=
+cloud.google.com/go/run v1.2.0/go.mod h1:36V1IlDzQ0XxbQjUx6IYbw8H3TJnWvhii963WW3B/bo=
+cloud.google.com/go/run v1.3.0/go.mod h1:S/osX/4jIPZGg+ssuqh6GNgg7syixKe3YnprwehzHKU=
+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/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=
cloud.google.com/go/scheduler v1.7.0/go.mod h1:jyCiBqWW956uBjjPMMuX09n3x37mtyPJegEWKxRsn44=
cloud.google.com/go/scheduler v1.8.0/go.mod h1:TCET+Y5Gp1YgHT8py4nlg2Sew8nUHMqcpousDgXJVQc=
cloud.google.com/go/scheduler v1.9.0/go.mod h1:yexg5t+KSmqu+njTIh3b7oYPheFtBWGcbVUYF1GGMIc=
+cloud.google.com/go/scheduler v1.10.1/go.mod h1:R63Ldltd47Bs4gnhQkmNDse5w8gBRrhObZ54PxgR2Oo=
+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/secretmanager v1.5.0/go.mod h1:5C9kM+RwSpkURNovKySkNvGQLUaOgyoR5W0RUx2SyHQ=
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=
cloud.google.com/go/secretmanager v1.10.0/go.mod h1:MfnrdvKMPNra9aZtQFvBcvRU54hbPD8/HayQdlUgJpU=
+cloud.google.com/go/secretmanager v1.11.1/go.mod h1:znq9JlXgTNdBeQk9TBW/FnR/W4uChEKGeqQWAJ8SXFw=
+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/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=
@@ -502,12 +945,20 @@ cloud.google.com/go/security v1.9.0/go.mod h1:6Ta1bO8LXI89nZnmnsZGp9lVoVWXqsVbIq
cloud.google.com/go/security v1.10.0/go.mod h1:QtOMZByJVlibUT2h9afNDWRZ1G96gVywH8T5GUSb9IA=
cloud.google.com/go/security v1.12.0/go.mod h1:rV6EhrpbNHrrxqlvW0BWAIawFWq3X90SduMJdFwtLB8=
cloud.google.com/go/security v1.13.0/go.mod h1:Q1Nvxl1PAgmeW0y3HTt54JYIvUdtcpYKVfIB8AOMZ+0=
+cloud.google.com/go/security v1.15.1/go.mod h1:MvTnnbsWnehoizHi09zoiZob0iCHVcL4AUBj76h9fXA=
+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/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=
cloud.google.com/go/securitycenter v1.16.0/go.mod h1:Q9GMaLQFUD+5ZTabrbujNWLtSLZIZF7SAR0wWECrjdk=
cloud.google.com/go/securitycenter v1.18.1/go.mod h1:0/25gAzCM/9OL9vVx4ChPeM/+DlfGQJDwBy/UC8AKK0=
cloud.google.com/go/securitycenter v1.19.0/go.mod h1:LVLmSg8ZkkyaNy4u7HCIshAngSQ8EcIRREP3xBnyfag=
+cloud.google.com/go/securitycenter v1.23.0/go.mod h1:8pwQ4n+Y9WCWM278R8W3nF65QtY172h4S8aXyI9/hsQ=
+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/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=
@@ -519,6 +970,11 @@ cloud.google.com/go/servicedirectory v1.6.0/go.mod h1:pUlbnWsLH9c13yGkxCmfumWEPj
cloud.google.com/go/servicedirectory v1.7.0/go.mod h1:5p/U5oyvgYGYejufvxhgwjL8UVXjkuw7q5XcG10wx1U=
cloud.google.com/go/servicedirectory v1.8.0/go.mod h1:srXodfhY1GFIPvltunswqXpVxFPpZjf8nkKQT7XcXaY=
cloud.google.com/go/servicedirectory v1.9.0/go.mod h1:29je5JjiygNYlmsGz8k6o+OZ8vd4f//bQLtvzkPPT/s=
+cloud.google.com/go/servicedirectory v1.10.1/go.mod h1:Xv0YVH8s4pVOwfM/1eMTl0XJ6bzIOSLDt8f8eLaGOxQ=
+cloud.google.com/go/servicedirectory v1.11.0/go.mod h1:Xv0YVH8s4pVOwfM/1eMTl0XJ6bzIOSLDt8f8eLaGOxQ=
+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/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=
@@ -530,15 +986,28 @@ cloud.google.com/go/serviceusage v1.6.0/go.mod h1:R5wwQcbOWsyuOfbP9tGdAnCAc6B9DR
cloud.google.com/go/shell v1.3.0/go.mod h1:VZ9HmRjZBsjLGXusm7K5Q5lzzByZmJHf1d0IWHEN5X4=
cloud.google.com/go/shell v1.4.0/go.mod h1:HDxPzZf3GkDdhExzD/gs8Grqk+dmYcEjGShZgYa9URw=
cloud.google.com/go/shell v1.6.0/go.mod h1:oHO8QACS90luWgxP3N9iZVuEiSF84zNyLytb+qE2f9A=
+cloud.google.com/go/shell v1.7.1/go.mod h1:u1RaM+huXFaTojTbW4g9P5emOrrmLE69KrxqQahKn4g=
+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/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=
+cloud.google.com/go/spanner v1.47.0/go.mod h1:IXsJwVW2j4UKs0eYDqodab6HgGuA1bViSqW4uH9lfUI=
+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/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=
cloud.google.com/go/speech v1.9.0/go.mod h1:xQ0jTcmnRFFM2RfX/U+rk6FQNUF6DQlydUSyoooSpco=
cloud.google.com/go/speech v1.14.1/go.mod h1:gEosVRPJ9waG7zqqnsHpYTOoAS4KouMRLDFMekpJ0J0=
cloud.google.com/go/speech v1.15.0/go.mod h1:y6oH7GhqCaZANH7+Oe0BhgIogsNInLlz542tg3VqeYI=
+cloud.google.com/go/speech v1.17.1/go.mod h1:8rVNzU43tQvxDaGvqOhpDqgkJTFowBpDvCJ14kGlJYo=
+cloud.google.com/go/speech v1.19.0/go.mod h1:8rVNzU43tQvxDaGvqOhpDqgkJTFowBpDvCJ14kGlJYo=
+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/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=
@@ -551,45 +1020,82 @@ cloud.google.com/go/storage v1.24.0/go.mod h1:3xrJEFMXBsQLgxwThyjuD3aYlroL0TMRec
cloud.google.com/go/storage v1.27.0/go.mod h1:x9DOL8TK/ygDUMieqwfhdpQryTeEkhGKMi80i/iqR2s=
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 h1:P0mOkAcaJxhCTvAkMhxMfrTKiNcub4YmmPBtlhAyTr8=
cloud.google.com/go/storage v1.36.0/go.mod h1:M6M/3V/D3KpzMTJyPOR/HU6n2Si5QdaXYEsng2xgOs8=
cloud.google.com/go/storagetransfer v1.5.0/go.mod h1:dxNzUopWy7RQevYFHewchb29POFv3/AaBgnhqzqiK0w=
cloud.google.com/go/storagetransfer v1.6.0/go.mod h1:y77xm4CQV/ZhFZH75PLEXY0ROiS7Gh6pSKrM8dJyg6I=
cloud.google.com/go/storagetransfer v1.7.0/go.mod h1:8Giuj1QNb1kfLAiWM1bN6dHzfdlDAVC9rv9abHot2W4=
cloud.google.com/go/storagetransfer v1.8.0/go.mod h1:JpegsHHU1eXg7lMHkvf+KE5XDJ7EQu0GwNJbbVGanEw=
+cloud.google.com/go/storagetransfer v1.10.0/go.mod h1:DM4sTlSmGiNczmV6iZyceIh2dbs+7z2Ayg6YAiQlYfA=
+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/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=
cloud.google.com/go/talent v1.4.0/go.mod h1:ezFtAgVuRf8jRsvyE6EwmbTK5LKciD4KVnHuDEFmOOA=
cloud.google.com/go/talent v1.5.0/go.mod h1:G+ODMj9bsasAEJkQSzO2uHQWXHHXUomArjWQQYkqK6c=
+cloud.google.com/go/talent v1.6.2/go.mod h1:CbGvmKCG61mkdjcqTcLOkb2ZN1SrQI8MDyma2l7VD24=
+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/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=
+cloud.google.com/go/texttospeech v1.7.1/go.mod h1:m7QfG5IXxeneGqTapXNxv2ItxP/FS0hCZBwXYqucgSk=
+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/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=
+cloud.google.com/go/tpu v1.6.1/go.mod h1:sOdcHVIgDEEOKuqUoi6Fq53MKHJAtOwtz0GuKsWSH3E=
+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/trace v1.0.0/go.mod h1:4iErSByzxkyHWzzlAj63/Gmjz0NH1ASqhJguHpGcr6A=
cloud.google.com/go/trace v1.2.0/go.mod h1:Wc8y/uYyOhPy12KEnXG9XGrvfMz5F5SrYecQlbW1rwM=
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=
cloud.google.com/go/trace v1.9.0/go.mod h1:lOQqpE5IaWY0Ixg7/r2SjixMuc6lfTFeO4QGM4dQWOk=
+cloud.google.com/go/trace v1.10.1/go.mod h1:gbtL94KE5AJLH3y+WVpfWILmqgc6dXcqgNXdOPAQTYk=
+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/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=
cloud.google.com/go/translate v1.6.0/go.mod h1:lMGRudH1pu7I3n3PETiOB2507gf3HnfLV8qlkHZEyos=
cloud.google.com/go/translate v1.7.0/go.mod h1:lMGRudH1pu7I3n3PETiOB2507gf3HnfLV8qlkHZEyos=
+cloud.google.com/go/translate v1.8.1/go.mod h1:d1ZH5aaOA0CNhWeXeC8ujd4tdCFw8XoNWRljklu5RHs=
+cloud.google.com/go/translate v1.8.2/go.mod h1:d1ZH5aaOA0CNhWeXeC8ujd4tdCFw8XoNWRljklu5RHs=
+cloud.google.com/go/translate v1.9.0/go.mod h1:d1ZH5aaOA0CNhWeXeC8ujd4tdCFw8XoNWRljklu5RHs=
+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/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=
cloud.google.com/go/video v1.13.0/go.mod h1:ulzkYlYgCp15N2AokzKjy7MQ9ejuynOJdf1tR5lGthk=
cloud.google.com/go/video v1.14.0/go.mod h1:SkgaXwT+lIIAKqWAJfktHT/RbgjSuY6DobxEp0C5yTQ=
cloud.google.com/go/video v1.15.0/go.mod h1:SkgaXwT+lIIAKqWAJfktHT/RbgjSuY6DobxEp0C5yTQ=
+cloud.google.com/go/video v1.17.1/go.mod h1:9qmqPqw/Ib2tLqaeHgtakU+l5TcJxCJbhFXM7UJjVzU=
+cloud.google.com/go/video v1.19.0/go.mod h1:9qmqPqw/Ib2tLqaeHgtakU+l5TcJxCJbhFXM7UJjVzU=
+cloud.google.com/go/video v1.20.0/go.mod h1:U3G3FTnsvAGqglq9LxgqzOiBc/Nt8zis8S+850N2DUM=
+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/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=
cloud.google.com/go/videointelligence v1.9.0/go.mod h1:29lVRMPDYHikk3v8EdPSaL8Ku+eMzDljjuvRs105XoU=
cloud.google.com/go/videointelligence v1.10.0/go.mod h1:LHZngX1liVtUhZvi2uNS0VQuOzNi2TkY1OakiuoUOjU=
+cloud.google.com/go/videointelligence v1.11.1/go.mod h1:76xn/8InyQHarjTWsBR058SmlPCwQjgcvoW0aZykOvo=
+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/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=
@@ -597,29 +1103,59 @@ cloud.google.com/go/vision/v2 v2.4.0/go.mod h1:VtI579ll9RpVTrdKdkMzckdnwMyX2JILb
cloud.google.com/go/vision/v2 v2.5.0/go.mod h1:MmaezXOOE+IWa+cS7OhRRLK2cNv1ZL98zhqFFZaaH2E=
cloud.google.com/go/vision/v2 v2.6.0/go.mod h1:158Hes0MvOS9Z/bDMSFpjwsUrZ5fPrdwuyyvKSGAGMY=
cloud.google.com/go/vision/v2 v2.7.0/go.mod h1:H89VysHy21avemp6xcf9b9JvZHVehWbET0uT/bcuY/0=
+cloud.google.com/go/vision/v2 v2.7.2/go.mod h1:jKa8oSYBWhYiXarHPvP4USxYANYUEdEsQrloLjrSwJU=
+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/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=
cloud.google.com/go/vmmigration v1.6.0/go.mod h1:bopQ/g4z+8qXzichC7GW1w2MjbErL54rk3/C843CjfY=
+cloud.google.com/go/vmmigration v1.7.1/go.mod h1:WD+5z7a/IpZ5bKK//YmT9E047AD+rjycCAvyMxGJbro=
+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/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=
+cloud.google.com/go/vmwareengine v0.4.1/go.mod h1:Px64x+BvjPZwWuc4HdmVhoygcXqEkGHXoa7uyfTgSI0=
+cloud.google.com/go/vmwareengine v1.0.0/go.mod h1:Px64x+BvjPZwWuc4HdmVhoygcXqEkGHXoa7uyfTgSI0=
+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/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=
+cloud.google.com/go/vpcaccess v1.7.1/go.mod h1:FogoD46/ZU+JUBX9D606X21EnxiszYi2tArQwLY4SXs=
+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/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=
cloud.google.com/go/webrisk v1.7.0/go.mod h1:mVMHgEYH0r337nmt1JyLthzMr6YxwN1aAIEc2fTcq7A=
cloud.google.com/go/webrisk v1.8.0/go.mod h1:oJPDuamzHXgUc+b8SiHRcVInZQuybnvEW72PqTc7sSg=
+cloud.google.com/go/webrisk v1.9.1/go.mod h1:4GCmXKcOa2BZcZPn6DCEvE7HypmEJcJkr4mtM+sqYPc=
+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/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=
+cloud.google.com/go/websecurityscanner v1.6.1/go.mod h1:Njgaw3rttgRHXzwCB8kgCYqv5/rGpFCsBOvPbYgszpg=
+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/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=
cloud.google.com/go/workflows v1.9.0/go.mod h1:ZGkj1aFIOd9c8Gerkjjq7OW7I5+l6cSvT3ujaO/WwSA=
cloud.google.com/go/workflows v1.10.0/go.mod h1:fZ8LmRmZQWacon9UCX1r/g/DfAXx5VcPALq2CxzdePw=
+cloud.google.com/go/workflows v1.11.1/go.mod h1:Z+t10G1wF7h8LgdY/EmRcQY8ptBD/nvofaL6FqlET6g=
+cloud.google.com/go/workflows v1.12.0/go.mod h1:PYhSk2b6DhZ508tj8HXKaBh+OFe+xdl0dHF/tJdzPQM=
+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=
code.cloudfoundry.org/clock v0.0.0-20180518195852-02e53af36e6c/go.mod h1:QD9Lzhd/ux6eNQVUDVRJX/RKTigpewimNYBi7ivZKY8=
contrib.go.opencensus.io/exporter/aws v0.0.0-20200617204711-c478e41e60e9/go.mod h1:uu1P0UCM/6RbsMrgPa98ll8ZcHM858i/AD06a9aLRCA=
contrib.go.opencensus.io/exporter/stackdriver v0.13.13/go.mod h1:5pSSGY0Bhuk7waTHuDf4aQ8D2DrhgETRo9fy6k3Xlzc=
@@ -702,11 +1238,12 @@ github.com/Masterminds/goutils v1.1.1 h1:5nUrii3FMTL5diU80unEVvNevw1nH4+ZV4DSLVJ
github.com/Masterminds/goutils v1.1.1/go.mod h1:8cTjp+g8YejhMuvIA5y2vz3BpJxksy863GQaJW2MFNU=
github.com/Masterminds/semver v1.5.0 h1:H65muMkzWKEuNDnfl9d70GUjFniHKHRbFPGBuZ3QEww=
github.com/Masterminds/semver v1.5.0/go.mod h1:MB6lktGJrhw8PrUyiEoblNEGEQ+RzHPF078ddwwvV3Y=
-github.com/Masterminds/semver/v3 v3.1.1 h1:hLg3sBzpNErnxhQtUy/mmLR2I9foDujNK030IGemrRc=
github.com/Masterminds/semver/v3 v3.1.1/go.mod h1:VPu/7SZ7ePZ3QOrcuXROw5FAcLl4a0cBrbBpGY/8hQs=
+github.com/Masterminds/semver/v3 v3.2.0 h1:3MEsd0SM6jqZojhjLWWeBY+Kcjy9i6MQAeY7YgDP83g=
+github.com/Masterminds/semver/v3 v3.2.0/go.mod h1:qvl/7zhW3nngYb5+80sSMF+FG2BjYrf8m9wsX0PNOMQ=
github.com/Masterminds/sprig/v3 v3.2.1/go.mod h1:UoaO7Yp8KlPnJIYWTFkMaqPUYKTfGFPhxNuwnnxkKlk=
-github.com/Masterminds/sprig/v3 v3.2.2 h1:17jRggJu518dr3QaafizSXOjKYp94wKfABxUmyxvxX8=
-github.com/Masterminds/sprig/v3 v3.2.2/go.mod h1:UoaO7Yp8KlPnJIYWTFkMaqPUYKTfGFPhxNuwnnxkKlk=
+github.com/Masterminds/sprig/v3 v3.2.3 h1:eL2fZNezLomi0uOLqjQoN6BfsDD+fyLtgbJMAj9n6YA=
+github.com/Masterminds/sprig/v3 v3.2.3/go.mod h1:rXcFaZ2zZbLRJv/xSysmlgIM1u11eBaRMhvYXJNkGuM=
github.com/Microsoft/go-winio v0.4.11/go.mod h1:VhR8bwka0BXejwEJY73c50VrPtXAaKcyvVC4A4RozmA=
github.com/Microsoft/go-winio v0.4.14/go.mod h1:qXqCSQ3Xa7+6tgxaGTIe4Kpcdsi+P8jBhyzoq1bpyYA=
github.com/Microsoft/go-winio v0.4.15-0.20190919025122-fc70bd9a86b5/go.mod h1:tTuCMEN+UleMWgg9dVx4Hu52b1bJo+59jBh3ajtinzw=
@@ -735,9 +1272,9 @@ github.com/Microsoft/hcsshim/test v0.0.0-20210227013316-43a75bb4edd3/go.mod h1:m
github.com/NYTimes/gziphandler v0.0.0-20170623195520-56545f4a5d46/go.mod h1:3wb06e3pkSAbeQ52E9H9iFoQsEEwGN64994WTCIhntQ=
github.com/NYTimes/gziphandler v1.1.1/go.mod h1:n/CVRwUEOgIxrgPvAQhUUr9oeUtvrhMomdKFjzJNB0c=
github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU=
-github.com/ProtonMail/go-crypto v0.0.0-20230717121422-5aa5874ade95/go.mod h1:EjAoLdwvbIOoOQr3ihjnSoLZRtE8azugULFRteWMNc0=
-github.com/ProtonMail/go-crypto v0.0.0-20230828082145-3c4c8a2d2371 h1:kkhsdkhsCvIsutKu5zLMgWtgh9YxGCNAw8Ad8hjwfYg=
github.com/ProtonMail/go-crypto v0.0.0-20230828082145-3c4c8a2d2371/go.mod h1:EjAoLdwvbIOoOQr3ihjnSoLZRtE8azugULFRteWMNc0=
+github.com/ProtonMail/go-crypto v1.1.0-alpha.0 h1:nHGfwXmFvJrSR9xu8qL7BkO4DqTHXE9N5vPhgY2I+j0=
+github.com/ProtonMail/go-crypto v1.1.0-alpha.0/go.mod h1:rA3QumHc/FZ8pAHreoekgiAbzpNsfQAosU5td4SnOrE=
github.com/PuerkitoBio/purell v1.0.0/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0=
github.com/PuerkitoBio/purell v1.1.1/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0=
github.com/PuerkitoBio/urlesc v0.0.0-20160726150825-5bd2802263f2/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE=
@@ -746,7 +1283,6 @@ github.com/Shopify/logrus-bugsnag v0.0.0-20171204204709-577dee27f20d/go.mod h1:H
github.com/Shopify/sarama v1.19.0/go.mod h1:FVkBWblsNy7DGZRfXLU0O9RCGt5g3g3yEuWXgklEdEo=
github.com/Shopify/toxiproxy v2.1.4+incompatible/go.mod h1:OXgGpZ6Cli1/URJOF1DMxUHB2q5Ap20/P/eIdh4G0pI=
github.com/VividCortex/gohistogram v1.0.0/go.mod h1:Pf5mBqqDxYaXu3hDrrU+w6nw50o/4+TcAqDqk/vUH7g=
-github.com/acomagu/bufpipe v1.0.4/go.mod h1:mxdxdup/WdsKVreO5GpW4+M/1CE2sMG4jeGJ2sYmHc4=
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/afex/hystrix-go v0.0.0-20180502004556-fa1af6a1f4f5/go.mod h1:SkGFH1ia65gfNATL8TAiHDNxPzPdmEL5uirI2Uyuz6c=
@@ -773,6 +1309,7 @@ github.com/anmitsu/go-shlex v0.0.0-20200514113438-38f4b401e2be/go.mod h1:ySMOLuW
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/thrift v0.12.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ=
github.com/apache/thrift v0.13.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ=
github.com/apache/thrift v0.16.0/go.mod h1:PHK3hniurgQaNMZYaCLEqXKsYK8upmhPbmdP2FXSqgU=
@@ -975,7 +1512,10 @@ github.com/cncf/xds/go v0.0.0-20211001041855-01bcc9b48dfe/go.mod h1:eXthEFrGJvWH
github.com/cncf/xds/go v0.0.0-20211011173535-cb28da3451f1/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs=
github.com/cncf/xds/go v0.0.0-20220314180256-7f1daf1720fc/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs=
github.com/cncf/xds/go v0.0.0-20230105202645-06c439db220b/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs=
+github.com/cncf/xds/go v0.0.0-20230310173818-32f1caf87195/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs=
+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 h1:jQCWAUqqlij9Pgj2i/PB79y4KOPYVyFYdROxgaCwdTQ=
github.com/cncf/xds/go v0.0.0-20231128003011-0fa0005c9caa/go.mod h1:x/1Gn8zydmfq8dk6e9PdstVsDgu9RuyIIJqAaF//0IM=
github.com/cockroachdb/apd v1.1.0/go.mod h1:8Sl8LxpKi29FqWXR16WEFZRNSz3SoPzUzeMeY4+DwBQ=
@@ -1156,6 +1696,7 @@ github.com/docker/spdystream v0.0.0-20160310174837-449fdfce4d96/go.mod h1:Qh8CwZ
github.com/docopt/docopt-go v0.0.0-20180111231733-ee0de3bc6815/go.mod h1:WwZ+bS3ebgob9U8Nd0kOddGdZWjyMGR8Wziv+TBNwSE=
github.com/dustin/go-humanize v0.0.0-20171111073723-bb3d318650d4/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk=
github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk=
+github.com/dustin/go-humanize v1.0.1/go.mod h1:Mu1zIs6XwVuF/gI1OepvI0qD18qycQx+mFykh5fBlto=
github.com/eapache/go-resiliency v1.1.0/go.mod h1:kFI+JgMyC7bLPUVY133qvEBtVayf5mFgVsvEsIPBvNs=
github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21/go.mod h1:+020luEh2TKB4/GOp8oxxtq0Daoen/Cii55CzbTV6DU=
github.com/eapache/queue v1.1.0/go.mod h1:6eCeP0CKFpHLu8blIFXhExK/dRa7WDZfr6jVFPTqq+I=
@@ -1163,7 +1704,6 @@ github.com/edsrzf/mmap-go v1.0.0/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaB
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-20180725130230-947c36da3153/go.mod h1:/Zj4wYkgs4iZTTu3o/KG3Itv/qCCa8VVMlb3i9OVuzc=
-github.com/elazarl/goproxy v0.0.0-20221015165544-a0805db90819/go.mod h1:Ro8st/ElPeALwNFlcTpWmkr6IoMFfkjXAvTHpevnDsM=
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/ext v0.0.0-20190711103511-473e67f1d7d2/go.mod h1:gNh8nYJoAm43RfaxurUnxr+N1PwuFV3ZMl/efxlIlY8=
@@ -1183,11 +1723,16 @@ github.com/envoyproxy/go-control-plane v0.9.10-0.20210907150352-cf90f659a021/go.
github.com/envoyproxy/go-control-plane v0.10.1/go.mod h1:AY7fTTXNdv/aJ2O5jwpxAPOWUZ7hQAEvzN5Pf27BkQQ=
github.com/envoyproxy/go-control-plane v0.10.2-0.20220325020618-49ff273808a1/go.mod h1:KJwIaB5Mv44NWtYuAOFCVOjcI94vtpEz2JU/D2v6IjE=
github.com/envoyproxy/go-control-plane v0.10.3/go.mod h1:fJJn/j26vwOu972OllsvAgJJM//w9BV6Fxbg2LuVd34=
+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/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=
+github.com/envoyproxy/protoc-gen-validate v0.10.0/go.mod h1:DRjgyB0I43LtJapqN6NiRwroiAU2PaFuvk/vjgh61ss=
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 h1:gVPz/FMfvh57HdSJQyvBtF00j8JU4zdyUgIUNhlgg0A=
github.com/envoyproxy/protoc-gen-validate v1.0.4/go.mod h1:qys6tmnRsYrQqIhm2bvKZH4Blx/1gTIZ2UKVY1M+Yew=
github.com/ettle/strcase v0.1.1 h1:htFueZyVeE1XNnMEfbqp5r67qAN/4r6ya1ysq8Q+Zcw=
@@ -1202,8 +1747,8 @@ github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5Kwzbycv
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 h1:kOqh6YHBtK8aywxGerMG2Eq3H6Qgoqeo13Bk2Mv/nBs=
-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/fatih/structs v1.1.0 h1:Q7juDM0QtcnhCpeyLGQKyg4TOIghuNXrkL32pHAUMxo=
github.com/fatih/structs v1.1.0/go.mod h1:9NiDSp5zOcgEDl+j00MP/WkGVPOlPRLejGD8Ga6PJ7M=
github.com/felixge/httpsnoop v1.0.1/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U=
@@ -1248,14 +1793,12 @@ github.com/go-fonts/liberation v0.2.0/go.mod h1:K6qoJYypsmfVjWg8KOVDQhLc8UDgIK2H
github.com/go-fonts/stix v0.1.0/go.mod h1:w/c1f0ldAUlJmLBvlbkvVXLAD+tAMqobIIQpmnUIzUY=
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.3.1/go.mod h1:pmpqyWchKfYfrkb/UVH4otLvyi/5gJlGI4Hb3ZqZ3W0=
github.com/go-git/go-billy/v5 v5.4.1/go.mod h1:vjbugF6Fz7JIflbVpl1hJsGjSHNltrSw45YK/ukIvQg=
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-git-fixtures/v4 v4.3.2-0.20230305113008-0c11038e723f/go.mod h1:8LHG1a3SRW71ettAD/jW13h8c6AqjVSeL11RAdgaqpo=
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.8.1/go.mod h1:FHFuoD6yGz5OSKEBK+aWN9Oah0q54Jxl0abmj6GnqAo=
+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 h1:XIZc1p+8YzypNr34itUfSvYJcv+eYdTnTvOZ2vD3cA4=
github.com/go-git/go-git/v5 v5.11.0/go.mod h1:6GFcX2P3NM7FPBfpePbpLd21XxsgdAt+lKqXmCUiUCY=
github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU=
@@ -1282,6 +1825,7 @@ github.com/go-logr/logr v1.2.0/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbV
github.com/go-logr/logr v1.2.1/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A=
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.3.0 h1:2y3SDp0ZXuc6/cjLSZ+Q3ir+QB9T/iG5yYRXqsagWSY=
github.com/go-logr/logr v1.3.0/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY=
github.com/go-logr/stdr v1.2.0/go.mod h1:YkVgnZu1ZjjL7xTxrfm/LLZBfkhTqSR1ydtm6jTKKwI=
@@ -1328,6 +1872,7 @@ github.com/go-sql-driver/mysql v1.6.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LB
github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY=
github.com/go-stack/stack v1.8.1/go.mod h1:dcoOX6HbPZSZptuspn9bctJ+N/CnF5gGygcUP3XYfe4=
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.2/go.mod h1:wGDj63lr65AM2AQyKZd/NYHGb0R+1RLqB8NKt3aSFNA=
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=
@@ -1394,6 +1939,7 @@ github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0/go.mod h1:E/TSTwGw
github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q=
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 h1:uCdmnmatrKCgMBlM4rMuJZWOkPDqdbZPnrMXDY4gI68=
github.com/golang/glog v1.2.0/go.mod h1:6AhwSGph0fcJtXVM/PEHPqZlFeoLxhs7/t5UDAwmO+w=
github.com/golang/groupcache v0.0.0-20160516000752-02826c3e7903/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc=
@@ -1460,6 +2006,8 @@ github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeN
github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI=
github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
github.com/google/go-containerregistry v0.5.1/go.mod h1:Ct15B4yir3PLOP5jsy0GNeYVaIZs/MK/Jz5any1wFW0=
+github.com/google/go-pkcs11 v0.2.0/go.mod h1:6eQoGcuNJpa7jnd5pMGdkSaQpNDYvPlXWMcjXXThLlY=
+github.com/google/go-pkcs11 v0.2.1-0.20230907215043-c6f79328ddf9/go.mod h1:6eQoGcuNJpa7jnd5pMGdkSaQpNDYvPlXWMcjXXThLlY=
github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck=
github.com/google/go-querystring v1.1.0 h1:AnCroh3fv4ZBgVIf1Iwtovgjaw/GiKJo8M8yD/fhyJ8=
github.com/google/go-querystring v1.1.0/go.mod h1:Kcdr2DB4koayq7X8pmAG4sNG59So17icRSOU623lUBU=
@@ -1493,6 +2041,7 @@ github.com/google/pprof v0.0.0-20201203190320-1bf35d6f28c2/go.mod h1:kpwsk12EmLe
github.com/google/pprof v0.0.0-20201218002935-b9804c9f04c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE=
github.com/google/pprof v0.0.0-20210122040257-d980be63207e/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE=
github.com/google/pprof v0.0.0-20210226084205-cbba55b83ad5/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE=
+github.com/google/pprof v0.0.0-20210407192527-94a9f03dee38/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE=
github.com/google/pprof v0.0.0-20210506205249-923b5ab0fc1a/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE=
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=
@@ -1500,6 +2049,9 @@ github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1/go.mod h1:kpwsk12EmLe
github.com/google/pprof v0.0.0-20220318212150-b2ab0324ddda/go.mod h1:KgnwoLYCZ8IQu3XUZ8Nc/bM9CCZFOyjUNOSygVozoDg=
github.com/google/pprof v0.0.0-20220608213341-c488b8fa1db3/go.mod h1:gSuNB+gJaOiQKLEZ+q+PK9Mq3SOzhRcw2GsGS/FhYDk=
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=
+github.com/google/s2a-go v0.1.4/go.mod h1:Ej+mSEMGRnqRzjc7VtF+jdBwYG5fuJfiZ8ELkjEwM0A=
github.com/google/s2a-go v0.1.7 h1:60BLSyTrOV4/haCDW4zb1guZItoSq8foHCXrAnjBo/o=
github.com/google/s2a-go v0.1.7/go.mod h1:50CgR4k1jNlWBu4UfS4AcfhVe1r6pdZPygJ3R8F0Qdw=
github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 h1:El6M4kTTCOh6aBiKaUGG7oYTSPP8MxqL4YI3kZKwcP4=
@@ -1510,6 +2062,8 @@ github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+
github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
github.com/google/uuid v1.2.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
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.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.5.0 h1:I7ELFeVBr3yfPIcc8+MWvrjk+3VjbcSzoXm3JVa+jD8=
@@ -1519,6 +2073,8 @@ github.com/googleapis/enterprise-certificate-proxy v0.1.0/go.mod h1:17drOmN3MwGY
github.com/googleapis/enterprise-certificate-proxy v0.2.0/go.mod h1:8C0jb7/mgJe/9KK8Lm7X9ctZC2t60YyIpYEI16jx0Qg=
github.com/googleapis/enterprise-certificate-proxy v0.2.1/go.mod h1:AwSRAtLfXpU5Nm3pW+v7rGDHp09LsPtGY9MduiEsR9k=
github.com/googleapis/enterprise-certificate-proxy v0.2.3/go.mod h1:AwSRAtLfXpU5Nm3pW+v7rGDHp09LsPtGY9MduiEsR9k=
+github.com/googleapis/enterprise-certificate-proxy v0.2.4/go.mod h1:AwSRAtLfXpU5Nm3pW+v7rGDHp09LsPtGY9MduiEsR9k=
+github.com/googleapis/enterprise-certificate-proxy v0.2.5/go.mod h1:RxW0N9901Cko1VOCW3SXCpWP+mlIEkk2tP7jnHy9a3w=
github.com/googleapis/enterprise-certificate-proxy v0.3.2 h1:Vie5ybvEvT75RniqhfFxPRy3Bf7vr3h0cechB90XaQs=
github.com/googleapis/enterprise-certificate-proxy v0.3.2/go.mod h1:VLSiSSBs/ksPL8kq3OBOQ6WRI2QnaFynd1DCjZ62+V0=
github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg=
@@ -1532,6 +2088,9 @@ github.com/googleapis/gax-go/v2 v2.5.1/go.mod h1:h6B0KMMFNtI2ddbGJn3T3ZbwkeT6yqE
github.com/googleapis/gax-go/v2 v2.6.0/go.mod h1:1mjbznJAPHFpesgE5ucqfYEscaz5kMdcIDwU/6+DDoY=
github.com/googleapis/gax-go/v2 v2.7.0/go.mod h1:TEop28CZZQ2y+c0VxMUmu1lV+fQx57QpBWsYpwqHJx8=
github.com/googleapis/gax-go/v2 v2.7.1/go.mod h1:4orTrqY6hXxxaUL4LHIPl6lGo8vAE38/qKbhSAKP6QI=
+github.com/googleapis/gax-go/v2 v2.8.0/go.mod h1:4orTrqY6hXxxaUL4LHIPl6lGo8vAE38/qKbhSAKP6QI=
+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 h1:A+gCJKdRfqXkr+BIRGtZLibNXf0m1f9E4HG56etFpas=
github.com/googleapis/gax-go/v2 v2.12.0/go.mod h1:y+aIqrI5eb1YGMVJfuV3185Ts/D7qKpsEkdD5+I6QGU=
github.com/googleapis/gnostic v0.4.1/go.mod h1:LRhVm6pbyptWbWbuZ38d1eyptfvIytN3ir6b65WBswg=
@@ -1569,6 +2128,7 @@ github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 h1
github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645/go.mod h1:6iZfnjpejD4L/4DwD7NryNaJyCQdzwWwH2MWhCA90Kw=
github.com/hanwen/go-fuse v1.0.0/go.mod h1:unqXarDXqzAk0rt98O2tVndEPIpUgLD9+rwFisZH3Ok=
github.com/hanwen/go-fuse/v2 v2.1.0/go.mod h1:oRyA5eK+pvJyv5otpO/DgccS8y/RvYMaO00GgRLGryc=
+github.com/hashicorp/cli v1.1.6/go.mod h1:MPon5QYlgjjo0BSoAiN0ESeT5fRzDjVRp+uioJ0piz4=
github.com/hashicorp/consul/api v1.1.0/go.mod h1:VmuI/Lkw1nC05EYQWNKwWGbkg+FbDBtguAZLlVdkD9Q=
github.com/hashicorp/consul/api v1.3.0/go.mod h1:MmDNSzIMUjNpY/mQ398R4bk2FnqQLoPndWW5VkKPlCE=
github.com/hashicorp/consul/api v1.12.0/go.mod h1:6pVBMo0ebnYdt2S3H87XhekM/HHrUoTD2XXb/VrZVy0=
@@ -1615,7 +2175,6 @@ github.com/hashicorp/go-multierror v1.1.1/go.mod h1:iw975J/qwKPdAO1clOe2L8331t/9
github.com/hashicorp/go-plugin v1.0.1/go.mod h1:++UyYGoz3o5w9ZzAdZxtQKrWWP+iqPBn3cQptSMzBuY=
github.com/hashicorp/go-plugin v1.4.3/go.mod h1:5fGEH17QVwTTcR0zV7yhDPLLmFX9YSZ38b18Udy6vYQ=
github.com/hashicorp/go-plugin v1.4.4/go.mod h1:viDMjcLJuDui6pXb8U4HVfb8AamCWhHGUjr2IrTF67s=
-github.com/hashicorp/go-plugin v1.5.1/go.mod h1:w1sAEES3g3PuV/RzUrgow20W2uErMly84hhD3um1WL4=
github.com/hashicorp/go-plugin v1.6.0 h1:wgd4KxHJTVGGqWBq4QPB1i5BZNEx9BR8+OFmHDmTk8A=
github.com/hashicorp/go-plugin v1.6.0/go.mod h1:lBS5MtSSBZk0SHc66KACcjjlU6WzEVP/8pwz68aMkCI=
github.com/hashicorp/go-retryablehttp v0.5.3/go.mod h1:9B5zBasrRhHXnJnui7y6sL7es7NDiJgTc6Er0maI1Xs=
@@ -1657,14 +2216,15 @@ github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ
github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8=
github.com/hashicorp/golang-lru v0.5.4 h1:YDjusn29QI/Das2iO9M0BHnIbxPeyuCHsjMW+lJfyTc=
github.com/hashicorp/golang-lru v0.5.4/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4=
-github.com/hashicorp/hc-install v0.6.0 h1:fDHnU7JNFNSQebVKYhHZ0va1bC6SrPQ8fpebsvNr2w4=
-github.com/hashicorp/hc-install v0.6.0/go.mod h1:10I912u3nntx9Umo1VAeYPUUuehk0aRQJYpMwbX5wQA=
+github.com/hashicorp/hc-install v0.6.2/go.mod h1:2JBpd+NCFKiHiu/yYCGaPyPHhZLxXTpz8oreHa/a3Ps=
+github.com/hashicorp/hc-install v0.6.3 h1:yE/r1yJvWbtrJ0STwScgEnCanb0U9v7zp0Gbkmcoxqs=
+github.com/hashicorp/hc-install v0.6.3/go.mod h1:KamGdbodYzlufbWh4r9NRo8y6GLHWZP2GBtdnms1Ln0=
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.18.0 h1:wYnG7Lt31t2zYkcquwgKo6MWXzRUDIeIVU5naZwHLl8=
-github.com/hashicorp/hcl/v2 v2.18.0/go.mod h1:ThLC89FV4p9MPW804KVbe/cEXoQ8NZEh+JtMeeGErHE=
+github.com/hashicorp/hcl/v2 v2.19.1 h1://i05Jqznmb2EXqa39Nsvyan2o5XyMowW5fnCKW5RPI=
+github.com/hashicorp/hcl/v2 v2.19.1/go.mod h1:ThLC89FV4p9MPW804KVbe/cEXoQ8NZEh+JtMeeGErHE=
github.com/hashicorp/hil v0.0.0-20190212132231-97b3a9cdfa93 h1:T1Q6ag9tCwun16AW+XK3tAql24P4uTGUMIn1/92WsQQ=
github.com/hashicorp/hil v0.0.0-20190212132231-97b3a9cdfa93/go.mod h1:n2TSygSNwsLJ76m8qFXTSc7beTb+auJxYdqrnoqwZWE=
github.com/hashicorp/logutils v1.0.0 h1:dLEQVugN8vlakKOUE3ihGLTZJRB4j+M2cdTm/ORI65Y=
@@ -1678,12 +2238,12 @@ github.com/hashicorp/nomad/api v0.0.0-20220629141207-c2428e1673ec/go.mod h1:jP79
github.com/hashicorp/serf v0.8.2/go.mod h1:6hOLApaqBFA1NXqRQAsxw9QxuDEvNxSQRwA/JwenrHc=
github.com/hashicorp/serf v0.9.6/go.mod h1:TXZNMjZQijwlDvp+r0b63xZ45H7JmCmgg4gpTwn9UV4=
github.com/hashicorp/terraform-config-inspect v0.0.0-20191115094559-17f92b0546e8/go.mod h1:p+ivJws3dpqbp1iP84+npOyAmTTOLMgCzrXd3GSdn/A=
-github.com/hashicorp/terraform-exec v0.19.0 h1:FpqZ6n50Tk95mItTSS9BjeOVUb4eg81SpgVtZNNtFSM=
-github.com/hashicorp/terraform-exec v0.19.0/go.mod h1:tbxUpe3JKruE9Cuf65mycSIT8KiNPZ0FkuTE3H4urQg=
+github.com/hashicorp/terraform-exec v0.20.0 h1:DIZnPsqzPGuUnq6cH8jWcPunBfY+C+M8JyYF3vpnuEo=
+github.com/hashicorp/terraform-exec v0.20.0/go.mod h1:ckKGkJWbsNqFKV1itgMnE0hY9IYf1HoiekpuN0eWoDw=
github.com/hashicorp/terraform-json v0.4.0/go.mod h1:eAbqb4w0pSlRmdvl8fOyHAi/+8jnkVYN28gJkSJrLhU=
-github.com/hashicorp/terraform-json v0.17.1 h1:eMfvh/uWggKmY7Pmb3T85u86E2EQg6EQHgyRwf3RkyA=
-github.com/hashicorp/terraform-json v0.17.1/go.mod h1:Huy6zt6euxaY9knPAFKjUITn8QxUFIe9VuSzb4zn/0o=
-github.com/hashicorp/terraform-plugin-go v0.19.0/go.mod h1:EhRSkEPNoylLQntYsk5KrDHTZJh9HQoumZXbOGOXmec=
+github.com/hashicorp/terraform-json v0.19.0/go.mod h1:qdeBs11ovMzo5puhrRibdD6d2Dq6TyE/28JiU4tIQxk=
+github.com/hashicorp/terraform-json v0.21.0 h1:9NQxbLNqPbEMze+S6+YluEdXgJmhQykRyRNd+zTI05U=
+github.com/hashicorp/terraform-json v0.21.0/go.mod h1:qdeBs11ovMzo5puhrRibdD6d2Dq6TyE/28JiU4tIQxk=
github.com/hashicorp/terraform-plugin-go v0.22.0 h1:1OS1Jk5mO0f5hrziWJGXXIxBrMe2j/B8E+DVGw43Xmc=
github.com/hashicorp/terraform-plugin-go v0.22.0/go.mod h1:mPULV91VKss7sik6KFEcEu7HuTogMLLO/EvWCuFkRVE=
github.com/hashicorp/terraform-plugin-log v0.9.0 h1:i7hOA+vdAItN1/7UrfBqBwvYPQ9TFvymaRGZED3FCV0=
@@ -1691,7 +2251,6 @@ github.com/hashicorp/terraform-plugin-log v0.9.0/go.mod h1:rKL8egZQ/eXSyDqzLUuwU
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-registry-address v0.2.2/go.mod h1:LtwNbCihUoUZ3RYriyS2wF/lGPB6gF9ICLRtuDk7hSo=
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-svchost v0.0.0-20191011084731-65d371908596/go.mod h1:kNDNcF7sN4DocDLBkQYz73HGKwN1ANB1blq4lIYLYvg=
@@ -1720,8 +2279,9 @@ github.com/hexops/valast v1.4.4 h1:rETyycw+/L2ZVJHHNxEBgh8KUn+87WugH9MxcEv9PGs=
github.com/hexops/valast v1.4.4/go.mod h1:Jcy1pNH7LNraVaAZDLyv21hHg2WBv9Nf9FL6fGxU7o4=
github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU=
github.com/huandu/xstrings v1.3.1/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE=
-github.com/huandu/xstrings v1.3.2 h1:L18LIDzqlW6xN2rEkpdV8+oL/IXWJ1APd+vsdYy4Wdw=
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/hudl/fargo v1.3.0/go.mod h1:y3CKSmjA+wD2gak7sUSXTAoopbhU08POFhmITJgmKTg=
github.com/iancoleman/strcase v0.2.0 h1:05I4QRnGpI0m37iZQRuskXh+w77mr6Z41lwQzuHLwW0=
github.com/iancoleman/strcase v0.2.0/go.mod h1:iwCmte+B7n89clKwxIoIXy/HfoL7AsD47ZCWhYzw7ho=
@@ -1878,6 +2438,7 @@ github.com/lucasb-eyer/go-colorful v1.2.0/go.mod h1:R4dSotOR9KMtayYi1e77YzuveK+i
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-validate v0.0.13/go.mod h1:XbGvPuh87YZc5TdIa2/I4pLk0QoUACkjt2znoq26NVQ=
github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ=
github.com/magiconair/properties v1.8.1/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ=
@@ -1890,7 +2451,6 @@ github.com/mailru/easyjson v0.7.7/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJ
github.com/markbates/oncer v0.0.0-20181203154359-bf2de49a0be2/go.mod h1:Ld9puTsIW75CHf65OeIOkyKbteujpZVXDpWK6YGZbxE=
github.com/markbates/safe v1.0.1/go.mod h1:nAqgmRi7cY2nqMc92/bSEeQA+R4OheNU2T1kNSCBdG0=
github.com/marstr/guid v1.1.0/go.mod h1:74gB1z2wpxxInTG6yaqA7KrtM0NZ+RbrcqDvYHefzho=
-github.com/matryer/is v1.2.0/go.mod h1:2fLPjFQM9rhQ15aVEtbuwhJinnOqrmgXPNdZsdwlWXA=
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=
@@ -1910,8 +2470,9 @@ github.com/mattn/go-isatty v0.0.11/go.mod h1:PhnuNfih5lzO57/f3n+odYbM4JtupLOxQOA
github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU=
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.19 h1:JITubQf0MOLdlGRuRq+jtsDlekdYPia9ZFsB8h/APPA=
-github.com/mattn/go-isatty v0.0.19/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y=
+github.com/mattn/go-isatty v0.0.17/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM=
+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=
github.com/mattn/go-localereader v0.0.1/go.mod h1:8fBrzywKY7BI3czFoHkuzRoWE9C+EiG4R1k4Cjx5p88=
github.com/mattn/go-runewidth v0.0.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU=
@@ -1923,6 +2484,7 @@ github.com/mattn/go-shellwords v1.0.3/go.mod h1:3xCvwCdWdlDJUrvuMn7Wuy9eWs4pE8vq
github.com/mattn/go-shellwords v1.0.6/go.mod h1:3xCvwCdWdlDJUrvuMn7Wuy9eWs4pE8vqg+NOMyg4B2o=
github.com/mattn/go-shellwords v1.0.12/go.mod h1:EZzvwXDESEeg03EKmM+RmDnNOPKG4lLtQsUlTZDWQ8Y=
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/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0=
github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4=
github.com/maxbrunsfeld/counterfeiter/v6 v6.2.2/go.mod h1:eD9eIE7cdwcMi9rYluz88Jz2VyhSmden33/aXg4oVIY=
@@ -2045,6 +2607,20 @@ github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108
github.com/onsi/ginkgo v1.13.0/go.mod h1:+REjRxOmWfHCjfv9TTWB1jD1Frx4XydAD3zm1lskyM0=
github.com/onsi/ginkgo v1.14.0/go.mod h1:iSB4RoI2tjJc9BBv4NKIKWKya62Rps+oPG/Lv9klQyY=
github.com/onsi/ginkgo v1.16.4/go.mod h1:dX+/inL/fNMqNlz0e9LfyB9TswhZpCVdJM/Z6Vvnwo0=
+github.com/onsi/ginkgo/v2 v2.1.3/go.mod h1:vw5CSIxN1JObi/U8gcbwft7ZxR2dgaR70JSE3/PpL4c=
+github.com/onsi/ginkgo/v2 v2.1.4/go.mod h1:um6tUpWM/cxCK3/FK8BXqEiUMUwRgSM4JXG47RKZmLU=
+github.com/onsi/ginkgo/v2 v2.1.6/go.mod h1:MEH45j8TBi6u9BMogfbp0stKC5cdGjumZj5Y7AG4VIk=
+github.com/onsi/ginkgo/v2 v2.3.0/go.mod h1:Eew0uilEqZmIEZr8JrvYlvOM7Rr6xzTmMV8AyFNU9d0=
+github.com/onsi/ginkgo/v2 v2.4.0/go.mod h1:iHkDK1fKGcBoEHT5W7YBq4RFWaQulw+caOMkAt4OrFo=
+github.com/onsi/ginkgo/v2 v2.5.0/go.mod h1:Luc4sArBICYCS8THh8v3i3i5CuSZO+RaQRaJoeNwomw=
+github.com/onsi/ginkgo/v2 v2.7.0/go.mod h1:yjiuMwPokqY1XauOgju45q3sJt6VzQ/Fict1LFVcsAo=
+github.com/onsi/ginkgo/v2 v2.8.1/go.mod h1:N1/NbDngAFcSLdyZ+/aYTYGSlq9qMCS/cNKGJjy+csc=
+github.com/onsi/ginkgo/v2 v2.9.0/go.mod h1:4xkjoL/tZv4SMWeww56BU5kAt19mVB47gTWxmrTcxyk=
+github.com/onsi/ginkgo/v2 v2.9.1/go.mod h1:FEcmzVcCHl+4o9bQZVab+4dC9+j+91t2FHSzmGAPfuo=
+github.com/onsi/ginkgo/v2 v2.9.2/go.mod h1:WHcJJG2dIlcCqVfBAwUCrJxSPFb6v4azBwgxeMeDuts=
+github.com/onsi/ginkgo/v2 v2.9.5/go.mod h1:tvAoo1QUJwNEU2ITftXTpR7R1RbCzoZUOs3RonqW57k=
+github.com/onsi/ginkgo/v2 v2.9.7/go.mod h1:cxrmXWykAwTwhQsJOPfdIDiJ+l2RYq7U8hFU+M/1uw0=
+github.com/onsi/ginkgo/v2 v2.11.0/go.mod h1:ZhrRA5XmEE3x3rhlzamx/JJvujdZoJ2uvgI7kR0iZvM=
github.com/onsi/gomega v0.0.0-20151007035656-2152b45fa28a/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA=
github.com/onsi/gomega v0.0.0-20170829124025-dcabb60a477c/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA=
github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY=
@@ -2055,6 +2631,20 @@ github.com/onsi/gomega v1.9.0/go.mod h1:Ho0h+IUsWyvy1OpqCwxlQ/21gkhVunqlU8fDGcoT
github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo=
github.com/onsi/gomega v1.10.3/go.mod h1:V9xEwhxec5O8UDM77eCW8vLymOMltsqPVYWrpDsH8xc=
github.com/onsi/gomega v1.15.0/go.mod h1:cIuvLEne0aoVhAgh/O6ac0Op8WWw9H6eYCriF+tEHG0=
+github.com/onsi/gomega v1.17.0/go.mod h1:HnhC7FXeEQY45zxNK3PPoIUhzk/80Xly9PcubAlGdZY=
+github.com/onsi/gomega v1.19.0/go.mod h1:LY+I3pBVzYsTBU1AnDwOSxaYi9WoWiqgwooUqq9yPro=
+github.com/onsi/gomega v1.20.1/go.mod h1:DtrZpjmvpn2mPm4YWQa0/ALMDj9v4YxLgojwPeREyVo=
+github.com/onsi/gomega v1.21.1/go.mod h1:iYAIXgPSaDHak0LCMA+AWBpIKBr8WZicMxnE8luStNc=
+github.com/onsi/gomega v1.22.1/go.mod h1:x6n7VNe4hw0vkyYUM4mjIXx3JbLiPaBPNgB7PRQ1tuM=
+github.com/onsi/gomega v1.24.0/go.mod h1:Z/NWtiqwBrwUt4/2loMmHL63EDLnYHmVbuBpDr2vQAg=
+github.com/onsi/gomega v1.24.1/go.mod h1:3AOiACssS3/MajrniINInwbfOOtfZvplPzuRSmvt1jM=
+github.com/onsi/gomega v1.26.0/go.mod h1:r+zV744Re+DiYCIPRlYOTxn0YkOLcAnW8k1xXdMPGhM=
+github.com/onsi/gomega v1.27.1/go.mod h1:aHX5xOykVYzWOV4WqQy0sy8BQptgukenXpCXfadcIAw=
+github.com/onsi/gomega v1.27.3/go.mod h1:5vG284IBtfDAmDyrK+eGyZmUgUlmi+Wngqo557cZ6Gw=
+github.com/onsi/gomega v1.27.4/go.mod h1:riYq/GJKh8hhoM01HN6Vmuy93AarCXCBGpvFDK3q3fQ=
+github.com/onsi/gomega v1.27.6/go.mod h1:PIQNjfQwkP3aQAH7lf7j87O/5FiNr+ZR8+ipb+qQlhg=
+github.com/onsi/gomega v1.27.7/go.mod h1:1p8OOlwo2iUUDsHnOrjE5UKYJ+e3W8eQ3qSlRahPmr4=
+github.com/onsi/gomega v1.27.8/go.mod h1:2J8vzI/s+2shY9XHRApDkdgPo1TKT7P2u6fXeJKFnNQ=
github.com/onsi/gomega v1.27.10 h1:naR28SdDFlqrG6kScpT8VWpu1xWY5nJRCF3XaYyBjhI=
github.com/onsi/gomega v1.27.10/go.mod h1:RsS8tutOdbdgzbPtzzATp12yT7kM5I5aElG3evPbQ0M=
github.com/op/go-logging v0.0.0-20160315200505-970db520ece7/go.mod h1:HzydrMdWErDVzsI23lYNej1Htcns9BCg93Dk0bBINWk=
@@ -2169,6 +2759,7 @@ github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:
github.com/prometheus/client_model v0.1.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
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/common v0.0.0-20180110214958-89604d197083/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro=
github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro=
github.com/prometheus/common v0.2.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4=
@@ -2208,29 +2799,30 @@ 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.6.2 h1:+z+l8cuwIauLSwXQS0uoI3rqB+YG4SzsZYtHfNoXBvw=
github.com/pulumi/esc v0.6.2/go.mod h1:jNnYNjzsOgVTjCp0LL24NsCk8ZJxq4IoLQdCT0X7l8k=
-github.com/pulumi/providertest v0.0.10 h1:bx77G0JYPO2Alf/SHRP05XpAYMrboKJkMIVkbFclVhI=
-github.com/pulumi/providertest v0.0.10/go.mod h1:HsxjVsytcMIuNj19w1lT2W0QXY0oReXl1+h6eD2JXP8=
+github.com/pulumi/providertest v0.0.11 h1:mg8MQ7Cq7+9XlHIkBD+aCqQO4mwAJEISngZgVdnQUe8=
+github.com/pulumi/providertest v0.0.11/go.mod h1:HsxjVsytcMIuNj19w1lT2W0QXY0oReXl1+h6eD2JXP8=
github.com/pulumi/pulumi-java/pkg v0.9.9 h1:F3xJUtMFDVrTGCxb7Rh2Q8s6tj7gMfM5pcoUthz7vFY=
github.com/pulumi/pulumi-java/pkg v0.9.9/go.mod h1:LVF1zeg3UkToHWxb67V+zEIxQc3EdMnlot5NWSt+FpA=
-github.com/pulumi/pulumi-terraform-bridge/v3 v3.76.0 h1:o8XQDN0KH1LE1SNYjk512HdQujxmnOVhMp4mlqIGqVo=
-github.com/pulumi/pulumi-terraform-bridge/v3 v3.76.0/go.mod h1:iSQ4IXK9AD/ne+pFcR+kqtrEuOD43/1f8jugbYWvt4c=
+github.com/pulumi/pulumi-terraform-bridge/v3 v3.77.0 h1:BZhD7yNZz7O5MWeM4WofY6XBLjtiA3qH2UJJTg8+Nts=
+github.com/pulumi/pulumi-terraform-bridge/v3 v3.77.0/go.mod h1:OCfjEGPU2fbBlda8UZhN/N3FljW6R08SK6lXPXzahwA=
github.com/pulumi/pulumi-terraform-bridge/x/muxer v0.0.8 h1:mav2tSitA9BPJPLLahKgepHyYsMzwaTm4cvp0dcTMYw=
github.com/pulumi/pulumi-terraform-bridge/x/muxer v0.0.8/go.mod h1:qUYk2c9i/yqMGNj9/bQyXpS39BxNDSXYjVN1njnq0zY=
github.com/pulumi/pulumi-yaml v1.5.0 h1:HfXu+WSFNpycref9CK935cViYJzXwSgHGWM/RepyrW0=
github.com/pulumi/pulumi-yaml v1.5.0/go.mod h1:AvKSmEQv2EkPbpvAQroR1eP1LkJGC8z5NDM34rVWOtg=
-github.com/pulumi/pulumi/pkg/v3 v3.107.0 h1:HRyIl1c9ur0PVQW+GuFL1APBEuGa/fQQMp3F+WluxW8=
-github.com/pulumi/pulumi/pkg/v3 v3.107.0/go.mod h1:7edfZu4FlrXdIn4339tJ+SQX5VKGqbFntmpc8cai0Zg=
-github.com/pulumi/pulumi/sdk/v3 v3.107.0 h1:bef+ayh9+4KkAqXih4EjlHfQXRY24NWPwWBIQhBxTjg=
-github.com/pulumi/pulumi/sdk/v3 v3.107.0/go.mod h1:Ml3rpGfyZlI4zQCG7LN2XDSmH4XUNYdyBwJ3yEr/OpI=
+github.com/pulumi/pulumi/pkg/v3 v3.108.1 h1:K1UK40v5IpEPIaJ2un3WNOTBbLQaKR26HbLLh5EmMHY=
+github.com/pulumi/pulumi/pkg/v3 v3.108.1/go.mod h1:48uCfxkPXUq/XTBqei9VuR0CRWObnSVlqcLkD6DhII8=
+github.com/pulumi/pulumi/sdk/v3 v3.108.1 h1:5idjc3JmzToYVizRPbFyjJ5UU4AbExd04pcSP9AhPEc=
+github.com/pulumi/pulumi/sdk/v3 v3.108.1/go.mod h1:5A6GHUwAJlRY1SSLZh84aDIbsBShcrfcmHzI50ecSBg=
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-20240202163305-e2a20ae13ef9 h1:k3SdGlmaJ49yaRV79Ktb5KGdPvuNfeiv4+oHXN+wyhs=
-github.com/pulumi/terraform-plugin-sdk/v2 v2.0.0-20240202163305-e2a20ae13ef9/go.mod h1:qH/34G25Ugdj5FcM95cSoXzUgIbgfhVLXCcEcYaMwq8=
+github.com/pulumi/terraform-plugin-sdk/v2 v2.0.0-20240229143312-4f60ee4e2975 h1:1WBy43K/lHEdS5Hliwf3ylVSfAu5s0KhhEs6wNeP11Y=
+github.com/pulumi/terraform-plugin-sdk/v2 v2.0.0-20240229143312-4f60ee4e2975/go.mod h1:H+8tjs9TjV2w57QFVSMBQacf8k/E1XwLXGCARgViC6A=
github.com/rakyll/embedmd v0.0.0-20171029212350-c8060a0752a2/go.mod h1:7jOTMgqac46PZcF54q6l2hkLEG8op93fZu61KmxWDV4=
github.com/rcrowley/go-metrics v0.0.0-20181016184325-3113b8401b8a/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4=
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/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=
@@ -2299,7 +2891,6 @@ github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrf
github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0=
github.com/sirupsen/logrus v1.8.1/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0=
github.com/sirupsen/logrus v1.9.0/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ=
-github.com/skeema/knownhosts v1.2.0/go.mod h1:g4fPeYpque7P0xefxtGzV81ihjC8sX2IqpAoNkjxbMo=
github.com/skeema/knownhosts v1.2.1 h1:SHWdIUa82uGZz+F+47k8SY4QhhI291cXCpopT1lK2AQ=
github.com/skeema/knownhosts v1.2.1/go.mod h1:xYbVRSPxqBZFrdmDyMmsOs+uX1UZC3nTN3ThzgDxUwo=
github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc=
@@ -2360,6 +2951,7 @@ github.com/stretchr/testify v1.7.2/go.mod h1:R6va5+xMeoiuVRoj+gSkQ7d3FALtqAAGI1F
github.com/stretchr/testify v1.7.5/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU=
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.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 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk=
github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo=
@@ -2445,9 +3037,9 @@ 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.13.2/go.mod h1:YKQzy/7pZ7iq2jNFzy5go57xdxdWoLLpaEp4u238AE0=
-github.com/zclconf/go-cty v1.14.0 h1:/Xrd39K7DXbHzlisFP9c4pHao4yyf+/Ug9LEz+Y/yhc=
-github.com/zclconf/go-cty v1.14.0/go.mod h1:VvMs5i0vgZdhYawQNq5kePSpLAoz8u1xvZgrPIxfnZE=
+github.com/zclconf/go-cty v1.14.1/go.mod h1:VvMs5i0vgZdhYawQNq5kePSpLAoz8u1xvZgrPIxfnZE=
+github.com/zclconf/go-cty v1.14.2 h1:kTG7lqmBou0Zkx35r6HJHUQTvaRPr5bIAf3AoHS0izI=
+github.com/zclconf/go-cty v1.14.2/go.mod h1:VvMs5i0vgZdhYawQNq5kePSpLAoz8u1xvZgrPIxfnZE=
github.com/zclconf/go-cty-debug v0.0.0-20191215020915-b22d67c1ba0b h1:FosyBZYxY34Wul7O/MSKey3txpPYyCqVO5ZyceuQJEI=
github.com/zclconf/go-cty-debug v0.0.0-20191215020915-b22d67c1ba0b/go.mod h1:ZRKQfBXbGkpdV6QMzT3rU1kSTAnfu1dO8dPKjYprgj8=
github.com/zclconf/go-cty-yaml v1.0.1/go.mod h1:IP3Ylp0wQpYm50IHK8OZWKMu6sPJIUgKa8XhiVHura0=
@@ -2605,19 +3197,27 @@ golang.org/x/crypto v0.0.0-20211108221036-ceb1ce70b4fa/go.mod h1:GvvjBRRGRdwPK5y
golang.org/x/crypto v0.0.0-20211202192323-5770296d904e/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
golang.org/x/crypto v0.0.0-20211215153901-e495a2d5b3d3/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
golang.org/x/crypto v0.0.0-20220214200702-86341886e292/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
+golang.org/x/crypto v0.0.0-20220314234659-1baeb1ce4c0b/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
golang.org/x/crypto v0.0.0-20220511200225-c6db032c6c88/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
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=
golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU=
-golang.org/x/crypto v0.8.0/go.mod h1:mRqEX+O9/h5TFCrQhkgjo2yKi0yYA+9ecGkdQoHrywE=
+golang.org/x/crypto v0.9.0/go.mod h1:yrmDGqONDYtNj3tH8X9dzUun2m2lzPa9ngI6/RUPGR0=
+golang.org/x/crypto v0.10.0/go.mod h1:o4eNf7Ede1fv+hwOwZsTHl9EsPFO6q6ZvYR8vYfY45I=
golang.org/x/crypto v0.11.0/go.mod h1:xgJhtzW8F9jGdVFWZESrid1U1bjeNy4zgy5cRr/CIio=
+golang.org/x/crypto v0.12.0/go.mod h1:NF0Gs7EO5K4qLn+Ylc+fih8BSTeIjAP05siRnAh98yw=
golang.org/x/crypto v0.13.0/go.mod h1:y6Z2r+Rw4iayiXXAIxJIDAJ1zMW4yaTpebo8fPOliYc=
-golang.org/x/crypto v0.18.0 h1:PGVlW0xEltQnzFZ55hkuX5+KLyrMYhHld1YHO4AKcdc=
-golang.org/x/crypto v0.18.0/go.mod h1:R0j02AL6hcrfOiy9T4ZYp/rcWeMxM3L6QYxlOuEG1mg=
+golang.org/x/crypto v0.14.0/go.mod h1:MVFd36DqK4CsrnJYDkBA3VC4m2GkXAM0PvzMCn4JQf4=
+golang.org/x/crypto v0.15.0/go.mod h1:4ChreQoLWfG3xLDer1WdlH5NdlQ3+mwnQq1YTKY+72g=
+golang.org/x/crypto v0.16.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4=
+golang.org/x/crypto v0.17.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4=
+golang.org/x/crypto v0.19.0 h1:ENy+Az/9Y1vSrlrvBSyna3PITt4tiZLf7sgCjZBX7Wo=
+golang.org/x/crypto v0.19.0/go.mod h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDfU=
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=
@@ -2679,9 +3279,12 @@ golang.org/x/mod v0.6.0/go.mod h1:4mET923SAdbXp2ki8ey+zGs1SLqsuM2Y0uvdZR/fUNI=
golang.org/x/mod v0.7.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
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.14.0 h1:dGoOF9QVLYng8IHTm7BAyWqCqSheQ5pYWGhzW00YJr0=
golang.org/x/mod v0.14.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c=
+golang.org/x/mod v0.15.0 h1:SernR4v+D55NyBH2QiEQrlBAnj1ECL6AGrA5+dPaMY8=
+golang.org/x/mod v0.15.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c=
golang.org/x/net v0.0.0-20180530234432-1e491301e022/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
golang.org/x/net v0.0.0-20180811021610-c39426892332/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
@@ -2769,6 +3372,7 @@ golang.org/x/net v0.0.0-20221012135044-0b7e1fb9d458/go.mod h1:YDH+HFinaLZZlnHAfS
golang.org/x/net v0.0.0-20221014081412-f15817d10f9b/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk=
golang.org/x/net v0.1.0/go.mod h1:Cx3nUiGt4eDBEyega/BKRp+/AlGL8hYe7U9odMt2Cco=
golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY=
+golang.org/x/net v0.3.0/go.mod h1:MBQ8lrhLObU/6UmLb4fmbmk5OcyYmqtbGd/9yIeKjEE=
golang.org/x/net v0.4.0/go.mod h1:MBQ8lrhLObU/6UmLb4fmbmk5OcyYmqtbGd/9yIeKjEE=
golang.org/x/net v0.5.0/go.mod h1:DivGGAXEgPSlEBzxGzZI+ZLohi+xUj054jfeKui00ws=
golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs=
@@ -2776,8 +3380,14 @@ golang.org/x/net v0.7.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.9.0/go.mod h1:d48xBJpPfHeWQsugry2m+kC02ZBRGRgulfHnEXEuWns=
golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg=
+golang.org/x/net v0.11.0/go.mod h1:2L/ixqYpgIVXmeoSA/4Lu7BzTG4KIyPIryS4IsOd1oQ=
golang.org/x/net v0.12.0/go.mod h1:zEVYFnQC7m/vmpQFELhcD1EWkZlX69l4oqgmer6hfKA=
-golang.org/x/net v0.13.0/go.mod h1:zEVYFnQC7m/vmpQFELhcD1EWkZlX69l4oqgmer6hfKA=
+golang.org/x/net v0.14.0/go.mod h1:PpSgVXXLK0OxS0F31C1/tv6XNguvCrnXIDrFMspZIUI=
+golang.org/x/net v0.15.0/go.mod h1:idbUs1IY1+zTqbi8yxTbhexhEEk5ur9LInksu6HrEpk=
+golang.org/x/net v0.16.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE=
+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 h1:aCL9BSgETF1k+blQaYUBx9hJ9LOGP3gAVemcZlf1Kpo=
golang.org/x/net v0.20.0/go.mod h1:z8BVo6PvndSri0LbOE3hAn0apkU+1YvI6E70E9jsnvY=
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
@@ -2814,6 +3424,11 @@ golang.org/x/oauth2 v0.4.0/go.mod h1:RznEsdpjGAINPTOF0UH/t+xJ75L18YO3Ho6Pyn+uRec
golang.org/x/oauth2 v0.5.0/go.mod h1:9/XBHVqLaWO3/BRHs5jbpYCnOZVjj5V0ndyaAM7KB4I=
golang.org/x/oauth2 v0.6.0/go.mod h1:ycmewcwgD4Rpr3eZJLSB4Kyyljb3qDh40vJ8STE5HKw=
golang.org/x/oauth2 v0.7.0/go.mod h1:hPLQkd9LyjfXTiRohC/41GhcFqxisoUQ99sCUOHO9x4=
+golang.org/x/oauth2 v0.8.0/go.mod h1:yr7u4HXZRm1R1kBWqr/xKNqewf0plRYoB7sla+BCIXE=
+golang.org/x/oauth2 v0.10.0/go.mod h1:kTpgurOux7LqtuxjuyZa4Gj2gdezIt/jQtGnNFfypQI=
+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.16.0 h1:aDkGMBSYxElaoP81NpoUoz2oo2R2wHdZpGToUxfyQrQ=
golang.org/x/oauth2 v0.16.0/go.mod h1:hqZ+0LWXsiVoZpeld6jVt06P3adbS2Uu911W1SsJv2o=
golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
@@ -2833,6 +3448,10 @@ golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJ
golang.org/x/sync v0.0.0-20220819030929-7fc1605a5dde/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20220929204114-8fcdb60fdcc0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
+golang.org/x/sync v0.2.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
+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 h1:5BMeUDZ7vkXGfEr1x9B4bRcTH4lpkTkpdh0T/J+qjbQ=
golang.org/x/sync v0.6.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
@@ -2970,8 +3589,10 @@ golang.org/x/sys v0.0.0-20220128215802-99c3d69c2c27/go.mod h1:oPkhp1MJrh7nUepCBc
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-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=
golang.org/x/sys v0.0.0-20220503163025-988cb79eb6c6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
@@ -2994,10 +3615,16 @@ 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.7.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.9.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.10.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
-golang.org/x/sys v0.16.0 h1:xWw16ngr6ZMtmxDyKyIgsE93KNKz5HKmMa3b8ALHidU=
+golang.org/x/sys v0.13.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+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 h1:25cE3gD+tdBA7lp7QfhuV+rJiE9YXTcS3VG1SqssI/Y=
+golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw=
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
golang.org/x/term v0.0.0-20210220032956-6a3ed077a48d/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
@@ -3012,10 +3639,15 @@ 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.7.0/go.mod h1:P32HKFT3hSsZrRxla30E9HqToFYAQPCMs/zFMBUFqPY=
golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo=
+golang.org/x/term v0.9.0/go.mod h1:M6DEAAIenWoTxdKrOltXcmDY3rSplQUkrvaDU5FcQyo=
golang.org/x/term v0.10.0/go.mod h1:lpqdcUyK/oCiQxvxVrppt5ggO2KCZ5QblwqPnfZ6d5o=
+golang.org/x/term v0.11.0/go.mod h1:zC9APTIj3jG3FdV/Ons+XE1riIZXG4aZ4GTHiPZJPIU=
golang.org/x/term v0.12.0/go.mod h1:owVbMEjm3cBLCHdkQu9b1opXd4ETQWc3BhuQGKgXgvU=
-golang.org/x/term v0.16.0 h1:m+B6fahuftsE9qjo0VWp2FW0mB3MTJvR0BaMQrq0pmE=
-golang.org/x/term v0.16.0/go.mod h1:yn7UURbUtPyrVJPGPq404EukNFxcm/foM+bV/bfcDsY=
+golang.org/x/term v0.13.0/go.mod h1:LTmsnFJwVN6bCy1rVCoS+qHT1HhALEFxKncY3WNNh4U=
+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.17.0 h1:mkTF7LCd6WGJNL3K1Ad7kwxNfYAW6a8a8QqtMblp/4U=
+golang.org/x/term v0.17.0/go.mod h1:lLRBjIVuehSbZlaOtGMbcMncT+aqLLLmKrsjNrUguwk=
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=
@@ -3032,7 +3664,9 @@ golang.org/x/text v0.6.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.10.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE=
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 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ=
golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU=
@@ -3143,8 +3777,14 @@ golang.org/x/tools v0.1.11/go.mod h1:SgwaegtQh8clINPpECJMqnxLv9I09HLqnW3RMqW0CA4
golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc=
golang.org/x/tools v0.2.0/go.mod h1:y4OqIKeOV/fWJetJ8bXPU1sEVniLMIyDAZWeHdV+NTA=
golang.org/x/tools v0.3.0/go.mod h1:/rWhSS2+zyEVwoJf8YAX6L2f0ntZ7Kn/mGgAWcipA5k=
+golang.org/x/tools v0.4.0/go.mod h1:UE5sM2OK9E/d67R0ANs2xJizIymRP5gJU295PvKXxjQ=
golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU=
golang.org/x/tools v0.7.0/go.mod h1:4pg6aUX35JBAogB10C9AtvVL+qowtN4pT3CGSQex14s=
+golang.org/x/tools v0.8.0/go.mod h1:JxBZ99ISMI5ViVkT1tr6tdNmXeTrcpVSD3vZ1RsRdN4=
+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.15.0 h1:zdAyfUGbYmuVokhzVmghFl2ZJh5QhcfebBgmVPFYA+8=
golang.org/x/tools v0.15.0/go.mod h1:hpksKq4dtpQWS1uQ61JkdqWM3LscIS6Slf+VVkm+wQk=
golang.org/x/xerrors v0.0.0-20190410155217-1f06c39b4373/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
@@ -3231,6 +3871,14 @@ google.golang.org/api v0.108.0/go.mod h1:2Ts0XTHNVWxypznxWOYUeI4g3WdP9Pk2Qk58+a/
google.golang.org/api v0.110.0/go.mod h1:7FC4Vvx1Mooxh8C5HWjzZHcavuS2f6pmJpZx60ca7iI=
google.golang.org/api v0.111.0/go.mod h1:qtFHvU9mhgTJegR31csQ+rwxyUTHOKFqCKWp1J0fdw0=
google.golang.org/api v0.114.0/go.mod h1:ifYI2ZsFK6/uGddGfAD5BMxlnkBqCmqHSDUVi45N5Yg=
+google.golang.org/api v0.118.0/go.mod h1:76TtD3vkgmZ66zZzp72bUUklpmQmKlhh6sYtIjYK+5E=
+google.golang.org/api v0.122.0/go.mod h1:gcitW0lvnyWjSp9nKxAbdHKIZ6vF4aajGueeslZOyms=
+google.golang.org/api v0.124.0/go.mod h1:xu2HQurE5gi/3t1aFCvhPD781p0a3p11sdunTJ2BlP4=
+google.golang.org/api v0.125.0/go.mod h1:mBwVAtz+87bEN6CbA1GtZPDOqY2R5ONPqJeIlvyo4Aw=
+google.golang.org/api v0.126.0/go.mod h1:mBwVAtz+87bEN6CbA1GtZPDOqY2R5ONPqJeIlvyo4Aw=
+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.155.0 h1:vBmGhCYs0djJttDNynWo44zosHlPvHmA0XiN2zP2DtA=
google.golang.org/api v0.155.0/go.mod h1:GI5qK5f40kCpHfPn6+YzGAByIKWv8ujFnmoWm7Igduk=
google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM=
@@ -3393,16 +4041,67 @@ google.golang.org/genproto v0.0.0-20230320184635-7606e756e683/go.mod h1:NWraEVix
google.golang.org/genproto v0.0.0-20230323212658-478b75c54725/go.mod h1:UUQDJDOlWu4KYeJZffbWgBkS1YFobzKbLVfK69pe0Ak=
google.golang.org/genproto v0.0.0-20230330154414-c0448cd141ea/go.mod h1:UUQDJDOlWu4KYeJZffbWgBkS1YFobzKbLVfK69pe0Ak=
google.golang.org/genproto v0.0.0-20230331144136-dcfb400f0633/go.mod h1:UUQDJDOlWu4KYeJZffbWgBkS1YFobzKbLVfK69pe0Ak=
+google.golang.org/genproto v0.0.0-20230403163135-c38d8f061ccd/go.mod h1:UUQDJDOlWu4KYeJZffbWgBkS1YFobzKbLVfK69pe0Ak=
+google.golang.org/genproto v0.0.0-20230410155749-daa745c078e1/go.mod h1:nKE/iIaLqn2bQwXBg8f1g2Ylh6r5MN5CmZvuzZCgsCU=
google.golang.org/genproto v0.0.0-20230525234025-438c736192d0/go.mod h1:9ExIQyXL5hZrHzQceCwuSYwZZ5QZBazOcprJ5rgs3lY=
google.golang.org/genproto v0.0.0-20230526161137-0005af68ea54/go.mod h1:zqTuNwFlFRsw5zIts5VnzLQxSRqh+CGOTVMlYbY0Eyk=
+google.golang.org/genproto v0.0.0-20230526203410-71b5a4ffd15e/go.mod h1:zqTuNwFlFRsw5zIts5VnzLQxSRqh+CGOTVMlYbY0Eyk=
+google.golang.org/genproto v0.0.0-20230530153820-e85fd2cbaebc/go.mod h1:xZnkP7mREFX5MORlOPEzLMr+90PPZQ2QWzrVTWfAq64=
+google.golang.org/genproto v0.0.0-20230629202037-9506855d4529/go.mod h1:xZnkP7mREFX5MORlOPEzLMr+90PPZQ2QWzrVTWfAq64=
+google.golang.org/genproto v0.0.0-20230706204954-ccb25ca9f130/go.mod h1:O9kGHb51iE/nOGvQaDUuadVYqovW56s5emA88lQnj6Y=
+google.golang.org/genproto v0.0.0-20230711160842-782d3b101e98/go.mod h1:S7mY02OqCJTD0E1OiQy1F72PWFB4bZJ87cAtLPYgDR0=
+google.golang.org/genproto v0.0.0-20230726155614-23370e0ffb3e/go.mod h1:0ggbjUrZYpy1q+ANUS30SEoGZ53cdfwtbuG7Ptgy108=
+google.golang.org/genproto v0.0.0-20230803162519-f966b187b2e5/go.mod h1:oH/ZOT02u4kWEp7oYBGYFFkCdKS/uYR9Z7+0/xuuFp8=
+google.golang.org/genproto v0.0.0-20230821184602-ccc8af3d0e93/go.mod h1:yZTlhN0tQnXo3h00fuXNCxJdLdIdnVFVBaRJ5LWBbw4=
+google.golang.org/genproto v0.0.0-20230822172742-b8732ec3820d/go.mod h1:yZTlhN0tQnXo3h00fuXNCxJdLdIdnVFVBaRJ5LWBbw4=
+google.golang.org/genproto v0.0.0-20230913181813-007df8e322eb/go.mod h1:yZTlhN0tQnXo3h00fuXNCxJdLdIdnVFVBaRJ5LWBbw4=
+google.golang.org/genproto v0.0.0-20230920204549-e6e6cdab5c13/go.mod h1:CCviP9RmpZ1mxVr8MUjCnSiY09IbAXZxhLE6EhHIdPU=
+google.golang.org/genproto v0.0.0-20231002182017-d307bd883b97/go.mod h1:t1VqOqqvce95G3hIDCT5FeO3YUc6Q4Oe24L/+rNMxRk=
+google.golang.org/genproto v0.0.0-20231012201019-e917dd12ba7a/go.mod h1:EMfReVxb80Dq1hhioy0sOsY9jCE46YDgHlJ7fWVUWRE=
+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-20240123012728-ef4313101c80 h1:KAeGQVN3M9nD0/bQXnr/ClcEMJ968gUXJQ9pwfSynuQ=
google.golang.org/genproto v0.0.0-20240123012728-ef4313101c80/go.mod h1:cc8bqMqtv9gMOr0zHg2Vzff5ULhhL2IXP4sbcn32Dro=
google.golang.org/genproto/googleapis/api v0.0.0-20230525234020-1aefcd67740a/go.mod h1:ts19tUU+Z0ZShN1y3aPyq2+O3d5FUNNgT6FtOzmrNn8=
google.golang.org/genproto/googleapis/api v0.0.0-20230525234035-dd9d682886f9/go.mod h1:vHYtlOoi6TsQ3Uk2yxR7NI5z8uoV+3pZtR4jmHIkRig=
+google.golang.org/genproto/googleapis/api v0.0.0-20230526203410-71b5a4ffd15e/go.mod h1:vHYtlOoi6TsQ3Uk2yxR7NI5z8uoV+3pZtR4jmHIkRig=
+google.golang.org/genproto/googleapis/api v0.0.0-20230530153820-e85fd2cbaebc/go.mod h1:vHYtlOoi6TsQ3Uk2yxR7NI5z8uoV+3pZtR4jmHIkRig=
+google.golang.org/genproto/googleapis/api v0.0.0-20230629202037-9506855d4529/go.mod h1:vHYtlOoi6TsQ3Uk2yxR7NI5z8uoV+3pZtR4jmHIkRig=
+google.golang.org/genproto/googleapis/api v0.0.0-20230706204954-ccb25ca9f130/go.mod h1:mPBs5jNgx2GuQGvFwUvVKqtn6HsUw9nP64BedgvqEsQ=
+google.golang.org/genproto/googleapis/api v0.0.0-20230711160842-782d3b101e98/go.mod h1:rsr7RhLuwsDKL7RmgDDCUc6yaGr1iqceVb5Wv6f6YvQ=
+google.golang.org/genproto/googleapis/api v0.0.0-20230726155614-23370e0ffb3e/go.mod h1:rsr7RhLuwsDKL7RmgDDCUc6yaGr1iqceVb5Wv6f6YvQ=
+google.golang.org/genproto/googleapis/api v0.0.0-20230803162519-f966b187b2e5/go.mod h1:5DZzOUPCLYL3mNkQ0ms0F3EuUNZ7py1Bqeq6sxzI7/Q=
+google.golang.org/genproto/googleapis/api v0.0.0-20230822172742-b8732ec3820d/go.mod h1:KjSP20unUpOx5kyQUFa7k4OJg0qeJ7DEZflGDu2p6Bk=
+google.golang.org/genproto/googleapis/api v0.0.0-20230913181813-007df8e322eb/go.mod h1:KjSP20unUpOx5kyQUFa7k4OJg0qeJ7DEZflGDu2p6Bk=
+google.golang.org/genproto/googleapis/api v0.0.0-20230920204549-e6e6cdab5c13/go.mod h1:RdyHbowztCGQySiCvQPgWQWgWhGnouTdCflKoDBt32U=
+google.golang.org/genproto/googleapis/api v0.0.0-20231002182017-d307bd883b97/go.mod h1:iargEX0SFPm3xcfMI0d1domjg0ZF4Aa0p2awqyxhvF0=
+google.golang.org/genproto/googleapis/api v0.0.0-20231012201019-e917dd12ba7a/go.mod h1:SUBoKXbI1Efip18FClrQVGjWcyd0QZd8KkvdP34t7ww=
+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-20240123012728-ef4313101c80 h1:Lj5rbfG876hIAYFjqiJnPHfhXbv+nzTWfm04Fg/XSVU=
google.golang.org/genproto/googleapis/api v0.0.0-20240123012728-ef4313101c80/go.mod h1:4jWUdICTdgc3Ibxmr8nAJiiLHwQBY0UI0XZcEMaFKaA=
+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/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=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20230530153820-e85fd2cbaebc/go.mod h1:66JfowdXAEgad5O9NnYcsNPLCPZJD++2L9X0PCMODrA=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20230629202037-9506855d4529/go.mod h1:66JfowdXAEgad5O9NnYcsNPLCPZJD++2L9X0PCMODrA=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20230706204954-ccb25ca9f130/go.mod h1:8mL13HKkDa+IuJ8yruA3ci0q+0vsUz4m//+ottjwS5o=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20230711160842-782d3b101e98/go.mod h1:TUfxEVdsvPg18p6AslUXFoLdpED4oBnGwyqk3dV1XzM=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20230731190214-cbb8c96f2d6d/go.mod h1:TUfxEVdsvPg18p6AslUXFoLdpED4oBnGwyqk3dV1XzM=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20230803162519-f966b187b2e5/go.mod h1:zBEcrKX2ZOcEkHWxBPAIvYUWOKKMIhYcmNiUIu2ji3I=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20230822172742-b8732ec3820d/go.mod h1:+Bk1OCOj40wS2hwAMA+aCW9ypzm63QTBBHp6lQ3p+9M=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20230920183334-c177e329c48b/go.mod h1:+Bk1OCOj40wS2hwAMA+aCW9ypzm63QTBBHp6lQ3p+9M=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20230920204549-e6e6cdab5c13/go.mod h1:KSqppvjFjtoCI+KGd4PELB0qLNxdJHRGqRI09mB6pQA=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20231002182017-d307bd883b97/go.mod h1:v7nGkzlmW8P3n/bKmWBn2WpBjpOEx8Q6gMueudAmKfY=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20231012201019-e917dd12ba7a/go.mod h1:4cYg8o5yUbm77w8ZX00LhMVNl/YVBFJRYWDc0uYWMs0=
+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-20240123012728-ef4313101c80 h1:AjyfHzEPEFp/NpvfN5g+KDla3EMojjhRVZc1i7cj+oM=
google.golang.org/genproto/googleapis/rpc v0.0.0-20240123012728-ef4313101c80/go.mod h1:PAREbraiVEVGVdTZsVWjSbbTtSyGbAgIIvni8a8CD5s=
google.golang.org/grpc v0.0.0-20160317175043-d3ddb4469d5a/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw=
@@ -3453,10 +4152,18 @@ google.golang.org/grpc v1.49.0/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCD
google.golang.org/grpc v1.50.0/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI=
google.golang.org/grpc v1.50.1/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI=
google.golang.org/grpc v1.51.0/go.mod h1:wgNDFcnuBGmxLKI/qn4T+m5BtEBYXJPvibbUPsAIPww=
+google.golang.org/grpc v1.52.0/go.mod h1:pu6fVzoFb+NBYNAvQL08ic+lvB2IojljRYuun5vorUY=
google.golang.org/grpc v1.52.3/go.mod h1:pu6fVzoFb+NBYNAvQL08ic+lvB2IojljRYuun5vorUY=
google.golang.org/grpc v1.53.0/go.mod h1:OnIrk0ipVdj4N5d9IUoFUx72/VlD7+jUsHwZgwSMQpw=
google.golang.org/grpc v1.54.0/go.mod h1:PUSEXI6iWghWaB6lXM4knEgpJNu2qUcKfDtNci3EC2g=
+google.golang.org/grpc v1.55.0/go.mod h1:iYEXKGkEBhg1PjZQvoYEVPTDkHo1/bjTnfwTeGONTY8=
+google.golang.org/grpc v1.56.1/go.mod h1:I9bI3vqKfayGqPUAwGdOSu7kt6oIJLixfffKrpXqQ9s=
+google.golang.org/grpc v1.56.2/go.mod h1:I9bI3vqKfayGqPUAwGdOSu7kt6oIJLixfffKrpXqQ9s=
google.golang.org/grpc v1.57.0/go.mod h1:Sd+9RMTACXwmub0zcNY2c4arhtrbBYD1AUHI/dt16Mo=
+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.61.1/go.mod h1:VUbo7IFqmF1QtCAstipjG0GIoq49KvMe9+h1jFLBNJs=
google.golang.org/grpc v1.62.0 h1:HQKZ/fa1bXkX1oFOvSjmZEUL8wLSaZTjCcLAlmZRtdk=
google.golang.org/grpc v1.62.0/go.mod h1:IWTG0VlJLCh1SkC58F7np9ka9mx/WNkjl4PGJaiq+QE=
google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw=
@@ -3607,12 +4314,17 @@ lukechampine.com/uint128 v1.2.0/go.mod h1:c4eWIwlEGaxC/+H1VguhU4PHXNWDCDMUlWdIWl
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.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.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=
modernc.org/ccgo/v3 v3.16.9/go.mod h1:zNMzC9A9xeNUepy6KuZBbugn3c0Mc9TeiJO4lgvkJDo=
+modernc.org/ccgo/v3 v3.16.13-0.20221017192402-261537637ce8/go.mod h1:fUB3Vn0nVPReA+7IG7yZDfjv1TMWjhQP8gCxrFAtL5g=
+modernc.org/ccgo/v3 v3.16.13/go.mod h1:2Quk+5YgpImhPjv2Qsob1DnZ/4som1lJTodubIcoUkY=
modernc.org/ccorpus v1.11.6/go.mod h1:2gEUTrWqdpH2pXsmTM1ZkjeSrUWDpjMu2T6m29L/ErQ=
modernc.org/httpfs v1.0.6/go.mod h1:7dosgurJGp0sPaRanU53W4xZYKh14wfzX420oZADeHM=
modernc.org/libc v0.0.0-20220428101251-2d5f3daf273b/go.mod h1:p7Mg4+koNjc8jkqwcoFBJx7tXkpj00G77X7A72jXPXA=
@@ -3622,19 +4334,31 @@ modernc.org/libc v1.16.17/go.mod h1:hYIV5VZczAmGZAnG15Vdngn5HSF5cSkbvfz2B7GRuVU=
modernc.org/libc v1.16.19/go.mod h1:p7Mg4+koNjc8jkqwcoFBJx7tXkpj00G77X7A72jXPXA=
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.20.3/go.mod h1:ZRfIaEkgrYgZDl6pa4W39HgN5G/yDW+NRmNKZBDFrk0=
+modernc.org/libc v1.21.4/go.mod h1:przBsL5RDOZajTVslkugzLBj1evTue36jEomFQOoYuI=
+modernc.org/libc v1.22.2/go.mod h1:uvQavJ1pZ0hIoC/jfqNoMLURIMhKzINIWypNM17puug=
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=
modernc.org/memory v1.1.1/go.mod h1:/0wo5ibyrQiaoUoH7f9D8dnglAmILJ5/cxZlRECf+Nw=
modernc.org/memory v1.2.0/go.mod h1:/0wo5ibyrQiaoUoH7f9D8dnglAmILJ5/cxZlRECf+Nw=
modernc.org/memory v1.2.1/go.mod h1:PkUhL0Mugw21sHPeskwZW4D6VscE/GQJOnIpCnW6pSU=
+modernc.org/memory v1.3.0/go.mod h1:PkUhL0Mugw21sHPeskwZW4D6VscE/GQJOnIpCnW6pSU=
+modernc.org/memory v1.4.0/go.mod h1:PkUhL0Mugw21sHPeskwZW4D6VscE/GQJOnIpCnW6pSU=
+modernc.org/memory v1.5.0/go.mod h1:PkUhL0Mugw21sHPeskwZW4D6VscE/GQJOnIpCnW6pSU=
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/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/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=
mvdan.cc/gofumpt v0.5.0 h1:0EQ+Z56k8tXjj/6TQD25BFNKQXpCvT0rnansIc7Ug5E=
mvdan.cc/gofumpt v0.5.0/go.mod h1:HBeVDtMKRZpXyxFciAirzdKklDlGu8aAy1wEbH5Y9js=
diff --git a/sdk/dotnet/Alert.cs b/sdk/dotnet/Alert.cs
index 21a70a4c..7a05d292 100644
--- a/sdk/dotnet/Alert.cs
+++ b/sdk/dotnet/Alert.cs
@@ -14,6 +14,7 @@ namespace Pulumi.Fastly
///
/// ## Example Usage
///
+ /// <!--Start PulumiCodeChooser -->
/// ```csharp
/// using System.Collections.Generic;
/// using System.Linq;
@@ -40,6 +41,7 @@ namespace Pulumi.Fastly
///
/// });
/// ```
+ /// <!--End PulumiCodeChooser -->
///
/// ## Import
///
diff --git a/sdk/dotnet/Configstore.cs b/sdk/dotnet/Configstore.cs
index b5ce914f..d0cbcec8 100644
--- a/sdk/dotnet/Configstore.cs
+++ b/sdk/dotnet/Configstore.cs
@@ -18,6 +18,7 @@ namespace Pulumi.Fastly
///
/// Basic usage:
///
+ /// <!--Start PulumiCodeChooser -->
/// ```csharp
/// using System.Collections.Generic;
/// using System.Linq;
@@ -63,6 +64,7 @@ namespace Pulumi.Fastly
///
/// });
/// ```
+ /// <!--End PulumiCodeChooser -->
///
/// ## Import
///
diff --git a/sdk/dotnet/GetDictionaries.cs b/sdk/dotnet/GetDictionaries.cs
index f3e72a02..a45172a5 100644
--- a/sdk/dotnet/GetDictionaries.cs
+++ b/sdk/dotnet/GetDictionaries.cs
@@ -14,10 +14,9 @@ public static class GetDictionaries
///
/// Use this data source to get a list of [Fastly dictionaries](https://developer.fastly.com/reference/api/dictionaries/) for the specified service/version.
///
- /// {{% examples %}}
/// ## Example Usage
- /// {{% example %}}
///
+ /// <!--Start PulumiCodeChooser -->
/// ```csharp
/// using System.Collections.Generic;
/// using System.Linq;
@@ -65,10 +64,9 @@ public static class GetDictionaries
/// };
/// });
/// ```
+ /// <!--End PulumiCodeChooser -->
///
/// [1]: https://developer.fastly.com/reference/api/dictionaries/
- /// {{% /example %}}
- /// {{% /examples %}}
///
public static Task InvokeAsync(GetDictionariesArgs args, InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.InvokeAsync("fastly:index/getDictionaries:getDictionaries", args ?? new GetDictionariesArgs(), options.WithDefaults());
@@ -76,10 +74,9 @@ public static Task InvokeAsync(GetDictionariesArgs args,
///
/// Use this data source to get a list of [Fastly dictionaries](https://developer.fastly.com/reference/api/dictionaries/) for the specified service/version.
///
- /// {{% examples %}}
/// ## Example Usage
- /// {{% example %}}
///
+ /// <!--Start PulumiCodeChooser -->
/// ```csharp
/// using System.Collections.Generic;
/// using System.Linq;
@@ -127,10 +124,9 @@ public static Task InvokeAsync(GetDictionariesArgs args,
/// };
/// });
/// ```
+ /// <!--End PulumiCodeChooser -->
///
/// [1]: https://developer.fastly.com/reference/api/dictionaries/
- /// {{% /example %}}
- /// {{% /examples %}}
///
public static Output Invoke(GetDictionariesInvokeArgs args, InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.Invoke("fastly:index/getDictionaries:getDictionaries", args ?? new GetDictionariesInvokeArgs(), options.WithDefaults());
diff --git a/sdk/dotnet/GetFastlyIpRanges.cs b/sdk/dotnet/GetFastlyIpRanges.cs
index 85191283..f54e3666 100644
--- a/sdk/dotnet/GetFastlyIpRanges.cs
+++ b/sdk/dotnet/GetFastlyIpRanges.cs
@@ -14,10 +14,9 @@ public static class GetFastlyIpRanges
///
/// Use this data source to get the [IP ranges](https://docs.fastly.com/guides/securing-communications/accessing-fastlys-ip-ranges) of Fastly edge nodes.
///
- /// {{% examples %}}
/// ## Example Usage
- /// {{% example %}}
///
+ /// <!--Start PulumiCodeChooser -->
/// ```csharp
/// using System.Collections.Generic;
/// using System.Linq;
@@ -46,10 +45,9 @@ public static class GetFastlyIpRanges
///
/// });
/// ```
+ /// <!--End PulumiCodeChooser -->
///
/// [1]: https://docs.fastly.com/guides/securing-communications/accessing-fastlys-ip-ranges
- /// {{% /example %}}
- /// {{% /examples %}}
///
public static Task InvokeAsync(InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.InvokeAsync("fastly:index/getFastlyIpRanges:getFastlyIpRanges", InvokeArgs.Empty, options.WithDefaults());
@@ -57,10 +55,9 @@ public static Task InvokeAsync(InvokeOptions? options =
///
/// Use this data source to get the [IP ranges](https://docs.fastly.com/guides/securing-communications/accessing-fastlys-ip-ranges) of Fastly edge nodes.
///
- /// {{% examples %}}
/// ## Example Usage
- /// {{% example %}}
///
+ /// <!--Start PulumiCodeChooser -->
/// ```csharp
/// using System.Collections.Generic;
/// using System.Linq;
@@ -89,10 +86,9 @@ public static Task InvokeAsync(InvokeOptions? options =
///
/// });
/// ```
+ /// <!--End PulumiCodeChooser -->
///
/// [1]: https://docs.fastly.com/guides/securing-communications/accessing-fastlys-ip-ranges
- /// {{% /example %}}
- /// {{% /examples %}}
///
public static Output Invoke(InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.Invoke("fastly:index/getFastlyIpRanges:getFastlyIpRanges", InvokeArgs.Empty, options.WithDefaults());
diff --git a/sdk/dotnet/GetPackageHash.cs b/sdk/dotnet/GetPackageHash.cs
index fc9d25ca..d86eeb8e 100644
--- a/sdk/dotnet/GetPackageHash.cs
+++ b/sdk/dotnet/GetPackageHash.cs
@@ -14,10 +14,9 @@ public static class GetPackageHash
///
/// Use this data source to generate a SHA512 hash of all files (in sorted order) within the package.
///
- /// {{% examples %}}
/// ## Example Usage
- /// {{% example %}}
///
+ /// <!--Start PulumiCodeChooser -->
/// ```csharp
/// using System.Collections.Generic;
/// using System.Linq;
@@ -43,8 +42,7 @@ public static class GetPackageHash
///
/// });
/// ```
- /// {{% /example %}}
- /// {{% /examples %}}
+ /// <!--End PulumiCodeChooser -->
///
public static Task InvokeAsync(GetPackageHashArgs? args = null, InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.InvokeAsync("fastly:index/getPackageHash:getPackageHash", args ?? new GetPackageHashArgs(), options.WithDefaults());
@@ -52,10 +50,9 @@ public static Task InvokeAsync(GetPackageHashArgs? args =
///
/// Use this data source to generate a SHA512 hash of all files (in sorted order) within the package.
///
- /// {{% examples %}}
/// ## Example Usage
- /// {{% example %}}
///
+ /// <!--Start PulumiCodeChooser -->
/// ```csharp
/// using System.Collections.Generic;
/// using System.Linq;
@@ -81,8 +78,7 @@ public static Task InvokeAsync(GetPackageHashArgs? args =
///
/// });
/// ```
- /// {{% /example %}}
- /// {{% /examples %}}
+ /// <!--End PulumiCodeChooser -->
///
public static Output Invoke(GetPackageHashInvokeArgs? args = null, InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.Invoke("fastly:index/getPackageHash:getPackageHash", args ?? new GetPackageHashInvokeArgs(), options.WithDefaults());
diff --git a/sdk/dotnet/GetTlsActivation.cs b/sdk/dotnet/GetTlsActivation.cs
index 06ab6258..3eecfd6c 100644
--- a/sdk/dotnet/GetTlsActivation.cs
+++ b/sdk/dotnet/GetTlsActivation.cs
@@ -20,10 +20,9 @@ public static class GetTlsActivation
///
/// > **Note:** If more or less than a single match is returned by the search, this provider will fail. Ensure that your search is specific enough to return a single key.
///
- /// {{% examples %}}
/// ## Example Usage
- /// {{% example %}}
///
+ /// <!--Start PulumiCodeChooser -->
/// ```csharp
/// using System.Collections.Generic;
/// using System.Linq;
@@ -39,8 +38,7 @@ public static class GetTlsActivation
///
/// });
/// ```
- /// {{% /example %}}
- /// {{% /examples %}}
+ /// <!--End PulumiCodeChooser -->
///
public static Task InvokeAsync(GetTlsActivationArgs? args = null, InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.InvokeAsync("fastly:index/getTlsActivation:getTlsActivation", args ?? new GetTlsActivationArgs(), options.WithDefaults());
@@ -54,10 +52,9 @@ public static Task InvokeAsync(GetTlsActivationArgs? arg
///
/// > **Note:** If more or less than a single match is returned by the search, this provider will fail. Ensure that your search is specific enough to return a single key.
///
- /// {{% examples %}}
/// ## Example Usage
- /// {{% example %}}
///
+ /// <!--Start PulumiCodeChooser -->
/// ```csharp
/// using System.Collections.Generic;
/// using System.Linq;
@@ -73,8 +70,7 @@ public static Task InvokeAsync(GetTlsActivationArgs? arg
///
/// });
/// ```
- /// {{% /example %}}
- /// {{% /examples %}}
+ /// <!--End PulumiCodeChooser -->
///
public static Output Invoke(GetTlsActivationInvokeArgs? args = null, InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.Invoke("fastly:index/getTlsActivation:getTlsActivation", args ?? new GetTlsActivationInvokeArgs(), options.WithDefaults());
diff --git a/sdk/dotnet/GetTlsActivationIds.cs b/sdk/dotnet/GetTlsActivationIds.cs
index b8014afc..611b1359 100644
--- a/sdk/dotnet/GetTlsActivationIds.cs
+++ b/sdk/dotnet/GetTlsActivationIds.cs
@@ -14,10 +14,9 @@ public static class GetTlsActivationIds
///
/// Use this data source to get the list of TLS Activation identifiers in Fastly.
///
- /// {{% examples %}}
/// ## Example Usage
- /// {{% example %}}
///
+ /// <!--Start PulumiCodeChooser -->
/// ```csharp
/// using System.Collections.Generic;
/// using System.Linq;
@@ -45,8 +44,7 @@ public static class GetTlsActivationIds
/// };
/// });
/// ```
- /// {{% /example %}}
- /// {{% /examples %}}
+ /// <!--End PulumiCodeChooser -->
///
public static Task InvokeAsync(GetTlsActivationIdsArgs? args = null, InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.InvokeAsync("fastly:index/getTlsActivationIds:getTlsActivationIds", args ?? new GetTlsActivationIdsArgs(), options.WithDefaults());
@@ -54,10 +52,9 @@ public static Task InvokeAsync(GetTlsActivationIdsArg
///
/// Use this data source to get the list of TLS Activation identifiers in Fastly.
///
- /// {{% examples %}}
/// ## Example Usage
- /// {{% example %}}
///
+ /// <!--Start PulumiCodeChooser -->
/// ```csharp
/// using System.Collections.Generic;
/// using System.Linq;
@@ -85,8 +82,7 @@ public static Task InvokeAsync(GetTlsActivationIdsArg
/// };
/// });
/// ```
- /// {{% /example %}}
- /// {{% /examples %}}
+ /// <!--End PulumiCodeChooser -->
///
public static Output Invoke(GetTlsActivationIdsInvokeArgs? args = null, InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.Invoke("fastly:index/getTlsActivationIds:getTlsActivationIds", args ?? new GetTlsActivationIdsInvokeArgs(), options.WithDefaults());
diff --git a/sdk/dotnet/GetTlsCertificate.cs b/sdk/dotnet/GetTlsCertificate.cs
index d5d94d63..c8483bd4 100644
--- a/sdk/dotnet/GetTlsCertificate.cs
+++ b/sdk/dotnet/GetTlsCertificate.cs
@@ -20,10 +20,9 @@ public static class GetTlsCertificate
///
/// > **Note:** If more or less than a single match is returned by the search, this provider will fail. Ensure that your search is specific enough to return a single key.
///
- /// {{% examples %}}
/// ## Example Usage
- /// {{% example %}}
///
+ /// <!--Start PulumiCodeChooser -->
/// ```csharp
/// using System.Collections.Generic;
/// using System.Linq;
@@ -39,8 +38,7 @@ public static class GetTlsCertificate
///
/// });
/// ```
- /// {{% /example %}}
- /// {{% /examples %}}
+ /// <!--End PulumiCodeChooser -->
///
public static Task InvokeAsync(GetTlsCertificateArgs? args = null, InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.InvokeAsync("fastly:index/getTlsCertificate:getTlsCertificate", args ?? new GetTlsCertificateArgs(), options.WithDefaults());
@@ -54,10 +52,9 @@ public static Task InvokeAsync(GetTlsCertificateArgs? a
///
/// > **Note:** If more or less than a single match is returned by the search, this provider will fail. Ensure that your search is specific enough to return a single key.
///
- /// {{% examples %}}
/// ## Example Usage
- /// {{% example %}}
///
+ /// <!--Start PulumiCodeChooser -->
/// ```csharp
/// using System.Collections.Generic;
/// using System.Linq;
@@ -73,8 +70,7 @@ public static Task InvokeAsync(GetTlsCertificateArgs? a
///
/// });
/// ```
- /// {{% /example %}}
- /// {{% /examples %}}
+ /// <!--End PulumiCodeChooser -->
///
public static Output Invoke(GetTlsCertificateInvokeArgs? args = null, InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.Invoke("fastly:index/getTlsCertificate:getTlsCertificate", args ?? new GetTlsCertificateInvokeArgs(), options.WithDefaults());
diff --git a/sdk/dotnet/GetTlsCertificateIds.cs b/sdk/dotnet/GetTlsCertificateIds.cs
index 305a47a6..be415066 100644
--- a/sdk/dotnet/GetTlsCertificateIds.cs
+++ b/sdk/dotnet/GetTlsCertificateIds.cs
@@ -14,10 +14,9 @@ public static class GetTlsCertificateIds
///
/// Use this data source to get the IDs of available TLS certificates for use with other resources.
///
- /// {{% examples %}}
/// ## Example Usage
- /// {{% example %}}
///
+ /// <!--Start PulumiCodeChooser -->
/// ```csharp
/// using System.Collections.Generic;
/// using System.Linq;
@@ -36,8 +35,7 @@ public static class GetTlsCertificateIds
/// // ...
/// });
/// ```
- /// {{% /example %}}
- /// {{% /examples %}}
+ /// <!--End PulumiCodeChooser -->
///
public static Task InvokeAsync(InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.InvokeAsync("fastly:index/getTlsCertificateIds:getTlsCertificateIds", InvokeArgs.Empty, options.WithDefaults());
@@ -45,10 +43,9 @@ public static Task InvokeAsync(InvokeOptions? option
///
/// Use this data source to get the IDs of available TLS certificates for use with other resources.
///
- /// {{% examples %}}
/// ## Example Usage
- /// {{% example %}}
///
+ /// <!--Start PulumiCodeChooser -->
/// ```csharp
/// using System.Collections.Generic;
/// using System.Linq;
@@ -67,8 +64,7 @@ public static Task InvokeAsync(InvokeOptions? option
/// // ...
/// });
/// ```
- /// {{% /example %}}
- /// {{% /examples %}}
+ /// <!--End PulumiCodeChooser -->
///
public static Output Invoke(InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.Invoke("fastly:index/getTlsCertificateIds:getTlsCertificateIds", InvokeArgs.Empty, options.WithDefaults());
diff --git a/sdk/dotnet/GetTlsConfiguration.cs b/sdk/dotnet/GetTlsConfiguration.cs
index 23353e71..5911dd4c 100644
--- a/sdk/dotnet/GetTlsConfiguration.cs
+++ b/sdk/dotnet/GetTlsConfiguration.cs
@@ -20,10 +20,9 @@ public static class GetTlsConfiguration
///
/// > **Note:** If more or less than a single match is returned by the search, this provider will fail. Ensure that your search is specific enough to return a single key.
///
- /// {{% examples %}}
/// ## Example Usage
- /// {{% example %}}
///
+ /// <!--Start PulumiCodeChooser -->
/// ```csharp
/// using System.Collections.Generic;
/// using System.Linq;
@@ -45,8 +44,7 @@ public static class GetTlsConfiguration
/// // ...
/// });
/// ```
- /// {{% /example %}}
- /// {{% /examples %}}
+ /// <!--End PulumiCodeChooser -->
///
public static Task InvokeAsync(GetTlsConfigurationArgs? args = null, InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.InvokeAsync("fastly:index/getTlsConfiguration:getTlsConfiguration", args ?? new GetTlsConfigurationArgs(), options.WithDefaults());
@@ -60,10 +58,9 @@ public static Task InvokeAsync(GetTlsConfigurationArg
///
/// > **Note:** If more or less than a single match is returned by the search, this provider will fail. Ensure that your search is specific enough to return a single key.
///
- /// {{% examples %}}
/// ## Example Usage
- /// {{% example %}}
///
+ /// <!--Start PulumiCodeChooser -->
/// ```csharp
/// using System.Collections.Generic;
/// using System.Linq;
@@ -85,8 +82,7 @@ public static Task InvokeAsync(GetTlsConfigurationArg
/// // ...
/// });
/// ```
- /// {{% /example %}}
- /// {{% /examples %}}
+ /// <!--End PulumiCodeChooser -->
///
public static Output Invoke(GetTlsConfigurationInvokeArgs? args = null, InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.Invoke("fastly:index/getTlsConfiguration:getTlsConfiguration", args ?? new GetTlsConfigurationInvokeArgs(), options.WithDefaults());
diff --git a/sdk/dotnet/GetTlsConfigurationIds.cs b/sdk/dotnet/GetTlsConfigurationIds.cs
index 0aaf4e05..5d6b84a3 100644
--- a/sdk/dotnet/GetTlsConfigurationIds.cs
+++ b/sdk/dotnet/GetTlsConfigurationIds.cs
@@ -14,10 +14,9 @@ public static class GetTlsConfigurationIds
///
/// Use this data source to get the IDs of available TLS configurations for use with other resources.
///
- /// {{% examples %}}
/// ## Example Usage
- /// {{% example %}}
///
+ /// <!--Start PulumiCodeChooser -->
/// ```csharp
/// using System.Collections.Generic;
/// using System.Linq;
@@ -36,8 +35,7 @@ public static class GetTlsConfigurationIds
/// // ...
/// });
/// ```
- /// {{% /example %}}
- /// {{% /examples %}}
+ /// <!--End PulumiCodeChooser -->
///
public static Task InvokeAsync(InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.InvokeAsync("fastly:index/getTlsConfigurationIds:getTlsConfigurationIds", InvokeArgs.Empty, options.WithDefaults());
@@ -45,10 +43,9 @@ public static Task InvokeAsync(InvokeOptions? opti
///
/// Use this data source to get the IDs of available TLS configurations for use with other resources.
///
- /// {{% examples %}}
/// ## Example Usage
- /// {{% example %}}
///
+ /// <!--Start PulumiCodeChooser -->
/// ```csharp
/// using System.Collections.Generic;
/// using System.Linq;
@@ -67,8 +64,7 @@ public static Task InvokeAsync(InvokeOptions? opti
/// // ...
/// });
/// ```
- /// {{% /example %}}
- /// {{% /examples %}}
+ /// <!--End PulumiCodeChooser -->
///
public static Output Invoke(InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.Invoke("fastly:index/getTlsConfigurationIds:getTlsConfigurationIds", InvokeArgs.Empty, options.WithDefaults());
diff --git a/sdk/dotnet/GetTlsDomain.cs b/sdk/dotnet/GetTlsDomain.cs
index 2758d29d..8ba6d101 100644
--- a/sdk/dotnet/GetTlsDomain.cs
+++ b/sdk/dotnet/GetTlsDomain.cs
@@ -14,10 +14,9 @@ public static class GetTlsDomain
///
/// Use this data source to get the IDs of activations, certificates and subscriptions associated with a domain.
///
- /// {{% examples %}}
/// ## Example Usage
- /// {{% example %}}
///
+ /// <!--Start PulumiCodeChooser -->
/// ```csharp
/// using System.Collections.Generic;
/// using System.Linq;
@@ -33,8 +32,7 @@ public static class GetTlsDomain
///
/// });
/// ```
- /// {{% /example %}}
- /// {{% /examples %}}
+ /// <!--End PulumiCodeChooser -->
///
public static Task InvokeAsync(GetTlsDomainArgs args, InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.InvokeAsync("fastly:index/getTlsDomain:getTlsDomain", args ?? new GetTlsDomainArgs(), options.WithDefaults());
@@ -42,10 +40,9 @@ public static Task InvokeAsync(GetTlsDomainArgs args, Invoke
///
/// Use this data source to get the IDs of activations, certificates and subscriptions associated with a domain.
///
- /// {{% examples %}}
/// ## Example Usage
- /// {{% example %}}
///
+ /// <!--Start PulumiCodeChooser -->
/// ```csharp
/// using System.Collections.Generic;
/// using System.Linq;
@@ -61,8 +58,7 @@ public static Task InvokeAsync(GetTlsDomainArgs args, Invoke
///
/// });
/// ```
- /// {{% /example %}}
- /// {{% /examples %}}
+ /// <!--End PulumiCodeChooser -->
///
public static Output Invoke(GetTlsDomainInvokeArgs args, InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.Invoke("fastly:index/getTlsDomain:getTlsDomain", args ?? new GetTlsDomainInvokeArgs(), options.WithDefaults());
diff --git a/sdk/dotnet/GetTlsPlatformCertificate.cs b/sdk/dotnet/GetTlsPlatformCertificate.cs
index 274cb17e..010a572d 100644
--- a/sdk/dotnet/GetTlsPlatformCertificate.cs
+++ b/sdk/dotnet/GetTlsPlatformCertificate.cs
@@ -20,10 +20,9 @@ public static class GetTlsPlatformCertificate
///
/// > **Note:** If more or less than a single match is returned by the search, this provider will fail. Ensure that your search is specific enough to return a single key.
///
- /// {{% examples %}}
/// ## Example Usage
- /// {{% example %}}
///
+ /// <!--Start PulumiCodeChooser -->
/// ```csharp
/// using System.Collections.Generic;
/// using System.Linq;
@@ -42,8 +41,7 @@ public static class GetTlsPlatformCertificate
///
/// });
/// ```
- /// {{% /example %}}
- /// {{% /examples %}}
+ /// <!--End PulumiCodeChooser -->
///
public static Task InvokeAsync(GetTlsPlatformCertificateArgs? args = null, InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.InvokeAsync("fastly:index/getTlsPlatformCertificate:getTlsPlatformCertificate", args ?? new GetTlsPlatformCertificateArgs(), options.WithDefaults());
@@ -57,10 +55,9 @@ public static Task InvokeAsync(GetTlsPlatformCe
///
/// > **Note:** If more or less than a single match is returned by the search, this provider will fail. Ensure that your search is specific enough to return a single key.
///
- /// {{% examples %}}
/// ## Example Usage
- /// {{% example %}}
///
+ /// <!--Start PulumiCodeChooser -->
/// ```csharp
/// using System.Collections.Generic;
/// using System.Linq;
@@ -79,8 +76,7 @@ public static Task InvokeAsync(GetTlsPlatformCe
///
/// });
/// ```
- /// {{% /example %}}
- /// {{% /examples %}}
+ /// <!--End PulumiCodeChooser -->
///
public static Output Invoke(GetTlsPlatformCertificateInvokeArgs? args = null, InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.Invoke("fastly:index/getTlsPlatformCertificate:getTlsPlatformCertificate", args ?? new GetTlsPlatformCertificateInvokeArgs(), options.WithDefaults());
diff --git a/sdk/dotnet/GetTlsPlatformCertificateIds.cs b/sdk/dotnet/GetTlsPlatformCertificateIds.cs
index 789d8d2f..c60e012a 100644
--- a/sdk/dotnet/GetTlsPlatformCertificateIds.cs
+++ b/sdk/dotnet/GetTlsPlatformCertificateIds.cs
@@ -14,10 +14,9 @@ public static class GetTlsPlatformCertificateIds
///
/// Use this data source to get the IDs of available Platform TLS Certificates for use with other resources.
///
- /// {{% examples %}}
/// ## Example Usage
- /// {{% example %}}
///
+ /// <!--Start PulumiCodeChooser -->
/// ```csharp
/// using System.Collections.Generic;
/// using System.Linq;
@@ -35,8 +34,7 @@ public static class GetTlsPlatformCertificateIds
///
/// });
/// ```
- /// {{% /example %}}
- /// {{% /examples %}}
+ /// <!--End PulumiCodeChooser -->
///
public static Task InvokeAsync(InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.InvokeAsync("fastly:index/getTlsPlatformCertificateIds:getTlsPlatformCertificateIds", InvokeArgs.Empty, options.WithDefaults());
@@ -44,10 +42,9 @@ public static Task InvokeAsync(InvokeOptions
///
/// Use this data source to get the IDs of available Platform TLS Certificates for use with other resources.
///
- /// {{% examples %}}
/// ## Example Usage
- /// {{% example %}}
///
+ /// <!--Start PulumiCodeChooser -->
/// ```csharp
/// using System.Collections.Generic;
/// using System.Linq;
@@ -65,8 +62,7 @@ public static Task InvokeAsync(InvokeOptions
///
/// });
/// ```
- /// {{% /example %}}
- /// {{% /examples %}}
+ /// <!--End PulumiCodeChooser -->
///
public static Output Invoke(InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.Invoke("fastly:index/getTlsPlatformCertificateIds:getTlsPlatformCertificateIds", InvokeArgs.Empty, options.WithDefaults());
diff --git a/sdk/dotnet/GetTlsPrivateKey.cs b/sdk/dotnet/GetTlsPrivateKey.cs
index 490c624c..0fe4d4ff 100644
--- a/sdk/dotnet/GetTlsPrivateKey.cs
+++ b/sdk/dotnet/GetTlsPrivateKey.cs
@@ -21,10 +21,9 @@ public static class GetTlsPrivateKey
/// > **Note:** If more or less than a single match is returned by the search, this provider will fail. Ensure that your search
/// is specific enough to return a single key.
///
- /// {{% examples %}}
/// ## Example Usage
- /// {{% example %}}
///
+ /// <!--Start PulumiCodeChooser -->
/// ```csharp
/// using System.Collections.Generic;
/// using System.Linq;
@@ -44,8 +43,7 @@ public static class GetTlsPrivateKey
/// };
/// });
/// ```
- /// {{% /example %}}
- /// {{% /examples %}}
+ /// <!--End PulumiCodeChooser -->
///
public static Task InvokeAsync(GetTlsPrivateKeyArgs? args = null, InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.InvokeAsync("fastly:index/getTlsPrivateKey:getTlsPrivateKey", args ?? new GetTlsPrivateKeyArgs(), options.WithDefaults());
@@ -60,10 +58,9 @@ public static Task InvokeAsync(GetTlsPrivateKeyArgs? arg
/// > **Note:** If more or less than a single match is returned by the search, this provider will fail. Ensure that your search
/// is specific enough to return a single key.
///
- /// {{% examples %}}
/// ## Example Usage
- /// {{% example %}}
///
+ /// <!--Start PulumiCodeChooser -->
/// ```csharp
/// using System.Collections.Generic;
/// using System.Linq;
@@ -83,8 +80,7 @@ public static Task InvokeAsync(GetTlsPrivateKeyArgs? arg
/// };
/// });
/// ```
- /// {{% /example %}}
- /// {{% /examples %}}
+ /// <!--End PulumiCodeChooser -->
///
public static Output Invoke(GetTlsPrivateKeyInvokeArgs? args = null, InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.Invoke("fastly:index/getTlsPrivateKey:getTlsPrivateKey", args ?? new GetTlsPrivateKeyInvokeArgs(), options.WithDefaults());
diff --git a/sdk/dotnet/GetTlsPrivateKeyIds.cs b/sdk/dotnet/GetTlsPrivateKeyIds.cs
index fe7b4b4f..4d55c4d3 100644
--- a/sdk/dotnet/GetTlsPrivateKeyIds.cs
+++ b/sdk/dotnet/GetTlsPrivateKeyIds.cs
@@ -14,10 +14,9 @@ public static class GetTlsPrivateKeyIds
///
/// Use this data source to get the list of TLS private key identifiers in Fastly.
///
- /// {{% examples %}}
/// ## Example Usage
- /// {{% example %}}
///
+ /// <!--Start PulumiCodeChooser -->
/// ```csharp
/// using System.Collections.Generic;
/// using System.Linq;
@@ -35,8 +34,7 @@ public static class GetTlsPrivateKeyIds
///
/// });
/// ```
- /// {{% /example %}}
- /// {{% /examples %}}
+ /// <!--End PulumiCodeChooser -->
///
public static Task InvokeAsync(InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.InvokeAsync("fastly:index/getTlsPrivateKeyIds:getTlsPrivateKeyIds", InvokeArgs.Empty, options.WithDefaults());
@@ -44,10 +42,9 @@ public static Task InvokeAsync(InvokeOptions? options
///
/// Use this data source to get the list of TLS private key identifiers in Fastly.
///
- /// {{% examples %}}
/// ## Example Usage
- /// {{% example %}}
///
+ /// <!--Start PulumiCodeChooser -->
/// ```csharp
/// using System.Collections.Generic;
/// using System.Linq;
@@ -65,8 +62,7 @@ public static Task InvokeAsync(InvokeOptions? options
///
/// });
/// ```
- /// {{% /example %}}
- /// {{% /examples %}}
+ /// <!--End PulumiCodeChooser -->
///
public static Output Invoke(InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.Invoke("fastly:index/getTlsPrivateKeyIds:getTlsPrivateKeyIds", InvokeArgs.Empty, options.WithDefaults());
diff --git a/sdk/dotnet/GetTlsSubscription.cs b/sdk/dotnet/GetTlsSubscription.cs
index 4a8f8604..85418ed8 100644
--- a/sdk/dotnet/GetTlsSubscription.cs
+++ b/sdk/dotnet/GetTlsSubscription.cs
@@ -14,10 +14,9 @@ public static class GetTlsSubscription
///
/// Use this data source to get information about a TLS subscription.
///
- /// {{% examples %}}
/// ## Example Usage
- /// {{% example %}}
///
+ /// <!--Start PulumiCodeChooser -->
/// ```csharp
/// using System.Collections.Generic;
/// using System.Linq;
@@ -36,8 +35,7 @@ public static class GetTlsSubscription
///
/// });
/// ```
- /// {{% /example %}}
- /// {{% /examples %}}
+ /// <!--End PulumiCodeChooser -->
///
public static Task InvokeAsync(GetTlsSubscriptionArgs? args = null, InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.InvokeAsync("fastly:index/getTlsSubscription:getTlsSubscription", args ?? new GetTlsSubscriptionArgs(), options.WithDefaults());
@@ -45,10 +43,9 @@ public static Task InvokeAsync(GetTlsSubscriptionArgs?
///
/// Use this data source to get information about a TLS subscription.
///
- /// {{% examples %}}
/// ## Example Usage
- /// {{% example %}}
///
+ /// <!--Start PulumiCodeChooser -->
/// ```csharp
/// using System.Collections.Generic;
/// using System.Linq;
@@ -67,8 +64,7 @@ public static Task InvokeAsync(GetTlsSubscriptionArgs?
///
/// });
/// ```
- /// {{% /example %}}
- /// {{% /examples %}}
+ /// <!--End PulumiCodeChooser -->
///
public static Output Invoke(GetTlsSubscriptionInvokeArgs? args = null, InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.Invoke("fastly:index/getTlsSubscription:getTlsSubscription", args ?? new GetTlsSubscriptionInvokeArgs(), options.WithDefaults());
diff --git a/sdk/dotnet/GetTlsSubscriptionIds.cs b/sdk/dotnet/GetTlsSubscriptionIds.cs
index 8bdb8ccb..e5609cff 100644
--- a/sdk/dotnet/GetTlsSubscriptionIds.cs
+++ b/sdk/dotnet/GetTlsSubscriptionIds.cs
@@ -14,10 +14,9 @@ public static class GetTlsSubscriptionIds
///
/// Use this data source to get the list of IDs of TLS Subscriptions in Fastly.
///
- /// {{% examples %}}
/// ## Example Usage
- /// {{% example %}}
///
+ /// <!--Start PulumiCodeChooser -->
/// ```csharp
/// using System.Collections.Generic;
/// using System.Linq;
@@ -42,8 +41,7 @@ public static class GetTlsSubscriptionIds
/// };
/// });
/// ```
- /// {{% /example %}}
- /// {{% /examples %}}
+ /// <!--End PulumiCodeChooser -->
///
public static Task InvokeAsync(InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.InvokeAsync("fastly:index/getTlsSubscriptionIds:getTlsSubscriptionIds", InvokeArgs.Empty, options.WithDefaults());
@@ -51,10 +49,9 @@ public static Task InvokeAsync(InvokeOptions? optio
///
/// Use this data source to get the list of IDs of TLS Subscriptions in Fastly.
///
- /// {{% examples %}}
/// ## Example Usage
- /// {{% example %}}
///
+ /// <!--Start PulumiCodeChooser -->
/// ```csharp
/// using System.Collections.Generic;
/// using System.Linq;
@@ -79,8 +76,7 @@ public static Task InvokeAsync(InvokeOptions? optio
/// };
/// });
/// ```
- /// {{% /example %}}
- /// {{% /examples %}}
+ /// <!--End PulumiCodeChooser -->
///
public static Output Invoke(InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.Invoke("fastly:index/getTlsSubscriptionIds:getTlsSubscriptionIds", InvokeArgs.Empty, options.WithDefaults());
diff --git a/sdk/dotnet/Inputs/ServiceComputeLoggingBlobstorageArgs.cs b/sdk/dotnet/Inputs/ServiceComputeLoggingBlobstorageArgs.cs
index c9443098..d5b52ea7 100644
--- a/sdk/dotnet/Inputs/ServiceComputeLoggingBlobstorageArgs.cs
+++ b/sdk/dotnet/Inputs/ServiceComputeLoggingBlobstorageArgs.cs
@@ -89,7 +89,7 @@ public Input? SasToken
}
///
- /// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ /// The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
///
[Input("timestampFormat")]
public Input? TimestampFormat { get; set; }
diff --git a/sdk/dotnet/Inputs/ServiceComputeLoggingBlobstorageGetArgs.cs b/sdk/dotnet/Inputs/ServiceComputeLoggingBlobstorageGetArgs.cs
index a9bdc6a2..2ce3bd46 100644
--- a/sdk/dotnet/Inputs/ServiceComputeLoggingBlobstorageGetArgs.cs
+++ b/sdk/dotnet/Inputs/ServiceComputeLoggingBlobstorageGetArgs.cs
@@ -89,7 +89,7 @@ public Input? SasToken
}
///
- /// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ /// The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
///
[Input("timestampFormat")]
public Input? TimestampFormat { get; set; }
diff --git a/sdk/dotnet/Inputs/ServiceComputeLoggingCloudfileArgs.cs b/sdk/dotnet/Inputs/ServiceComputeLoggingCloudfileArgs.cs
index 2f3fe5ef..724424c1 100644
--- a/sdk/dotnet/Inputs/ServiceComputeLoggingCloudfileArgs.cs
+++ b/sdk/dotnet/Inputs/ServiceComputeLoggingCloudfileArgs.cs
@@ -83,7 +83,7 @@ public Input? AccessKey
public Input? Region { get; set; }
///
- /// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ /// The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
///
[Input("timestampFormat")]
public Input? TimestampFormat { get; set; }
diff --git a/sdk/dotnet/Inputs/ServiceComputeLoggingCloudfileGetArgs.cs b/sdk/dotnet/Inputs/ServiceComputeLoggingCloudfileGetArgs.cs
index 6ca8e016..a5a54c7f 100644
--- a/sdk/dotnet/Inputs/ServiceComputeLoggingCloudfileGetArgs.cs
+++ b/sdk/dotnet/Inputs/ServiceComputeLoggingCloudfileGetArgs.cs
@@ -83,7 +83,7 @@ public Input? AccessKey
public Input? Region { get; set; }
///
- /// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ /// The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
///
[Input("timestampFormat")]
public Input? TimestampFormat { get; set; }
diff --git a/sdk/dotnet/Inputs/ServiceComputeLoggingDigitaloceanArgs.cs b/sdk/dotnet/Inputs/ServiceComputeLoggingDigitaloceanArgs.cs
index cc33e48e..c7de8807 100644
--- a/sdk/dotnet/Inputs/ServiceComputeLoggingDigitaloceanArgs.cs
+++ b/sdk/dotnet/Inputs/ServiceComputeLoggingDigitaloceanArgs.cs
@@ -99,7 +99,7 @@ public Input? SecretKey
}
///
- /// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ /// The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
///
[Input("timestampFormat")]
public Input? TimestampFormat { get; set; }
diff --git a/sdk/dotnet/Inputs/ServiceComputeLoggingDigitaloceanGetArgs.cs b/sdk/dotnet/Inputs/ServiceComputeLoggingDigitaloceanGetArgs.cs
index 6cfbd5e5..3a115bad 100644
--- a/sdk/dotnet/Inputs/ServiceComputeLoggingDigitaloceanGetArgs.cs
+++ b/sdk/dotnet/Inputs/ServiceComputeLoggingDigitaloceanGetArgs.cs
@@ -99,7 +99,7 @@ public Input? SecretKey
}
///
- /// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ /// The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
///
[Input("timestampFormat")]
public Input? TimestampFormat { get; set; }
diff --git a/sdk/dotnet/Inputs/ServiceComputeLoggingFtpArgs.cs b/sdk/dotnet/Inputs/ServiceComputeLoggingFtpArgs.cs
index a4bfff16..40532a6c 100644
--- a/sdk/dotnet/Inputs/ServiceComputeLoggingFtpArgs.cs
+++ b/sdk/dotnet/Inputs/ServiceComputeLoggingFtpArgs.cs
@@ -83,7 +83,7 @@ public Input? Password
public Input? PublicKey { get; set; }
///
- /// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ /// The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
///
[Input("timestampFormat")]
public Input? TimestampFormat { get; set; }
diff --git a/sdk/dotnet/Inputs/ServiceComputeLoggingFtpGetArgs.cs b/sdk/dotnet/Inputs/ServiceComputeLoggingFtpGetArgs.cs
index 1c290e68..f26fc191 100644
--- a/sdk/dotnet/Inputs/ServiceComputeLoggingFtpGetArgs.cs
+++ b/sdk/dotnet/Inputs/ServiceComputeLoggingFtpGetArgs.cs
@@ -83,7 +83,7 @@ public Input? Password
public Input? PublicKey { get; set; }
///
- /// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ /// The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
///
[Input("timestampFormat")]
public Input? TimestampFormat { get; set; }
diff --git a/sdk/dotnet/Inputs/ServiceComputeLoggingGcArgs.cs b/sdk/dotnet/Inputs/ServiceComputeLoggingGcArgs.cs
index 3fc256fa..f79efee6 100644
--- a/sdk/dotnet/Inputs/ServiceComputeLoggingGcArgs.cs
+++ b/sdk/dotnet/Inputs/ServiceComputeLoggingGcArgs.cs
@@ -83,7 +83,7 @@ public Input? SecretKey
}
///
- /// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ /// The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
///
[Input("timestampFormat")]
public Input? TimestampFormat { get; set; }
diff --git a/sdk/dotnet/Inputs/ServiceComputeLoggingGcGetArgs.cs b/sdk/dotnet/Inputs/ServiceComputeLoggingGcGetArgs.cs
index 052f8fd4..f0be1427 100644
--- a/sdk/dotnet/Inputs/ServiceComputeLoggingGcGetArgs.cs
+++ b/sdk/dotnet/Inputs/ServiceComputeLoggingGcGetArgs.cs
@@ -83,7 +83,7 @@ public Input? SecretKey
}
///
- /// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ /// The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
///
[Input("timestampFormat")]
public Input? TimestampFormat { get; set; }
diff --git a/sdk/dotnet/Inputs/ServiceComputeLoggingOpenstackArgs.cs b/sdk/dotnet/Inputs/ServiceComputeLoggingOpenstackArgs.cs
index ca147847..980a3624 100644
--- a/sdk/dotnet/Inputs/ServiceComputeLoggingOpenstackArgs.cs
+++ b/sdk/dotnet/Inputs/ServiceComputeLoggingOpenstackArgs.cs
@@ -77,7 +77,7 @@ public Input? AccessKey
public Input? PublicKey { get; set; }
///
- /// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ /// The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
///
[Input("timestampFormat")]
public Input? TimestampFormat { get; set; }
diff --git a/sdk/dotnet/Inputs/ServiceComputeLoggingOpenstackGetArgs.cs b/sdk/dotnet/Inputs/ServiceComputeLoggingOpenstackGetArgs.cs
index afc889ce..af9f1f7a 100644
--- a/sdk/dotnet/Inputs/ServiceComputeLoggingOpenstackGetArgs.cs
+++ b/sdk/dotnet/Inputs/ServiceComputeLoggingOpenstackGetArgs.cs
@@ -77,7 +77,7 @@ public Input? AccessKey
public Input? PublicKey { get; set; }
///
- /// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ /// The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
///
[Input("timestampFormat")]
public Input? TimestampFormat { get; set; }
diff --git a/sdk/dotnet/Inputs/ServiceComputeLoggingS3Args.cs b/sdk/dotnet/Inputs/ServiceComputeLoggingS3Args.cs
index bcd2a569..8bf8a5e3 100644
--- a/sdk/dotnet/Inputs/ServiceComputeLoggingS3Args.cs
+++ b/sdk/dotnet/Inputs/ServiceComputeLoggingS3Args.cs
@@ -135,7 +135,7 @@ public Input? S3SecretKey
public Input? ServerSideEncryptionKmsKeyId { get; set; }
///
- /// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ /// The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
///
[Input("timestampFormat")]
public Input? TimestampFormat { get; set; }
diff --git a/sdk/dotnet/Inputs/ServiceComputeLoggingS3GetArgs.cs b/sdk/dotnet/Inputs/ServiceComputeLoggingS3GetArgs.cs
index df58ee61..7b8daa0e 100644
--- a/sdk/dotnet/Inputs/ServiceComputeLoggingS3GetArgs.cs
+++ b/sdk/dotnet/Inputs/ServiceComputeLoggingS3GetArgs.cs
@@ -135,7 +135,7 @@ public Input? S3SecretKey
public Input? ServerSideEncryptionKmsKeyId { get; set; }
///
- /// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ /// The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
///
[Input("timestampFormat")]
public Input? TimestampFormat { get; set; }
diff --git a/sdk/dotnet/Inputs/ServiceComputeLoggingSftpArgs.cs b/sdk/dotnet/Inputs/ServiceComputeLoggingSftpArgs.cs
index 5b5afb5e..8e867b00 100644
--- a/sdk/dotnet/Inputs/ServiceComputeLoggingSftpArgs.cs
+++ b/sdk/dotnet/Inputs/ServiceComputeLoggingSftpArgs.cs
@@ -105,7 +105,7 @@ public Input? SecretKey
public Input SshKnownHosts { get; set; } = null!;
///
- /// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ /// The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
///
[Input("timestampFormat")]
public Input? TimestampFormat { get; set; }
diff --git a/sdk/dotnet/Inputs/ServiceComputeLoggingSftpGetArgs.cs b/sdk/dotnet/Inputs/ServiceComputeLoggingSftpGetArgs.cs
index 3478bab2..5ffbc72d 100644
--- a/sdk/dotnet/Inputs/ServiceComputeLoggingSftpGetArgs.cs
+++ b/sdk/dotnet/Inputs/ServiceComputeLoggingSftpGetArgs.cs
@@ -105,7 +105,7 @@ public Input? SecretKey
public Input SshKnownHosts { get; set; } = null!;
///
- /// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ /// The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
///
[Input("timestampFormat")]
public Input? TimestampFormat { get; set; }
diff --git a/sdk/dotnet/Inputs/ServiceVclLoggingBlobstorageArgs.cs b/sdk/dotnet/Inputs/ServiceVclLoggingBlobstorageArgs.cs
index 96056113..9ff4d978 100644
--- a/sdk/dotnet/Inputs/ServiceVclLoggingBlobstorageArgs.cs
+++ b/sdk/dotnet/Inputs/ServiceVclLoggingBlobstorageArgs.cs
@@ -37,7 +37,7 @@ public sealed class ServiceVclLoggingBlobstorageArgs : global::Pulumi.ResourceAr
public Input? FileMaxBytes { get; set; }
///
- /// Apache-style string or VCL variables to use for log formatting (default: `%h %l %u %t "%r" %>s %b`)
+ /// Apache-style string or VCL variables to use for log formatting (default: `%!h(MISSING) %!l(MISSING) %!u(MISSING) %!t(MISSING) "%!r(MISSING)" %!>(MISSING)s %!b(MISSING)`)
///
[Input("format")]
public Input? Format { get; set; }
@@ -113,7 +113,7 @@ public Input? SasToken
}
///
- /// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ /// The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
///
[Input("timestampFormat")]
public Input? TimestampFormat { get; set; }
diff --git a/sdk/dotnet/Inputs/ServiceVclLoggingBlobstorageGetArgs.cs b/sdk/dotnet/Inputs/ServiceVclLoggingBlobstorageGetArgs.cs
index 5a621d9a..885c5264 100644
--- a/sdk/dotnet/Inputs/ServiceVclLoggingBlobstorageGetArgs.cs
+++ b/sdk/dotnet/Inputs/ServiceVclLoggingBlobstorageGetArgs.cs
@@ -37,7 +37,7 @@ public sealed class ServiceVclLoggingBlobstorageGetArgs : global::Pulumi.Resourc
public Input? FileMaxBytes { get; set; }
///
- /// Apache-style string or VCL variables to use for log formatting (default: `%h %l %u %t "%r" %>s %b`)
+ /// Apache-style string or VCL variables to use for log formatting (default: `%!h(MISSING) %!l(MISSING) %!u(MISSING) %!t(MISSING) "%!r(MISSING)" %!>(MISSING)s %!b(MISSING)`)
///
[Input("format")]
public Input? Format { get; set; }
@@ -113,7 +113,7 @@ public Input? SasToken
}
///
- /// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ /// The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
///
[Input("timestampFormat")]
public Input? TimestampFormat { get; set; }
diff --git a/sdk/dotnet/Inputs/ServiceVclLoggingCloudfileArgs.cs b/sdk/dotnet/Inputs/ServiceVclLoggingCloudfileArgs.cs
index 87dc77c2..810ebcaa 100644
--- a/sdk/dotnet/Inputs/ServiceVclLoggingCloudfileArgs.cs
+++ b/sdk/dotnet/Inputs/ServiceVclLoggingCloudfileArgs.cs
@@ -107,7 +107,7 @@ public Input? AccessKey
public Input? ResponseCondition { get; set; }
///
- /// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ /// The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
///
[Input("timestampFormat")]
public Input? TimestampFormat { get; set; }
diff --git a/sdk/dotnet/Inputs/ServiceVclLoggingCloudfileGetArgs.cs b/sdk/dotnet/Inputs/ServiceVclLoggingCloudfileGetArgs.cs
index c817946a..57584db4 100644
--- a/sdk/dotnet/Inputs/ServiceVclLoggingCloudfileGetArgs.cs
+++ b/sdk/dotnet/Inputs/ServiceVclLoggingCloudfileGetArgs.cs
@@ -107,7 +107,7 @@ public Input? AccessKey
public Input? ResponseCondition { get; set; }
///
- /// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ /// The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
///
[Input("timestampFormat")]
public Input? TimestampFormat { get; set; }
diff --git a/sdk/dotnet/Inputs/ServiceVclLoggingDigitaloceanArgs.cs b/sdk/dotnet/Inputs/ServiceVclLoggingDigitaloceanArgs.cs
index 6f65bfdf..4e75535b 100644
--- a/sdk/dotnet/Inputs/ServiceVclLoggingDigitaloceanArgs.cs
+++ b/sdk/dotnet/Inputs/ServiceVclLoggingDigitaloceanArgs.cs
@@ -123,7 +123,7 @@ public Input? SecretKey
}
///
- /// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ /// The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
///
[Input("timestampFormat")]
public Input? TimestampFormat { get; set; }
diff --git a/sdk/dotnet/Inputs/ServiceVclLoggingDigitaloceanGetArgs.cs b/sdk/dotnet/Inputs/ServiceVclLoggingDigitaloceanGetArgs.cs
index 0ba7be43..5563211d 100644
--- a/sdk/dotnet/Inputs/ServiceVclLoggingDigitaloceanGetArgs.cs
+++ b/sdk/dotnet/Inputs/ServiceVclLoggingDigitaloceanGetArgs.cs
@@ -123,7 +123,7 @@ public Input? SecretKey
}
///
- /// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ /// The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
///
[Input("timestampFormat")]
public Input? TimestampFormat { get; set; }
diff --git a/sdk/dotnet/Inputs/ServiceVclLoggingFtpArgs.cs b/sdk/dotnet/Inputs/ServiceVclLoggingFtpArgs.cs
index 6debccf3..e537380b 100644
--- a/sdk/dotnet/Inputs/ServiceVclLoggingFtpArgs.cs
+++ b/sdk/dotnet/Inputs/ServiceVclLoggingFtpArgs.cs
@@ -107,7 +107,7 @@ public Input? Password
public Input? ResponseCondition { get; set; }
///
- /// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ /// The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
///
[Input("timestampFormat")]
public Input? TimestampFormat { get; set; }
diff --git a/sdk/dotnet/Inputs/ServiceVclLoggingFtpGetArgs.cs b/sdk/dotnet/Inputs/ServiceVclLoggingFtpGetArgs.cs
index de54cfed..bfcd878b 100644
--- a/sdk/dotnet/Inputs/ServiceVclLoggingFtpGetArgs.cs
+++ b/sdk/dotnet/Inputs/ServiceVclLoggingFtpGetArgs.cs
@@ -107,7 +107,7 @@ public Input? Password
public Input? ResponseCondition { get; set; }
///
- /// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ /// The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
///
[Input("timestampFormat")]
public Input? TimestampFormat { get; set; }
diff --git a/sdk/dotnet/Inputs/ServiceVclLoggingGcArgs.cs b/sdk/dotnet/Inputs/ServiceVclLoggingGcArgs.cs
index ec24d124..8a3a207d 100644
--- a/sdk/dotnet/Inputs/ServiceVclLoggingGcArgs.cs
+++ b/sdk/dotnet/Inputs/ServiceVclLoggingGcArgs.cs
@@ -107,7 +107,7 @@ public Input? SecretKey
}
///
- /// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ /// The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
///
[Input("timestampFormat")]
public Input? TimestampFormat { get; set; }
diff --git a/sdk/dotnet/Inputs/ServiceVclLoggingGcGetArgs.cs b/sdk/dotnet/Inputs/ServiceVclLoggingGcGetArgs.cs
index 8933dda9..852ff883 100644
--- a/sdk/dotnet/Inputs/ServiceVclLoggingGcGetArgs.cs
+++ b/sdk/dotnet/Inputs/ServiceVclLoggingGcGetArgs.cs
@@ -107,7 +107,7 @@ public Input? SecretKey
}
///
- /// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ /// The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
///
[Input("timestampFormat")]
public Input? TimestampFormat { get; set; }
diff --git a/sdk/dotnet/Inputs/ServiceVclLoggingOpenstackArgs.cs b/sdk/dotnet/Inputs/ServiceVclLoggingOpenstackArgs.cs
index 4cd5412f..a4c97247 100644
--- a/sdk/dotnet/Inputs/ServiceVclLoggingOpenstackArgs.cs
+++ b/sdk/dotnet/Inputs/ServiceVclLoggingOpenstackArgs.cs
@@ -101,7 +101,7 @@ public Input? AccessKey
public Input? ResponseCondition { get; set; }
///
- /// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ /// The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
///
[Input("timestampFormat")]
public Input? TimestampFormat { get; set; }
diff --git a/sdk/dotnet/Inputs/ServiceVclLoggingOpenstackGetArgs.cs b/sdk/dotnet/Inputs/ServiceVclLoggingOpenstackGetArgs.cs
index a500be32..90fe4a45 100644
--- a/sdk/dotnet/Inputs/ServiceVclLoggingOpenstackGetArgs.cs
+++ b/sdk/dotnet/Inputs/ServiceVclLoggingOpenstackGetArgs.cs
@@ -101,7 +101,7 @@ public Input? AccessKey
public Input? ResponseCondition { get; set; }
///
- /// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ /// The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
///
[Input("timestampFormat")]
public Input? TimestampFormat { get; set; }
diff --git a/sdk/dotnet/Inputs/ServiceVclLoggingS3Args.cs b/sdk/dotnet/Inputs/ServiceVclLoggingS3Args.cs
index d0c533d7..9a890bd9 100644
--- a/sdk/dotnet/Inputs/ServiceVclLoggingS3Args.cs
+++ b/sdk/dotnet/Inputs/ServiceVclLoggingS3Args.cs
@@ -159,7 +159,7 @@ public Input? S3SecretKey
public Input? ServerSideEncryptionKmsKeyId { get; set; }
///
- /// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ /// The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
///
[Input("timestampFormat")]
public Input? TimestampFormat { get; set; }
diff --git a/sdk/dotnet/Inputs/ServiceVclLoggingS3GetArgs.cs b/sdk/dotnet/Inputs/ServiceVclLoggingS3GetArgs.cs
index 9ceb469c..80201083 100644
--- a/sdk/dotnet/Inputs/ServiceVclLoggingS3GetArgs.cs
+++ b/sdk/dotnet/Inputs/ServiceVclLoggingS3GetArgs.cs
@@ -159,7 +159,7 @@ public Input? S3SecretKey
public Input? ServerSideEncryptionKmsKeyId { get; set; }
///
- /// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ /// The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
///
[Input("timestampFormat")]
public Input? TimestampFormat { get; set; }
diff --git a/sdk/dotnet/Inputs/ServiceVclLoggingSftpArgs.cs b/sdk/dotnet/Inputs/ServiceVclLoggingSftpArgs.cs
index 69fc8a5c..0d410013 100644
--- a/sdk/dotnet/Inputs/ServiceVclLoggingSftpArgs.cs
+++ b/sdk/dotnet/Inputs/ServiceVclLoggingSftpArgs.cs
@@ -129,7 +129,7 @@ public Input? SecretKey
public Input SshKnownHosts { get; set; } = null!;
///
- /// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ /// The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
///
[Input("timestampFormat")]
public Input? TimestampFormat { get; set; }
diff --git a/sdk/dotnet/Inputs/ServiceVclLoggingSftpGetArgs.cs b/sdk/dotnet/Inputs/ServiceVclLoggingSftpGetArgs.cs
index b0a66a12..3c87b97e 100644
--- a/sdk/dotnet/Inputs/ServiceVclLoggingSftpGetArgs.cs
+++ b/sdk/dotnet/Inputs/ServiceVclLoggingSftpGetArgs.cs
@@ -129,7 +129,7 @@ public Input? SecretKey
public Input SshKnownHosts { get; set; } = null!;
///
- /// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ /// The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
///
[Input("timestampFormat")]
public Input? TimestampFormat { get; set; }
diff --git a/sdk/dotnet/Inputs/ServiceVclLoggingSplunkArgs.cs b/sdk/dotnet/Inputs/ServiceVclLoggingSplunkArgs.cs
index 47b58cac..5557f6fb 100644
--- a/sdk/dotnet/Inputs/ServiceVclLoggingSplunkArgs.cs
+++ b/sdk/dotnet/Inputs/ServiceVclLoggingSplunkArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Fastly.Inputs
public sealed class ServiceVclLoggingSplunkArgs : global::Pulumi.ResourceArgs
{
///
- /// Apache-style string or VCL variables to use for log formatting (default: `%h %l %u %t "%r" %>s %b`)
+ /// Apache-style string or VCL variables to use for log formatting (default: `%!h(MISSING) %!l(MISSING) %!u(MISSING) %!t(MISSING) "%!r(MISSING)" %!>(MISSING)s %!b(MISSING)`)
///
[Input("format")]
public Input? Format { get; set; }
diff --git a/sdk/dotnet/Inputs/ServiceVclLoggingSplunkGetArgs.cs b/sdk/dotnet/Inputs/ServiceVclLoggingSplunkGetArgs.cs
index df3ef1fb..21e5fc91 100644
--- a/sdk/dotnet/Inputs/ServiceVclLoggingSplunkGetArgs.cs
+++ b/sdk/dotnet/Inputs/ServiceVclLoggingSplunkGetArgs.cs
@@ -13,7 +13,7 @@ namespace Pulumi.Fastly.Inputs
public sealed class ServiceVclLoggingSplunkGetArgs : global::Pulumi.ResourceArgs
{
///
- /// Apache-style string or VCL variables to use for log formatting (default: `%h %l %u %t "%r" %>s %b`)
+ /// Apache-style string or VCL variables to use for log formatting (default: `%!h(MISSING) %!l(MISSING) %!u(MISSING) %!t(MISSING) "%!r(MISSING)" %!>(MISSING)s %!b(MISSING)`)
///
[Input("format")]
public Input? Format { get; set; }
diff --git a/sdk/dotnet/Kvstore.cs b/sdk/dotnet/Kvstore.cs
index c2990679..504b741e 100644
--- a/sdk/dotnet/Kvstore.cs
+++ b/sdk/dotnet/Kvstore.cs
@@ -14,6 +14,7 @@ namespace Pulumi.Fastly
///
/// Basic usage:
///
+ /// <!--Start PulumiCodeChooser -->
/// ```csharp
/// using System.Collections.Generic;
/// using System.Linq;
@@ -59,6 +60,7 @@ namespace Pulumi.Fastly
///
/// });
/// ```
+ /// <!--End PulumiCodeChooser -->
///
/// ## Import
///
diff --git a/sdk/dotnet/Outputs/ServiceComputeLoggingBlobstorage.cs b/sdk/dotnet/Outputs/ServiceComputeLoggingBlobstorage.cs
index e2629a86..4a2f798f 100644
--- a/sdk/dotnet/Outputs/ServiceComputeLoggingBlobstorage.cs
+++ b/sdk/dotnet/Outputs/ServiceComputeLoggingBlobstorage.cs
@@ -58,7 +58,7 @@ public sealed class ServiceComputeLoggingBlobstorage
///
public readonly string SasToken;
///
- /// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ /// The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
///
public readonly string? TimestampFormat;
diff --git a/sdk/dotnet/Outputs/ServiceComputeLoggingCloudfile.cs b/sdk/dotnet/Outputs/ServiceComputeLoggingCloudfile.cs
index 9c3ddf5a..bc98cd29 100644
--- a/sdk/dotnet/Outputs/ServiceComputeLoggingCloudfile.cs
+++ b/sdk/dotnet/Outputs/ServiceComputeLoggingCloudfile.cs
@@ -54,7 +54,7 @@ public sealed class ServiceComputeLoggingCloudfile
///
public readonly string? Region;
///
- /// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ /// The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
///
public readonly string? TimestampFormat;
///
diff --git a/sdk/dotnet/Outputs/ServiceComputeLoggingDigitalocean.cs b/sdk/dotnet/Outputs/ServiceComputeLoggingDigitalocean.cs
index 9193f42d..ac2a21c0 100644
--- a/sdk/dotnet/Outputs/ServiceComputeLoggingDigitalocean.cs
+++ b/sdk/dotnet/Outputs/ServiceComputeLoggingDigitalocean.cs
@@ -58,7 +58,7 @@ public sealed class ServiceComputeLoggingDigitalocean
///
public readonly string SecretKey;
///
- /// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ /// The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
///
public readonly string? TimestampFormat;
diff --git a/sdk/dotnet/Outputs/ServiceComputeLoggingFtp.cs b/sdk/dotnet/Outputs/ServiceComputeLoggingFtp.cs
index 31a6ccb0..af7c04cd 100644
--- a/sdk/dotnet/Outputs/ServiceComputeLoggingFtp.cs
+++ b/sdk/dotnet/Outputs/ServiceComputeLoggingFtp.cs
@@ -54,7 +54,7 @@ public sealed class ServiceComputeLoggingFtp
///
public readonly string? PublicKey;
///
- /// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ /// The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
///
public readonly string? TimestampFormat;
///
diff --git a/sdk/dotnet/Outputs/ServiceComputeLoggingGc.cs b/sdk/dotnet/Outputs/ServiceComputeLoggingGc.cs
index ebc57971..e4a9e501 100644
--- a/sdk/dotnet/Outputs/ServiceComputeLoggingGc.cs
+++ b/sdk/dotnet/Outputs/ServiceComputeLoggingGc.cs
@@ -54,7 +54,7 @@ public sealed class ServiceComputeLoggingGc
///
public readonly string? SecretKey;
///
- /// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ /// The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
///
public readonly string? TimestampFormat;
///
diff --git a/sdk/dotnet/Outputs/ServiceComputeLoggingOpenstack.cs b/sdk/dotnet/Outputs/ServiceComputeLoggingOpenstack.cs
index bbd27174..c15c9b58 100644
--- a/sdk/dotnet/Outputs/ServiceComputeLoggingOpenstack.cs
+++ b/sdk/dotnet/Outputs/ServiceComputeLoggingOpenstack.cs
@@ -50,7 +50,7 @@ public sealed class ServiceComputeLoggingOpenstack
///
public readonly string? PublicKey;
///
- /// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ /// The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
///
public readonly string? TimestampFormat;
///
diff --git a/sdk/dotnet/Outputs/ServiceComputeLoggingS3.cs b/sdk/dotnet/Outputs/ServiceComputeLoggingS3.cs
index 0356c33d..5a3f2007 100644
--- a/sdk/dotnet/Outputs/ServiceComputeLoggingS3.cs
+++ b/sdk/dotnet/Outputs/ServiceComputeLoggingS3.cs
@@ -82,7 +82,7 @@ public sealed class ServiceComputeLoggingS3
///
public readonly string? ServerSideEncryptionKmsKeyId;
///
- /// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ /// The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
///
public readonly string? TimestampFormat;
diff --git a/sdk/dotnet/Outputs/ServiceComputeLoggingSftp.cs b/sdk/dotnet/Outputs/ServiceComputeLoggingSftp.cs
index c86529b9..9b3db2f5 100644
--- a/sdk/dotnet/Outputs/ServiceComputeLoggingSftp.cs
+++ b/sdk/dotnet/Outputs/ServiceComputeLoggingSftp.cs
@@ -62,7 +62,7 @@ public sealed class ServiceComputeLoggingSftp
///
public readonly string SshKnownHosts;
///
- /// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ /// The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
///
public readonly string? TimestampFormat;
///
diff --git a/sdk/dotnet/Outputs/ServiceVclLoggingBlobstorage.cs b/sdk/dotnet/Outputs/ServiceVclLoggingBlobstorage.cs
index 8ba5b23c..419fc344 100644
--- a/sdk/dotnet/Outputs/ServiceVclLoggingBlobstorage.cs
+++ b/sdk/dotnet/Outputs/ServiceVclLoggingBlobstorage.cs
@@ -30,7 +30,7 @@ public sealed class ServiceVclLoggingBlobstorage
///
public readonly int? FileMaxBytes;
///
- /// Apache-style string or VCL variables to use for log formatting (default: `%h %l %u %t "%r" %>s %b`)
+ /// Apache-style string or VCL variables to use for log formatting (default: `%!h(MISSING) %!l(MISSING) %!u(MISSING) %!t(MISSING) "%!r(MISSING)" %!>(MISSING)s %!b(MISSING)`)
///
public readonly string? Format;
///
@@ -74,7 +74,7 @@ public sealed class ServiceVclLoggingBlobstorage
///
public readonly string SasToken;
///
- /// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ /// The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
///
public readonly string? TimestampFormat;
diff --git a/sdk/dotnet/Outputs/ServiceVclLoggingCloudfile.cs b/sdk/dotnet/Outputs/ServiceVclLoggingCloudfile.cs
index 1180d3de..402359cf 100644
--- a/sdk/dotnet/Outputs/ServiceVclLoggingCloudfile.cs
+++ b/sdk/dotnet/Outputs/ServiceVclLoggingCloudfile.cs
@@ -70,7 +70,7 @@ public sealed class ServiceVclLoggingCloudfile
///
public readonly string? ResponseCondition;
///
- /// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ /// The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
///
public readonly string? TimestampFormat;
///
diff --git a/sdk/dotnet/Outputs/ServiceVclLoggingDigitalocean.cs b/sdk/dotnet/Outputs/ServiceVclLoggingDigitalocean.cs
index 28291ec8..ccca85d6 100644
--- a/sdk/dotnet/Outputs/ServiceVclLoggingDigitalocean.cs
+++ b/sdk/dotnet/Outputs/ServiceVclLoggingDigitalocean.cs
@@ -74,7 +74,7 @@ public sealed class ServiceVclLoggingDigitalocean
///
public readonly string SecretKey;
///
- /// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ /// The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
///
public readonly string? TimestampFormat;
diff --git a/sdk/dotnet/Outputs/ServiceVclLoggingFtp.cs b/sdk/dotnet/Outputs/ServiceVclLoggingFtp.cs
index f6977659..c70d423f 100644
--- a/sdk/dotnet/Outputs/ServiceVclLoggingFtp.cs
+++ b/sdk/dotnet/Outputs/ServiceVclLoggingFtp.cs
@@ -70,7 +70,7 @@ public sealed class ServiceVclLoggingFtp
///
public readonly string? ResponseCondition;
///
- /// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ /// The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
///
public readonly string? TimestampFormat;
///
diff --git a/sdk/dotnet/Outputs/ServiceVclLoggingGc.cs b/sdk/dotnet/Outputs/ServiceVclLoggingGc.cs
index eb0f16f7..14803fa9 100644
--- a/sdk/dotnet/Outputs/ServiceVclLoggingGc.cs
+++ b/sdk/dotnet/Outputs/ServiceVclLoggingGc.cs
@@ -70,7 +70,7 @@ public sealed class ServiceVclLoggingGc
///
public readonly string? SecretKey;
///
- /// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ /// The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
///
public readonly string? TimestampFormat;
///
diff --git a/sdk/dotnet/Outputs/ServiceVclLoggingOpenstack.cs b/sdk/dotnet/Outputs/ServiceVclLoggingOpenstack.cs
index ca8dd3d1..a9114b0d 100644
--- a/sdk/dotnet/Outputs/ServiceVclLoggingOpenstack.cs
+++ b/sdk/dotnet/Outputs/ServiceVclLoggingOpenstack.cs
@@ -66,7 +66,7 @@ public sealed class ServiceVclLoggingOpenstack
///
public readonly string? ResponseCondition;
///
- /// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ /// The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
///
public readonly string? TimestampFormat;
///
diff --git a/sdk/dotnet/Outputs/ServiceVclLoggingS3.cs b/sdk/dotnet/Outputs/ServiceVclLoggingS3.cs
index de5c4c9d..808d8970 100644
--- a/sdk/dotnet/Outputs/ServiceVclLoggingS3.cs
+++ b/sdk/dotnet/Outputs/ServiceVclLoggingS3.cs
@@ -98,7 +98,7 @@ public sealed class ServiceVclLoggingS3
///
public readonly string? ServerSideEncryptionKmsKeyId;
///
- /// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ /// The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
///
public readonly string? TimestampFormat;
diff --git a/sdk/dotnet/Outputs/ServiceVclLoggingSftp.cs b/sdk/dotnet/Outputs/ServiceVclLoggingSftp.cs
index bf7e0217..bbf17ae4 100644
--- a/sdk/dotnet/Outputs/ServiceVclLoggingSftp.cs
+++ b/sdk/dotnet/Outputs/ServiceVclLoggingSftp.cs
@@ -78,7 +78,7 @@ public sealed class ServiceVclLoggingSftp
///
public readonly string SshKnownHosts;
///
- /// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ /// The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
///
public readonly string? TimestampFormat;
///
diff --git a/sdk/dotnet/Outputs/ServiceVclLoggingSplunk.cs b/sdk/dotnet/Outputs/ServiceVclLoggingSplunk.cs
index 717b9945..69eb1fed 100644
--- a/sdk/dotnet/Outputs/ServiceVclLoggingSplunk.cs
+++ b/sdk/dotnet/Outputs/ServiceVclLoggingSplunk.cs
@@ -14,7 +14,7 @@ namespace Pulumi.Fastly.Outputs
public sealed class ServiceVclLoggingSplunk
{
///
- /// Apache-style string or VCL variables to use for log formatting (default: `%h %l %u %t "%r" %>s %b`)
+ /// Apache-style string or VCL variables to use for log formatting (default: `%!h(MISSING) %!l(MISSING) %!u(MISSING) %!t(MISSING) "%!r(MISSING)" %!>(MISSING)s %!b(MISSING)`)
///
public readonly string? Format;
///
diff --git a/sdk/dotnet/Secretstore.cs b/sdk/dotnet/Secretstore.cs
index 34ca1cd5..b6106519 100644
--- a/sdk/dotnet/Secretstore.cs
+++ b/sdk/dotnet/Secretstore.cs
@@ -14,6 +14,7 @@ namespace Pulumi.Fastly
///
/// Basic usage:
///
+ /// <!--Start PulumiCodeChooser -->
/// ```csharp
/// using System.Collections.Generic;
/// using System.Linq;
@@ -59,6 +60,7 @@ namespace Pulumi.Fastly
///
/// });
/// ```
+ /// <!--End PulumiCodeChooser -->
///
/// ## Import
///
diff --git a/sdk/dotnet/ServiceACLEntries.cs b/sdk/dotnet/ServiceACLEntries.cs
index 2889ff22..7682ae29 100644
--- a/sdk/dotnet/ServiceACLEntries.cs
+++ b/sdk/dotnet/ServiceACLEntries.cs
@@ -14,17 +14,17 @@ namespace Pulumi.Fastly
///
/// This is an example of the import command being applied to the resource named `fastly_service_acl_entries.entries`
///
- /// The resource ID is a combined value of the `service_id` and `acl_id` separated by a forward slash.
+ /// The resource ID is a combined value of the `service_id` and `acl_id` separated by a forward slash.
///
/// ```sh
/// $ pulumi import fastly:index/serviceACLEntries:ServiceACLEntries entries xxxxxxxxxxxxxxxxxxxx/xxxxxxxxxxxxxxxxxxxx
/// ```
///
- /// If Terraform is already managing remote acl entries against a resource being imported then the user will be asked to remove it from the existing Terraform state.
+ /// If Terraform is already managing remote acl entries against a resource being imported then the user will be asked to remove it from the existing Terraform state.
///
- /// The following is an example of the Terraform state command to remove the resource named `fastly_service_acl_entries.entries` from the Terraform state file.
+ /// The following is an example of the Terraform state command to remove the resource named `fastly_service_acl_entries.entries` from the Terraform state file.
///
- /// $ terraform state rm fastly_service_acl_entries.entries
+ /// $ terraform state rm fastly_service_acl_entries.entries
///
[FastlyResourceType("fastly:index/serviceACLEntries:ServiceACLEntries")]
public partial class ServiceACLEntries : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/ServiceAuthorization.cs b/sdk/dotnet/ServiceAuthorization.cs
index c5dd9fc0..cda8daae 100644
--- a/sdk/dotnet/ServiceAuthorization.cs
+++ b/sdk/dotnet/ServiceAuthorization.cs
@@ -18,6 +18,7 @@ namespace Pulumi.Fastly
///
/// Basic usage:
///
+ /// <!--Start PulumiCodeChooser -->
/// ```csharp
/// using System.Collections.Generic;
/// using System.Linq;
@@ -41,6 +42,7 @@ namespace Pulumi.Fastly
///
/// });
/// ```
+ /// <!--End PulumiCodeChooser -->
///
/// ## Import
///
diff --git a/sdk/dotnet/ServiceCompute.cs b/sdk/dotnet/ServiceCompute.cs
index 5da284d3..c18e2070 100644
--- a/sdk/dotnet/ServiceCompute.cs
+++ b/sdk/dotnet/ServiceCompute.cs
@@ -18,9 +18,9 @@ namespace Pulumi.Fastly
/// $ pulumi import fastly:index/serviceCompute:ServiceCompute demo xxxxxxxxxxxxxxxxxxxx
/// ```
///
- /// By default, either the active version will be imported, or the latest version if no version is active.
+ /// By default, either the active version will be imported, or the latest version if no version is active.
///
- /// Alternatively, a specific version of the service can be selected by appending an `@` followed by the version number to the service ID, e.g.
+ /// Alternatively, a specific version of the service can be selected by appending an `@` followed by the version number to the service ID, e.g.
///
/// ```sh
/// $ pulumi import fastly:index/serviceCompute:ServiceCompute demo xxxxxxxxxxxxxxxxxxxx@2
diff --git a/sdk/dotnet/ServiceDictionaryItems.cs b/sdk/dotnet/ServiceDictionaryItems.cs
index 4a9a5638..a1de2e17 100644
--- a/sdk/dotnet/ServiceDictionaryItems.cs
+++ b/sdk/dotnet/ServiceDictionaryItems.cs
@@ -14,17 +14,17 @@ namespace Pulumi.Fastly
///
/// This is an example of the import command being applied to the resource named `fastly_service_dictionary_items.items`
///
- /// The resource ID is a combined value of the `service_id` and `dictionary_id` separated by a forward slash.
+ /// The resource ID is a combined value of the `service_id` and `dictionary_id` separated by a forward slash.
///
/// ```sh
/// $ pulumi import fastly:index/serviceDictionaryItems:ServiceDictionaryItems items xxxxxxxxxxxxxxxxxxxx/xxxxxxxxxxxxxxxxxxxx
/// ```
///
- /// If Terraform is already managing remote dictionary items against a resource being imported then the user will be asked to remove it from the existing Terraform state.
+ /// If Terraform is already managing remote dictionary items against a resource being imported then the user will be asked to remove it from the existing Terraform state.
///
- /// The following is an example of the Terraform state command to remove the resource named `fastly_service_dictionary_items.items` from the Terraform state file.
+ /// The following is an example of the Terraform state command to remove the resource named `fastly_service_dictionary_items.items` from the Terraform state file.
///
- /// $ terraform state rm fastly_service_dictionary_items.items
+ /// $ terraform state rm fastly_service_dictionary_items.items
///
[FastlyResourceType("fastly:index/serviceDictionaryItems:ServiceDictionaryItems")]
public partial class ServiceDictionaryItems : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/ServiceDynamicSnippetContent.cs b/sdk/dotnet/ServiceDynamicSnippetContent.cs
index f37d4243..5175b04a 100644
--- a/sdk/dotnet/ServiceDynamicSnippetContent.cs
+++ b/sdk/dotnet/ServiceDynamicSnippetContent.cs
@@ -14,17 +14,17 @@ namespace Pulumi.Fastly
///
/// This is an example of the import command being applied to the resource named `fastly_service_dynamic_snippet_content.content`
///
- /// The resource ID is a combined value of the `service_id` and `snippet_id` separated by a forward slash.
+ /// The resource ID is a combined value of the `service_id` and `snippet_id` separated by a forward slash.
///
/// ```sh
/// $ pulumi import fastly:index/serviceDynamicSnippetContent:ServiceDynamicSnippetContent content xxxxxxxxxxxxxxxxxxxx/xxxxxxxxxxxxxxxxxxxx
/// ```
///
- /// If Terraform is already managing remote content against a resource being imported then the user will be asked to remove it from the existing Terraform state.
+ /// If Terraform is already managing remote content against a resource being imported then the user will be asked to remove it from the existing Terraform state.
///
- /// The following is an example of the Terraform state command to remove the resource named `fastly_service_dynamic_snippet_content.content` from the Terraform state file.
+ /// The following is an example of the Terraform state command to remove the resource named `fastly_service_dynamic_snippet_content.content` from the Terraform state file.
///
- /// $ terraform state rm fastly_service_dynamic_snippet_content.content
+ /// $ terraform state rm fastly_service_dynamic_snippet_content.content
///
[FastlyResourceType("fastly:index/serviceDynamicSnippetContent:ServiceDynamicSnippetContent")]
public partial class ServiceDynamicSnippetContent : global::Pulumi.CustomResource
diff --git a/sdk/dotnet/ServiceVcl.cs b/sdk/dotnet/ServiceVcl.cs
index 790c6497..4de8c761 100644
--- a/sdk/dotnet/ServiceVcl.cs
+++ b/sdk/dotnet/ServiceVcl.cs
@@ -18,9 +18,9 @@ namespace Pulumi.Fastly
/// $ pulumi import fastly:index/serviceVcl:ServiceVcl demo xxxxxxxxxxxxxxxxxxxx
/// ```
///
- /// By default, either the active version will be imported, or the latest version if no version is active.
+ /// By default, either the active version will be imported, or the latest version if no version is active.
///
- /// Alternatively, a specific version of the service can be selected by appending an `@` followed by the version number to the service ID, e.g.
+ /// Alternatively, a specific version of the service can be selected by appending an `@` followed by the version number to the service ID, e.g.
///
/// ```sh
/// $ pulumi import fastly:index/serviceVcl:ServiceVcl demo xxxxxxxxxxxxxxxxxxxx@2
diff --git a/sdk/dotnet/ServiceWafConfiguration.cs b/sdk/dotnet/ServiceWafConfiguration.cs
index adf2fed7..001f66b3 100644
--- a/sdk/dotnet/ServiceWafConfiguration.cs
+++ b/sdk/dotnet/ServiceWafConfiguration.cs
@@ -14,25 +14,273 @@ namespace Pulumi.Fastly
///
/// > **Warning:** This provider will take precedence over any changes you make in the UI or API. Such changes are likely to be reversed if you run the provider again.
///
- /// ## Adding a WAF to an existing service
+ /// ## Example Usage
///
- /// > **Warning:** A two-phase change is required when adding a WAF to an existing service
+ /// Basic usage:
///
- /// When adding a `waf` to an existing `fastly.ServiceVcl` and at the same time adding a `fastly.ServiceWafConfiguration`
- /// resource with `waf_id = fastly_service_vcl.demo.waf[0].waf_id` might result with the in the following error:
+ /// <!--Start PulumiCodeChooser -->
+ /// ```csharp
+ /// using System.Collections.Generic;
+ /// using System.Linq;
+ /// using Pulumi;
+ /// using Fastly = Pulumi.Fastly;
///
- /// > fastly_service_vcl.demo.waf is empty list of object
+ /// return await Deployment.RunAsync(() =>
+ /// {
+ /// var demo = new Fastly.ServiceVcl("demo", new()
+ /// {
+ /// Domains = new[]
+ /// {
+ /// new Fastly.Inputs.ServiceVclDomainArgs
+ /// {
+ /// Name = "example.com",
+ /// Comment = "demo",
+ /// },
+ /// },
+ /// Backends = new[]
+ /// {
+ /// new Fastly.Inputs.ServiceVclBackendArgs
+ /// {
+ /// Address = "127.0.0.1",
+ /// Name = "origin1",
+ /// Port = 80,
+ /// },
+ /// },
+ /// Conditions = new[]
+ /// {
+ /// new Fastly.Inputs.ServiceVclConditionArgs
+ /// {
+ /// Name = "WAF_Prefetch",
+ /// Type = "PREFETCH",
+ /// Statement = "req.backend.is_origin",
+ /// },
+ /// new Fastly.Inputs.ServiceVclConditionArgs
+ /// {
+ /// Name = "WAF_always_false",
+ /// Statement = "false",
+ /// Type = "REQUEST",
+ /// },
+ /// },
+ /// ResponseObjects = new[]
+ /// {
+ /// new Fastly.Inputs.ServiceVclResponseObjectArgs
+ /// {
+ /// Name = "WAF_Response",
+ /// Status = 403,
+ /// Response = "Forbidden",
+ /// ContentType = "text/html",
+ /// Content = "<html><body>Forbidden</body></html>",
+ /// RequestCondition = "WAF_always_false",
+ /// },
+ /// },
+ /// Waf = new Fastly.Inputs.ServiceVclWafArgs
+ /// {
+ /// PrefetchCondition = "WAF_Prefetch",
+ /// ResponseObject = "WAF_Response",
+ /// },
+ /// ForceDestroy = true,
+ /// });
///
- /// For this scenario, it's recommended to split the changes into two distinct steps:
+ /// var waf = new Fastly.ServiceWafConfiguration("waf", new()
+ /// {
+ /// WafId = demo.Waf.Apply(waf => waf?.WafId),
+ /// HttpViolationScoreThreshold = 100,
+ /// });
///
- /// 1. Add the `waf` block to the `fastly.ServiceVcl` and apply the changes
- /// 2. Add the `fastly.ServiceWafConfiguration` to the HCL and apply the changes
+ /// });
+ /// ```
+ /// <!--End PulumiCodeChooser -->
+ ///
+ /// Usage with rules:
+ ///
+ /// <!--Start PulumiCodeChooser -->
+ /// ```csharp
+ /// using System.Collections.Generic;
+ /// using System.Linq;
+ /// using Pulumi;
+ /// using Fastly = Pulumi.Fastly;
+ ///
+ /// return await Deployment.RunAsync(() =>
+ /// {
+ /// var demo = new Fastly.ServiceVcl("demo", new()
+ /// {
+ /// Domains = new[]
+ /// {
+ /// new Fastly.Inputs.ServiceVclDomainArgs
+ /// {
+ /// Name = "example.com",
+ /// Comment = "demo",
+ /// },
+ /// },
+ /// Backends = new[]
+ /// {
+ /// new Fastly.Inputs.ServiceVclBackendArgs
+ /// {
+ /// Address = "127.0.0.1",
+ /// Name = "origin1",
+ /// Port = 80,
+ /// },
+ /// },
+ /// Conditions = new[]
+ /// {
+ /// new Fastly.Inputs.ServiceVclConditionArgs
+ /// {
+ /// Name = "WAF_Prefetch",
+ /// Type = "PREFETCH",
+ /// Statement = "req.backend.is_origin",
+ /// },
+ /// new Fastly.Inputs.ServiceVclConditionArgs
+ /// {
+ /// Name = "WAF_always_false",
+ /// Statement = "false",
+ /// Type = "REQUEST",
+ /// },
+ /// },
+ /// ResponseObjects = new[]
+ /// {
+ /// new Fastly.Inputs.ServiceVclResponseObjectArgs
+ /// {
+ /// Name = "WAF_Response",
+ /// Status = 403,
+ /// Response = "Forbidden",
+ /// ContentType = "text/html",
+ /// Content = "<html><body>Forbidden</body></html>",
+ /// RequestCondition = "WAF_always_false",
+ /// },
+ /// },
+ /// Waf = new Fastly.Inputs.ServiceVclWafArgs
+ /// {
+ /// PrefetchCondition = "WAF_Prefetch",
+ /// ResponseObject = "WAF_Response",
+ /// },
+ /// ForceDestroy = true,
+ /// });
+ ///
+ /// var waf = new Fastly.ServiceWafConfiguration("waf", new()
+ /// {
+ /// WafId = demo.Waf.Apply(waf => waf?.WafId),
+ /// HttpViolationScoreThreshold = 100,
+ /// Rules = new[]
+ /// {
+ /// new Fastly.Inputs.ServiceWafConfigurationRuleArgs
+ /// {
+ /// ModsecRuleId = 1010090,
+ /// Revision = 1,
+ /// Status = "log",
+ /// },
+ /// },
+ /// });
+ ///
+ /// });
+ /// ```
+ /// <!--End PulumiCodeChooser -->
+ ///
+ /// Usage with rule exclusions:
+ ///
+ /// > **Warning:** Rule exclusions are part of a **beta release**, which may be subject to breaking changes and improvements over time. For more information, see our [product and feature lifecycle](https://docs.fastly.com/products/fastly-product-lifecycle#beta) descriptions.
+ ///
+ /// <!--Start PulumiCodeChooser -->
+ /// ```csharp
+ /// using System.Collections.Generic;
+ /// using System.Linq;
+ /// using Pulumi;
+ /// using Fastly = Pulumi.Fastly;
+ ///
+ /// return await Deployment.RunAsync(() =>
+ /// {
+ /// var demo = new Fastly.ServiceVcl("demo", new()
+ /// {
+ /// Domains = new[]
+ /// {
+ /// new Fastly.Inputs.ServiceVclDomainArgs
+ /// {
+ /// Name = "example.com",
+ /// Comment = "demo",
+ /// },
+ /// },
+ /// Backends = new[]
+ /// {
+ /// new Fastly.Inputs.ServiceVclBackendArgs
+ /// {
+ /// Address = "127.0.0.1",
+ /// Name = "origin1",
+ /// Port = 80,
+ /// },
+ /// },
+ /// Conditions = new[]
+ /// {
+ /// new Fastly.Inputs.ServiceVclConditionArgs
+ /// {
+ /// Name = "WAF_Prefetch",
+ /// Type = "PREFETCH",
+ /// Statement = "req.backend.is_origin",
+ /// },
+ /// new Fastly.Inputs.ServiceVclConditionArgs
+ /// {
+ /// Name = "WAF_always_false",
+ /// Statement = "false",
+ /// Type = "REQUEST",
+ /// },
+ /// },
+ /// ResponseObjects = new[]
+ /// {
+ /// new Fastly.Inputs.ServiceVclResponseObjectArgs
+ /// {
+ /// Name = "WAF_Response",
+ /// Status = 403,
+ /// Response = "Forbidden",
+ /// ContentType = "text/html",
+ /// Content = "<html><body>Forbidden</body></html>",
+ /// RequestCondition = "WAF_always_false",
+ /// },
+ /// },
+ /// Waf = new Fastly.Inputs.ServiceVclWafArgs
+ /// {
+ /// PrefetchCondition = "WAF_Prefetch",
+ /// ResponseObject = "WAF_Response",
+ /// },
+ /// ForceDestroy = true,
+ /// });
+ ///
+ /// var waf = new Fastly.ServiceWafConfiguration("waf", new()
+ /// {
+ /// WafId = demo.Waf.Apply(waf => waf?.WafId),
+ /// HttpViolationScoreThreshold = 100,
+ /// Rules = new[]
+ /// {
+ /// new Fastly.Inputs.ServiceWafConfigurationRuleArgs
+ /// {
+ /// ModsecRuleId = 2029718,
+ /// Revision = 1,
+ /// Status = "log",
+ /// },
+ /// },
+ /// RuleExclusions = new[]
+ /// {
+ /// new Fastly.Inputs.ServiceWafConfigurationRuleExclusionArgs
+ /// {
+ /// Name = "index page",
+ /// ExclusionType = "rule",
+ /// Condition = "req.url.basename == \"index.html\"",
+ /// ModsecRuleIds = new[]
+ /// {
+ /// 2029718,
+ /// },
+ /// },
+ /// },
+ /// });
+ ///
+ /// });
+ /// ```
+ /// <!--End PulumiCodeChooser -->
+ ///
+ /// Usage with rules from data source:
///
/// ## Import
///
/// This is an example of the import command being applied to the resource named `fastly_service_waf_configuration.waf`
///
- /// The resource ID should be the WAF ID.
+ /// The resource ID should be the WAF ID.
///
/// ```sh
/// $ pulumi import fastly:index/serviceWafConfiguration:ServiceWafConfiguration waf xxxxxxxxxxxxxxxxxxxx
diff --git a/sdk/dotnet/TlsActivation.cs b/sdk/dotnet/TlsActivation.cs
index 088129bf..071dcdcb 100644
--- a/sdk/dotnet/TlsActivation.cs
+++ b/sdk/dotnet/TlsActivation.cs
@@ -18,6 +18,7 @@ namespace Pulumi.Fastly
///
/// Basic usage:
///
+ /// <!--Start PulumiCodeChooser -->
/// ```csharp
/// using System.Collections.Generic;
/// using System.Linq;
@@ -76,6 +77,7 @@ namespace Pulumi.Fastly
///
/// });
/// ```
+ /// <!--End PulumiCodeChooser -->
///
/// > **Warning:** Updating the `fastly.TlsPrivateKey`/`fastly.TlsCertificate` resources should be done in multiple plan/apply steps to avoid potential downtime. The new certificate and associated private key must first be created so they exist alongside the currently active resources. Once the new resources have been created, then the `fastly.TlsActivation` can be updated to point to the new certificate. Finally, the original key/certificate resources can be deleted.
///
diff --git a/sdk/dotnet/TlsCertificate.cs b/sdk/dotnet/TlsCertificate.cs
index 5cb40277..c6910c8e 100644
--- a/sdk/dotnet/TlsCertificate.cs
+++ b/sdk/dotnet/TlsCertificate.cs
@@ -19,6 +19,7 @@ namespace Pulumi.Fastly
///
/// Basic usage:
///
+ /// <!--Start PulumiCodeChooser -->
/// ```csharp
/// using System.Collections.Generic;
/// using System.Linq;
@@ -76,6 +77,8 @@ namespace Pulumi.Fastly
/// // The private key has to be present before the certificate can be uploaded
/// });
/// ```
+ /// <!--End PulumiCodeChooser -->
+ ///
/// ## Updating certificates
///
/// There are three scenarios for updating a certificate:
diff --git a/sdk/dotnet/TlsPlatformCertificate.cs b/sdk/dotnet/TlsPlatformCertificate.cs
index aa380dde..d531dc79 100644
--- a/sdk/dotnet/TlsPlatformCertificate.cs
+++ b/sdk/dotnet/TlsPlatformCertificate.cs
@@ -19,6 +19,7 @@ namespace Pulumi.Fastly
///
/// Basic usage with self-signed CA:
///
+ /// <!--Start PulumiCodeChooser -->
/// ```csharp
/// using System.Collections.Generic;
/// using System.Linq;
@@ -116,6 +117,7 @@ namespace Pulumi.Fastly
///
/// });
/// ```
+ /// <!--End PulumiCodeChooser -->
///
/// ## Import
///
diff --git a/sdk/dotnet/TlsPrivateKey.cs b/sdk/dotnet/TlsPrivateKey.cs
index ea6bc474..b29d5304 100644
--- a/sdk/dotnet/TlsPrivateKey.cs
+++ b/sdk/dotnet/TlsPrivateKey.cs
@@ -18,6 +18,7 @@ namespace Pulumi.Fastly
///
/// Basic usage:
///
+ /// <!--Start PulumiCodeChooser -->
/// ```csharp
/// using System.Collections.Generic;
/// using System.Linq;
@@ -39,6 +40,7 @@ namespace Pulumi.Fastly
///
/// });
/// ```
+ /// <!--End PulumiCodeChooser -->
///
/// ## Import
///
diff --git a/sdk/dotnet/User.cs b/sdk/dotnet/User.cs
index 804c7a1e..a4de7950 100644
--- a/sdk/dotnet/User.cs
+++ b/sdk/dotnet/User.cs
@@ -18,6 +18,7 @@ namespace Pulumi.Fastly
///
/// Basic usage:
///
+ /// <!--Start PulumiCodeChooser -->
/// ```csharp
/// using System.Collections.Generic;
/// using System.Linq;
@@ -33,6 +34,7 @@ namespace Pulumi.Fastly
///
/// });
/// ```
+ /// <!--End PulumiCodeChooser -->
///
/// ## Import
///
diff --git a/sdk/go.mod b/sdk/go.mod
index d0f52ec3..f14d3078 100644
--- a/sdk/go.mod
+++ b/sdk/go.mod
@@ -4,7 +4,7 @@ go 1.21
require (
github.com/blang/semver v3.5.1+incompatible
- github.com/pulumi/pulumi/sdk/v3 v3.107.0
+ github.com/pulumi/pulumi/sdk/v3 v3.108.1
)
require (
@@ -32,6 +32,7 @@ require (
github.com/golang/glog v1.1.0 // indirect
github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect
github.com/golang/protobuf v1.5.3 // indirect
+ github.com/google/uuid v1.3.0 // indirect
github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 // indirect
github.com/hashicorp/errwrap v1.1.0 // indirect
github.com/hashicorp/go-multierror v1.1.1 // indirect
diff --git a/sdk/go.sum b/sdk/go.sum
index e0318b57..69dbe19d 100644
--- a/sdk/go.sum
+++ b/sdk/go.sum
@@ -75,6 +75,8 @@ github.com/golang/protobuf v1.5.3/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiu
github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI=
github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
+github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I=
+github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 h1:MJG/KsmcqMwFAkh8mTnAwhyKoB+sTAnY4CACC110tbU=
github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645/go.mod h1:6iZfnjpejD4L/4DwD7NryNaJyCQdzwWwH2MWhCA90Kw=
github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4=
@@ -148,8 +150,8 @@ 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.6.2 h1:+z+l8cuwIauLSwXQS0uoI3rqB+YG4SzsZYtHfNoXBvw=
github.com/pulumi/esc v0.6.2/go.mod h1:jNnYNjzsOgVTjCp0LL24NsCk8ZJxq4IoLQdCT0X7l8k=
-github.com/pulumi/pulumi/sdk/v3 v3.107.0 h1:bef+ayh9+4KkAqXih4EjlHfQXRY24NWPwWBIQhBxTjg=
-github.com/pulumi/pulumi/sdk/v3 v3.107.0/go.mod h1:Ml3rpGfyZlI4zQCG7LN2XDSmH4XUNYdyBwJ3yEr/OpI=
+github.com/pulumi/pulumi/sdk/v3 v3.108.1 h1:5idjc3JmzToYVizRPbFyjJ5UU4AbExd04pcSP9AhPEc=
+github.com/pulumi/pulumi/sdk/v3 v3.108.1/go.mod h1:5A6GHUwAJlRY1SSLZh84aDIbsBShcrfcmHzI50ecSBg=
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=
diff --git a/sdk/go/fastly/alert.go b/sdk/go/fastly/alert.go
index 48e98480..88d3eae5 100644
--- a/sdk/go/fastly/alert.go
+++ b/sdk/go/fastly/alert.go
@@ -16,6 +16,7 @@ import (
//
// ## Example Usage
//
+//
// ```go
// package main
//
@@ -50,6 +51,7 @@ import (
// }
//
// ```
+//
//
// ## Import
//
diff --git a/sdk/go/fastly/configstore.go b/sdk/go/fastly/configstore.go
index 0dfe3e0d..e100c4cf 100644
--- a/sdk/go/fastly/configstore.go
+++ b/sdk/go/fastly/configstore.go
@@ -19,6 +19,7 @@ import (
//
// Basic usage:
//
+//
// ```go
// package main
//
@@ -70,6 +71,7 @@ import (
// }
//
// ```
+//
//
// ## Import
//
diff --git a/sdk/go/fastly/getDictionaries.go b/sdk/go/fastly/getDictionaries.go
index ac82174d..faf56d6c 100644
--- a/sdk/go/fastly/getDictionaries.go
+++ b/sdk/go/fastly/getDictionaries.go
@@ -15,6 +15,7 @@ import (
//
// ## Example Usage
//
+//
// ```go
// package main
//
@@ -59,6 +60,7 @@ import (
// }
//
// ```
+//
//
// [1]: https://developer.fastly.com/reference/api/dictionaries/
func GetDictionaries(ctx *pulumi.Context, args *GetDictionariesArgs, opts ...pulumi.InvokeOption) (*GetDictionariesResult, error) {
diff --git a/sdk/go/fastly/getFastlyIpRanges.go b/sdk/go/fastly/getFastlyIpRanges.go
index b7c00046..7ee332a3 100644
--- a/sdk/go/fastly/getFastlyIpRanges.go
+++ b/sdk/go/fastly/getFastlyIpRanges.go
@@ -15,6 +15,7 @@ import (
//
// ## Example Usage
//
+//
// ```go
// package main
//
@@ -51,6 +52,7 @@ import (
// }
//
// ```
+//
//
// [1]: https://docs.fastly.com/guides/securing-communications/accessing-fastlys-ip-ranges
func GetFastlyIpRanges(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetFastlyIpRangesResult, error) {
diff --git a/sdk/go/fastly/getPackageHash.go b/sdk/go/fastly/getPackageHash.go
index 66b74f8b..2cbec57f 100644
--- a/sdk/go/fastly/getPackageHash.go
+++ b/sdk/go/fastly/getPackageHash.go
@@ -15,6 +15,7 @@ import (
//
// ## Example Usage
//
+//
// ```go
// package main
//
@@ -48,6 +49,7 @@ import (
// }
//
// ```
+//
func GetPackageHash(ctx *pulumi.Context, args *GetPackageHashArgs, opts ...pulumi.InvokeOption) (*GetPackageHashResult, error) {
opts = internal.PkgInvokeDefaultOpts(opts)
var rv GetPackageHashResult
diff --git a/sdk/go/fastly/getTlsActivation.go b/sdk/go/fastly/getTlsActivation.go
index bff3360e..2917ea26 100644
--- a/sdk/go/fastly/getTlsActivation.go
+++ b/sdk/go/fastly/getTlsActivation.go
@@ -21,6 +21,7 @@ import (
//
// ## Example Usage
//
+//
// ```go
// package main
//
@@ -44,6 +45,7 @@ import (
// }
//
// ```
+//
func LookupTlsActivation(ctx *pulumi.Context, args *LookupTlsActivationArgs, opts ...pulumi.InvokeOption) (*LookupTlsActivationResult, error) {
opts = internal.PkgInvokeDefaultOpts(opts)
var rv LookupTlsActivationResult
diff --git a/sdk/go/fastly/getTlsActivationIds.go b/sdk/go/fastly/getTlsActivationIds.go
index 69769dc9..1048cf54 100644
--- a/sdk/go/fastly/getTlsActivationIds.go
+++ b/sdk/go/fastly/getTlsActivationIds.go
@@ -15,6 +15,7 @@ import (
//
// ## Example Usage
//
+//
// ```go
// package main
//
@@ -40,6 +41,7 @@ import (
// }
//
// ```
+//
func GetTlsActivationIds(ctx *pulumi.Context, args *GetTlsActivationIdsArgs, opts ...pulumi.InvokeOption) (*GetTlsActivationIdsResult, error) {
opts = internal.PkgInvokeDefaultOpts(opts)
var rv GetTlsActivationIdsResult
diff --git a/sdk/go/fastly/getTlsCertificate.go b/sdk/go/fastly/getTlsCertificate.go
index 3b25d103..6b9c2c20 100644
--- a/sdk/go/fastly/getTlsCertificate.go
+++ b/sdk/go/fastly/getTlsCertificate.go
@@ -21,6 +21,7 @@ import (
//
// ## Example Usage
//
+//
// ```go
// package main
//
@@ -44,6 +45,7 @@ import (
// }
//
// ```
+//
func LookupTlsCertificate(ctx *pulumi.Context, args *LookupTlsCertificateArgs, opts ...pulumi.InvokeOption) (*LookupTlsCertificateResult, error) {
opts = internal.PkgInvokeDefaultOpts(opts)
var rv LookupTlsCertificateResult
diff --git a/sdk/go/fastly/getTlsCertificateIds.go b/sdk/go/fastly/getTlsCertificateIds.go
index a434817f..e6f51f85 100644
--- a/sdk/go/fastly/getTlsCertificateIds.go
+++ b/sdk/go/fastly/getTlsCertificateIds.go
@@ -15,6 +15,7 @@ import (
//
// ## Example Usage
//
+//
// ```go
// package main
//
@@ -42,6 +43,7 @@ import (
// }
//
// ```
+//
func GetTlsCertificateIds(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetTlsCertificateIdsResult, error) {
opts = internal.PkgInvokeDefaultOpts(opts)
var rv GetTlsCertificateIdsResult
diff --git a/sdk/go/fastly/getTlsConfiguration.go b/sdk/go/fastly/getTlsConfiguration.go
index 18797b2f..6e7f743b 100644
--- a/sdk/go/fastly/getTlsConfiguration.go
+++ b/sdk/go/fastly/getTlsConfiguration.go
@@ -21,6 +21,7 @@ import (
//
// ## Example Usage
//
+//
// ```go
// package main
//
@@ -50,6 +51,7 @@ import (
// }
//
// ```
+//
func GetTlsConfiguration(ctx *pulumi.Context, args *GetTlsConfigurationArgs, opts ...pulumi.InvokeOption) (*GetTlsConfigurationResult, error) {
opts = internal.PkgInvokeDefaultOpts(opts)
var rv GetTlsConfigurationResult
diff --git a/sdk/go/fastly/getTlsConfigurationIds.go b/sdk/go/fastly/getTlsConfigurationIds.go
index 376757b5..97452261 100644
--- a/sdk/go/fastly/getTlsConfigurationIds.go
+++ b/sdk/go/fastly/getTlsConfigurationIds.go
@@ -15,6 +15,7 @@ import (
//
// ## Example Usage
//
+//
// ```go
// package main
//
@@ -42,6 +43,7 @@ import (
// }
//
// ```
+//
func GetTlsConfigurationIds(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetTlsConfigurationIdsResult, error) {
opts = internal.PkgInvokeDefaultOpts(opts)
var rv GetTlsConfigurationIdsResult
diff --git a/sdk/go/fastly/getTlsDomain.go b/sdk/go/fastly/getTlsDomain.go
index 428867a9..0ccab61f 100644
--- a/sdk/go/fastly/getTlsDomain.go
+++ b/sdk/go/fastly/getTlsDomain.go
@@ -15,6 +15,7 @@ import (
//
// ## Example Usage
//
+//
// ```go
// package main
//
@@ -38,6 +39,7 @@ import (
// }
//
// ```
+//
func GetTlsDomain(ctx *pulumi.Context, args *GetTlsDomainArgs, opts ...pulumi.InvokeOption) (*GetTlsDomainResult, error) {
opts = internal.PkgInvokeDefaultOpts(opts)
var rv GetTlsDomainResult
diff --git a/sdk/go/fastly/getTlsPlatformCertificate.go b/sdk/go/fastly/getTlsPlatformCertificate.go
index 086639e0..e2750481 100644
--- a/sdk/go/fastly/getTlsPlatformCertificate.go
+++ b/sdk/go/fastly/getTlsPlatformCertificate.go
@@ -21,6 +21,7 @@ import (
//
// ## Example Usage
//
+//
// ```go
// package main
//
@@ -46,6 +47,7 @@ import (
// }
//
// ```
+//
func LookupTlsPlatformCertificate(ctx *pulumi.Context, args *LookupTlsPlatformCertificateArgs, opts ...pulumi.InvokeOption) (*LookupTlsPlatformCertificateResult, error) {
opts = internal.PkgInvokeDefaultOpts(opts)
var rv LookupTlsPlatformCertificateResult
diff --git a/sdk/go/fastly/getTlsPlatformCertificateIds.go b/sdk/go/fastly/getTlsPlatformCertificateIds.go
index 5c9dd465..ac857fb7 100644
--- a/sdk/go/fastly/getTlsPlatformCertificateIds.go
+++ b/sdk/go/fastly/getTlsPlatformCertificateIds.go
@@ -15,6 +15,7 @@ import (
//
// ## Example Usage
//
+//
// ```go
// package main
//
@@ -42,6 +43,7 @@ import (
// }
//
// ```
+//
func GetTlsPlatformCertificateIds(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetTlsPlatformCertificateIdsResult, error) {
opts = internal.PkgInvokeDefaultOpts(opts)
var rv GetTlsPlatformCertificateIdsResult
diff --git a/sdk/go/fastly/getTlsPrivateKey.go b/sdk/go/fastly/getTlsPrivateKey.go
index cf64b783..189e43f9 100644
--- a/sdk/go/fastly/getTlsPrivateKey.go
+++ b/sdk/go/fastly/getTlsPrivateKey.go
@@ -24,6 +24,7 @@ import (
//
// ## Example Usage
//
+//
// ```go
// package main
//
@@ -48,6 +49,7 @@ import (
// }
//
// ```
+//
func LookupTlsPrivateKey(ctx *pulumi.Context, args *LookupTlsPrivateKeyArgs, opts ...pulumi.InvokeOption) (*LookupTlsPrivateKeyResult, error) {
opts = internal.PkgInvokeDefaultOpts(opts)
var rv LookupTlsPrivateKeyResult
diff --git a/sdk/go/fastly/getTlsPrivateKeyIds.go b/sdk/go/fastly/getTlsPrivateKeyIds.go
index 38640723..b77e2cf5 100644
--- a/sdk/go/fastly/getTlsPrivateKeyIds.go
+++ b/sdk/go/fastly/getTlsPrivateKeyIds.go
@@ -15,6 +15,7 @@ import (
//
// ## Example Usage
//
+//
// ```go
// package main
//
@@ -42,6 +43,7 @@ import (
// }
//
// ```
+//
func GetTlsPrivateKeyIds(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetTlsPrivateKeyIdsResult, error) {
opts = internal.PkgInvokeDefaultOpts(opts)
var rv GetTlsPrivateKeyIdsResult
diff --git a/sdk/go/fastly/getTlsSubscription.go b/sdk/go/fastly/getTlsSubscription.go
index 0a90d9b9..8b4715eb 100644
--- a/sdk/go/fastly/getTlsSubscription.go
+++ b/sdk/go/fastly/getTlsSubscription.go
@@ -15,6 +15,7 @@ import (
//
// ## Example Usage
//
+//
// ```go
// package main
//
@@ -40,6 +41,7 @@ import (
// }
//
// ```
+//
func LookupTlsSubscription(ctx *pulumi.Context, args *LookupTlsSubscriptionArgs, opts ...pulumi.InvokeOption) (*LookupTlsSubscriptionResult, error) {
opts = internal.PkgInvokeDefaultOpts(opts)
var rv LookupTlsSubscriptionResult
diff --git a/sdk/go/fastly/getTlsSubscriptionIds.go b/sdk/go/fastly/getTlsSubscriptionIds.go
index cb227c82..535ceab5 100644
--- a/sdk/go/fastly/getTlsSubscriptionIds.go
+++ b/sdk/go/fastly/getTlsSubscriptionIds.go
@@ -15,6 +15,7 @@ import (
//
// ## Example Usage
//
+//
// ```go
// package main
//
@@ -38,6 +39,7 @@ import (
// }
//
// ```
+//
func GetTlsSubscriptionIds(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetTlsSubscriptionIdsResult, error) {
opts = internal.PkgInvokeDefaultOpts(opts)
var rv GetTlsSubscriptionIdsResult
diff --git a/sdk/go/fastly/kvstore.go b/sdk/go/fastly/kvstore.go
index 1ba3dea6..807f1a4a 100644
--- a/sdk/go/fastly/kvstore.go
+++ b/sdk/go/fastly/kvstore.go
@@ -15,6 +15,7 @@ import (
//
// Basic usage:
//
+//
// ```go
// package main
//
@@ -66,6 +67,7 @@ import (
// }
//
// ```
+//
//
// ## Import
//
diff --git a/sdk/go/fastly/pulumiTypes.go b/sdk/go/fastly/pulumiTypes.go
index b9c2f395..ebc96d90 100644
--- a/sdk/go/fastly/pulumiTypes.go
+++ b/sdk/go/fastly/pulumiTypes.go
@@ -1191,7 +1191,7 @@ type ServiceComputeLoggingBlobstorage struct {
PublicKey *string `pulumi:"publicKey"`
// The Azure shared access signature providing write access to the blob service objects. Be sure to update your token before it expires or the logging functionality will not work
SasToken string `pulumi:"sasToken"`
- // The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ // The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
TimestampFormat *string `pulumi:"timestampFormat"`
}
@@ -1229,7 +1229,7 @@ type ServiceComputeLoggingBlobstorageArgs struct {
PublicKey pulumi.StringPtrInput `pulumi:"publicKey"`
// The Azure shared access signature providing write access to the blob service objects. Be sure to update your token before it expires or the logging functionality will not work
SasToken pulumi.StringInput `pulumi:"sasToken"`
- // The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ // The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
TimestampFormat pulumi.StringPtrInput `pulumi:"timestampFormat"`
}
@@ -1339,7 +1339,7 @@ func (o ServiceComputeLoggingBlobstorageOutput) SasToken() pulumi.StringOutput {
return o.ApplyT(func(v ServiceComputeLoggingBlobstorage) string { return v.SasToken }).(pulumi.StringOutput)
}
-// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+// The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
func (o ServiceComputeLoggingBlobstorageOutput) TimestampFormat() pulumi.StringPtrOutput {
return o.ApplyT(func(v ServiceComputeLoggingBlobstorage) *string { return v.TimestampFormat }).(pulumi.StringPtrOutput)
}
@@ -1385,7 +1385,7 @@ type ServiceComputeLoggingCloudfile struct {
PublicKey *string `pulumi:"publicKey"`
// The region to stream logs to. One of: DFW (Dallas), ORD (Chicago), IAD (Northern Virginia), LON (London), SYD (Sydney), HKG (Hong Kong)
Region *string `pulumi:"region"`
- // The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ // The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
TimestampFormat *string `pulumi:"timestampFormat"`
// The username for your Cloud Files account
User string `pulumi:"user"`
@@ -1423,7 +1423,7 @@ type ServiceComputeLoggingCloudfileArgs struct {
PublicKey pulumi.StringPtrInput `pulumi:"publicKey"`
// The region to stream logs to. One of: DFW (Dallas), ORD (Chicago), IAD (Northern Virginia), LON (London), SYD (Sydney), HKG (Hong Kong)
Region pulumi.StringPtrInput `pulumi:"region"`
- // The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ // The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
TimestampFormat pulumi.StringPtrInput `pulumi:"timestampFormat"`
// The username for your Cloud Files account
User pulumi.StringInput `pulumi:"user"`
@@ -1530,7 +1530,7 @@ func (o ServiceComputeLoggingCloudfileOutput) Region() pulumi.StringPtrOutput {
return o.ApplyT(func(v ServiceComputeLoggingCloudfile) *string { return v.Region }).(pulumi.StringPtrOutput)
}
-// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+// The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
func (o ServiceComputeLoggingCloudfileOutput) TimestampFormat() pulumi.StringPtrOutput {
return o.ApplyT(func(v ServiceComputeLoggingCloudfile) *string { return v.TimestampFormat }).(pulumi.StringPtrOutput)
}
@@ -1698,7 +1698,7 @@ type ServiceComputeLoggingDigitalocean struct {
PublicKey *string `pulumi:"publicKey"`
// Your DigitalOcean Spaces account secret key
SecretKey string `pulumi:"secretKey"`
- // The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ // The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
TimestampFormat *string `pulumi:"timestampFormat"`
}
@@ -1736,7 +1736,7 @@ type ServiceComputeLoggingDigitaloceanArgs struct {
PublicKey pulumi.StringPtrInput `pulumi:"publicKey"`
// Your DigitalOcean Spaces account secret key
SecretKey pulumi.StringInput `pulumi:"secretKey"`
- // The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ // The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
TimestampFormat pulumi.StringPtrInput `pulumi:"timestampFormat"`
}
@@ -1846,7 +1846,7 @@ func (o ServiceComputeLoggingDigitaloceanOutput) SecretKey() pulumi.StringOutput
return o.ApplyT(func(v ServiceComputeLoggingDigitalocean) string { return v.SecretKey }).(pulumi.StringOutput)
}
-// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+// The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
func (o ServiceComputeLoggingDigitaloceanOutput) TimestampFormat() pulumi.StringPtrOutput {
return o.ApplyT(func(v ServiceComputeLoggingDigitalocean) *string { return v.TimestampFormat }).(pulumi.StringPtrOutput)
}
@@ -2088,7 +2088,7 @@ type ServiceComputeLoggingFtp struct {
Port *int `pulumi:"port"`
// The PGP public key that Fastly will use to encrypt your log files before writing them to disk
PublicKey *string `pulumi:"publicKey"`
- // The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ // The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
TimestampFormat *string `pulumi:"timestampFormat"`
// The username for the server (can be `anonymous`)
User string `pulumi:"user"`
@@ -2126,7 +2126,7 @@ type ServiceComputeLoggingFtpArgs struct {
Port pulumi.IntPtrInput `pulumi:"port"`
// The PGP public key that Fastly will use to encrypt your log files before writing them to disk
PublicKey pulumi.StringPtrInput `pulumi:"publicKey"`
- // The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ // The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
TimestampFormat pulumi.StringPtrInput `pulumi:"timestampFormat"`
// The username for the server (can be `anonymous`)
User pulumi.StringInput `pulumi:"user"`
@@ -2233,7 +2233,7 @@ func (o ServiceComputeLoggingFtpOutput) PublicKey() pulumi.StringPtrOutput {
return o.ApplyT(func(v ServiceComputeLoggingFtp) *string { return v.PublicKey }).(pulumi.StringPtrOutput)
}
-// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+// The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
func (o ServiceComputeLoggingFtpOutput) TimestampFormat() pulumi.StringPtrOutput {
return o.ApplyT(func(v ServiceComputeLoggingFtp) *string { return v.TimestampFormat }).(pulumi.StringPtrOutput)
}
@@ -2284,7 +2284,7 @@ type ServiceComputeLoggingGc struct {
ProjectId *string `pulumi:"projectId"`
// The secret key associated with the target gcs bucket on your account. You may optionally provide this secret via an environment variable, `FASTLY_GCS_SECRET_KEY`. A typical format for the key is PEM format, containing actual newline characters where required
SecretKey *string `pulumi:"secretKey"`
- // The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ // The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
TimestampFormat *string `pulumi:"timestampFormat"`
// Your Google Cloud Platform service account email address. The `clientEmail` field in your service account authentication JSON. You may optionally provide this via an environment variable, `FASTLY_GCS_EMAIL`.
User *string `pulumi:"user"`
@@ -2322,7 +2322,7 @@ type ServiceComputeLoggingGcArgs struct {
ProjectId pulumi.StringPtrInput `pulumi:"projectId"`
// The secret key associated with the target gcs bucket on your account. You may optionally provide this secret via an environment variable, `FASTLY_GCS_SECRET_KEY`. A typical format for the key is PEM format, containing actual newline characters where required
SecretKey pulumi.StringPtrInput `pulumi:"secretKey"`
- // The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ // The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
TimestampFormat pulumi.StringPtrInput `pulumi:"timestampFormat"`
// Your Google Cloud Platform service account email address. The `clientEmail` field in your service account authentication JSON. You may optionally provide this via an environment variable, `FASTLY_GCS_EMAIL`.
User pulumi.StringPtrInput `pulumi:"user"`
@@ -2429,7 +2429,7 @@ func (o ServiceComputeLoggingGcOutput) SecretKey() pulumi.StringPtrOutput {
return o.ApplyT(func(v ServiceComputeLoggingGc) *string { return v.SecretKey }).(pulumi.StringPtrOutput)
}
-// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+// The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
func (o ServiceComputeLoggingGcOutput) TimestampFormat() pulumi.StringPtrOutput {
return o.ApplyT(func(v ServiceComputeLoggingGc) *string { return v.TimestampFormat }).(pulumi.StringPtrOutput)
}
@@ -3889,7 +3889,7 @@ type ServiceComputeLoggingOpenstack struct {
Period *int `pulumi:"period"`
// A PGP public key that Fastly will use to encrypt your log files before writing them to disk
PublicKey *string `pulumi:"publicKey"`
- // The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ // The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
TimestampFormat *string `pulumi:"timestampFormat"`
// Your OpenStack auth url
Url string `pulumi:"url"`
@@ -3927,7 +3927,7 @@ type ServiceComputeLoggingOpenstackArgs struct {
Period pulumi.IntPtrInput `pulumi:"period"`
// A PGP public key that Fastly will use to encrypt your log files before writing them to disk
PublicKey pulumi.StringPtrInput `pulumi:"publicKey"`
- // The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ // The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
TimestampFormat pulumi.StringPtrInput `pulumi:"timestampFormat"`
// Your OpenStack auth url
Url pulumi.StringInput `pulumi:"url"`
@@ -4031,7 +4031,7 @@ func (o ServiceComputeLoggingOpenstackOutput) PublicKey() pulumi.StringPtrOutput
return o.ApplyT(func(v ServiceComputeLoggingOpenstack) *string { return v.PublicKey }).(pulumi.StringPtrOutput)
}
-// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+// The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
func (o ServiceComputeLoggingOpenstackOutput) TimestampFormat() pulumi.StringPtrOutput {
return o.ApplyT(func(v ServiceComputeLoggingOpenstack) *string { return v.TimestampFormat }).(pulumi.StringPtrOutput)
}
@@ -4216,7 +4216,7 @@ type ServiceComputeLoggingS3 struct {
ServerSideEncryption *string `pulumi:"serverSideEncryption"`
// Optional server-side KMS Key Id. Must be set if server*side*encryption is set to `aws:kms`
ServerSideEncryptionKmsKeyId *string `pulumi:"serverSideEncryptionKmsKeyId"`
- // The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ // The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
TimestampFormat *string `pulumi:"timestampFormat"`
}
@@ -4266,7 +4266,7 @@ type ServiceComputeLoggingS3Args struct {
ServerSideEncryption pulumi.StringPtrInput `pulumi:"serverSideEncryption"`
// Optional server-side KMS Key Id. Must be set if server*side*encryption is set to `aws:kms`
ServerSideEncryptionKmsKeyId pulumi.StringPtrInput `pulumi:"serverSideEncryptionKmsKeyId"`
- // The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ // The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
TimestampFormat pulumi.StringPtrInput `pulumi:"timestampFormat"`
}
@@ -4406,7 +4406,7 @@ func (o ServiceComputeLoggingS3Output) ServerSideEncryptionKmsKeyId() pulumi.Str
return o.ApplyT(func(v ServiceComputeLoggingS3) *string { return v.ServerSideEncryptionKmsKeyId }).(pulumi.StringPtrOutput)
}
-// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+// The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
func (o ServiceComputeLoggingS3Output) TimestampFormat() pulumi.StringPtrOutput {
return o.ApplyT(func(v ServiceComputeLoggingS3) *string { return v.TimestampFormat }).(pulumi.StringPtrOutput)
}
@@ -4571,7 +4571,7 @@ type ServiceComputeLoggingSftp struct {
SecretKey *string `pulumi:"secretKey"`
// A list of host keys for all hosts we can connect to over SFTP
SshKnownHosts string `pulumi:"sshKnownHosts"`
- // The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ // The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
TimestampFormat *string `pulumi:"timestampFormat"`
// The username for the server
User string `pulumi:"user"`
@@ -4613,7 +4613,7 @@ type ServiceComputeLoggingSftpArgs struct {
SecretKey pulumi.StringPtrInput `pulumi:"secretKey"`
// A list of host keys for all hosts we can connect to over SFTP
SshKnownHosts pulumi.StringInput `pulumi:"sshKnownHosts"`
- // The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ // The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
TimestampFormat pulumi.StringPtrInput `pulumi:"timestampFormat"`
// The username for the server
User pulumi.StringInput `pulumi:"user"`
@@ -4730,7 +4730,7 @@ func (o ServiceComputeLoggingSftpOutput) SshKnownHosts() pulumi.StringOutput {
return o.ApplyT(func(v ServiceComputeLoggingSftp) string { return v.SshKnownHosts }).(pulumi.StringOutput)
}
-// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+// The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
func (o ServiceComputeLoggingSftpOutput) TimestampFormat() pulumi.StringPtrOutput {
return o.ApplyT(func(v ServiceComputeLoggingSftp) *string { return v.TimestampFormat }).(pulumi.StringPtrOutput)
}
@@ -7595,7 +7595,7 @@ type ServiceVclLoggingBlobstorage struct {
Container string `pulumi:"container"`
// Maximum size of an uploaded log file, if non-zero.
FileMaxBytes *int `pulumi:"fileMaxBytes"`
- // Apache-style string or VCL variables to use for log formatting (default: `%h %l %u %t "%r" %>s %b`)
+ // Apache-style string or VCL variables to use for log formatting (default: `%!h(MISSING) %!l(MISSING) %!u(MISSING) %!t(MISSING) "%!r(MISSING)" %!>(MISSING)s %!b(MISSING)`)
Format *string `pulumi:"format"`
// The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2)
FormatVersion *int `pulumi:"formatVersion"`
@@ -7617,7 +7617,7 @@ type ServiceVclLoggingBlobstorage struct {
ResponseCondition *string `pulumi:"responseCondition"`
// The Azure shared access signature providing write access to the blob service objects. Be sure to update your token before it expires or the logging functionality will not work
SasToken string `pulumi:"sasToken"`
- // The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ // The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
TimestampFormat *string `pulumi:"timestampFormat"`
}
@@ -7641,7 +7641,7 @@ type ServiceVclLoggingBlobstorageArgs struct {
Container pulumi.StringInput `pulumi:"container"`
// Maximum size of an uploaded log file, if non-zero.
FileMaxBytes pulumi.IntPtrInput `pulumi:"fileMaxBytes"`
- // Apache-style string or VCL variables to use for log formatting (default: `%h %l %u %t "%r" %>s %b`)
+ // Apache-style string or VCL variables to use for log formatting (default: `%!h(MISSING) %!l(MISSING) %!u(MISSING) %!t(MISSING) "%!r(MISSING)" %!>(MISSING)s %!b(MISSING)`)
Format pulumi.StringPtrInput `pulumi:"format"`
// The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2)
FormatVersion pulumi.IntPtrInput `pulumi:"formatVersion"`
@@ -7663,7 +7663,7 @@ type ServiceVclLoggingBlobstorageArgs struct {
ResponseCondition pulumi.StringPtrInput `pulumi:"responseCondition"`
// The Azure shared access signature providing write access to the blob service objects. Be sure to update your token before it expires or the logging functionality will not work
SasToken pulumi.StringInput `pulumi:"sasToken"`
- // The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ // The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
TimestampFormat pulumi.StringPtrInput `pulumi:"timestampFormat"`
}
@@ -7738,7 +7738,7 @@ func (o ServiceVclLoggingBlobstorageOutput) FileMaxBytes() pulumi.IntPtrOutput {
return o.ApplyT(func(v ServiceVclLoggingBlobstorage) *int { return v.FileMaxBytes }).(pulumi.IntPtrOutput)
}
-// Apache-style string or VCL variables to use for log formatting (default: `%h %l %u %t "%r" %>s %b`)
+// Apache-style string or VCL variables to use for log formatting (default: `%!h(MISSING) %!l(MISSING) %!u(MISSING) %!t(MISSING) "%!r(MISSING)" %!>(MISSING)s %!b(MISSING)`)
func (o ServiceVclLoggingBlobstorageOutput) Format() pulumi.StringPtrOutput {
return o.ApplyT(func(v ServiceVclLoggingBlobstorage) *string { return v.Format }).(pulumi.StringPtrOutput)
}
@@ -7793,7 +7793,7 @@ func (o ServiceVclLoggingBlobstorageOutput) SasToken() pulumi.StringOutput {
return o.ApplyT(func(v ServiceVclLoggingBlobstorage) string { return v.SasToken }).(pulumi.StringOutput)
}
-// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+// The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
func (o ServiceVclLoggingBlobstorageOutput) TimestampFormat() pulumi.StringPtrOutput {
return o.ApplyT(func(v ServiceVclLoggingBlobstorage) *string { return v.TimestampFormat }).(pulumi.StringPtrOutput)
}
@@ -7847,7 +7847,7 @@ type ServiceVclLoggingCloudfile struct {
Region *string `pulumi:"region"`
// The name of an existing condition in the configured endpoint, or leave blank to always execute.
ResponseCondition *string `pulumi:"responseCondition"`
- // The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ // The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
TimestampFormat *string `pulumi:"timestampFormat"`
// The username for your Cloud Files account
User string `pulumi:"user"`
@@ -7893,7 +7893,7 @@ type ServiceVclLoggingCloudfileArgs struct {
Region pulumi.StringPtrInput `pulumi:"region"`
// The name of an existing condition in the configured endpoint, or leave blank to always execute.
ResponseCondition pulumi.StringPtrInput `pulumi:"responseCondition"`
- // The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ // The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
TimestampFormat pulumi.StringPtrInput `pulumi:"timestampFormat"`
// The username for your Cloud Files account
User pulumi.StringInput `pulumi:"user"`
@@ -8020,7 +8020,7 @@ func (o ServiceVclLoggingCloudfileOutput) ResponseCondition() pulumi.StringPtrOu
return o.ApplyT(func(v ServiceVclLoggingCloudfile) *string { return v.ResponseCondition }).(pulumi.StringPtrOutput)
}
-// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+// The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
func (o ServiceVclLoggingCloudfileOutput) TimestampFormat() pulumi.StringPtrOutput {
return o.ApplyT(func(v ServiceVclLoggingCloudfile) *string { return v.TimestampFormat }).(pulumi.StringPtrOutput)
}
@@ -8232,7 +8232,7 @@ type ServiceVclLoggingDigitalocean struct {
ResponseCondition *string `pulumi:"responseCondition"`
// Your DigitalOcean Spaces account secret key
SecretKey string `pulumi:"secretKey"`
- // The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ // The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
TimestampFormat *string `pulumi:"timestampFormat"`
}
@@ -8278,7 +8278,7 @@ type ServiceVclLoggingDigitaloceanArgs struct {
ResponseCondition pulumi.StringPtrInput `pulumi:"responseCondition"`
// Your DigitalOcean Spaces account secret key
SecretKey pulumi.StringInput `pulumi:"secretKey"`
- // The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ // The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
TimestampFormat pulumi.StringPtrInput `pulumi:"timestampFormat"`
}
@@ -8408,7 +8408,7 @@ func (o ServiceVclLoggingDigitaloceanOutput) SecretKey() pulumi.StringOutput {
return o.ApplyT(func(v ServiceVclLoggingDigitalocean) string { return v.SecretKey }).(pulumi.StringOutput)
}
-// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+// The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
func (o ServiceVclLoggingDigitaloceanOutput) TimestampFormat() pulumi.StringPtrOutput {
return o.ApplyT(func(v ServiceVclLoggingDigitalocean) *string { return v.TimestampFormat }).(pulumi.StringPtrOutput)
}
@@ -8694,7 +8694,7 @@ type ServiceVclLoggingFtp struct {
PublicKey *string `pulumi:"publicKey"`
// The name of the condition to apply.
ResponseCondition *string `pulumi:"responseCondition"`
- // The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ // The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
TimestampFormat *string `pulumi:"timestampFormat"`
// The username for the server (can be `anonymous`)
User string `pulumi:"user"`
@@ -8740,7 +8740,7 @@ type ServiceVclLoggingFtpArgs struct {
PublicKey pulumi.StringPtrInput `pulumi:"publicKey"`
// The name of the condition to apply.
ResponseCondition pulumi.StringPtrInput `pulumi:"responseCondition"`
- // The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ // The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
TimestampFormat pulumi.StringPtrInput `pulumi:"timestampFormat"`
// The username for the server (can be `anonymous`)
User pulumi.StringInput `pulumi:"user"`
@@ -8867,7 +8867,7 @@ func (o ServiceVclLoggingFtpOutput) ResponseCondition() pulumi.StringPtrOutput {
return o.ApplyT(func(v ServiceVclLoggingFtp) *string { return v.ResponseCondition }).(pulumi.StringPtrOutput)
}
-// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+// The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
func (o ServiceVclLoggingFtpOutput) TimestampFormat() pulumi.StringPtrOutput {
return o.ApplyT(func(v ServiceVclLoggingFtp) *string { return v.TimestampFormat }).(pulumi.StringPtrOutput)
}
@@ -8926,7 +8926,7 @@ type ServiceVclLoggingGc struct {
ResponseCondition *string `pulumi:"responseCondition"`
// The secret key associated with the target gcs bucket on your account. You may optionally provide this secret via an environment variable, `FASTLY_GCS_SECRET_KEY`. A typical format for the key is PEM format, containing actual newline characters where required
SecretKey *string `pulumi:"secretKey"`
- // The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ // The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
TimestampFormat *string `pulumi:"timestampFormat"`
// Your Google Cloud Platform service account email address. The `clientEmail` field in your service account authentication JSON. You may optionally provide this via an environment variable, `FASTLY_GCS_EMAIL`.
User *string `pulumi:"user"`
@@ -8972,7 +8972,7 @@ type ServiceVclLoggingGcArgs struct {
ResponseCondition pulumi.StringPtrInput `pulumi:"responseCondition"`
// The secret key associated with the target gcs bucket on your account. You may optionally provide this secret via an environment variable, `FASTLY_GCS_SECRET_KEY`. A typical format for the key is PEM format, containing actual newline characters where required
SecretKey pulumi.StringPtrInput `pulumi:"secretKey"`
- // The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ // The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
TimestampFormat pulumi.StringPtrInput `pulumi:"timestampFormat"`
// Your Google Cloud Platform service account email address. The `clientEmail` field in your service account authentication JSON. You may optionally provide this via an environment variable, `FASTLY_GCS_EMAIL`.
User pulumi.StringPtrInput `pulumi:"user"`
@@ -9099,7 +9099,7 @@ func (o ServiceVclLoggingGcOutput) SecretKey() pulumi.StringPtrOutput {
return o.ApplyT(func(v ServiceVclLoggingGc) *string { return v.SecretKey }).(pulumi.StringPtrOutput)
}
-// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+// The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
func (o ServiceVclLoggingGcOutput) TimestampFormat() pulumi.StringPtrOutput {
return o.ApplyT(func(v ServiceVclLoggingGc) *string { return v.TimestampFormat }).(pulumi.StringPtrOutput)
}
@@ -11087,7 +11087,7 @@ type ServiceVclLoggingOpenstack struct {
PublicKey *string `pulumi:"publicKey"`
// The name of an existing condition in the configured endpoint, or leave blank to always execute.
ResponseCondition *string `pulumi:"responseCondition"`
- // The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ // The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
TimestampFormat *string `pulumi:"timestampFormat"`
// Your OpenStack auth url
Url string `pulumi:"url"`
@@ -11133,7 +11133,7 @@ type ServiceVclLoggingOpenstackArgs struct {
PublicKey pulumi.StringPtrInput `pulumi:"publicKey"`
// The name of an existing condition in the configured endpoint, or leave blank to always execute.
ResponseCondition pulumi.StringPtrInput `pulumi:"responseCondition"`
- // The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ // The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
TimestampFormat pulumi.StringPtrInput `pulumi:"timestampFormat"`
// Your OpenStack auth url
Url pulumi.StringInput `pulumi:"url"`
@@ -11257,7 +11257,7 @@ func (o ServiceVclLoggingOpenstackOutput) ResponseCondition() pulumi.StringPtrOu
return o.ApplyT(func(v ServiceVclLoggingOpenstack) *string { return v.ResponseCondition }).(pulumi.StringPtrOutput)
}
-// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+// The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
func (o ServiceVclLoggingOpenstackOutput) TimestampFormat() pulumi.StringPtrOutput {
return o.ApplyT(func(v ServiceVclLoggingOpenstack) *string { return v.TimestampFormat }).(pulumi.StringPtrOutput)
}
@@ -11486,7 +11486,7 @@ type ServiceVclLoggingS3 struct {
ServerSideEncryption *string `pulumi:"serverSideEncryption"`
// Optional server-side KMS Key Id. Must be set if server*side*encryption is set to `aws:kms`
ServerSideEncryptionKmsKeyId *string `pulumi:"serverSideEncryptionKmsKeyId"`
- // The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ // The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
TimestampFormat *string `pulumi:"timestampFormat"`
}
@@ -11544,7 +11544,7 @@ type ServiceVclLoggingS3Args struct {
ServerSideEncryption pulumi.StringPtrInput `pulumi:"serverSideEncryption"`
// Optional server-side KMS Key Id. Must be set if server*side*encryption is set to `aws:kms`
ServerSideEncryptionKmsKeyId pulumi.StringPtrInput `pulumi:"serverSideEncryptionKmsKeyId"`
- // The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ // The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
TimestampFormat pulumi.StringPtrInput `pulumi:"timestampFormat"`
}
@@ -11704,7 +11704,7 @@ func (o ServiceVclLoggingS3Output) ServerSideEncryptionKmsKeyId() pulumi.StringP
return o.ApplyT(func(v ServiceVclLoggingS3) *string { return v.ServerSideEncryptionKmsKeyId }).(pulumi.StringPtrOutput)
}
-// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+// The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
func (o ServiceVclLoggingS3Output) TimestampFormat() pulumi.StringPtrOutput {
return o.ApplyT(func(v ServiceVclLoggingS3) *string { return v.TimestampFormat }).(pulumi.StringPtrOutput)
}
@@ -11913,7 +11913,7 @@ type ServiceVclLoggingSftp struct {
SecretKey *string `pulumi:"secretKey"`
// A list of host keys for all hosts we can connect to over SFTP
SshKnownHosts string `pulumi:"sshKnownHosts"`
- // The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ // The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
TimestampFormat *string `pulumi:"timestampFormat"`
// The username for the server
User string `pulumi:"user"`
@@ -11963,7 +11963,7 @@ type ServiceVclLoggingSftpArgs struct {
SecretKey pulumi.StringPtrInput `pulumi:"secretKey"`
// A list of host keys for all hosts we can connect to over SFTP
SshKnownHosts pulumi.StringInput `pulumi:"sshKnownHosts"`
- // The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+ // The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
TimestampFormat pulumi.StringPtrInput `pulumi:"timestampFormat"`
// The username for the server
User pulumi.StringInput `pulumi:"user"`
@@ -12100,7 +12100,7 @@ func (o ServiceVclLoggingSftpOutput) SshKnownHosts() pulumi.StringOutput {
return o.ApplyT(func(v ServiceVclLoggingSftp) string { return v.SshKnownHosts }).(pulumi.StringOutput)
}
-// The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`)
+// The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`)
func (o ServiceVclLoggingSftpOutput) TimestampFormat() pulumi.StringPtrOutput {
return o.ApplyT(func(v ServiceVclLoggingSftp) *string { return v.TimestampFormat }).(pulumi.StringPtrOutput)
}
@@ -12131,7 +12131,7 @@ func (o ServiceVclLoggingSftpArrayOutput) Index(i pulumi.IntInput) ServiceVclLog
}
type ServiceVclLoggingSplunk struct {
- // Apache-style string or VCL variables to use for log formatting (default: `%h %l %u %t "%r" %>s %b`)
+ // Apache-style string or VCL variables to use for log formatting (default: `%!h(MISSING) %!l(MISSING) %!u(MISSING) %!t(MISSING) "%!r(MISSING)" %!>(MISSING)s %!b(MISSING)`)
Format *string `pulumi:"format"`
// The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2)
FormatVersion *int `pulumi:"formatVersion"`
@@ -12169,7 +12169,7 @@ type ServiceVclLoggingSplunkInput interface {
}
type ServiceVclLoggingSplunkArgs struct {
- // Apache-style string or VCL variables to use for log formatting (default: `%h %l %u %t "%r" %>s %b`)
+ // Apache-style string or VCL variables to use for log formatting (default: `%!h(MISSING) %!l(MISSING) %!u(MISSING) %!t(MISSING) "%!r(MISSING)" %!>(MISSING)s %!b(MISSING)`)
Format pulumi.StringPtrInput `pulumi:"format"`
// The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2)
FormatVersion pulumi.IntPtrInput `pulumi:"formatVersion"`
@@ -12246,7 +12246,7 @@ func (o ServiceVclLoggingSplunkOutput) ToServiceVclLoggingSplunkOutputWithContex
return o
}
-// Apache-style string or VCL variables to use for log formatting (default: `%h %l %u %t "%r" %>s %b`)
+// Apache-style string or VCL variables to use for log formatting (default: `%!h(MISSING) %!l(MISSING) %!u(MISSING) %!t(MISSING) "%!r(MISSING)" %!>(MISSING)s %!b(MISSING)`)
func (o ServiceVclLoggingSplunkOutput) Format() pulumi.StringPtrOutput {
return o.ApplyT(func(v ServiceVclLoggingSplunk) *string { return v.Format }).(pulumi.StringPtrOutput)
}
diff --git a/sdk/go/fastly/secretstore.go b/sdk/go/fastly/secretstore.go
index 3d4618a1..7f751564 100644
--- a/sdk/go/fastly/secretstore.go
+++ b/sdk/go/fastly/secretstore.go
@@ -15,6 +15,7 @@ import (
//
// Basic usage:
//
+//
// ```go
// package main
//
@@ -66,6 +67,7 @@ import (
// }
//
// ```
+//
//
// ## Import
//
diff --git a/sdk/go/fastly/serviceACLEntries.go b/sdk/go/fastly/serviceACLEntries.go
index 002d7314..81a5df56 100644
--- a/sdk/go/fastly/serviceACLEntries.go
+++ b/sdk/go/fastly/serviceACLEntries.go
@@ -16,17 +16,17 @@ import (
//
// This is an example of the import command being applied to the resource named `fastly_service_acl_entries.entries`
//
-// The resource ID is a combined value of the `service_id` and `acl_id` separated by a forward slash.
+// The resource ID is a combined value of the `service_id` and `acl_id` separated by a forward slash.
//
// ```sh
// $ pulumi import fastly:index/serviceACLEntries:ServiceACLEntries entries xxxxxxxxxxxxxxxxxxxx/xxxxxxxxxxxxxxxxxxxx
// ```
//
-// If Terraform is already managing remote acl entries against a resource being imported then the user will be asked to remove it from the existing Terraform state.
+// If Terraform is already managing remote acl entries against a resource being imported then the user will be asked to remove it from the existing Terraform state.
//
-// The following is an example of the Terraform state command to remove the resource named `fastly_service_acl_entries.entries` from the Terraform state file.
+// The following is an example of the Terraform state command to remove the resource named `fastly_service_acl_entries.entries` from the Terraform state file.
//
-// $ terraform state rm fastly_service_acl_entries.entries
+// $ terraform state rm fastly_service_acl_entries.entries
type ServiceACLEntries struct {
pulumi.CustomResourceState
diff --git a/sdk/go/fastly/serviceAuthorization.go b/sdk/go/fastly/serviceAuthorization.go
index dad31cce..29a6109d 100644
--- a/sdk/go/fastly/serviceAuthorization.go
+++ b/sdk/go/fastly/serviceAuthorization.go
@@ -20,6 +20,7 @@ import (
//
// Basic usage:
//
+//
// ```go
// package main
//
@@ -53,6 +54,7 @@ import (
// }
//
// ```
+//
//
// ## Import
//
diff --git a/sdk/go/fastly/serviceCompute.go b/sdk/go/fastly/serviceCompute.go
index a55a0964..54eff883 100644
--- a/sdk/go/fastly/serviceCompute.go
+++ b/sdk/go/fastly/serviceCompute.go
@@ -20,9 +20,9 @@ import (
// $ pulumi import fastly:index/serviceCompute:ServiceCompute demo xxxxxxxxxxxxxxxxxxxx
// ```
//
-// By default, either the active version will be imported, or the latest version if no version is active.
+// By default, either the active version will be imported, or the latest version if no version is active.
//
-// Alternatively, a specific version of the service can be selected by appending an `@` followed by the version number to the service ID, e.g.
+// Alternatively, a specific version of the service can be selected by appending an `@` followed by the version number to the service ID, e.g.
//
// ```sh
// $ pulumi import fastly:index/serviceCompute:ServiceCompute demo xxxxxxxxxxxxxxxxxxxx@2
diff --git a/sdk/go/fastly/serviceDictionaryItems.go b/sdk/go/fastly/serviceDictionaryItems.go
index af432171..f4044edc 100644
--- a/sdk/go/fastly/serviceDictionaryItems.go
+++ b/sdk/go/fastly/serviceDictionaryItems.go
@@ -16,17 +16,17 @@ import (
//
// This is an example of the import command being applied to the resource named `fastly_service_dictionary_items.items`
//
-// The resource ID is a combined value of the `service_id` and `dictionary_id` separated by a forward slash.
+// The resource ID is a combined value of the `service_id` and `dictionary_id` separated by a forward slash.
//
// ```sh
// $ pulumi import fastly:index/serviceDictionaryItems:ServiceDictionaryItems items xxxxxxxxxxxxxxxxxxxx/xxxxxxxxxxxxxxxxxxxx
// ```
//
-// If Terraform is already managing remote dictionary items against a resource being imported then the user will be asked to remove it from the existing Terraform state.
+// If Terraform is already managing remote dictionary items against a resource being imported then the user will be asked to remove it from the existing Terraform state.
//
-// The following is an example of the Terraform state command to remove the resource named `fastly_service_dictionary_items.items` from the Terraform state file.
+// The following is an example of the Terraform state command to remove the resource named `fastly_service_dictionary_items.items` from the Terraform state file.
//
-// $ terraform state rm fastly_service_dictionary_items.items
+// $ terraform state rm fastly_service_dictionary_items.items
type ServiceDictionaryItems struct {
pulumi.CustomResourceState
diff --git a/sdk/go/fastly/serviceDynamicSnippetContent.go b/sdk/go/fastly/serviceDynamicSnippetContent.go
index 6740747b..d2df4aa8 100644
--- a/sdk/go/fastly/serviceDynamicSnippetContent.go
+++ b/sdk/go/fastly/serviceDynamicSnippetContent.go
@@ -16,17 +16,17 @@ import (
//
// This is an example of the import command being applied to the resource named `fastly_service_dynamic_snippet_content.content`
//
-// The resource ID is a combined value of the `service_id` and `snippet_id` separated by a forward slash.
+// The resource ID is a combined value of the `service_id` and `snippet_id` separated by a forward slash.
//
// ```sh
// $ pulumi import fastly:index/serviceDynamicSnippetContent:ServiceDynamicSnippetContent content xxxxxxxxxxxxxxxxxxxx/xxxxxxxxxxxxxxxxxxxx
// ```
//
-// If Terraform is already managing remote content against a resource being imported then the user will be asked to remove it from the existing Terraform state.
+// If Terraform is already managing remote content against a resource being imported then the user will be asked to remove it from the existing Terraform state.
//
-// The following is an example of the Terraform state command to remove the resource named `fastly_service_dynamic_snippet_content.content` from the Terraform state file.
+// The following is an example of the Terraform state command to remove the resource named `fastly_service_dynamic_snippet_content.content` from the Terraform state file.
//
-// $ terraform state rm fastly_service_dynamic_snippet_content.content
+// $ terraform state rm fastly_service_dynamic_snippet_content.content
type ServiceDynamicSnippetContent struct {
pulumi.CustomResourceState
diff --git a/sdk/go/fastly/serviceVcl.go b/sdk/go/fastly/serviceVcl.go
index ff43052a..488e41a4 100644
--- a/sdk/go/fastly/serviceVcl.go
+++ b/sdk/go/fastly/serviceVcl.go
@@ -20,9 +20,9 @@ import (
// $ pulumi import fastly:index/serviceVcl:ServiceVcl demo xxxxxxxxxxxxxxxxxxxx
// ```
//
-// By default, either the active version will be imported, or the latest version if no version is active.
+// By default, either the active version will be imported, or the latest version if no version is active.
//
-// Alternatively, a specific version of the service can be selected by appending an `@` followed by the version number to the service ID, e.g.
+// Alternatively, a specific version of the service can be selected by appending an `@` followed by the version number to the service ID, e.g.
//
// ```sh
// $ pulumi import fastly:index/serviceVcl:ServiceVcl demo xxxxxxxxxxxxxxxxxxxx@2
diff --git a/sdk/go/fastly/serviceWafConfiguration.go b/sdk/go/fastly/serviceWafConfiguration.go
index 2629ad7a..36b5754c 100644
--- a/sdk/go/fastly/serviceWafConfiguration.go
+++ b/sdk/go/fastly/serviceWafConfiguration.go
@@ -16,25 +16,269 @@ import (
//
// > **Warning:** This provider will take precedence over any changes you make in the UI or API. Such changes are likely to be reversed if you run the provider again.
//
-// ## Adding a WAF to an existing service
+// ## Example Usage
//
-// > **Warning:** A two-phase change is required when adding a WAF to an existing service
+// Basic usage:
//
-// When adding a `waf` to an existing `ServiceVcl` and at the same time adding a `ServiceWafConfiguration`
-// resource with `wafId = fastly_service_vcl.demo.waf[0].waf_id` might result with the in the following error:
+//
+// ```go
+// package main
//
-// > fastly_service_vcl.demo.waf is empty list of object
+// import (
//
-// For this scenario, it's recommended to split the changes into two distinct steps:
+// "github.com/pulumi/pulumi-fastly/sdk/v8/go/fastly"
+// "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
//
-// 1. Add the `waf` block to the `ServiceVcl` and apply the changes
-// 2. Add the `ServiceWafConfiguration` to the HCL and apply the changes
+// )
+//
+// func main() {
+// pulumi.Run(func(ctx *pulumi.Context) error {
+// demo, err := fastly.NewServiceVcl(ctx, "demo", &fastly.ServiceVclArgs{
+// Domains: fastly.ServiceVclDomainArray{
+// &fastly.ServiceVclDomainArgs{
+// Name: pulumi.String("example.com"),
+// Comment: pulumi.String("demo"),
+// },
+// },
+// Backends: fastly.ServiceVclBackendArray{
+// &fastly.ServiceVclBackendArgs{
+// Address: pulumi.String("127.0.0.1"),
+// Name: pulumi.String("origin1"),
+// Port: pulumi.Int(80),
+// },
+// },
+// Conditions: fastly.ServiceVclConditionArray{
+// &fastly.ServiceVclConditionArgs{
+// Name: pulumi.String("WAF_Prefetch"),
+// Type: pulumi.String("PREFETCH"),
+// Statement: pulumi.String("req.backend.is_origin"),
+// },
+// &fastly.ServiceVclConditionArgs{
+// Name: pulumi.String("WAF_always_false"),
+// Statement: pulumi.String("false"),
+// Type: pulumi.String("REQUEST"),
+// },
+// },
+// ResponseObjects: fastly.ServiceVclResponseObjectArray{
+// &fastly.ServiceVclResponseObjectArgs{
+// Name: pulumi.String("WAF_Response"),
+// Status: pulumi.Int(403),
+// Response: pulumi.String("Forbidden"),
+// ContentType: pulumi.String("text/html"),
+// Content: pulumi.String("Forbidden"),
+// RequestCondition: pulumi.String("WAF_always_false"),
+// },
+// },
+// Waf: &fastly.ServiceVclWafArgs{
+// PrefetchCondition: pulumi.String("WAF_Prefetch"),
+// ResponseObject: pulumi.String("WAF_Response"),
+// },
+// ForceDestroy: pulumi.Bool(true),
+// })
+// if err != nil {
+// return err
+// }
+// _, err = fastly.NewServiceWafConfiguration(ctx, "waf", &fastly.ServiceWafConfigurationArgs{
+// WafId: demo.Waf.ApplyT(func(waf fastly.ServiceVclWaf) (*string, error) {
+// return &waf.WafId, nil
+// }).(pulumi.StringPtrOutput),
+// HttpViolationScoreThreshold: pulumi.Int(100),
+// })
+// if err != nil {
+// return err
+// }
+// return nil
+// })
+// }
+//
+// ```
+//
+//
+// Usage with rules:
+//
+//
+// ```go
+// package main
+//
+// import (
+//
+// "github.com/pulumi/pulumi-fastly/sdk/v8/go/fastly"
+// "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
+//
+// )
+//
+// func main() {
+// pulumi.Run(func(ctx *pulumi.Context) error {
+// demo, err := fastly.NewServiceVcl(ctx, "demo", &fastly.ServiceVclArgs{
+// Domains: fastly.ServiceVclDomainArray{
+// &fastly.ServiceVclDomainArgs{
+// Name: pulumi.String("example.com"),
+// Comment: pulumi.String("demo"),
+// },
+// },
+// Backends: fastly.ServiceVclBackendArray{
+// &fastly.ServiceVclBackendArgs{
+// Address: pulumi.String("127.0.0.1"),
+// Name: pulumi.String("origin1"),
+// Port: pulumi.Int(80),
+// },
+// },
+// Conditions: fastly.ServiceVclConditionArray{
+// &fastly.ServiceVclConditionArgs{
+// Name: pulumi.String("WAF_Prefetch"),
+// Type: pulumi.String("PREFETCH"),
+// Statement: pulumi.String("req.backend.is_origin"),
+// },
+// &fastly.ServiceVclConditionArgs{
+// Name: pulumi.String("WAF_always_false"),
+// Statement: pulumi.String("false"),
+// Type: pulumi.String("REQUEST"),
+// },
+// },
+// ResponseObjects: fastly.ServiceVclResponseObjectArray{
+// &fastly.ServiceVclResponseObjectArgs{
+// Name: pulumi.String("WAF_Response"),
+// Status: pulumi.Int(403),
+// Response: pulumi.String("Forbidden"),
+// ContentType: pulumi.String("text/html"),
+// Content: pulumi.String("Forbidden"),
+// RequestCondition: pulumi.String("WAF_always_false"),
+// },
+// },
+// Waf: &fastly.ServiceVclWafArgs{
+// PrefetchCondition: pulumi.String("WAF_Prefetch"),
+// ResponseObject: pulumi.String("WAF_Response"),
+// },
+// ForceDestroy: pulumi.Bool(true),
+// })
+// if err != nil {
+// return err
+// }
+// _, err = fastly.NewServiceWafConfiguration(ctx, "waf", &fastly.ServiceWafConfigurationArgs{
+// WafId: demo.Waf.ApplyT(func(waf fastly.ServiceVclWaf) (*string, error) {
+// return &waf.WafId, nil
+// }).(pulumi.StringPtrOutput),
+// HttpViolationScoreThreshold: pulumi.Int(100),
+// Rules: fastly.ServiceWafConfigurationRuleArray{
+// &fastly.ServiceWafConfigurationRuleArgs{
+// ModsecRuleId: pulumi.Int(1010090),
+// Revision: pulumi.Int(1),
+// Status: pulumi.String("log"),
+// },
+// },
+// })
+// if err != nil {
+// return err
+// }
+// return nil
+// })
+// }
+//
+// ```
+//
+//
+// Usage with rule exclusions:
+//
+// > **Warning:** Rule exclusions are part of a **beta release**, which may be subject to breaking changes and improvements over time. For more information, see our [product and feature lifecycle](https://docs.fastly.com/products/fastly-product-lifecycle#beta) descriptions.
+//
+//
+// ```go
+// package main
+//
+// import (
+//
+// "github.com/pulumi/pulumi-fastly/sdk/v8/go/fastly"
+// "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
+//
+// )
+//
+// func main() {
+// pulumi.Run(func(ctx *pulumi.Context) error {
+// demo, err := fastly.NewServiceVcl(ctx, "demo", &fastly.ServiceVclArgs{
+// Domains: fastly.ServiceVclDomainArray{
+// &fastly.ServiceVclDomainArgs{
+// Name: pulumi.String("example.com"),
+// Comment: pulumi.String("demo"),
+// },
+// },
+// Backends: fastly.ServiceVclBackendArray{
+// &fastly.ServiceVclBackendArgs{
+// Address: pulumi.String("127.0.0.1"),
+// Name: pulumi.String("origin1"),
+// Port: pulumi.Int(80),
+// },
+// },
+// Conditions: fastly.ServiceVclConditionArray{
+// &fastly.ServiceVclConditionArgs{
+// Name: pulumi.String("WAF_Prefetch"),
+// Type: pulumi.String("PREFETCH"),
+// Statement: pulumi.String("req.backend.is_origin"),
+// },
+// &fastly.ServiceVclConditionArgs{
+// Name: pulumi.String("WAF_always_false"),
+// Statement: pulumi.String("false"),
+// Type: pulumi.String("REQUEST"),
+// },
+// },
+// ResponseObjects: fastly.ServiceVclResponseObjectArray{
+// &fastly.ServiceVclResponseObjectArgs{
+// Name: pulumi.String("WAF_Response"),
+// Status: pulumi.Int(403),
+// Response: pulumi.String("Forbidden"),
+// ContentType: pulumi.String("text/html"),
+// Content: pulumi.String("Forbidden"),
+// RequestCondition: pulumi.String("WAF_always_false"),
+// },
+// },
+// Waf: &fastly.ServiceVclWafArgs{
+// PrefetchCondition: pulumi.String("WAF_Prefetch"),
+// ResponseObject: pulumi.String("WAF_Response"),
+// },
+// ForceDestroy: pulumi.Bool(true),
+// })
+// if err != nil {
+// return err
+// }
+// _, err = fastly.NewServiceWafConfiguration(ctx, "waf", &fastly.ServiceWafConfigurationArgs{
+// WafId: demo.Waf.ApplyT(func(waf fastly.ServiceVclWaf) (*string, error) {
+// return &waf.WafId, nil
+// }).(pulumi.StringPtrOutput),
+// HttpViolationScoreThreshold: pulumi.Int(100),
+// Rules: fastly.ServiceWafConfigurationRuleArray{
+// &fastly.ServiceWafConfigurationRuleArgs{
+// ModsecRuleId: pulumi.Int(2029718),
+// Revision: pulumi.Int(1),
+// Status: pulumi.String("log"),
+// },
+// },
+// RuleExclusions: fastly.ServiceWafConfigurationRuleExclusionArray{
+// &fastly.ServiceWafConfigurationRuleExclusionArgs{
+// Name: pulumi.String("index page"),
+// ExclusionType: pulumi.String("rule"),
+// Condition: pulumi.String("req.url.basename == \"index.html\""),
+// ModsecRuleIds: pulumi.IntArray{
+// pulumi.Int(2029718),
+// },
+// },
+// },
+// })
+// if err != nil {
+// return err
+// }
+// return nil
+// })
+// }
+//
+// ```
+//
+//
+// Usage with rules from data source:
//
// ## Import
//
// This is an example of the import command being applied to the resource named `fastly_service_waf_configuration.waf`
//
-// The resource ID should be the WAF ID.
+// The resource ID should be the WAF ID.
//
// ```sh
// $ pulumi import fastly:index/serviceWafConfiguration:ServiceWafConfiguration waf xxxxxxxxxxxxxxxxxxxx
diff --git a/sdk/go/fastly/tlsActivation.go b/sdk/go/fastly/tlsActivation.go
index d980c7b0..a570bd48 100644
--- a/sdk/go/fastly/tlsActivation.go
+++ b/sdk/go/fastly/tlsActivation.go
@@ -20,6 +20,7 @@ import (
//
// Basic usage:
//
+//
// ```go
// package main
//
@@ -77,6 +78,7 @@ import (
// }
//
// ```
+//
//
// > **Warning:** Updating the `TlsPrivateKey`/`TlsCertificate` resources should be done in multiple plan/apply steps to avoid potential downtime. The new certificate and associated private key must first be created so they exist alongside the currently active resources. Once the new resources have been created, then the `TlsActivation` can be updated to point to the new certificate. Finally, the original key/certificate resources can be deleted.
//
diff --git a/sdk/go/fastly/tlsCertificate.go b/sdk/go/fastly/tlsCertificate.go
index 7bbf4163..e5e0b4d3 100644
--- a/sdk/go/fastly/tlsCertificate.go
+++ b/sdk/go/fastly/tlsCertificate.go
@@ -21,6 +21,7 @@ import (
//
// Basic usage:
//
+//
// ```go
// package main
//
@@ -80,6 +81,8 @@ import (
// }
//
// ```
+//
+//
// ## Updating certificates
//
// There are three scenarios for updating a certificate:
diff --git a/sdk/go/fastly/tlsPlatformCertificate.go b/sdk/go/fastly/tlsPlatformCertificate.go
index 4c62a427..800dac2b 100644
--- a/sdk/go/fastly/tlsPlatformCertificate.go
+++ b/sdk/go/fastly/tlsPlatformCertificate.go
@@ -21,6 +21,7 @@ import (
//
// Basic usage with self-signed CA:
//
+//
// ```go
// package main
//
@@ -122,6 +123,7 @@ import (
// }
//
// ```
+//
//
// ## Import
//
diff --git a/sdk/go/fastly/tlsPrivateKey.go b/sdk/go/fastly/tlsPrivateKey.go
index f6cfefa0..1d571bd3 100644
--- a/sdk/go/fastly/tlsPrivateKey.go
+++ b/sdk/go/fastly/tlsPrivateKey.go
@@ -20,6 +20,7 @@ import (
//
// Basic usage:
//
+//
// ```go
// package main
//
@@ -50,6 +51,7 @@ import (
// }
//
// ```
+//
//
// ## Import
//
diff --git a/sdk/go/fastly/user.go b/sdk/go/fastly/user.go
index bc820b1d..763b676e 100644
--- a/sdk/go/fastly/user.go
+++ b/sdk/go/fastly/user.go
@@ -20,6 +20,7 @@ import (
//
// Basic usage:
//
+//
// ```go
// package main
//
@@ -43,6 +44,7 @@ import (
// }
//
// ```
+//
//
// ## Import
//
diff --git a/sdk/java/src/main/java/com/pulumi/fastly/Alert.java b/sdk/java/src/main/java/com/pulumi/fastly/Alert.java
index 79ef3229..be70f4a2 100644
--- a/sdk/java/src/main/java/com/pulumi/fastly/Alert.java
+++ b/sdk/java/src/main/java/com/pulumi/fastly/Alert.java
@@ -21,6 +21,8 @@
* Provides a Fastly Alert. Alerts send notifications to custom integrations (e.g., Slack channels, PagerDuty, Microsoft Teams and New Relic) when an observed metric either exceeds or falls below a threshold.
*
* ## Example Usage
+ *
+ * <!--Start PulumiCodeChooser -->
* ```java
* package generated_program;
*
@@ -60,6 +62,7 @@
* }
* }
* ```
+ * <!--End PulumiCodeChooser -->
*
* ## Import
*
diff --git a/sdk/java/src/main/java/com/pulumi/fastly/Configstore.java b/sdk/java/src/main/java/com/pulumi/fastly/Configstore.java
index 93b3cb5a..90116f41 100644
--- a/sdk/java/src/main/java/com/pulumi/fastly/Configstore.java
+++ b/sdk/java/src/main/java/com/pulumi/fastly/Configstore.java
@@ -23,6 +23,8 @@
* ## Example Usage
*
* Basic usage:
+ *
+ * <!--Start PulumiCodeChooser -->
* ```java
* package generated_program;
*
@@ -74,6 +76,7 @@
* }
* }
* ```
+ * <!--End PulumiCodeChooser -->
*
* ## Import
*
diff --git a/sdk/java/src/main/java/com/pulumi/fastly/FastlyFunctions.java b/sdk/java/src/main/java/com/pulumi/fastly/FastlyFunctions.java
index 31b87f65..2796d121 100644
--- a/sdk/java/src/main/java/com/pulumi/fastly/FastlyFunctions.java
+++ b/sdk/java/src/main/java/com/pulumi/fastly/FastlyFunctions.java
@@ -120,6 +120,8 @@ public static CompletableFuture getDatacentersPlain(Invoke
* Use this data source to get a list of [Fastly dictionaries](https://developer.fastly.com/reference/api/dictionaries/) for the specified service/version.
*
* ## Example Usage
+ *
+ * <!--Start PulumiCodeChooser -->
* ```java
* package generated_program;
*
@@ -171,6 +173,7 @@ public static CompletableFuture getDatacentersPlain(Invoke
* }
* }
* ```
+ * <!--End PulumiCodeChooser -->
*
* [1]: https://developer.fastly.com/reference/api/dictionaries/
*
@@ -182,6 +185,8 @@ public static Output getDictionaries(GetDictionariesArgs
* Use this data source to get a list of [Fastly dictionaries](https://developer.fastly.com/reference/api/dictionaries/) for the specified service/version.
*
* ## Example Usage
+ *
+ * <!--Start PulumiCodeChooser -->
* ```java
* package generated_program;
*
@@ -233,6 +238,7 @@ public static Output getDictionaries(GetDictionariesArgs
* }
* }
* ```
+ * <!--End PulumiCodeChooser -->
*
* [1]: https://developer.fastly.com/reference/api/dictionaries/
*
@@ -244,6 +250,8 @@ public static CompletableFuture getDictionariesPlain(GetD
* Use this data source to get a list of [Fastly dictionaries](https://developer.fastly.com/reference/api/dictionaries/) for the specified service/version.
*
* ## Example Usage
+ *
+ * <!--Start PulumiCodeChooser -->
* ```java
* package generated_program;
*
@@ -295,6 +303,7 @@ public static CompletableFuture getDictionariesPlain(GetD
* }
* }
* ```
+ * <!--End PulumiCodeChooser -->
*
* [1]: https://developer.fastly.com/reference/api/dictionaries/
*
@@ -306,6 +315,8 @@ public static Output getDictionaries(GetDictionariesArgs
* Use this data source to get a list of [Fastly dictionaries](https://developer.fastly.com/reference/api/dictionaries/) for the specified service/version.
*
* ## Example Usage
+ *
+ * <!--Start PulumiCodeChooser -->
* ```java
* package generated_program;
*
@@ -357,6 +368,7 @@ public static Output getDictionaries(GetDictionariesArgs
* }
* }
* ```
+ * <!--End PulumiCodeChooser -->
*
* [1]: https://developer.fastly.com/reference/api/dictionaries/
*
@@ -368,6 +380,8 @@ public static CompletableFuture getDictionariesPlain(GetD
* Use this data source to get the [IP ranges](https://docs.fastly.com/guides/securing-communications/accessing-fastlys-ip-ranges) of Fastly edge nodes.
*
* ## Example Usage
+ *
+ * <!--Start PulumiCodeChooser -->
* ```java
* package generated_program;
*
@@ -406,6 +420,7 @@ public static CompletableFuture getDictionariesPlain(GetD
* }
* }
* ```
+ * <!--End PulumiCodeChooser -->
*
* [1]: https://docs.fastly.com/guides/securing-communications/accessing-fastlys-ip-ranges
*
@@ -417,6 +432,8 @@ public static Output getFastlyIpRanges() {
* Use this data source to get the [IP ranges](https://docs.fastly.com/guides/securing-communications/accessing-fastlys-ip-ranges) of Fastly edge nodes.
*
* ## Example Usage
+ *
+ * <!--Start PulumiCodeChooser -->
* ```java
* package generated_program;
*
@@ -455,6 +472,7 @@ public static Output getFastlyIpRanges() {
* }
* }
* ```
+ * <!--End PulumiCodeChooser -->
*
* [1]: https://docs.fastly.com/guides/securing-communications/accessing-fastlys-ip-ranges
*
@@ -466,6 +484,8 @@ public static CompletableFuture getFastlyIpRangesPlain(
* Use this data source to get the [IP ranges](https://docs.fastly.com/guides/securing-communications/accessing-fastlys-ip-ranges) of Fastly edge nodes.
*
* ## Example Usage
+ *
+ * <!--Start PulumiCodeChooser -->
* ```java
* package generated_program;
*
@@ -504,6 +524,7 @@ public static CompletableFuture getFastlyIpRangesPlain(
* }
* }
* ```
+ * <!--End PulumiCodeChooser -->
*
* [1]: https://docs.fastly.com/guides/securing-communications/accessing-fastlys-ip-ranges
*
@@ -515,6 +536,8 @@ public static Output getFastlyIpRanges(InvokeArgs args)
* Use this data source to get the [IP ranges](https://docs.fastly.com/guides/securing-communications/accessing-fastlys-ip-ranges) of Fastly edge nodes.
*
* ## Example Usage
+ *
+ * <!--Start PulumiCodeChooser -->
* ```java
* package generated_program;
*
@@ -553,6 +576,7 @@ public static Output getFastlyIpRanges(InvokeArgs args)
* }
* }
* ```
+ * <!--End PulumiCodeChooser -->
*
* [1]: https://docs.fastly.com/guides/securing-communications/accessing-fastlys-ip-ranges
*
@@ -564,6 +588,8 @@ public static CompletableFuture getFastlyIpRangesPlain(
* Use this data source to get the [IP ranges](https://docs.fastly.com/guides/securing-communications/accessing-fastlys-ip-ranges) of Fastly edge nodes.
*
* ## Example Usage
+ *
+ * <!--Start PulumiCodeChooser -->
* ```java
* package generated_program;
*
@@ -602,6 +628,7 @@ public static CompletableFuture getFastlyIpRangesPlain(
* }
* }
* ```
+ * <!--End PulumiCodeChooser -->
*
* [1]: https://docs.fastly.com/guides/securing-communications/accessing-fastlys-ip-ranges
*
@@ -613,6 +640,8 @@ public static Output getFastlyIpRanges(InvokeArgs args,
* Use this data source to get the [IP ranges](https://docs.fastly.com/guides/securing-communications/accessing-fastlys-ip-ranges) of Fastly edge nodes.
*
* ## Example Usage
+ *
+ * <!--Start PulumiCodeChooser -->
* ```java
* package generated_program;
*
@@ -651,6 +680,7 @@ public static Output getFastlyIpRanges(InvokeArgs args,
* }
* }
* ```
+ * <!--End PulumiCodeChooser -->
*
* [1]: https://docs.fastly.com/guides/securing-communications/accessing-fastlys-ip-ranges
*
@@ -680,6 +710,8 @@ public static CompletableFuture getKvstoresPlain(InvokeArgs a
* Use this data source to generate a SHA512 hash of all files (in sorted order) within the package.
*
* ## Example Usage
+ *
+ * <!--Start PulumiCodeChooser -->
* ```java
* package generated_program;
*
@@ -718,6 +750,7 @@ public static CompletableFuture getKvstoresPlain(InvokeArgs a
* }
* }
* ```
+ * <!--End PulumiCodeChooser -->
*
*/
public static Output getPackageHash() {
@@ -727,6 +760,8 @@ public static Output getPackageHash() {
* Use this data source to generate a SHA512 hash of all files (in sorted order) within the package.
*
* ## Example Usage
+ *
+ * <!--Start PulumiCodeChooser -->
* ```java
* package generated_program;
*
@@ -765,6 +800,7 @@ public static Output getPackageHash() {
* }
* }
* ```
+ * <!--End PulumiCodeChooser -->
*
*/
public static CompletableFuture getPackageHashPlain() {
@@ -774,6 +810,8 @@ public static CompletableFuture getPackageHashPlain() {
* Use this data source to generate a SHA512 hash of all files (in sorted order) within the package.
*
* ## Example Usage
+ *
+ * <!--Start PulumiCodeChooser -->
* ```java
* package generated_program;
*
@@ -812,6 +850,7 @@ public static CompletableFuture getPackageHashPlain() {
* }
* }
* ```
+ * <!--End PulumiCodeChooser -->
*
*/
public static Output getPackageHash(GetPackageHashArgs args) {
@@ -821,6 +860,8 @@ public static Output getPackageHash(GetPackageHashArgs arg
* Use this data source to generate a SHA512 hash of all files (in sorted order) within the package.
*
* ## Example Usage
+ *
+ * <!--Start PulumiCodeChooser -->
* ```java
* package generated_program;
*
@@ -859,6 +900,7 @@ public static Output getPackageHash(GetPackageHashArgs arg
* }
* }
* ```
+ * <!--End PulumiCodeChooser -->
*
*/
public static CompletableFuture getPackageHashPlain(GetPackageHashPlainArgs args) {
@@ -868,6 +910,8 @@ public static CompletableFuture getPackageHashPlain(GetPac
* Use this data source to generate a SHA512 hash of all files (in sorted order) within the package.
*
* ## Example Usage
+ *
+ * <!--Start PulumiCodeChooser -->
* ```java
* package generated_program;
*
@@ -906,6 +950,7 @@ public static CompletableFuture getPackageHashPlain(GetPac
* }
* }
* ```
+ * <!--End PulumiCodeChooser -->
*
*/
public static Output getPackageHash(GetPackageHashArgs args, InvokeOptions options) {
@@ -915,6 +960,8 @@ public static Output getPackageHash(GetPackageHashArgs arg
* Use this data source to generate a SHA512 hash of all files (in sorted order) within the package.
*
* ## Example Usage
+ *
+ * <!--Start PulumiCodeChooser -->
* ```java
* package generated_program;
*
@@ -953,6 +1000,7 @@ public static Output getPackageHash(GetPackageHashArgs arg
* }
* }
* ```
+ * <!--End PulumiCodeChooser -->
*
*/
public static CompletableFuture getPackageHashPlain(GetPackageHashPlainArgs args, InvokeOptions options) {
@@ -1028,6 +1076,8 @@ public static CompletableFuture getServicesPlain(InvokeArgs a
* > **Note:** If more or less than a single match is returned by the search, this provider will fail. Ensure that your search is specific enough to return a single key.
*
* ## Example Usage
+ *
+ * <!--Start PulumiCodeChooser -->
* ```java
* package generated_program;
*
@@ -1056,6 +1106,7 @@ public static CompletableFuture getServicesPlain(InvokeArgs a
* }
* }
* ```
+ * <!--End PulumiCodeChooser -->
*
*/
public static Output getTlsActivation() {
@@ -1071,6 +1122,8 @@ public static Output getTlsActivation() {
* > **Note:** If more or less than a single match is returned by the search, this provider will fail. Ensure that your search is specific enough to return a single key.
*
* ## Example Usage
+ *
+ * <!--Start PulumiCodeChooser -->
* ```java
* package generated_program;
*
@@ -1099,6 +1152,7 @@ public static Output getTlsActivation() {
* }
* }
* ```
+ * <!--End PulumiCodeChooser -->
*
*/
public static CompletableFuture getTlsActivationPlain() {
@@ -1114,6 +1168,8 @@ public static CompletableFuture getTlsActivationPlain()
* > **Note:** If more or less than a single match is returned by the search, this provider will fail. Ensure that your search is specific enough to return a single key.
*
* ## Example Usage
+ *
+ * <!--Start PulumiCodeChooser -->
* ```java
* package generated_program;
*
@@ -1142,6 +1198,7 @@ public static CompletableFuture getTlsActivationPlain()
* }
* }
* ```
+ * <!--End PulumiCodeChooser -->
*
*/
public static Output getTlsActivation(GetTlsActivationArgs args) {
@@ -1157,6 +1214,8 @@ public static Output getTlsActivation(GetTlsActivationAr
* > **Note:** If more or less than a single match is returned by the search, this provider will fail. Ensure that your search is specific enough to return a single key.
*
* ## Example Usage
+ *
+ * <!--Start PulumiCodeChooser -->
* ```java
* package generated_program;
*
@@ -1185,6 +1244,7 @@ public static Output getTlsActivation(GetTlsActivationAr
* }
* }
* ```
+ * <!--End PulumiCodeChooser -->
*
*/
public static CompletableFuture getTlsActivationPlain(GetTlsActivationPlainArgs args) {
@@ -1200,6 +1260,8 @@ public static CompletableFuture getTlsActivationPlain(Ge
* > **Note:** If more or less than a single match is returned by the search, this provider will fail. Ensure that your search is specific enough to return a single key.
*
* ## Example Usage
+ *
+ * <!--Start PulumiCodeChooser -->
* ```java
* package generated_program;
*
@@ -1228,6 +1290,7 @@ public static CompletableFuture getTlsActivationPlain(Ge
* }
* }
* ```
+ * <!--End PulumiCodeChooser -->
*
*/
public static Output getTlsActivation(GetTlsActivationArgs args, InvokeOptions options) {
@@ -1243,6 +1306,8 @@ public static Output getTlsActivation(GetTlsActivationAr
* > **Note:** If more or less than a single match is returned by the search, this provider will fail. Ensure that your search is specific enough to return a single key.
*
* ## Example Usage
+ *
+ * <!--Start PulumiCodeChooser -->
* ```java
* package generated_program;
*
@@ -1271,6 +1336,7 @@ public static Output getTlsActivation(GetTlsActivationAr
* }
* }
* ```
+ * <!--End PulumiCodeChooser -->
*
*/
public static CompletableFuture getTlsActivationPlain(GetTlsActivationPlainArgs args, InvokeOptions options) {
@@ -1281,6 +1347,9 @@ public static CompletableFuture getTlsActivationPlain(Ge
*
* ## Example Usage
*
+ * <!--Start PulumiCodeChooser -->
+ * <!--End PulumiCodeChooser -->
+ *
*/
public static Output getTlsActivationIds() {
return getTlsActivationIds(GetTlsActivationIdsArgs.Empty, InvokeOptions.Empty);
@@ -1290,6 +1359,9 @@ public static Output getTlsActivationIds() {
*
* ## Example Usage
*
+ * <!--Start PulumiCodeChooser -->
+ * <!--End PulumiCodeChooser -->
+ *
*/
public static CompletableFuture getTlsActivationIdsPlain() {
return getTlsActivationIdsPlain(GetTlsActivationIdsPlainArgs.Empty, InvokeOptions.Empty);
@@ -1299,6 +1371,9 @@ public static CompletableFuture getTlsActivationIdsPl
*
* ## Example Usage
*
+ * <!--Start PulumiCodeChooser -->
+ * <!--End PulumiCodeChooser -->
+ *
*/
public static Output getTlsActivationIds(GetTlsActivationIdsArgs args) {
return getTlsActivationIds(args, InvokeOptions.Empty);
@@ -1308,6 +1383,9 @@ public static Output getTlsActivationIds(GetTlsActiva
*
* ## Example Usage
*
+ * <!--Start PulumiCodeChooser -->
+ * <!--End PulumiCodeChooser -->
+ *
*/
public static CompletableFuture getTlsActivationIdsPlain(GetTlsActivationIdsPlainArgs args) {
return getTlsActivationIdsPlain(args, InvokeOptions.Empty);
@@ -1317,6 +1395,9 @@ public static CompletableFuture getTlsActivationIdsPl
*
* ## Example Usage
*
+ * <!--Start PulumiCodeChooser -->
+ * <!--End PulumiCodeChooser -->
+ *
*/
public static Output getTlsActivationIds(GetTlsActivationIdsArgs args, InvokeOptions options) {
return Deployment.getInstance().invoke("fastly:index/getTlsActivationIds:getTlsActivationIds", TypeShape.of(GetTlsActivationIdsResult.class), args, Utilities.withVersion(options));
@@ -1326,6 +1407,9 @@ public static Output getTlsActivationIds(GetTlsActiva
*
* ## Example Usage
*
+ * <!--Start PulumiCodeChooser -->
+ * <!--End PulumiCodeChooser -->
+ *
*/
public static CompletableFuture getTlsActivationIdsPlain(GetTlsActivationIdsPlainArgs args, InvokeOptions options) {
return Deployment.getInstance().invokeAsync("fastly:index/getTlsActivationIds:getTlsActivationIds", TypeShape.of(GetTlsActivationIdsResult.class), args, Utilities.withVersion(options));
@@ -1340,6 +1424,8 @@ public static CompletableFuture getTlsActivationIdsPl
* > **Note:** If more or less than a single match is returned by the search, this provider will fail. Ensure that your search is specific enough to return a single key.
*
* ## Example Usage
+ *
+ * <!--Start PulumiCodeChooser -->
* ```java
* package generated_program;
*
@@ -1368,6 +1454,7 @@ public static CompletableFuture getTlsActivationIdsPl
* }
* }
* ```
+ * <!--End PulumiCodeChooser -->
*
*/
public static Output getTlsCertificate() {
@@ -1383,6 +1470,8 @@ public static Output getTlsCertificate() {
* > **Note:** If more or less than a single match is returned by the search, this provider will fail. Ensure that your search is specific enough to return a single key.
*
* ## Example Usage
+ *
+ * <!--Start PulumiCodeChooser -->
* ```java
* package generated_program;
*
@@ -1411,6 +1500,7 @@ public static Output getTlsCertificate() {
* }
* }
* ```
+ * <!--End PulumiCodeChooser -->
*
*/
public static CompletableFuture getTlsCertificatePlain() {
@@ -1426,6 +1516,8 @@ public static CompletableFuture getTlsCertificatePlain(
* > **Note:** If more or less than a single match is returned by the search, this provider will fail. Ensure that your search is specific enough to return a single key.
*
* ## Example Usage
+ *
+ * <!--Start PulumiCodeChooser -->
* ```java
* package generated_program;
*
@@ -1454,6 +1546,7 @@ public static CompletableFuture getTlsCertificatePlain(
* }
* }
* ```
+ * <!--End PulumiCodeChooser -->
*
*/
public static Output getTlsCertificate(GetTlsCertificateArgs args) {
@@ -1469,6 +1562,8 @@ public static Output getTlsCertificate(GetTlsCertificat
* > **Note:** If more or less than a single match is returned by the search, this provider will fail. Ensure that your search is specific enough to return a single key.
*
* ## Example Usage
+ *
+ * <!--Start PulumiCodeChooser -->
* ```java
* package generated_program;
*
@@ -1497,6 +1592,7 @@ public static Output getTlsCertificate(GetTlsCertificat
* }
* }
* ```
+ * <!--End PulumiCodeChooser -->
*
*/
public static CompletableFuture