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 getTlsCertificatePlain(GetTlsCertificatePlainArgs args) { @@ -1512,6 +1608,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; * @@ -1540,6 +1638,7 @@ public static CompletableFuture getTlsCertificatePlain( * } * } * ``` + * <!--End PulumiCodeChooser --> * */ public static Output getTlsCertificate(GetTlsCertificateArgs args, InvokeOptions options) { @@ -1555,6 +1654,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; * @@ -1583,6 +1684,7 @@ public static Output getTlsCertificate(GetTlsCertificat * } * } * ``` + * <!--End PulumiCodeChooser --> * */ public static CompletableFuture getTlsCertificatePlain(GetTlsCertificatePlainArgs args, InvokeOptions options) { @@ -1592,6 +1694,8 @@ public static CompletableFuture getTlsCertificatePlain( * Use this data source to get the IDs of available TLS certificates for use with other resources. * * ## Example Usage + * + * <!--Start PulumiCodeChooser --> * ```java * package generated_program; * @@ -1623,6 +1727,7 @@ public static CompletableFuture getTlsCertificatePlain( * } * } * ``` + * <!--End PulumiCodeChooser --> * */ public static Output getTlsCertificateIds() { @@ -1632,6 +1737,8 @@ public static Output getTlsCertificateIds() { * Use this data source to get the IDs of available TLS certificates for use with other resources. * * ## Example Usage + * + * <!--Start PulumiCodeChooser --> * ```java * package generated_program; * @@ -1663,6 +1770,7 @@ public static Output getTlsCertificateIds() { * } * } * ``` + * <!--End PulumiCodeChooser --> * */ public static CompletableFuture getTlsCertificateIdsPlain() { @@ -1672,6 +1780,8 @@ public static CompletableFuture getTlsCertificateIds * Use this data source to get the IDs of available TLS certificates for use with other resources. * * ## Example Usage + * + * <!--Start PulumiCodeChooser --> * ```java * package generated_program; * @@ -1703,6 +1813,7 @@ public static CompletableFuture getTlsCertificateIds * } * } * ``` + * <!--End PulumiCodeChooser --> * */ public static Output getTlsCertificateIds(InvokeArgs args) { @@ -1712,6 +1823,8 @@ public static Output getTlsCertificateIds(InvokeArgs * Use this data source to get the IDs of available TLS certificates for use with other resources. * * ## Example Usage + * + * <!--Start PulumiCodeChooser --> * ```java * package generated_program; * @@ -1743,6 +1856,7 @@ public static Output getTlsCertificateIds(InvokeArgs * } * } * ``` + * <!--End PulumiCodeChooser --> * */ public static CompletableFuture getTlsCertificateIdsPlain(InvokeArgs args) { @@ -1752,6 +1866,8 @@ public static CompletableFuture getTlsCertificateIds * Use this data source to get the IDs of available TLS certificates for use with other resources. * * ## Example Usage + * + * <!--Start PulumiCodeChooser --> * ```java * package generated_program; * @@ -1783,6 +1899,7 @@ public static CompletableFuture getTlsCertificateIds * } * } * ``` + * <!--End PulumiCodeChooser --> * */ public static Output getTlsCertificateIds(InvokeArgs args, InvokeOptions options) { @@ -1792,6 +1909,8 @@ public static Output getTlsCertificateIds(InvokeArgs * Use this data source to get the IDs of available TLS certificates for use with other resources. * * ## Example Usage + * + * <!--Start PulumiCodeChooser --> * ```java * package generated_program; * @@ -1823,6 +1942,7 @@ public static Output getTlsCertificateIds(InvokeArgs * } * } * ``` + * <!--End PulumiCodeChooser --> * */ public static CompletableFuture getTlsCertificateIdsPlain(InvokeArgs args, InvokeOptions options) { @@ -1838,6 +1958,8 @@ public static CompletableFuture getTlsCertificateIds * > **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; * @@ -1872,6 +1994,7 @@ public static CompletableFuture getTlsCertificateIds * } * } * ``` + * <!--End PulumiCodeChooser --> * */ public static Output getTlsConfiguration() { @@ -1887,6 +2010,8 @@ public static Output 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. * * ## Example Usage + * + * <!--Start PulumiCodeChooser --> * ```java * package generated_program; * @@ -1921,6 +2046,7 @@ public static Output getTlsConfiguration() { * } * } * ``` + * <!--End PulumiCodeChooser --> * */ public static CompletableFuture getTlsConfigurationPlain() { @@ -1936,6 +2062,8 @@ public static CompletableFuture getTlsConfigurationPl * > **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; * @@ -1970,6 +2098,7 @@ public static CompletableFuture getTlsConfigurationPl * } * } * ``` + * <!--End PulumiCodeChooser --> * */ public static Output getTlsConfiguration(GetTlsConfigurationArgs args) { @@ -1985,6 +2114,8 @@ public static Output getTlsConfiguration(GetTlsConfig * > **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; * @@ -2019,6 +2150,7 @@ public static Output getTlsConfiguration(GetTlsConfig * } * } * ``` + * <!--End PulumiCodeChooser --> * */ public static CompletableFuture getTlsConfigurationPlain(GetTlsConfigurationPlainArgs args) { @@ -2034,6 +2166,8 @@ public static CompletableFuture getTlsConfigurationPl * > **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; * @@ -2068,6 +2202,7 @@ public static CompletableFuture getTlsConfigurationPl * } * } * ``` + * <!--End PulumiCodeChooser --> * */ public static Output getTlsConfiguration(GetTlsConfigurationArgs args, InvokeOptions options) { @@ -2083,6 +2218,8 @@ public static Output getTlsConfiguration(GetTlsConfig * > **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; * @@ -2117,6 +2254,7 @@ public static Output getTlsConfiguration(GetTlsConfig * } * } * ``` + * <!--End PulumiCodeChooser --> * */ public static CompletableFuture getTlsConfigurationPlain(GetTlsConfigurationPlainArgs args, InvokeOptions options) { @@ -2126,6 +2264,8 @@ public static CompletableFuture getTlsConfigurationPl * Use this data source to get the IDs of available TLS configurations for use with other resources. * * ## Example Usage + * + * <!--Start PulumiCodeChooser --> * ```java * package generated_program; * @@ -2157,6 +2297,7 @@ public static CompletableFuture getTlsConfigurationPl * } * } * ``` + * <!--End PulumiCodeChooser --> * */ public static Output getTlsConfigurationIds() { @@ -2166,6 +2307,8 @@ public static Output getTlsConfigurationIds() { * Use this data source to get the IDs of available TLS configurations for use with other resources. * * ## Example Usage + * + * <!--Start PulumiCodeChooser --> * ```java * package generated_program; * @@ -2197,6 +2340,7 @@ public static Output getTlsConfigurationIds() { * } * } * ``` + * <!--End PulumiCodeChooser --> * */ public static CompletableFuture getTlsConfigurationIdsPlain() { @@ -2206,6 +2350,8 @@ public static CompletableFuture getTlsConfiguratio * Use this data source to get the IDs of available TLS configurations for use with other resources. * * ## Example Usage + * + * <!--Start PulumiCodeChooser --> * ```java * package generated_program; * @@ -2237,6 +2383,7 @@ public static CompletableFuture getTlsConfiguratio * } * } * ``` + * <!--End PulumiCodeChooser --> * */ public static Output getTlsConfigurationIds(InvokeArgs args) { @@ -2246,6 +2393,8 @@ public static Output getTlsConfigurationIds(Invoke * Use this data source to get the IDs of available TLS configurations for use with other resources. * * ## Example Usage + * + * <!--Start PulumiCodeChooser --> * ```java * package generated_program; * @@ -2277,6 +2426,7 @@ public static Output getTlsConfigurationIds(Invoke * } * } * ``` + * <!--End PulumiCodeChooser --> * */ public static CompletableFuture getTlsConfigurationIdsPlain(InvokeArgs args) { @@ -2286,6 +2436,8 @@ public static CompletableFuture getTlsConfiguratio * Use this data source to get the IDs of available TLS configurations for use with other resources. * * ## Example Usage + * + * <!--Start PulumiCodeChooser --> * ```java * package generated_program; * @@ -2317,6 +2469,7 @@ public static CompletableFuture getTlsConfiguratio * } * } * ``` + * <!--End PulumiCodeChooser --> * */ public static Output getTlsConfigurationIds(InvokeArgs args, InvokeOptions options) { @@ -2326,6 +2479,8 @@ public static Output getTlsConfigurationIds(Invoke * Use this data source to get the IDs of available TLS configurations for use with other resources. * * ## Example Usage + * + * <!--Start PulumiCodeChooser --> * ```java * package generated_program; * @@ -2357,6 +2512,7 @@ public static Output getTlsConfigurationIds(Invoke * } * } * ``` + * <!--End PulumiCodeChooser --> * */ public static CompletableFuture getTlsConfigurationIdsPlain(InvokeArgs args, InvokeOptions options) { @@ -2366,6 +2522,8 @@ public static CompletableFuture getTlsConfiguratio * Use this data source to get the IDs of activations, certificates and subscriptions associated with a domain. * * ## Example Usage + * + * <!--Start PulumiCodeChooser --> * ```java * package generated_program; * @@ -2394,6 +2552,7 @@ public static CompletableFuture getTlsConfiguratio * } * } * ``` + * <!--End PulumiCodeChooser --> * */ public static Output getTlsDomain(GetTlsDomainArgs args) { @@ -2403,6 +2562,8 @@ public static Output getTlsDomain(GetTlsDomainArgs args) { * Use this data source to get the IDs of activations, certificates and subscriptions associated with a domain. * * ## Example Usage + * + * <!--Start PulumiCodeChooser --> * ```java * package generated_program; * @@ -2431,6 +2592,7 @@ public static Output getTlsDomain(GetTlsDomainArgs args) { * } * } * ``` + * <!--End PulumiCodeChooser --> * */ public static CompletableFuture getTlsDomainPlain(GetTlsDomainPlainArgs args) { @@ -2440,6 +2602,8 @@ public static CompletableFuture getTlsDomainPlain(GetTlsDoma * Use this data source to get the IDs of activations, certificates and subscriptions associated with a domain. * * ## Example Usage + * + * <!--Start PulumiCodeChooser --> * ```java * package generated_program; * @@ -2468,6 +2632,7 @@ public static CompletableFuture getTlsDomainPlain(GetTlsDoma * } * } * ``` + * <!--End PulumiCodeChooser --> * */ public static Output getTlsDomain(GetTlsDomainArgs args, InvokeOptions options) { @@ -2477,6 +2642,8 @@ public static Output getTlsDomain(GetTlsDomainArgs args, Inv * Use this data source to get the IDs of activations, certificates and subscriptions associated with a domain. * * ## Example Usage + * + * <!--Start PulumiCodeChooser --> * ```java * package generated_program; * @@ -2505,6 +2672,7 @@ public static Output getTlsDomain(GetTlsDomainArgs args, Inv * } * } * ``` + * <!--End PulumiCodeChooser --> * */ public static CompletableFuture getTlsDomainPlain(GetTlsDomainPlainArgs args, InvokeOptions options) { @@ -2520,6 +2688,8 @@ public static CompletableFuture getTlsDomainPlain(GetTlsDoma * > **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; * @@ -2548,6 +2718,7 @@ public static CompletableFuture getTlsDomainPlain(GetTlsDoma * } * } * ``` + * <!--End PulumiCodeChooser --> * */ public static Output getTlsPlatformCertificate() { @@ -2563,6 +2734,8 @@ public static Output 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. * * ## Example Usage + * + * <!--Start PulumiCodeChooser --> * ```java * package generated_program; * @@ -2591,6 +2764,7 @@ public static Output getTlsPlatformCertificate( * } * } * ``` + * <!--End PulumiCodeChooser --> * */ public static CompletableFuture getTlsPlatformCertificatePlain() { @@ -2606,6 +2780,8 @@ public static CompletableFuture getTlsPlatformC * > **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; * @@ -2634,6 +2810,7 @@ public static CompletableFuture getTlsPlatformC * } * } * ``` + * <!--End PulumiCodeChooser --> * */ public static Output getTlsPlatformCertificate(GetTlsPlatformCertificateArgs args) { @@ -2649,6 +2826,8 @@ public static Output 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. * * ## Example Usage + * + * <!--Start PulumiCodeChooser --> * ```java * package generated_program; * @@ -2677,6 +2856,7 @@ public static Output getTlsPlatformCertificate( * } * } * ``` + * <!--End PulumiCodeChooser --> * */ public static CompletableFuture getTlsPlatformCertificatePlain(GetTlsPlatformCertificatePlainArgs args) { @@ -2692,6 +2872,8 @@ public static CompletableFuture getTlsPlatformC * > **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; * @@ -2720,6 +2902,7 @@ public static CompletableFuture getTlsPlatformC * } * } * ``` + * <!--End PulumiCodeChooser --> * */ public static Output getTlsPlatformCertificate(GetTlsPlatformCertificateArgs args, InvokeOptions options) { @@ -2735,6 +2918,8 @@ public static Output 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. * * ## Example Usage + * + * <!--Start PulumiCodeChooser --> * ```java * package generated_program; * @@ -2763,6 +2948,7 @@ public static Output getTlsPlatformCertificate( * } * } * ``` + * <!--End PulumiCodeChooser --> * */ public static CompletableFuture getTlsPlatformCertificatePlain(GetTlsPlatformCertificatePlainArgs args, InvokeOptions options) { @@ -2772,6 +2958,8 @@ public static CompletableFuture getTlsPlatformC * Use this data source to get the IDs of available Platform TLS Certificates for use with other resources. * * ## Example Usage + * + * <!--Start PulumiCodeChooser --> * ```java * package generated_program; * @@ -2802,6 +2990,7 @@ public static CompletableFuture getTlsPlatformC * } * } * ``` + * <!--End PulumiCodeChooser --> * */ public static Output getTlsPlatformCertificateIds() { @@ -2811,6 +3000,8 @@ public static Output getTlsPlatformCertifica * Use this data source to get the IDs of available Platform TLS Certificates for use with other resources. * * ## Example Usage + * + * <!--Start PulumiCodeChooser --> * ```java * package generated_program; * @@ -2841,6 +3032,7 @@ public static Output getTlsPlatformCertifica * } * } * ``` + * <!--End PulumiCodeChooser --> * */ public static CompletableFuture getTlsPlatformCertificateIdsPlain() { @@ -2850,6 +3042,8 @@ public static CompletableFuture getTlsPlatfo * Use this data source to get the IDs of available Platform TLS Certificates for use with other resources. * * ## Example Usage + * + * <!--Start PulumiCodeChooser --> * ```java * package generated_program; * @@ -2880,6 +3074,7 @@ public static CompletableFuture getTlsPlatfo * } * } * ``` + * <!--End PulumiCodeChooser --> * */ public static Output getTlsPlatformCertificateIds(InvokeArgs args) { @@ -2889,6 +3084,8 @@ public static Output getTlsPlatformCertifica * Use this data source to get the IDs of available Platform TLS Certificates for use with other resources. * * ## Example Usage + * + * <!--Start PulumiCodeChooser --> * ```java * package generated_program; * @@ -2919,6 +3116,7 @@ public static Output getTlsPlatformCertifica * } * } * ``` + * <!--End PulumiCodeChooser --> * */ public static CompletableFuture getTlsPlatformCertificateIdsPlain(InvokeArgs args) { @@ -2928,6 +3126,8 @@ public static CompletableFuture getTlsPlatfo * Use this data source to get the IDs of available Platform TLS Certificates for use with other resources. * * ## Example Usage + * + * <!--Start PulumiCodeChooser --> * ```java * package generated_program; * @@ -2958,6 +3158,7 @@ public static CompletableFuture getTlsPlatfo * } * } * ``` + * <!--End PulumiCodeChooser --> * */ public static Output getTlsPlatformCertificateIds(InvokeArgs args, InvokeOptions options) { @@ -2967,6 +3168,8 @@ public static Output getTlsPlatformCertifica * Use this data source to get the IDs of available Platform TLS Certificates for use with other resources. * * ## Example Usage + * + * <!--Start PulumiCodeChooser --> * ```java * package generated_program; * @@ -2997,6 +3200,7 @@ public static Output getTlsPlatformCertifica * } * } * ``` + * <!--End PulumiCodeChooser --> * */ public static CompletableFuture getTlsPlatformCertificateIdsPlain(InvokeArgs args, InvokeOptions options) { @@ -3013,6 +3217,8 @@ public static CompletableFuture getTlsPlatfo * is specific enough to return a single key. * * ## Example Usage + * + * <!--Start PulumiCodeChooser --> * ```java * package generated_program; * @@ -3042,6 +3248,7 @@ public static CompletableFuture getTlsPlatfo * } * } * ``` + * <!--End PulumiCodeChooser --> * */ public static Output getTlsPrivateKey() { @@ -3058,6 +3265,8 @@ public static Output getTlsPrivateKey() { * is specific enough to return a single key. * * ## Example Usage + * + * <!--Start PulumiCodeChooser --> * ```java * package generated_program; * @@ -3087,6 +3296,7 @@ public static Output getTlsPrivateKey() { * } * } * ``` + * <!--End PulumiCodeChooser --> * */ public static CompletableFuture getTlsPrivateKeyPlain() { @@ -3103,6 +3313,8 @@ public static CompletableFuture getTlsPrivateKeyPlain() * is specific enough to return a single key. * * ## Example Usage + * + * <!--Start PulumiCodeChooser --> * ```java * package generated_program; * @@ -3132,6 +3344,7 @@ public static CompletableFuture getTlsPrivateKeyPlain() * } * } * ``` + * <!--End PulumiCodeChooser --> * */ public static Output getTlsPrivateKey(GetTlsPrivateKeyArgs args) { @@ -3148,6 +3361,8 @@ public static Output getTlsPrivateKey(GetTlsPrivateKeyAr * is specific enough to return a single key. * * ## Example Usage + * + * <!--Start PulumiCodeChooser --> * ```java * package generated_program; * @@ -3177,6 +3392,7 @@ public static Output getTlsPrivateKey(GetTlsPrivateKeyAr * } * } * ``` + * <!--End PulumiCodeChooser --> * */ public static CompletableFuture getTlsPrivateKeyPlain(GetTlsPrivateKeyPlainArgs args) { @@ -3193,6 +3409,8 @@ public static CompletableFuture getTlsPrivateKeyPlain(Ge * is specific enough to return a single key. * * ## Example Usage + * + * <!--Start PulumiCodeChooser --> * ```java * package generated_program; * @@ -3222,6 +3440,7 @@ public static CompletableFuture getTlsPrivateKeyPlain(Ge * } * } * ``` + * <!--End PulumiCodeChooser --> * */ public static Output getTlsPrivateKey(GetTlsPrivateKeyArgs args, InvokeOptions options) { @@ -3238,6 +3457,8 @@ public static Output getTlsPrivateKey(GetTlsPrivateKeyAr * is specific enough to return a single key. * * ## Example Usage + * + * <!--Start PulumiCodeChooser --> * ```java * package generated_program; * @@ -3267,6 +3488,7 @@ public static Output getTlsPrivateKey(GetTlsPrivateKeyAr * } * } * ``` + * <!--End PulumiCodeChooser --> * */ public static CompletableFuture getTlsPrivateKeyPlain(GetTlsPrivateKeyPlainArgs args, InvokeOptions options) { @@ -3276,6 +3498,8 @@ public static CompletableFuture getTlsPrivateKeyPlain(Ge * Use this data source to get the list of TLS private key identifiers in Fastly. * * ## Example Usage + * + * <!--Start PulumiCodeChooser --> * ```java * package generated_program; * @@ -3306,6 +3530,7 @@ public static CompletableFuture getTlsPrivateKeyPlain(Ge * } * } * ``` + * <!--End PulumiCodeChooser --> * */ public static Output getTlsPrivateKeyIds() { @@ -3315,6 +3540,8 @@ public static Output getTlsPrivateKeyIds() { * Use this data source to get the list of TLS private key identifiers in Fastly. * * ## Example Usage + * + * <!--Start PulumiCodeChooser --> * ```java * package generated_program; * @@ -3345,6 +3572,7 @@ public static Output getTlsPrivateKeyIds() { * } * } * ``` + * <!--End PulumiCodeChooser --> * */ public static CompletableFuture getTlsPrivateKeyIdsPlain() { @@ -3354,6 +3582,8 @@ public static CompletableFuture getTlsPrivateKeyIdsPl * Use this data source to get the list of TLS private key identifiers in Fastly. * * ## Example Usage + * + * <!--Start PulumiCodeChooser --> * ```java * package generated_program; * @@ -3384,6 +3614,7 @@ public static CompletableFuture getTlsPrivateKeyIdsPl * } * } * ``` + * <!--End PulumiCodeChooser --> * */ public static Output getTlsPrivateKeyIds(InvokeArgs args) { @@ -3393,6 +3624,8 @@ public static Output getTlsPrivateKeyIds(InvokeArgs a * Use this data source to get the list of TLS private key identifiers in Fastly. * * ## Example Usage + * + * <!--Start PulumiCodeChooser --> * ```java * package generated_program; * @@ -3423,6 +3656,7 @@ public static Output getTlsPrivateKeyIds(InvokeArgs a * } * } * ``` + * <!--End PulumiCodeChooser --> * */ public static CompletableFuture getTlsPrivateKeyIdsPlain(InvokeArgs args) { @@ -3432,6 +3666,8 @@ public static CompletableFuture getTlsPrivateKeyIdsPl * Use this data source to get the list of TLS private key identifiers in Fastly. * * ## Example Usage + * + * <!--Start PulumiCodeChooser --> * ```java * package generated_program; * @@ -3462,6 +3698,7 @@ public static CompletableFuture getTlsPrivateKeyIdsPl * } * } * ``` + * <!--End PulumiCodeChooser --> * */ public static Output getTlsPrivateKeyIds(InvokeArgs args, InvokeOptions options) { @@ -3471,6 +3708,8 @@ public static Output getTlsPrivateKeyIds(InvokeArgs a * Use this data source to get the list of TLS private key identifiers in Fastly. * * ## Example Usage + * + * <!--Start PulumiCodeChooser --> * ```java * package generated_program; * @@ -3501,6 +3740,7 @@ public static Output getTlsPrivateKeyIds(InvokeArgs a * } * } * ``` + * <!--End PulumiCodeChooser --> * */ public static CompletableFuture getTlsPrivateKeyIdsPlain(InvokeArgs args, InvokeOptions options) { @@ -3510,6 +3750,8 @@ public static CompletableFuture getTlsPrivateKeyIdsPl * Use this data source to get information about a TLS subscription. * * ## Example Usage + * + * <!--Start PulumiCodeChooser --> * ```java * package generated_program; * @@ -3538,6 +3780,7 @@ public static CompletableFuture getTlsPrivateKeyIdsPl * } * } * ``` + * <!--End PulumiCodeChooser --> * */ public static Output getTlsSubscription() { @@ -3547,6 +3790,8 @@ public static Output getTlsSubscription() { * Use this data source to get information about a TLS subscription. * * ## Example Usage + * + * <!--Start PulumiCodeChooser --> * ```java * package generated_program; * @@ -3575,6 +3820,7 @@ public static Output getTlsSubscription() { * } * } * ``` + * <!--End PulumiCodeChooser --> * */ public static CompletableFuture getTlsSubscriptionPlain() { @@ -3584,6 +3830,8 @@ public static CompletableFuture getTlsSubscriptionPlai * Use this data source to get information about a TLS subscription. * * ## Example Usage + * + * <!--Start PulumiCodeChooser --> * ```java * package generated_program; * @@ -3612,6 +3860,7 @@ public static CompletableFuture getTlsSubscriptionPlai * } * } * ``` + * <!--End PulumiCodeChooser --> * */ public static Output getTlsSubscription(GetTlsSubscriptionArgs args) { @@ -3621,6 +3870,8 @@ public static Output getTlsSubscription(GetTlsSubscrip * Use this data source to get information about a TLS subscription. * * ## Example Usage + * + * <!--Start PulumiCodeChooser --> * ```java * package generated_program; * @@ -3649,6 +3900,7 @@ public static Output getTlsSubscription(GetTlsSubscrip * } * } * ``` + * <!--End PulumiCodeChooser --> * */ public static CompletableFuture getTlsSubscriptionPlain(GetTlsSubscriptionPlainArgs args) { @@ -3658,6 +3910,8 @@ public static CompletableFuture getTlsSubscriptionPlai * Use this data source to get information about a TLS subscription. * * ## Example Usage + * + * <!--Start PulumiCodeChooser --> * ```java * package generated_program; * @@ -3686,6 +3940,7 @@ public static CompletableFuture getTlsSubscriptionPlai * } * } * ``` + * <!--End PulumiCodeChooser --> * */ public static Output getTlsSubscription(GetTlsSubscriptionArgs args, InvokeOptions options) { @@ -3695,6 +3950,8 @@ public static Output getTlsSubscription(GetTlsSubscrip * Use this data source to get information about a TLS subscription. * * ## Example Usage + * + * <!--Start PulumiCodeChooser --> * ```java * package generated_program; * @@ -3723,6 +3980,7 @@ public static Output getTlsSubscription(GetTlsSubscrip * } * } * ``` + * <!--End PulumiCodeChooser --> * */ public static CompletableFuture getTlsSubscriptionPlain(GetTlsSubscriptionPlainArgs args, InvokeOptions options) { @@ -3733,6 +3991,9 @@ public static CompletableFuture getTlsSubscriptionPlai * * ## Example Usage * + * <!--Start PulumiCodeChooser --> + * <!--End PulumiCodeChooser --> + * */ public static Output getTlsSubscriptionIds() { return getTlsSubscriptionIds(InvokeArgs.Empty, InvokeOptions.Empty); @@ -3742,6 +4003,9 @@ public static Output getTlsSubscriptionIds() { * * ## Example Usage * + * <!--Start PulumiCodeChooser --> + * <!--End PulumiCodeChooser --> + * */ public static CompletableFuture getTlsSubscriptionIdsPlain() { return getTlsSubscriptionIdsPlain(InvokeArgs.Empty, InvokeOptions.Empty); @@ -3751,6 +4015,9 @@ public static CompletableFuture getTlsSubscriptionI * * ## Example Usage * + * <!--Start PulumiCodeChooser --> + * <!--End PulumiCodeChooser --> + * */ public static Output getTlsSubscriptionIds(InvokeArgs args) { return getTlsSubscriptionIds(args, InvokeOptions.Empty); @@ -3760,6 +4027,9 @@ public static Output getTlsSubscriptionIds(InvokeAr * * ## Example Usage * + * <!--Start PulumiCodeChooser --> + * <!--End PulumiCodeChooser --> + * */ public static CompletableFuture getTlsSubscriptionIdsPlain(InvokeArgs args) { return getTlsSubscriptionIdsPlain(args, InvokeOptions.Empty); @@ -3769,6 +4039,9 @@ public static CompletableFuture getTlsSubscriptionI * * ## Example Usage * + * <!--Start PulumiCodeChooser --> + * <!--End PulumiCodeChooser --> + * */ public static Output getTlsSubscriptionIds(InvokeArgs args, InvokeOptions options) { return Deployment.getInstance().invoke("fastly:index/getTlsSubscriptionIds:getTlsSubscriptionIds", TypeShape.of(GetTlsSubscriptionIdsResult.class), args, Utilities.withVersion(options)); @@ -3778,6 +4051,9 @@ public static Output getTlsSubscriptionIds(InvokeAr * * ## Example Usage * + * <!--Start PulumiCodeChooser --> + * <!--End PulumiCodeChooser --> + * */ public static CompletableFuture getTlsSubscriptionIdsPlain(InvokeArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("fastly:index/getTlsSubscriptionIds:getTlsSubscriptionIds", TypeShape.of(GetTlsSubscriptionIdsResult.class), args, Utilities.withVersion(options)); diff --git a/sdk/java/src/main/java/com/pulumi/fastly/Kvstore.java b/sdk/java/src/main/java/com/pulumi/fastly/Kvstore.java index fc69b00e..ea3a310d 100644 --- a/sdk/java/src/main/java/com/pulumi/fastly/Kvstore.java +++ b/sdk/java/src/main/java/com/pulumi/fastly/Kvstore.java @@ -19,6 +19,8 @@ * ## Example Usage * * Basic usage: + * + * <!--Start PulumiCodeChooser --> * ```java * package generated_program; * @@ -70,6 +72,7 @@ * } * } * ``` + * <!--End PulumiCodeChooser --> * * ## Import * diff --git a/sdk/java/src/main/java/com/pulumi/fastly/Secretstore.java b/sdk/java/src/main/java/com/pulumi/fastly/Secretstore.java index fe3fae81..41793b14 100644 --- a/sdk/java/src/main/java/com/pulumi/fastly/Secretstore.java +++ b/sdk/java/src/main/java/com/pulumi/fastly/Secretstore.java @@ -17,6 +17,8 @@ * ## Example Usage * * Basic usage: + * + * <!--Start PulumiCodeChooser --> * ```java * package generated_program; * @@ -68,6 +70,7 @@ * } * } * ``` + * <!--End PulumiCodeChooser --> * * ## Import * diff --git a/sdk/java/src/main/java/com/pulumi/fastly/ServiceACLEntries.java b/sdk/java/src/main/java/com/pulumi/fastly/ServiceACLEntries.java index 56b03dae..1473d987 100644 --- a/sdk/java/src/main/java/com/pulumi/fastly/ServiceACLEntries.java +++ b/sdk/java/src/main/java/com/pulumi/fastly/ServiceACLEntries.java @@ -22,17 +22,17 @@ * * 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 * */ @ResourceType(type="fastly:index/serviceACLEntries:ServiceACLEntries") diff --git a/sdk/java/src/main/java/com/pulumi/fastly/ServiceAuthorization.java b/sdk/java/src/main/java/com/pulumi/fastly/ServiceAuthorization.java index 04e1a28e..273a7c87 100644 --- a/sdk/java/src/main/java/com/pulumi/fastly/ServiceAuthorization.java +++ b/sdk/java/src/main/java/com/pulumi/fastly/ServiceAuthorization.java @@ -21,6 +21,8 @@ * ## Example Usage * * Basic usage: + * + * <!--Start PulumiCodeChooser --> * ```java * package generated_program; * @@ -57,6 +59,7 @@ * } * } * ``` + * <!--End PulumiCodeChooser --> * * ## Import * diff --git a/sdk/java/src/main/java/com/pulumi/fastly/ServiceCompute.java b/sdk/java/src/main/java/com/pulumi/fastly/ServiceCompute.java index 45183da6..132346aa 100644 --- a/sdk/java/src/main/java/com/pulumi/fastly/ServiceCompute.java +++ b/sdk/java/src/main/java/com/pulumi/fastly/ServiceCompute.java @@ -58,9 +58,9 @@ * $ 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/java/src/main/java/com/pulumi/fastly/ServiceDictionaryItems.java b/sdk/java/src/main/java/com/pulumi/fastly/ServiceDictionaryItems.java index 0eac8699..3bd56689 100644 --- a/sdk/java/src/main/java/com/pulumi/fastly/ServiceDictionaryItems.java +++ b/sdk/java/src/main/java/com/pulumi/fastly/ServiceDictionaryItems.java @@ -22,17 +22,17 @@ * * 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 * */ @ResourceType(type="fastly:index/serviceDictionaryItems:ServiceDictionaryItems") diff --git a/sdk/java/src/main/java/com/pulumi/fastly/ServiceDynamicSnippetContent.java b/sdk/java/src/main/java/com/pulumi/fastly/ServiceDynamicSnippetContent.java index 6b6fdd2b..f2d926b6 100644 --- a/sdk/java/src/main/java/com/pulumi/fastly/ServiceDynamicSnippetContent.java +++ b/sdk/java/src/main/java/com/pulumi/fastly/ServiceDynamicSnippetContent.java @@ -20,17 +20,17 @@ * * 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 * */ @ResourceType(type="fastly:index/serviceDynamicSnippetContent:ServiceDynamicSnippetContent") diff --git a/sdk/java/src/main/java/com/pulumi/fastly/ServiceVcl.java b/sdk/java/src/main/java/com/pulumi/fastly/ServiceVcl.java index 5889f01d..c5b3aec8 100644 --- a/sdk/java/src/main/java/com/pulumi/fastly/ServiceVcl.java +++ b/sdk/java/src/main/java/com/pulumi/fastly/ServiceVcl.java @@ -71,9 +71,9 @@ * $ 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/java/src/main/java/com/pulumi/fastly/ServiceWafConfiguration.java b/sdk/java/src/main/java/com/pulumi/fastly/ServiceWafConfiguration.java index 7d12478e..401e572b 100644 --- a/sdk/java/src/main/java/com/pulumi/fastly/ServiceWafConfiguration.java +++ b/sdk/java/src/main/java/com/pulumi/fastly/ServiceWafConfiguration.java @@ -27,6 +27,8 @@ * ## Example Usage * * Basic usage: + * + * <!--Start PulumiCodeChooser --> * ```java * package generated_program; * @@ -99,8 +101,11 @@ * } * } * ``` + * <!--End PulumiCodeChooser --> * * Usage with rules: + * + * <!--Start PulumiCodeChooser --> * ```java * package generated_program; * @@ -179,10 +184,13 @@ * } * } * ``` + * <!--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 --> * ```java * package generated_program; * @@ -268,9 +276,11 @@ * } * } * ``` + * <!--End PulumiCodeChooser --> * * Usage with rules from data source: * + * <!--Start PulumiCodeChooser --> * ```java * package generated_program; * @@ -352,9 +362,11 @@ * } * } * ``` + * <!--End PulumiCodeChooser --> * * Usage with support for individual rule configuration (this is the suggested pattern): * + * <!--Start PulumiCodeChooser --> * ```java * package generated_program; * @@ -437,9 +449,11 @@ * } * } * ``` + * <!--End PulumiCodeChooser --> * * Usage with support for specific rule revision configuration: * + * <!--Start PulumiCodeChooser --> * ```java * package generated_program; * @@ -522,9 +536,11 @@ * } * } * ``` + * <!--End PulumiCodeChooser --> * * Usage 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. * + * <!--Start PulumiCodeChooser --> * ```java * package generated_program; * @@ -608,6 +624,8 @@ * } * } * ``` + * <!--End PulumiCodeChooser --> + * * ## Adding a WAF to an existing service * * > **Warning:** A two-phase change is required when adding a WAF to an existing service @@ -626,7 +644,7 @@ * * 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/java/src/main/java/com/pulumi/fastly/TlsActivation.java b/sdk/java/src/main/java/com/pulumi/fastly/TlsActivation.java index 9a58cb05..a66fcb58 100644 --- a/sdk/java/src/main/java/com/pulumi/fastly/TlsActivation.java +++ b/sdk/java/src/main/java/com/pulumi/fastly/TlsActivation.java @@ -22,6 +22,8 @@ * ## Example Usage * * Basic usage: + * + * <!--Start PulumiCodeChooser --> * ```java * package generated_program; * @@ -83,6 +85,7 @@ * } * } * ``` + * <!--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/java/src/main/java/com/pulumi/fastly/TlsCertificate.java b/sdk/java/src/main/java/com/pulumi/fastly/TlsCertificate.java index cc10e23a..d6f5cabb 100644 --- a/sdk/java/src/main/java/com/pulumi/fastly/TlsCertificate.java +++ b/sdk/java/src/main/java/com/pulumi/fastly/TlsCertificate.java @@ -24,6 +24,8 @@ * ## Example Usage * * Basic usage: + * + * <!--Start PulumiCodeChooser --> * ```java * package generated_program; * @@ -84,6 +86,8 @@ * } * } * ``` + * <!--End PulumiCodeChooser --> + * * ## Updating certificates * * There are three scenarios for updating a certificate: diff --git a/sdk/java/src/main/java/com/pulumi/fastly/TlsPlatformCertificate.java b/sdk/java/src/main/java/com/pulumi/fastly/TlsPlatformCertificate.java index 5ed3a9c0..e9b17dda 100644 --- a/sdk/java/src/main/java/com/pulumi/fastly/TlsPlatformCertificate.java +++ b/sdk/java/src/main/java/com/pulumi/fastly/TlsPlatformCertificate.java @@ -25,6 +25,8 @@ * ## Example Usage * * Basic usage with self-signed CA: + * + * <!--Start PulumiCodeChooser --> * ```java * package generated_program; * @@ -124,6 +126,7 @@ * } * } * ``` + * <!--End PulumiCodeChooser --> * * ## Import * diff --git a/sdk/java/src/main/java/com/pulumi/fastly/TlsPrivateKey.java b/sdk/java/src/main/java/com/pulumi/fastly/TlsPrivateKey.java index a8f3c832..e1b9842b 100644 --- a/sdk/java/src/main/java/com/pulumi/fastly/TlsPrivateKey.java +++ b/sdk/java/src/main/java/com/pulumi/fastly/TlsPrivateKey.java @@ -24,6 +24,8 @@ * ## Example Usage * * Basic usage: + * + * <!--Start PulumiCodeChooser --> * ```java * package generated_program; * @@ -58,6 +60,7 @@ * } * } * ``` + * <!--End PulumiCodeChooser --> * * ## Import * diff --git a/sdk/java/src/main/java/com/pulumi/fastly/User.java b/sdk/java/src/main/java/com/pulumi/fastly/User.java index e996d224..43b728b8 100644 --- a/sdk/java/src/main/java/com/pulumi/fastly/User.java +++ b/sdk/java/src/main/java/com/pulumi/fastly/User.java @@ -22,6 +22,8 @@ * ## Example Usage * * Basic usage: + * + * <!--Start PulumiCodeChooser --> * ```java * package generated_program; * @@ -50,6 +52,7 @@ * } * } * ``` + * <!--End PulumiCodeChooser --> * * ## Import * diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingBlobstorageArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingBlobstorageArgs.java index fb951ab3..b52608f6 100644 --- a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingBlobstorageArgs.java +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingBlobstorageArgs.java @@ -183,14 +183,14 @@ public Output 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`) * */ @Import(name="timestampFormat") private @Nullable Output timestampFormat; /** - * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @return The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * */ public Optional> timestampFormat() { @@ -464,7 +464,7 @@ public Builder sasToken(String sasToken) { } /** - * @param timestampFormat The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @param timestampFormat The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * * @return builder * @@ -475,7 +475,7 @@ public Builder timestampFormat(@Nullable Output timestampFormat) { } /** - * @param timestampFormat The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @param timestampFormat The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingCloudfileArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingCloudfileArgs.java index fb31cfd7..57120036 100644 --- a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingCloudfileArgs.java +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingCloudfileArgs.java @@ -168,14 +168,14 @@ public Optional> 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`) * */ @Import(name="timestampFormat") private @Nullable Output timestampFormat; /** - * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @return The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * */ public Optional> timestampFormat() { @@ -443,7 +443,7 @@ public Builder region(String region) { } /** - * @param timestampFormat The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @param timestampFormat The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * * @return builder * @@ -454,7 +454,7 @@ public Builder timestampFormat(@Nullable Output timestampFormat) { } /** - * @param timestampFormat The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @param timestampFormat The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingDigitaloceanArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingDigitaloceanArgs.java index 342607b8..8fb73c5e 100644 --- a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingDigitaloceanArgs.java +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingDigitaloceanArgs.java @@ -183,14 +183,14 @@ public Output 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`) * */ @Import(name="timestampFormat") private @Nullable Output timestampFormat; /** - * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @return The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * */ public Optional> timestampFormat() { @@ -464,7 +464,7 @@ public Builder secretKey(String secretKey) { } /** - * @param timestampFormat The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @param timestampFormat The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * * @return builder * @@ -475,7 +475,7 @@ public Builder timestampFormat(@Nullable Output timestampFormat) { } /** - * @param timestampFormat The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @param timestampFormat The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingFtpArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingFtpArgs.java index 6c9717ed..af512ae5 100644 --- a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingFtpArgs.java +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingFtpArgs.java @@ -168,14 +168,14 @@ public Optional> 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`) * */ @Import(name="timestampFormat") private @Nullable Output timestampFormat; /** - * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @return The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * */ public Optional> timestampFormat() { @@ -443,7 +443,7 @@ public Builder publicKey(String publicKey) { } /** - * @param timestampFormat The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @param timestampFormat The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * * @return builder * @@ -454,7 +454,7 @@ public Builder timestampFormat(@Nullable Output timestampFormat) { } /** - * @param timestampFormat The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @param timestampFormat The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingGcArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingGcArgs.java index bdb1caeb..b8e5d388 100644 --- a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingGcArgs.java +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingGcArgs.java @@ -168,14 +168,14 @@ public Optional> 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`) * */ @Import(name="timestampFormat") private @Nullable Output timestampFormat; /** - * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @return The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * */ public Optional> timestampFormat() { @@ -443,7 +443,7 @@ public Builder secretKey(String secretKey) { } /** - * @param timestampFormat The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @param timestampFormat The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * * @return builder * @@ -454,7 +454,7 @@ public Builder timestampFormat(@Nullable Output timestampFormat) { } /** - * @param timestampFormat The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @param timestampFormat The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingOpenstackArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingOpenstackArgs.java index 296cfbb9..a175fb4d 100644 --- a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingOpenstackArgs.java +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingOpenstackArgs.java @@ -153,14 +153,14 @@ public Optional> 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`) * */ @Import(name="timestampFormat") private @Nullable Output timestampFormat; /** - * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @return The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * */ public Optional> timestampFormat() { @@ -422,7 +422,7 @@ public Builder publicKey(String publicKey) { } /** - * @param timestampFormat The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @param timestampFormat The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * * @return builder * @@ -433,7 +433,7 @@ public Builder timestampFormat(@Nullable Output timestampFormat) { } /** - * @param timestampFormat The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @param timestampFormat The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingS3Args.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingS3Args.java index 27826881..4ecae599 100644 --- a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingS3Args.java +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingS3Args.java @@ -273,14 +273,14 @@ public Optional> 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`) * */ @Import(name="timestampFormat") private @Nullable Output timestampFormat; /** - * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @return The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * */ public Optional> timestampFormat() { @@ -686,7 +686,7 @@ public Builder serverSideEncryptionKmsKeyId(String serverSideEncryptionKmsKeyId) } /** - * @param timestampFormat The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @param timestampFormat The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * * @return builder * @@ -697,7 +697,7 @@ public Builder timestampFormat(@Nullable Output timestampFormat) { } /** - * @param timestampFormat The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @param timestampFormat The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingSftpArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingSftpArgs.java index 384f3fcf..6aa7ff0c 100644 --- a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingSftpArgs.java +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingSftpArgs.java @@ -198,14 +198,14 @@ public Output 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`) * */ @Import(name="timestampFormat") private @Nullable Output timestampFormat; /** - * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @return The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * */ public Optional> timestampFormat() { @@ -517,7 +517,7 @@ public Builder sshKnownHosts(String sshKnownHosts) { } /** - * @param timestampFormat The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @param timestampFormat The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * * @return builder * @@ -528,7 +528,7 @@ public Builder timestampFormat(@Nullable Output timestampFormat) { } /** - * @param timestampFormat The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @param timestampFormat The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingBlobstorageArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingBlobstorageArgs.java index cccddb11..7538d621 100644 --- a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingBlobstorageArgs.java +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingBlobstorageArgs.java @@ -78,14 +78,14 @@ public Optional> 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)`) * */ @Import(name="format") private @Nullable Output format; /** - * @return Apache-style string or VCL variables to use for log formatting (default: `%h %l %u %t "%r" %>s %b`) + * @return 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 Optional> format() { @@ -243,14 +243,14 @@ public Output 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`) * */ @Import(name="timestampFormat") private @Nullable Output timestampFormat; /** - * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @return The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * */ public Optional> timestampFormat() { @@ -381,7 +381,7 @@ public Builder fileMaxBytes(Integer fileMaxBytes) { } /** - * @param format Apache-style string or VCL variables to use for log formatting (default: `%h %l %u %t "%r" %>s %b`) + * @param format 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)`) * * @return builder * @@ -392,7 +392,7 @@ public Builder format(@Nullable Output format) { } /** - * @param format Apache-style string or VCL variables to use for log formatting (default: `%h %l %u %t "%r" %>s %b`) + * @param format 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)`) * * @return builder * @@ -612,7 +612,7 @@ public Builder sasToken(String sasToken) { } /** - * @param timestampFormat The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @param timestampFormat The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * * @return builder * @@ -623,7 +623,7 @@ public Builder timestampFormat(@Nullable Output timestampFormat) { } /** - * @param timestampFormat The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @param timestampFormat The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingCloudfileArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingCloudfileArgs.java index 1d3c8d04..c3b65ec4 100644 --- a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingCloudfileArgs.java +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingCloudfileArgs.java @@ -228,14 +228,14 @@ public Optional> 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`) * */ @Import(name="timestampFormat") private @Nullable Output timestampFormat; /** - * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @return The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * */ public Optional> timestampFormat() { @@ -591,7 +591,7 @@ public Builder responseCondition(String responseCondition) { } /** - * @param timestampFormat The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @param timestampFormat The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * * @return builder * @@ -602,7 +602,7 @@ public Builder timestampFormat(@Nullable Output timestampFormat) { } /** - * @param timestampFormat The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @param timestampFormat The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingDigitaloceanArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingDigitaloceanArgs.java index cf57fc3e..9fc7f173 100644 --- a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingDigitaloceanArgs.java +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingDigitaloceanArgs.java @@ -243,14 +243,14 @@ public Output 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`) * */ @Import(name="timestampFormat") private @Nullable Output timestampFormat; /** - * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @return The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * */ public Optional> timestampFormat() { @@ -612,7 +612,7 @@ public Builder secretKey(String secretKey) { } /** - * @param timestampFormat The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @param timestampFormat The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * * @return builder * @@ -623,7 +623,7 @@ public Builder timestampFormat(@Nullable Output timestampFormat) { } /** - * @param timestampFormat The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @param timestampFormat The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingFtpArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingFtpArgs.java index 5cfd7b18..9a90d2cb 100644 --- a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingFtpArgs.java +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingFtpArgs.java @@ -228,14 +228,14 @@ public Optional> 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`) * */ @Import(name="timestampFormat") private @Nullable Output timestampFormat; /** - * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @return The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * */ public Optional> timestampFormat() { @@ -591,7 +591,7 @@ public Builder responseCondition(String responseCondition) { } /** - * @param timestampFormat The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @param timestampFormat The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * * @return builder * @@ -602,7 +602,7 @@ public Builder timestampFormat(@Nullable Output timestampFormat) { } /** - * @param timestampFormat The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @param timestampFormat The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingGcArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingGcArgs.java index df0a262f..a450f8d4 100644 --- a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingGcArgs.java +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingGcArgs.java @@ -228,14 +228,14 @@ public Optional> 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`) * */ @Import(name="timestampFormat") private @Nullable Output timestampFormat; /** - * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @return The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * */ public Optional> timestampFormat() { @@ -591,7 +591,7 @@ public Builder secretKey(String secretKey) { } /** - * @param timestampFormat The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @param timestampFormat The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * * @return builder * @@ -602,7 +602,7 @@ public Builder timestampFormat(@Nullable Output timestampFormat) { } /** - * @param timestampFormat The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @param timestampFormat The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingOpenstackArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingOpenstackArgs.java index 5bcf0dad..9b5e506a 100644 --- a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingOpenstackArgs.java +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingOpenstackArgs.java @@ -213,14 +213,14 @@ public Optional> 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`) * */ @Import(name="timestampFormat") private @Nullable Output timestampFormat; /** - * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @return The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * */ public Optional> timestampFormat() { @@ -570,7 +570,7 @@ public Builder responseCondition(String responseCondition) { } /** - * @param timestampFormat The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @param timestampFormat The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * * @return builder * @@ -581,7 +581,7 @@ public Builder timestampFormat(@Nullable Output timestampFormat) { } /** - * @param timestampFormat The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @param timestampFormat The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingS3Args.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingS3Args.java index dac93a01..7923835f 100644 --- a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingS3Args.java +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingS3Args.java @@ -333,14 +333,14 @@ public Optional> 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`) * */ @Import(name="timestampFormat") private @Nullable Output timestampFormat; /** - * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @return The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * */ public Optional> timestampFormat() { @@ -834,7 +834,7 @@ public Builder serverSideEncryptionKmsKeyId(String serverSideEncryptionKmsKeyId) } /** - * @param timestampFormat The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @param timestampFormat The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * * @return builder * @@ -845,7 +845,7 @@ public Builder timestampFormat(@Nullable Output timestampFormat) { } /** - * @param timestampFormat The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @param timestampFormat The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingSftpArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingSftpArgs.java index 8235896d..68a9188f 100644 --- a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingSftpArgs.java +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingSftpArgs.java @@ -258,14 +258,14 @@ public Output 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`) * */ @Import(name="timestampFormat") private @Nullable Output timestampFormat; /** - * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @return The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * */ public Optional> timestampFormat() { @@ -665,7 +665,7 @@ public Builder sshKnownHosts(String sshKnownHosts) { } /** - * @param timestampFormat The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @param timestampFormat The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * * @return builder * @@ -676,7 +676,7 @@ public Builder timestampFormat(@Nullable Output timestampFormat) { } /** - * @param timestampFormat The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @param timestampFormat The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingSplunkArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingSplunkArgs.java index db78f5bd..95c96b8e 100644 --- a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingSplunkArgs.java +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingSplunkArgs.java @@ -19,14 +19,14 @@ public final class ServiceVclLoggingSplunkArgs extends com.pulumi.resources.Reso public static final ServiceVclLoggingSplunkArgs Empty = new ServiceVclLoggingSplunkArgs(); /** - * 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)`) * */ @Import(name="format") private @Nullable Output format; /** - * @return Apache-style string or VCL variables to use for log formatting (default: `%h %l %u %t "%r" %>s %b`) + * @return 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 Optional> format() { @@ -234,7 +234,7 @@ public Builder(ServiceVclLoggingSplunkArgs defaults) { } /** - * @param format Apache-style string or VCL variables to use for log formatting (default: `%h %l %u %t "%r" %>s %b`) + * @param format 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)`) * * @return builder * @@ -245,7 +245,7 @@ public Builder format(@Nullable Output format) { } /** - * @param format Apache-style string or VCL variables to use for log formatting (default: `%h %l %u %t "%r" %>s %b`) + * @param format 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)`) * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingBlobstorage.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingBlobstorage.java index 023761d2..3d94f79f 100644 --- a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingBlobstorage.java +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingBlobstorage.java @@ -69,7 +69,7 @@ public final class ServiceComputeLoggingBlobstorage { */ private String sasToken; /** - * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @return The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * */ private @Nullable String timestampFormat; @@ -153,7 +153,7 @@ public String sasToken() { return this.sasToken; } /** - * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @return The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * */ public Optional timestampFormat() { diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingCloudfile.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingCloudfile.java index 4940f2d5..59fff08f 100644 --- a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingCloudfile.java +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingCloudfile.java @@ -64,7 +64,7 @@ public final class ServiceComputeLoggingCloudfile { */ private @Nullable String region; /** - * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @return The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * */ private @Nullable String timestampFormat; @@ -146,7 +146,7 @@ public Optional region() { return Optional.ofNullable(this.region); } /** - * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @return The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * */ public Optional timestampFormat() { diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingDigitalocean.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingDigitalocean.java index d2545af5..007d7020 100644 --- a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingDigitalocean.java +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingDigitalocean.java @@ -69,7 +69,7 @@ public final class ServiceComputeLoggingDigitalocean { */ private String secretKey; /** - * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @return The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * */ private @Nullable String timestampFormat; @@ -153,7 +153,7 @@ public String secretKey() { return this.secretKey; } /** - * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @return The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * */ public Optional timestampFormat() { diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingFtp.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingFtp.java index 956c585b..6b705fb9 100644 --- a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingFtp.java +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingFtp.java @@ -64,7 +64,7 @@ public final class ServiceComputeLoggingFtp { */ private @Nullable String publicKey; /** - * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @return The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * */ private @Nullable String timestampFormat; @@ -146,7 +146,7 @@ public Optional publicKey() { return Optional.ofNullable(this.publicKey); } /** - * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @return The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * */ public Optional timestampFormat() { diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingGc.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingGc.java index 4ddac6df..5953a9d6 100644 --- a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingGc.java +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingGc.java @@ -64,7 +64,7 @@ public final class ServiceComputeLoggingGc { */ private @Nullable String secretKey; /** - * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @return The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * */ private @Nullable String timestampFormat; @@ -146,7 +146,7 @@ public Optional secretKey() { return Optional.ofNullable(this.secretKey); } /** - * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @return The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * */ public Optional timestampFormat() { diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingOpenstack.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingOpenstack.java index 8bdf6400..4bb51140 100644 --- a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingOpenstack.java +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingOpenstack.java @@ -59,7 +59,7 @@ public final class ServiceComputeLoggingOpenstack { */ private @Nullable String publicKey; /** - * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @return The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * */ private @Nullable String timestampFormat; @@ -139,7 +139,7 @@ public Optional publicKey() { return Optional.ofNullable(this.publicKey); } /** - * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @return The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * */ public Optional timestampFormat() { diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingS3.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingS3.java index bfa05d22..0520fc78 100644 --- a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingS3.java +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingS3.java @@ -99,7 +99,7 @@ public final class ServiceComputeLoggingS3 { */ private @Nullable String serverSideEncryptionKmsKeyId; /** - * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @return The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * */ private @Nullable String timestampFormat; @@ -225,7 +225,7 @@ public Optional serverSideEncryptionKmsKeyId() { return Optional.ofNullable(this.serverSideEncryptionKmsKeyId); } /** - * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @return The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * */ public Optional timestampFormat() { diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingSftp.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingSftp.java index 092a2209..92f93b14 100644 --- a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingSftp.java +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingSftp.java @@ -74,7 +74,7 @@ public final class ServiceComputeLoggingSftp { */ private String sshKnownHosts; /** - * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @return The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * */ private @Nullable String timestampFormat; @@ -170,7 +170,7 @@ public String sshKnownHosts() { return this.sshKnownHosts; } /** - * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @return The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * */ public Optional timestampFormat() { diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingBlobstorage.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingBlobstorage.java index 82bfc9d5..11782831 100644 --- a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingBlobstorage.java +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingBlobstorage.java @@ -34,7 +34,7 @@ public final class ServiceVclLoggingBlobstorage { */ private @Nullable Integer fileMaxBytes; /** - * @return Apache-style string or VCL variables to use for log formatting (default: `%h %l %u %t "%r" %>s %b`) + * @return 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)`) * */ private @Nullable String format; @@ -89,7 +89,7 @@ public final class ServiceVclLoggingBlobstorage { */ private String sasToken; /** - * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @return The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * */ private @Nullable String timestampFormat; @@ -124,7 +124,7 @@ public Optional fileMaxBytes() { return Optional.ofNullable(this.fileMaxBytes); } /** - * @return Apache-style string or VCL variables to use for log formatting (default: `%h %l %u %t "%r" %>s %b`) + * @return 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 Optional format() { @@ -201,7 +201,7 @@ public String sasToken() { return this.sasToken; } /** - * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @return The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * */ public Optional timestampFormat() { diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingCloudfile.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingCloudfile.java index 526284c7..3b4b7a95 100644 --- a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingCloudfile.java +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingCloudfile.java @@ -84,7 +84,7 @@ public final class ServiceVclLoggingCloudfile { */ private @Nullable String responseCondition; /** - * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @return The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * */ private @Nullable String timestampFormat; @@ -194,7 +194,7 @@ public Optional responseCondition() { return Optional.ofNullable(this.responseCondition); } /** - * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @return The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * */ public Optional timestampFormat() { diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingDigitalocean.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingDigitalocean.java index 8d0b77cb..32235a6c 100644 --- a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingDigitalocean.java +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingDigitalocean.java @@ -89,7 +89,7 @@ public final class ServiceVclLoggingDigitalocean { */ private String secretKey; /** - * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @return The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * */ private @Nullable String timestampFormat; @@ -201,7 +201,7 @@ public String secretKey() { return this.secretKey; } /** - * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @return The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * */ public Optional timestampFormat() { diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingFtp.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingFtp.java index 07879976..860a9f26 100644 --- a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingFtp.java +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingFtp.java @@ -84,7 +84,7 @@ public final class ServiceVclLoggingFtp { */ private @Nullable String responseCondition; /** - * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @return The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * */ private @Nullable String timestampFormat; @@ -194,7 +194,7 @@ public Optional responseCondition() { return Optional.ofNullable(this.responseCondition); } /** - * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @return The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * */ public Optional timestampFormat() { diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingGc.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingGc.java index 5ba4eafa..5f788363 100644 --- a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingGc.java +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingGc.java @@ -84,7 +84,7 @@ public final class ServiceVclLoggingGc { */ private @Nullable String secretKey; /** - * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @return The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * */ private @Nullable String timestampFormat; @@ -194,7 +194,7 @@ public Optional secretKey() { return Optional.ofNullable(this.secretKey); } /** - * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @return The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * */ public Optional timestampFormat() { diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingOpenstack.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingOpenstack.java index 41b2e786..b566c81b 100644 --- a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingOpenstack.java +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingOpenstack.java @@ -79,7 +79,7 @@ public final class ServiceVclLoggingOpenstack { */ private @Nullable String responseCondition; /** - * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @return The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * */ private @Nullable String timestampFormat; @@ -187,7 +187,7 @@ public Optional responseCondition() { return Optional.ofNullable(this.responseCondition); } /** - * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @return The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * */ public Optional timestampFormat() { diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingS3.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingS3.java index 5d50351d..29c41efc 100644 --- a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingS3.java +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingS3.java @@ -119,7 +119,7 @@ public final class ServiceVclLoggingS3 { */ private @Nullable String serverSideEncryptionKmsKeyId; /** - * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @return The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * */ private @Nullable String timestampFormat; @@ -273,7 +273,7 @@ public Optional serverSideEncryptionKmsKeyId() { return Optional.ofNullable(this.serverSideEncryptionKmsKeyId); } /** - * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @return The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * */ public Optional timestampFormat() { diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingSftp.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingSftp.java index 500aef65..17fea537 100644 --- a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingSftp.java +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingSftp.java @@ -94,7 +94,7 @@ public final class ServiceVclLoggingSftp { */ private String sshKnownHosts; /** - * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @return The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * */ private @Nullable String timestampFormat; @@ -218,7 +218,7 @@ public String sshKnownHosts() { return this.sshKnownHosts; } /** - * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * @return The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) * */ public Optional timestampFormat() { diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingSplunk.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingSplunk.java index 4d1fc5d4..1604e01b 100644 --- a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingSplunk.java +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingSplunk.java @@ -15,7 +15,7 @@ @CustomType public final class ServiceVclLoggingSplunk { /** - * @return Apache-style string or VCL variables to use for log formatting (default: `%h %l %u %t "%r" %>s %b`) + * @return 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)`) * */ private @Nullable String format; @@ -77,7 +77,7 @@ public final class ServiceVclLoggingSplunk { private ServiceVclLoggingSplunk() {} /** - * @return Apache-style string or VCL variables to use for log formatting (default: `%h %l %u %t "%r" %>s %b`) + * @return 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 Optional format() { diff --git a/sdk/nodejs/alert.ts b/sdk/nodejs/alert.ts index c84ae072..4e5c1cdd 100644 --- a/sdk/nodejs/alert.ts +++ b/sdk/nodejs/alert.ts @@ -11,6 +11,7 @@ import * as utilities from "./utilities"; * * ## Example Usage * + * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as fastly from "@pulumi/fastly"; @@ -28,6 +29,7 @@ import * as utilities from "./utilities"; * }, * }); * ``` + * * * ## Import * diff --git a/sdk/nodejs/configstore.ts b/sdk/nodejs/configstore.ts index 874f8ac2..5490ea74 100644 --- a/sdk/nodejs/configstore.ts +++ b/sdk/nodejs/configstore.ts @@ -13,6 +13,7 @@ import * as utilities from "./utilities"; * * Basic usage: * + * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as fastly from "@pulumi/fastly"; @@ -39,6 +40,7 @@ import * as utilities from "./utilities"; * forceDestroy: true, * }); * ``` + * * * ## Import * diff --git a/sdk/nodejs/getDictionaries.ts b/sdk/nodejs/getDictionaries.ts index 65fe6077..cbd0bfad 100644 --- a/sdk/nodejs/getDictionaries.ts +++ b/sdk/nodejs/getDictionaries.ts @@ -11,6 +11,7 @@ import * as utilities from "./utilities"; * * ## Example Usage * + * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as fastly from "@pulumi/fastly"; @@ -38,6 +39,7 @@ import * as utilities from "./utilities"; * }); * export const serviceDictionaries = exampleDictionaries; * ``` + * * * [1]: https://developer.fastly.com/reference/api/dictionaries/ */ @@ -90,6 +92,7 @@ export interface GetDictionariesResult { * * ## Example Usage * + * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as fastly from "@pulumi/fastly"; @@ -117,6 +120,7 @@ export interface GetDictionariesResult { * }); * export const serviceDictionaries = exampleDictionaries; * ``` + * * * [1]: https://developer.fastly.com/reference/api/dictionaries/ */ diff --git a/sdk/nodejs/getFastlyIpRanges.ts b/sdk/nodejs/getFastlyIpRanges.ts index d35a6956..64ed6e1e 100644 --- a/sdk/nodejs/getFastlyIpRanges.ts +++ b/sdk/nodejs/getFastlyIpRanges.ts @@ -9,6 +9,7 @@ import * as utilities from "./utilities"; * * ## Example Usage * + * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as aws from "@pulumi/aws"; @@ -23,6 +24,7 @@ import * as utilities from "./utilities"; * ipv6CidrBlocks: fastly.then(fastly => fastly.ipv6CidrBlocks), * }]}); * ``` + * * * [1]: https://docs.fastly.com/guides/securing-communications/accessing-fastlys-ip-ranges */ @@ -55,6 +57,7 @@ export interface GetFastlyIpRangesResult { * * ## Example Usage * + * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as aws from "@pulumi/aws"; @@ -69,6 +72,7 @@ export interface GetFastlyIpRangesResult { * ipv6CidrBlocks: fastly.then(fastly => fastly.ipv6CidrBlocks), * }]}); * ``` + * * * [1]: https://docs.fastly.com/guides/securing-communications/accessing-fastlys-ip-ranges */ diff --git a/sdk/nodejs/getPackageHash.ts b/sdk/nodejs/getPackageHash.ts index 7a1ae5ee..faf0fb1b 100644 --- a/sdk/nodejs/getPackageHash.ts +++ b/sdk/nodejs/getPackageHash.ts @@ -9,6 +9,7 @@ import * as utilities from "./utilities"; * * ## Example Usage * + * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as fastly from "@pulumi/fastly"; @@ -22,6 +23,7 @@ import * as utilities from "./utilities"; * sourceCodeHash: examplePackageHash.then(examplePackageHash => examplePackageHash.hash), * }}); * ``` + * */ export function getPackageHash(args?: GetPackageHashArgs, opts?: pulumi.InvokeOptions): Promise { args = args || {}; @@ -73,6 +75,7 @@ export interface GetPackageHashResult { * * ## Example Usage * + * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as fastly from "@pulumi/fastly"; @@ -86,6 +89,7 @@ export interface GetPackageHashResult { * sourceCodeHash: examplePackageHash.then(examplePackageHash => examplePackageHash.hash), * }}); * ``` + * */ export function getPackageHashOutput(args?: GetPackageHashOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { return pulumi.output(args).apply((a: any) => getPackageHash(a, opts)) diff --git a/sdk/nodejs/getTlsActivation.ts b/sdk/nodejs/getTlsActivation.ts index 378d8188..81377e7f 100644 --- a/sdk/nodejs/getTlsActivation.ts +++ b/sdk/nodejs/getTlsActivation.ts @@ -15,6 +15,7 @@ import * as utilities from "./utilities"; * * ## Example Usage * + * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as fastly from "@pulumi/fastly"; @@ -23,6 +24,7 @@ import * as utilities from "./utilities"; * domain: "example.com", * }); * ``` + * */ export function getTlsActivation(args?: GetTlsActivationArgs, opts?: pulumi.InvokeOptions): Promise { args = args || {}; @@ -94,6 +96,7 @@ export interface GetTlsActivationResult { * * ## Example Usage * + * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as fastly from "@pulumi/fastly"; @@ -102,6 +105,7 @@ export interface GetTlsActivationResult { * domain: "example.com", * }); * ``` + * */ export function getTlsActivationOutput(args?: GetTlsActivationOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { return pulumi.output(args).apply((a: any) => getTlsActivation(a, opts)) diff --git a/sdk/nodejs/getTlsActivationIds.ts b/sdk/nodejs/getTlsActivationIds.ts index dfdb78cd..63f61083 100644 --- a/sdk/nodejs/getTlsActivationIds.ts +++ b/sdk/nodejs/getTlsActivationIds.ts @@ -9,6 +9,7 @@ import * as utilities from "./utilities"; * * ## Example Usage * + * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as fastly from "@pulumi/fastly"; @@ -21,6 +22,7 @@ import * as utilities from "./utilities"; * })))); * export const activationDomains = exampleTlsActivation.map(a => (a.domain)); * ``` + * */ export function getTlsActivationIds(args?: GetTlsActivationIdsArgs, opts?: pulumi.InvokeOptions): Promise { args = args || {}; @@ -63,6 +65,7 @@ export interface GetTlsActivationIdsResult { * * ## Example Usage * + * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as fastly from "@pulumi/fastly"; @@ -75,6 +78,7 @@ export interface GetTlsActivationIdsResult { * })))); * export const activationDomains = exampleTlsActivation.map(a => (a.domain)); * ``` + * */ export function getTlsActivationIdsOutput(args?: GetTlsActivationIdsOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { return pulumi.output(args).apply((a: any) => getTlsActivationIds(a, opts)) diff --git a/sdk/nodejs/getTlsCertificate.ts b/sdk/nodejs/getTlsCertificate.ts index dc716014..5f934ec1 100644 --- a/sdk/nodejs/getTlsCertificate.ts +++ b/sdk/nodejs/getTlsCertificate.ts @@ -15,6 +15,7 @@ import * as utilities from "./utilities"; * * ## Example Usage * + * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as fastly from "@pulumi/fastly"; @@ -23,6 +24,7 @@ import * as utilities from "./utilities"; * name: "example.com", * }); * ``` + * */ export function getTlsCertificate(args?: GetTlsCertificateArgs, opts?: pulumi.InvokeOptions): Promise { args = args || {}; @@ -119,6 +121,7 @@ export interface GetTlsCertificateResult { * * ## Example Usage * + * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as fastly from "@pulumi/fastly"; @@ -127,6 +130,7 @@ export interface GetTlsCertificateResult { * name: "example.com", * }); * ``` + * */ export function getTlsCertificateOutput(args?: GetTlsCertificateOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { return pulumi.output(args).apply((a: any) => getTlsCertificate(a, opts)) diff --git a/sdk/nodejs/getTlsCertificateIds.ts b/sdk/nodejs/getTlsCertificateIds.ts index b2d2da23..60b5e5ca 100644 --- a/sdk/nodejs/getTlsCertificateIds.ts +++ b/sdk/nodejs/getTlsCertificateIds.ts @@ -9,6 +9,7 @@ import * as utilities from "./utilities"; * * ## Example Usage * + * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as fastly from "@pulumi/fastly"; @@ -17,6 +18,7 @@ import * as utilities from "./utilities"; * const exampleTlsActivation = new fastly.TlsActivation("exampleTlsActivation", {certificateId: exampleTlsCertificateIds.then(exampleTlsCertificateIds => exampleTlsCertificateIds.ids?.[0])}); * // ... * ``` + * */ export function getTlsCertificateIds(opts?: pulumi.InvokeOptions): Promise { @@ -43,6 +45,7 @@ export interface GetTlsCertificateIdsResult { * * ## Example Usage * + * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as fastly from "@pulumi/fastly"; @@ -51,6 +54,7 @@ export interface GetTlsCertificateIdsResult { * const exampleTlsActivation = new fastly.TlsActivation("exampleTlsActivation", {certificateId: exampleTlsCertificateIds.then(exampleTlsCertificateIds => exampleTlsCertificateIds.ids?.[0])}); * // ... * ``` + * */ export function getTlsCertificateIdsOutput(opts?: pulumi.InvokeOptions): pulumi.Output { return pulumi.output(getTlsCertificateIds(opts)) diff --git a/sdk/nodejs/getTlsConfiguration.ts b/sdk/nodejs/getTlsConfiguration.ts index 9de44e01..f402870a 100644 --- a/sdk/nodejs/getTlsConfiguration.ts +++ b/sdk/nodejs/getTlsConfiguration.ts @@ -17,6 +17,7 @@ import * as utilities from "./utilities"; * * ## Example Usage * + * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as fastly from "@pulumi/fastly"; @@ -27,6 +28,7 @@ import * as utilities from "./utilities"; * const exampleTlsActivation = new fastly.TlsActivation("exampleTlsActivation", {configurationId: exampleTlsConfiguration.then(exampleTlsConfiguration => exampleTlsConfiguration.id)}); * // ... * ``` + * */ export function getTlsConfiguration(args?: GetTlsConfigurationArgs, opts?: pulumi.InvokeOptions): Promise { args = args || {}; @@ -124,6 +126,7 @@ export interface GetTlsConfigurationResult { * * ## Example Usage * + * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as fastly from "@pulumi/fastly"; @@ -134,6 +137,7 @@ export interface GetTlsConfigurationResult { * const exampleTlsActivation = new fastly.TlsActivation("exampleTlsActivation", {configurationId: exampleTlsConfiguration.then(exampleTlsConfiguration => exampleTlsConfiguration.id)}); * // ... * ``` + * */ export function getTlsConfigurationOutput(args?: GetTlsConfigurationOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { return pulumi.output(args).apply((a: any) => getTlsConfiguration(a, opts)) diff --git a/sdk/nodejs/getTlsConfigurationIds.ts b/sdk/nodejs/getTlsConfigurationIds.ts index 1ec24028..31d0eead 100644 --- a/sdk/nodejs/getTlsConfigurationIds.ts +++ b/sdk/nodejs/getTlsConfigurationIds.ts @@ -9,6 +9,7 @@ import * as utilities from "./utilities"; * * ## Example Usage * + * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as fastly from "@pulumi/fastly"; @@ -17,6 +18,7 @@ import * as utilities from "./utilities"; * const exampleTlsActivation = new fastly.TlsActivation("exampleTlsActivation", {configurationId: exampleTlsConfigurationIds.then(exampleTlsConfigurationIds => exampleTlsConfigurationIds.ids?.[0])}); * // ... * ``` + * */ export function getTlsConfigurationIds(opts?: pulumi.InvokeOptions): Promise { @@ -43,6 +45,7 @@ export interface GetTlsConfigurationIdsResult { * * ## Example Usage * + * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as fastly from "@pulumi/fastly"; @@ -51,6 +54,7 @@ export interface GetTlsConfigurationIdsResult { * const exampleTlsActivation = new fastly.TlsActivation("exampleTlsActivation", {configurationId: exampleTlsConfigurationIds.then(exampleTlsConfigurationIds => exampleTlsConfigurationIds.ids?.[0])}); * // ... * ``` + * */ export function getTlsConfigurationIdsOutput(opts?: pulumi.InvokeOptions): pulumi.Output { return pulumi.output(getTlsConfigurationIds(opts)) diff --git a/sdk/nodejs/getTlsDomain.ts b/sdk/nodejs/getTlsDomain.ts index bb8f810c..681e2140 100644 --- a/sdk/nodejs/getTlsDomain.ts +++ b/sdk/nodejs/getTlsDomain.ts @@ -9,6 +9,7 @@ import * as utilities from "./utilities"; * * ## Example Usage * + * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as fastly from "@pulumi/fastly"; @@ -17,6 +18,7 @@ import * as utilities from "./utilities"; * domain: "example.com", * }); * ``` + * */ export function getTlsDomain(args: GetTlsDomainArgs, opts?: pulumi.InvokeOptions): Promise { @@ -66,6 +68,7 @@ export interface GetTlsDomainResult { * * ## Example Usage * + * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as fastly from "@pulumi/fastly"; @@ -74,6 +77,7 @@ export interface GetTlsDomainResult { * domain: "example.com", * }); * ``` + * */ export function getTlsDomainOutput(args: GetTlsDomainOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { return pulumi.output(args).apply((a: any) => getTlsDomain(a, opts)) diff --git a/sdk/nodejs/getTlsPlatformCertificate.ts b/sdk/nodejs/getTlsPlatformCertificate.ts index f6f1cb5d..bfd15c43 100644 --- a/sdk/nodejs/getTlsPlatformCertificate.ts +++ b/sdk/nodejs/getTlsPlatformCertificate.ts @@ -15,6 +15,7 @@ import * as utilities from "./utilities"; * * ## Example Usage * + * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as fastly from "@pulumi/fastly"; @@ -23,6 +24,7 @@ import * as utilities from "./utilities"; * domains: ["example.com"], * }); * ``` + * */ export function getTlsPlatformCertificate(args?: GetTlsPlatformCertificateArgs, opts?: pulumi.InvokeOptions): Promise { args = args || {}; @@ -96,6 +98,7 @@ export interface GetTlsPlatformCertificateResult { * * ## Example Usage * + * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as fastly from "@pulumi/fastly"; @@ -104,6 +107,7 @@ export interface GetTlsPlatformCertificateResult { * domains: ["example.com"], * }); * ``` + * */ export function getTlsPlatformCertificateOutput(args?: GetTlsPlatformCertificateOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { return pulumi.output(args).apply((a: any) => getTlsPlatformCertificate(a, opts)) diff --git a/sdk/nodejs/getTlsPlatformCertificateIds.ts b/sdk/nodejs/getTlsPlatformCertificateIds.ts index 8066d314..8f3b792f 100644 --- a/sdk/nodejs/getTlsPlatformCertificateIds.ts +++ b/sdk/nodejs/getTlsPlatformCertificateIds.ts @@ -9,6 +9,7 @@ import * as utilities from "./utilities"; * * ## Example Usage * + * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as fastly from "@pulumi/fastly"; @@ -18,6 +19,7 @@ import * as utilities from "./utilities"; * id: exampleTlsPlatformCertificateIds.ids?.[0], * })); * ``` + * */ export function getTlsPlatformCertificateIds(opts?: pulumi.InvokeOptions): Promise { @@ -44,6 +46,7 @@ export interface GetTlsPlatformCertificateIdsResult { * * ## Example Usage * + * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as fastly from "@pulumi/fastly"; @@ -53,6 +56,7 @@ export interface GetTlsPlatformCertificateIdsResult { * id: exampleTlsPlatformCertificateIds.ids?.[0], * })); * ``` + * */ export function getTlsPlatformCertificateIdsOutput(opts?: pulumi.InvokeOptions): pulumi.Output { return pulumi.output(getTlsPlatformCertificateIds(opts)) diff --git a/sdk/nodejs/getTlsPrivateKey.ts b/sdk/nodejs/getTlsPrivateKey.ts index 221f20a7..d9c1ca80 100644 --- a/sdk/nodejs/getTlsPrivateKey.ts +++ b/sdk/nodejs/getTlsPrivateKey.ts @@ -16,6 +16,7 @@ import * as utilities from "./utilities"; * * ## Example Usage * + * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as fastly from "@pulumi/fastly"; @@ -25,6 +26,7 @@ import * as utilities from "./utilities"; * }); * export const privateKeyNeedsReplacing = demo.then(demo => demo.replace); * ``` + * */ export function getTlsPrivateKey(args?: GetTlsPrivateKeyArgs, opts?: pulumi.InvokeOptions): Promise { args = args || {}; @@ -115,6 +117,7 @@ export interface GetTlsPrivateKeyResult { * * ## Example Usage * + * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as fastly from "@pulumi/fastly"; @@ -124,6 +127,7 @@ export interface GetTlsPrivateKeyResult { * }); * export const privateKeyNeedsReplacing = demo.then(demo => demo.replace); * ``` + * */ export function getTlsPrivateKeyOutput(args?: GetTlsPrivateKeyOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { return pulumi.output(args).apply((a: any) => getTlsPrivateKey(a, opts)) diff --git a/sdk/nodejs/getTlsPrivateKeyIds.ts b/sdk/nodejs/getTlsPrivateKeyIds.ts index fa1aaa06..be4d8ee2 100644 --- a/sdk/nodejs/getTlsPrivateKeyIds.ts +++ b/sdk/nodejs/getTlsPrivateKeyIds.ts @@ -9,6 +9,7 @@ import * as utilities from "./utilities"; * * ## Example Usage * + * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as fastly from "@pulumi/fastly"; @@ -18,6 +19,7 @@ import * as utilities from "./utilities"; * id: fastly_tls_private_key_ids.demo.ids[0], * }); * ``` + * */ export function getTlsPrivateKeyIds(opts?: pulumi.InvokeOptions): Promise { @@ -44,6 +46,7 @@ export interface GetTlsPrivateKeyIdsResult { * * ## Example Usage * + * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as fastly from "@pulumi/fastly"; @@ -53,6 +56,7 @@ export interface GetTlsPrivateKeyIdsResult { * id: fastly_tls_private_key_ids.demo.ids[0], * }); * ``` + * */ export function getTlsPrivateKeyIdsOutput(opts?: pulumi.InvokeOptions): pulumi.Output { return pulumi.output(getTlsPrivateKeyIds(opts)) diff --git a/sdk/nodejs/getTlsSubscription.ts b/sdk/nodejs/getTlsSubscription.ts index 5dd5be24..989e5031 100644 --- a/sdk/nodejs/getTlsSubscription.ts +++ b/sdk/nodejs/getTlsSubscription.ts @@ -9,6 +9,7 @@ import * as utilities from "./utilities"; * * ## Example Usage * + * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as fastly from "@pulumi/fastly"; @@ -17,6 +18,7 @@ import * as utilities from "./utilities"; * domains: ["example.com"], * }); * ``` + * */ export function getTlsSubscription(args?: GetTlsSubscriptionArgs, opts?: pulumi.InvokeOptions): Promise { args = args || {}; @@ -94,6 +96,7 @@ export interface GetTlsSubscriptionResult { * * ## Example Usage * + * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as fastly from "@pulumi/fastly"; @@ -102,6 +105,7 @@ export interface GetTlsSubscriptionResult { * domains: ["example.com"], * }); * ``` + * */ export function getTlsSubscriptionOutput(args?: GetTlsSubscriptionOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { return pulumi.output(args).apply((a: any) => getTlsSubscription(a, opts)) diff --git a/sdk/nodejs/getTlsSubscriptionIds.ts b/sdk/nodejs/getTlsSubscriptionIds.ts index 5235dfe2..b55d0769 100644 --- a/sdk/nodejs/getTlsSubscriptionIds.ts +++ b/sdk/nodejs/getTlsSubscriptionIds.ts @@ -9,6 +9,7 @@ import * as utilities from "./utilities"; * * ## Example Usage * + * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as fastly from "@pulumi/fastly"; @@ -19,6 +20,7 @@ import * as utilities from "./utilities"; * })))); * export const subscriptionDomains = exampleTlsSubscription.map(a => (a.certificateAuthority)); * ``` + * */ export function getTlsSubscriptionIds(opts?: pulumi.InvokeOptions): Promise { @@ -45,6 +47,7 @@ export interface GetTlsSubscriptionIdsResult { * * ## Example Usage * + * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as fastly from "@pulumi/fastly"; @@ -55,6 +58,7 @@ export interface GetTlsSubscriptionIdsResult { * })))); * export const subscriptionDomains = exampleTlsSubscription.map(a => (a.certificateAuthority)); * ``` + * */ export function getTlsSubscriptionIdsOutput(opts?: pulumi.InvokeOptions): pulumi.Output { return pulumi.output(getTlsSubscriptionIds(opts)) diff --git a/sdk/nodejs/kvstore.ts b/sdk/nodejs/kvstore.ts index 4de4200f..7eda2cc7 100644 --- a/sdk/nodejs/kvstore.ts +++ b/sdk/nodejs/kvstore.ts @@ -9,6 +9,7 @@ import * as utilities from "./utilities"; * * Basic usage: * + * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as fastly from "@pulumi/fastly"; @@ -35,6 +36,7 @@ import * as utilities from "./utilities"; * forceDestroy: true, * }); * ``` + * * * ## Import * diff --git a/sdk/nodejs/secretstore.ts b/sdk/nodejs/secretstore.ts index 36d44b6e..d4d14a00 100644 --- a/sdk/nodejs/secretstore.ts +++ b/sdk/nodejs/secretstore.ts @@ -9,6 +9,7 @@ import * as utilities from "./utilities"; * * Basic usage: * + * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as fastly from "@pulumi/fastly"; @@ -35,6 +36,7 @@ import * as utilities from "./utilities"; * forceDestroy: true, * }); * ``` + * * * ## Import * diff --git a/sdk/nodejs/serviceACLEntries.ts b/sdk/nodejs/serviceACLEntries.ts index e3e8482d..16f61523 100644 --- a/sdk/nodejs/serviceACLEntries.ts +++ b/sdk/nodejs/serviceACLEntries.ts @@ -11,17 +11,17 @@ import * as utilities from "./utilities"; * * 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 */ export class ServiceACLEntries extends pulumi.CustomResource { /** diff --git a/sdk/nodejs/serviceAuthorization.ts b/sdk/nodejs/serviceAuthorization.ts index 744509fe..605ad166 100644 --- a/sdk/nodejs/serviceAuthorization.ts +++ b/sdk/nodejs/serviceAuthorization.ts @@ -13,6 +13,7 @@ import * as utilities from "./utilities"; * * Basic usage: * + * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as fastly from "@pulumi/fastly"; @@ -27,6 +28,7 @@ import * as utilities from "./utilities"; * permission: "purge_all", * }); * ``` + * * * ## Import * diff --git a/sdk/nodejs/serviceCompute.ts b/sdk/nodejs/serviceCompute.ts index 2bc3d0de..70dcc824 100644 --- a/sdk/nodejs/serviceCompute.ts +++ b/sdk/nodejs/serviceCompute.ts @@ -15,9 +15,9 @@ import * as utilities from "./utilities"; * $ 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/nodejs/serviceDictionaryItems.ts b/sdk/nodejs/serviceDictionaryItems.ts index 9eddb1cf..6793a48a 100644 --- a/sdk/nodejs/serviceDictionaryItems.ts +++ b/sdk/nodejs/serviceDictionaryItems.ts @@ -9,17 +9,17 @@ import * as utilities from "./utilities"; * * 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 */ export class ServiceDictionaryItems extends pulumi.CustomResource { /** diff --git a/sdk/nodejs/serviceDynamicSnippetContent.ts b/sdk/nodejs/serviceDynamicSnippetContent.ts index cca80793..b3b3273a 100644 --- a/sdk/nodejs/serviceDynamicSnippetContent.ts +++ b/sdk/nodejs/serviceDynamicSnippetContent.ts @@ -9,17 +9,17 @@ import * as utilities from "./utilities"; * * 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 */ export class ServiceDynamicSnippetContent extends pulumi.CustomResource { /** diff --git a/sdk/nodejs/serviceVcl.ts b/sdk/nodejs/serviceVcl.ts index 0641ef96..d22357be 100644 --- a/sdk/nodejs/serviceVcl.ts +++ b/sdk/nodejs/serviceVcl.ts @@ -15,9 +15,9 @@ import * as utilities from "./utilities"; * $ 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/nodejs/serviceWafConfiguration.ts b/sdk/nodejs/serviceWafConfiguration.ts index 88620201..e362082d 100644 --- a/sdk/nodejs/serviceWafConfiguration.ts +++ b/sdk/nodejs/serviceWafConfiguration.ts @@ -11,25 +11,183 @@ import * as utilities from "./utilities"; * * > **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 `wafId = fastly_service_vcl.demo.waf[0].waf_id` might result with the in the following error: + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as fastly from "@pulumi/fastly"; * - * > fastly_service_vcl.demo.waf is empty list of object + * const demo = new fastly.ServiceVcl("demo", { + * domains: [{ + * name: "example.com", + * comment: "demo", + * }], + * backends: [{ + * address: "127.0.0.1", + * name: "origin1", + * port: 80, + * }], + * conditions: [ + * { + * name: "WAF_Prefetch", + * type: "PREFETCH", + * statement: "req.backend.is_origin", + * }, + * { + * name: "WAF_always_false", + * statement: "false", + * type: "REQUEST", + * }, + * ], + * responseObjects: [{ + * name: "WAF_Response", + * status: 403, + * response: "Forbidden", + * contentType: "text/html", + * content: "Forbidden", + * requestCondition: "WAF_always_false", + * }], + * waf: { + * prefetchCondition: "WAF_Prefetch", + * responseObject: "WAF_Response", + * }, + * forceDestroy: true, + * }); + * const waf = new fastly.ServiceWafConfiguration("waf", { + * wafId: demo.waf.apply(waf => waf?.wafId), + * httpViolationScoreThreshold: 100, + * }); + * ``` + * + * + * Usage with rules: + * + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as fastly from "@pulumi/fastly"; + * + * const demo = new fastly.ServiceVcl("demo", { + * domains: [{ + * name: "example.com", + * comment: "demo", + * }], + * backends: [{ + * address: "127.0.0.1", + * name: "origin1", + * port: 80, + * }], + * conditions: [ + * { + * name: "WAF_Prefetch", + * type: "PREFETCH", + * statement: "req.backend.is_origin", + * }, + * { + * name: "WAF_always_false", + * statement: "false", + * type: "REQUEST", + * }, + * ], + * responseObjects: [{ + * name: "WAF_Response", + * status: 403, + * response: "Forbidden", + * contentType: "text/html", + * content: "Forbidden", + * requestCondition: "WAF_always_false", + * }], + * waf: { + * prefetchCondition: "WAF_Prefetch", + * responseObject: "WAF_Response", + * }, + * forceDestroy: true, + * }); + * const waf = new fastly.ServiceWafConfiguration("waf", { + * wafId: demo.waf.apply(waf => waf?.wafId), + * httpViolationScoreThreshold: 100, + * rules: [{ + * modsecRuleId: 1010090, + * revision: 1, + * status: "log", + * }], + * }); + * ``` + * * - * For this scenario, it's recommended to split the changes into two distinct steps: + * 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. + * + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as fastly from "@pulumi/fastly"; + * + * const demo = new fastly.ServiceVcl("demo", { + * domains: [{ + * name: "example.com", + * comment: "demo", + * }], + * backends: [{ + * address: "127.0.0.1", + * name: "origin1", + * port: 80, + * }], + * conditions: [ + * { + * name: "WAF_Prefetch", + * type: "PREFETCH", + * statement: "req.backend.is_origin", + * }, + * { + * name: "WAF_always_false", + * statement: "false", + * type: "REQUEST", + * }, + * ], + * responseObjects: [{ + * name: "WAF_Response", + * status: 403, + * response: "Forbidden", + * contentType: "text/html", + * content: "Forbidden", + * requestCondition: "WAF_always_false", + * }], + * waf: { + * prefetchCondition: "WAF_Prefetch", + * responseObject: "WAF_Response", + * }, + * forceDestroy: true, + * }); + * const waf = new fastly.ServiceWafConfiguration("waf", { + * wafId: demo.waf.apply(waf => waf?.wafId), + * httpViolationScoreThreshold: 100, + * rules: [{ + * modsecRuleId: 2029718, + * revision: 1, + * status: "log", + * }], + * ruleExclusions: [{ + * name: "index page", + * exclusionType: "rule", + * condition: "req.url.basename == \"index.html\"", + * modsecRuleIds: [2029718], + * }], + * }); + * ``` + * * - * 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 + * 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/nodejs/tlsActivation.ts b/sdk/nodejs/tlsActivation.ts index 31398a32..09256318 100644 --- a/sdk/nodejs/tlsActivation.ts +++ b/sdk/nodejs/tlsActivation.ts @@ -13,6 +13,7 @@ import * as utilities from "./utilities"; * * Basic usage: * + * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as fastly from "@pulumi/fastly"; @@ -38,6 +39,7 @@ import * as utilities from "./utilities"; * dependsOn: [demoServiceVcl], * }); * ``` + * * * > **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/nodejs/tlsCertificate.ts b/sdk/nodejs/tlsCertificate.ts index 61242325..39a25ce7 100644 --- a/sdk/nodejs/tlsCertificate.ts +++ b/sdk/nodejs/tlsCertificate.ts @@ -14,6 +14,7 @@ import * as utilities from "./utilities"; * * Basic usage: * + * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as fastly from "@pulumi/fastly"; @@ -40,6 +41,8 @@ import * as utilities from "./utilities"; * }); * // The private key has to be present before the certificate can be uploaded * ``` + * + * * ## Updating certificates * * There are three scenarios for updating a certificate: diff --git a/sdk/nodejs/tlsPlatformCertificate.ts b/sdk/nodejs/tlsPlatformCertificate.ts index b9046d8f..f4cd4595 100644 --- a/sdk/nodejs/tlsPlatformCertificate.ts +++ b/sdk/nodejs/tlsPlatformCertificate.ts @@ -14,6 +14,7 @@ import * as utilities from "./utilities"; * * Basic usage with self-signed CA: * + * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as fastly from "@pulumi/fastly"; @@ -69,6 +70,7 @@ import * as utilities from "./utilities"; * dependsOn: [keyTlsPrivateKey], * }); * ``` + * * * ## Import * diff --git a/sdk/nodejs/tlsPrivateKey.ts b/sdk/nodejs/tlsPrivateKey.ts index 5355aadf..1fdeee33 100644 --- a/sdk/nodejs/tlsPrivateKey.ts +++ b/sdk/nodejs/tlsPrivateKey.ts @@ -13,6 +13,7 @@ import * as utilities from "./utilities"; * * Basic usage: * + * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as fastly from "@pulumi/fastly"; @@ -21,6 +22,7 @@ import * as utilities from "./utilities"; * const demoPrivateKey = new tls.PrivateKey("demoPrivateKey", {algorithm: "RSA"}); * const demoTlsPrivateKey = new fastly.TlsPrivateKey("demoTlsPrivateKey", {keyPem: demoPrivateKey.privateKeyPem}); * ``` + * * * ## Import * diff --git a/sdk/nodejs/types/input.ts b/sdk/nodejs/types/input.ts index f9cb5167..0cdd1792 100644 --- a/sdk/nodejs/types/input.ts +++ b/sdk/nodejs/types/input.ts @@ -261,7 +261,7 @@ export interface ServiceComputeLoggingBlobstorage { */ sasToken: pulumi.Input; /** - * 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.Input; } @@ -308,7 +308,7 @@ export interface ServiceComputeLoggingCloudfile { */ region?: pulumi.Input; /** - * 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.Input; /** @@ -378,7 +378,7 @@ export interface ServiceComputeLoggingDigitalocean { */ secretKey: pulumi.Input; /** - * 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.Input; } @@ -476,7 +476,7 @@ export interface ServiceComputeLoggingFtp { */ publicKey?: pulumi.Input; /** - * 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.Input; /** @@ -527,7 +527,7 @@ export interface ServiceComputeLoggingGc { */ secretKey?: pulumi.Input; /** - * 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.Input; /** @@ -840,7 +840,7 @@ export interface ServiceComputeLoggingOpenstack { */ publicKey?: pulumi.Input; /** - * 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.Input; /** @@ -938,7 +938,7 @@ export interface ServiceComputeLoggingS3 { */ serverSideEncryptionKmsKeyId?: pulumi.Input; /** - * 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.Input; } @@ -1008,7 +1008,7 @@ export interface ServiceComputeLoggingSftp { */ sshKnownHosts: pulumi.Input; /** - * 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.Input; /** @@ -1586,7 +1586,7 @@ export interface ServiceVclLoggingBlobstorage { */ fileMaxBytes?: pulumi.Input; /** - * 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.Input; /** @@ -1630,7 +1630,7 @@ export interface ServiceVclLoggingBlobstorage { */ sasToken: pulumi.Input; /** - * 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.Input; } @@ -1693,7 +1693,7 @@ export interface ServiceVclLoggingCloudfile { */ responseCondition?: pulumi.Input; /** - * 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.Input; /** @@ -1795,7 +1795,7 @@ export interface ServiceVclLoggingDigitalocean { */ secretKey: pulumi.Input; /** - * 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.Input; } @@ -1925,7 +1925,7 @@ export interface ServiceVclLoggingFtp { */ responseCondition?: pulumi.Input; /** - * 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.Input; /** @@ -1992,7 +1992,7 @@ export interface ServiceVclLoggingGc { */ secretKey?: pulumi.Input; /** - * 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.Input; /** @@ -2516,7 +2516,7 @@ export interface ServiceVclLoggingOpenstack { */ responseCondition?: pulumi.Input; /** - * 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.Input; /** @@ -2646,7 +2646,7 @@ export interface ServiceVclLoggingS3 { */ serverSideEncryptionKmsKeyId?: pulumi.Input; /** - * 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.Input; } @@ -2748,7 +2748,7 @@ export interface ServiceVclLoggingSftp { */ sshKnownHosts: pulumi.Input; /** - * 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.Input; /** @@ -2759,7 +2759,7 @@ export interface ServiceVclLoggingSftp { export interface 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)`) */ format?: pulumi.Input; /** diff --git a/sdk/nodejs/types/output.ts b/sdk/nodejs/types/output.ts index d05ba8a3..71a030f9 100644 --- a/sdk/nodejs/types/output.ts +++ b/sdk/nodejs/types/output.ts @@ -393,7 +393,7 @@ export interface ServiceComputeLoggingBlobstorage { */ sasToken: string; /** - * 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; } @@ -440,7 +440,7 @@ export interface ServiceComputeLoggingCloudfile { */ region?: string; /** - * 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; /** @@ -510,7 +510,7 @@ export interface ServiceComputeLoggingDigitalocean { */ secretKey: string; /** - * 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; } @@ -608,7 +608,7 @@ export interface ServiceComputeLoggingFtp { */ publicKey?: string; /** - * 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; /** @@ -659,7 +659,7 @@ export interface ServiceComputeLoggingGc { */ secretKey?: string; /** - * 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; /** @@ -972,7 +972,7 @@ export interface ServiceComputeLoggingOpenstack { */ publicKey?: string; /** - * 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; /** @@ -1070,7 +1070,7 @@ export interface ServiceComputeLoggingS3 { */ serverSideEncryptionKmsKeyId?: string; /** - * 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; } @@ -1140,7 +1140,7 @@ export interface ServiceComputeLoggingSftp { */ sshKnownHosts: string; /** - * 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; /** @@ -1718,7 +1718,7 @@ export interface ServiceVclLoggingBlobstorage { */ fileMaxBytes?: number; /** - * 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; /** @@ -1762,7 +1762,7 @@ export interface ServiceVclLoggingBlobstorage { */ sasToken: string; /** - * 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; } @@ -1825,7 +1825,7 @@ export interface ServiceVclLoggingCloudfile { */ responseCondition?: string; /** - * 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; /** @@ -1927,7 +1927,7 @@ export interface ServiceVclLoggingDigitalocean { */ secretKey: string; /** - * 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; } @@ -2057,7 +2057,7 @@ export interface ServiceVclLoggingFtp { */ responseCondition?: string; /** - * 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; /** @@ -2124,7 +2124,7 @@ export interface ServiceVclLoggingGc { */ secretKey?: string; /** - * 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; /** @@ -2648,7 +2648,7 @@ export interface ServiceVclLoggingOpenstack { */ responseCondition?: string; /** - * 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; /** @@ -2778,7 +2778,7 @@ export interface ServiceVclLoggingS3 { */ serverSideEncryptionKmsKeyId?: string; /** - * 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; } @@ -2880,7 +2880,7 @@ export interface ServiceVclLoggingSftp { */ sshKnownHosts: string; /** - * 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; /** @@ -2891,7 +2891,7 @@ export interface ServiceVclLoggingSftp { export interface 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)`) */ format?: string; /** diff --git a/sdk/nodejs/user.ts b/sdk/nodejs/user.ts index 627147a3..5eb3ea70 100644 --- a/sdk/nodejs/user.ts +++ b/sdk/nodejs/user.ts @@ -13,12 +13,14 @@ import * as utilities from "./utilities"; * * Basic usage: * + * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as fastly from "@pulumi/fastly"; * * const demo = new fastly.User("demo", {login: "demo@example.com"}); * ``` + * * * ## Import * diff --git a/sdk/python/pulumi_fastly/_inputs.py b/sdk/python/pulumi_fastly/_inputs.py index d62e44c1..fd2fe4ce 100644 --- a/sdk/python/pulumi_fastly/_inputs.py +++ b/sdk/python/pulumi_fastly/_inputs.py @@ -923,7 +923,7 @@ def __init__(__self__, *, :param pulumi.Input[str] path: The path to upload logs to. Must end with a trailing slash. If this field is left empty, the files will be saved in the container's root path :param pulumi.Input[int] period: How frequently the logs should be transferred in seconds. Default `3600` :param pulumi.Input[str] public_key: A PGP public key that Fastly will use to encrypt your log files before writing them to disk - :param pulumi.Input[str] timestamp_format: The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + :param pulumi.Input[str] timestamp_format: The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) """ pulumi.set(__self__, "account_name", account_name) pulumi.set(__self__, "container", container) @@ -1082,7 +1082,7 @@ def public_key(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="timestampFormat") def timestamp_format(self) -> Optional[pulumi.Input[str]]: """ - 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`) """ return pulumi.get(self, "timestamp_format") @@ -1118,7 +1118,7 @@ def __init__(__self__, *, :param pulumi.Input[int] period: How frequently log files are finalized so they can be available for reading (in seconds, default `3600`) :param pulumi.Input[str] public_key: The PGP public key that Fastly will use to encrypt your log files before writing them to disk :param pulumi.Input[str] region: The region to stream logs to. One of: DFW (Dallas), ORD (Chicago), IAD (Northern Virginia), LON (London), SYD (Sydney), HKG (Hong Kong) - :param pulumi.Input[str] timestamp_format: The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + :param pulumi.Input[str] timestamp_format: The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) """ pulumi.set(__self__, "access_key", access_key) pulumi.set(__self__, "bucket_name", bucket_name) @@ -1277,7 +1277,7 @@ def region(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="timestampFormat") def timestamp_format(self) -> Optional[pulumi.Input[str]]: """ - 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`) """ return pulumi.get(self, "timestamp_format") @@ -1366,7 +1366,7 @@ def __init__(__self__, *, :param pulumi.Input[str] path: The path to upload logs to :param pulumi.Input[int] period: How frequently log files are finalized so they can be available for reading (in seconds, default `3600`) :param pulumi.Input[str] public_key: A PGP public key that Fastly will use to encrypt your log files before writing them to disk - :param pulumi.Input[str] timestamp_format: The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + :param pulumi.Input[str] timestamp_format: The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) """ pulumi.set(__self__, "access_key", access_key) pulumi.set(__self__, "bucket_name", bucket_name) @@ -1525,7 +1525,7 @@ def public_key(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="timestampFormat") def timestamp_format(self) -> Optional[pulumi.Input[str]]: """ - 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`) """ return pulumi.get(self, "timestamp_format") @@ -1757,7 +1757,7 @@ def __init__(__self__, *, :param pulumi.Input[int] period: How frequently the logs should be transferred, in seconds (Default `3600`) :param pulumi.Input[int] port: The port number. Default: `21` :param pulumi.Input[str] public_key: The PGP public key that Fastly will use to encrypt your log files before writing them to disk - :param pulumi.Input[str] timestamp_format: The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + :param pulumi.Input[str] timestamp_format: The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) """ pulumi.set(__self__, "address", address) pulumi.set(__self__, "name", name) @@ -1915,7 +1915,7 @@ def public_key(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="timestampFormat") def timestamp_format(self) -> Optional[pulumi.Input[str]]: """ - 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`) """ return pulumi.get(self, "timestamp_format") @@ -1950,7 +1950,7 @@ def __init__(__self__, *, :param pulumi.Input[int] period: How frequently the logs should be transferred, in seconds (Default 3600) :param pulumi.Input[str] project_id: The ID of your Google Cloud Platform project :param pulumi.Input[str] secret_key: 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 - :param pulumi.Input[str] timestamp_format: The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + :param pulumi.Input[str] timestamp_format: The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) :param pulumi.Input[str] user: Your Google Cloud Platform service account email address. The `client_email` field in your service account authentication JSON. You may optionally provide this via an environment variable, `FASTLY_GCS_EMAIL`. """ pulumi.set(__self__, "bucket_name", bucket_name) @@ -2100,7 +2100,7 @@ def secret_key(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="timestampFormat") def timestamp_format(self) -> Optional[pulumi.Input[str]]: """ - 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`) """ return pulumi.get(self, "timestamp_format") @@ -3135,7 +3135,7 @@ def __init__(__self__, *, :param pulumi.Input[str] path: Path to store the files. Must end with a trailing slash. If this field is left empty, the files will be saved in the bucket's root path :param pulumi.Input[int] period: How frequently the logs should be transferred, in seconds. Default `3600` :param pulumi.Input[str] public_key: A PGP public key that Fastly will use to encrypt your log files before writing them to disk - :param pulumi.Input[str] timestamp_format: The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + :param pulumi.Input[str] timestamp_format: The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) """ pulumi.set(__self__, "access_key", access_key) pulumi.set(__self__, "bucket_name", bucket_name) @@ -3293,7 +3293,7 @@ def public_key(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="timestampFormat") def timestamp_format(self) -> Optional[pulumi.Input[str]]: """ - 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`) """ return pulumi.get(self, "timestamp_format") @@ -3393,7 +3393,7 @@ def __init__(__self__, *, :param pulumi.Input[str] s3_secret_key: AWS Secret Key of an account with the required permissions to post logs. It is **strongly** recommended you create a separate IAM user with permissions to only operate on this Bucket. This secret will be not be encrypted. Not required if `iam_role` is provided. You can provide this secret via an environment variable, `FASTLY_S3_SECRET_KEY` :param pulumi.Input[str] server_side_encryption: Specify what type of server side encryption should be used. Can be either `AES256` or `aws:kms` :param pulumi.Input[str] server_side_encryption_kms_key_id: Optional server-side KMS Key Id. Must be set if server*side*encryption is set to `aws:kms` - :param pulumi.Input[str] timestamp_format: The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + :param pulumi.Input[str] timestamp_format: The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) """ pulumi.set(__self__, "bucket_name", bucket_name) pulumi.set(__self__, "name", name) @@ -3638,7 +3638,7 @@ def server_side_encryption_kms_key_id(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="timestampFormat") def timestamp_format(self) -> Optional[pulumi.Input[str]]: """ - 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`) """ return pulumi.get(self, "timestamp_format") @@ -3731,7 +3731,7 @@ def __init__(__self__, *, :param pulumi.Input[int] port: The port the SFTP service listens on. (Default: `22`) :param pulumi.Input[str] public_key: A PGP public key that Fastly will use to encrypt your log files before writing them to disk :param pulumi.Input[str] secret_key: The SSH private key for the server. If both `password` and `secret_key` are passed, `secret_key` will be preferred - :param pulumi.Input[str] timestamp_format: The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + :param pulumi.Input[str] timestamp_format: The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) """ pulumi.set(__self__, "address", address) pulumi.set(__self__, "name", name) @@ -3917,7 +3917,7 @@ def secret_key(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="timestampFormat") def timestamp_format(self) -> Optional[pulumi.Input[str]]: """ - 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`) """ return pulumi.get(self, "timestamp_format") @@ -6038,7 +6038,7 @@ def __init__(__self__, *, :param pulumi.Input[str] sas_token: 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 :param pulumi.Input[str] compression_codec: The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip*level will default to 3. To specify a different level, leave compression*codec blank and explicitly set the level using gzip*level. Specifying both compression*codec and gzip_level in the same API request will result in an error. :param pulumi.Input[int] file_max_bytes: Maximum size of an uploaded log file, if non-zero. - :param pulumi.Input[str] format: Apache-style string or VCL variables to use for log formatting (default: `%h %l %u %t "%r" %>s %b`) + :param pulumi.Input[str] format: 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)`) :param pulumi.Input[int] format_version: The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2) :param pulumi.Input[int] gzip_level: Level of Gzip compression from `0-9`. `0` means no compression. `1` is the fastest and the least compressed version, `9` is the slowest and the most compressed version. Default `0` :param pulumi.Input[str] message_type: How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` @@ -6047,7 +6047,7 @@ def __init__(__self__, *, :param pulumi.Input[str] placement: Where in the generated VCL the logging call should be placed :param pulumi.Input[str] public_key: A PGP public key that Fastly will use to encrypt your log files before writing them to disk :param pulumi.Input[str] response_condition: The name of the condition to apply - :param pulumi.Input[str] timestamp_format: The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + :param pulumi.Input[str] timestamp_format: The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) """ pulumi.set(__self__, "account_name", account_name) pulumi.set(__self__, "container", container) @@ -6154,7 +6154,7 @@ def file_max_bytes(self, value: Optional[pulumi.Input[int]]): @pulumi.getter def format(self) -> Optional[pulumi.Input[str]]: """ - 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)`) """ return pulumi.get(self, "format") @@ -6262,7 +6262,7 @@ def response_condition(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="timestampFormat") def timestamp_format(self) -> Optional[pulumi.Input[str]]: """ - 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`) """ return pulumi.get(self, "timestamp_format") @@ -6306,7 +6306,7 @@ def __init__(__self__, *, :param pulumi.Input[str] public_key: The PGP public key that Fastly will use to encrypt your log files before writing them to disk :param pulumi.Input[str] region: The region to stream logs to. One of: DFW (Dallas), ORD (Chicago), IAD (Northern Virginia), LON (London), SYD (Sydney), HKG (Hong Kong) :param pulumi.Input[str] response_condition: The name of an existing condition in the configured endpoint, or leave blank to always execute. - :param pulumi.Input[str] timestamp_format: The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + :param pulumi.Input[str] timestamp_format: The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) """ pulumi.set(__self__, "access_key", access_key) pulumi.set(__self__, "bucket_name", bucket_name) @@ -6521,7 +6521,7 @@ def response_condition(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="timestampFormat") def timestamp_format(self) -> Optional[pulumi.Input[str]]: """ - 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`) """ return pulumi.get(self, "timestamp_format") @@ -6682,7 +6682,7 @@ def __init__(__self__, *, :param pulumi.Input[str] placement: Where in the generated VCL the logging call should be placed. Can be `none` or `waf_debug`. :param pulumi.Input[str] public_key: A PGP public key that Fastly will use to encrypt your log files before writing them to disk :param pulumi.Input[str] response_condition: The name of an existing condition in the configured endpoint, or leave blank to always execute. - :param pulumi.Input[str] timestamp_format: The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + :param pulumi.Input[str] timestamp_format: The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) """ pulumi.set(__self__, "access_key", access_key) pulumi.set(__self__, "bucket_name", bucket_name) @@ -6897,7 +6897,7 @@ def response_condition(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="timestampFormat") def timestamp_format(self) -> Optional[pulumi.Input[str]]: """ - 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`) """ return pulumi.get(self, "timestamp_format") @@ -7201,7 +7201,7 @@ def __init__(__self__, *, :param pulumi.Input[int] port: The port number. Default: `21` :param pulumi.Input[str] public_key: The PGP public key that Fastly will use to encrypt your log files before writing them to disk :param pulumi.Input[str] response_condition: The name of the condition to apply. - :param pulumi.Input[str] timestamp_format: The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + :param pulumi.Input[str] timestamp_format: The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) """ pulumi.set(__self__, "address", address) pulumi.set(__self__, "name", name) @@ -7415,7 +7415,7 @@ def response_condition(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="timestampFormat") def timestamp_format(self) -> Optional[pulumi.Input[str]]: """ - 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`) """ return pulumi.get(self, "timestamp_format") @@ -7458,7 +7458,7 @@ def __init__(__self__, *, :param pulumi.Input[str] project_id: The ID of your Google Cloud Platform project :param pulumi.Input[str] response_condition: Name of a condition to apply this logging. :param pulumi.Input[str] secret_key: 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 - :param pulumi.Input[str] timestamp_format: The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + :param pulumi.Input[str] timestamp_format: The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) :param pulumi.Input[str] user: Your Google Cloud Platform service account email address. The `client_email` field in your service account authentication JSON. You may optionally provide this via an environment variable, `FASTLY_GCS_EMAIL`. """ pulumi.set(__self__, "bucket_name", bucket_name) @@ -7664,7 +7664,7 @@ def secret_key(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="timestampFormat") def timestamp_format(self) -> Optional[pulumi.Input[str]]: """ - 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`) """ return pulumi.get(self, "timestamp_format") @@ -9480,7 +9480,7 @@ def __init__(__self__, *, :param pulumi.Input[str] placement: Where in the generated VCL the logging call should be placed. Can be `none` or `waf_debug`. :param pulumi.Input[str] public_key: A PGP public key that Fastly will use to encrypt your log files before writing them to disk :param pulumi.Input[str] response_condition: The name of an existing condition in the configured endpoint, or leave blank to always execute. - :param pulumi.Input[str] timestamp_format: The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + :param pulumi.Input[str] timestamp_format: The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) """ pulumi.set(__self__, "access_key", access_key) pulumi.set(__self__, "bucket_name", bucket_name) @@ -9694,7 +9694,7 @@ def response_condition(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="timestampFormat") def timestamp_format(self) -> Optional[pulumi.Input[str]]: """ - 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`) """ return pulumi.get(self, "timestamp_format") @@ -9866,7 +9866,7 @@ def __init__(__self__, *, :param pulumi.Input[str] s3_secret_key: AWS Secret Key of an account with the required permissions to post logs. It is **strongly** recommended you create a separate IAM user with permissions to only operate on this Bucket. This secret will be not be encrypted. Not required if `iam_role` is provided. You can provide this secret via an environment variable, `FASTLY_S3_SECRET_KEY` :param pulumi.Input[str] server_side_encryption: Specify what type of server side encryption should be used. Can be either `AES256` or `aws:kms` :param pulumi.Input[str] server_side_encryption_kms_key_id: Optional server-side KMS Key Id. Must be set if server*side*encryption is set to `aws:kms` - :param pulumi.Input[str] timestamp_format: The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + :param pulumi.Input[str] timestamp_format: The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) """ pulumi.set(__self__, "bucket_name", bucket_name) pulumi.set(__self__, "name", name) @@ -10167,7 +10167,7 @@ def server_side_encryption_kms_key_id(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="timestampFormat") def timestamp_format(self) -> Optional[pulumi.Input[str]]: """ - 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`) """ return pulumi.get(self, "timestamp_format") @@ -10332,7 +10332,7 @@ def __init__(__self__, *, :param pulumi.Input[str] public_key: A PGP public key that Fastly will use to encrypt your log files before writing them to disk :param pulumi.Input[str] response_condition: The name of the condition to apply. :param pulumi.Input[str] secret_key: The SSH private key for the server. If both `password` and `secret_key` are passed, `secret_key` will be preferred - :param pulumi.Input[str] timestamp_format: The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + :param pulumi.Input[str] timestamp_format: The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) """ pulumi.set(__self__, "address", address) pulumi.set(__self__, "name", name) @@ -10574,7 +10574,7 @@ def secret_key(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="timestampFormat") def timestamp_format(self) -> Optional[pulumi.Input[str]]: """ - 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`) """ return pulumi.get(self, "timestamp_format") @@ -10602,7 +10602,7 @@ def __init__(__self__, *, :param pulumi.Input[str] name: A unique name to identify the Splunk endpoint. It is important to note that changing this attribute will delete and recreate the resource :param pulumi.Input[str] token: The Splunk token to be used for authentication :param pulumi.Input[str] url: The Splunk URL to stream logs to - :param pulumi.Input[str] format: Apache-style string or VCL variables to use for log formatting (default: `%h %l %u %t "%r" %>s %b`) + :param pulumi.Input[str] format: 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)`) :param pulumi.Input[int] format_version: The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2) :param pulumi.Input[str] placement: Where in the generated VCL the logging call should be placed :param pulumi.Input[str] response_condition: The name of the condition to apply @@ -10674,7 +10674,7 @@ def url(self, value: pulumi.Input[str]): @pulumi.getter def format(self) -> Optional[pulumi.Input[str]]: """ - 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)`) """ return pulumi.get(self, "format") diff --git a/sdk/python/pulumi_fastly/alert.py b/sdk/python/pulumi_fastly/alert.py index 57bf63a9..6e494fa4 100644 --- a/sdk/python/pulumi_fastly/alert.py +++ b/sdk/python/pulumi_fastly/alert.py @@ -300,6 +300,7 @@ def __init__(__self__, ## Example Usage + ```python import pulumi import pulumi_fastly as fastly @@ -316,6 +317,7 @@ def __init__(__self__, threshold=10, )) ``` + ## Import @@ -347,6 +349,7 @@ def __init__(__self__, ## Example Usage + ```python import pulumi import pulumi_fastly as fastly @@ -363,6 +366,7 @@ def __init__(__self__, threshold=10, )) ``` + ## Import diff --git a/sdk/python/pulumi_fastly/configstore.py b/sdk/python/pulumi_fastly/configstore.py index b3161479..1b5fe62a 100644 --- a/sdk/python/pulumi_fastly/configstore.py +++ b/sdk/python/pulumi_fastly/configstore.py @@ -108,6 +108,7 @@ def __init__(__self__, Basic usage: + ```python import pulumi import pulumi_fastly as fastly @@ -131,6 +132,7 @@ def __init__(__self__, )], force_destroy=True) ``` + ## Import @@ -160,6 +162,7 @@ def __init__(__self__, Basic usage: + ```python import pulumi import pulumi_fastly as fastly @@ -183,6 +186,7 @@ def __init__(__self__, )], force_destroy=True) ``` + ## Import diff --git a/sdk/python/pulumi_fastly/get_dictionaries.py b/sdk/python/pulumi_fastly/get_dictionaries.py index 964a5f52..8eeab912 100644 --- a/sdk/python/pulumi_fastly/get_dictionaries.py +++ b/sdk/python/pulumi_fastly/get_dictionaries.py @@ -89,6 +89,7 @@ def get_dictionaries(service_id: Optional[str] = None, ## Example Usage + ```python import pulumi import pulumi_fastly as fastly @@ -113,6 +114,7 @@ def get_dictionaries(service_id: Optional[str] = None, service_version=example_service_vcl.active_version) pulumi.export("serviceDictionaries", example_dictionaries) ``` + [1]: https://developer.fastly.com/reference/api/dictionaries/ @@ -142,6 +144,7 @@ def get_dictionaries_output(service_id: Optional[pulumi.Input[str]] = None, ## Example Usage + ```python import pulumi import pulumi_fastly as fastly @@ -166,6 +169,7 @@ def get_dictionaries_output(service_id: Optional[pulumi.Input[str]] = None, service_version=example_service_vcl.active_version) pulumi.export("serviceDictionaries", example_dictionaries) ``` + [1]: https://developer.fastly.com/reference/api/dictionaries/ diff --git a/sdk/python/pulumi_fastly/get_fastly_ip_ranges.py b/sdk/python/pulumi_fastly/get_fastly_ip_ranges.py index be9e352b..4c968ae9 100644 --- a/sdk/python/pulumi_fastly/get_fastly_ip_ranges.py +++ b/sdk/python/pulumi_fastly/get_fastly_ip_ranges.py @@ -74,6 +74,7 @@ def get_fastly_ip_ranges(opts: Optional[pulumi.InvokeOptions] = None) -> Awaitab ## Example Usage + ```python import pulumi import pulumi_aws as aws @@ -88,6 +89,7 @@ def get_fastly_ip_ranges(opts: Optional[pulumi.InvokeOptions] = None) -> Awaitab ipv6_cidr_blocks=fastly.ipv6_cidr_blocks, )]) ``` + [1]: https://docs.fastly.com/guides/securing-communications/accessing-fastlys-ip-ranges """ @@ -108,6 +110,7 @@ def get_fastly_ip_ranges_output(opts: Optional[pulumi.InvokeOptions] = None) -> ## Example Usage + ```python import pulumi import pulumi_aws as aws @@ -122,6 +125,7 @@ def get_fastly_ip_ranges_output(opts: Optional[pulumi.InvokeOptions] = None) -> ipv6_cidr_blocks=fastly.ipv6_cidr_blocks, )]) ``` + [1]: https://docs.fastly.com/guides/securing-communications/accessing-fastlys-ip-ranges """ diff --git a/sdk/python/pulumi_fastly/get_package_hash.py b/sdk/python/pulumi_fastly/get_package_hash.py index e77a0ae3..e6337925 100644 --- a/sdk/python/pulumi_fastly/get_package_hash.py +++ b/sdk/python/pulumi_fastly/get_package_hash.py @@ -88,6 +88,7 @@ def get_package_hash(content: Optional[str] = None, ## Example Usage + ```python import pulumi import pulumi_fastly as fastly @@ -99,6 +100,7 @@ def get_package_hash(content: Optional[str] = None, source_code_hash=example_package_hash.hash, )) ``` + :param str content: The contents of the Wasm deployment package as a base64 encoded string (e.g. could be provided using an input variable or via external data source output variable). Conflicts with `filename`. Exactly one of these two arguments must be specified @@ -126,6 +128,7 @@ def get_package_hash_output(content: Optional[pulumi.Input[Optional[str]]] = Non ## Example Usage + ```python import pulumi import pulumi_fastly as fastly @@ -137,6 +140,7 @@ def get_package_hash_output(content: Optional[pulumi.Input[Optional[str]]] = Non source_code_hash=example_package_hash.hash, )) ``` + :param str content: The contents of the Wasm deployment package as a base64 encoded string (e.g. could be provided using an input variable or via external data source output variable). Conflicts with `filename`. Exactly one of these two arguments must be specified diff --git a/sdk/python/pulumi_fastly/get_tls_activation.py b/sdk/python/pulumi_fastly/get_tls_activation.py index e7fafe43..89a257e1 100644 --- a/sdk/python/pulumi_fastly/get_tls_activation.py +++ b/sdk/python/pulumi_fastly/get_tls_activation.py @@ -108,12 +108,14 @@ def get_tls_activation(certificate_id: Optional[str] = None, ## Example Usage + ```python import pulumi import pulumi_fastly as fastly example = fastly.get_tls_activation(domain="example.com") ``` + :param str certificate_id: ID of the TLS Certificate used. @@ -154,12 +156,14 @@ def get_tls_activation_output(certificate_id: Optional[pulumi.Input[Optional[str ## Example Usage + ```python import pulumi import pulumi_fastly as fastly example = fastly.get_tls_activation(domain="example.com") ``` + :param str certificate_id: ID of the TLS Certificate used. diff --git a/sdk/python/pulumi_fastly/get_tls_activation_ids.py b/sdk/python/pulumi_fastly/get_tls_activation_ids.py index 25a42bd8..e5d32b82 100644 --- a/sdk/python/pulumi_fastly/get_tls_activation_ids.py +++ b/sdk/python/pulumi_fastly/get_tls_activation_ids.py @@ -75,6 +75,7 @@ def get_tls_activation_ids(certificate_id: Optional[str] = None, ## Example Usage + ```python import pulumi import pulumi_fastly as fastly @@ -83,6 +84,7 @@ def get_tls_activation_ids(certificate_id: Optional[str] = None, example_tls_activation = [fastly.get_tls_activation(id=__value) for __key, __value in example_tls_activation_ids.ids] pulumi.export("activationDomains", [a.domain for a in example_tls_activation]) ``` + :param str certificate_id: ID of TLS certificate used to filter activations @@ -106,6 +108,7 @@ def get_tls_activation_ids_output(certificate_id: Optional[pulumi.Input[Optional ## Example Usage + ```python import pulumi import pulumi_fastly as fastly @@ -114,6 +117,7 @@ def get_tls_activation_ids_output(certificate_id: Optional[pulumi.Input[Optional example_tls_activation = [fastly.get_tls_activation(id=__value) for __key, __value in example_tls_activation_ids.ids] pulumi.export("activationDomains", [a.domain for a in example_tls_activation]) ``` + :param str certificate_id: ID of TLS certificate used to filter activations diff --git a/sdk/python/pulumi_fastly/get_tls_certificate.py b/sdk/python/pulumi_fastly/get_tls_certificate.py index 77758d7f..bb1a3fdc 100644 --- a/sdk/python/pulumi_fastly/get_tls_certificate.py +++ b/sdk/python/pulumi_fastly/get_tls_certificate.py @@ -169,12 +169,14 @@ def get_tls_certificate(domains: Optional[Sequence[str]] = None, ## Example Usage + ```python import pulumi import pulumi_fastly as fastly example = fastly.get_tls_certificate(name="example.com") ``` + :param Sequence[str] domains: Domains that are listed in any certificates' Subject Alternative Names (SAN) list. @@ -223,12 +225,14 @@ def get_tls_certificate_output(domains: Optional[pulumi.Input[Optional[Sequence[ ## Example Usage + ```python import pulumi import pulumi_fastly as fastly example = fastly.get_tls_certificate(name="example.com") ``` + :param Sequence[str] domains: Domains that are listed in any certificates' Subject Alternative Names (SAN) list. diff --git a/sdk/python/pulumi_fastly/get_tls_certificate_ids.py b/sdk/python/pulumi_fastly/get_tls_certificate_ids.py index 84394dc0..50b66b95 100644 --- a/sdk/python/pulumi_fastly/get_tls_certificate_ids.py +++ b/sdk/python/pulumi_fastly/get_tls_certificate_ids.py @@ -62,6 +62,7 @@ def get_tls_certificate_ids(opts: Optional[pulumi.InvokeOptions] = None) -> Awai ## Example Usage + ```python import pulumi import pulumi_fastly as fastly @@ -70,6 +71,7 @@ def get_tls_certificate_ids(opts: Optional[pulumi.InvokeOptions] = None) -> Awai example_tls_activation = fastly.TlsActivation("exampleTlsActivation", certificate_id=example_tls_certificate_ids.ids[0]) # ... ``` + """ __args__ = dict() opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) @@ -87,6 +89,7 @@ def get_tls_certificate_ids_output(opts: Optional[pulumi.InvokeOptions] = None) ## Example Usage + ```python import pulumi import pulumi_fastly as fastly @@ -95,5 +98,6 @@ def get_tls_certificate_ids_output(opts: Optional[pulumi.InvokeOptions] = None) example_tls_activation = fastly.TlsActivation("exampleTlsActivation", certificate_id=example_tls_certificate_ids.ids[0]) # ... ``` + """ ... diff --git a/sdk/python/pulumi_fastly/get_tls_configuration.py b/sdk/python/pulumi_fastly/get_tls_configuration.py index 7da948b0..00fd2cdf 100644 --- a/sdk/python/pulumi_fastly/get_tls_configuration.py +++ b/sdk/python/pulumi_fastly/get_tls_configuration.py @@ -159,6 +159,7 @@ def get_tls_configuration(default: Optional[bool] = None, ## Example Usage + ```python import pulumi import pulumi_fastly as fastly @@ -167,6 +168,7 @@ def get_tls_configuration(default: Optional[bool] = None, example_tls_activation = fastly.TlsActivation("exampleTlsActivation", configuration_id=example_tls_configuration.id) # ... ``` + :param bool default: Signifies whether Fastly will use this configuration as a default when creating a new TLS activation. @@ -217,6 +219,7 @@ def get_tls_configuration_output(default: Optional[pulumi.Input[Optional[bool]]] ## Example Usage + ```python import pulumi import pulumi_fastly as fastly @@ -225,6 +228,7 @@ def get_tls_configuration_output(default: Optional[pulumi.Input[Optional[bool]]] example_tls_activation = fastly.TlsActivation("exampleTlsActivation", configuration_id=example_tls_configuration.id) # ... ``` + :param bool default: Signifies whether Fastly will use this configuration as a default when creating a new TLS activation. diff --git a/sdk/python/pulumi_fastly/get_tls_configuration_ids.py b/sdk/python/pulumi_fastly/get_tls_configuration_ids.py index abc43a3e..c636037f 100644 --- a/sdk/python/pulumi_fastly/get_tls_configuration_ids.py +++ b/sdk/python/pulumi_fastly/get_tls_configuration_ids.py @@ -62,6 +62,7 @@ def get_tls_configuration_ids(opts: Optional[pulumi.InvokeOptions] = None) -> Aw ## Example Usage + ```python import pulumi import pulumi_fastly as fastly @@ -70,6 +71,7 @@ def get_tls_configuration_ids(opts: Optional[pulumi.InvokeOptions] = None) -> Aw example_tls_activation = fastly.TlsActivation("exampleTlsActivation", configuration_id=example_tls_configuration_ids.ids[0]) # ... ``` + """ __args__ = dict() opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) @@ -87,6 +89,7 @@ def get_tls_configuration_ids_output(opts: Optional[pulumi.InvokeOptions] = None ## Example Usage + ```python import pulumi import pulumi_fastly as fastly @@ -95,5 +98,6 @@ def get_tls_configuration_ids_output(opts: Optional[pulumi.InvokeOptions] = None example_tls_activation = fastly.TlsActivation("exampleTlsActivation", configuration_id=example_tls_configuration_ids.ids[0]) # ... ``` + """ ... diff --git a/sdk/python/pulumi_fastly/get_tls_domain.py b/sdk/python/pulumi_fastly/get_tls_domain.py index 85064c1e..84b00537 100644 --- a/sdk/python/pulumi_fastly/get_tls_domain.py +++ b/sdk/python/pulumi_fastly/get_tls_domain.py @@ -99,12 +99,14 @@ def get_tls_domain(domain: Optional[str] = None, ## Example Usage + ```python import pulumi import pulumi_fastly as fastly domain = fastly.get_tls_domain(domain="example.com") ``` + :param str domain: Domain name to look up activations, certificates and subscriptions for. @@ -130,12 +132,14 @@ def get_tls_domain_output(domain: Optional[pulumi.Input[str]] = None, ## Example Usage + ```python import pulumi import pulumi_fastly as fastly domain = fastly.get_tls_domain(domain="example.com") ``` + :param str domain: Domain name to look up activations, certificates and subscriptions for. diff --git a/sdk/python/pulumi_fastly/get_tls_platform_certificate.py b/sdk/python/pulumi_fastly/get_tls_platform_certificate.py index ecf2cdb5..3a53b9ce 100644 --- a/sdk/python/pulumi_fastly/get_tls_platform_certificate.py +++ b/sdk/python/pulumi_fastly/get_tls_platform_certificate.py @@ -142,12 +142,14 @@ def get_tls_platform_certificate(domains: Optional[Sequence[str]] = None, ## Example Usage + ```python import pulumi import pulumi_fastly as fastly example = fastly.get_tls_platform_certificate(domains=["example.com"]) ``` + :param Sequence[str] domains: Domains that are listed in any certificate's Subject Alternative Names (SAN) list. @@ -185,12 +187,14 @@ def get_tls_platform_certificate_output(domains: Optional[pulumi.Input[Optional[ ## Example Usage + ```python import pulumi import pulumi_fastly as fastly example = fastly.get_tls_platform_certificate(domains=["example.com"]) ``` + :param Sequence[str] domains: Domains that are listed in any certificate's Subject Alternative Names (SAN) list. diff --git a/sdk/python/pulumi_fastly/get_tls_platform_certificate_ids.py b/sdk/python/pulumi_fastly/get_tls_platform_certificate_ids.py index d9ab8d7d..db362282 100644 --- a/sdk/python/pulumi_fastly/get_tls_platform_certificate_ids.py +++ b/sdk/python/pulumi_fastly/get_tls_platform_certificate_ids.py @@ -62,6 +62,7 @@ def get_tls_platform_certificate_ids(opts: Optional[pulumi.InvokeOptions] = None ## Example Usage + ```python import pulumi import pulumi_fastly as fastly @@ -69,6 +70,7 @@ def get_tls_platform_certificate_ids(opts: Optional[pulumi.InvokeOptions] = None example_tls_platform_certificate_ids = fastly.get_tls_platform_certificate_ids() example_tls_platform_certificate = fastly.get_tls_platform_certificate(id=example_tls_platform_certificate_ids.ids[0]) ``` + """ __args__ = dict() opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) @@ -86,6 +88,7 @@ def get_tls_platform_certificate_ids_output(opts: Optional[pulumi.InvokeOptions] ## Example Usage + ```python import pulumi import pulumi_fastly as fastly @@ -93,5 +96,6 @@ def get_tls_platform_certificate_ids_output(opts: Optional[pulumi.InvokeOptions] example_tls_platform_certificate_ids = fastly.get_tls_platform_certificate_ids() example_tls_platform_certificate = fastly.get_tls_platform_certificate(id=example_tls_platform_certificate_ids.ids[0]) ``` + """ ... diff --git a/sdk/python/pulumi_fastly/get_tls_private_key.py b/sdk/python/pulumi_fastly/get_tls_private_key.py index 79d42ffa..5bdd5a76 100644 --- a/sdk/python/pulumi_fastly/get_tls_private_key.py +++ b/sdk/python/pulumi_fastly/get_tls_private_key.py @@ -135,6 +135,7 @@ def get_tls_private_key(created_at: Optional[str] = None, ## Example Usage + ```python import pulumi import pulumi_fastly as fastly @@ -142,6 +143,7 @@ def get_tls_private_key(created_at: Optional[str] = None, demo = fastly.get_tls_private_key(name="demo-private-key") pulumi.export("privateKeyNeedsReplacing", demo.replace) ``` + :param str created_at: Timestamp (GMT) when the private key was created. @@ -191,6 +193,7 @@ def get_tls_private_key_output(created_at: Optional[pulumi.Input[Optional[str]]] ## Example Usage + ```python import pulumi import pulumi_fastly as fastly @@ -198,6 +201,7 @@ def get_tls_private_key_output(created_at: Optional[pulumi.Input[Optional[str]]] demo = fastly.get_tls_private_key(name="demo-private-key") pulumi.export("privateKeyNeedsReplacing", demo.replace) ``` + :param str created_at: Timestamp (GMT) when the private key was created. diff --git a/sdk/python/pulumi_fastly/get_tls_private_key_ids.py b/sdk/python/pulumi_fastly/get_tls_private_key_ids.py index 599fc141..c05b5b16 100644 --- a/sdk/python/pulumi_fastly/get_tls_private_key_ids.py +++ b/sdk/python/pulumi_fastly/get_tls_private_key_ids.py @@ -62,6 +62,7 @@ def get_tls_private_key_ids(opts: Optional[pulumi.InvokeOptions] = None) -> Awai ## Example Usage + ```python import pulumi import pulumi_fastly as fastly @@ -69,6 +70,7 @@ def get_tls_private_key_ids(opts: Optional[pulumi.InvokeOptions] = None) -> Awai demo = fastly.get_tls_private_key_ids() example = fastly.get_tls_private_key(id=fastly_tls_private_key_ids["demo"]["ids"]) ``` + """ __args__ = dict() opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) @@ -86,6 +88,7 @@ def get_tls_private_key_ids_output(opts: Optional[pulumi.InvokeOptions] = None) ## Example Usage + ```python import pulumi import pulumi_fastly as fastly @@ -93,5 +96,6 @@ def get_tls_private_key_ids_output(opts: Optional[pulumi.InvokeOptions] = None) demo = fastly.get_tls_private_key_ids() example = fastly.get_tls_private_key(id=fastly_tls_private_key_ids["demo"]["ids"]) ``` + """ ... diff --git a/sdk/python/pulumi_fastly/get_tls_subscription.py b/sdk/python/pulumi_fastly/get_tls_subscription.py index 073ff17b..a8e23397 100644 --- a/sdk/python/pulumi_fastly/get_tls_subscription.py +++ b/sdk/python/pulumi_fastly/get_tls_subscription.py @@ -138,12 +138,14 @@ def get_tls_subscription(certificate_authority: Optional[str] = None, ## Example Usage + ```python import pulumi import pulumi_fastly as fastly example = fastly.get_tls_subscription(domains=["example.com"]) ``` + :param str certificate_authority: The entity that issues and certifies the TLS certificates for the subscription. @@ -181,12 +183,14 @@ def get_tls_subscription_output(certificate_authority: Optional[pulumi.Input[Opt ## Example Usage + ```python import pulumi import pulumi_fastly as fastly example = fastly.get_tls_subscription(domains=["example.com"]) ``` + :param str certificate_authority: The entity that issues and certifies the TLS certificates for the subscription. diff --git a/sdk/python/pulumi_fastly/get_tls_subscription_ids.py b/sdk/python/pulumi_fastly/get_tls_subscription_ids.py index e719daa2..ee347711 100644 --- a/sdk/python/pulumi_fastly/get_tls_subscription_ids.py +++ b/sdk/python/pulumi_fastly/get_tls_subscription_ids.py @@ -62,6 +62,7 @@ def get_tls_subscription_ids(opts: Optional[pulumi.InvokeOptions] = None) -> Awa ## Example Usage + ```python import pulumi import pulumi_fastly as fastly @@ -70,6 +71,7 @@ def get_tls_subscription_ids(opts: Optional[pulumi.InvokeOptions] = None) -> Awa example_tls_subscription = [fastly.get_tls_subscription(id=__value) for __key, __value in example_tls_subscription_ids.ids] pulumi.export("subscriptionDomains", [a.certificate_authority for a in example_tls_subscription]) ``` + """ __args__ = dict() opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) @@ -87,6 +89,7 @@ def get_tls_subscription_ids_output(opts: Optional[pulumi.InvokeOptions] = None) ## Example Usage + ```python import pulumi import pulumi_fastly as fastly @@ -95,5 +98,6 @@ def get_tls_subscription_ids_output(opts: Optional[pulumi.InvokeOptions] = None) example_tls_subscription = [fastly.get_tls_subscription(id=__value) for __key, __value in example_tls_subscription_ids.ids] pulumi.export("subscriptionDomains", [a.certificate_authority for a in example_tls_subscription]) ``` + """ ... diff --git a/sdk/python/pulumi_fastly/kvstore.py b/sdk/python/pulumi_fastly/kvstore.py index a72c3ee5..99c62de7 100644 --- a/sdk/python/pulumi_fastly/kvstore.py +++ b/sdk/python/pulumi_fastly/kvstore.py @@ -104,6 +104,7 @@ def __init__(__self__, Basic usage: + ```python import pulumi import pulumi_fastly as fastly @@ -127,6 +128,7 @@ def __init__(__self__, )], force_destroy=True) ``` + ## Import @@ -152,6 +154,7 @@ def __init__(__self__, Basic usage: + ```python import pulumi import pulumi_fastly as fastly @@ -175,6 +178,7 @@ def __init__(__self__, )], force_destroy=True) ``` + ## Import diff --git a/sdk/python/pulumi_fastly/outputs.py b/sdk/python/pulumi_fastly/outputs.py index eaa0b08f..500f5103 100644 --- a/sdk/python/pulumi_fastly/outputs.py +++ b/sdk/python/pulumi_fastly/outputs.py @@ -864,7 +864,7 @@ def __init__(__self__, *, :param str path: The path to upload logs to. Must end with a trailing slash. If this field is left empty, the files will be saved in the container's root path :param int period: How frequently the logs should be transferred in seconds. Default `3600` :param str public_key: A PGP public key that Fastly will use to encrypt your log files before writing them to disk - :param str timestamp_format: The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + :param str timestamp_format: The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) """ pulumi.set(__self__, "account_name", account_name) pulumi.set(__self__, "container", container) @@ -979,7 +979,7 @@ def public_key(self) -> Optional[str]: @pulumi.getter(name="timestampFormat") def timestamp_format(self) -> Optional[str]: """ - 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`) """ return pulumi.get(self, "timestamp_format") @@ -1040,7 +1040,7 @@ def __init__(__self__, *, :param int period: How frequently log files are finalized so they can be available for reading (in seconds, default `3600`) :param str public_key: The PGP public key that Fastly will use to encrypt your log files before writing them to disk :param str region: The region to stream logs to. One of: DFW (Dallas), ORD (Chicago), IAD (Northern Virginia), LON (London), SYD (Sydney), HKG (Hong Kong) - :param str timestamp_format: The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + :param str timestamp_format: The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) """ pulumi.set(__self__, "access_key", access_key) pulumi.set(__self__, "bucket_name", bucket_name) @@ -1155,7 +1155,7 @@ def region(self) -> Optional[str]: @pulumi.getter(name="timestampFormat") def timestamp_format(self) -> Optional[str]: """ - 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`) """ return pulumi.get(self, "timestamp_format") @@ -1259,7 +1259,7 @@ def __init__(__self__, *, :param str path: The path to upload logs to :param int period: How frequently log files are finalized so they can be available for reading (in seconds, default `3600`) :param str public_key: A PGP public key that Fastly will use to encrypt your log files before writing them to disk - :param str timestamp_format: The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + :param str timestamp_format: The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) """ pulumi.set(__self__, "access_key", access_key) pulumi.set(__self__, "bucket_name", bucket_name) @@ -1374,7 +1374,7 @@ def public_key(self) -> Optional[str]: @pulumi.getter(name="timestampFormat") def timestamp_format(self) -> Optional[str]: """ - 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`) """ return pulumi.get(self, "timestamp_format") @@ -1606,7 +1606,7 @@ def __init__(__self__, *, :param int period: How frequently the logs should be transferred, in seconds (Default `3600`) :param int port: The port number. Default: `21` :param str public_key: The PGP public key that Fastly will use to encrypt your log files before writing them to disk - :param str timestamp_format: The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + :param str timestamp_format: The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) """ pulumi.set(__self__, "address", address) pulumi.set(__self__, "name", name) @@ -1720,7 +1720,7 @@ def public_key(self) -> Optional[str]: @pulumi.getter(name="timestampFormat") def timestamp_format(self) -> Optional[str]: """ - 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`) """ return pulumi.get(self, "timestamp_format") @@ -1782,7 +1782,7 @@ def __init__(__self__, *, :param int period: How frequently the logs should be transferred, in seconds (Default 3600) :param str project_id: The ID of your Google Cloud Platform project :param str secret_key: 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 - :param str timestamp_format: The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + :param str timestamp_format: The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) :param str user: Your Google Cloud Platform service account email address. The `client_email` field in your service account authentication JSON. You may optionally provide this via an environment variable, `FASTLY_GCS_EMAIL`. """ pulumi.set(__self__, "bucket_name", bucket_name) @@ -1892,7 +1892,7 @@ def secret_key(self) -> Optional[str]: @pulumi.getter(name="timestampFormat") def timestamp_format(self) -> Optional[str]: """ - 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`) """ return pulumi.get(self, "timestamp_format") @@ -2843,7 +2843,7 @@ def __init__(__self__, *, :param str path: Path to store the files. Must end with a trailing slash. If this field is left empty, the files will be saved in the bucket's root path :param int period: How frequently the logs should be transferred, in seconds. Default `3600` :param str public_key: A PGP public key that Fastly will use to encrypt your log files before writing them to disk - :param str timestamp_format: The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + :param str timestamp_format: The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) """ pulumi.set(__self__, "access_key", access_key) pulumi.set(__self__, "bucket_name", bucket_name) @@ -2957,7 +2957,7 @@ def public_key(self) -> Optional[str]: @pulumi.getter(name="timestampFormat") def timestamp_format(self) -> Optional[str]: """ - 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`) """ return pulumi.get(self, "timestamp_format") @@ -3080,7 +3080,7 @@ def __init__(__self__, *, :param str s3_secret_key: AWS Secret Key of an account with the required permissions to post logs. It is **strongly** recommended you create a separate IAM user with permissions to only operate on this Bucket. This secret will be not be encrypted. Not required if `iam_role` is provided. You can provide this secret via an environment variable, `FASTLY_S3_SECRET_KEY` :param str server_side_encryption: Specify what type of server side encryption should be used. Can be either `AES256` or `aws:kms` :param str server_side_encryption_kms_key_id: Optional server-side KMS Key Id. Must be set if server*side*encryption is set to `aws:kms` - :param str timestamp_format: The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + :param str timestamp_format: The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) """ pulumi.set(__self__, "bucket_name", bucket_name) pulumi.set(__self__, "name", name) @@ -3257,7 +3257,7 @@ def server_side_encryption_kms_key_id(self) -> Optional[str]: @pulumi.getter(name="timestampFormat") def timestamp_format(self) -> Optional[str]: """ - 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`) """ return pulumi.get(self, "timestamp_format") @@ -3363,7 +3363,7 @@ def __init__(__self__, *, :param int port: The port the SFTP service listens on. (Default: `22`) :param str public_key: A PGP public key that Fastly will use to encrypt your log files before writing them to disk :param str secret_key: The SSH private key for the server. If both `password` and `secret_key` are passed, `secret_key` will be preferred - :param str timestamp_format: The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + :param str timestamp_format: The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) """ pulumi.set(__self__, "address", address) pulumi.set(__self__, "name", name) @@ -3497,7 +3497,7 @@ def secret_key(self) -> Optional[str]: @pulumi.getter(name="timestampFormat") def timestamp_format(self) -> Optional[str]: """ - 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`) """ return pulumi.get(self, "timestamp_format") @@ -5471,7 +5471,7 @@ def __init__(__self__, *, :param str sas_token: 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 :param str compression_codec: The codec used for compression of your logs. Valid values are zstd, snappy, and gzip. If the specified codec is "gzip", gzip*level will default to 3. To specify a different level, leave compression*codec blank and explicitly set the level using gzip*level. Specifying both compression*codec and gzip_level in the same API request will result in an error. :param int file_max_bytes: Maximum size of an uploaded log file, if non-zero. - :param str format: Apache-style string or VCL variables to use for log formatting (default: `%h %l %u %t "%r" %>s %b`) + :param str format: 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)`) :param int format_version: The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2) :param int gzip_level: Level of Gzip compression from `0-9`. `0` means no compression. `1` is the fastest and the least compressed version, `9` is the slowest and the most compressed version. Default `0` :param str message_type: How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` @@ -5480,7 +5480,7 @@ def __init__(__self__, *, :param str placement: Where in the generated VCL the logging call should be placed :param str public_key: A PGP public key that Fastly will use to encrypt your log files before writing them to disk :param str response_condition: The name of the condition to apply - :param str timestamp_format: The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + :param str timestamp_format: The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) """ pulumi.set(__self__, "account_name", account_name) pulumi.set(__self__, "container", container) @@ -5563,7 +5563,7 @@ def file_max_bytes(self) -> Optional[int]: @pulumi.getter def format(self) -> Optional[str]: """ - 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)`) """ return pulumi.get(self, "format") @@ -5635,7 +5635,7 @@ def response_condition(self) -> Optional[str]: @pulumi.getter(name="timestampFormat") def timestamp_format(self) -> Optional[str]: """ - 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`) """ return pulumi.get(self, "timestamp_format") @@ -5708,7 +5708,7 @@ def __init__(__self__, *, :param str public_key: The PGP public key that Fastly will use to encrypt your log files before writing them to disk :param str region: The region to stream logs to. One of: DFW (Dallas), ORD (Chicago), IAD (Northern Virginia), LON (London), SYD (Sydney), HKG (Hong Kong) :param str response_condition: The name of an existing condition in the configured endpoint, or leave blank to always execute. - :param str timestamp_format: The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + :param str timestamp_format: The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) """ pulumi.set(__self__, "access_key", access_key) pulumi.set(__self__, "bucket_name", bucket_name) @@ -5863,7 +5863,7 @@ def response_condition(self) -> Optional[str]: @pulumi.getter(name="timestampFormat") def timestamp_format(self) -> Optional[str]: """ - 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`) """ return pulumi.get(self, "timestamp_format") @@ -6046,7 +6046,7 @@ def __init__(__self__, *, :param str placement: Where in the generated VCL the logging call should be placed. Can be `none` or `waf_debug`. :param str public_key: A PGP public key that Fastly will use to encrypt your log files before writing them to disk :param str response_condition: The name of an existing condition in the configured endpoint, or leave blank to always execute. - :param str timestamp_format: The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + :param str timestamp_format: The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) """ pulumi.set(__self__, "access_key", access_key) pulumi.set(__self__, "bucket_name", bucket_name) @@ -6201,7 +6201,7 @@ def response_condition(self) -> Optional[str]: @pulumi.getter(name="timestampFormat") def timestamp_format(self) -> Optional[str]: """ - 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`) """ return pulumi.get(self, "timestamp_format") @@ -6497,7 +6497,7 @@ def __init__(__self__, *, :param int port: The port number. Default: `21` :param str public_key: The PGP public key that Fastly will use to encrypt your log files before writing them to disk :param str response_condition: The name of the condition to apply. - :param str timestamp_format: The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + :param str timestamp_format: The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) """ pulumi.set(__self__, "address", address) pulumi.set(__self__, "name", name) @@ -6651,7 +6651,7 @@ def response_condition(self) -> Optional[str]: @pulumi.getter(name="timestampFormat") def timestamp_format(self) -> Optional[str]: """ - 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`) """ return pulumi.get(self, "timestamp_format") @@ -6725,7 +6725,7 @@ def __init__(__self__, *, :param str project_id: The ID of your Google Cloud Platform project :param str response_condition: Name of a condition to apply this logging. :param str secret_key: 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 - :param str timestamp_format: The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + :param str timestamp_format: The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) :param str user: Your Google Cloud Platform service account email address. The `client_email` field in your service account authentication JSON. You may optionally provide this via an environment variable, `FASTLY_GCS_EMAIL`. """ pulumi.set(__self__, "bucket_name", bucket_name) @@ -6875,7 +6875,7 @@ def secret_key(self) -> Optional[str]: @pulumi.getter(name="timestampFormat") def timestamp_format(self) -> Optional[str]: """ - 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`) """ return pulumi.get(self, "timestamp_format") @@ -8553,7 +8553,7 @@ def __init__(__self__, *, :param str placement: Where in the generated VCL the logging call should be placed. Can be `none` or `waf_debug`. :param str public_key: A PGP public key that Fastly will use to encrypt your log files before writing them to disk :param str response_condition: The name of an existing condition in the configured endpoint, or leave blank to always execute. - :param str timestamp_format: The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + :param str timestamp_format: The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) """ pulumi.set(__self__, "access_key", access_key) pulumi.set(__self__, "bucket_name", bucket_name) @@ -8707,7 +8707,7 @@ def response_condition(self) -> Optional[str]: @pulumi.getter(name="timestampFormat") def timestamp_format(self) -> Optional[str]: """ - 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`) """ return pulumi.get(self, "timestamp_format") @@ -8909,7 +8909,7 @@ def __init__(__self__, *, :param str s3_secret_key: AWS Secret Key of an account with the required permissions to post logs. It is **strongly** recommended you create a separate IAM user with permissions to only operate on this Bucket. This secret will be not be encrypted. Not required if `iam_role` is provided. You can provide this secret via an environment variable, `FASTLY_S3_SECRET_KEY` :param str server_side_encryption: Specify what type of server side encryption should be used. Can be either `AES256` or `aws:kms` :param str server_side_encryption_kms_key_id: Optional server-side KMS Key Id. Must be set if server*side*encryption is set to `aws:kms` - :param str timestamp_format: The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + :param str timestamp_format: The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) """ pulumi.set(__self__, "bucket_name", bucket_name) pulumi.set(__self__, "name", name) @@ -9126,7 +9126,7 @@ def server_side_encryption_kms_key_id(self) -> Optional[str]: @pulumi.getter(name="timestampFormat") def timestamp_format(self) -> Optional[str]: """ - 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`) """ return pulumi.get(self, "timestamp_format") @@ -9311,7 +9311,7 @@ def __init__(__self__, *, :param str public_key: A PGP public key that Fastly will use to encrypt your log files before writing them to disk :param str response_condition: The name of the condition to apply. :param str secret_key: The SSH private key for the server. If both `password` and `secret_key` are passed, `secret_key` will be preferred - :param str timestamp_format: The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + :param str timestamp_format: The `strftime` specified timestamp formatting (default `%!Y(MISSING)-%!m(MISSING)-%!d(MISSING)T%!H(MISSING):%!M(MISSING):%!S(MISSING).000`) """ pulumi.set(__self__, "address", address) pulumi.set(__self__, "name", name) @@ -9485,7 +9485,7 @@ def secret_key(self) -> Optional[str]: @pulumi.getter(name="timestampFormat") def timestamp_format(self) -> Optional[str]: """ - 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`) """ return pulumi.get(self, "timestamp_format") @@ -9538,7 +9538,7 @@ def __init__(__self__, *, :param str name: A unique name to identify the Splunk endpoint. It is important to note that changing this attribute will delete and recreate the resource :param str token: The Splunk token to be used for authentication :param str url: The Splunk URL to stream logs to - :param str format: Apache-style string or VCL variables to use for log formatting (default: `%h %l %u %t "%r" %>s %b`) + :param str format: 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)`) :param int format_version: The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2) :param str placement: Where in the generated VCL the logging call should be placed :param str response_condition: The name of the condition to apply @@ -9598,7 +9598,7 @@ def url(self) -> str: @pulumi.getter def format(self) -> Optional[str]: """ - 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)`) """ return pulumi.get(self, "format") diff --git a/sdk/python/pulumi_fastly/secretstore.py b/sdk/python/pulumi_fastly/secretstore.py index bb2ac25f..1f36b54a 100644 --- a/sdk/python/pulumi_fastly/secretstore.py +++ b/sdk/python/pulumi_fastly/secretstore.py @@ -71,6 +71,7 @@ def __init__(__self__, Basic usage: + ```python import pulumi import pulumi_fastly as fastly @@ -94,6 +95,7 @@ def __init__(__self__, )], force_destroy=True) ``` + ## Import @@ -118,6 +120,7 @@ def __init__(__self__, Basic usage: + ```python import pulumi import pulumi_fastly as fastly @@ -141,6 +144,7 @@ def __init__(__self__, )], force_destroy=True) ``` + ## Import diff --git a/sdk/python/pulumi_fastly/service_acl_entries.py b/sdk/python/pulumi_fastly/service_acl_entries.py index f4ec35bb..483b6aac 100644 --- a/sdk/python/pulumi_fastly/service_acl_entries.py +++ b/sdk/python/pulumi_fastly/service_acl_entries.py @@ -170,17 +170,17 @@ def __init__(__self__, 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 :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. @@ -200,17 +200,17 @@ def __init__(__self__, 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 :param str resource_name: The name of the resource. :param ServiceACLEntriesArgs args: The arguments to use to populate this resource's properties. diff --git a/sdk/python/pulumi_fastly/service_authorization.py b/sdk/python/pulumi_fastly/service_authorization.py index 6d7239e3..0c187c3e 100644 --- a/sdk/python/pulumi_fastly/service_authorization.py +++ b/sdk/python/pulumi_fastly/service_authorization.py @@ -138,6 +138,7 @@ def __init__(__self__, Basic usage: + ```python import pulumi import pulumi_fastly as fastly @@ -151,6 +152,7 @@ def __init__(__self__, user_id=user.id, permission="purge_all") ``` + ## Import @@ -181,6 +183,7 @@ def __init__(__self__, Basic usage: + ```python import pulumi import pulumi_fastly as fastly @@ -194,6 +197,7 @@ def __init__(__self__, user_id=user.id, permission="purge_all") ``` + ## Import diff --git a/sdk/python/pulumi_fastly/service_compute.py b/sdk/python/pulumi_fastly/service_compute.py index d9813453..db63b94b 100644 --- a/sdk/python/pulumi_fastly/service_compute.py +++ b/sdk/python/pulumi_fastly/service_compute.py @@ -1141,9 +1141,9 @@ def __init__(__self__, $ 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 @@ -1178,9 +1178,9 @@ def __init__(__self__, $ 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/python/pulumi_fastly/service_dictionary_items.py b/sdk/python/pulumi_fastly/service_dictionary_items.py index 58d7c0b7..6265701b 100644 --- a/sdk/python/pulumi_fastly/service_dictionary_items.py +++ b/sdk/python/pulumi_fastly/service_dictionary_items.py @@ -168,17 +168,17 @@ def __init__(__self__, 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 :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. @@ -198,17 +198,17 @@ def __init__(__self__, 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 :param str resource_name: The name of the resource. :param ServiceDictionaryItemsArgs args: The arguments to use to populate this resource's properties. diff --git a/sdk/python/pulumi_fastly/service_dynamic_snippet_content.py b/sdk/python/pulumi_fastly/service_dynamic_snippet_content.py index 8d041bc3..973b3306 100644 --- a/sdk/python/pulumi_fastly/service_dynamic_snippet_content.py +++ b/sdk/python/pulumi_fastly/service_dynamic_snippet_content.py @@ -167,17 +167,17 @@ def __init__(__self__, 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 :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. @@ -197,17 +197,17 @@ def __init__(__self__, 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 :param str resource_name: The name of the resource. :param ServiceDynamicSnippetContentArgs args: The arguments to use to populate this resource's properties. diff --git a/sdk/python/pulumi_fastly/service_vcl.py b/sdk/python/pulumi_fastly/service_vcl.py index 52e104a6..7431f7db 100644 --- a/sdk/python/pulumi_fastly/service_vcl.py +++ b/sdk/python/pulumi_fastly/service_vcl.py @@ -1639,9 +1639,9 @@ def __init__(__self__, $ 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 @@ -1682,9 +1682,9 @@ def __init__(__self__, $ 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/python/pulumi_fastly/service_waf_configuration.py b/sdk/python/pulumi_fastly/service_waf_configuration.py index 95b832bc..6620309b 100644 --- a/sdk/python/pulumi_fastly/service_waf_configuration.py +++ b/sdk/python/pulumi_fastly/service_waf_configuration.py @@ -1127,25 +1127,177 @@ def __init__(__self__, > **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 - - > **Warning:** A two-phase change is required when adding a WAF to an existing service - - When adding a `waf` to an existing `ServiceVcl` and at the same time adding a `ServiceWafConfiguration` - resource with `waf_id = fastly_service_vcl.demo.waf[0].waf_id` might result with the in the following error: - - > fastly_service_vcl.demo.waf is empty list of object - - For this scenario, it's recommended to split the changes into two distinct steps: + ## Example Usage + + Basic usage: + + + ```python + import pulumi + import pulumi_fastly as fastly + + demo = fastly.ServiceVcl("demo", + domains=[fastly.ServiceVclDomainArgs( + name="example.com", + comment="demo", + )], + backends=[fastly.ServiceVclBackendArgs( + address="127.0.0.1", + name="origin1", + port=80, + )], + conditions=[ + fastly.ServiceVclConditionArgs( + name="WAF_Prefetch", + type="PREFETCH", + statement="req.backend.is_origin", + ), + fastly.ServiceVclConditionArgs( + name="WAF_always_false", + statement="false", + type="REQUEST", + ), + ], + response_objects=[fastly.ServiceVclResponseObjectArgs( + name="WAF_Response", + status=403, + response="Forbidden", + content_type="text/html", + content="Forbidden", + request_condition="WAF_always_false", + )], + waf=fastly.ServiceVclWafArgs( + prefetch_condition="WAF_Prefetch", + response_object="WAF_Response", + ), + force_destroy=True) + waf = fastly.ServiceWafConfiguration("waf", + waf_id=demo.waf.waf_id, + http_violation_score_threshold=100) + ``` + + + Usage with rules: + + + ```python + import pulumi + import pulumi_fastly as fastly + + demo = fastly.ServiceVcl("demo", + domains=[fastly.ServiceVclDomainArgs( + name="example.com", + comment="demo", + )], + backends=[fastly.ServiceVclBackendArgs( + address="127.0.0.1", + name="origin1", + port=80, + )], + conditions=[ + fastly.ServiceVclConditionArgs( + name="WAF_Prefetch", + type="PREFETCH", + statement="req.backend.is_origin", + ), + fastly.ServiceVclConditionArgs( + name="WAF_always_false", + statement="false", + type="REQUEST", + ), + ], + response_objects=[fastly.ServiceVclResponseObjectArgs( + name="WAF_Response", + status=403, + response="Forbidden", + content_type="text/html", + content="Forbidden", + request_condition="WAF_always_false", + )], + waf=fastly.ServiceVclWafArgs( + prefetch_condition="WAF_Prefetch", + response_object="WAF_Response", + ), + force_destroy=True) + waf = fastly.ServiceWafConfiguration("waf", + waf_id=demo.waf.waf_id, + http_violation_score_threshold=100, + rules=[fastly.ServiceWafConfigurationRuleArgs( + modsec_rule_id=1010090, + revision=1, + status="log", + )]) + ``` + + + 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. + + + ```python + import pulumi + import pulumi_fastly as fastly + + demo = fastly.ServiceVcl("demo", + domains=[fastly.ServiceVclDomainArgs( + name="example.com", + comment="demo", + )], + backends=[fastly.ServiceVclBackendArgs( + address="127.0.0.1", + name="origin1", + port=80, + )], + conditions=[ + fastly.ServiceVclConditionArgs( + name="WAF_Prefetch", + type="PREFETCH", + statement="req.backend.is_origin", + ), + fastly.ServiceVclConditionArgs( + name="WAF_always_false", + statement="false", + type="REQUEST", + ), + ], + response_objects=[fastly.ServiceVclResponseObjectArgs( + name="WAF_Response", + status=403, + response="Forbidden", + content_type="text/html", + content="Forbidden", + request_condition="WAF_always_false", + )], + waf=fastly.ServiceVclWafArgs( + prefetch_condition="WAF_Prefetch", + response_object="WAF_Response", + ), + force_destroy=True) + waf = fastly.ServiceWafConfiguration("waf", + waf_id=demo.waf.waf_id, + http_violation_score_threshold=100, + rules=[fastly.ServiceWafConfigurationRuleArgs( + modsec_rule_id=2029718, + revision=1, + status="log", + )], + rule_exclusions=[fastly.ServiceWafConfigurationRuleExclusionArgs( + name="index page", + exclusion_type="rule", + condition="req.url.basename == \\"index.html\\"", + modsec_rule_ids=[2029718], + )]) + ``` + - 1. Add the `waf` block to the `ServiceVcl` and apply the changes - 2. Add the `ServiceWafConfiguration` to the HCL and apply the changes + 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 @@ -1195,25 +1347,177 @@ def __init__(__self__, > **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 - - > **Warning:** A two-phase change is required when adding a WAF to an existing service - - When adding a `waf` to an existing `ServiceVcl` and at the same time adding a `ServiceWafConfiguration` - resource with `waf_id = fastly_service_vcl.demo.waf[0].waf_id` might result with the in the following error: - - > fastly_service_vcl.demo.waf is empty list of object - - For this scenario, it's recommended to split the changes into two distinct steps: + ## Example Usage + + Basic usage: + + + ```python + import pulumi + import pulumi_fastly as fastly + + demo = fastly.ServiceVcl("demo", + domains=[fastly.ServiceVclDomainArgs( + name="example.com", + comment="demo", + )], + backends=[fastly.ServiceVclBackendArgs( + address="127.0.0.1", + name="origin1", + port=80, + )], + conditions=[ + fastly.ServiceVclConditionArgs( + name="WAF_Prefetch", + type="PREFETCH", + statement="req.backend.is_origin", + ), + fastly.ServiceVclConditionArgs( + name="WAF_always_false", + statement="false", + type="REQUEST", + ), + ], + response_objects=[fastly.ServiceVclResponseObjectArgs( + name="WAF_Response", + status=403, + response="Forbidden", + content_type="text/html", + content="Forbidden", + request_condition="WAF_always_false", + )], + waf=fastly.ServiceVclWafArgs( + prefetch_condition="WAF_Prefetch", + response_object="WAF_Response", + ), + force_destroy=True) + waf = fastly.ServiceWafConfiguration("waf", + waf_id=demo.waf.waf_id, + http_violation_score_threshold=100) + ``` + + + Usage with rules: + + + ```python + import pulumi + import pulumi_fastly as fastly + + demo = fastly.ServiceVcl("demo", + domains=[fastly.ServiceVclDomainArgs( + name="example.com", + comment="demo", + )], + backends=[fastly.ServiceVclBackendArgs( + address="127.0.0.1", + name="origin1", + port=80, + )], + conditions=[ + fastly.ServiceVclConditionArgs( + name="WAF_Prefetch", + type="PREFETCH", + statement="req.backend.is_origin", + ), + fastly.ServiceVclConditionArgs( + name="WAF_always_false", + statement="false", + type="REQUEST", + ), + ], + response_objects=[fastly.ServiceVclResponseObjectArgs( + name="WAF_Response", + status=403, + response="Forbidden", + content_type="text/html", + content="Forbidden", + request_condition="WAF_always_false", + )], + waf=fastly.ServiceVclWafArgs( + prefetch_condition="WAF_Prefetch", + response_object="WAF_Response", + ), + force_destroy=True) + waf = fastly.ServiceWafConfiguration("waf", + waf_id=demo.waf.waf_id, + http_violation_score_threshold=100, + rules=[fastly.ServiceWafConfigurationRuleArgs( + modsec_rule_id=1010090, + revision=1, + status="log", + )]) + ``` + + + 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. + + + ```python + import pulumi + import pulumi_fastly as fastly + + demo = fastly.ServiceVcl("demo", + domains=[fastly.ServiceVclDomainArgs( + name="example.com", + comment="demo", + )], + backends=[fastly.ServiceVclBackendArgs( + address="127.0.0.1", + name="origin1", + port=80, + )], + conditions=[ + fastly.ServiceVclConditionArgs( + name="WAF_Prefetch", + type="PREFETCH", + statement="req.backend.is_origin", + ), + fastly.ServiceVclConditionArgs( + name="WAF_always_false", + statement="false", + type="REQUEST", + ), + ], + response_objects=[fastly.ServiceVclResponseObjectArgs( + name="WAF_Response", + status=403, + response="Forbidden", + content_type="text/html", + content="Forbidden", + request_condition="WAF_always_false", + )], + waf=fastly.ServiceVclWafArgs( + prefetch_condition="WAF_Prefetch", + response_object="WAF_Response", + ), + force_destroy=True) + waf = fastly.ServiceWafConfiguration("waf", + waf_id=demo.waf.waf_id, + http_violation_score_threshold=100, + rules=[fastly.ServiceWafConfigurationRuleArgs( + modsec_rule_id=2029718, + revision=1, + status="log", + )], + rule_exclusions=[fastly.ServiceWafConfigurationRuleExclusionArgs( + name="index page", + exclusion_type="rule", + condition="req.url.basename == \\"index.html\\"", + modsec_rule_ids=[2029718], + )]) + ``` + - 1. Add the `waf` block to the `ServiceVcl` and apply the changes - 2. Add the `ServiceWafConfiguration` to the HCL and apply the changes + 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/python/pulumi_fastly/tls_activation.py b/sdk/python/pulumi_fastly/tls_activation.py index 922eec0a..0eb31049 100644 --- a/sdk/python/pulumi_fastly/tls_activation.py +++ b/sdk/python/pulumi_fastly/tls_activation.py @@ -188,6 +188,7 @@ def __init__(__self__, Basic usage: + ```python import pulumi import pulumi_fastly as fastly @@ -209,6 +210,7 @@ def __init__(__self__, domain="example.com", opts=pulumi.ResourceOptions(depends_on=[demo_service_vcl])) ``` + > **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. @@ -242,6 +244,7 @@ def __init__(__self__, Basic usage: + ```python import pulumi import pulumi_fastly as fastly @@ -263,6 +266,7 @@ def __init__(__self__, domain="example.com", opts=pulumi.ResourceOptions(depends_on=[demo_service_vcl])) ``` + > **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/python/pulumi_fastly/tls_certificate.py b/sdk/python/pulumi_fastly/tls_certificate.py index eb959a3b..cd13a132 100644 --- a/sdk/python/pulumi_fastly/tls_certificate.py +++ b/sdk/python/pulumi_fastly/tls_certificate.py @@ -236,6 +236,7 @@ def __init__(__self__, Basic usage: + ```python import pulumi import pulumi_fastly as fastly @@ -260,6 +261,8 @@ def __init__(__self__, opts=pulumi.ResourceOptions(depends_on=[key_tls_private_key])) # The private key has to be present before the certificate can be uploaded ``` + + ## Updating certificates There are three scenarios for updating a certificate: @@ -301,6 +304,7 @@ def __init__(__self__, Basic usage: + ```python import pulumi import pulumi_fastly as fastly @@ -325,6 +329,8 @@ def __init__(__self__, opts=pulumi.ResourceOptions(depends_on=[key_tls_private_key])) # The private key has to be present before the certificate can be uploaded ``` + + ## Updating certificates There are three scenarios for updating a certificate: diff --git a/sdk/python/pulumi_fastly/tls_platform_certificate.py b/sdk/python/pulumi_fastly/tls_platform_certificate.py index 961ff0da..dc3ba1f8 100644 --- a/sdk/python/pulumi_fastly/tls_platform_certificate.py +++ b/sdk/python/pulumi_fastly/tls_platform_certificate.py @@ -268,6 +268,7 @@ def __init__(__self__, Basic usage with self-signed CA: + ```python import pulumi import pulumi_fastly as fastly @@ -316,6 +317,7 @@ def __init__(__self__, allow_untrusted_root=True, opts=pulumi.ResourceOptions(depends_on=[key_tls_private_key])) ``` + ## Import @@ -348,6 +350,7 @@ def __init__(__self__, Basic usage with self-signed CA: + ```python import pulumi import pulumi_fastly as fastly @@ -396,6 +399,7 @@ def __init__(__self__, allow_untrusted_root=True, opts=pulumi.ResourceOptions(depends_on=[key_tls_private_key])) ``` + ## Import diff --git a/sdk/python/pulumi_fastly/tls_private_key.py b/sdk/python/pulumi_fastly/tls_private_key.py index d6fc83af..5e54e0c0 100644 --- a/sdk/python/pulumi_fastly/tls_private_key.py +++ b/sdk/python/pulumi_fastly/tls_private_key.py @@ -187,6 +187,7 @@ def __init__(__self__, Basic usage: + ```python import pulumi import pulumi_fastly as fastly @@ -195,6 +196,7 @@ def __init__(__self__, demo_private_key = tls.PrivateKey("demoPrivateKey", algorithm="RSA") demo_tls_private_key = fastly.TlsPrivateKey("demoTlsPrivateKey", key_pem=demo_private_key.private_key_pem) ``` + ## Import @@ -224,6 +226,7 @@ def __init__(__self__, Basic usage: + ```python import pulumi import pulumi_fastly as fastly @@ -232,6 +235,7 @@ def __init__(__self__, demo_private_key = tls.PrivateKey("demoPrivateKey", algorithm="RSA") demo_tls_private_key = fastly.TlsPrivateKey("demoTlsPrivateKey", key_pem=demo_private_key.private_key_pem) ``` + ## Import diff --git a/sdk/python/pulumi_fastly/user.py b/sdk/python/pulumi_fastly/user.py index 2980117e..d3c88fb7 100644 --- a/sdk/python/pulumi_fastly/user.py +++ b/sdk/python/pulumi_fastly/user.py @@ -140,12 +140,14 @@ def __init__(__self__, Basic usage: + ```python import pulumi import pulumi_fastly as fastly demo = fastly.User("demo", login="demo@example.com") ``` + ## Import @@ -176,12 +178,14 @@ def __init__(__self__, Basic usage: + ```python import pulumi import pulumi_fastly as fastly demo = fastly.User("demo", login="demo@example.com") ``` + ## Import