From 74ff7c56b3f228c633ad6d328240e204cbce4656 Mon Sep 17 00:00:00 2001 From: Vivek Lakshmanan Date: Tue, 27 Sep 2022 11:03:30 -0700 Subject: [PATCH] Add SDKs --- .../cmd/pulumi-resource-fastly/schema.json | 6 +- .../Inputs/ServiceComputeLoggingS3Args.cs | 2 +- .../Inputs/ServiceComputeLoggingS3GetArgs.cs | 2 +- sdk/dotnet/Inputs/ServiceVclLoggingS3Args.cs | 2 +- .../Inputs/ServiceVclLoggingS3GetArgs.cs | 2 +- sdk/dotnet/Outputs/ServiceComputeLoggingS3.cs | 2 +- sdk/dotnet/Outputs/ServiceVclLoggingS3.cs | 2 +- sdk/dotnet/ServiceDictionaryItems.cs | 4 +- sdk/dotnet/go.mod | 2 +- sdk/go/fastly/pulumiTypes.go | 12 +- sdk/go/fastly/serviceDictionaryItems.go | 4 +- .../.gradle/7.5.1/checksums/checksums.lock | Bin 0 -> 17 bytes .../.gradle/7.5.1/checksums/md5-checksums.bin | Bin 0 -> 18747 bytes .../7.5.1/checksums/sha1-checksums.bin | Bin 0 -> 18767 bytes .../dependencies-accessors.lock | Bin 0 -> 17 bytes .../dependencies-accessors/gc.properties | 0 .../executionHistory/executionHistory.bin | Bin 0 -> 193053 bytes .../executionHistory/executionHistory.lock | Bin 0 -> 17 bytes .../.gradle/7.5.1/fileChanges/last-build.bin | Bin 0 -> 1 bytes .../.gradle/7.5.1/fileHashes/fileHashes.bin | Bin 0 -> 78615 bytes .../.gradle/7.5.1/fileHashes/fileHashes.lock | Bin 0 -> 17 bytes .../7.5.1/fileHashes/resourceHashesCache.bin | Bin 0 -> 26759 bytes sdk/java/.gradle/7.5.1/gc.properties | 0 .../buildOutputCleanup.lock | Bin 0 -> 17 bytes .../buildOutputCleanup/cache.properties | 2 + .../buildOutputCleanup/outputFiles.bin | Bin 0 -> 18929 bytes sdk/java/.gradle/file-system.probe | Bin 0 -> 8 bytes sdk/java/.gradle/vcs-1/gc.properties | 0 sdk/java/README.md | 1 + sdk/java/build.gradle | 147 ++ .../java/main/com/pulumi/fastly/Config.class | Bin 0 -> 1336 bytes .../com/pulumi/fastly/FastlyFunctions.class | Bin 0 -> 31245 bytes .../main/com/pulumi/fastly/Provider.class | Bin 0 -> 3260 bytes .../pulumi/fastly/ProviderArgs$Builder.class | Bin 0 -> 2474 bytes .../main/com/pulumi/fastly/ProviderArgs.class | Bin 0 -> 1983 bytes .../com/pulumi/fastly/ServiceACLEntries.class | Bin 0 -> 5065 bytes .../ServiceACLEntriesArgs$Builder.class | Bin 0 -> 3665 bytes .../pulumi/fastly/ServiceACLEntriesArgs.class | Bin 0 -> 2281 bytes .../pulumi/fastly/ServiceAuthorization.class | Bin 0 -> 4464 bytes .../ServiceAuthorizationArgs$Builder.class | Bin 0 -> 2341 bytes .../fastly/ServiceAuthorizationArgs.class | Bin 0 -> 1671 bytes .../com/pulumi/fastly/ServiceCompute.class | Bin 0 -> 18385 bytes .../fastly/ServiceComputeArgs$Builder.class | Bin 0 -> 32442 bytes .../pulumi/fastly/ServiceComputeArgs.class | Bin 0 -> 13765 bytes .../fastly/ServiceDictionaryItems.class | Bin 0 -> 5088 bytes .../ServiceDictionaryItemsArgs$Builder.class | Bin 0 -> 3356 bytes .../fastly/ServiceDictionaryItemsArgs.class | Bin 0 -> 2288 bytes .../fastly/ServiceDynamicSnippetContent.class | Bin 0 -> 4950 bytes ...iceDynamicSnippetContentArgs$Builder.class | Bin 0 -> 2983 bytes .../ServiceDynamicSnippetContentArgs.class | Bin 0 -> 2148 bytes .../main/com/pulumi/fastly/ServiceVcl.class | Bin 0 -> 23419 bytes .../fastly/ServiceVclArgs$Builder.class | Bin 0 -> 43337 bytes .../com/pulumi/fastly/ServiceVclArgs.class | Bin 0 -> 18536 bytes .../fastly/ServiceWafConfiguration.class | Bin 0 -> 10098 bytes .../ServiceWafConfigurationArgs$Builder.class | Bin 0 -> 11418 bytes .../fastly/ServiceWafConfigurationArgs.class | Bin 0 -> 7069 bytes .../com/pulumi/fastly/TlsActivation.class | Bin 0 -> 4495 bytes .../fastly/TlsActivationArgs$Builder.class | Bin 0 -> 2286 bytes .../com/pulumi/fastly/TlsActivationArgs.class | Bin 0 -> 1842 bytes .../com/pulumi/fastly/TlsCertificate.class | Bin 0 -> 5580 bytes .../fastly/TlsCertificateArgs$Builder.class | Bin 0 -> 2005 bytes .../pulumi/fastly/TlsCertificateArgs.class | Bin 0 -> 1696 bytes .../fastly/TlsPlatformCertificate.class | Bin 0 -> 5883 bytes .../TlsPlatformCertificateArgs$Builder.class | Bin 0 -> 2959 bytes .../fastly/TlsPlatformCertificateArgs.class | Bin 0 -> 2126 bytes .../com/pulumi/fastly/TlsPrivateKey.class | Bin 0 -> 5115 bytes .../fastly/TlsPrivateKeyArgs$Builder.class | Bin 0 -> 1977 bytes .../com/pulumi/fastly/TlsPrivateKeyArgs.class | Bin 0 -> 1679 bytes .../com/pulumi/fastly/TlsSubscription.class | Bin 0 -> 6965 bytes .../fastly/TlsSubscriptionArgs$Builder.class | Bin 0 -> 3911 bytes .../pulumi/fastly/TlsSubscriptionArgs.class | Bin 0 -> 2553 bytes .../fastly/TlsSubscriptionValidation.class | Bin 0 -> 4283 bytes ...lsSubscriptionValidationArgs$Builder.class | Bin 0 -> 1825 bytes .../TlsSubscriptionValidationArgs.class | Bin 0 -> 1436 bytes .../java/main/com/pulumi/fastly/User.class | Bin 0 -> 4337 bytes .../com/pulumi/fastly/UserArgs$Builder.class | Bin 0 -> 2106 bytes .../main/com/pulumi/fastly/UserArgs.class | Bin 0 -> 1744 bytes .../main/com/pulumi/fastly/Utilities.class | Bin 0 -> 4469 bytes .../inputs/GetTlsActivationArgs$Builder.class | Bin 0 -> 2400 bytes .../fastly/inputs/GetTlsActivationArgs.class | Bin 0 -> 1959 bytes .../GetTlsActivationIdsArgs$Builder.class | Bin 0 -> 1756 bytes .../inputs/GetTlsActivationIdsArgs.class | Bin 0 -> 1558 bytes ...GetTlsActivationIdsPlainArgs$Builder.class | Bin 0 -> 1290 bytes .../inputs/GetTlsActivationIdsPlainArgs.class | Bin 0 -> 1511 bytes .../GetTlsActivationPlainArgs$Builder.class | Bin 0 -> 1607 bytes .../inputs/GetTlsActivationPlainArgs.class | Bin 0 -> 1888 bytes .../GetTlsCertificateArgs$Builder.class | Bin 0 -> 3321 bytes .../fastly/inputs/GetTlsCertificateArgs.class | Bin 0 -> 2239 bytes .../GetTlsCertificatePlainArgs$Builder.class | Bin 0 -> 2284 bytes .../inputs/GetTlsCertificatePlainArgs.class | Bin 0 -> 2135 bytes .../GetTlsConfigurationArgs$Builder.class | Bin 0 -> 3959 bytes .../inputs/GetTlsConfigurationArgs.class | Bin 0 -> 2541 bytes ...GetTlsConfigurationPlainArgs$Builder.class | Bin 0 -> 2654 bytes .../inputs/GetTlsConfigurationPlainArgs.class | Bin 0 -> 2385 bytes .../inputs/GetTlsDomainArgs$Builder.class | Bin 0 -> 1742 bytes .../fastly/inputs/GetTlsDomainArgs.class | Bin 0 -> 1371 bytes .../GetTlsDomainPlainArgs$Builder.class | Bin 0 -> 1312 bytes .../fastly/inputs/GetTlsDomainPlainArgs.class | Bin 0 -> 1275 bytes ...etTlsPlatformCertificateArgs$Builder.class | Bin 0 -> 2764 bytes .../GetTlsPlatformCertificateArgs.class | Bin 0 -> 1890 bytes ...PlatformCertificatePlainArgs$Builder.class | Bin 0 -> 2036 bytes .../GetTlsPlatformCertificatePlainArgs.class | Bin 0 -> 1810 bytes .../inputs/GetTlsPrivateKeyArgs$Builder.class | Bin 0 -> 3096 bytes .../fastly/inputs/GetTlsPrivateKeyArgs.class | Bin 0 -> 2348 bytes .../GetTlsPrivateKeyPlainArgs$Builder.class | Bin 0 -> 1933 bytes .../inputs/GetTlsPrivateKeyPlainArgs.class | Bin 0 -> 2209 bytes .../GetTlsSubscriptionArgs$Builder.class | Bin 0 -> 3135 bytes .../inputs/GetTlsSubscriptionArgs.class | Bin 0 -> 2137 bytes .../GetTlsSubscriptionPlainArgs$Builder.class | Bin 0 -> 2206 bytes .../inputs/GetTlsSubscriptionPlainArgs.class | Bin 0 -> 2041 bytes .../inputs/GetWafRulesArgs$Builder.class | Bin 0 -> 3547 bytes .../fastly/inputs/GetWafRulesArgs.class | Bin 0 -> 2122 bytes .../inputs/GetWafRulesPlainArgs$Builder.class | Bin 0 -> 2606 bytes .../fastly/inputs/GetWafRulesPlainArgs.class | Bin 0 -> 2050 bytes .../ServiceACLEntriesEntryArgs$Builder.class | Bin 0 -> 3057 bytes .../inputs/ServiceACLEntriesEntryArgs.class | Bin 0 -> 2343 bytes .../ServiceACLEntriesState$Builder.class | Bin 0 -> 3593 bytes .../inputs/ServiceACLEntriesState.class | Bin 0 -> 2319 bytes .../ServiceAuthorizationState$Builder.class | Bin 0 -> 2222 bytes .../inputs/ServiceAuthorizationState.class | Bin 0 -> 1856 bytes .../ServiceComputeBackendArgs$Builder.class | Bin 0 -> 7837 bytes .../inputs/ServiceComputeBackendArgs.class | Bin 0 -> 5297 bytes ...ServiceComputeDictionaryArgs$Builder.class | Bin 0 -> 2879 bytes .../inputs/ServiceComputeDictionaryArgs.class | Bin 0 -> 2231 bytes .../ServiceComputeDomainArgs$Builder.class | Bin 0 -> 2109 bytes .../inputs/ServiceComputeDomainArgs.class | Bin 0 -> 1785 bytes ...ceComputeLoggingBigqueryArgs$Builder.class | Bin 0 -> 3630 bytes .../ServiceComputeLoggingBigqueryArgs.class | Bin 0 -> 2553 bytes ...omputeLoggingBlobstorageArgs$Builder.class | Bin 0 -> 4981 bytes ...ServiceComputeLoggingBlobstorageArgs.class | Bin 0 -> 3438 bytes ...eComputeLoggingCloudfileArgs$Builder.class | Bin 0 -> 4941 bytes .../ServiceComputeLoggingCloudfileArgs.class | Bin 0 -> 3411 bytes ...iceComputeLoggingDatadogArgs$Builder.class | Bin 0 -> 2470 bytes .../ServiceComputeLoggingDatadogArgs.class | Bin 0 -> 1985 bytes ...mputeLoggingDigitaloceanArgs$Builder.class | Bin 0 -> 4987 bytes ...erviceComputeLoggingDigitaloceanArgs.class | Bin 0 -> 3440 bytes ...puteLoggingElasticsearchArgs$Builder.class | Bin 0 -> 4925 bytes ...rviceComputeLoggingElasticsearchArgs.class | Bin 0 -> 3451 bytes ...ServiceComputeLoggingFtpArgs$Builder.class | Bin 0 -> 4918 bytes .../inputs/ServiceComputeLoggingFtpArgs.class | Bin 0 -> 3355 bytes .../ServiceComputeLoggingGcArgs$Builder.class | Bin 0 -> 4285 bytes .../inputs/ServiceComputeLoggingGcArgs.class | Bin 0 -> 3076 bytes ...mputeLoggingGooglepubsubArgs$Builder.class | Bin 0 -> 3090 bytes ...erviceComputeLoggingGooglepubsubArgs.class | Bin 0 -> 2087 bytes ...viceComputeLoggingHerokuArgs$Builder.class | Bin 0 -> 2448 bytes .../ServiceComputeLoggingHerokuArgs.class | Bin 0 -> 1756 bytes ...eComputeLoggingHoneycombArgs$Builder.class | Bin 0 -> 2486 bytes .../ServiceComputeLoggingHoneycombArgs.class | Bin 0 -> 1784 bytes ...erviceComputeLoggingHttpArgs$Builder.class | Bin 0 -> 5225 bytes .../ServiceComputeLoggingHttpArgs.class | Bin 0 -> 3683 bytes ...rviceComputeLoggingKafkaArgs$Builder.class | Bin 0 -> 5796 bytes .../ServiceComputeLoggingKafkaArgs.class | Bin 0 -> 3947 bytes ...viceComputeLoggingKineseArgs$Builder.class | Bin 0 -> 3136 bytes .../ServiceComputeLoggingKineseArgs.class | Bin 0 -> 2404 bytes ...ceComputeLoggingLogentryArgs$Builder.class | Bin 0 -> 3261 bytes .../ServiceComputeLoggingLogentryArgs.class | Bin 0 -> 2300 bytes ...viceComputeLoggingLogglyArgs$Builder.class | Bin 0 -> 2170 bytes .../ServiceComputeLoggingLogglyArgs.class | Bin 0 -> 1621 bytes ...ComputeLoggingLogshuttleArgs$Builder.class | Bin 0 -> 2488 bytes .../ServiceComputeLoggingLogshuttleArgs.class | Bin 0 -> 1788 bytes ...ceComputeLoggingNewrelicArgs$Builder.class | Bin 0 -> 2480 bytes .../ServiceComputeLoggingNewrelicArgs.class | Bin 0 -> 1993 bytes ...eComputeLoggingOpenstackArgs$Builder.class | Bin 0 -> 4996 bytes .../ServiceComputeLoggingOpenstackArgs.class | Bin 0 -> 3406 bytes ...ComputeLoggingPapertrailArgs$Builder.class | Bin 0 -> 2778 bytes .../ServiceComputeLoggingPapertrailArgs.class | Bin 0 -> 1889 bytes .../ServiceComputeLoggingS3Args$Builder.class | Bin 0 -> 5898 bytes .../inputs/ServiceComputeLoggingS3Args.class | Bin 0 -> 4108 bytes ...viceComputeLoggingScalyrArgs$Builder.class | Bin 0 -> 2460 bytes .../ServiceComputeLoggingScalyrArgs.class | Bin 0 -> 1977 bytes ...erviceComputeLoggingSftpArgs$Builder.class | Bin 0 -> 5391 bytes .../ServiceComputeLoggingSftpArgs.class | Bin 0 -> 3653 bytes ...viceComputeLoggingSplunkArgs$Builder.class | Bin 0 -> 3927 bytes .../ServiceComputeLoggingSplunkArgs.class | Bin 0 -> 2813 bytes ...eComputeLoggingSumologicArgs$Builder.class | Bin 0 -> 2491 bytes .../ServiceComputeLoggingSumologicArgs.class | Bin 0 -> 2004 bytes ...viceComputeLoggingSyslogArgs$Builder.class | Bin 0 -> 4600 bytes .../ServiceComputeLoggingSyslogArgs.class | Bin 0 -> 3222 bytes .../ServiceComputePackageArgs$Builder.class | Bin 0 -> 2134 bytes .../inputs/ServiceComputePackageArgs.class | Bin 0 -> 1811 bytes .../inputs/ServiceComputeState$Builder.class | Bin 0 -> 33770 bytes .../fastly/inputs/ServiceComputeState.class | Bin 0 -> 14239 bytes .../ServiceDictionaryItemsState$Builder.class | Bin 0 -> 3269 bytes .../inputs/ServiceDictionaryItemsState.class | Bin 0 -> 2326 bytes ...ceDynamicSnippetContentState$Builder.class | Bin 0 -> 2813 bytes .../ServiceDynamicSnippetContentState.class | Bin 0 -> 2188 bytes .../inputs/ServiceVclAclArgs$Builder.class | Bin 0 -> 2514 bytes .../fastly/inputs/ServiceVclAclArgs.class | Bin 0 -> 1993 bytes .../ServiceVclBackendArgs$Builder.class | Bin 0 -> 8014 bytes .../fastly/inputs/ServiceVclBackendArgs.class | Bin 0 -> 5415 bytes .../ServiceVclCacheSettingArgs$Builder.class | Bin 0 -> 3070 bytes .../inputs/ServiceVclCacheSettingArgs.class | Bin 0 -> 2347 bytes .../ServiceVclConditionArgs$Builder.class | Bin 0 -> 2930 bytes .../inputs/ServiceVclConditionArgs.class | Bin 0 -> 2104 bytes .../ServiceVclDictionaryArgs$Builder.class | Bin 0 -> 2831 bytes .../inputs/ServiceVclDictionaryArgs.class | Bin 0 -> 2199 bytes .../ServiceVclDirectorArgs$Builder.class | Bin 0 -> 4233 bytes .../inputs/ServiceVclDirectorArgs.class | Bin 0 -> 2720 bytes .../inputs/ServiceVclDomainArgs$Builder.class | Bin 0 -> 2069 bytes .../fastly/inputs/ServiceVclDomainArgs.class | Bin 0 -> 1753 bytes ...ServiceVclDynamicsnippetArgs$Builder.class | Bin 0 -> 2926 bytes .../inputs/ServiceVclDynamicsnippetArgs.class | Bin 0 -> 2217 bytes .../inputs/ServiceVclGzipArgs$Builder.class | Bin 0 -> 3314 bytes .../fastly/inputs/ServiceVclGzipArgs.class | Bin 0 -> 2188 bytes .../inputs/ServiceVclHeaderArgs$Builder.class | Bin 0 -> 5036 bytes .../fastly/inputs/ServiceVclHeaderArgs.class | Bin 0 -> 3430 bytes .../ServiceVclHealthcheckArgs$Builder.class | Bin 0 -> 4530 bytes .../inputs/ServiceVclHealthcheckArgs.class | Bin 0 -> 3191 bytes ...erviceVclLoggingBigqueryArgs$Builder.class | Bin 0 -> 4273 bytes .../ServiceVclLoggingBigqueryArgs.class | Bin 0 -> 2955 bytes ...iceVclLoggingBlobstorageArgs$Builder.class | Bin 0 -> 5846 bytes .../ServiceVclLoggingBlobstorageArgs.class | Bin 0 -> 3987 bytes ...rviceVclLoggingCloudfileArgs$Builder.class | Bin 0 -> 5806 bytes .../ServiceVclLoggingCloudfileArgs.class | Bin 0 -> 3960 bytes ...ServiceVclLoggingDatadogArgs$Builder.class | Bin 0 -> 3613 bytes .../inputs/ServiceVclLoggingDatadogArgs.class | Bin 0 -> 2654 bytes ...ceVclLoggingDigitaloceanArgs$Builder.class | Bin 0 -> 5852 bytes .../ServiceVclLoggingDigitaloceanArgs.class | Bin 0 -> 3989 bytes ...eVclLoggingElasticsearchArgs$Builder.class | Bin 0 -> 5790 bytes .../ServiceVclLoggingElasticsearchArgs.class | Bin 0 -> 4000 bytes .../ServiceVclLoggingFtpArgs$Builder.class | Bin 0 -> 5783 bytes .../inputs/ServiceVclLoggingFtpArgs.class | Bin 0 -> 3904 bytes .../ServiceVclLoggingGcArgs$Builder.class | Bin 0 -> 5150 bytes .../inputs/ServiceVclLoggingGcArgs.class | Bin 0 -> 3625 bytes ...ceVclLoggingGooglepubsubArgs$Builder.class | Bin 0 -> 4310 bytes .../ServiceVclLoggingGooglepubsubArgs.class | Bin 0 -> 2972 bytes ...ServiceVclLoggingHerokusArgs$Builder.class | Bin 0 -> 3668 bytes .../inputs/ServiceVclLoggingHerokusArgs.class | Bin 0 -> 2649 bytes ...rviceVclLoggingHoneycombArgs$Builder.class | Bin 0 -> 3700 bytes .../ServiceVclLoggingHoneycombArgs.class | Bin 0 -> 2669 bytes .../ServiceVclLoggingHttpArgs$Builder.class | Bin 0 -> 6090 bytes .../inputs/ServiceVclLoggingHttpArgs.class | Bin 0 -> 4232 bytes .../ServiceVclLoggingKafkaArgs$Builder.class | Bin 0 -> 6653 bytes .../inputs/ServiceVclLoggingKafkaArgs.class | Bin 0 -> 4496 bytes .../ServiceVclLoggingKineseArgs$Builder.class | Bin 0 -> 4277 bytes .../inputs/ServiceVclLoggingKineseArgs.class | Bin 0 -> 3073 bytes ...erviceVclLoggingLogentryArgs$Builder.class | Bin 0 -> 4118 bytes .../ServiceVclLoggingLogentryArgs.class | Bin 0 -> 2920 bytes .../ServiceVclLoggingLogglyArgs$Builder.class | Bin 0 -> 3378 bytes .../inputs/ServiceVclLoggingLogglyArgs.class | Bin 0 -> 2506 bytes ...viceVclLoggingLogshuttleArgs$Builder.class | Bin 0 -> 3704 bytes .../ServiceVclLoggingLogshuttleArgs.class | Bin 0 -> 2673 bytes ...erviceVclLoggingNewrelicArgs$Builder.class | Bin 0 -> 3625 bytes .../ServiceVclLoggingNewrelicArgs.class | Bin 0 -> 2662 bytes ...rviceVclLoggingOpenstackArgs$Builder.class | Bin 0 -> 5861 bytes .../ServiceVclLoggingOpenstackArgs.class | Bin 0 -> 3955 bytes ...viceVclLoggingPapertrailArgs$Builder.class | Bin 0 -> 3710 bytes .../ServiceVclLoggingPapertrailArgs.class | Bin 0 -> 2726 bytes .../ServiceVclLoggingS3Args$Builder.class | Bin 0 -> 6763 bytes .../inputs/ServiceVclLoggingS3Args.class | Bin 0 -> 4657 bytes .../ServiceVclLoggingScalyrArgs$Builder.class | Bin 0 -> 3601 bytes .../inputs/ServiceVclLoggingScalyrArgs.class | Bin 0 -> 2646 bytes .../ServiceVclLoggingSftpArgs$Builder.class | Bin 0 -> 6256 bytes .../inputs/ServiceVclLoggingSftpArgs.class | Bin 0 -> 4202 bytes .../ServiceVclLoggingSplunkArgs$Builder.class | Bin 0 -> 5060 bytes .../inputs/ServiceVclLoggingSplunkArgs.class | Bin 0 -> 3482 bytes ...rviceVclLoggingSumologicArgs$Builder.class | Bin 0 -> 3638 bytes .../ServiceVclLoggingSumologicArgs.class | Bin 0 -> 2673 bytes .../ServiceVclLoggingSyslogArgs$Builder.class | Bin 0 -> 5457 bytes .../inputs/ServiceVclLoggingSyslogArgs.class | Bin 0 -> 3771 bytes ...ServiceVclRequestSettingArgs$Builder.class | Bin 0 -> 5062 bytes .../inputs/ServiceVclRequestSettingArgs.class | Bin 0 -> 3564 bytes ...ServiceVclResponseObjectArgs$Builder.class | Bin 0 -> 3559 bytes .../inputs/ServiceVclResponseObjectArgs.class | Bin 0 -> 2662 bytes .../ServiceVclSnippetArgs$Builder.class | Bin 0 -> 2902 bytes .../fastly/inputs/ServiceVclSnippetArgs.class | Bin 0 -> 2086 bytes .../inputs/ServiceVclState$Builder.class | Bin 0 -> 44779 bytes .../fastly/inputs/ServiceVclState.class | Bin 0 -> 18866 bytes .../inputs/ServiceVclVclArgs$Builder.class | Bin 0 -> 2570 bytes .../fastly/inputs/ServiceVclVclArgs.class | Bin 0 -> 1914 bytes .../inputs/ServiceVclWafArgs$Builder.class | Bin 0 -> 2764 bytes .../fastly/inputs/ServiceVclWafArgs.class | Bin 0 -> 2157 bytes ...viceWafConfigurationRuleArgs$Builder.class | Bin 0 -> 2756 bytes .../ServiceWafConfigurationRuleArgs.class | Bin 0 -> 2094 bytes ...nfigurationRuleExclusionArgs$Builder.class | Bin 0 -> 4165 bytes ...iceWafConfigurationRuleExclusionArgs.class | Bin 0 -> 2550 bytes ...ServiceWafConfigurationState$Builder.class | Bin 0 -> 12126 bytes .../inputs/ServiceWafConfigurationState.class | Bin 0 -> 7461 bytes .../inputs/TlsActivationState$Builder.class | Bin 0 -> 2387 bytes .../fastly/inputs/TlsActivationState.class | Bin 0 -> 1952 bytes .../inputs/TlsCertificateState$Builder.class | Bin 0 -> 4698 bytes .../fastly/inputs/TlsCertificateState.class | Bin 0 -> 3083 bytes .../TlsPlatformCertificateState$Builder.class | Bin 0 -> 4845 bytes .../inputs/TlsPlatformCertificateState.class | Bin 0 -> 3173 bytes .../inputs/TlsPrivateKeyState$Builder.class | Bin 0 -> 3550 bytes .../fastly/inputs/TlsPrivateKeyState.class | Bin 0 -> 2599 bytes ...ptionManagedDnsChallengeArgs$Builder.class | Bin 0 -> 2358 bytes ...sSubscriptionManagedDnsChallengeArgs.class | Bin 0 -> 1966 bytes ...tionManagedHttpChallengeArgs$Builder.class | Bin 0 -> 3144 bytes ...SubscriptionManagedHttpChallengeArgs.class | Bin 0 -> 2129 bytes .../inputs/TlsSubscriptionState$Builder.class | Bin 0 -> 7690 bytes .../fastly/inputs/TlsSubscriptionState.class | Bin 0 -> 4328 bytes ...sSubscriptionValidationState$Builder.class | Bin 0 -> 1827 bytes .../TlsSubscriptionValidationState.class | Bin 0 -> 1617 bytes .../fastly/inputs/UserState$Builder.class | Bin 0 -> 2050 bytes .../com/pulumi/fastly/inputs/UserState.class | Bin 0 -> 1709 bytes .../outputs/GetDatacentersPop$Builder.class | Bin 0 -> 1916 bytes .../fastly/outputs/GetDatacentersPop.class | Bin 0 -> 1283 bytes .../GetDatacentersResult$Builder.class | Bin 0 -> 2310 bytes .../fastly/outputs/GetDatacentersResult.class | Bin 0 -> 1332 bytes .../GetFastlyIpRangesResult$Builder.class | Bin 0 -> 2519 bytes .../outputs/GetFastlyIpRangesResult.class | Bin 0 -> 1420 bytes .../outputs/GetServicesDetail$Builder.class | Bin 0 -> 2651 bytes .../fastly/outputs/GetServicesDetail.class | Bin 0 -> 1690 bytes .../outputs/GetServicesResult$Builder.class | Bin 0 -> 2779 bytes .../fastly/outputs/GetServicesResult.class | Bin 0 -> 1492 bytes .../GetTlsActivationIdsResult$Builder.class | Bin 0 -> 2500 bytes .../outputs/GetTlsActivationIdsResult.class | Bin 0 -> 1625 bytes .../GetTlsActivationResult$Builder.class | Bin 0 -> 2127 bytes .../outputs/GetTlsActivationResult.class | Bin 0 -> 1431 bytes .../GetTlsCertificateIdsResult$Builder.class | Bin 0 -> 2267 bytes .../outputs/GetTlsCertificateIdsResult.class | Bin 0 -> 1325 bytes .../GetTlsCertificateResult$Builder.class | Bin 0 -> 3599 bytes .../outputs/GetTlsCertificateResult.class | Bin 0 -> 2080 bytes ...GetTlsConfigurationDnsRecord$Builder.class | Bin 0 -> 1867 bytes .../GetTlsConfigurationDnsRecord.class | Bin 0 -> 1297 bytes ...GetTlsConfigurationIdsResult$Builder.class | Bin 0 -> 2289 bytes .../GetTlsConfigurationIdsResult.class | Bin 0 -> 1341 bytes .../GetTlsConfigurationResult$Builder.class | Bin 0 -> 4134 bytes .../outputs/GetTlsConfigurationResult.class | Bin 0 -> 2197 bytes .../outputs/GetTlsDomainResult$Builder.class | Bin 0 -> 2906 bytes .../fastly/outputs/GetTlsDomainResult.class | Bin 0 -> 1593 bytes ...PlatformCertificateIdsResult$Builder.class | Bin 0 -> 2355 bytes .../GetTlsPlatformCertificateIdsResult.class | Bin 0 -> 1389 bytes ...TlsPlatformCertificateResult$Builder.class | Bin 0 -> 3389 bytes .../GetTlsPlatformCertificateResult.class | Bin 0 -> 1964 bytes .../GetTlsPrivateKeyIdsResult$Builder.class | Bin 0 -> 2256 bytes .../outputs/GetTlsPrivateKeyIdsResult.class | Bin 0 -> 1317 bytes .../GetTlsPrivateKeyResult$Builder.class | Bin 0 -> 2677 bytes .../outputs/GetTlsPrivateKeyResult.class | Bin 0 -> 1693 bytes .../GetTlsSubscriptionIdsResult$Builder.class | Bin 0 -> 2278 bytes .../outputs/GetTlsSubscriptionIdsResult.class | Bin 0 -> 1333 bytes .../GetTlsSubscriptionResult$Builder.class | Bin 0 -> 3187 bytes .../outputs/GetTlsSubscriptionResult.class | Bin 0 -> 1873 bytes .../outputs/GetWafRulesResult$Builder.class | Bin 0 -> 3984 bytes .../fastly/outputs/GetWafRulesResult.class | Bin 0 -> 2139 bytes .../outputs/GetWafRulesRule$Builder.class | Bin 0 -> 1892 bytes .../fastly/outputs/GetWafRulesRule.class | Bin 0 -> 1248 bytes .../ServiceACLEntriesEntry$Builder.class | Bin 0 -> 2353 bytes .../outputs/ServiceACLEntriesEntry.class | Bin 0 -> 1772 bytes .../ServiceComputeBackend$Builder.class | Bin 0 -> 5783 bytes .../outputs/ServiceComputeBackend.class | Bin 0 -> 4109 bytes .../ServiceComputeDictionary$Builder.class | Bin 0 -> 2220 bytes .../outputs/ServiceComputeDictionary.class | Bin 0 -> 1696 bytes .../ServiceComputeDomain$Builder.class | Bin 0 -> 1728 bytes .../fastly/outputs/ServiceComputeDomain.class | Bin 0 -> 1360 bytes ...erviceComputeLoggingBigquery$Builder.class | Bin 0 -> 2561 bytes .../ServiceComputeLoggingBigquery.class | Bin 0 -> 1878 bytes ...iceComputeLoggingBlobstorage$Builder.class | Bin 0 -> 3624 bytes .../ServiceComputeLoggingBlobstorage.class | Bin 0 -> 2608 bytes ...rviceComputeLoggingCloudfile$Builder.class | Bin 0 -> 3595 bytes .../ServiceComputeLoggingCloudfile.class | Bin 0 -> 2581 bytes ...ServiceComputeLoggingDatadog$Builder.class | Bin 0 -> 1941 bytes .../ServiceComputeLoggingDatadog.class | Bin 0 -> 1510 bytes ...ceComputeLoggingDigitalocean$Builder.class | Bin 0 -> 3627 bytes .../ServiceComputeLoggingDigitalocean.class | Bin 0 -> 2610 bytes ...eComputeLoggingElasticsearch$Builder.class | Bin 0 -> 3656 bytes .../ServiceComputeLoggingElasticsearch.class | Bin 0 -> 2642 bytes .../ServiceComputeLoggingFtp$Builder.class | Bin 0 -> 3516 bytes .../outputs/ServiceComputeLoggingFtp.class | Bin 0 -> 2504 bytes .../ServiceComputeLoggingGc$Builder.class | Bin 0 -> 3227 bytes .../outputs/ServiceComputeLoggingGc.class | Bin 0 -> 2346 bytes ...ceComputeLoggingGooglepubsub$Builder.class | Bin 0 -> 2201 bytes .../ServiceComputeLoggingGooglepubsub.class | Bin 0 -> 1505 bytes .../ServiceComputeLoggingHeroku$Builder.class | Bin 0 -> 1844 bytes .../outputs/ServiceComputeLoggingHeroku.class | Bin 0 -> 1274 bytes ...rviceComputeLoggingHoneycomb$Builder.class | Bin 0 -> 1872 bytes .../ServiceComputeLoggingHoneycomb.class | Bin 0 -> 1302 bytes .../ServiceComputeLoggingHttp$Builder.class | Bin 0 -> 3956 bytes .../outputs/ServiceComputeLoggingHttp.class | Bin 0 -> 2837 bytes .../ServiceComputeLoggingKafka$Builder.class | Bin 0 -> 4222 bytes .../outputs/ServiceComputeLoggingKafka.class | Bin 0 -> 2999 bytes .../ServiceComputeLoggingKinese$Builder.class | Bin 0 -> 2450 bytes .../outputs/ServiceComputeLoggingKinese.class | Bin 0 -> 1842 bytes ...erviceComputeLoggingLogentry$Builder.class | Bin 0 -> 2339 bytes .../ServiceComputeLoggingLogentry.class | Bin 0 -> 1718 bytes .../ServiceComputeLoggingLoggly$Builder.class | Bin 0 -> 1696 bytes .../outputs/ServiceComputeLoggingLoggly.class | Bin 0 -> 1189 bytes ...viceComputeLoggingLogshuttle$Builder.class | Bin 0 -> 1876 bytes .../ServiceComputeLoggingLogshuttle.class | Bin 0 -> 1306 bytes ...erviceComputeLoggingNewrelic$Builder.class | Bin 0 -> 1949 bytes .../ServiceComputeLoggingNewrelic.class | Bin 0 -> 1518 bytes ...rviceComputeLoggingOpenstack$Builder.class | Bin 0 -> 3573 bytes .../ServiceComputeLoggingOpenstack.class | Bin 0 -> 2555 bytes ...viceComputeLoggingPapertrail$Builder.class | Bin 0 -> 2015 bytes .../ServiceComputeLoggingPapertrail.class | Bin 0 -> 1355 bytes .../ServiceComputeLoggingS3$Builder.class | Bin 0 -> 4469 bytes .../outputs/ServiceComputeLoggingS3.class | Bin 0 -> 3175 bytes .../ServiceComputeLoggingScalyr$Builder.class | Bin 0 -> 1933 bytes .../outputs/ServiceComputeLoggingScalyr.class | Bin 0 -> 1502 bytes .../ServiceComputeLoggingSftp$Builder.class | Bin 0 -> 3875 bytes .../outputs/ServiceComputeLoggingSftp.class | Bin 0 -> 2744 bytes .../ServiceComputeLoggingSplunk$Builder.class | Bin 0 -> 2891 bytes .../outputs/ServiceComputeLoggingSplunk.class | Bin 0 -> 2120 bytes ...rviceComputeLoggingSumologic$Builder.class | Bin 0 -> 1960 bytes .../ServiceComputeLoggingSumologic.class | Bin 0 -> 1529 bytes .../ServiceComputeLoggingSyslog$Builder.class | Bin 0 -> 3366 bytes .../outputs/ServiceComputeLoggingSyslog.class | Bin 0 -> 2440 bytes .../ServiceComputePackage$Builder.class | Bin 0 -> 1747 bytes .../outputs/ServiceComputePackage.class | Bin 0 -> 1379 bytes .../outputs/ServiceVclAcl$Builder.class | Bin 0 -> 1941 bytes .../pulumi/fastly/outputs/ServiceVclAcl.class | Bin 0 -> 1487 bytes .../outputs/ServiceVclBackend$Builder.class | Bin 0 -> 5923 bytes .../fastly/outputs/ServiceVclBackend.class | Bin 0 -> 4198 bytes .../ServiceVclCacheSetting$Builder.class | Bin 0 -> 2364 bytes .../outputs/ServiceVclCacheSetting.class | Bin 0 -> 1783 bytes .../outputs/ServiceVclCondition$Builder.class | Bin 0 -> 2125 bytes .../fastly/outputs/ServiceVclCondition.class | Bin 0 -> 1553 bytes .../ServiceVclDictionary$Builder.class | Bin 0 -> 2184 bytes .../fastly/outputs/ServiceVclDictionary.class | Bin 0 -> 1664 bytes .../outputs/ServiceVclDirector$Builder.class | Bin 0 -> 3203 bytes .../fastly/outputs/ServiceVclDirector.class | Bin 0 -> 2081 bytes .../outputs/ServiceVclDomain$Builder.class | Bin 0 -> 1696 bytes .../fastly/outputs/ServiceVclDomain.class | Bin 0 -> 1328 bytes .../ServiceVclDynamicsnippet$Builder.class | Bin 0 -> 2189 bytes .../outputs/ServiceVclDynamicsnippet.class | Bin 0 -> 1661 bytes .../outputs/ServiceVclGzip$Builder.class | Bin 0 -> 2703 bytes .../fastly/outputs/ServiceVclGzip.class | Bin 0 -> 1784 bytes .../outputs/ServiceVclHeader$Builder.class | Bin 0 -> 3578 bytes .../fastly/outputs/ServiceVclHeader.class | Bin 0 -> 2548 bytes .../ServiceVclHealthcheck$Builder.class | Bin 0 -> 3353 bytes .../outputs/ServiceVclHealthcheck.class | Bin 0 -> 2411 bytes .../ServiceVclLoggingBigquery$Builder.class | Bin 0 -> 3053 bytes .../outputs/ServiceVclLoggingBigquery.class | Bin 0 -> 2193 bytes ...ServiceVclLoggingBlobstorage$Builder.class | Bin 0 -> 4289 bytes .../ServiceVclLoggingBlobstorage.class | Bin 0 -> 3041 bytes .../ServiceVclLoggingCloudfile$Builder.class | Bin 0 -> 4260 bytes .../outputs/ServiceVclLoggingCloudfile.class | Bin 0 -> 3014 bytes .../ServiceVclLoggingDatadog$Builder.class | Bin 0 -> 2716 bytes .../outputs/ServiceVclLoggingDatadog.class | Bin 0 -> 2011 bytes ...erviceVclLoggingDigitalocean$Builder.class | Bin 0 -> 4292 bytes .../ServiceVclLoggingDigitalocean.class | Bin 0 -> 3043 bytes ...rviceVclLoggingElasticsearch$Builder.class | Bin 0 -> 4321 bytes .../ServiceVclLoggingElasticsearch.class | Bin 0 -> 3075 bytes .../ServiceVclLoggingFtp$Builder.class | Bin 0 -> 4181 bytes .../fastly/outputs/ServiceVclLoggingFtp.class | Bin 0 -> 2937 bytes .../outputs/ServiceVclLoggingGc$Builder.class | Bin 0 -> 3892 bytes .../fastly/outputs/ServiceVclLoggingGc.class | Bin 0 -> 2779 bytes ...erviceVclLoggingGooglepubsub$Builder.class | Bin 0 -> 3048 bytes .../ServiceVclLoggingGooglepubsub.class | Bin 0 -> 2208 bytes .../ServiceVclLoggingHerokus$Builder.class | Bin 0 -> 2694 bytes .../outputs/ServiceVclLoggingHerokus.class | Bin 0 -> 1985 bytes .../ServiceVclLoggingHoneycomb$Builder.class | Bin 0 -> 2716 bytes .../outputs/ServiceVclLoggingHoneycomb.class | Bin 0 -> 2005 bytes .../ServiceVclLoggingHttp$Builder.class | Bin 0 -> 4621 bytes .../outputs/ServiceVclLoggingHttp.class | Bin 0 -> 3270 bytes .../ServiceVclLoggingKafka$Builder.class | Bin 0 -> 4883 bytes .../outputs/ServiceVclLoggingKafka.class | Bin 0 -> 3432 bytes .../ServiceVclLoggingKinese$Builder.class | Bin 0 -> 3224 bytes .../outputs/ServiceVclLoggingKinese.class | Bin 0 -> 2343 bytes .../ServiceVclLoggingLogentry$Builder.class | Bin 0 -> 3000 bytes .../outputs/ServiceVclLoggingLogentry.class | Bin 0 -> 2196 bytes .../ServiceVclLoggingLoggly$Builder.class | Bin 0 -> 2537 bytes .../outputs/ServiceVclLoggingLoggly.class | Bin 0 -> 1892 bytes .../ServiceVclLoggingLogshuttle$Builder.class | Bin 0 -> 2721 bytes .../outputs/ServiceVclLoggingLogshuttle.class | Bin 0 -> 2009 bytes .../ServiceVclLoggingNewrelic$Builder.class | Bin 0 -> 2725 bytes .../outputs/ServiceVclLoggingNewrelic.class | Bin 0 -> 2019 bytes .../ServiceVclLoggingOpenstack$Builder.class | Bin 0 -> 4238 bytes .../outputs/ServiceVclLoggingOpenstack.class | Bin 0 -> 2988 bytes .../ServiceVclLoggingPapertrail$Builder.class | Bin 0 -> 2747 bytes .../outputs/ServiceVclLoggingPapertrail.class | Bin 0 -> 2036 bytes .../outputs/ServiceVclLoggingS3$Builder.class | Bin 0 -> 5134 bytes .../fastly/outputs/ServiceVclLoggingS3.class | Bin 0 -> 3608 bytes .../ServiceVclLoggingScalyr$Builder.class | Bin 0 -> 2707 bytes .../outputs/ServiceVclLoggingScalyr.class | Bin 0 -> 2003 bytes .../ServiceVclLoggingSftp$Builder.class | Bin 0 -> 4540 bytes .../outputs/ServiceVclLoggingSftp.class | Bin 0 -> 3177 bytes .../ServiceVclLoggingSplunk$Builder.class | Bin 0 -> 3661 bytes .../outputs/ServiceVclLoggingSplunk.class | Bin 0 -> 2621 bytes .../ServiceVclLoggingSumologic$Builder.class | Bin 0 -> 2737 bytes .../outputs/ServiceVclLoggingSumologic.class | Bin 0 -> 2030 bytes .../ServiceVclLoggingSyslog$Builder.class | Bin 0 -> 4027 bytes .../outputs/ServiceVclLoggingSyslog.class | Bin 0 -> 2873 bytes .../ServiceVclRequestSetting$Builder.class | Bin 0 -> 3713 bytes .../outputs/ServiceVclRequestSetting.class | Bin 0 -> 2745 bytes .../ServiceVclResponseObject$Builder.class | Bin 0 -> 2741 bytes .../outputs/ServiceVclResponseObject.class | Bin 0 -> 2040 bytes .../outputs/ServiceVclSnippet$Builder.class | Bin 0 -> 2105 bytes .../fastly/outputs/ServiceVclSnippet.class | Bin 0 -> 1535 bytes .../outputs/ServiceVclVcl$Builder.class | Bin 0 -> 1916 bytes .../pulumi/fastly/outputs/ServiceVclVcl.class | Bin 0 -> 1413 bytes .../outputs/ServiceVclWaf$Builder.class | Bin 0 -> 2128 bytes .../pulumi/fastly/outputs/ServiceVclWaf.class | Bin 0 -> 1615 bytes .../ServiceWafConfigurationRule$Builder.class | Bin 0 -> 2076 bytes .../outputs/ServiceWafConfigurationRule.class | Bin 0 -> 1560 bytes ...afConfigurationRuleExclusion$Builder.class | Bin 0 -> 3079 bytes ...ServiceWafConfigurationRuleExclusion.class | Bin 0 -> 2018 bytes ...scriptionManagedDnsChallenge$Builder.class | Bin 0 -> 2021 bytes .../TlsSubscriptionManagedDnsChallenge.class | Bin 0 -> 1597 bytes ...criptionManagedHttpChallenge$Builder.class | Bin 0 -> 2640 bytes .../TlsSubscriptionManagedHttpChallenge.class | Bin 0 -> 1808 bytes sdk/java/build/libs/com.pulumi.fastly.jar | Bin 0 -> 604332 bytes .../main/com/pulumi/fastly/plugin.json | 5 + .../compileJava/previous-compilation-data.bin | Bin 0 -> 28332 bytes sdk/java/build/tmp/jar/MANIFEST.MF | 2 + sdk/java/go.mod | 3 + sdk/java/settings.gradle | 14 + .../main/java/com/pulumi/fastly/Config.java | 45 + .../com/pulumi/fastly/FastlyFunctions.java | 1052 ++++++++++++ .../main/java/com/pulumi/fastly/Provider.java | 86 + .../java/com/pulumi/fastly/ProviderArgs.java | 207 +++ .../com/pulumi/fastly/ServiceACLEntries.java | 139 ++ .../pulumi/fastly/ServiceACLEntriesArgs.java | 209 +++ .../pulumi/fastly/ServiceAuthorization.java | 125 ++ .../fastly/ServiceAuthorizationArgs.java | 158 ++ .../com/pulumi/fastly/ServiceCompute.java | 429 +++++ .../com/pulumi/fastly/ServiceComputeArgs.java | 982 +++++++++++ .../pulumi/fastly/ServiceDictionaryItems.java | 139 ++ .../fastly/ServiceDictionaryItemsArgs.java | 199 +++ .../fastly/ServiceDynamicSnippetContent.java | 137 ++ .../ServiceDynamicSnippetContentArgs.java | 198 +++ .../java/com/pulumi/fastly/ServiceVcl.java | 571 +++++++ .../com/pulumi/fastly/ServiceVclArgs.java | 1374 ++++++++++++++++ .../fastly/ServiceWafConfiguration.java | 575 +++++++ .../fastly/ServiceWafConfigurationArgs.java | 1204 ++++++++++++++ .../java/com/pulumi/fastly/TlsActivation.java | 139 ++ .../com/pulumi/fastly/TlsActivationArgs.java | 159 ++ .../com/pulumi/fastly/TlsCertificate.java | 236 +++ .../com/pulumi/fastly/TlsCertificateArgs.java | 121 ++ .../pulumi/fastly/TlsPlatformCertificate.java | 226 +++ .../fastly/TlsPlatformCertificateArgs.java | 198 +++ .../java/com/pulumi/fastly/TlsPrivateKey.java | 183 +++ .../com/pulumi/fastly/TlsPrivateKeyArgs.java | 121 ++ .../com/pulumi/fastly/TlsSubscription.java | 279 ++++ .../pulumi/fastly/TlsSubscriptionArgs.java | 282 ++++ .../fastly/TlsSubscriptionValidation.java | 91 ++ .../fastly/TlsSubscriptionValidationArgs.java | 82 + .../src/main/java/com/pulumi/fastly/User.java | 126 ++ .../main/java/com/pulumi/fastly/UserArgs.java | 158 ++ .../java/com/pulumi/fastly/Utilities.java | 90 + .../fastly/inputs/GetTlsActivationArgs.java | 194 +++ .../inputs/GetTlsActivationIdsArgs.java | 83 + .../inputs/GetTlsActivationIdsPlainArgs.java | 72 + .../inputs/GetTlsActivationPlainArgs.java | 153 ++ .../fastly/inputs/GetTlsCertificateArgs.java | 242 +++ .../inputs/GetTlsCertificatePlainArgs.java | 191 +++ .../inputs/GetTlsConfigurationArgs.java | 290 ++++ .../inputs/GetTlsConfigurationPlainArgs.java | 229 +++ .../fastly/inputs/GetTlsDomainArgs.java | 82 + .../fastly/inputs/GetTlsDomainPlainArgs.java | 71 + .../inputs/GetTlsPlatformCertificateArgs.java | 131 ++ .../GetTlsPlatformCertificatePlainArgs.java | 110 ++ .../fastly/inputs/GetTlsPrivateKeyArgs.java | 269 +++ .../inputs/GetTlsPrivateKeyPlainArgs.java | 208 +++ .../fastly/inputs/GetTlsSubscriptionArgs.java | 205 +++ .../inputs/GetTlsSubscriptionPlainArgs.java | 164 ++ .../pulumi/fastly/inputs/GetWafRulesArgs.java | 236 +++ .../fastly/inputs/GetWafRulesPlainArgs.java | 195 +++ .../inputs/ServiceACLEntriesEntryArgs.java | 233 +++ .../fastly/inputs/ServiceACLEntriesState.java | 207 +++ .../inputs/ServiceAuthorizationState.java | 157 ++ .../inputs/ServiceComputeBackendArgs.java | 954 +++++++++++ .../inputs/ServiceComputeDictionaryArgs.java | 176 ++ .../inputs/ServiceComputeDomainArgs.java | 121 ++ .../ServiceComputeLoggingBigqueryArgs.java | 311 ++++ .../ServiceComputeLoggingBlobstorageArgs.java | 495 ++++++ .../ServiceComputeLoggingCloudfileArgs.java | 495 ++++++ .../ServiceComputeLoggingDatadogArgs.java | 159 ++ ...ServiceComputeLoggingDigitaloceanArgs.java | 495 ++++++ ...erviceComputeLoggingElasticsearchArgs.java | 494 ++++++ .../inputs/ServiceComputeLoggingFtpArgs.java | 496 ++++++ .../inputs/ServiceComputeLoggingGcArgs.java | 419 +++++ ...ServiceComputeLoggingGooglepubsubArgs.java | 234 +++ .../ServiceComputeLoggingHerokuArgs.java | 158 ++ .../ServiceComputeLoggingHoneycombArgs.java | 158 ++ .../inputs/ServiceComputeLoggingHttpArgs.java | 567 +++++++ .../ServiceComputeLoggingKafkaArgs.java | 606 +++++++ .../ServiceComputeLoggingKineseArgs.java | 270 +++ .../ServiceComputeLoggingLogentryArgs.java | 198 +++ .../ServiceComputeLoggingLogglyArgs.java | 120 ++ .../ServiceComputeLoggingLogshuttleArgs.java | 158 ++ .../ServiceComputeLoggingNewrelicArgs.java | 159 ++ .../ServiceComputeLoggingOpenstackArgs.java | 496 ++++++ .../ServiceComputeLoggingPapertrailArgs.java | 159 ++ .../inputs/ServiceComputeLoggingS3Args.java | 678 ++++++++ .../ServiceComputeLoggingScalyrArgs.java | 159 ++ .../inputs/ServiceComputeLoggingSftpArgs.java | 570 +++++++ .../ServiceComputeLoggingSplunkArgs.java | 346 ++++ .../ServiceComputeLoggingSumologicArgs.java | 159 ++ .../ServiceComputeLoggingSyslogArgs.java | 420 +++++ .../inputs/ServiceComputePackageArgs.java | 101 ++ .../fastly/inputs/ServiceComputeState.java | 1055 ++++++++++++ .../inputs/ServiceDictionaryItemsState.java | 197 +++ .../ServiceDynamicSnippetContentState.java | 195 +++ .../fastly/inputs/ServiceVclAclArgs.java | 159 ++ .../fastly/inputs/ServiceVclBackendArgs.java | 991 +++++++++++ .../inputs/ServiceVclCacheSettingArgs.java | 233 +++ .../inputs/ServiceVclConditionArgs.java | 198 +++ .../inputs/ServiceVclDictionaryArgs.java | 176 ++ .../fastly/inputs/ServiceVclDirectorArgs.java | 319 ++++ .../fastly/inputs/ServiceVclDomainArgs.java | 121 ++ .../inputs/ServiceVclDynamicsnippetArgs.java | 197 +++ .../fastly/inputs/ServiceVclGzipArgs.java | 216 +++ .../fastly/inputs/ServiceVclHeaderArgs.java | 496 ++++++ .../inputs/ServiceVclHealthcheckArgs.java | 457 ++++++ .../inputs/ServiceVclLoggingBigqueryArgs.java | 422 +++++ .../ServiceVclLoggingBlobstorageArgs.java | 643 ++++++++ .../ServiceVclLoggingCloudfileArgs.java | 643 ++++++++ .../inputs/ServiceVclLoggingDatadogArgs.java | 308 ++++ .../ServiceVclLoggingDigitaloceanArgs.java | 643 ++++++++ .../ServiceVclLoggingElasticsearchArgs.java | 642 ++++++++ .../inputs/ServiceVclLoggingFtpArgs.java | 644 ++++++++ .../inputs/ServiceVclLoggingGcArgs.java | 567 +++++++ .../ServiceVclLoggingGooglepubsubArgs.java | 385 +++++ .../inputs/ServiceVclLoggingHerokusArgs.java | 309 ++++ .../ServiceVclLoggingHoneycombArgs.java | 309 ++++ .../inputs/ServiceVclLoggingHttpArgs.java | 715 ++++++++ .../inputs/ServiceVclLoggingKafkaArgs.java | 754 +++++++++ .../inputs/ServiceVclLoggingKineseArgs.java | 419 +++++ .../inputs/ServiceVclLoggingLogentryArgs.java | 346 ++++ .../inputs/ServiceVclLoggingLogglyArgs.java | 271 +++ .../ServiceVclLoggingLogshuttleArgs.java | 309 ++++ .../inputs/ServiceVclLoggingNewrelicArgs.java | 308 ++++ .../ServiceVclLoggingOpenstackArgs.java | 644 ++++++++ .../ServiceVclLoggingPapertrailArgs.java | 309 ++++ .../inputs/ServiceVclLoggingS3Args.java | 826 ++++++++++ .../inputs/ServiceVclLoggingScalyrArgs.java | 308 ++++ .../inputs/ServiceVclLoggingSftpArgs.java | 718 ++++++++ .../inputs/ServiceVclLoggingSplunkArgs.java | 495 ++++++ .../ServiceVclLoggingSumologicArgs.java | 308 ++++ .../inputs/ServiceVclLoggingSyslogArgs.java | 568 +++++++ .../inputs/ServiceVclRequestSettingArgs.java | 509 ++++++ .../inputs/ServiceVclResponseObjectArgs.java | 307 ++++ .../fastly/inputs/ServiceVclSnippetArgs.java | 198 +++ .../pulumi/fastly/inputs/ServiceVclState.java | 1447 +++++++++++++++++ .../fastly/inputs/ServiceVclVclArgs.java | 160 ++ .../fastly/inputs/ServiceVclWafArgs.java | 196 +++ .../ServiceWafConfigurationRuleArgs.java | 160 ++ ...viceWafConfigurationRuleExclusionArgs.java | 246 +++ .../inputs/ServiceWafConfigurationState.java | 1314 +++++++++++++++ .../fastly/inputs/TlsActivationState.java | 194 +++ .../fastly/inputs/TlsCertificateState.java | 428 +++++ .../inputs/TlsPlatformCertificateState.java | 428 +++++ .../fastly/inputs/TlsPrivateKeyState.java | 307 ++++ ...lsSubscriptionManagedDnsChallengeArgs.java | 157 ++ ...sSubscriptionManagedHttpChallengeArgs.java | 168 ++ .../fastly/inputs/TlsSubscriptionState.java | 578 +++++++ .../TlsSubscriptionValidationState.java | 83 + .../com/pulumi/fastly/inputs/UserState.java | 157 ++ .../fastly/outputs/GetDatacentersPop.java | 82 + .../fastly/outputs/GetDatacentersResult.java | 79 + .../outputs/GetFastlyIpRangesResult.java | 101 ++ .../fastly/outputs/GetServicesDetail.java | 139 ++ .../fastly/outputs/GetServicesResult.java | 102 ++ .../outputs/GetTlsActivationIdsResult.java | 100 ++ .../outputs/GetTlsActivationResult.java | 134 ++ .../outputs/GetTlsCertificateIdsResult.java | 78 + .../outputs/GetTlsCertificateResult.java | 239 +++ .../outputs/GetTlsConfigurationDnsRecord.java | 70 + .../outputs/GetTlsConfigurationIdsResult.java | 78 + .../outputs/GetTlsConfigurationResult.java | 226 +++ .../fastly/outputs/GetTlsDomainResult.java | 144 ++ .../GetTlsPlatformCertificateIdsResult.java | 78 + .../GetTlsPlatformCertificateResult.java | 199 +++ .../outputs/GetTlsPrivateKeyIdsResult.java | 78 + .../outputs/GetTlsPrivateKeyResult.java | 176 ++ .../outputs/GetTlsSubscriptionIdsResult.java | 78 + .../outputs/GetTlsSubscriptionResult.java | 198 +++ .../fastly/outputs/GetWafRulesResult.java | 173 ++ .../fastly/outputs/GetWafRulesRule.java | 95 ++ .../outputs/ServiceACLEntriesEntry.java | 137 ++ .../fastly/outputs/ServiceComputeBackend.java | 526 ++++++ .../outputs/ServiceComputeDictionary.java | 109 ++ .../fastly/outputs/ServiceComputeDomain.java | 76 + .../ServiceComputeLoggingBigquery.java | 176 ++ .../ServiceComputeLoggingBlobstorage.java | 277 ++++ .../ServiceComputeLoggingCloudfile.java | 277 ++++ .../outputs/ServiceComputeLoggingDatadog.java | 96 ++ .../ServiceComputeLoggingDigitalocean.java | 277 ++++ .../ServiceComputeLoggingElasticsearch.java | 277 ++++ .../outputs/ServiceComputeLoggingFtp.java | 277 ++++ .../outputs/ServiceComputeLoggingGc.java | 237 +++ .../ServiceComputeLoggingGooglepubsub.java | 134 ++ .../outputs/ServiceComputeLoggingHeroku.java | 94 ++ .../ServiceComputeLoggingHoneycomb.java | 94 ++ .../outputs/ServiceComputeLoggingHttp.java | 317 ++++ .../outputs/ServiceComputeLoggingKafka.java | 338 ++++ .../outputs/ServiceComputeLoggingKinese.java | 156 ++ .../ServiceComputeLoggingLogentry.java | 118 ++ .../outputs/ServiceComputeLoggingLoggly.java | 74 + .../ServiceComputeLoggingLogshuttle.java | 94 ++ .../ServiceComputeLoggingNewrelic.java | 96 ++ .../ServiceComputeLoggingOpenstack.java | 277 ++++ .../ServiceComputeLoggingPapertrail.java | 95 ++ .../outputs/ServiceComputeLoggingS3.java | 377 +++++ .../outputs/ServiceComputeLoggingScalyr.java | 96 ++ .../outputs/ServiceComputeLoggingSftp.java | 317 ++++ .../outputs/ServiceComputeLoggingSplunk.java | 197 +++ .../ServiceComputeLoggingSumologic.java | 96 ++ .../outputs/ServiceComputeLoggingSyslog.java | 238 +++ .../fastly/outputs/ServiceComputePackage.java | 68 + .../pulumi/fastly/outputs/ServiceVclAcl.java | 97 ++ .../fastly/outputs/ServiceVclBackend.java | 546 +++++++ .../outputs/ServiceVclCacheSetting.java | 137 ++ .../fastly/outputs/ServiceVclCondition.java | 117 ++ .../fastly/outputs/ServiceVclDictionary.java | 109 ++ .../fastly/outputs/ServiceVclDirector.java | 181 +++ .../fastly/outputs/ServiceVclDomain.java | 76 + .../outputs/ServiceVclDynamicsnippet.java | 117 ++ .../pulumi/fastly/outputs/ServiceVclGzip.java | 123 ++ .../fastly/outputs/ServiceVclHeader.java | 278 ++++ .../fastly/outputs/ServiceVclHealthcheck.java | 257 +++ .../outputs/ServiceVclLoggingBigquery.java | 236 +++ .../outputs/ServiceVclLoggingBlobstorage.java | 357 ++++ .../outputs/ServiceVclLoggingCloudfile.java | 357 ++++ .../outputs/ServiceVclLoggingDatadog.java | 177 ++ .../ServiceVclLoggingDigitalocean.java | 357 ++++ .../ServiceVclLoggingElasticsearch.java | 357 ++++ .../fastly/outputs/ServiceVclLoggingFtp.java | 357 ++++ .../fastly/outputs/ServiceVclLoggingGc.java | 317 ++++ .../ServiceVclLoggingGooglepubsub.java | 217 +++ .../outputs/ServiceVclLoggingHerokus.java | 177 ++ .../outputs/ServiceVclLoggingHoneycomb.java | 177 ++ .../fastly/outputs/ServiceVclLoggingHttp.java | 397 +++++ .../outputs/ServiceVclLoggingKafka.java | 418 +++++ .../outputs/ServiceVclLoggingKinese.java | 237 +++ .../outputs/ServiceVclLoggingLogentry.java | 198 +++ .../outputs/ServiceVclLoggingLoggly.java | 157 ++ .../outputs/ServiceVclLoggingLogshuttle.java | 177 ++ .../outputs/ServiceVclLoggingNewrelic.java | 177 ++ .../outputs/ServiceVclLoggingOpenstack.java | 357 ++++ .../outputs/ServiceVclLoggingPapertrail.java | 177 ++ .../fastly/outputs/ServiceVclLoggingS3.java | 457 ++++++ .../outputs/ServiceVclLoggingScalyr.java | 177 ++ .../fastly/outputs/ServiceVclLoggingSftp.java | 397 +++++ .../outputs/ServiceVclLoggingSplunk.java | 278 ++++ .../outputs/ServiceVclLoggingSumologic.java | 177 ++ .../outputs/ServiceVclLoggingSyslog.java | 318 ++++ .../outputs/ServiceVclRequestSetting.java | 286 ++++ .../outputs/ServiceVclResponseObject.java | 177 ++ .../fastly/outputs/ServiceVclSnippet.java | 117 ++ .../pulumi/fastly/outputs/ServiceVclVcl.java | 97 ++ .../pulumi/fastly/outputs/ServiceVclWaf.java | 117 ++ .../outputs/ServiceWafConfigurationRule.java | 97 ++ .../ServiceWafConfigurationRuleExclusion.java | 141 ++ .../TlsSubscriptionManagedDnsChallenge.java | 96 ++ .../TlsSubscriptionManagedHttpChallenge.java | 100 ++ sdk/nodejs/go.mod | 2 +- sdk/nodejs/serviceDictionaryItems.ts | 4 +- sdk/nodejs/types/input.ts | 4 +- sdk/nodejs/types/output.ts | 4 +- sdk/python/go.mod | 2 +- sdk/python/pulumi_fastly/_inputs.py | 8 +- sdk/python/pulumi_fastly/outputs.py | 8 +- .../pulumi_fastly/service_dictionary_items.py | 8 +- 746 files changed, 68558 insertions(+), 45 deletions(-) create mode 100644 sdk/java/.gradle/7.5.1/checksums/checksums.lock create mode 100644 sdk/java/.gradle/7.5.1/checksums/md5-checksums.bin create mode 100644 sdk/java/.gradle/7.5.1/checksums/sha1-checksums.bin create mode 100644 sdk/java/.gradle/7.5.1/dependencies-accessors/dependencies-accessors.lock create mode 100644 sdk/java/.gradle/7.5.1/dependencies-accessors/gc.properties create mode 100644 sdk/java/.gradle/7.5.1/executionHistory/executionHistory.bin create mode 100644 sdk/java/.gradle/7.5.1/executionHistory/executionHistory.lock create mode 100644 sdk/java/.gradle/7.5.1/fileChanges/last-build.bin create mode 100644 sdk/java/.gradle/7.5.1/fileHashes/fileHashes.bin create mode 100644 sdk/java/.gradle/7.5.1/fileHashes/fileHashes.lock create mode 100644 sdk/java/.gradle/7.5.1/fileHashes/resourceHashesCache.bin create mode 100644 sdk/java/.gradle/7.5.1/gc.properties create mode 100644 sdk/java/.gradle/buildOutputCleanup/buildOutputCleanup.lock create mode 100644 sdk/java/.gradle/buildOutputCleanup/cache.properties create mode 100644 sdk/java/.gradle/buildOutputCleanup/outputFiles.bin create mode 100644 sdk/java/.gradle/file-system.probe create mode 100644 sdk/java/.gradle/vcs-1/gc.properties create mode 100644 sdk/java/README.md create mode 100644 sdk/java/build.gradle create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/Config.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/FastlyFunctions.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/Provider.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/ProviderArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/ProviderArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/ServiceACLEntries.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/ServiceACLEntriesArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/ServiceACLEntriesArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/ServiceAuthorization.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/ServiceAuthorizationArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/ServiceAuthorizationArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/ServiceCompute.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/ServiceComputeArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/ServiceComputeArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/ServiceDictionaryItems.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/ServiceDictionaryItemsArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/ServiceDictionaryItemsArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/ServiceDynamicSnippetContent.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/ServiceDynamicSnippetContentArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/ServiceDynamicSnippetContentArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/ServiceVcl.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/ServiceVclArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/ServiceVclArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/ServiceWafConfiguration.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/ServiceWafConfigurationArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/ServiceWafConfigurationArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/TlsActivation.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/TlsActivationArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/TlsActivationArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/TlsCertificate.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/TlsCertificateArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/TlsCertificateArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/TlsPlatformCertificate.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/TlsPlatformCertificateArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/TlsPlatformCertificateArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/TlsPrivateKey.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/TlsPrivateKeyArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/TlsPrivateKeyArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/TlsSubscription.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/TlsSubscriptionArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/TlsSubscriptionArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/TlsSubscriptionValidation.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/TlsSubscriptionValidationArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/TlsSubscriptionValidationArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/User.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/UserArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/UserArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/Utilities.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsActivationArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsActivationArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsActivationIdsArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsActivationIdsArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsActivationIdsPlainArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsActivationIdsPlainArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsActivationPlainArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsActivationPlainArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsCertificateArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsCertificateArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsCertificatePlainArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsCertificatePlainArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsConfigurationArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsConfigurationArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsConfigurationPlainArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsConfigurationPlainArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsDomainArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsDomainArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsDomainPlainArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsDomainPlainArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsPlatformCertificateArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsPlatformCertificateArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsPlatformCertificatePlainArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsPlatformCertificatePlainArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsPrivateKeyArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsPrivateKeyArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsPrivateKeyPlainArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsPrivateKeyPlainArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsSubscriptionArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsSubscriptionArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsSubscriptionPlainArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsSubscriptionPlainArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetWafRulesArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetWafRulesArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetWafRulesPlainArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetWafRulesPlainArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceACLEntriesEntryArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceACLEntriesEntryArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceACLEntriesState$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceACLEntriesState.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceAuthorizationState$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceAuthorizationState.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeBackendArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeBackendArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeDictionaryArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeDictionaryArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeDomainArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeDomainArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingBigqueryArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingBigqueryArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingBlobstorageArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingBlobstorageArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingCloudfileArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingCloudfileArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingDatadogArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingDatadogArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingDigitaloceanArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingDigitaloceanArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingElasticsearchArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingElasticsearchArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingFtpArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingFtpArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingGcArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingGcArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingGooglepubsubArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingGooglepubsubArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingHerokuArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingHerokuArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingHoneycombArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingHoneycombArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingHttpArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingHttpArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingKafkaArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingKafkaArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingKineseArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingKineseArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingLogentryArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingLogentryArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingLogglyArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingLogglyArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingLogshuttleArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingLogshuttleArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingNewrelicArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingNewrelicArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingOpenstackArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingOpenstackArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingPapertrailArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingPapertrailArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingS3Args$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingS3Args.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingScalyrArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingScalyrArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingSftpArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingSftpArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingSplunkArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingSplunkArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingSumologicArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingSumologicArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingSyslogArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingSyslogArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputePackageArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputePackageArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeState$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeState.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceDictionaryItemsState$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceDictionaryItemsState.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceDynamicSnippetContentState$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceDynamicSnippetContentState.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclAclArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclAclArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclBackendArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclBackendArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclCacheSettingArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclCacheSettingArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclConditionArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclConditionArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclDictionaryArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclDictionaryArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclDirectorArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclDirectorArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclDomainArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclDomainArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclDynamicsnippetArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclDynamicsnippetArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclGzipArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclGzipArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclHeaderArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclHeaderArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclHealthcheckArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclHealthcheckArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingBigqueryArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingBigqueryArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingBlobstorageArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingBlobstorageArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingCloudfileArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingCloudfileArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingDatadogArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingDatadogArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingDigitaloceanArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingDigitaloceanArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingElasticsearchArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingElasticsearchArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingFtpArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingFtpArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingGcArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingGcArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingGooglepubsubArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingGooglepubsubArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingHerokusArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingHerokusArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingHoneycombArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingHoneycombArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingHttpArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingHttpArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingKafkaArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingKafkaArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingKineseArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingKineseArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingLogentryArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingLogentryArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingLogglyArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingLogglyArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingLogshuttleArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingLogshuttleArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingNewrelicArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingNewrelicArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingOpenstackArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingOpenstackArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingPapertrailArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingPapertrailArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingS3Args$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingS3Args.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingScalyrArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingScalyrArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingSftpArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingSftpArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingSplunkArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingSplunkArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingSumologicArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingSumologicArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingSyslogArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingSyslogArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclRequestSettingArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclRequestSettingArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclResponseObjectArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclResponseObjectArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclSnippetArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclSnippetArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclState$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclState.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclVclArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclVclArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclWafArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclWafArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceWafConfigurationRuleArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceWafConfigurationRuleArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceWafConfigurationRuleExclusionArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceWafConfigurationRuleExclusionArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceWafConfigurationState$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceWafConfigurationState.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/TlsActivationState$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/TlsActivationState.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/TlsCertificateState$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/TlsCertificateState.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/TlsPlatformCertificateState$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/TlsPlatformCertificateState.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/TlsPrivateKeyState$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/TlsPrivateKeyState.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/TlsSubscriptionManagedDnsChallengeArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/TlsSubscriptionManagedDnsChallengeArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/TlsSubscriptionManagedHttpChallengeArgs$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/TlsSubscriptionManagedHttpChallengeArgs.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/TlsSubscriptionState$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/TlsSubscriptionState.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/TlsSubscriptionValidationState$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/TlsSubscriptionValidationState.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/UserState$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/UserState.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetDatacentersPop$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetDatacentersPop.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetDatacentersResult$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetDatacentersResult.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetFastlyIpRangesResult$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetFastlyIpRangesResult.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetServicesDetail$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetServicesDetail.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetServicesResult$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetServicesResult.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetTlsActivationIdsResult$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetTlsActivationIdsResult.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetTlsActivationResult$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetTlsActivationResult.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetTlsCertificateIdsResult$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetTlsCertificateIdsResult.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetTlsCertificateResult$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetTlsCertificateResult.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetTlsConfigurationDnsRecord$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetTlsConfigurationDnsRecord.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetTlsConfigurationIdsResult$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetTlsConfigurationIdsResult.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetTlsConfigurationResult$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetTlsConfigurationResult.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetTlsDomainResult$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetTlsDomainResult.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetTlsPlatformCertificateIdsResult$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetTlsPlatformCertificateIdsResult.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetTlsPlatformCertificateResult$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetTlsPlatformCertificateResult.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetTlsPrivateKeyIdsResult$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetTlsPrivateKeyIdsResult.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetTlsPrivateKeyResult$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetTlsPrivateKeyResult.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetTlsSubscriptionIdsResult$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetTlsSubscriptionIdsResult.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetTlsSubscriptionResult$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetTlsSubscriptionResult.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetWafRulesResult$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetWafRulesResult.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetWafRulesRule$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetWafRulesRule.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceACLEntriesEntry$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceACLEntriesEntry.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeBackend$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeBackend.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeDictionary$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeDictionary.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeDomain$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeDomain.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingBigquery$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingBigquery.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingBlobstorage$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingBlobstorage.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingCloudfile$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingCloudfile.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingDatadog$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingDatadog.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingDigitalocean$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingDigitalocean.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingElasticsearch$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingElasticsearch.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingFtp$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingFtp.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingGc$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingGc.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingGooglepubsub$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingGooglepubsub.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingHeroku$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingHeroku.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingHoneycomb$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingHoneycomb.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingHttp$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingHttp.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingKafka$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingKafka.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingKinese$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingKinese.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingLogentry$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingLogentry.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingLoggly$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingLoggly.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingLogshuttle$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingLogshuttle.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingNewrelic$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingNewrelic.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingOpenstack$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingOpenstack.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingPapertrail$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingPapertrail.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingS3$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingS3.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingScalyr$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingScalyr.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingSftp$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingSftp.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingSplunk$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingSplunk.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingSumologic$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingSumologic.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingSyslog$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingSyslog.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputePackage$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputePackage.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclAcl$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclAcl.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclBackend$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclBackend.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclCacheSetting$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclCacheSetting.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclCondition$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclCondition.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclDictionary$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclDictionary.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclDirector$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclDirector.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclDomain$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclDomain.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclDynamicsnippet$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclDynamicsnippet.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclGzip$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclGzip.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclHeader$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclHeader.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclHealthcheck$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclHealthcheck.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingBigquery$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingBigquery.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingBlobstorage$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingBlobstorage.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingCloudfile$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingCloudfile.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingDatadog$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingDatadog.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingDigitalocean$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingDigitalocean.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingElasticsearch$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingElasticsearch.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingFtp$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingFtp.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingGc$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingGc.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingGooglepubsub$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingGooglepubsub.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingHerokus$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingHerokus.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingHoneycomb$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingHoneycomb.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingHttp$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingHttp.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingKafka$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingKafka.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingKinese$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingKinese.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingLogentry$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingLogentry.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingLoggly$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingLoggly.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingLogshuttle$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingLogshuttle.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingNewrelic$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingNewrelic.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingOpenstack$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingOpenstack.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingPapertrail$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingPapertrail.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingS3$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingS3.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingScalyr$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingScalyr.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingSftp$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingSftp.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingSplunk$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingSplunk.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingSumologic$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingSumologic.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingSyslog$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingSyslog.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclRequestSetting$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclRequestSetting.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclResponseObject$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclResponseObject.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclSnippet$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclSnippet.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclVcl$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclVcl.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclWaf$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclWaf.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceWafConfigurationRule$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceWafConfigurationRule.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceWafConfigurationRuleExclusion$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceWafConfigurationRuleExclusion.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/TlsSubscriptionManagedDnsChallenge$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/TlsSubscriptionManagedDnsChallenge.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/TlsSubscriptionManagedHttpChallenge$Builder.class create mode 100644 sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/TlsSubscriptionManagedHttpChallenge.class create mode 100644 sdk/java/build/libs/com.pulumi.fastly.jar create mode 100644 sdk/java/build/resources/main/com/pulumi/fastly/plugin.json create mode 100644 sdk/java/build/tmp/compileJava/previous-compilation-data.bin create mode 100644 sdk/java/build/tmp/jar/MANIFEST.MF create mode 100644 sdk/java/go.mod create mode 100644 sdk/java/settings.gradle create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/Config.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/FastlyFunctions.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/Provider.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/ProviderArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/ServiceACLEntries.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/ServiceACLEntriesArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/ServiceAuthorization.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/ServiceAuthorizationArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/ServiceCompute.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/ServiceComputeArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/ServiceDictionaryItems.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/ServiceDictionaryItemsArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/ServiceDynamicSnippetContent.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/ServiceDynamicSnippetContentArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/ServiceVcl.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/ServiceVclArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/ServiceWafConfiguration.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/ServiceWafConfigurationArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/TlsActivation.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/TlsActivationArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/TlsCertificate.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/TlsCertificateArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/TlsPlatformCertificate.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/TlsPlatformCertificateArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/TlsPrivateKey.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/TlsPrivateKeyArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/TlsSubscription.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/TlsSubscriptionArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/TlsSubscriptionValidation.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/TlsSubscriptionValidationArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/User.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/UserArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/Utilities.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/GetTlsActivationArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/GetTlsActivationIdsArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/GetTlsActivationIdsPlainArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/GetTlsActivationPlainArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/GetTlsCertificateArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/GetTlsCertificatePlainArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/GetTlsConfigurationArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/GetTlsConfigurationPlainArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/GetTlsDomainArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/GetTlsDomainPlainArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/GetTlsPlatformCertificateArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/GetTlsPlatformCertificatePlainArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/GetTlsPrivateKeyArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/GetTlsPrivateKeyPlainArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/GetTlsSubscriptionArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/GetTlsSubscriptionPlainArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/GetWafRulesArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/GetWafRulesPlainArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceACLEntriesEntryArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceACLEntriesState.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceAuthorizationState.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeBackendArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeDictionaryArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeDomainArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingBigqueryArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingBlobstorageArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingCloudfileArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingDatadogArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingDigitaloceanArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingElasticsearchArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingFtpArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingGcArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingGooglepubsubArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingHerokuArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingHoneycombArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingHttpArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingKafkaArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingKineseArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingLogentryArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingLogglyArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingLogshuttleArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingNewrelicArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingOpenstackArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingPapertrailArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingS3Args.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingScalyrArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingSftpArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingSplunkArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingSumologicArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingSyslogArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputePackageArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeState.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceDictionaryItemsState.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceDynamicSnippetContentState.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclAclArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclBackendArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclCacheSettingArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclConditionArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclDictionaryArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclDirectorArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclDomainArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclDynamicsnippetArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclGzipArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclHeaderArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclHealthcheckArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingBigqueryArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingBlobstorageArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingCloudfileArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingDatadogArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingDigitaloceanArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingElasticsearchArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingFtpArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingGcArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingGooglepubsubArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingHerokusArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingHoneycombArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingHttpArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingKafkaArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingKineseArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingLogentryArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingLogglyArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingLogshuttleArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingNewrelicArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingOpenstackArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingPapertrailArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingS3Args.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingScalyrArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingSftpArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingSplunkArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingSumologicArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingSyslogArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclRequestSettingArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclResponseObjectArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclSnippetArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclState.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclVclArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclWafArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceWafConfigurationRuleArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceWafConfigurationRuleExclusionArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceWafConfigurationState.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/TlsActivationState.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/TlsCertificateState.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/TlsPlatformCertificateState.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/TlsPrivateKeyState.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/TlsSubscriptionManagedDnsChallengeArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/TlsSubscriptionManagedHttpChallengeArgs.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/TlsSubscriptionState.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/TlsSubscriptionValidationState.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/inputs/UserState.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/GetDatacentersPop.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/GetDatacentersResult.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/GetFastlyIpRangesResult.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/GetServicesDetail.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/GetServicesResult.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/GetTlsActivationIdsResult.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/GetTlsActivationResult.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/GetTlsCertificateIdsResult.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/GetTlsCertificateResult.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/GetTlsConfigurationDnsRecord.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/GetTlsConfigurationIdsResult.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/GetTlsConfigurationResult.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/GetTlsDomainResult.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/GetTlsPlatformCertificateIdsResult.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/GetTlsPlatformCertificateResult.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/GetTlsPrivateKeyIdsResult.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/GetTlsPrivateKeyResult.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/GetTlsSubscriptionIdsResult.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/GetTlsSubscriptionResult.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/GetWafRulesResult.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/GetWafRulesRule.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceACLEntriesEntry.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeBackend.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeDictionary.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeDomain.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingBigquery.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingBlobstorage.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingCloudfile.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingDatadog.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingDigitalocean.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingElasticsearch.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingFtp.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingGc.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingGooglepubsub.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingHeroku.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingHoneycomb.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingHttp.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingKafka.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingKinese.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingLogentry.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingLoggly.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingLogshuttle.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingNewrelic.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingOpenstack.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingPapertrail.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingS3.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingScalyr.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingSftp.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingSplunk.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingSumologic.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingSyslog.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputePackage.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclAcl.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclBackend.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclCacheSetting.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclCondition.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclDictionary.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclDirector.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclDomain.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclDynamicsnippet.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclGzip.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclHeader.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclHealthcheck.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingBigquery.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingBlobstorage.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingCloudfile.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingDatadog.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingDigitalocean.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingElasticsearch.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingFtp.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingGc.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingGooglepubsub.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingHerokus.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingHoneycomb.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingHttp.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingKafka.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingKinese.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingLogentry.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingLoggly.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingLogshuttle.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingNewrelic.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingOpenstack.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingPapertrail.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingS3.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingScalyr.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingSftp.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingSplunk.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingSumologic.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingSyslog.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclRequestSetting.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclResponseObject.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclSnippet.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclVcl.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclWaf.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceWafConfigurationRule.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceWafConfigurationRuleExclusion.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/TlsSubscriptionManagedDnsChallenge.java create mode 100644 sdk/java/src/main/java/com/pulumi/fastly/outputs/TlsSubscriptionManagedHttpChallenge.java diff --git a/provider/cmd/pulumi-resource-fastly/schema.json b/provider/cmd/pulumi-resource-fastly/schema.json index 48c622d9..0575d709 100644 --- a/provider/cmd/pulumi-resource-fastly/schema.json +++ b/provider/cmd/pulumi-resource-fastly/schema.json @@ -2073,7 +2073,7 @@ }, "redundancy": { "type": "string", - "description": "The S3 storage class (redundancy level). Should be one of: `standard`, `reduced_redundancy`, `standard_ia`, or `onezone_ia`\n", + "description": "The S3 storage class (redundancy level). Should be one of: `standard`, `intelligent_tiering`, `standard_ia`, `onezone_ia`, `glacier`, `glacier_ir`, `deep_archive`, or `reduced_redundancy`\n", "language": { "python": { "mapCase": false @@ -5853,7 +5853,7 @@ }, "redundancy": { "type": "string", - "description": "The S3 storage class (redundancy level). Should be one of: `standard`, `reduced_redundancy`, `standard_ia`, or `onezone_ia`\n", + "description": "The S3 storage class (redundancy level). Should be one of: `standard`, `intelligent_tiering`, `standard_ia`, `onezone_ia`, `glacier`, `glacier_ir`, `deep_archive`, or `reduced_redundancy`\n", "language": { "python": { "mapCase": false @@ -8063,7 +8063,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` 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. $ terraform state rm fastly_service_dictionary_items.items ", + "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` 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. 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 ", "properties": { "dictionaryId": { "type": "string", diff --git a/sdk/dotnet/Inputs/ServiceComputeLoggingS3Args.cs b/sdk/dotnet/Inputs/ServiceComputeLoggingS3Args.cs index 81cceb6d..a1b43860 100644 --- a/sdk/dotnet/Inputs/ServiceComputeLoggingS3Args.cs +++ b/sdk/dotnet/Inputs/ServiceComputeLoggingS3Args.cs @@ -73,7 +73,7 @@ public sealed class ServiceComputeLoggingS3Args : Pulumi.ResourceArgs public Input? PublicKey { get; set; } /// - /// The S3 storage class (redundancy level). Should be one of: `standard`, `reduced_redundancy`, `standard_ia`, or `onezone_ia` + /// The S3 storage class (redundancy level). Should be one of: `standard`, `intelligent_tiering`, `standard_ia`, `onezone_ia`, `glacier`, `glacier_ir`, `deep_archive`, or `reduced_redundancy` /// [Input("redundancy")] public Input? Redundancy { get; set; } diff --git a/sdk/dotnet/Inputs/ServiceComputeLoggingS3GetArgs.cs b/sdk/dotnet/Inputs/ServiceComputeLoggingS3GetArgs.cs index 12da0851..c825dbd6 100644 --- a/sdk/dotnet/Inputs/ServiceComputeLoggingS3GetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceComputeLoggingS3GetArgs.cs @@ -73,7 +73,7 @@ public sealed class ServiceComputeLoggingS3GetArgs : Pulumi.ResourceArgs public Input? PublicKey { get; set; } /// - /// The S3 storage class (redundancy level). Should be one of: `standard`, `reduced_redundancy`, `standard_ia`, or `onezone_ia` + /// The S3 storage class (redundancy level). Should be one of: `standard`, `intelligent_tiering`, `standard_ia`, `onezone_ia`, `glacier`, `glacier_ir`, `deep_archive`, or `reduced_redundancy` /// [Input("redundancy")] public Input? Redundancy { get; set; } diff --git a/sdk/dotnet/Inputs/ServiceVclLoggingS3Args.cs b/sdk/dotnet/Inputs/ServiceVclLoggingS3Args.cs index 3fb1c5aa..4407b154 100644 --- a/sdk/dotnet/Inputs/ServiceVclLoggingS3Args.cs +++ b/sdk/dotnet/Inputs/ServiceVclLoggingS3Args.cs @@ -91,7 +91,7 @@ public sealed class ServiceVclLoggingS3Args : Pulumi.ResourceArgs public Input? PublicKey { get; set; } /// - /// The S3 storage class (redundancy level). Should be one of: `standard`, `reduced_redundancy`, `standard_ia`, or `onezone_ia` + /// The S3 storage class (redundancy level). Should be one of: `standard`, `intelligent_tiering`, `standard_ia`, `onezone_ia`, `glacier`, `glacier_ir`, `deep_archive`, or `reduced_redundancy` /// [Input("redundancy")] public Input? Redundancy { get; set; } diff --git a/sdk/dotnet/Inputs/ServiceVclLoggingS3GetArgs.cs b/sdk/dotnet/Inputs/ServiceVclLoggingS3GetArgs.cs index dd1b89e1..d58dde65 100644 --- a/sdk/dotnet/Inputs/ServiceVclLoggingS3GetArgs.cs +++ b/sdk/dotnet/Inputs/ServiceVclLoggingS3GetArgs.cs @@ -91,7 +91,7 @@ public sealed class ServiceVclLoggingS3GetArgs : Pulumi.ResourceArgs public Input? PublicKey { get; set; } /// - /// The S3 storage class (redundancy level). Should be one of: `standard`, `reduced_redundancy`, `standard_ia`, or `onezone_ia` + /// The S3 storage class (redundancy level). Should be one of: `standard`, `intelligent_tiering`, `standard_ia`, `onezone_ia`, `glacier`, `glacier_ir`, `deep_archive`, or `reduced_redundancy` /// [Input("redundancy")] public Input? Redundancy { get; set; } diff --git a/sdk/dotnet/Outputs/ServiceComputeLoggingS3.cs b/sdk/dotnet/Outputs/ServiceComputeLoggingS3.cs index e1a68fe6..ec70b2e0 100644 --- a/sdk/dotnet/Outputs/ServiceComputeLoggingS3.cs +++ b/sdk/dotnet/Outputs/ServiceComputeLoggingS3.cs @@ -54,7 +54,7 @@ public sealed class ServiceComputeLoggingS3 /// public readonly string? PublicKey; /// - /// The S3 storage class (redundancy level). Should be one of: `standard`, `reduced_redundancy`, `standard_ia`, or `onezone_ia` + /// The S3 storage class (redundancy level). Should be one of: `standard`, `intelligent_tiering`, `standard_ia`, `onezone_ia`, `glacier`, `glacier_ir`, `deep_archive`, or `reduced_redundancy` /// public readonly string? Redundancy; /// diff --git a/sdk/dotnet/Outputs/ServiceVclLoggingS3.cs b/sdk/dotnet/Outputs/ServiceVclLoggingS3.cs index a7798233..3e1036c1 100644 --- a/sdk/dotnet/Outputs/ServiceVclLoggingS3.cs +++ b/sdk/dotnet/Outputs/ServiceVclLoggingS3.cs @@ -66,7 +66,7 @@ public sealed class ServiceVclLoggingS3 /// public readonly string? PublicKey; /// - /// The S3 storage class (redundancy level). Should be one of: `standard`, `reduced_redundancy`, `standard_ia`, or `onezone_ia` + /// The S3 storage class (redundancy level). Should be one of: `standard`, `intelligent_tiering`, `standard_ia`, `onezone_ia`, `glacier`, `glacier_ir`, `deep_archive`, or `reduced_redundancy` /// public readonly string? Redundancy; /// diff --git a/sdk/dotnet/ServiceDictionaryItems.cs b/sdk/dotnet/ServiceDictionaryItems.cs index 1d9d4a44..55e7e1ad 100644 --- a/sdk/dotnet/ServiceDictionaryItems.cs +++ b/sdk/dotnet/ServiceDictionaryItems.cs @@ -18,9 +18,7 @@ namespace Pulumi.Fastly /// $ 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. - /// - /// 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 + /// 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. $ terraform state rm fastly_service_dictionary_items.items /// [FastlyResourceType("fastly:index/serviceDictionaryItems:ServiceDictionaryItems")] public partial class ServiceDictionaryItems : Pulumi.CustomResource diff --git a/sdk/dotnet/go.mod b/sdk/dotnet/go.mod index 522baad6..ba429472 100644 --- a/sdk/dotnet/go.mod +++ b/sdk/dotnet/go.mod @@ -1,3 +1,3 @@ module fake_dotnet_module // Exclude this directory from Go tools -go 1.16 +go 1.17 diff --git a/sdk/go/fastly/pulumiTypes.go b/sdk/go/fastly/pulumiTypes.go index 96bcfb1c..5a7f4755 100644 --- a/sdk/go/fastly/pulumiTypes.go +++ b/sdk/go/fastly/pulumiTypes.go @@ -3838,7 +3838,7 @@ type ServiceComputeLoggingS3 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 S3 storage class (redundancy level). Should be one of: `standard`, `reducedRedundancy`, `standardIa`, or `onezoneIa` + // The S3 storage class (redundancy level). Should be one of: `standard`, `intelligentTiering`, `standardIa`, `onezoneIa`, `glacier`, `glacierIr`, `deepArchive`, or `reducedRedundancy` Redundancy *string `pulumi:"redundancy"` // AWS Access 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 key will be not be encrypted. Not required if `iamRole` is provided. You can provide this key via an environment variable, `FASTLY_S3_ACCESS_KEY` S3AccessKey *string `pulumi:"s3AccessKey"` @@ -3886,7 +3886,7 @@ type ServiceComputeLoggingS3Args 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 S3 storage class (redundancy level). Should be one of: `standard`, `reducedRedundancy`, `standardIa`, or `onezoneIa` + // The S3 storage class (redundancy level). Should be one of: `standard`, `intelligentTiering`, `standardIa`, `onezoneIa`, `glacier`, `glacierIr`, `deepArchive`, or `reducedRedundancy` Redundancy pulumi.StringPtrInput `pulumi:"redundancy"` // AWS Access 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 key will be not be encrypted. Not required if `iamRole` is provided. You can provide this key via an environment variable, `FASTLY_S3_ACCESS_KEY` S3AccessKey pulumi.StringPtrInput `pulumi:"s3AccessKey"` @@ -4003,7 +4003,7 @@ func (o ServiceComputeLoggingS3Output) PublicKey() pulumi.StringPtrOutput { return o.ApplyT(func(v ServiceComputeLoggingS3) *string { return v.PublicKey }).(pulumi.StringPtrOutput) } -// The S3 storage class (redundancy level). Should be one of: `standard`, `reducedRedundancy`, `standardIa`, or `onezoneIa` +// The S3 storage class (redundancy level). Should be one of: `standard`, `intelligentTiering`, `standardIa`, `onezoneIa`, `glacier`, `glacierIr`, `deepArchive`, or `reducedRedundancy` func (o ServiceComputeLoggingS3Output) Redundancy() pulumi.StringPtrOutput { return o.ApplyT(func(v ServiceComputeLoggingS3) *string { return v.Redundancy }).(pulumi.StringPtrOutput) } @@ -10567,7 +10567,7 @@ type ServiceVclLoggingS3 struct { Placement *string `pulumi:"placement"` // A PGP public key that Fastly will use to encrypt your log files before writing them to disk PublicKey *string `pulumi:"publicKey"` - // The S3 storage class (redundancy level). Should be one of: `standard`, `reducedRedundancy`, `standardIa`, or `onezoneIa` + // The S3 storage class (redundancy level). Should be one of: `standard`, `intelligentTiering`, `standardIa`, `onezoneIa`, `glacier`, `glacierIr`, `deepArchive`, or `reducedRedundancy` Redundancy *string `pulumi:"redundancy"` // Name of blockAttributes condition to apply this logging. ResponseCondition *string `pulumi:"responseCondition"` @@ -10623,7 +10623,7 @@ type ServiceVclLoggingS3Args struct { Placement pulumi.StringPtrInput `pulumi:"placement"` // A PGP public key that Fastly will use to encrypt your log files before writing them to disk PublicKey pulumi.StringPtrInput `pulumi:"publicKey"` - // The S3 storage class (redundancy level). Should be one of: `standard`, `reducedRedundancy`, `standardIa`, or `onezoneIa` + // The S3 storage class (redundancy level). Should be one of: `standard`, `intelligentTiering`, `standardIa`, `onezoneIa`, `glacier`, `glacierIr`, `deepArchive`, or `reducedRedundancy` Redundancy pulumi.StringPtrInput `pulumi:"redundancy"` // Name of blockAttributes condition to apply this logging. ResponseCondition pulumi.StringPtrInput `pulumi:"responseCondition"` @@ -10757,7 +10757,7 @@ func (o ServiceVclLoggingS3Output) PublicKey() pulumi.StringPtrOutput { return o.ApplyT(func(v ServiceVclLoggingS3) *string { return v.PublicKey }).(pulumi.StringPtrOutput) } -// The S3 storage class (redundancy level). Should be one of: `standard`, `reducedRedundancy`, `standardIa`, or `onezoneIa` +// The S3 storage class (redundancy level). Should be one of: `standard`, `intelligentTiering`, `standardIa`, `onezoneIa`, `glacier`, `glacierIr`, `deepArchive`, or `reducedRedundancy` func (o ServiceVclLoggingS3Output) Redundancy() pulumi.StringPtrOutput { return o.ApplyT(func(v ServiceVclLoggingS3) *string { return v.Redundancy }).(pulumi.StringPtrOutput) } diff --git a/sdk/go/fastly/serviceDictionaryItems.go b/sdk/go/fastly/serviceDictionaryItems.go index 6da85b3c..273cc67a 100644 --- a/sdk/go/fastly/serviceDictionaryItems.go +++ b/sdk/go/fastly/serviceDictionaryItems.go @@ -21,9 +21,7 @@ import ( // // ``` // -// 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. $ terraform state rm fastly_service_dictionary_items.items +// 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. $ terraform state rm fastly_service_dictionary_items.items type ServiceDictionaryItems struct { pulumi.CustomResourceState diff --git a/sdk/java/.gradle/7.5.1/checksums/checksums.lock b/sdk/java/.gradle/7.5.1/checksums/checksums.lock new file mode 100644 index 0000000000000000000000000000000000000000..64373de51295ba929c53adc349f2fc31ba727ae7 GIT binary patch literal 17 UcmZR68v2~?adV<60|f8^05;(SJpcdz literal 0 HcmV?d00001 diff --git a/sdk/java/.gradle/7.5.1/checksums/md5-checksums.bin b/sdk/java/.gradle/7.5.1/checksums/md5-checksums.bin new file mode 100644 index 0000000000000000000000000000000000000000..484ec0413720cfcfa8b09b57f427ded95c250d58 GIT binary patch literal 18747 zcmeI(O(+Cm9LMp8I4m0*tJcZOft0q5Z4;%o-Mr*LZIV(XoQTbV)6?Z-EGuO%f9V#XE0l@pBwe^gF07hR#UpFSDTEw@8;qqvQW{X zukSVLMlb85YK}7k2q1s}0tg_000IagfB*srAb@Z?1x8s`j LLN;@mJlVehY`2Y( literal 0 HcmV?d00001 diff --git a/sdk/java/.gradle/7.5.1/checksums/sha1-checksums.bin b/sdk/java/.gradle/7.5.1/checksums/sha1-checksums.bin new file mode 100644 index 0000000000000000000000000000000000000000..1df1d59e4c1cffddfa08644b8e036a5b191932be GIT binary patch literal 18767 zcmeI(PbhXi3`vAJx^j6XT5**`_uRLe4gj|y{=D>U6M?RpGuRyoAG6bQFYPO!0dYM{}-*p^K6?)Q@`h!|8Ij^&JrnTusy(UGiJ01eB-u0?3 z<$9-DS7*6CDfSo&w`g3;A5~IrkurtTzuqwO=p_A9A2raJ Z=dm5m*y literal 0 HcmV?d00001 diff --git a/sdk/java/.gradle/7.5.1/dependencies-accessors/gc.properties b/sdk/java/.gradle/7.5.1/dependencies-accessors/gc.properties new file mode 100644 index 00000000..e69de29b diff --git a/sdk/java/.gradle/7.5.1/executionHistory/executionHistory.bin b/sdk/java/.gradle/7.5.1/executionHistory/executionHistory.bin new file mode 100644 index 0000000000000000000000000000000000000000..adb71fd236434e0c14df2da2046606f3cd3ea0f1 GIT binary patch literal 193053 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 S>cXy!&1le)rF5aJSNT75Kbd;~ literal 0 HcmV?d00001 diff --git a/sdk/java/.gradle/7.5.1/executionHistory/executionHistory.lock b/sdk/java/.gradle/7.5.1/executionHistory/executionHistory.lock new file mode 100644 index 0000000000000000000000000000000000000000..e0eecc2620595f2dc4e7c2ba76d07f0a70e4c37e GIT binary patch literal 17 UcmZQBig|vo?0n}m1_VEcw-j^GxwrfZa>JcHh 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 cUDb(g0|ZC|05sGD6aWAK literal 0 HcmV?d00001 diff --git a/sdk/java/.gradle/buildOutputCleanup/cache.properties b/sdk/java/.gradle/buildOutputCleanup/cache.properties new file mode 100644 index 00000000..a1938b7c --- /dev/null +++ b/sdk/java/.gradle/buildOutputCleanup/cache.properties @@ -0,0 +1,2 @@ +#Tue Sep 27 11:00:46 PDT 2022 +gradle.version=7.5.1 diff --git a/sdk/java/.gradle/buildOutputCleanup/outputFiles.bin b/sdk/java/.gradle/buildOutputCleanup/outputFiles.bin new file mode 100644 index 0000000000000000000000000000000000000000..5b0e71666a55eb4fa38af14a5deeb4453456bf31 GIT binary patch literal 18929 zcmeI&O-K}B7{Kw#4QeyYqH;ahB_hNyVS`SBLgI>2hFQ5twBX`FDBZ$s5wgRCDkk3WBJ+%<~{!BM-@cU}j(b^Uk}xzw68e!*HZ- z%3*9D$F_%z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0-Aw+NKSH*&z*jN?pFVsOZB z7&!;y14poJ?MTPzp_A5a*OMpPL$;_GdQy)J(l>S8f=Nq9HXBV$LlHRU;CSx^f8~>dp-LL)I z;fcN78O}G-%d|&LUvus8;@4I$@@Sv+F2@3CCEsQKfc7=pvul<8eVZ~rUHiJb;e0GR zPyaVx`_Yx@$CYWb8!~@HyYu!`>r%0&ReG-W{B!2$^N8ImJxhCOcwb+y-Y$lc zWt|o6{+r?ZcNdoDW&S?xjT05_Rev-^dcSu4HH@Uo);+EWAb%^{N2j`^rrHJ@|EF`i7H7;U;^8T*ejZ4bCOV^t4t$aw3 z_`(n1hcceFi>Ww9;+vlPaL)gn^E+*S{`&p{z*E#LT*IP?NefH3o5u+5Stz3tJ*p;V zOw2|%%O>VbtXQ~@2L@IRI1D*gtCnmtj5l0;;&ehUJdsX4KHQ?~np85_X2?{k2MpP| zJ`@bahE(Ehc+wR9d*1Zuq}0$Z_YSx(qkZo%8yv|l!*p7?#k+xbno7Vs@{KrUn5a}6 z$NVFA!a#b?UMG-RagR#K@5{F0LFiMO<-Sg}B+%ok?d%7>RPC*83N)I$D?a!hgVoZ$ zD_#XbXPsf?N{t<@J;7Bhl2iIc7#uN}HP`F0u=aIGdb={}ypXV3jcT_shLV9b8xOHz zqli%hk0blUrYTL?c!mvPnlLc1Y2!Jl(8(0}zxXhW#z^AM_L|4S4H)KA-mdnABUK=L zVnt97MO!H9w;NM<=j#p)D>A|lPIp4-9SWbpeyx=7>mKiR1|zYV%St*?@3s4{6kIF~og?!F z*)t5EA@_-n(lX;InPN|7I`+9m;WK^Yj6rhK1LbD>$eHKJUs~PbrE<5ay171b)*!i+ r0dgkh|A1eJ$pQIN;T-l?WFz=21%HGXF2t1X;1OAiZp-u&T*uUJQY0Sb literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/FastlyFunctions.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/FastlyFunctions.class new file mode 100644 index 0000000000000000000000000000000000000000..03080c777a80816d97c3b5cf14dbf77c2462c458 GIT binary patch literal 31245 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 P?TmeubnW2@R+H*KxLj^W literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/ProviderArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/ProviderArgs$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..7278870a9ea7252463d9f2dc8c5c37b2ad516144 GIT binary patch literal 2474 zcmb7F+j1L45IrNwmbDhX1)PMC;5a78l9N>eB!Fy#We5%tN(u*4Jg(%mJ+9TRSj~p` zm1lV71Kt;0Jl-KFo|1f+_sRw ztqdmcu7&sTzP^?+JQhc>gk_5_KG4?>wX~w8vX)l0^pTc6PUB7*p9qLKftgA@XxPoj ziyG42a$3sUvmb=PBf05@E8%vlBrv=veW{iOlDYW}fz)cS=?aWjr0-UvM$HW$IyH}) zsY+0HybULm`rc8d)Q)Tkq|1@?2q}=g>-%oF>N%~J%NMz0;?H#)na7pmY)d-5kxh5Y zi9AK@VW%nYxqAZT7d-1h=-T%q)r?eW{^a4$nWiR&!1RmE_nHUn7Y6t&R(737j_o=A zw!N-G>2H^o$uP4nw|z%NA*;DDDCfSur{FRBdE_hEa5rR2vQH13&}q1e-S+)JIZ6gT zOLw82;A7i4RNB?Z^K@gG=VGom|5Icz)$7d(sW~n8i_jCWwt}$kt|`^LDRAus6)XpV z=Q@77gkPSdY|kA|k@b>E`T*e+{$~u<2kx9vKUj&>j=)e&Z-~Hb?l?>~z*-L?*65DZ zdpBwB>vcU?+=8mxQfom=W$`jz5x8{pmS-`AGij`4aTlLzmy21vj>~D>%c6qM^kpWC zJTB{lQb9`vEfuv?#EihzqeC1lvcSai*}q@gb?b^0+NwxN&yH0b!LiW&I+CGV4SYR% z3}7}OHsk(wgRwf(MkdCh3M7IpfrY*>{as49!4KvnzrS?WHKH_1nKk7(&085sO29;Z zA0qz@iLdsNe2Uc1)Fp71=NK)39i$*Jj$NGNEgSpbJYM5X<6Z3Ft61xcuTfZ)xQ$p z8;szwfoC1!S$ZglHcP9Rg4SH2W{#Q!-oRBp(>mar6m-}ePaSrt6E>44pOIgY(NW_9 z4buep)`*xnjF=(BJl_jFcLNw$Jq*4hgYOMIlL3dAXeNXFQ4I0}8H{!__`!&1GRSur za9;*6$o4S!kqmw^@Jt3=zAgp@EKn2o;97SN3b@Xf{d(|HH-jfeM3X@QHX(%G^8pOT zdKf$-gFg&BlL0>(L^FF(Jc>baAcOI427en7O$NmdgB!TnDMri)7}9&t4fAgsCLZyj c&M+qNR(oXM#yjn20vGtS2sgn&eii5c2cM|<^Z)<= literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/ProviderArgs.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/ProviderArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..989572d51bf6ffddaf28d073daa0cf9445ec71ea GIT binary patch literal 1983 zcmbVNYf}_Q6g|BUW_MU)K!XA*B50OX8O0}Iqb@#54S^IWzEWlNE)6y{JF_*@W9h%r zQp%K8`2+k>soXm|xRW>_mHp6tXZrNH=iWX&`{nPCp8;IKd>J+_*tm#G99`z&3J+Ip z?8B^uUu;;IH34fr((alH1So%elLNiUXL z*bIFyPe&uDGoIgw%nN~`>QuM5$Y|GD>acw2va*~08Y$bqpgpx1wVNt5?8nQEJBmq&wzJiX#Ob27895apL=u;d^kkr+kkz+k%nN$qoIAO<0 z#tc0PnoG6!5Pu=}CYE-B#=iLd7$zvLbTOEW>+9BalHQGE^5ipkrg!BT&EzR$@HBSh zIYoNLGI@#_Jj=WA){_q?@wtkW^ye}9Y=XXkJVij6(ImF~UmG-2m6kCb+n_|v*>2NB qlCJ*~Y)aSv4i&B^opFG2oTGO+x-l~}7iiU@djYyX9NG8*!~X!OAC@Kn literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/ServiceACLEntries.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/ServiceACLEntries.class new file mode 100644 index 0000000000000000000000000000000000000000..16501fe6fc1be859e8f90595c35494729de12ada GIT binary patch literal 5065 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 NOmJnzD+{k-=3g;m1~mWx literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/ServiceAuthorization.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/ServiceAuthorization.class new file mode 100644 index 0000000000000000000000000000000000000000..e79958be793f5e494275553feac476dc34c9ad18 GIT binary patch literal 4464 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 b>=wei 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 Qf0yH5o>@tweVH2fe=Lyr4FCWD literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/ServiceComputeArgs.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/ServiceComputeArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..6ff444211b7c762033ce7273c48269dffb3115d1 GIT binary patch literal 13765 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 ZI5h#+{4A~o|1q4Se~pMwkoO&&`5!@`HW~l` literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/ServiceDictionaryItemsArgs.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/ServiceDictionaryItemsArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..ec67d91c5297ae19afbf33893e8da745a7f039c0 GIT binary patch literal 2288 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 M6IKzQ;C@{B2jx#nHvj+t literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/ServiceDynamicSnippetContentArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/ServiceDynamicSnippetContentArgs$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..699ef1e2fac2b37e4322573f387fbdee376e738c GIT binary patch literal 2983 zcmbtW-B%k`5dUqGk`LBEQ=7KdkBCqpkjB=~)`p@$EkzM%gLr)0B$sq?b2r`W_LOt< zRiAyBo%)+}lm znm48CE@%i(O>b+6EZbF~VPwseV%@8kg|lUpEz+dc?22J+8;;5QKpAl#m`x4QCC{{~ z!qK3wN-3OW%V;(QJ(xcRr||%cxLuz*#`z+L5vz(F!?Ro_SMlT3u>Bfb#dbt~!*d&+ zTbw?IABE?6^|*?wA^m#V_8RTf%?>y-zqV^UGV+!oYx$Dvn6g$}pj5<5W=$Hd=g?K` z4vM4i*%QXLIn_((gpjFTL=DNhA&r^{YLxCRcZ38j*|sGN*~-wjN6E_JffL3scHfh( zSr^-8)1-dbG#sNYT;VKAX}gAN+LA)J*b4M<-smXv>z-wC1JRY`wufPnEfEHC&rIj#~;LQL;U!BJP+xAtwH7+Fa(!rrul^P4}+dbah<7 zTNRiJr$X(A)ya4_+93P(t@PU8R2(01uD55C zhS9@mvQgfpkTslcsXW)T^1g~HHR*_lp6Q5nTXKbJxTF@RZ$?wH8;nXIWbbI0?Q5;@ zRuV>MZuBu%u!FJJ#~rTFYcNf3Rr1RvK+-VDR7SL3q}>w2Bmtw@eQ4QN2z|4U@N-0- zk}ia|X-$#^P(}n5jG&5lXs7#U@Gjn`9pjA!cqOt6k?vdvZ{`I~9U!!ip+2xXWL_hJ z4_dHk|7ZY9AozeN)7zRWl%6r+E&68%iR?2(W}YLOeL}l%izqFw|3pl&-Lr+-rG|J5Spcfv|gz+v1Vs}MfM&DMVi P8TwBUrL&}c4;TIg25r1I literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/ServiceDynamicSnippetContentArgs.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/ServiceDynamicSnippetContentArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..a96e43205491098cda3e81b724eabacdf08a0468 GIT binary patch literal 2148 zcmbVMe@`1n5PfTGY#&ZYNJ|2wP#S2BlW+-1N(&Ax&{RTlLB%OjqWrU*7iXjU;oj{< zkPIoDAEeqfTp|W>k z(}@i^m7BWlOB07m;MM@QdgFzBDQ#E!ZM$hg?YCFgD0E^s_Ko(`o{sdstJZx#Fw*G2 zC+c(Opk(jZ-tsy@$l3G6o)VWr^=qs{)fyr>g}_Bm`m(LkstE4(Ik;{CS!NqS;40}S z)TR=~zuCQ{_IB*Ll4x?xQCGaJ7TaCv*q*E|49LS&H-i>Y9c^e|ZO7ie3Li6^z*r-2 zq`N0W&FgeCZ=P%7y*Lmt%RHm$I0YnP$40yMPKV``E~S6e_nmRjmS#;&28D%Bk~ zRmN%tapmH=b)yKp-B3{UNc>`K=G zb4gX*YUXKg3SXumOSEE;5`pCYz|dKo#SBjA6wX%^H{F*^{w&DD3`pS=2$PxV3sN`> z()bUM95*dN%~B;jS>9s!HErb3lVzt52nW~FV2`|W6f<9=;Mz?R_6UOK+!1m-=Z}!* zxp0I+4}6kT2YyB#yQF!O`sOjN;}jI~1S1 zMTzSd8R}0G@5R*n9)`#Q%Ir;K%V*_!mZ`K%qHtT6aOXs(8)>?ccd#hk$Qx9+o@~a; al;bY#<*6`p^acIT-MMqmy*t+{ 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 literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/ServiceVclArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/ServiceVclArgs$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..2ced0807dff0881472ab2a835288be152c0df19a GIT binary patch literal 43337 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 a=&$s*^!;uj^+o(!g}-?gJIybs{{IhBSH0x` literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/ServiceVclArgs.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/ServiceVclArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..1b6f0fdd3ee9301638cd1a9ff56b742a75dab08a GIT binary patch literal 18536 zcmchf4V)BZ9moIk+#UC}$MJF;9Pcj&9B{C_iULw_2ON4H#36{FIJY}@H!!!e?9Lt> zBBG(0k{OYil8Hi6X=*xYYF1{MX7;9KW?5-jW|n1T=92UVJD&S@KBfWZs!k;L-O5x8G{zBn33V)^WHwv#) z_&bGvQ1~Z>Hz@pz!oMl}hr*i_-lFg}g?BJ0KtZ9vC=^jBrcgp*0EJQtWfaOOR8Xj- z5TZ~;VIYNS3WF#NrZ9xUPzp5^hEb@cFr2~&3Uw4lQW!;HG=(t~##X@T%D7Txd<7nr zaTF$$DibU4lX3L%q*A3`fzstE-H2)l1wyN1F)h(#sL7<3RG?%;%*W5`R2E#Qq&nz74FxB+fs(1A{9ktYQ)leRSShP zbFk@7^WGS0tSh|SG!0FSIZZ6ZlEjSJ~%&sn+-^=x`9Vsn6J)-%vZO!6~b7W}7+AuqkI91dxnwwpP zFzOuI7DjRxLGZ(!!tDxx)`SrwhI{8DG6iw^YN7;Espp z-391&vtS{#pq95_1zyBhxOix40*5=cK`%fXvP^_VRPsiwv}onX>vq5oJ(2~#3huWm zf_8b`IJw=bh~Snv$*WAW%h2MfjwJqDn3F782rU@M``e-=%e!*TMM^IalW`oWfp2W9)@%ASco1wbkTN*k={1(gJgHgvYgGS zvjE4s-#|FtgSdN}wlkp_xJWBdh--ojUU1Hw={0dJmbCD0sX#N>06YY8i% z>U6tYh-2PwAh>6?i1vBtT8J&8eV*W!naAxB)##(^+Cq%#G+c1atdZ@V1zRHtEjYUU zj2o#K4W@$h(}4@FnNi%H>M?ODITNT5`;f~Qyxku6CDFQ2J$B%NYc<^);vHFkAtSFl z{<z)lLOg`ff|PRmq&v;6}BR zcT$1chG{}|aZTK**cepqYcivFu&Z0~s-rE{)1f8SQ;ko7A+07ZU>mTkL+|+?i>+=Q z2SQv*%c@rj<tR3|OMabZe;sMGez7C@{G}EXBy5Bqg2mRBA`& zsnkYnWv+Af1E}@<8CLXcdoLy@0xaW?24c~-Y)Qo6J*sFoQ}~?NN_?*44h{ClLuA^{0g%%2jDcnfmCJIL=+(O|fg<}+MrEr|WFW{F7G`!c7O8Vy&82`WY zA$UJ5Q(%IiOK3^wG$q69_$#`i!peUCW5$^u0`M77vorI2FSf2B{bPYs1Wy0_vsn83 z0nEW?z)#0#78gJrH2_~RI@uVTo!2X1CFW{;zX}v+N#cjAoeyvjxS}(?qBFP%2Z<{> z%PVT-A{<1nXpL9Y#zi>DT+s)-qP1LvgU}VVdqwNG2nVSv$|0@iA{@l7XoHt@HW%R_ zcSYxTMH{&YCxI(E*DKn@ML0=Z(H2KE2#@wE{2Lze&2Zkia6Z1qS>&oN@S?VI6wWeN zlyhEGF2Y&piXvW82N&Tibw!$26y+kE#jdE!E9>oaL@a_lml?2v-4DwB0M(#znYF zxS}4f$lxMeMO=~T6~(v+R~c8d!z+q&5w1e6DCrd?xCmD%SCsOKEH1)T%oXkQih8*S zS2 zBHTq>(MP?atGNhw8CUc%ujm>s!d=J}ecUTL$VIqIxuQ>aMTfWucQIG=Nw4TyF2Y^T z6@AJpx{ix*7j#88ctzK95$=+%C}+`Z;Ue5cUD2n#q{Cc-2zPl`l(X6&+8yH}yh?CIImhW%F2bt_ zSM)hA>9`|04VVAr@OhMd0e9QE_)fuGHvJw@?gMtGvjg9Tae(vpCb%76hteAOqO*;s zx9>afZ)Zq3MH0?BU(TJ#X_az{C7eyZoV$?ICgqe!I2ZVGzJ#2$QqBMg$MoggjhuB- zPN{^`>&wCOf>*z?^HnC{T;|K6_M9!{luI~=d^t99HcB}a63z|2oG&A1lax~_;oR)Y zxfeN`0l(sm=PF{GRt3FkFm&exF>lX8YhIB)oJzJZ*$lv69=yyMGx7&!?kXLv408Q{zL zCUPt(XM}`P<;!^lIlWR&orF{4%lQ^^c1bxSC7e;doNps%x0EwV!kOsHc@#N&q@2+b z&NN@ncaXDJ${8c!%=YCxhMav;&R7X&p)cog;Y?blPtxmL=VCgJS&!h6N63$h=oSz`)dMRgygmciB^Hb!sNI8uX&JkY@T^t^ka%M_6$9*}^Am>IYXO@I> zhcD-6$hk?%2}?K+`*P?y>WGvxTf%wFm-8%gZjo~4NI1{v+=GNbGZ%Wlq+ngpj>G~CFPI}A<9)YR8byi!$8W_HdIp{WWylJgKZd0d58@| zC=az^DCHU(YA6r0VHo9F8)_*Jw_!Nt5jKpVTxUZa<&idwq&&)oQItp9Fq-lh8^%x` zYr|N|<7^m5dAtqdDNnFr0_BM|Or$)?hDns`ZK$U_*@nrKr`Rxs@>Cn9Qf{!Jf$}sP zrcs`5!*t3sY?wj0(S}CKGi{hjd6o^cD2HtbQ=V~53&jH2%88`uu1R~tB2>< zWO$KHfmhg6c%3!Cn{1j=%%&?LHbbdljml^?Q>kaOltva-=Cj$#5;jL^W^XYNFWK2gz#1;yR*9kvop)gY)C-u z!-{W3ZGDTjR_miG#R`!s))&=U>#M%%yFPw?^phW3&zYH>y)%1fHi-TCA^*wD{O|vq zd+xdCp4q2fxN;Q$Ho-sYU>$t09zFygrvE-d@KJ(~5qzBB69nf8K1uK?f(Hm5B=|JJ zLj<28_$jYQo z;4XN)9{>9W!8dE+ewx5ly7^W;tcNG+;cobLJ$whgTMr5NUJSlZ*B{X1AI9J*BK{}_ zPYX~hCQW%#G$jF+3?{W)B41DnIXRKkbSbf?VCD;Ew*Ymcaz+)+f{wJV09w!BadA>i zD59E4Y|}JF64mZIaBRy+K{e%^G%g$Rgd+8-s%DC&tf__otIM>+((6S3R9@4`d{h;4 zXgO+5=kckWNv zRC-k{Co0pUlm`MVPU^KJ`HX_gj2))Z^?E#E<{(QV9+ zq$#EPr*N5_ylN~x-YJPGD-|2{a>wWC1x4zgN-70spc0;t1yfcMgR)`vu)MTrn96iQ zvo@)b7?t!%obmxNjj5NGGX>p>^9XASvxT}n zJ6Js@76IviCi(;Ivn#YGPn$th*qT@>>y$-_N;+jn!P;4kU@GtIOcYBVIdyL(6IS~9 zCU>JL>275!H_44N{|`4@>oq;HDw}r*uy9TJ(bYCCz;@2_+2;_I*lv=E;t7N4m$=TM z0_1PpK5G-pu2#S@Z6x{%hNC+#+WJRDujY95A2+sZ7!?Wp#>Iy zblsG?*skR9AmTDAndS88Q@uziW90IwW=Yt#@JT}Gy-esYfXT5)(tB|OJ&MP z6tkbcVz5^A*rqqjYD$_)82pBFbAZ7(Y=Dh1_*oo&4!?-Q7T6evtpt4p+X?y!b`T5@ z>>}7rFi0>&FifzAU@yTwf)RpIf-!>q1mgq;2o4e)A~;NNgy1N_F#?ewMIaHR2{Hs( z0-4}hI30&cm?Ah6hhM_+IJ^_yMYq3-!>{2tG5Bp9o`c`T;rH-I0oE~}(G?bU^|pen z;CF%mG55dtfT~J*pCTIAr^ew=@aH)E1)dk6jnNIy0dnmv0<2;N1UZ5q1EtS)yTao4 zCo?eIlKr*S&hUc_xut6*mt4#=TW|%#v6528uU#Fx(FC=}8A-(-F6{GM#Lu^No?;kS zX4w~bzV+ww<}_X<`#Q<10{+l=idSi-tn&eskj7-9m;)QVO=C%)JGhuTxG$G7;d0h% zKYlXemppxs)nkcvKl+=|M%k<|{U+@nM`G|d0k&~M;i*6+&x$j5R+sUq+M1RCzMj7{ zlshS$Om$AuGg!FJdsem5IJS&k50_1ffI0FVjltism1F{6vO3~zKZ`-ZpSxy5hn4u_ z+_5MVP@LAQY~dy;TF+;PNujRiHBy2V4qvg=ZN{i<7u zx~-^+#W|ST=b>T=52kMSP_fVlQ~NzsJPusyYy7_MAnMMduXtz#QwKa$JX(UOyF64p zfP$&JJyblVf~kWZDjsGowQOOBi0UpZ9(gXcECRzGRXiA7YT3f>A*#Euczn9lGS$5v zRXk*asrx)sJc@&L&bI@ zn0nAd#ik^fddNe?*2SfkE$m^Ux(ka9PB8U|hl*{GOD)TRqaFvaS#qhbwYK4sQXx7< z)Ys8A6q4|Ip6>0K|tOyku<%%rui>wV58RLpH`$c*}MfP(=7WzeYg^G-G zMHcx*4u*;x;EF8vi=;zE4su17_(jZ6kwaXO7Qe_np(2O5BCURrbAck1_D8rPOZ_6} zLq(2qMV9$R9tjkoy>rYJVNcTK1;g(17CIZxW)zgbeGt@>FT4IZAqLVT>1iG<9 zq;?B`CUoR>K@iL9`|YcgEnZ7~Bn2_WyUjh_Bh_&i_ce2i}bD=Fr>$J--(*Lcd3%Ci#B~ z{jbJr1Nq<867A$W-3Id_?UvK)ZMy4pgX?qyoV8kP6oa?I+pI7)SnfyR?P$X8k%`rd zF4#TtJ1p-SDS}1sY#;0CH(kd^1Fz)&;u%2qx-P-mCm?YNZXN1u@0fvCQij<9ZlZuj zx}Yku7UGcv%#Ym4Ea_s)7c#Wi@)Un-g&4dW!y94zqj$X+DBHjHSpLnWHK)kgSO@Qg zbB=FmXZ_=k!@5J5TV0poRV9b4PlU+r%xcH2aFG*n#|iq6!bQm*cUHR;E@GA3d0$Yt rs^I-NJOUrEzV7Crqxa!oj{*0?llY%J>RhzoSpvZ)BlqAg`nsNx0+Zm76{f*UGsprC*7@ps;vB&T z&)j{Uc>SSAh-fbTr<|74ttE6@IVI@UGHRsT%jr|}X}`Yx;QvHCu%AF%o%tEXB0h}Dl- z{e;ystbWSsXCvw7^b1zMbW2 zto~d|FL8qZQbK<%p}&>T-wiUR7*x~H>UGqlvre|du4ywffzwmdWci(TtF_8(TkN@Q zc6-)01KV>K`t6xogHD=nyLPa^prYwBnhh#m>?JLOMm5;3)tK#QvHX>0i-VFe4PLA1 zG@HK7*I{9Ckg_udl`P8IPSWxXs;GBe%U|r6nT&-W=AKw}ri4DI*16M9?9p1Td}-2Z zGqX;B$fag$V0W4UYJTZ4R;`|I)hy2j>1YXB=l$HjKKQ>W4>HcKR);u%6 z;VQG!tZ_`Yy=IZ;IhN_xE+JL6B~? z{0tg2Dt6X!q_`>YZMQv_Ve5FZI&gpC2uo!~LchY@#)yQ3W(HM;`B-KJDKCjsoEjFa zu&&8knE+isu-srJnxjG0+TRwZOh01SQx!nR;^OkQj|R+HV!OapLt##BQbZj z6gP3(b8@{e=e#oITbY#SBn>*vc3W_JQd)_htDH7lePm>Z+1+1vgUWG*fu3gr4D#sY zm@1?h5|G9q;Ci;%V0BuKK@-!dbiI3(g#p%cRr4yp)l$pGp|qaXKJ8RWo z@e<3#^nnUg`O*4T`dP=S>uz`R}%v|GW=bFj@OHv0;{ZsRZF0-v3lj7Je z(|0k?9y^a!b!Rf_)HI@ncP<9anSO#9z&f|Q$;)E4R{!va#?w- zJXUE|X;xWQSyr8_I$3qG>SEQ+s+(00s~%Rpta@3kWwn;oI#%mgt!K5K)dp4@SZ!pr zk<}(vn^>LZ&Hk{2AwB zMHtj8eJt*6-)i(+-hUZ1O>Q*uw_*BM&CqreUK@5xL*6Z_ELiYN>D!cP)lsiqKg#SwIA z2~JfBo)HlxL03qCRiTDpVuav%5WFD#BmtI~3PE?=jMlB4(I%+`FNuhfpgWw=u$t8n zoE9N?6$GydKS_Y4u|m)j_YQir@8EQWpeP|CN`jv79bgr%A$YS&P*g#sMJEeCNq{B2 zLeLvGn)Yf()3>Mu6GTKw&>N1X*ga?nsv`tvfMBxllLXj`Cv7 z1Z%^0fL)Jgrt`-p` z!G@3kyJHQ(^aw!~1f9Z95@4&X5NwPi*r+9#p%QEo5hcOKkN~@S4Z+L^!L=aRCHy1- zjtCTjO>qR9v;?zMf*VCdNw6s-z-fer;H(J2K@i+5{3HR6HWY%*aRi&S1hZ9wJ4HlE zusI~aDT;>R>E%% zrNw2!PZHqBQ6bn7*NS#%ThUyFpm?l^C<%6itq7-^8iIKdf(anVA8X~$pCkc}N)>{g z^g)#5cbOkjcbPax#i0=IGM6joMeksO{3%uLyr@{7cu9htwCk9NWjLI@ZXn`^apt>| zuE%v`D|^BHRI8?`T9c-obOS65KJC?{X?`S4Q;?>q!cV3NN5^oJTiHJP2ukv4`ly;F zoG)wAbfKE286u)gQ(q)aee|(`h#yCq`shYn50$0`YMN$igWLoQgHORVX?kZQO>>c^ zdBRVo2}kO1lWE!=*B^Fk`@_3bf<+>tOw;bLKj8FUL$EMH&;WvE!cP+5Q-DISCyro` zmSB-euu4Rf1badPe09(eERGPEAZQVOk^rAD6oS2R1bejv7pVk}h$sp6h6MOp61IBv z47)Bu&#7} gGb#KwQA7t}l%SjGmfZgdx*Y$P!@d!v@1;}!3)7RJWB>pF literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/ServiceWafConfigurationArgs.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/ServiceWafConfigurationArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..03744255822f4800d06695adce68542733a2e462 GIT binary patch literal 7069 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 AwEzGB literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/TlsActivationArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/TlsActivationArgs$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..a72269de2231f3f010aa152a5d30f002ed55b91c GIT binary patch literal 2286 zcmb7F-*XdH6#i}!nq*np610G*gi>g_ZCEQRXiGIM0@X}WQtLRrxY^vqi<{lJ+3moa z&-(0x`cLQ#SVm_Yp8ca7&q>m7^J^wNWcS>&=X~co_k8!}-~ayl2fz)K4V=OCG~O|g z!1XM0c-O#txWUVtS$e#G67%@Lpbs0o++^z(TU%^>n88OJUrJ*;gPk;Pr}43XSQ5BW zc7vwfioLk0?7GvAyvO#w*Dkq{I&>lx_@%JX-Vm7CRKAL~1d@f71A){|P?G|4W#!Ag zxLK9qzEkzclPd?V;~hAm;&soNioR8Cf%JB)yqXLJ%w6A?;g09D+mb#Mry;S_%O)~~ z!ZZmROf*xIbtm>Bs&dMeVWjHHbt1W26SzBo;s&9#@5fOqjy6`Nf!Fw))8lm@frY{S zc-%VPleGyso8^bjp<{cF->@rDsQkvp7PXwMsD|%EaY%do^(5kBb6>WZQel+A%VOk4 zAxJE4;MY|n4m-Ny2`oN{{YW+CfodyK%V$pLG-V{ilJ5smCyK^)p@a3vcKS|xFZMi^ z7wfVXG#%v&oT#$61eOa^k)>3l62ze^?*G+Jhw!@kW2~w+1k+y!PRkA~s|2BYckb$G&8GSs1)kaNsbSJTYejU@#UANvu&Ef6c4_;0Q0uG}{yjlDH~S28&oR%+>3hxG>0__S-WMgi r>i>l#`YUbkZ=KRz>8$rAp2S;JB0(qZ?an)aH|T9p;T(Bi$NB#Oc475S literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/TlsActivationArgs.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/TlsActivationArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..4a695cd3bf71dc9c74ceb7b2a45ea0d0b0e9ae6e GIT binary patch literal 1842 zcma)6{ZAA}7=GrsZ&pESsUTWEupXdn)rwk945Cd*DI`Kj+TVt~x$Bs{-RthGssB|Q zOKddhAJ9L_^qFPxmg6qrewcZ8=6Rp@c|Yd<`}E;o0FUsjh8phK<$fIx@SU|D*5P2K zf=6|fv0|6U6+Ef)X2o8AU%{$C<$0q0mWl+N%^* zldg8#GB*BOch8U4J)_@9qr+f5>ck{E=c&l(w)Uh^n=OG$c|R|Vl)ICdUSbHX?dnb- zO%f@AJ0oDtt=IC6bbT3g++7ptptHJ0*O^yIV02gQ>sTN7YCQ--ld7QN`BPM~f9-B| zdtqdw7X#U4;A*6PPjsYOV=SN$nDD}&tvgAS(%B3yrxN~f`z-Eu;`@?uNmFixU8w_s z*~Y@Dz@JksZiFoco7mEU+D^I$D%!LD0#jR|C;fdHY5ScW7R_&(i7by~98r~NI;7=F zjP~7~o^6ZtDe}e8i{=QuL)mTB%S|08=o9=4C?IPGQsq3s;JR-RcMI!w67{|tw3rHC0TfL6g~&-IJczKAcmPlBc6*;g?y zFa1hv!IozLHNo#`B8i&C<o~pDD@LT+8X< zRa~R(9071W)qAA#2G3@3Gb6drFH2G-N#P%i4f5R0@l;Rn%+qgfsF>m)Ni#=MIze)S zGB_)wI+@XXl>VZs0{R&}8$x28Z)eVu=mLGNEYf*#i8VQduzTSU1-lmyQS6gWqeSpJ z+xeVj+Q3D;U^*|;Ahv-d%9L8Gkv6u51uSOauB8|j?jy>-yhp|6EOK&x}t4^_N$7!pG#x=Wq;!zQDeCJJB-_0@)0K)W0_|KPR6&~i@Yu4 NJgs_a)o>0o{{zG$j+Foa literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/TlsCertificate.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/TlsCertificate.class new file mode 100644 index 0000000000000000000000000000000000000000..b896147f47451fce41ae4fd18163a48ec2e0db6d GIT binary patch literal 5580 zcmc&&Yjf0O6n?VZHtiBIZn zVL#5Npd+6`CkzoLUoBp?ML4Wj6frBHHKSUNHlt+}M;$Y>mjrZ8WX!x=DC)($CTC1b zm5&ykLeUu(&@!pz48f=Sj(emoFW@~43 zb<{9SM{zXMum!BIfl?~3<^2~6rp4BihLR`4N#|05F735;1f&XzMM{op5o}AwQpv0A zs3Snknt4TIVqtwk0swV*2* zVmi36MK@Aorm3rn;fAUs;8|&1fMlzdrszkC`7 z)E8ryLpg3{iCOD}W~d(GltNkIsG1o?pH|2eJ^PDE=d4DNTN}iiQEW%QBv0w~c%^^{ zc_`LwWIzS%t+$~Z=tuz0h+Ge%Cd5s`<}1AS4h9BuhXQP;W5D1}$+L?GCQfInw0UYtVI<9hKoi>DeHpCF7Ze#*0`?N zwrWebiq|B(jyD9{8NiJ!4rX*vz`B55oP8R2ss}on*a90P4e+OsA|6nS!!Mun-bm$A z4n4re{rQ4JGiuO5H|?51GoPX8G7mO6)u0xxdaAQghoIV{&`GT@4H}P8S>RK9rj)TA z;rXP3AGx`dX{y+sKuG*BpP>0vb2OEro1%U+O_MGS(E?VGjT*10SY|y15pM|?iwH%i zkyMzKJomE`;MC~4RWs;SwnjQd&NSv#D@P~!gIn(B^=#BM1OJChjE~VoMZ8VJQ6TUY zt1&?dABR|V>KtA4(+o%|Q?evtu8r(tGPEc8+0lhZ8T${l~N8`2oFhaH%cMn~e=7)5Kl637(w=e4- z_z^8c_9G+*2ItW_kG451XG;wM-alhCesL|Oy`5!C-DOMNz9quNUN;nDgt8rp8(4;9 zlZbH<`$YQBSc7*zeuG{I*Zq4^JAnJ?-4gZ*#QXu02_B`06Z5}7{2S@o%KQgcCkLWQ z|4Md$b4hRW)XSt>%cNUz$Zbvph6gd>hOyP9pTuD@;WZf6T0<1P26Mz^x11wbV&`#8 z@f7NFwCT$HSIwh+9v#=P;yZL+!^*=0>Hc}F;tKNu-0lYScY6ARto?~L{1r&)Dwhiz zTIDjOF_Dt~5QR4p;K%RQP@p`1$6bC)Ip-WXPqttZQ)GnWH{<7D`WjuQsI~^@u)0FX z>#u(Yvdz=@I_5wGIb7V7B{y6N_s+|9C0wjkp>rZGTn(6}?FpQ8ze!67_F?*4YvUB2 Vq8IJ-s*}p4K(+TO-b5iO{R`@BS4{u_ literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/TlsCertificateArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/TlsCertificateArgs$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..25889a9cd54216997611a8cbfc0619b42eae63f3 GIT binary patch literal 2005 zcmb7EU2hXd6g{&x*?8H;AuS0IT3ni9#|ha|K3fOc*oA@=1=>WB5PezO<1lEw>+a50 zOqOR9VgS4x>j-TjY z*V_t`hK#l9sFttgTD+6g1SVEhs5GN;mBnp=d?RX0f#SLf#)C|?hw(R(6pqZ!G zI;^W6wRZ&`9|3AbvGks%x|izO;#e6noGxSovPc56N1L+S+i%SBDKV?-ul(P9FYv=1 zZ&SxA+^Ica*@aED6Z$%h+2~(RV?HwWgR7}mPEz<_keQPhluqb($^YulX{c3KZmUF5 zDbM_vW-a5jFpRXXRTT2T=KBDzJ^#SyZKOe9q{VieX&OBVR4U^!V~DdErEyC>QbwzD zCzZZp`cBPk$V5Mm67Aw+d?K(g&Mk3q4l_2sbMZaaOyFe~pP}TUj)s|CaZxtQGOh^R zl&^cTrDeO++poM-J|@p{Nk^roEQL{cJ!IJi_y?*fLnfm$f#uA`sdsr_u>#YF8hhG& zMKS{C`leK?z#Eu&22-*8HC3_Ph(gnQz8P6*4BU8Ij)Sq;R@5P>k=_}mnGzUtZ-jdW zdw3Z}q{9t9bJKhwnb#ZyXEx_NK91+Psw2l4FkRh)sQwM>`5tm_k^h4>3$q-j=mD%D zPv0UMnB&SF#NYzvxiWZ{hj^RxvuK+;z*~BUGw)&TVPXXAL%Kg=njibHvxCqfEJ5%o zDf3M>I^munyv4ss;8forzw{P%^>?mveX8cM2cBUPKV|To13bqlk7%FMYfyr*T&3j; zS}ZK|GkwX?WV%1hRH(9q$v;sri3UBHpbPLKlcaEvq(I1P+!sdDBsPk)bAq%a=}rbO zOPcqCXj#(bBcv!Z%Jynwpz17h5DZ3 zyEXn+s7o4bALv=tXNI0_?#XvtU8t8vFZ$BRqA!V+G+yFW8c#7!1ALnoa$b?bP_J^g z!K85)8HTY)tjoQiaL?EcE%p3p&f4dKL3bMG1I&=mN8Zy;^^n(O>Be!wJpDWL(39xG zuquG8n37Iwe_-Fkefsu-VSs#DkIcc37*cjyREE3*6iHE8q63n&>BR`SM`>r!j?p(U z`4j9L88JMdwL5S=!b7stX90K=RB~3qWAbJ3BqS-)PLXIt68nX&>pU|N9_1||tSIYn}g!PGZ)jMybvKjIWrq;-LmEm9|! z0^;l$I3y+-JR`mIM~MkM4^t?;>ZhF|@!3U9~QM%L*=t@U4V=v{HB3}&Cn4xc+P7}C8mL6CdX&n9!l1qRc literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/TlsPlatformCertificate.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/TlsPlatformCertificate.class new file mode 100644 index 0000000000000000000000000000000000000000..122f0dc1fe073bcafe0296676092f1d8ecb27f6e GIT binary patch literal 5883 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 literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/TlsPlatformCertificateArgs.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/TlsPlatformCertificateArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..8141b71df6ee3861e34d41a2847b19bbdd1b824e GIT binary patch literal 2126 zcmb7F?QR=I6g}gQ*xtCLNg*X}i78FNaa%8;g_gukiK8M#G6^JUq$2*T?Xj6^cE`-l z0(~nGL`78M0eC3Ho%N>Pq;}i*$9$f9?!9O3UH|*v-~Rx(hwTy^+;#9dzObu%cDQec zFCARKdI1{_3Rt&8vw#N<-K^W|%>o`W6k3sxJ+2wbJ3+wpw)Db~hYa~g{?I&QXtcY^ zcZZRTeBt)J(8y=*p$xy3p6M&?Z*y%#UvxdgxAY*~U|8^^RKGk9jE+LXd;3ZmhWFDf zU8T9Z7nxyX2wyr7gTOP9<_x!|z?$u+-p`&ZyX9tBUSS_4 zl#cYkXb}wJK#Q9H6ba3HS$Z>O302S+gGk5G?(`VuMPRu0c~6j(VN0qG!(wf9lz3!> zboYifGf&!}w^fgVo@q8qUiQiUTPab(%*nM)CGd~Iv{R!eigx!$Y|TcJAcoYe9C(-FLpVkPMS%B+80 z=jVzw<*3->eJ_%RUZvRV%0vO@Kt;OCzZUi-tJ9mTVVi+rc9)0d8*X1eEMoze3izsw zEwsw0;8GdOcBtB+hE;~UsW*FTQLJs9s{K5+Wn9EO!?l!+=3$&#=~*MjobQE zbu&1sf6{skwOXq6_c~8`*KAB|3arsL?E-aI9!oX=T4k&#G`<_J-@_u!bF{w<`XGgL zxfEZJST8|WV$ekbT&6PuRdDrtd_Zebb2@7I1VwUBM^#6t60tAfL&9An|DVy0(Oj(m z3HBEU;>n&RX{1QUQ1G)NRmHG(tZs|#uh5YV`Ukq^Bgn3(?JGfP4*^`SmSzP>=QaeHaF^IT)#=e z9)sCAdyK4|bH~WpIe(1&n7l%g1K%NseG>eD>gEtv@tE{FiXASFNE7{t9yjSZ=pPKX za655rpVj_~FHm^$97UTyONIU3ZUB o_5~brH~R<5HlMV|dGfJFXBjHBJ2dC$wm^LV>KD6m@D7b*!zj{pDw literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/TlsPrivateKey.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/TlsPrivateKey.class new file mode 100644 index 0000000000000000000000000000000000000000..6f3760b92fd83c63c3cb38af53c680b42b37961a GIT binary patch literal 5115 zcmb_g-BS}+6#s1qEQvuBMHE^E6vY5Wty%?33shSbl?u|T{aV5$tZX*v?gpXXAGS~J zTl>zF>`z*tD9_6{}zf z34sNF+^Td(nPQxmE*abCKSC&W%0X& z&i;cT)Y&5wxp~smI;ra7QXxAhj2VTT%g)KA6>U~ARGzyZqt>EIZt3yjEhwg?t)^x) zbIMScDFw(70zMR~)$1@%cvE$4D0-3;qP`tPNAQlO)2gmoqY~QtJ<)MV9GsOf9PquC zv13NY9O2DTh2A9e)wMyw!jtOq;v2%u6^yhnQxgT#%4M&(^UHa=GHhOQ&YAcsuGUrw zEz_2gUb?8{?eNRcW#nY!WxOY$x3U_iid9olmR+`&S5oC-OkFBy8fO$m&I6AkoEfQqM7V*$v1^6_cAkDXQR!>3~P5MKu*B)uqh zzLndGnJVTopQ+Sa`W+t)tNOfHNm<^*X}AJBft}cuKrat{JnZLTHxCDR=;y(}$pnt! z1P`ZVm$M__HPw|0B{hCo1nO zW&FU+#W+)Xc6rQny?oVDHPuoDc{fgdXO=FYbhnkTope-LMX9pv2*~(C!gzoyLV8`% zayL32PK~x%RX4X9Mv*a%Sz%=8Ib>LA;|7PkVZeq;)Wmx0zsPmAj=zq^ap~-evsRtAkUFcj^Q|s9O5ym zf(Sih$${U{yoT7XG>L%29Jd#~Ml-&#!FD);Zm4Ms9m(AU!*C~Dxbuh-Akdr~7?jo! z_oIDF1^Jzg*6qlZ(3)K|+Drc^IZ3)0_Y^&u=3PpYijWD{((~dj;$%_>?~>OENSX=HF4q&V}$mfCY0ldJi=x~n`FEoV^pU9t28+8 zFFc}U?|1i|#9ks#0-M-&5c6>wBYf-=CiA~V{2S@n%KV3RMF)dP-zB|2+N6&;;w93p zCDN^U*{)^+!x@~l-Pmf=kKz?l;Z!6`brA)pB44%HZDkJ@**P5Jd|`4qn)GD;9qVXa z$Cd}!`ZwAhVB5vP+f^ZGJ5rbM~Aw#&8jrND2FI!Hs|7Pqbg7+!|WLjxr&qA^qWrHeVOJX&<|T z-NjujVY`cyJ>f>X>@Jon)43ext_Doe_6T0Hd*~*Dy+VI`OiW{u7TRd3jnXAU8b8G6 I$V3zW16`~VRsaA1 literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/TlsPrivateKeyArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/TlsPrivateKeyArgs$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..dd1239a8e9b7491af8daecb182760e9a7f184d8b GIT binary patch literal 1977 zcmb7EU2hXd6g{&x*?8F|A#DRRw73wk<0Ne97qkwvP6`w?3TYEXs(4yElXU2M*WH~( zr{`+*X;Q zHa5bPW-ZfJ949)|Dv5bWvweVPL3m^g*7GPbVq!DSw2guUYW0zbF~ZwS^0XuGDcm4nYc?nK0?*U3RcbRvX7cs)^J&% zA)obRN6VdR@38D@tQVa% zDF~eFn{ut9pfIuR6RG?ySE*c2V$*Jc>$VsQH{Omn!PsCY*%eqE>TMCVDqzg*A?_CT zK>b6~;U=H5DZYZtYueA5%Q?@C21^+K6BU!F=*bvefX7yn%2AREA+K|vmyV=MLrHrlNK2C5weW1x zycI;VN!N~%u9J&v63%mC(wV zg%lkZl+UvS78w#RJz?%~hat0OS=?DQ4cFx^L;Q8UA)5@N<*HrR8=mRag}!gN(roHG zrn~8gLqqbnyt(4k+#*BAXWrc8b%wq$plUl@-|%F^ljM`!7B$O|p2Ha?+qjj=2gaeH zn}$`>x1}SjT5*}6{acoS5!>CVp+B{q_8bYHP=FATpa6b^@i=J=rPNvQ((>E zUp(RPy(krpF%0?vzv>qlecdxngQ5^LV$xni^oo>t6MtYV2eoZ_nOnsxFR2wGc_UhV$Qk#6QWml!`C<#l*Wrk>e zY?mRQ4->S#aplT#)IgQ92GTDJYlqAQ9Y>LOZW!t&35962J-%;vrlewPrK%aIOKsbp zQ{``jx}a=J3s0*OGo;tKE8lT-mu?1K=*}RE?gW-Hc#antJjMva#0{RrSw0FvWg58w zB!k=NWEc*)I^6ZMcJ-~mQqPSVthFH+Quh8?=la)p@sKtu2fQka*Y*)+>1U9pw-80Y zN`S105>8`}Z{NXPn!CWzOM6+D%zGcvr|cH5PTK7yPx8tV9gv_!7Y1m1kXAaa7|rqV zpJ3m}h~Per9scGJ9*~_mb-<9H$!P`;X)lXM0ZD;YibNxl$S*{%@=S$zv`ak0#6TBF z=*!6*Bli7DGBY8PctE1Sxd8m0s3L^v9VhVk1j#u9Q*-19kqfdO#K@^Y;~XiQr%EpP z#Mx7DKuk0kCB5{A#1lLXLMXlJ(@qfoaEuP6lZEQF?>V|ZRh6Xjrlb;A%Tf#} yN@C0}uZHpSa*PDw(kIX;T=EA}N=G% literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/TlsSubscription.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/TlsSubscription.class new file mode 100644 index 0000000000000000000000000000000000000000..81c306ee6f57774454f1ed0daf31cac78e1f3585 GIT binary patch literal 6965 zcmc&(S#um$6+S&0sikq-a^zKVh?m5PH5z%0?JTy0ZCSR7gJj2&tPu9rOl#CuPxsK> z^xSTBk498dJm~at&;8DK zmV55)(O=(q?R6r0lzurt_mah;&cbHluxPOOC=0hh9{GINWO0+lGc0bgxXt2Y1N0Pq zynwq;u=r#@t@5O2`Qf<&-AA7)(0l3A1^Ntqwm`%5Ih8)o*XQ~57ghQaD}Gs}7ZloA zFVsOf~%#$2I-i3hkY#IQ4R)X*KI+x#GA+`D)W|H2n#M2IkG0t@};aP^grl zHaT-czp0lk-L94Aeb=;W6K61Wc&=&tX5CmcJ#)!2rfl2sb>DPsPoW3aLFw(`^2J*X z$7SnzTd%`#-oM?zWoW$}g$fPbg_3W$fZZzjce#o|_*Hl8D*|P(;@Hb(t?3F9JUmcw z4Md_k7-l)O{g?7|+Tdx__3${1CqFa_>*YLJ*!DzS!=NtZB z?QB*Mp4A&Ej!E{T4701drGd633=B#!03_b*OyP%U-{^u<5N)YOmvzs#ZkHWVrCxc# z^5&aMUd1&VTwk;61A!&7JMWJ2~ zOA+NU&=l1pR=~)SQ5iSh2lCTS75alSrfpnl)|U)-LC2!zMd?&@Yf*Piehy#e{S^~Y zxnIT$c_wm&q#Vt(n^K6J#d8}?h*n-I07G2t3gW6LC*6`^TFWmesB2x}Y;H|iU17du zYoh)(nv0iR5VF2W(>DDxSW8Ew<`H(4(M5$OQ{Hb}NKAKa6d-`$Vj7mD}5F`AXBWc+FxtJikE*J=Fb1c41*EE`? zt1RX;`VLKLq|*{VepjRK(f3vQfkrRV4>fv;URLP1bk5wM79Kd?G_9)P;_D&0(=OY# z;Z9q+=NXY1Ng{2MUY3EV z3COhD%5&l7762ZQ07V&?HonJf-752`v1Zr`^#?njZXv+2wvySfjh{NXRV!Et`=oG%dAg2|O4BzDWT${;w}`J< ze8^zo!NxkTP;NH^1(klT(D{^5#F|u_Su1T}b|p@|!mV|O@%GeIr{GL)-EjFs^W|7p zH<~9mj?L)GMUmlSI#HE=ffghMzHN0beo$)#1wT@BqfQ6$>&kujxo0coxM@Ki#8ZwA z(fzpYBH&OD9riHzV1*u{Bkvc(Xl>c5qcK%9z--lGOciZ1TXig^ie{RvT8gQnY=`qI7flWXNyFz5;bdvrlnf?Uyuzf_@?@DS<%Gzh3hkYi}UYGH+tQ}<>yHU34 zIZ1T~g1eulpnM*VmGPwD+FSesDZj-{j;0~|#LLI%0`9dyfiBV|JRKA|@5Z~)RFGT} zp*er_cVBy zw*O8nGhT`XG4K!Sr+*5t-GO2lU`(OI=mK0PIEIFBPf#9!TsLDS%eMp3HP|(lQhhZYq1QXL=;Pg7D@femr&v zfeQFl1;4GFbBD02q)k7P)dtGvC;wo8bLvn76f7~6`__Nt+mxjGJ(O#Oq|Sk%F?4A zb*pRFx>QeFdi*=xd5$|>yLPQ>&+&NgWD;H`6Cf^_+;``_@80je`@T2)`tSEY19%Qb z6a%;##w$^Ta5aK6Sc&3QtnzRzLXT_h=*MeOdU2hH>uhbXwaL~NTd%YAMmuicO}1{b z?=7}&v2~lRx7+Xz<0@gK+mHz(8-^+%1_g#zGG;zmaC9fHC38yA*7uSddU4%J7c-Vt zur;4bg!5hMc+~^jmMs| z+1}BL0^vnR)3d525L-43)mqY(Vo{|R$>XIl=&h%862r$^GRw)fW!0SG=r%>_&8U{G z<+O}qs|$|3V_KTMC$L-vmoY6hx#rjf$DSQIUK}a4etCrqCD2!0oV`N1Kx1{*TwK{z z-dB>kVr(bZZA&w@XXl80WL?`f6x*?=;J50f9=Nt~I!nW~IW&&aT?--*rRK|<#;TGh z9%rvRhOOn*Ev=|g=Uh`Pa@(r4U>K&Ya3|9C4Y)9Ol1jyyTy=DvTaC)nnK6x=w(VH% z^yMsdT-MAh8n2u?yuyyH>B$wXXa`n}Yi=G<=c5oBui1iE`3my?XvVHm-47rH27RtT z#sZuE=z;SZXO$YhS=$SZ!}J88kgnuRE2E~=qHURUtj7=EboW>-nx?KQhI_7VAF;>2 z1&wE&k`Gfka^o;PQU%K>0_`sO%|e#6O`s*sVk9tXm|8NAXw~xfr&w!z+hk7{O=^8g|)A#4yRjNw%ignqq63 zt!X5}c$cT@Ja|5ad3Mk9gcMsTBm`#EI|VgktJ!#=EFbZqAjKbw+h#ni#tqXLH%LG@ zr9A1g#6wbUfzcpfPh0$0)OHd~{Y$lcWe9W~i2Pc5mk0=)a9!@PExAa-IxO`)N3+yb zl1$23;Jn;TrD-G)elXhCkeL%03!E*bDlw)t9S0e(F487f9o*`0vcAj&#F3KnuCahT zF+m?I1N3D?33IEE)kQXS7(L@OT0|3BZxRdE!oPamzmjgr-chNk058=c&G-`5F<&QkzbF|?L2`^f~i}KkZv@x1hqQIVU z@?0QK2uU~6)AWqf_>vbXk{}9g_YvVhrJA(T6yQrKNTd=ZLXZ>mUhtu##2Ct-bhIYv zuPEuSB|JH4I>Ce{Cp}q}^fMG8%mJSzgTvNi(C%mOofJ`KFzGQMv8cl!R>R;&V(^oM zCo>@B@iCY>jKNf029Nj|{31n^8BBQ$NaSeGg7%=JhQV*d;CBg6Wjs%4 z2*EmEXK%Y}D)Sdr=5Gm4t_)oogeG_AJYFPE=}0ZW*PZhuIROmleD(Ml{3At_%QTNA zf)IQ^)nU-wOE2zU2Az^RAmXOXLTJGxJoy&dd52U- zO59OmTZx@K6{((~-8|)}uEbu3?&fh*SJ$6q=yOJyoj}-a?lCg<9fx~$+wy(xGfM6C z`tm8GYmJuMGy8!Z^n}^5d}%*5AK3m;(DYlL=u6=`+g{h-WHi^}o)jI?vLxRQNND7aMAxxo;BiK4Q((2mBkPG}+LqHbkEAD@?&cO$7w-p-6g_?{ ze9^S|w&S?cQqI8j@+m6oRhE~O6rP6)>?KLW&X$w(5iQZ>Y0U@;jpgi&ZuyJX1>Q&gZT!{(FKE+=t73}4f=w< zG-z3!l$2OeqO62T@1pn5HG)QdDy0oZSI?zn&@8>d=yC+?abL&doA<+=8gO_Gr@I%^ z!tIO(0;5VLGOP}pk9bRN#x^}|U;q~}Z!)x~9KbH25&}7|_ixey*4GGw4rdpATweN? z-ohRkn?M!uy$B>wOZ2u@M<%C(mO~IS{Q`7((q3s~52bj4x}s4Ldn+LoN;Mr+)}R7B zoTICNy#p6bd@-!4>L0{@)jnT?OzXoERj@aP09w`Q8K$L*vn9G7lHA0XBFTaz@h8np z@|Y2x>=@4)^p<0Jk}*76XY!O{gGx<0b1y=Y8gu3boLPx=CLQCvLK vKO3d*N@%X|oD7(I<#&2j#TB(U3mYHeEI}X9$5@lN&C%=F<@L_M99aAh1Xv$# literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/TlsSubscriptionValidation.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/TlsSubscriptionValidation.class new file mode 100644 index 0000000000000000000000000000000000000000..3e8134ef5abe07a26d3cc6591630b9944a0d93f2 GIT binary patch literal 4283 zcmd5AG*qfD~xdBXP@IF3}gZT{h;6?_gaWjJj+{!@5Z4Gy1yC|oZG%QQOdm2^*cKNkc zzu?)`z^=ISMS+70g-Y3|)|^_|HVPHbGVauZYAu))NH5tX*9>Z&C6MnRc6H&A`NT9F z(=8cGfoHp=$!k;{UaYx+UA9(i-(GdBDc7w8rgZ5GoMOvlOK zS(VLTs~>?()$}M7SRT!ejGbyRTn{BVQz_C)cENV7+qLql}UCGA!Urn6#twj9Tk z$>5<)ixaB7HPa8AXU4MQFDV&ZF&(=Y21dlEJ0j?irT(k7YX{c^hQ?aMJH=|vwVB@z zs41`HPf9~clRbg6+g29v{tFDMU(fO@HLqa##!Sr*D&@s^d?(~&gjcIXgDu4CrYf*= zDKHCRgE3m(LGjQX@8{+%k!){CUSH`3& z_L7RdW%IGMg-{`dl|!zZ9o45=&!*$0n-QM0MQhEhIYCTofv?9@%iRp9vI>f}>D?x> zzLFIPyy(5AO^nhpw<856_rkm6xhA>RU^R1QT?6N&6m7)Ssg{AldJmaaI~%PW(gyMso8Qh zcqTBa$c9z7UA}=_(=p^Tr)0Uj4y;J@NxMz5HMpkz-9V~3?;!FoH~8vi9WOLLiyHRZ zDsR@GggvB$8E5=nU^{kTTg+~Tr`QT#etc94?4ysCs7RqFk$?tAV7g5zn$DaCvdzfj z>L{2}VOTA1y@qPrpcqW5Y2F{87U<@q(ud}a50vM$~#2$`u?l?~HD~(LiOM-1WH~upc>*)K5gUC=OTsVUP zoDGfbj|5|5RKY<4lNfmX#pZ4xNrS*ZZagp6k=$zS5@Wa=S{sez>edEgYt+S?I7wg9 z?igDM^E-x>WIK`@OpWLNK$>8GKr%nEf&L9>>ll!p`oaW6xTi3T>CjUy(yV(Lse2lU zJ<%>sAxHgjT6r6Zm)M15zlOYq361|6`=WmSC70FtxKA+yXSlXQ#x9F`mfwUtVrf(2 z|BCoiY_k&o#Beg-9`r2z&V``QN8)wR**fSf-U|6bV>nN+(q%S;pTq_Bqnb;pAwq~) zbumP@M`mynU4$_sFRB=$&sG{cuz~ajGS9K&cj(Wt^Hx4LzJXnmVNrqy!-URrbc5b* zVmJS3OSVNNJrH8ykPMbcd3~_xSD4;}f={kVmPhy|Lwq}B&1L4IZyHze4xPySt;O}% ze?#^@xiztl-3>qyEjdV$=2Apf1($$A|sh+^~aF^~N b&?)|geKPGsE(~%>CtdE6dlnw!Zc_gTj-6ZMmTXBqrXV}(( zZW>ix%w9V+H_OnyX;_ArV~C_?4j7_4c9k>q7YvIR{d$=@`+C_VOQK*`bn`%W46zQ3 zQSZIsGRWJ$VOF`rpyn-$J3FTCx|}vPIu$e-Ad#?@RHwmNkwC1<4|U)4h`rAZC7!P` zlx{#)Y=>)mzSr=*>`bRzA)zDT*f1!=(9NP9H!ce|cT3D>;Yk0eYo>11w36o-RxO*O zTEt66&C)&Jp@XR1mPFgwyCk-o`diIi@DhK+F?5wh?=UQD*TNhT6E%{ zy}lqSOZ`#guJ_hYB!;!n#{XRG%l2d#xNfMu@)5~m z7;Kt+&oH%?N!%5OfA9^57j3IZdKjj{hu?CeTkQKB)4z5G}qF$O+{f qJr__#3S_wkZ)LGdfW=U;#{+^0rkgTSm}&kcjL=^pqFxd=jM3i^S=3$t literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/TlsSubscriptionValidationArgs.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/TlsSubscriptionValidationArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..ac41e2330c34906438b5a819cb10c7efb471f47f GIT binary patch literal 1436 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 WF)Yw{$Wf)A5AKkq238tv=>G>T&}Rhz literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/Utilities.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/Utilities.class new file mode 100644 index 0000000000000000000000000000000000000000..681cd035bb171e7b8bbe65043679f83fcef9677c GIT binary patch literal 4469 zcmbtX`Bxj)75*NQ7#PMZ!eG1**?d(*{TQzvPG)~9KHYR>6jkUyorH179iMrZ_r!@AWM zKBwX^KCj{sz95G$HsA#nU&5E0@D+Sj>b@wTEEsOlbZmiS_PV~HXDr>G%S?K%Y0nJ` z)SoqN(;E_q_4Z8(#7CSNL!c#V+Qy|){+i)Fsb90Wlgv6f-I~%}Q?A3!xHoSW1-i32 zC!Z;ltWw_0%<4tYTFN}-nU?99Mp62hGrUoIL7=bq>c$xQf~^t{WG)vxhN@dUlvvQM z5*>F%jprQK$c&oayx~$s5LCj}^9EyRuVGoBvpVXfLOJq_n^-*?iEpB0duHAkUCbGN zSc4H+n7<)Lv1`)Pb2pyQ3w}}*oDpc8H0NyHE4hsS+;%ZXT}RCa$vf{jmZ1~y*gZxb z8XA?3~jJ~#+xm2<&$p)+>mAPI6w7WO#>1wKJIGeLVve8_l=#<=? zafzM;nnI3x)Ra`y5%ihqFad><$6he>{Gfub(aofPD$r|QDtAHh8-l z#-+I*;bnot5mMajrE2)G)c*;7N*0aim(x?sOoWNj@H4!^S6WkP+;tYr8N;n8kK>BW z$ImtNW1!l0NYG)*Pk4(SUv9+gdIDGQ3k|=-s|tRl;n(<$Ku;x6W0qyi=@u!_s}QBY z31hKf$cp%bmZ-m)N4D1l6#{Jk9hpy7}B6YmOD!Jjp}hQBDdt>JaNq2Wzj z;l)wIhQN_XLi|g|B*nSBnKHb{OxLkxgEF#!V#*uk>rr5!cjIMI)xgy^S?79p!5znD zHj7iiJ;?j{8G-873R1=POZp(Hu26wGXI7v$8c3+W*^O)D3*HhzmD{(<9=&uEZP*!+ zEL1>CdDtK|Qi~Qk6X9&+8p`)GCq~j%|*`XPUKiG|AIpPY7JC z;@5IPR$6N?N|P0F*}z2DfipamX+^&vAKHx$f}(u;&C$MZ+4I*WF3u z*^*)B4BnEPo1lX|8>HpbD!IUu!2O}|XoPEFlpRzTT%4cNc^u@odk=pr2tG->oHcOH zTZv^{iB;6!ejz4q-FaJRbJLyVMn|vElT;(UM+9^DdL~uj6~~Q zG(jjlRM&u3{@sNdtYg7iLHk`A_f?`>p;mlNOJOHoqESUM#br(!`9*n!b4dXQe86nv zH_#=cCRK3^=;JYR&BPkh{Eg1)D9a}IKAzmSjQvc+fo%Uf=(>aM>EwO!f1+nPmY!Ti zY6S=Xbq9y0@8Ixs{|b(*;OH`rC6BM7_wVSd1DRwQ={M0O2`k7`n&`kVV~lVY<7;Dt zJ@kGIPq7H5n6D3G6i@S2P5U|PWGpdU#3YLYJTZhPsmY(lTrqF|!!ZR3g$D%>O4fM# E|KJ~xJpcdz literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsActivationArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsActivationArgs$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..6821ab66f526bb74f0b1eb8aab5ea8f726e158cb GIT binary patch literal 2400 zcmbVN-ESL35dW?1#PQ{tFCc9wg|?)vb9Q?)Py#p&B%vRHC~Zj;iO2JKZMHh!rFVN3 z70>X@Gd%N5ktjh$s`}hN3Nd3}!`2^>+?U;%xt-t4Z)SGy#lKIV0a(FT7G|+r#D^Ag zST11(A6dADk6B$Q(elY8KE-DieW!(Sr7u`oFJhyJO#!he;BNa-+dW8w zw5{Bxm+0V;tHOg+C+;n&_kv{I*Xp6CRTQqrt)wO}zN$i{*97wArG0_IX4H@Z)7vVP zJ88Qv<2|n)kY#Q=^1Wc+ixumcv7o0`^uI%6K#Il0?#nmC@2!%y1~J z&0GMY8kJGVWc~wL-jq~$@hELJ2JXEX%O&iP}*OY`{}%XLUa9KG@*VJHdQN) zI~j3{#~V@GQ=vdkkv3N6nH0EM9x*VbZ|z2D?8}>q2Y+GE#ks=WqJi6yiM|~r+QyrB zOW^WIx6j5L-YDWr8#i#15zg3n59f-wW#cxsSUGFM!8u+?s<2dHsmf9nX9cc}6!GQo z3e5aJZg=YUrLP5MJEl~t!0no-%~P>_kg8bjL?O3V;G)^t?lHPSypW>2$dd%jIEN6X?R)Q>58lA1vS<(irbdhPO-Sa%4Msgje|+W6zO0#P|SMNynR%NUH-o-*wGk z2?Xy_%Je*QJ1GrLc#qC-0L%Fkg~}5YoyVl*JE`&y064$|9vFDm5uU{}LTKmdRF?u< z-Y3f2=Iduv2+x%L=a2#UGNwV zVPN$!_>ma=WZ;<$Xr>9xWZ)dfz!}P5vX{ZnMnsc=lQE#{GlYTN$KV%Y@T-AmGN8NI z!=Q2;gUV0_CwdwDW<)d@R5Av1?T0X!>SORbF?ej?nGEO+>0wYkjzM)OgXvxdPmPEs zgKEa$GOkc$9!QsVp1U!=2fZ-QIxyW4AIpX@PcA&NAJCh?dk&{*w+Lj0K0WBb&qWDH7!PgKGRFG)=bX>P}^L zKfoVloVlJ-^&sMxncdrGo|$=ew*B_~^H%^@uuy^l)4+LL;MFXfi)=0#=)qh8mkks! z$L2}_R}DIu0{J^`OTQ5?mu=rQTagpF%4}Gn zcHWrEYehOV?@7Jxgp0OTTb5S7w-_|Td4V2V23j?gZE3kw7dYCF;W)u-a|dItM2=$-D}j1#-)pF56vX7*PgmV{E#(Ph6zvA9lkEZ{ ztsHZ;#X?vPv)}UT#NNBCJh>9Nn=)8uN`d}m-?p3$D^R>oKIZfbMU~%9Wvl(wPg}uM zX;_@Dn(~xh5Xe?1Hw0#@odo}Ii5w)xX*xE4PRBJWY+r*go(vXM^J3rW|2tK&E*nguu+cg3IW`L4nbZpg@LkTcNq+ZTYVxKR=qT__h2ti~@$=_&L%7)oRC! zTHSmpZ9Shl!?-{{6Fu}JlShTq(<;NFkUbQy4`YygFYS+j-g!uemH2?f+8s2MfJn^U zLBk1%#NHh=5`#*VyC260cAS#W(oT>sPJMv*gv{Hxpi#12@%Q66LF;lGgOhPr?QTxd zx1m&?YzoiJo;<^;Jh>E}+MYZksXX})>Yw+v=*j(mziDaJM=K5pA-8M58Q-B}{vN)r*I ziSgMFWjxcCy4)TbUS{Woj-qn`~t9wjE)|pqDbq|kcvUaw2m1(Q{rrl7NZAq znAhoGA&SK)mKfM1!$Pj?)Qv;m^6SE=nx3?d4PhVp(lcIjS+u-tS&Ac53di25cv-jR zWf;0Pge~MILnxWrV+e0M70%F~6E@HL^%8fBX2~MWP|hiv)}HAKCAXAexi371=$0?6 z3U?XeJGRZ;ZOimLP6z89M>N?&QDn=>j;%8)h3*Qkn!Y8;e{Y$)QdC9RlzgYcP&|h$ zJ1#eNeMuF{q&oH$h;$@q9HcTN&X?`@@T_z**Vt_24$LFduuQvV6r?NcT4s}q5i5wA zZA#yzR_tGw#g(=<%537jZ%a|?5hS^pcdEc_s zoKWQX4w|9>FzINfTdpfvYLbDuOC9^fH;qsrkU+99aKZy~%G literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsActivationIdsArgs.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsActivationIdsArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..6ed323c735e5dee05a2497879717d92c32831356 GIT binary patch literal 1558 zcmbtUYflqF6g^W~wq06^s0e~Qq-rUZ z7)ksA{wU*}?Gh@FMDWY*+?jjMJ@?L?`|J0Qp8%d>H3I{4CQ6t$VWMo{v56$g`mRieHINYF&NK7;WoI>kgZC|{Y}>n0v<4=UbZ{xkYTyzcx|f_x?x*bO*>HTp(SJ| zRDt!Ht6ewPaFjT(mGES>5p4LaV2vT?a9@e0aBRh^4TjNP636qowH+$rAlJ-}Xh~az zK4&Oj;#R5c+XuGg+OlQsC|}6d+B!kU-iA_%Hs2G0sJnbaN>4>XNPgiQm3?|_RoflU z*U^*GZd2g#D8NVS)W_NiUDqa7avCYlbp?bef#Dx~eI*IkG^h&0LTi1?p?=>~7wp{uB@>5AjV6)|_b(0BMNp|4`%k}h4)EyXaf z#RK(*>$?lG$YaRBauzFilEpntGCaF(IW&HXVezW?EOHoRnCij#Jctqstg1ZlK5+fW zsK=r=@mEVSm|pXwaT$umo_Did-{+26yReh7MDxI;@sYro4j-+k7G&Ru*2B0-|2)~Z zz;HXDeLB;Oq&rE{YJL|}Vv#(NZWJ~PGM3Qt{JmxK7M7*YTWU`h}ebd>_cL6^M z2DMZvt2L=mXjp+6?w5M3kr-Y*O5;#GleU{P|NAO#S!GDQnn=uxC^0^K3^FYD^ojZK zFyNx>V-YtjY23#orWhXeg!?Tv!^mm>UN-hcXc$JbP->(K+948lC>C#18H-w^t)L9^ z-JNfzQRn}JRj@=)u1HUj(OaV{kd-H!l%R2lymjQr0!GTmVCAoHULPZOg#1T}IT)sK zh%$iNv~P+0I~XC)Z|}h<&XQ+&;~id|@*Ijyp70hwqwpQhG5Y?2y-VrKn83XZJJH_S z!4ia41_;c^I!9~mf}JeOD}O?M@d$4D10B~c)&5n0Rl4$%E}nP7^K8$EcAm0ai=8He v;Q}twXyF0PR*iy%pK|-M;M1XIJ%ea!w4$jc*QGP!~$1wE^H)TBG literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsActivationIdsPlainArgs.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsActivationIdsPlainArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..6846c4a20b01fb63bc02ae787d4a2b7b2377cb7c GIT binary patch literal 1511 zcmbtU?M@Rx6g^W~wp|KUR1}f#Dy3CcKtm!(f<#Rd1S5pRpVRHM4o-KQ-B|)}rBQ>C z#0T)9jCYnLtV&FTKf8Bk&OP_skC`7ozkLU=ghvHfsMwfA)rO6lh5I(LsF}|L3v)Id z*9^w7@Q}fJ7D?3<0YkCwc_LU>JPbw1kbBO+R54cG5D-AF|p>9lyL)uAK3Zlpu! zrO-PnTywSD=UVz+y&1k%TzYFkJ6vYycSWFOOS)W(dXr&rV~_81M{%$1Z0kUJZ2}Fy zi99VkVpoQ;p~RZ!`8p;e3FUNX*AIll&yJmXr|SorD6$^!2!@fE{vd^MHY24tu@Y#g zGJ6s}(o#8FU89#Pe8Y0*+E=I2Ja<$6?Y1YYRR=<;^tgtQH9@kMo zxazsgD}N`uO3`{(q$l+%Lr-OPm*Ghzo#KB~*Eq8>wXbp7zBQ6@p-z>P2_SU`7nXDB z(D|ll@knVZZhpm8NtNtvKMGv&LYjt5{%hXm%xp3AZHiF85~ht|5hYx)Fki$17K^xp zQHH0NDv==>V|aWak|O#sz%ZV24n!E|7dmxs-+wR6#i7BAugPz7%3%Ag(`ja?R8rHm z)z}lRUOsocF;5rWrgtHOVG};Ks48H%N_L6%2g$w`l6jprdTCL@4cZ=})dH;;{qxn& zU|*5>Kz0T<6C5y#TVxkcFciSh-;OaOgrj=XiQ#b)o?P_^Js)Gh8OcP7B$tpF=dr}O zPE;B4={L^R8Y%e#c1ALQ9y*+&$8DOFlw-1?6NiM1Trp1C=+4+tY ZahLWoxQ7|~XX!LcIe{8zEDL=Y{sp2yZQB3< literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsActivationPlainArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsActivationPlainArgs$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..d04dfd397f4ec3f70629de18a2fdf0ce75c56249 GIT binary patch literal 1607 zcmbW1T~8B16o%i~wk#~mr^<(*0wR>6tRO;Si3yOXBuynkNW62poz@}SUEG}|eq8Id zUid#Wkzh12Ui+hrXSNlHwHNf}?3}Y_o;mZLv-|7!w;upjv0}l-tck1z1G8P|#+-#5 z=CymXi_9%;7PN7+xou+6#1aFWW>_w`LCracy|^Zw3Xhcc%8~v-tRm;3P`h5V?kai6 zl??oCk4t|&tVVf;jy35^b)O-Xo!etbZw6(-&{vSYD8{vt2zPnOqsU+(aJjd~L#h2n zFs+`;h{4>5rB@aqgT3YZBHZ+N6bX8<)<#X!4H(t7nr&l$USFfLEGj(q6xGnPhS?SrdCQlBC!+4|z=}5w81w zpprIFabwBOmkvJ(I>p%Yw8V7(J~!|yvKog;x-Pz>9Mq_H42C2xQ_{LKtYq7{03BfM z1aat!2U2(VYRfTM(1MYuMG>h-L8NT-p`T&t`~zpB2fZfl*jUD0jTy0V8RIstX)~eC zB*q!;oge+T9}NAc{e4{87p`I$NJ6oao>LEz_PwEa5z9~%17B;-FmrY?>S;6?|HATE zqz}`k50<*1uR|-7)+7np0rEDGq7~4eI|j>rhw=0nsUxI6Q_R31*FP;2hcQx8c-Ykn$s jM-u#)FzXYMX-J*IG^HE3ftloKP>TVJ^1CT|38Q}i@6l1@ literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsActivationPlainArgs.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsActivationPlainArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..67a588ef3f9d3ec235e9921b430f96190252d029 GIT binary patch literal 1888 zcmbtUYflqF6g|@iZI@yN6e-94*g~%w zzO?pq;nV}^>(9B|wEP8Aid{nr*IBm=;VgJHf0m)m_f8P+J zuLhQ75Gn=bOxLN3THuA?DxH>!Yg4ieF+pEl#o?p$0x2wgt*(kOEQP-4RtP<}EF8WX z*xTIORFJA1*EFmx!xQQ|I!ws7f-=vPMa?l};89$uDe~NDG3JS_WllIk&NIY|!&?l~ z#YPGKReE)k6{xY>$Bmt*9M0dvLNpkZmv^y5{*N?W;Z-BBBng_HGp$G&t?UM#$)5?; zg#Nz{;FuaVhSpW?%N4Hr=4a7?&J<>{n8jQc-RR6Bua+LQ+{6&W%*9nw2qgN%`4O_X zjCO{BhMOMu!zz7!$=P+^arLBV>PbvCA-U~!)u|FI|Q&bpi8#GBxZo{5uhij!!9GkYdZ zPg9&^6Py=k;KbBmQguonopz;9vUGr!k73~_;;b})BqMRu3oy9PUyR;|Bo1&=)y$WS%xP<&q9bJg< literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsCertificateArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsCertificateArgs$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..e79faf6ee6cd0b68d94159f7033c88270d54265b GIT binary patch literal 3321 zcmbtW-BTM?6#v~M5VAy|w54BuwGA}{WLv5w7)k}SU#3tAqP5zYC0X!xHoLeVl|JgT z&pzw3FLp-2(HW=D_1R~A_Q5~F@tkZLE}I0+WEghOIrrY*IlptyIh$wy{QN6`X*|$y z9M_U~TSE-jQaFZr4GUOg^_>(w-tEVA+|X#@WHcRjELXo9AEG@CL%+g(!-e+lr zrBV{BNqit6G6ENiWv8ld1y)d%`i9~8)?;1TTY>NCH%x!k@)k|kmm9Kd_~yL3=@kTe zXQeIuIe~a~Y)v4s=u}LB!J@RyrJ%ZQx~s;zMV8^BQ#PzM!Z^*X3-7XA2yDU&Y)o0?X&1Do)jqHc2Z7pvsPG>dS#o zSt*Ql=tGI`qfT;(>2%T%xv+Y@yO5vUs`%mdVXEE40}^A`L47#3v=`* zkSfVd+wcRIE@ZnMtN)4C1^06+f$htxxh6eH#c}j5mU>Q3OtC0(Q;oGsk)QBA4Z~HW*2xzTfhm#WJO@& z@aj?n;9A=FkNP>dzl)HI^&G2!UBC@D=ac$gdR|~wRvj8>HIZgf!ltSe=vn9CBruij z)F~xND>;E%Hm^$_fu~!}&`IuHieSm~{F{#Fr*RUe1SUJ1#A%G+L=tOhe29-2;%pk{ zF`C4^G(N_CRx(L^!pf(tOr$Y|QGR67^ob#9nx#BTd6s5angM+ju5=d3^BE^FRGUh* zYg=A_XqJ6}Bm09YG*P1uxaQ}9bj>Bl<^~tIpk8>mjk-GuM%f)vB2z{v)w8of_1qGs z^$`La*bj|osKDrf);kzSW7HOKi9Vvo={rqc`3^`LAeruvo~KD$K%69CD7OcZ`vtLk zdx-BK@q}zKoT=@P)6+!)9tPp#MbgsY8N7s7Nn^aTb-WVoi;?X_18@8%^gKmu54|m5 zAJO(ND6s7s>_~XD4oe_7NB{Kk=lY;PIp9^=!w$6Ek4TK~AesAtw0JF4{>cG+i9UR# z;Ass!jf;-ZF3_%!0$W}qOO`A#j3GzwBs&}@f!$7!ncXhao552#;?uW_)V|kV+6a8D zcuX}srU>G7THp7`mPxXN9(9WLJT8*XPOhp>v|aSGlkgToC*QPna)}^l3bajAx+zWH zQkuR~@YFO>^AXy9&>A6MCQBIf8__gP;Z0g>VnAtnA=1)p1y5x_Lxa#%2GfTzm~P8pFv{Sm;!$NVU1vb^sSSgnCI-)l!EXwl%7BJlghBo= z2KlxOjzk&!u6R@#bhjbpafbXPG~d&lq!y)^cVPW=l^z|jo= literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsCertificateArgs.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsCertificateArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..491764c4c5e36c165db6db0ae16aa594fa6b8dbf GIT binary patch literal 2239 zcmbVNi*6f56g}g&9n;VUp>CQ-sR1WVv!#KSG;T_oJ`~AKBoakJNLAPNI83_UwRUGK z@>d|Rim1c~@KJ~}>rHJn>p&t)ckb+*d+uZI9sm8$pML?kkHt z`$l|Q!Ue46@t}kPR*hK8qh8|4syTj`$GSlNaj2ZO^aaXWt}Fdb#|{D+2xOmjd-_P= zPNU^@tzPJaU1fFbKs!g4a(kf;tmjhiIl-p%wd$yrt>uP)5Ui22?R9PClH}^Bam(|i zwG(RE5>(t(2d=F{Uka>`fz=y__8Z#@wQ{V63Us`8Z1=$0)xL5M*4FtGsC*x~T6N{V z3RKgP8?NhVTPx4RP(49z509;_ZqM^gJQ>&SGL-4a<cs_mF4HoZ2Zm~1FlZin5b^!JQwflCdqWjp(} zugpIFn9)BeX1JfoRzE$=|0=2}>yz^kpS+!1UAaoL+0wOzeSwwQXk`DVrHqxRvay=S z&H8|movkmcaicS>!?Oo)erJWY?AW2Bc~6CU%ZV#d+Vw)eC7&sCx7QK}Y1#C?z{Iu; z^b2WPAt>WAuH^BkjPI~f#x$;!F=NE65fvl8z?TB|&Q}^^T@zS7n{^o%aY?YEpbrr6(6t*d;@dLn(nEk zOl>GXiS#La%5{?atKjnx@bFr6z?!`WUH=d?9fMfY@t~O)#F~!>&Bh?!$#_sD0+krx zWy}#a&j{~wC%6_Ce~0)3sb8X~Z&2oCLeatS;?p2Cwd)4}ZKSwV}dsdIMmE%LuoNnu#zmm?(E zxX8x178@TCoubWcW4w5aH`RwQYr2oLSu=fP%$n`f0oPm~xuKI;u942i6wL*=Tid*v2(h@0`HoCn^?rHIE?uS!(MrZ!VhmzG`%85(ohk4DMqg#O${g- zGy^Yv*jmm=)RQ?66-PI)k literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsCertificatePlainArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsCertificatePlainArgs$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..b8503b2e19e666f75fa785208d8b824b53064fdc GIT binary patch literal 2284 zcmbuA%X8C49LK+FJ8>*jCxkXY)A9_|aRMp?8d@i5lklAJ1WGcQ>GY)7n{*jj3et+l z4bDB6Gd;J5cBYUH%rKn$M|JqFWD-B(i*s4+@2B0*?=AiJ|C@IJW^u>DFlO?&Vj+W> z0*bh5;Ty~v@mhh)w}cb%ES+P?rM3RprZ- zxUnI_HFv|KX0#gATyNbCm64muoc={c0{Nv_d36~I*mrzihRdECMUpS(`*CWbNuzVu zO8o#TCXk`J+;n448~5r#g8_4Qw^V)LK60H{E6=H_NLMENG0@`SNGDKWtUXgtw?AfU zqT}pbDtoTK<*e#Z`CF9*23=THTfVE~kXf&FI=t_lg9dTte(Y=2kn1W^EbcuwbQ@C3 zaMAYz?P?X6+>IyRK5^V#rLz)yp6LcUeZTZ`cQgm}>&QM#fsCpP{MbxPYw`|iZnQfB z_K}LBSk~79j!Lp+m*;%uM_^#Xw7tM=sV~dSnzb6lVNKptX2MSPp3{q_Yw631jP&gw z(l$nML|~?mk+(5|!+9**xQ-i!Gj8KcoXq2#f?f3V-0=UFa>@dH{yk+vkU4eThnd_&NmXPHR7%A^Sl;0xr(+;w)ko%ju3_jyp zQwZO$KK%!DrqWJjcy*zC6#pF+1NhTPQQ0q1PxFt7(D;c?9^i#bROCVu6US_+GH_ zCV4(hd3yv_5<$vJBlwLGylCOIM!*Ipt<6uthVBJF)CGS@`0qX79E@)GbWgb51^%D)9sOQHXOlo5o7E5lX+@dEB|@+~@8;|NiwifZMoV#SCuNu!4_ecT2=4B5sSg zQ^N(Umhou~6|9QrmeH$GvnuM(%DAggz8@QJs6&PNhVSce-E*TzM+(I+Mq_)RaBFiA zjGS@o#UtbFxsmk_9OI8;8#!NTyW>UcI<#ib3|y8HNbj1+^gX@i`+;?> z3520F?c*Q_wc{SEosH2r2!*xayCV`VBm}=qy>Yf;&vS{&M>#W8xOmzJg^G!ySPyps zg;KI*(&pRCQ|><)i$ks_T>_fvidYNcx zLZ0U@GeMG~&ROOs^I7T{-&l4)zP-GwaHl<;!~b1pF;y*AyMNS1_vpkqI;NHOA;Yle zbmb*!D?`2K#-3#zD!qZ1W~a6t#Nj}HX{2_SU)=FGq{kIzwsd5_(NgcIj!Ss0jC*x_ zjiQwh##H{{C1TXKk2#4NtP&IPxkY8gX=8MZ-O%) zQTbM)VD@-%Lb;GCnbp(E#Z<{`pH?&Sor%-T#3^Rre0?TP zBNL~Tf%C%|I60XEMz_QaI$R~s#m-Zdf8!>H<0St$1yW3tEXM8B_<*l-w7D+EovWK_}$%hXg4(sj$pi z^N)rOuBL7*C2!a(&rtdPDXP*dYATF}$?I$B>lNg=1FG_xj@M4M*5j$Dt0a`Eso=)* slwC>bW}ab&boJlyio`U{I7beLcR75>5d<{9 literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsConfigurationArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsConfigurationArgs$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..9cba8f9511631a0f15e3fb10c02aba2b6a251b94 GIT binary patch literal 3959 zcmb_eOK=-S5Pc)tktHksf}I}$f)mSf62&1Q!8W#JL!5w+Ok@lpK(dzC@}$ovA+^5bC%`|m;!O$E>rw>ytXEa)cqRcKPTV6fQ6uQ^+bS7gDV7Okfds{oIoe5bple?qc)zXG$mecc=W$2nY zJxfBwin45Ku4mIW$S@ks7q`Xj#C6Yf<)*$O9Z7q>q}kf0?&@~dG%dGMLnQIhO44tq zwVE@X_Y8xJgi?EcQ@$-Q#BU8Wwf?t}M~F zu2t^k0vD34^PzJSFIt{m(yvIqGmeE^J7>AiQFqSkj(gQ|+ysu|n83MKudf6S<46=* z0;?!7$Y=tmkc?t20Uhf+7)xLhNq&q)QD*lB4=yAy#qKGdFvr#$TN$=8zC}~AJj`ND z;Bu>}?OYK8{ku)QuzE)?xdH{%LO5R$hl5Yyrdz@(G{ zu@v#?et;N9^#wXWQ-IHuh_PD47(tw)?}7_Ggh9N4!RN%_3k6SQK&OV#R0fkcPadDa zlR*Y_q$o{hPzW&S+11Tw@U;?AWiW}0brEC4<*8c4OL&*YmucJ}Q{n**24(soG|1Bg zL4T&9GW9md^fSryi-M=hL|uf?RGFqQO&(vSnV?Klw82dn&_?$K8T_V1RArjNEI|lv zSRotT-@xE^V(^E8r!t`KM`$X8xxE<7g)$fjGWb)8s4|$VGN48q!eFq0!C%DSZv{_f zKwUe)AhTDgWPF9Ffg3ZJ@-BG-~asi7l2#%x&#xq%D9a$c=siX zB^EUnU$Ll{F^XjacgiSXnZ=5M)iT{I^Yxm6y8^~)sGL3N3z!?OEB!Uc4gwhn-yDe+g^BifrOLfwn_%?L4YRerJ zs9i^{xUQ!o56JcTV_f#&+S+J$JfF?yT)Rz{jo4R#^O3C|tO45E3?0WNeuAHRqIKsR z-_u^xbI3~ln3Y~&vB#lSj@3|sPDZe;edV?&01hFe_5?1ynI($5uSG@DPLS}SOvi2M zAE+h;GG1BeB`Y$$)!};B4hOpC?a}>cL%DJ@Z0}0{A;%;z*6^CPvt#>;&+*5cexfM6 z^;EXnTev$Y6Gypo5}yA`9uwa^3GwUsWST-vxk}dsvXzA$ft!_Ngm2gHtS9EFlXeeh zsYbrN>)6c4lSn?fCvoEc7(AR;s(Z24bmEMZx4qDB%6p1?<-(9@zs&O~FtRBF{XlYa z1tw18jDd9%_i*3D6wa8KW--ZPmc<;4i?}3k`=ohd{Y8N*@2YQN3?B+iC-i(7M3Dy8 zhI`;Wll+R&bVM)DYr`Z^_Vy3o1c6E=@j7koK9xw}J&n~Ojr6vb(LOt5(h;~Jd=t;Oo^5Pu-^OBC8CBn#2^8GK56vxmWFQGR-PsnEBn zRGw@Kk2REMfq14ylEH^=tkBi01i?Q<0gwBx8O;)a6q>6VTc+GZ^;+ ze=aDBE3r#65r+Ej6-wW|M49_fBtrTzLSK#1*O8?iP+~L%F>WLe?O-+N4F(>K)Z6ZGx0tq{skhm9<=}f literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsConfigurationPlainArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsConfigurationPlainArgs$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..ecb0364e78dae946e2d2bc70a531f52668fa9e89 GIT binary patch literal 2654 zcmb`JOLH4V6opSqvSp1Ywqk=r2multBg>G910fID4z?i=5Q;%6S5Yjeu{>5fHJULq zJt?x}QNR|~ux3lB1XBr6?4Ve(h6R6w;3e(h$G;DL0dO8` z1`gvw8W#;Da3O;%E*U6bK@S%*Y?gF$c@(c=+2HJo9wZeb=$Q z!t7wj#5|qsK@~XpPUI(CZ@2u9lyt444AuYOe75O)8!0fg|HAKV?_Tnzk^Edy>4d?j-Bj56-dZUfpR>VTG1c;z=`fCSehPFhb5-m zFqRDlhh-_xgvGdpLo>kaaxxVORMCB>Y5)a6OZ9> zfpY^rMJ6UNnZ_F?-b7K8j+=M}CrnIZCXKgDlyE~2PMLTSmWeaEna7N7Xgdo_U~!<6 zcWYQ6+kO{rY}|6HO5kwA)ToQ5i3Ka#D|20fwj+DIxgRm~D-t^x?t%S`%Ri?hUo@~& z&8;mgA$XcD^JB$JeU@`ghZBueM*bdBbN7+Xf5+pRuIkSr@Fhm@Rg7os@eG|Dq@Cod zw8lQij?nqR7&W{?fJW@XM;h>CLx(2(Yr?S9TgPVd6f5%sjCM%FTmpO>J2A5tPKJmVI4_vor-|q#&uEuCcNxL=F_wf{4AVqE+A zmiA}+$}`?2&tHt-?-(zxJs+cPd0xWHH0q1hlR6cKbl!LR_)mk`%(|ggek5^@%M*Bo T{~z^l0>}7k5Rzs8NgVwT>3&Rq literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsConfigurationPlainArgs.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsConfigurationPlainArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..f6ef5cc1c60bd7a1709a7dba8d23bef2383589d9 GIT binary patch literal 2385 zcmbtVZEqVz5PsHgXFFHYH%dYPH>m-~p*c!h0*#Z9gtkO-(~4A)5FgOR*|;0lcjj&{ zY9zk$e?VXrQHdYGk3!5`&dDh`MVLrFUf@U~hPy4A!+9hB6c=KJ4|) zp}<1B8tKmdkAY%iQKw$-3@3J#!nn|I){~*9R9;>B zjR`)c`8vbg96k|PdZXGg$Zdi97XqCV3Fn8nP+!X5hPjnl`|!X&#VF305pts?Q`bbE*RiIBwa#zHC| zJ-#3FADmX2N|dO)XAx?Nkjj2mIFSgc9i!o=6D4ZbS%jHbI7Wi&xJ4Ls3h^_#38LlZ z9}s^c_iG&XhjfF;DYD|CN-*r%6aRV;!2m*Qk8=3RRvzkxJ<> z*1nTy-$kA{pu*ae#MtR^{W(>E3Jo`}YZ-Ts%g1BSzp>Y_$=#*j@fPQm_IQPS+@rS~ U#rrwY0!b^lLR>ZGY+T0Ve>E!b7XSbN literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsDomainArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsDomainArgs$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..058e3cda82a129109f4a47403b537bbe785f68c9 GIT binary patch literal 1742 zcmbVMTTc@~6#k|yy(~+CDt9kc5qbfZ3J6-L5sXMu%0mf>kK1;rOSZdpFGl{ACLlx; z!?Qoic&1%og<>iXot<;$obP<+%-8w#`}VzkWn zLPk!agJ)4Jh_l5AmLhl_!7>AzWXKk)W48c@-k0G>S);L3dQ8ReSZB)3mt5$UKB#LHL)%R3O6Sn6JIUh8e zA+qjjdW~BQ@|Iz6YeQFUo72HU_f#f545Bob>OL(mNJndYUv+hdDu!#V<`}mB0;!r7 zS9V;7rjSo}kM1Ki>d*4SF%17bn#1P#cxGIsR~=qUHdRY)aEDvT z>9(+@la86J@T6fHvxckd0%eUP;4AMF2Sd(x@bCZPxz-p4F4eJ9IUphogDscqXu8sN zk<{ZB|LAHKFPTP(m@rKF@3S37V!sMT6AqaB3^N_0eRO?&P|iw+a38iO;|}GJqqizf zj~mq$qo-XD?djHNy+hVIg0uq$GACe}9|*iZLGT!%ujC8hF0FBj02G8UPY5{-ktMft zFpM#>1m3uZSEjfC`9?1AvZv@dL*NAA4zLRpzDO`jE!g39ss~FTm>|mZunJ|+nIODN zUr|8H93hlFMkMovtYC|(c&C8^qIl)QlP>Tip*2E#NKx$;geOU!N8}0MajVi3T1BNb zuTm^SEkwT|CJMD@5~dJf%U2|JQ6xr?lXTAT6jL75mN(@IL0bHd5J^a<=sklhS|HCQ jc)N>j0xbE4J>eAyV!A~mg>>s1z$kqsD%3~hMlkjV;I6L8 literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsDomainArgs.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsDomainArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..25b9a52ed789b9c02c6fac98fc90121982c4f059 GIT binary patch literal 1371 zcmb7EYflqF6g|_Hz976=^|MVvHXkB#4hRsh9{M(N9j>p^om()}2`r{*^`z zi6s62f0Xggc7Xz-_+e-6%)RHHbMMUT&tKnv0C%g_*tVscxuqqqqJ!LWEi*lOcF-{X$URma&f zfmEH9HG&pjg~~`z>_{z}u2@&fH{3{Hk>JX?RQ$y4)V;1BSoW0S9ua2)@iCNvXeX&* zjA3fNdJccAIJM!o2{Y1=N^FK+Qv}G#UNqUwp%y>a@=~bzu zSz}1fS9dJFU(i1~Zvm`A$JsnO&WESz|BkQ3w}ATd_P=N^FR_mz+ZMY#bPY8ryV`Q& zs`FcZ7_`JQX&XC!_HHfN`@k@`DYSVZ>=Eb!hA~pWP26HwzVszM(qVxmhU%q(1r#vE zQ0fB&LPwglQ&)Tb2Voxpmg#Nf=u#z6w1~(ep|l>2>?;_fc@zv+Y44h*D#qVnf>4ai z>$EpXeuq|!=7HK*uul=NNTUq`rZGihp%;J~5lJukG{LDM0Ey3Ml9c|C#DYsP zxK61Ogc+(4xVAttzJZ-28K(aUa2qMil9FiLkhL}R aGule#XfJ`gn5Q{K-XsRe%12h3=HhRLyEvBs literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsDomainPlainArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsDomainPlainArgs$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..847eec7caca729b161998bda6834b02bef2bedcb GIT binary patch literal 1312 zcmb7^ZEq4m5Xb)ul!NO@DQX{mz=|zU%eB;~Nwta8s7(l(&@}Po0o%IGa))<&M!%IN zZD=$xeeH)b&ca!-?HgXO+|14V=D#z$_v`ofp8%eqYQn;jf%_(6SW06O1rrajtj(1) zEyWZ{+EX^LYT%)PH3n8-Sg*IeuH6e|*cJAH6Daw`7H%(8f&H4RJsG_8x{h$)Nm^d` zhrt#@@|kdj+GdCsOZyCo9k0U~rs~4wjj-F|{+`p4;Sd0q9ad#jkk9&jv7{!rLDl|#LZesoq DW%N6C literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsDomainPlainArgs.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsDomainPlainArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..e70117684859ed8c11f836a21db962bf69a52f9c GIT binary patch literal 1275 zcmbVL>rN9v7(LUL-Y6Fl(EYQQ3njil8B{GIIZ-kM zhIt<5eucG>h(4~q$0)l6kJq@4vF>me-1{2eAU-GH>s)OUFo7FfE5{8Se>|K~@aAvu zAu?aifT#Weo=m|_s>%>E&>*<6Nc!&(r$Yw$y#q7I;T9F#PKJ#g15zb~;wFEB_NOqN zj-5$*fZ`Fd?+%f(o&-)k%_ZG4Y4WK#p17Wl+N$_Z+KP^z&3sPI>OtKS6#SZU6uP literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsPlatformCertificateArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsPlatformCertificateArgs$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..05c010760e9e32d0ffb9ef4d5cc5e8084bebd14d GIT binary patch literal 2764 zcmb_eZBN@)6n<_JFfm@BbffLq`obs;fz^AZT|?7CTA*7NT3|?f`C^hAb}PrG_Vu)C zAGZCYO}M@>5?PJpA~C6gZ98OL3$@@kDAlzDZ}zxK_qM>qVSS(brT4OMfrTn!GwqQK~i@{}$Kr1J}V0-3U3mjV+N z<;iN)+?T%ED(u2DL<~7#_ zr2LBc0WpeP&RAVGoXFLjWZiE%%A?g+U63_DkoH!jNv-0-fLw`u&nF?0*aFkt5+;EvwdI%QmQVn^y=_oG(Y8z+`J!wRUN1 z|FNuTfiuVRD|XSj&js>Hqyky>JwERO^U3{EP#gD!>Hi9W z<&IP1(JFAY>*RIk(V4(SyiecW3HpE&E2~YbFdG8I%d>9;V5%;&*TkZ<57$Gi|&bic692TnBIQcZ~dv)DcGez^+sH z20?DNV5j3(+pq+Jwh{36vG5&;WuO!pTQ{nLRPw!D*qP&9#M(g2|Tld zXL5TH+GUE0OJL6x^30Mag?BJVcY_J9(t>H{$<4G|bZ78vf$AB1j_fh(C z5_n0O=$H}OandFsze}Dt>Fd2REy1RTCn_MBUhA#khXi9%rX{>b5Q6&kgEkaHvaln( k(Y-J~wqRmKN7`zq@nK7@kMMEpp27vXn*@?05zphozlk%&G5`Po literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsPlatformCertificateArgs.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsPlatformCertificateArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..26f70c192923e9ead5a0430813be286f23c9d934 GIT binary patch literal 1890 zcmbtUX-`u@6g|_0E>u|*ETW=-S{8Yh9ovuqE+MI41WEijv{M{>OY`15BK|6k5{xAN z0DqM6&g+9VP%uK9yxGn@_uM=8&hI}ze*u`ovlNnelEwrKJ$sr)JMsxkrV&S8f2Isg}Y*M&l4U){DoCh`wa7?vSS%F-}EhMRJo_jeM8zc zUwOtWp*BtLjmcHjajg~MDp{3fuEdhN;}wXz;#geTM3!wPDLbw()_p}B1WIkl9h)oP z6%32#z>1|^zQ+w;Nz*7vPlaof+dIaFa;3dfSfoEg-&@~S(h^(JliQ|PvTa9kB^|9{ z_zXF392=`v&2hD!n9VJc(jU0|WHd0wns1t%SP2x76^8LMg!Q0Ws$=NQjWmU^UemI; zsXeYZ74q0olD1g$t!?3MYBvnsC8x~IE$&La4mV@!gQRG-TCx={mh`U#>J&b|4Ds2U zXe&xvszruqZe)w0kZV@hou(6>97-@r{8J80bl>PwFfZv_XGv=dO@X;3x*CCH)^ zw+YryCX=*cG$u#CgZ)6{OF(mnzHPz&0PfN}Q^(+5prx*1fcCO2d7>?NCeG!#PfF;T ziB0P2pu7t9&J22MiCu==`nhMXoIX9F#=7| zcbX!bp)}0~#JzRnkeFyNO!3kKkB4{^y3lI%FL{Lc`$M$pe6c2p3jz9Zh@PSw)X}6g znnWc|r?=P?Q3|;ry-AFmq+=*_*M5W~xl4URTF24sv5S0+(q05(7^g8tr*T}PSvr^{ HDaO9Py=%4qhFb0&KxaA?g~36d(so-H(*%=^Bai+gol$Xg z#_`!7<#;wJ&=zKVC@;yLle6FX&bQ}m{`~#%3&1RvH0YR$V_HK5Qwg-g&~OJc%DkJP z$Gvvk#{-Q%JXGdv9FO97%)mw%=CcK-V(j~tUlB&h^rUrQ2z%d`p0Up5mgQ|&rYt#b zCBt1QN}^y&PA*|DyJauU&^jkEAo=*TT;<2 zIu#OtR z*lFZ^%TnD!+dr4GSTKM~nE zMD#0SpUD?N4?R050$4_jVmpyRFIjrH2N%&#mckpT;%!n~gna$Sc$44J@*9yuw4MRG zO5tnh!+HSQ7jCV>5(owS_CigvuHUqyzg3@dM`a*QGsR5FR%!8<~yLFy7rJMq1Q!GH6y1nU3* literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsPlatformCertificatePlainArgs.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsPlatformCertificatePlainArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..7dbf46601ae94b5314f312b055792b2a3c3b0fad GIT binary patch literal 1810 zcmb_cYflqF6g|@i-7ZxS1*s^gR4GMRo}w0sNR*INFoGn0+_uv?xQ}LcmdJO1kVXkc z5`Ta{%6Mm4V1rd-U_Z?3-h1x3XXfsYpWnU%n8%|mG>q$*fT32CIyy0x!L*JvrqnQ# z!K_Y}DP^9^;66jElW%k+KjGo+u{ExF6^xKeX%qZL?zEsTcgOKaB< zPAibUvBKr1<-fE{*>F93nR`++M9q|(j)b%1HT^OrsJk}p2(i1eZSI&xAcbXAgfGdM z-4IR3l!3TC^<@h3qP%0$AWN#Tx3WV zN4FTB6ytjR_uVQ8R-hZM9zCHIB6Eh?=F~7@1CJ^jr;NiSMS2lp&OSnn9tz>9_G-Gd=9s8n_>AJ^ixp74COOG zLi9@G1f%u)oosr<+crkDf%mQ z(w{7eyh=~2gp!HIo^X8`S7`2{eJ`jDeKKAR4J02OoHF)@#ta#{agAaI$aR`_jApI$ z1?(#lAH(qLGOzw&5}%WA#mSe za0E;+C{VrhPsSbGjZ!GK>eCL8ezT7br5B4)d=Pq%MBX!WbE=xG@+MN5)AE*M6=hKj v<<&5HEXQz^uJZsIrOSSXuIh+q?4}$gI!j;-_h?R$HH{0j(!-TTHRgW-ohY(Q literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsPrivateKeyArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsPrivateKeyArgs$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..bbd4cfc859d8dbe534abb7e1feddc3b6646a4308 GIT binary patch literal 3096 zcmbW2PgEOK6vn?7{)D6{P}1j|| z)wOHg+H+d*SdYh*3s<^!t!vkMj>qpNfxb=>PQxOT``*0w-TS-uy*t1D_rp&BrtoeO zr!gJJ)g)q=PT&+~l6V!b$#6Eo$J{Z@Xc4%bC7hsbITnw(rQeHrXC*Ic0_TTUAtV?d@T9#CJsm_p3iV0zxyyE*L@gDr*2kCE90FVIEpS5mwAIO%-2;ppM#%w+5f z9$oIFk&S&dUO#4HmB);?*JHU9j_-u)u2bM8&u`h|3LWcmKNZG@T6E2FCiA7xFX(HI zG=YIeO=L_?FE8JcE(bSCO?8@<4hd4QpjUf6wasc94^N3b_#2FM+So_ zjNzg@Xjx)eVoiuOAy!7Lj98OmO@a+E(^3@s7hIwD;gwuozpV>wBPS|TVc@t{b&6M^ z+t(k2j<1(Wo?HQiOJ>2V%h+Y2V$5s55tz|Gc(_ZO3Zo5W8gI#BoS%Wy{L*l)w+ zZB~KLCpelz8!ezWy$6+kfY^I`XuFU0yPS*R9G~4>0epmZe9XO{;7N{B)jfC$&vGPs z=WBX-u8VQ*%z@s>_vrW;u|0G)ko}a)KVx8@S7iIETWhiu!3F;K`H~Vd3<-FZYs5h^ zeGly;_YqHj%TZe;RQYHEU!V(L8hXhCy`-EQs$Jr$DuT>B&zT|4#4wCB|Ks9tgod~s z6(ahdOx9L**K$vT3sN$`!KXA30RGYQzoBLtI& z5ll8EI2j>O9fn7fV6sLqg_r1A4y46@x%(Z`i=r}#icGc5bkrI`8(yxojaQJZ{KxPN O|C1Cs#b)v}2L1l!4_>uTeh^tT1in#vBNZiQy6BPe%d6LaOq|@?%rk0 zj9>jfI-03tXZ!*FD93X)TN2BLDSSES=HBN#=Y8|fzkmG=;2|~&F!7*>WqiS>hb+Ei z@rcD&ELMt`M9skCA_}OnST*ooafeZw)8=bE1 z30U=}*Ri^x6LyrfZwK1xS<3B(I z1oSleBW-gY>!b+1ME z$+~joR@iAsf0v^XxK#I=wzFsZihswK8GWEA>8FWowfBhjxT;*&jdRlslV+Y=O}R?1 z3ZyFwdjj_=qk+7~46%`zr{Qe89nMD-*_q~WKAvle=HSfk&+RJTlKXb(XlhBm)^y@3 z6nDJPZ^~~Kx3QG8HH$pv0ux&@(BDaJdSK!*t{8Y?VjWLS%;1WNSr%m$(=6s#RInhh ze6HHCag~PpOvWZI;Uj_ah>XUb?inbtdpf1KJS3;0^T)VKdXj#ZATS-!SK90ujxdd zTmsL_Q+ehRd5i>}!&7)tyoeMP_sb&9{mNEfBmWy6QW!R?GeVM$o5jY}*!UMhr^sfR zjjOk)<9!I$=|0k|Gks)OXZz%UbgqvaYoiZi=s7tIutNf^JAqquRjD?8#GR^^Vd8hlGw}1WgywCKz_rJXXFpJAJ`f)mo zDH|3}=gu32Va>m zf>8%!W;AZXDGUo-+WjUUTp=*<(Pg*F_hg0EJJ3wUTKR4(MF;eU^2b<(a-k8J&I^op z_PABX7XKGk#56C7eqJ85i8&ZYIga^p7!PuG1zj8g1BGpf!tb!Y-$vIKGMmg<_>8fi z6~F^z@Q{Q@_?$DRwFW~t%$eaGY4es?XEAqZhd22e-EU!SqvsRY$1HzB%+n@zsI|0> zB?Lz)nU@wjaGdX2f~{tiUHBE5$t`3Huee=Hs<{V&XXwTA4xYWkvrQ*S`;t{zgFV54 zU}w|dy$SeFg#VlZr$dtP5u8j>o=d=A5dJa+PUj`zW2wsR1bmb5UsB+7bP_(E3g4H2 z|3UblDRBNNN%*N$xRZeYMfl$-aQ=Zwcpei>8n?K78hdvew|q28Pc!*XliBieciSXg XD6rhZB))DwEquYJ&H6rO58?2?0_KXO literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsPrivateKeyPlainArgs.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsPrivateKeyPlainArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..e29badffe93910637900a74d5e52733f5b85a5c9 GIT binary patch literal 2209 zcmbtVTW=dh6#mAywVf>~y^#xXLunyR%U( zp7}o@u!^X}58y{3&e?2~1#d!IUd}l?=bP_b$NuxL-~RxxiZ3d#al48;xXac@ELK^3 z%;FOk_o|pi%R;+~3R)~awXjwtPmA53S@>MQx*sX8Cj$X{Q)?M)cy1WVP@wo=Ff=29 zJ6m0U;0z-#8YpMq4UIQ)lpaPVbiR^i*9#v9>d-avp&UK-T&358e%KPIbOTAJy>%mS zVe5%|=sKRO`_7IDlHIREMR2@&QYwa7?C|^_TdOBv;52WLsxSh?x&<_kz z6tp{#0`oEbvlPbJjy%sLRs!WzkFt3xM_W?&&4IwhR5qL1$i55+W)Wg{G$gun!>Hq_ zF4ePh;NB9r(pWmW5gFwv8xEzeo7#Ev4mlH0a1+mt%6he%JN(+(7Yna#%12 zib|{OsJ?bh6cDbN$=pummvn25qAmX?__!EGm)c4zvnG&lEbR%bHqsq^*(vf(QK#N? zj(22@l6duXs3$u{c?GYR$o~sk?#X>O@(i`V-0pfwXR14X6m;d6ibqyEb(e4Q?g~t8 z%g}r+dCH-UOSo)d-Nt=v*qFm*8}oSE#sXV2ENU#?M?>J=>-UQpmIPK_ox#QhTokyP zx*5nYt~Ycx^`ZY%@;jwfjbG+JHd~>kB>S}WY@GZ9|UgEkIFRtI9ZtG z@MPt9(!GI>fFJl~zkQ_JMBGI-P(JUM=1l+_~j-675M zDmI^^{Bt~rlVN!&l43F}zPyxN{*i{BqdRx`a&ws`K89eOA0yAYFh+rOaZCY7m&Pcu zw#Kkdf?Y$INHhxYX)}hjP2bZN2dE>&2Qc(!9mR=UISQ5}LSfOQ{h>bxEEDdip2ZkL z`}YEsZ=a*e`zLTx(z6(SBSGIro-ClkXewgr-|PBAssk0=jMueHO*?Mi^(5TX3)mFy j+%I^8>qu z_~MH``>fACNedkB=|MRDR16aZRIA*XK z#kDv>SdC#CYjIr1C%j#c(PLvAoA@+NA3o#l4PM>k)h%9ajpK9N=2ebucX*YLVmpev z0%AenQm*9IjQzk4YSO5fzOoMt>Ffu}H*Q*L$My?B(Jy&&UrEIE%M(a!IgaIR z+NSSY^x^8D0WCCSz*yO;n1QXx`^l2!DOr&vQ(5bQ+H*ar4g?BEfJ?4t z8QXy(m9mS2dep)_t>4u_1!j**cd-9bzI2~EtGNf}ccx*RPSq$VPde4?8YvPh$f{$i zz@v0j`;q8*cNk*x_X0=Bnzbu^NtwTEdS=a1mbdOWt}?ljNb0$I#NQic%V^{S+vZZC z!0#lx2@Mm{bT=H8Y{_*hvKn~xn6}DPmSwkQN)B)Bc%cI&Z6har)l)o{{@@jIzY1X( zwzr$=wR{X!r&A5>+F$|;9j2Zt2z=WaN6&M^FwG~w>CWshfHOVt1VWOEW2DG4OW<;H zUebXRQMXNa*26%0R^D}Z2nbxz`@eCFYPb`OWS!MQ(`G28%&iEdd&2a-LSPf^ z(73k+&L1hSqj9wR0hj1!b%uVg$tz1ws|2kncl10>yA6bC1x%$5AyUr}x_^l9V?_QS zTL@?9IYB3YA|fbZ5@ozWJI0_pn8VxjX1udayaJsIk?m9qZ|N_L{DaUTMti_k=y;W` z@6};v8&{jK1cG-cWcoY6WkF$Zz&mt?9mG?ABC_-t(bOZ_h3ld6Uk~6R#^7mq@fKd3 zYmLwr=v0FOTh5c^0$Dnc6_tEJjo0gOuNkXy29Si6@xsl<84lCm#}o;IY(4rl~HOo{~(@G(24hEZn(jBvAc!u(fu)DYW%ri63&aD4=``6z9>bP5ifi(lyaf4SkdH9xx z?+lzky@2lx6j0~khXQUHbW-QzMgdKM!o5g2JsAj;H$6`V_Z=$?Whjt;;12aGfwh+H zyXG)*B3GGxE7Z;_Q+dNkhvrXG?>b>S>V|fphFbaFMlc8)0%vR)Xw_G?rR7GXpZS4e zs;|bWY(J3ZcBF}kEJ|%P@GKn#QsBxFux9JI_0lpO%Nv+&9VlqbVQA|IkvNb;*>HFexWS!&Cd@5lko@gph>2-l@ZMh?G zvo;>te=0OK6IHs0?zme*-8m9}mUB)`@lre|XWmI^W=V1vK1?tCChRrVtn4f80 z#z~wKSQs-4WEdwGnw#EB|Apk|f{Hk9>-TD2!0`L;dQYHM8*BaT?sIADMrx~IjUKiW z^epBv%kF8FVPR-I6R*!=hUO{y{u1;cg>*O@ACO>2gXR(t3AztD_aRdy0g>SQphNEF zV^E2FPvdKXEs*o;^d)F6uKWS>jc_=k}1}IlqVe0r?!!1CNly4k_QJ>eBBO3 zI+ke(SK=}#;_ALkEE@kN-@qVulfR?P`HXu!MLt$(FGHGMqd7;X1?mP+*YL`~7nuDQ Dy(QTT literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsSubscriptionPlainArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsSubscriptionPlainArgs$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..48d697d45910aa5ae94fd7a4de9118e78082d757 GIT binary patch literal 2206 zcmbuA&u<$=6vw|~J8`_-I%!%`+Cp1O+Byz&36%aIX=oBCRI)-;N0BN{>-E^3YQ5|3 z&LSeXaDg*tIPfQcL$-2`Ar!K*pGuiMjO5x$C3-HW2u_& z;i&F@Wh}z731zA&TW;cO>Nw}gNUN6eTrJlU{Va@>-W7OKsXceUa2?+b+D=_ZDrhe+ zjCJ6EM!oX+sFo8`&mI94$SK~*M8mX#z`e?Nr!Y-cJxn4`K2oOb zuKrK=-ZI6@I^UGB{xpoWjWd`PxINC7z{WIYig;*a4eJJU(Z*}IY~u|xT*G`38#X?| z$7b@TjYV7*SQ+P}{Z<#RIE!o)&N^cPjq+`(Gy3+Gmr{5>O>(CETf)CP z2F~Io{5tn%$+uX+H)y#@OAeL8F@3|u1umLnAM}nbRe2NEZ#dP@*Cbtl?*~pS9ptJ+ zM3w7;O>$g%?2+{RzzBXE;0@-U%|_Z#?%%@OG#Z^wdKfTaE_PVsPbo8te4?i@k6UT% U4&F(hIlRiJMa*f2d>$A610ER#R{#J2 literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsSubscriptionPlainArgs.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetTlsSubscriptionPlainArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..7c8cf089f2f3150e6f99cd27a6a997d2cf6b74ad GIT binary patch literal 2041 zcmbu9Yi|=r6o%jNCAK#U38ADh5E6<3$6S_M2{a~sLXjm^Zcd+TOA)*Y*ciM~BKEP;C8K>}%!8O%G2wvIyrH+H$(d(W{1N>O30T-rYQ+Xn@II$Q2$E`O}8e5IEKip_;hfxFGD_+NheyjL_x-R@3z zJ)pV{(@2f9KdH8@!xrKBgOYOf52O~$_+0tzAhvE ztK>_MOibZ;1@}xWPNZH(b`Ndr+WT@ERL^WK zr<}w2Wna!YQiht8XsnM#GwV}sy~o&}WE3z@<4BzK45XZj!<#Rrn>~syQ1p4;+`2>x zZ$t20+(wb-(l$ywm$y;=3_nSD;0a22O3FW@JMQ2#HqgNHB;oW3nkFPXnshJpMaKeK zY3lhThVJzPDlgxo%J(WVrN2m`FQw5pQ6vkfaWoZM+ua7gWlmbd<)jU&xbjIR7L9-7 mA7D_r@xNg5d9oQNDaTb>E0CtwXfBbrLfsE~9c&pmiu(TnC%ygv literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetWafRulesArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetWafRulesArgs$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..62763d630a4cae6022b9bf6b093c5c7e91a52465 GIT binary patch literal 3547 zcmbVOOH&(15dKCygccdFjj&N_oNhpi-TCvitWj0t4(g-Ti95A2|9>AR-q+YfZh*$;eAUy}Z9b9X(kr8n=EJVT&& z)^aR=PM|9@xh2rOSSd<@!Mx?j)u6m1-A!}HCeNvSrC{1yrfacXb9VcCmM4&02rRoO zU4it9<4AYWHa$<$i>qyCGFF42jHWYf?=m>$zM|YU1KX!~!}5N?4vO+-rRd25A9JNh z?tBAcq2fw?E%1pDW3uf~N`mLqO)8qeNFz%R_79o57PDtIf6x5d)C1qL^}OZzHQP3w zlD^{jvLsz&j(!5E4Xfmse&A9uyto6k3)j)PN7n<#x5{$M@+|6sTc&H4r7zui$Eo%B=BA-TT+c+#+gSyMq9_965m##>1-7FZv|iW|LCcxDVHOSL z>j-MN6_UV-a${#}`@xQFd3(|&>gPJ>u?^p~oKmgD+)mm`LFnkDW5*P(jxBKKxVqKX zb(FzUL)mIr9U+}ot5yRdP4&$Zm8WNiRZ`$$rhRO>GTKHZa0~K=#VR};5%5c_9wdRQ z(({)qo}b2fJSUK8_YWYAvpAQ;b{e1HE^i)9V+<2Xe455*_?(ULB)(wdOE#v{n85@O z<2;a=V>8EQj!lD2gG~d|0+-uONM|ZsF$*Zzy^*|WBDc>YG|e~-NQWUDsSKl z{b`TT#{os<63}dr=2ScyFOao>E}8*D*#n5|GbFYT(Dek}kI0w6^E3|73ZQ^)6lt%- z3uL9kJ$MnXki~eTHM|X4mmuHSI^NXJ==lwa1N63lEz$BlO3~k}dyddvqgCM%*png8BzY3Z zVv3$g4tS9!9Cn)A9CnSK44%r;dHS9rbriLi76RWW5mWVuDT25}?~fv~M<-7h@iM+8 z`wH0{B zX||&2M3kl8b<@cxO~1zmd50hb%WDix zrttK?Jn~dXVB0-O#>2#E)zmFz8Ezg(cVyKCN zP860^$F+3mOMx3(z^e5Z)+@^lwX)5+3Us`-Ew^LNxmtFlKU<@pz}QmgYURj=3RKgU zw_MlLmR6oiPLzIQw>GxTIj8IS>`=zF9P(u%(tK@hV9bTkwk={M(2(b0P~&JWy4x(lvo}dAcERx}0=&`%+}Q zC{cMg*US4NdHJW6T#B25e0cUZqW>b0Z_8CHv^8B(zS^?mh>c}0^jq?t;%gn*)M#h8 z9Rvm!WT59I-+xfVF!tndy@(oa6furHMNF`nWOEG111J46|oDu1r8|Lh5bg&=lE$==&57)4bTj;7AlzFPfwDZM-i}x(|=JEzd+>o=hK} z+Lk;e@@KLyPqq)w{5Cu(E>dFS{FpRyezKL17HY5=~)^xw40-D0Cf$|4D7(z4?R!L^#A|> literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetWafRulesPlainArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetWafRulesPlainArgs$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..e34c0df00f01e09a8ee9970066dff4f3e76f4e30 GIT binary patch literal 2606 zcmbVN&u<$=6#m9`;&|gGP8(7}DYPYN9h-KYLL0zoXcA~^a7@)ysSpBbZI7L)*1PHM zENUe#T;R+Z&YW9`l8Q>D=l)TMH{Oji+1Qbs%j|n^X1@2n_ha_WfB(D!u!Nd{DO^uu z$v^_vGsxi+1E1nErIs_aERW*`Rt(zsT&Xvew5p^vC9Nyz3nhJ-#;r7NGq5=Zv)XVw z=1yP-9bvXCU)oPh;p_y`H*a(Kz-rwKZ0_H+E#a(sZNJPgx-1+aR~VA{g)N5Ey4&Oo zlU3pHTF|L;@4i*H$#SylHY|I~@`TbOV@hrdpCP>#2)oHWhHS-gxVLUwzRzi6X}ECa zA{+|qYJRw@WflBbleetEmgISwKW^ATlW(|9pEnfiN|Vf$eD$IAqh$tC*k)Duvb->y zA1%aO9ExG)V3MBf>?LYGc6K?`ZOdt!6-V+m_sT0oJF_X;jwJ(+GX6t6*8Z1{PvFA6 zz>%WEw}daKrgtsR>Tt=uRmX9qC57uy#?EvjeQa7iqge}VTQvd2yOIB{50m4EG~Ex5 z;Y8O;e5g@{a4vET-`m!{wo#mMl)_?KILB~pD35!i$&l;Lcz3wIsXycm z$uPA)_MwTgIN|X}f$(_EbyQ0;T#Q;oyGidu9E@@}v5%%65r%}@VwgYB0im0{`}+?L z7U|KRqJIG0QaK`NoMcKdtuv&pAxRRDE9`<5ULx`BE|SlYdPcScPSZL;CxALqXkZde zyiHm*yn|W1OPazv8{uuzxdhox_wb4@F!CCSU5xgDZPD>I1+v|Roe8f-umpnlC}jHC zsQOVDD&YHcMmaDFe<4+Tj&$KEX~}M=>URb_!WcXa&*sub z3o-ar!_yg16BC-wpl}p}!axS&aR$F>9(4wVhyl&Z00!AZ41OmDe`t6*0~)>P%?ZSjDJ`y!!5+8M2_G4V@eiJxDUxVOs)X48( F_J4FiEwcas literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetWafRulesPlainArgs.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/GetWafRulesPlainArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..8956bb82a8b429dd2755e5759d560f2351dddd33 GIT binary patch literal 2050 zcmbVN?M@p<6g}e)Y%iusNJ?u6g*2uyq+uJb>g)HfV`T{@j__Irp49XYSbl{QKA609NsJ4GwNQSiv2hea_)7 zhc6sVV6}oT9aON&;a&w_IkdCN+iMlH1uEaf+VoW@P~Y@@6+SdFic};}{?;4XmjZ65 z7kKV4HnFGOeHmHv($)SjwvqdtvOmfFo!F@8dn2{~ARI(%0$0?Fo{9VFanO%ckGD7b zM0m0DOg@)xY_)MaI4OFJiP;K{2>VmTy#9>c8(tK@=yce;| zts*eKr6T)S@g+xfOyY6{>ve44ejU@eT*nNDSq=;MMBwf_Il{>|1a6%xxsHptBrumr z3RRRGE25|OJorWN%cib8Y5Jok7I1?7qgNx)YGq#ScK4a;*|pr>$8GurnxNmWG8!yT zvjUq!@k%m(A5%15p!Ek3_%Nc)MzTR>oei2!L1gAJ=;~>vnG{53pADK#KsC~y#76|1 zBk>hl2^y3fl$Ty%>^GVeFi&x0&US{RoSMVQH_~K}&;>#- zaPrbka`+H}$KoN1JeCeo;<0>)@(KAg(E~rAgdK8zm%8T(uHr{Dv6l!=jYv~LqDPDF zh5mZ5h^16|KEcqvzDDKgD^&SjMW*zp3HoM=zJnsofEuHz*xKnf_&IaZ8a_?hpo&|^ sHeFBU#$UrBx$)mo=ksJ0FOkMFeJhZspV3&N-3q-1(5vB@gZI$*4^5S{YXATM literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceACLEntriesEntryArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceACLEntriesEntryArgs$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..50659119b874f5d7057cd462fdf5644b4e89dc33 GIT binary patch literal 3057 zcmbtV&sQ5&6#iaF2}!3wX`!vCjYtaw=zz6Q4WNLnMI*EXsV*nsfm0`M;`~5Z>e{ug zUF$;6DWylx@!(e1x^|)ehR1u82|V({!+}L+?z{8ecfaqxdvAXG_orU~Oyi>z`Y@Bg zYzi^VB+-kx6yCzyyqr(cW8pk5V=+Y^-r?mvw(hg_E?W=ST4L)xw%%te*MSchV>yA9 z1Rf^vNI(n<+{qQ)l35O&uwZns>^-dKw>Gr1?$wq-h&+A{NWVQMQoN6AR$?JZ>mp+~pz zX)7U3&z@D>z-p)hyCm0b-=@odXn9si2GW~X$_=c*b`@p0zruRQv<{u-a_Bf*Ekyp& zaHFWR(&}l16o}ay{3z44E4gI_l9uBqNc4j1I?_^=OgksZ?$Lp>>R8otQ-eJ#=p`*V zHB9PuKP)Ioop7$eEh{iRe5ycnqp7?bdPRBP=IL;~^^Cd2#Z3LUEdAht>jws|;RS)) zrx;fTuHb3{s|NB|W1Im4gSctnL#(rP!+^<4ldTE1CfJ%}Ym%)gwx)1H;HKOu%OX`r zx?HQ~^pIU1N(XMbAk)fK=?f{C*7e&?uvgx+z*-xtlw2=jLXZ9g7KO^?>KHByW|B-w#yhzVZ+5vco!$%ha zyhJObdIm4!6^5!xoCxkzVEd{^BUl2#t3;Xp zOSz7S1`}SRJscpFd5ZYx9uk=!Xw_Ds%75X&7wEv38eZxUFU6HfXhXECDuF%2l2lJHY|R$l$Q!^yIL!QP^aL^mIH!lA~4=)J|J~ue6BC!-z?OxJBOu*MAEIsRjjK zlY(zFJY4}b6QSt}%>Pqhwp4JwUct9oL|uUyDWJY3#m(-(Xi)GSDfnK)(-qJVs8cX; zOo5;Y(JJj1>PbJ-g6O0tBGNQsTBNI$Z!JDA4ZC>cwngqx+Go0or2Vf6Go$E5>Y-h;uOBk*cB|4q~3pGtsg$M#3P)rL1J W9rz})m3ItjdZ!4!m#XwSuKfonSCh;D literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceACLEntriesEntryArgs.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceACLEntriesEntryArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..b4cd173931a79f680d86d50d51f302aca13844a1 GIT binary patch literal 2343 zcmbVNYi}Dx6g}hT+A&REgro^|Lj!fvCQAvW1-ovOG)0w6A~h%yAR*TF#7wo`HT$T@ zzXE|(L?wOzKMHYXy|LGcjY7WMnVq@!+;d;EfB*C6UjQEB%K~Qbu!u+aT<^ZnqN+tr zi^oM=LOqWsMHr}S@idREB5&&YdOMFDf&6x;?6&j-N-rEodONn|`_dQ4?sj{@vA}~y z%k7%I&)O(CBJMdqY&w#unX9Z0q6-6MoBKV@-?BBe9k)$tvkm3Q zy|CMq-q)Isz}1G^vg||4Q~EnT%mhCwhW%_JTJ0R<~|2 z_rjz`8PlwCHRY(FE|9LQ9tu3FBsreDFSV&yVeOhHZU1CEpz|WF#B)Pt!3C*YB!Gll zqb-lD&<$H>=X~&&}+%(N;gY+`h;%ip%R$clYa1()D7mBa1Gbm@8{QPyHvi@UfdP)#()|4o;MSQps507MB_a8+PAVd_agiqcmmReLj_!IPf_vXad}&be<^RjrMbRkLxVI=fPLW=jDy) zg87@Sv=}Qfzo(Qg6J?%fL|Vf8-{L0sEWl9f)@gs`7>WfNDxD#<94QrveGMN_?KUZX z!Y{$qSoA(~F|D5y8c|H^|D zMj8G-0df+QHeQd7kExxa&H5UR*Y2`ReF(j#`$+3G(?>?H**>$zHP=UOjg1J%@$R9u|*pAdzeUD_Bn`qaC z65mO6uL>$Ka!{+?oqfHgTI`w6ZtD+q&D5=umZ#&fN^=V&K|F7iEZy@R(!bP-MAN;U z5F5MeTb@yt>xOI4QQy%Wy(~THELxULNn_X+X**hp_;XFK8nv8nnw%RH`0Z39p-w^? zYJ{V#lR+j6=+Bqc_Y70Z8m>35t~;bYxJ-5zosvr@!DsQ^A^QIhPC8NOR;YM2jE-`9 zFwnaOCUB$9bW|+`zN!!Ps8F5g^&oZsNXgKN&&x-1DR8W;TY5=`om=3%8oJVY)K;)$ z+osg5O73nQlDn0@Q`^u9$DCUE`;eUg4lAXz+mmZS>4!{1yA63#Z)Qz zz(ifX-;ob|!;v}L;_fbRPCedW88w=EFp_md2~EjRfrz~+Fx3>M`4$4}uZ6~KT;MEK zZ-dh?j#|^gH2okA)1Mc4W$9^@q%oZxJx|hX2~ipWgXukp^fN^6?IHRYT|bd6f>ZSD zrxidEU62^SCSIZ$W6&Oq;#GPx-suo8PwOINJ5j}({1x4QBC>~`Ca_zy+@S5-71)tr zYY0mqc#T4)A3IJ93WEb)qc!Xxk^Ti;laCQgKcZQ*5-R^h0xo*tDR_x0UV?Lt(8g(1 zK!Gi1$#RY?5xjvEy<_Zff(Gn1O;2|FPUtqCCO*AS5NEG}Ks~es_(Jg*uX>CV#3X&E z^KQu?(ZJwqV(^WEr!t`0AT*W16wZ?+U~r+H0Tm8~$qZKO81&V23mAN>cvKlo;mrdc zhUdnN%M;|Z;&bZ1jp)S`o5);O9UafyjvV}e}havkW4=+c&bd)D+o=MDTB*o z31ph7mnnm{>0<)}I_QCV20tqvRhcrlLJ)%6QVRxy4GexG2EQwKDg)|qgr+i>eO{{0 zwoKLI^$h+}JgN+4!&IHad?09V#RA@~yd!vp-U)&k JBJ0aI^&co!bu|D0 literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceACLEntriesState.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceACLEntriesState.class new file mode 100644 index 0000000000000000000000000000000000000000..8475bdf4ffeb1b9fb448d624e30b9067d807bc50 GIT binary patch literal 2319 zcmb_dYfl?T6g}eyYcHm0AtB{a3XPK*^4Pp7wVMCxW}veJS_9@ zm5DK|82H+RffXK_23jWVtnl_X1|A3)Ymv71lrK=*bY11I+cF4LAW+_L`r(1Vt#;RQ ztbSxij<)t?5ZVWpcKcBnSRLiR&|S5<-rjISU#p-K%1|{aR(9>pJ%LZNv0cws)^-$9 zC_$w2WCJ(ses zpQ4h3ZEMr%dp@g|Th}VwiK`lOq$_(WbyDDZmMi03)|55Rvz2t?_-c@x2KzqQSWK*oGu!U7Inw63 z*S$Te`&?VQYAbSfmH&i`6&P=OU1{$~U-R$uV<~*5$3YMWwXaYx{8BYQ~iIPj!7I84;(a_t`VU6XQq&lanvO-mWs zXGr0H$W`{#zKraUu0^HQwNp3Dju-h|^_}LcG?V`<+~8go7~N7q_`Tw*7t}D02?Gyn z_!g@*Ok<*kSsvzi_!13)HuX$LWfjmO3VWo8D?L z0n^(*dO!pkjm-PCz585s!)9(@;ubx}WAvDpF~tecs=(IJcs^cVz$DG*==Vj?s~XVe zRJ=i!9fM|0f~HdtS$Yim>?CM51(D^)pi^>lF{nz~U8;_nOig4VSJgG+H$Ni}u)Hl52;%;C8?l;<+>%;xfxa(EsN<+(yUbGba_9G`!^=HAY_1qJV)pKV(SCsW}|HmO&64qm!S4j)4BTs%aP z=h7icJeLnq9*|Fy_do|FJR#?w((TzHhkisIKgEKR327=w^jM;Ep+93>#kEv=KE}|w zzJc-cYgG7LsUv7i&h?iVeLY3rL6KHKmC=-J_2f19HB)I7H{xqhA#;vwx|GU|zJW<{ jqraoZ^<)(%NaH4bD^Q=@rnyAB26Y3dYj|biBTW4V>FXGm literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceAuthorizationState$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceAuthorizationState$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..0883cc29f189a615c534b73e7e0d4c1ff2b370b7 GIT binary patch literal 2222 zcmbtVL30#U5dPlmCYv3`Bt!{dG$2OY-2_Guh_C@oqLx&p02_a&Z|Sih8BY#IJgpWOZ zf<=Lu^6)m!l(6Js8J~(W?V*A*a!{&@RK>Kyjh9chx5WzM|L@(MwJqJU3dcL9%$m^e znmFpwM1P-|M6bq?j9B4(e!5*Z-lu*rHgYmoUG9=7IPr$U+@UashtzS2AHXqwMHwvJ zqEx2Lj`Mtj+7b$sfbrTcRP9eV-|V9B48^CkIXJ;{lpesBDB>QG8knT!bz^W6Z&DMy zsUBW~ehzIX_wi{oPe67uT~>|{5z2TKsV#gh5qmPxVD8qmmUn15M~j1ZF~es`623=4(w^rj zX>az@mTTlQ@*B#MwcDU!x&YthGM4uHT0aGi;EmKpaL zR9?iOGLXTseg;40GUgdndJK4T1~BjrF!+fKe$L_L8SonRF{r+XL3JR5*ZLX!lFOK9 zQ0+0OVV0R?oIam2wISJ}ewfD{m~MNAdZR30j_wXF;9}?L;545uK}Kmkh1355?X&3x literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceAuthorizationState.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceAuthorizationState.class new file mode 100644 index 0000000000000000000000000000000000000000..0ca79b33c433c9770bee11107d0a2421ea3328f8 GIT binary patch literal 1856 zcmbtUYflqF6g|^-%PLS2DF}j~mhxCBC<+aRmyw8&P($L!Z9Bk_?QXL>OT=HLQG$`g zAK;HN-q|j;N=pR4%-oqd_niCM{qghLcL4KPOd^S?6sDmo>#X2t@@koj z<4KBM^6L3%9Pv?We7-AkBl+l|VuSexcVd~p8rE8dqa@DR7 zW#^`__?A~Kap$e#VMuSZNc z^Or)kWT@=~PpgSz=-A?}e8W{2T@Bqx$MHR`=8Js!%82iy>~w64B2ecXSQ8Bg-3e-Dj* zI}s`Z1wd9v)rQtvzTJb{w0F|E7Yuh?dhGKbsAla!nE*sJZ4c`AK?$Pm#sIzydBQDtrY_~_Z^;vB!Be<|C#0r{ zqEdP3w5zi>M zh!S|2TDn4&T15}mD28=kq_<8Kh!7>lsD|`k!~;AGU7FEAuHy_zl1qI?hsvc{v5PcvbQi(|CTWk* PYYaEZO8Hh2H<0-Sd>Nd& literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeBackendArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeBackendArgs$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..058ced19bde70e4467e179bc8dbe6cd24fe51d10 GIT binary patch literal 7837 zcmbuDU345}8ONX5O`BvB($Y$xQXxX6Y5K7i3N1}rY=TH3q=l>ztRJ1-eX~2s?966% zCTRpjQSl2D{6fVqQ1F8yt+q{V73+mJ>N$Glg;#oxUU}h_o}(8Y|Ih9udGgM_dt!63 zyZ?E2=Knmu_nr6iH~+o(1`+M0%NaUIkGIo@GnAsoJLv#Dk)e;!NBQ!}PJDf=i}usU zGx*~ZeEAfsPqO+Ht537~46DzwdYaWUtUkx;^Q@j_^&G1&u=*maFR}VEtFN$np4C@b zeT~)ES-rsO8?3&`>RYV7&FVX>US#zWtM9V<9;=sGy~67ItbV}ihpc|Y>Qz>!SiQ#T z$E;pwb(+-~RzG3&(+)bzHE^z-&Ues!J6&j}pIKyWv1rdo!LMYiksDQCqaQBBy98**}Xu^6Zt)c7*Hf*+{t(I`Zf3~sxEI3myM>dCcnDR|Ip&l+JB$J}#iWU&>9eb3JJz2}XqA>5l8$)e z>?rg{e7l&p!CnC7&K1tMrt$vtVgaPr=8iRR|X=rbh*VALPmyHp;$R zv}pZ=6VyVky~TUF%F1@ba-pmWQy63__Q_$mSacOs&aI8BpoVvVuN_Zbw|RI^Fi`q4 z2;vmgy?zZ%(N^^X{H(2&9mN4VYc+S+9#&kqjx`kD89&S=9Jp~qhA*9J86gpmFI-1? zVdKy4#q0akoJC!@Tr$est*U`4*r7tqP0QctWiN8Cc&(P6!8_aozcJ5QvRoV0)L6|0 z%dB!rW#qpm&$EL?cl2LL>mf#F%#VVCy2s&p=mz6twu=W&4E>|3RNu<8tWK~x!OCW3v&yr|vnsGE zuqv`DvQn%Rs|i*UtV*m(tjes)tQ=Mjt4UUqtfp8^v2t0ttSYQ3tUOj8E1#9ms>-U$ zYMRwFtB6&^YKGMet65gFG-ANVrjVtSy znD9h(i>c6}{$^hMKI=vn?H3*^T*)lV#^|d{^XJk0B(k^Y>UvQWI&QX6gnrT!sOiWF z)TrD?l4!H#G4HMw1Q#}j>%aI_n%zJpi{BQC#{ zP`5$j&Bpf-u7)TLMYMiko~(gOlzL>I(&wn{49Ze8jPD-YLDs9(W}TvS)@yV(%DNlR z&^zf~T(RGg*l@Ep;#i+Mc!Cyh} zH{mAokH?n}{e0PQ(P52Mh%3b%In6b)?n_KS_W|MI*3V5!gn8t961+ zBBCU)V*<=y27(O_|bZDflOo3H9Enth$smP@mPfQf`OnnLGSYqOlFG z)d?OJ5hXz}ZUd}y3Y zL2y#|NdhePG=hm%1QSMr>ve)BMMOz35fflti5aljjJ7#J@H7aX5q^>Yi&TxEw2Z*Q z3fA=MzeP{_c@ab=U5b;&64+4fHzbmN5lO!!{AAKtPisk+mnE%r-m;P4MxEf4h$sol zF#(qD27!FdqO3qMJKeSk*bwCcQ$vGcxFC-{|!C<&an^J2?kAh;<(@LLf4PWVXz z>|Zp3$yRMJX>5a=b%H;Nh>~D3ZUbzU3Uxc3|z`jc(m}*5ZWh8i;PVjdT zQ4&nW1lZyk2yRIb{1XKK5`K~Z`$dhwZAIW33ASnk*k|zOqOl8*1a3@#t*L>aUnfXs zs3YAa{3HSPxf(&G)q=WWTu^V*39bKPMzQ`5m6HOF#(P+38NDdlCfCg5WvfCkb%2rV-4v8n0%I~D7UU{6PIYj0qYXKyD z)U}&Wj`(wy+BfXGKzClI{d|tJSh{(`;6mwUE?o*)KMPBrrCuD7?MR=mhi)7s?T*iX b()1yONYSJ8Sp7Fe@4{~efe)bc9@_Lj=Fl0< literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeBackendArgs.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeBackendArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..f099108dd07dd5a827a29df7015fb3841c31b87b GIT binary patch literal 5297 zcmbW5TT>iG6vt1)a@l3M1PFnUtHFd2!YCmj;g-OX1PlRX5lu|gVYguiW@pG;NWgfB zrqpP>M~xb_%F^=12Q4$kGL}!~#b>{P-@p%GdCu&xJFq=eLZ#||dS?Iq>oeV_dxre= z-*0~aKqtHwhHdaXi5!6`NKh+D!bzq{W=K*b3dt=55tZE7G)VTI!;tX!EvZN^x#1CydX=etj$Pq%TTnL?mq0=Fm7v> zlID|&sZ6Q7U(<9;wiI2%5u5T*a_(noI6bc$GQRc!7tc~!IOo!WQ;+jY+L$> zE+?mC95jKB{dv616Zlgb&~=r|nwwjroAMxyhtE!B7;;=PS+`7oQHn3=Ma{?bh zx2^jdV_38J3^&{{DiS&_SHj8yD!5_j#zYDyJ*BHj236CFVOlgw)>D?^vTCIgDV~_a zB}&VeVn|_7j;#sRoaBayGf3Bp=D&{W3rJUzd`LGj*APu0gJLtKa2hFWnrcjrak^Pa zZETSH>UH7oO@>vgYBajd;E{5c1T4Dxw{CuED`n03Cg z$lb^3t-wBUP04jDwoM*4Rm}GyS7uU}nEe6mkVnBpEqQ>;D)h0S{>8FV)LALxEh73#^FuyCiA&#b^HR9{feIJSjxL#ch9ZLKK?dVFo*WJ@Eu|XVR3$y%xQba0BOWI0g}Y zdiiW-(A?}hRmP@f@qFzT?o)UaU!XhjebIpbFac~8&?2BVyY0Qug0Tu1?8AGlCjPkp zEVN-8S1Idy#C28T^*(f>OF}TAaP_jL1FKE#o(Wes*wo>faP@;t2R##3N3iLTXTs{q znlg{)OT5!FVRdCqd5ItPOjvzcQy%GvXTs_XHg$O>tlm{7-;}p5PdS$NDwi+wZV!d! zpEc!W-s72Ydt^;{nfH1o+&;mkKF@^PE7)|@GvW5jn(}Jpm}kQ6nKk9*)bE*a`v#i^ zJQHs3U{lO9;r53@IF4lsD{8$4@1DSWUL_BDc04G8nI}CH9wb>)-g6FlCOl}ero06j zc1>Gx7wv|}&~^$lk?@LPENZz8>_==AzzAxwdvgbz#&$GgfKhh~XSVJb-jm>Q57LfT z1Sv&G!LLxbnj`r*r7Jj3V83=DCnVtX1#-rb(;?&(2{@awwlJA*W2h`F>4KtFV}(tBdd# zAEanS5mGUC3zI1qBy-QlSy{~VP(4CUg@E&SAcrQoSIDUpaQ+G8P(FP^PL+W3@0y&W zLe7SK4*qeNJ2dj==a`UFE#OoIa_G?L7jkL@ob7=enx6q7r&hpeTayzLayAM$y=!s? zkrQ%HX8)mDC*Vv7IQ}UB<5ZAj{jII!|Ugv-9XKz&`g{uye~kd>cBz zC>A(SKr!S%h+>h0FH4NY4ir-?aiD}^se|u7j9~}D6eA8qD3&=;MltF@lw!F9v{C%7&%iQf5&(+N-E zX9NEC2RsdDymi{)dhm1ME;OFG16$~%X1UJ}_KoX4>$wl$HxqqagvpJIvvt+M&c5@l zY#5$#zfwx!T(&HBdBc_6g>5+8_Mc$~&5v(HsKznQ<9 literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeDictionaryArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeDictionaryArgs$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..bdbb8c504c67e9958d94dd1344af936402da6636 GIT binary patch literal 2879 zcmbtV-BTM?6#s3YgoG6+RN9IkX^SNU(p9ih%17nHS~Nm!7-p)Dx+E7|X0wZ%-CADs z*=K$BK_7h32c0R>(HW=D{!xyyNr!=l-97i*dw=Kr&e#6?-(UX#m_$B_3z&-I zb`mj6CD4!QBxW!x%ee$!ce>Drcaq$gm*s*;iy|$F^sY#EMS8Cj_vGes9Ph{RK^!>) z#*l%@T){6{JCPfe9Bb1qhwiTBcso&8w(=@?&E9aS>C5>A+g-NoA_#X9ljqJf7;U<-brtko!F zfTl-IXHRqal8&H58yGkm#NC~PK#sMzGn3o4AK8{`ds|jM3>CpXr z`Z%q#JJxp`lzHFugMwO8M_*)pHr3a~smi2By-dG|KcQ^M1sj-*seeTzTI7xgpifK3!pc?)l}= z#6?^(aPw5d%*2Zrh~q;OD_9kzl!>btGI1XtiFD0GR+d?j#zh(zX+oq4Tr-eXk9Sld zRK?WJK~blMB}Bui&`)isl;?X{k7X9{$5Cgr3O~1OaO_vOu zuc)HXajmL~P1YT#uOcTjS|qC*@uz&8?lG`Xxl^kAJoP065riC0ep;h ze1aZ)ib1Z->K(j{*SHeAR1GiBb1~{J*6~K4;@mUD_R-M<_A?&;oNj$lfgPw`t-%rm zSGdQ&tW*%)5Qo=zMhqk~PtZQPhj`|9uG%WD$}b&o(1~pgFImS+N=*{&b)KqH5Y2UJ zhN+1mjS+t1VlYEN%#QLcW@l?=6B+X9{1XYWS`APKj{u=&F;TaeAjBB=IsIBPNFHPG z4H$Hdg6Iu zpJ*BOo<;`0Xclz_6Sc6vg`2c2VP7T_DYZc?8 literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeDictionaryArgs.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeDictionaryArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..dda4f2f243281906871ea2b5ac0a86f229d465b1 GIT binary patch literal 2231 zcmbVNYi|=r6g}fdY;R0~(1yg&5QZME-OVdP7J+ozZ{n$N7~mT6n=zPTOx%H3aFrt9S6$PJYvcT}KuZMovQ zUTA3^Ord%L%IY7R8&1dbb@ZHTIShOy4)D_K+nAe?ZCgau$?SQ4ORmcx^gXI_=LB>& znKa8)&$FfF#x#q*{3BAnY-f3Af*HT?RVcSyn^@zu*=}x8sBCkq6RT)zVryQT#LhRB zD>ox&SNcyh8-cN=*Rt##%UAk4+02E%D<-`@6s_?Ae0!>DT_2nork}RPsSqbsK!f)_ zcj{qU#~v?%k%n?rxGa#Z&F%;+)Y8}=QJmUYR9XGIN7cVFNae$^s!0Pe*OzCebG9^6 zp^I&~XGM0%0w^|GcA}E8?M1BGhe{XC_4l>woNg|G(M=ZkBdJR*C}Rwl3iz>%6|9y~ z!KE@L^f0A|8fFESQaAhYifNF#!2L6UlyLzUnN-TzmqDCvU_MS(`XOSs#1F?na|syU z-cff8)M}~6Wo!4DY=w(MdlGl~aGqle=P{`XaFx+Aar`u1e}-|+=lOjZeDVSwPR0k6 zuV-}SxKSlBqP#t$F46^}T;?8;CUEsPe9krX?^&IInu?)HbQ{ApnoTqM*ZdNki}g1U ze@XUzwj$AV*}hb3Ji(Xq}@5+2!J&rM4bNS)AHE-C}%~5=BqZ$qt9o%woTR_YRTv_QvUB8!xX;=B1L1Mz! zzS6zaBz{ZAFI7i2qb^N(H|hpTFU4C)Lttc4X=Mmetk%{AO3i3P3XHEPEmzZSTgK0V zc1X|UO4JF$^&nQ(9ym+pXO##z%c%-CWGvu4(ptvNFh~-~4~?Tsni*hG+O_J@w>NAO zqZ@KFNJC?#u_j%qjllDLXq_mQ{#t5Sk4Ek2G&z;0^Skq~0#o~I_PV!QxA{Z%EUvr= zUIu;`=q%_L^4eB#<#5ez^7$F9WfZvrCh9v7^*>SgaR`_SS&5TxUL`zoTqfvjUAU1o$b(Sl(kS6QauR z!cI8jhh^X%$UriK%^Y4n10ENmO~lsEWyMby_+hb8?^$aOUR?9m%9br zEAghLuV)IF6(~H4l)WW=f$~$=mHv`#1%V6%@{gTn_(5QLrQtbdGqNK`ncG$n+8<2i zHlr{w*QLL!8gj{Vc$CYYV<~sh-wEo3WsoD?P+%|}-|&2Cu0pJg3e=`87hTs2tx$O`nUDPgWwo!(r%u!J zb@rTVIZQkfCwOnReazL!wk@L4$?)a7NcnOrONE6%r8?ds6otw**P1$|Woxu0Z;NO> zE6SCtk+UiN7aBsKf5mH9_J-vveNK$I@QotV<&J0z|L|`q)=>&A#xP-0k91Jv$s;d2 z;t6yuC|89K1+vxg4S|_z8vB?HpaaDi+hB9QyB-{*aXg%{q&Zn*^S@}EoO&vyu_d>y z$PW2X#zMnRR4J`{k>8L{lz!X`M~%Rw?plHFRT+fOq;7|xj9&B=FjvMr?w3(PUl~_1 zDlngVyOZgn0jToSi2=$ujUIt3sX$)_abbb^JlW|{X8*?Xcc9$`O5XPVkO)+(sTp0{ zd@CDaz2lT%ihn!Z9HcCUGy(21S`@DR@%{|X^4r7n061#_FVDpn6zh;vFC7MGqf-Tg zuL)S7r5D4rjWDLhli=5w_yX}AnU68fd9Gct{UR=KUvBx}Voat*;u38YTuyLIo-|IL zIN8G>w^Jbb10Yuz&c|h_CesG_hTJC_GH5fo(*Z;Wk0rq`>78NBzyyOQZnB)O5c-?_ zifkLKA2~YJxK6XIyHxUC3|wgiC+rA=Yb=(3zPOGXNeW%8{uz77zxswQU8hJ)wOGbj8mo={nLGdzs@VZ5iCcZGLmS O&EphzrFdts#-Tq!@1&Rj literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingBigqueryArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingBigqueryArgs$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..d07285cc14f1a362fec6dd087cfa1a2edeb62744 GIT binary patch literal 3630 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 QL4S!>3}U-6x{r4J2Ons)4FCWD literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingBlobstorageArgs.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingBlobstorageArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..df8e102cdcf5163158fc524623aac2414018b03c GIT binary patch literal 3438 zcmbtWTT>iG6#jZy*b7Stm|zGhL@qAZ$xWj`61gg70R=>p_%bZbW^i_9ol7eC3-S;A z2R>`*R4h~FlU0_{c-Jbc{4JK}471Se&RQB?>p?`s?qU)2DYI{r%-v0IuM62A!B^ zvyjCiUgOd0Y?j!(!R7{=0-I$vD{NNTyvgRREKXxBh4n1jvBqX2g}1Y`vc}7sDZC?) zn)MBHTRH-{CCie|oT)9lm)v~GOW_9X>Yln?dT;r0R*?T|)W@l8{wgE@+# zZF#yuxul%#7^Ym-@6GOcoYV0-CHt|fK`mLHEJ-JfDpUHgJ~I82lYgCcQfb1vSx-Q4LF}RTpgti|BiXsjXJHOu9+O z&&MuIH_#i)&UazqiD?dV&pa*DhGlry1e)^0n*y_WRmc-`0+WaVYPqdy%Pk#E-T&tt zh`N{5-aodyzz8D%lMZu?GAE>cGb4F8w6V}fr9-TW20!poAc zqnpE7^yJWwo)q5A;U;e7Fvv4QZ1QY|+4Qj)VKd5RjLkTk2{td|6}l$Jde^GqGTEfS z)nk$6a0cB1=M)lpal&-D+FCT?*OWT3zHARPZgzCpYxSi@!15&64 zt5j6D1Jn!QfeO`7L`8*d49Z6!D*ORxU%J9H9D(R!)PNLGeN|C(b81iu)ks7|H|qdY zr+hR5(ak#m)rlI5Ky))}K#HjGswld;H7G^YL`c;^6*voxVCSg>8hr`!%_E;fd=l2= z0@;>uvKJR=oZAQBQds`|vR|gTe!LiwT%<21NfSxp3pCa8Oej3*BRntBzQI^A$y$=D z3Q6-35*9NQE2cR{OhMr}D&`9DNFr!O`+>DuJ%DJ1pD z8Hp8>i4k*O;W?Td7Bd>lla1l|s38w0c`TNvHHPQohCHliJT^JG+T;WZNqurAV#Tz@ zi1}LKsZCCTe=tbWd1`~ho_c^2pVCBvp3!PgeWQ?6#qj3IX!B!2CkQP^X!FP@b!7m- zJ`o_nJ{cg%zB!<#CEpUDg?%bOihVkuJ|v$BkYS$tPw`VgIT+*6<76vwNc*gIdM0g6|WKmY&$ literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingCloudfileArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingCloudfileArgs$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..ddf084ba923bad7f76228a00c18c33a44764f765 GIT binary patch literal 4941 zcmb_eU2qds6h1dC%@2{EparaAMQlqc1VjN1w2(^Mv}r(ED?cJ`lH0Jb*$tcBO7VY2 zpM7-n*=K)dKu~8KX7tGipY>H7MSap|$MHMKroG){D^B~+^xM04zw>?fo_p^3?w>Ee zCZdD%c8q#yI!w>UC`8jy>Y7y0o#qn8+6VDvI0jZvOa zfl-l>WHigD#ONX;ozW#mml+w1%8X1#7NZKID~#+2RauD>CO1NJ5qc#;SHmbu8V*!NwL(Ews}piw(1j(; z1&Q}`iIuP*9;p`=CPD>h^SxQbhHnuZ0h~BX(=I`&6_nUG_0i5Sy&9+2=ym4XAE&42V4U8d zHyIs>(;z<%G8$qu#3;=u&1jU-D5Eh(V~jG4GK|Il;& zk9zFt({O$G$&imBYgW)e%h`$nWr6X{p%&8>Ztogs5svnuf9OSfgSec8KwZGdX#5V~ zDNSuaL>u~VlIZ`6LT7GL+YM^}3}YeMjo)>cLG%-~(;Zq*KhqvO#p~ZtlAgd5^X>Qe zrZ6vrvCRv7yKd2%+Z4J<9W7{o!Sr9LlkV1NJL{i%v>>4;AsIampAo!c!PEH90b>2v zseRWC3ip4Cr?#3@?$n6>qzL_`@WmGRVtnerb_lcT7I@@oj68#p5T$C74&#?29q}SX z`(YvSIYl{8eN8$rh3Ic3NOU1c6qHBsUhr|o{8pl4e$k?XA|kBtsiILEz@~~G^obs% zAkk}mqQyofh$?!}6OGD))odj?-XyvUq90QDRM9A7KG8!>HycB&%xLd2Lg9tQ0i~;iTmWtcu$F_IvDp- zAI(dEgDp)CK7fM{6+YDgIw7BfiRJcSB5)73`W<|vL{uG2czb}RE5N~nO%6VWgHIGb z)d4y!NYzB z-zyPS2a}!yG`RugXIqnlAK>6eg->;Wj@joRx5R-!I~`Ph9`TF5qXbb!=RDCT=p=&i z1@bTKUANaNbG2gCKl&zOFZ5f-NvJf z@;Ye^u3)rb;w}w{-zY79r_cfYgVGxO-5uf7Iw8Fy3Y#ypD! z7K>@zz-zo(V(~hQn=A?}Zn0QqvBKgF7H_6;3abgMrO|;^7V8PTm8O$bKHf;+ZGpsf zSJTVV638wYhP38%)wZQA(6&&mIXeQgg_2oSYOd~9HDyz^9eqd9jGF7%%9^ycwUV4O ztMn-gW~HJTl{wvX%bS`muUQp)S|FvCO47D(O5!>l<|>(%R90Mv?lNpms~D=|T2f%5 z32dgYrEaT=t{N3(&9TVX^cA|=yXqQ_R+Sr?trf|xVVI8UXr@6?3?HIW_m7pOYR$CR zdaI#U$#Bw=@4K2M%Pmv^A&@S*rT3(>>>qYg9%>eaLd#aYNT7prU^{BHwrE;a)uC&y&4umDjW)5)k#i_?xu6+x*{v3(wa)GfbQjE$ zs&A;4#^1qat8-7Itmd0ChT{p9sE022wR0U!S5|6V9aSgu^N|NLP5g~y=N4G_-!%J4 zXP)?sW@ye8ftK9phQQTa*pVl0ex?w^^u~(2Z|ugw#62nFaPU~k(~pkn+HnF4xsfc( zP1V&MYKr7cNe{A@UNc>*Bo}E42%P=zF_Guq5XdZ3|K5_^gmxBv=+9z^#W4C4cqfb7 zxRb>Q@8nnvvKVDC#$ues1dB-)c@{6@6@j^946xl$nQBU4`WRGMoJOy}nGgj{6F*V5 zvKp*-Xwus|{8nffnVY-AMIe_8&BB%9mMl5bkxvZgY1E&han_Drc7RqfPA$o2{PnYV zj&vsk254{4ro%IL@I0+4_svm5yC^D71FD0*2Z)cjhVg=Lgo?HYI_nz@fkpxl6?G3( z_bLR+1t2PV11RMB;I32D6%D8m)o4IPU9$%|dNMz z$pA!M+W-oMm#>G{MY-*RLb!93T!p>_>9(;iAwKi7eV%08-yFaNT4(D3T=dIdFZ(6h z8;T@}HIn3yBpJqwfhQM;l08Y1CoK=q+Q>5-;z=HG<|Vo}63NpR!Bc3;bD4N@kv#DT zp1VzX*q_135@O;vg zhm$iA$&-oT`SeJh$w;1T1dn$lPd>6(?Ty9yCPdO$tQh}TP-y3GF}gf9POs8~U>)-iW8LDRg>{=pkCt@YL!5QOLxOeEqbEc< zmkd!-9!7nb5l4$M!!QV9?^sU9w+ewP58$&f`6oP{e(;S88i3= z^Y|47{DyV>j(70~%J|a{sHg69(8A=;Zv0P-_12 z(N_ZWMYPZgNHLm{(bZUvzeAZ!;Z=V+C2@7H3`2pr%tLgOxu?FsNsc#cv5Rb6qrDie UV~%tyop#`9TBZF}H+sYvaVunf*PJo}>@zni4tHciK|^02$-o;~+F-*@ggyMO)t^iKenP_=LZ7t?sx zLIM}F$l*N;@8gnQUe5A%$fyEbPyG-uY)-$N2aW##P1;ngC zx!MTZ&UWm_ZO_?qJIa6Pc)@n8I!;YSJ6=Op!Zw$(8n#+q(7Ng>w;8t9qE@FYFuv>s zo>~=17UnkvQkAeN1tzOrAUEQ6T}HRvx=&B88a7;i(~Ug6?mJWJTdyOKUXMM$DI)>< zMi9uT;=7%W#aUI_cT24(xJi+oRtCFpGt-w`rL^<~llQVMf zi;;MzaFExFLCzfnW}il~<%NO3%&j<3UR!Q@9gm&(xf}6Bm5kPcAXKhm43GIt7vh2A z4xG+L?EAWPS-LS5-jjqHtLwfMSSkDu;>5FRVH`E&HBS%9xqlnF3;HKGZAhHERKve=o>ZQp35V` z4eb8lj!1_ke%?>;AHlr(AZcZ3vnO~z#nn2Jw1BDNE=2JUB)-~3@-b4s(U-t!-X|CV ze1Q~hVG=dG%9Y*QgEM%8D~)%yk5^+{g1(ajyoDzidxpd=#z(+@$?#2Xzte@C?rrVE z5(Ift=8s7C8Q*EbxB1iwtl}f279JyA{FSR@m#Y5V0pB14*TAy|c$V&5qRld@CqaA8 z(Q}@j1m?P#3cTw~EB#E_A|+&gM^-25)nuF@z&#^Lc90}X$a%gOdL&3}6lv=K>6oN< z3_O!G=Zk12>Eb@p3*?g42^VSTw1+7;Hmu+~BcrLH*jK<&rs7cw>;nqEr-C00JW~O` z3quM@`xFR%G!7&E(lF^CjU*=NQlIn%I83HVH&}jsP)oX3^z{ho+{6=1KEssmoPpQQ z9pCfX+WS0Zuls*ui~h{={?bj|Yn`S3i6`+kQzSTP?{uFDyw0b^#5sCj!|8tj)Y(4r literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingDatadogArgs.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingDatadogArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..665d897a64f34bf0d45b63f379e87171e6432c77 GIT binary patch literal 1985 zcmbtUYf}_Q6g|D{n~4x&h%51dqFGRx_#npYiiLosl?_x$imK#Wv)gRi%+73PdMy3s zPcoHIrnJf*kRN4vdKhF_ma@bz)3>|tIrrR0&;RdUzXfm`ixpJxz5QIT;s$P7>sA#G z7E1V`iXs;5=XMD{R(Z2vukV!blR)Wyti6s31)N8|ufkEJ-^E zmAf7rg6L7%&|P1eIHcRvBix#;C-SLuJ?VGd4HGg-W0BC>-7v`+<>0 z2R`M`9HNr@*Y2ZUKL~B~a;W}_b*MTcETa%8hN?>ffvF_qGj|{5uEm}w8Hccf3I0^{ zI$fVV6z4-``Q@O)q{dp>S8H)^ONGB$xWGg!XiINXhT87a!@T)JQ}_Ilj7Jn0bcP^QQId7!K29zB zJK*3S9#ny9u)X)P1nTw7Q(xbDqS~f0biQ$&zc7c7HqX*f0Ii&@6u)03_DOurbsPed z_9o)xH^1W)ZI*JtYmECzdeW-vb%l8$x2ims7ALRgRc5a|F*_VNG@*?3&v_&aU|#>M%%%$Ep zF+vNdSZ@j}50>cXOm-DqN%~dB)eoh)n1&mDg9^h{|G}uuB^z;^F|P3}hk4G19aR2I Nae`Jgu`2iiwfEsY$anw% literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingDigitaloceanArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingDigitaloceanArgs$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..66e4a7693b0571f505b529aa26c649b6fec2bbd1 GIT binary patch literal 4987 zcmb_fU2qds6h1dC%@2`6!2-5wMQlqc1VjNXrjS7GPa2Tc%3sw@dK(rtyJ53iDE`mr zvyYBG`|QsQ2s89OrIDRMDq_>-Fhp~Mi{r2wN?|k3A=bn4`{@<^@ zA)-U{PK^3!I!rIdC`8jy>ZO?&y+mjD@oW@7=ho8>Iv>M}3;a0C=w(K)FnX1d#wf=q z&uEU3WHisHz~~|)ozW#mml+w1ii}J~7NZiQD~#+2m05`sCO1M05xN?oYhhXp({({& zr=X*myj4t;T*EEuiFvK;7>fzrEV)iOF(vHDLv)XZac zp*$q0?TBvbPEt@y|E?K9t!Zmc3Tn^jrp&sYl}Fkee(^}$5eH4M&oJ}7fmQPWKX%Wp9RU`{pqgL68(*W%jlw4gEj#EGF3e#(GdY#^2$^&tF znhwS3O?r#b!8j%PG0A9{(J-SFqZFewqco#YMx%_z7>zL+XEe@eg3$z{45JLANk)^5 zvW&8H5Lqp+m1N$Lb3LWnLFwtMm&?8$$Lh(+9@8@Sm^dFS`)$-PWf7F>CTMRnwx#px zrxVoQ>;q1n#;Hw})>Ei){)i&-f83X~YK|JSRDVzAE@80*ZK@2pj&3BXLntX5YHC+Bk5F#K6}SI(v&+Zc^*#7z@!J{BFPuqMxai?ovDbLVNKPuYN-b zdJ<2}cfjMD!n_d1w$}M}-==kUD0GY3n$Z4=>Az7Y-K)@cRzLM+YKr9{3DTEfuNU*Ae|i5&B!F~4ZhMiCKK_*BuT5nxkA zCw-!m6eN1RPqf&i1W`pNJ<+H@Sj}cD9d8ib1<~CKpDG&V%qMzyndqZfz%Z}UF#v(W z7v$gpzk^;SqUvDSbAZYj;9x_8gMDzYU*S_7pbYyQq*ii}3Utu!cQB+xR2`%|2dMY~ z4mLJ8H~|ME3ZLo#*N4wRnvP?nn(ZgZw+Cq&!OLc;zsc|5loC;Okf!HBf&U)_I_PL{ za1IX6D}1U0TzgZADzaPUxr zgHPb#Q-x1;fKJZmAhXgQWCHh~%kSVzC8FveO#(>oCZgB7|9DJwnsSePA`W#Fy zb0E;32BrSPe$hWDK~&L`o@n&90n7eKgXkY2`X_}?6^&-uCpx=Kv@i9ufes$^JGiSv zR2^hJ2Pf$iB6G$008Y5UnB^Xa|J|T)N6&3~><;bVj;B5v>v+62TIq+XbGLNttc`A2 zn%mv+L~XR2N0;Pv(mGthXv4%k8Wg`%O8h}*#Ge(p)i!C?>uy@;1;`4~X_~714WYk8 ND+aN>7~MzP{{yf{wc`K) literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingDigitaloceanArgs.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingDigitaloceanArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..6286320a99a4fac50697a8cc53b5d16c735675c5 GIT binary patch literal 3440 zcmbtWTT>iG6#ja-?1d!@m|y@EBFJUAOl}$t1Vgwe$p#b_qX>u&&D!M!xP zu)t=K%~A%h;dLG@v$@IU7MlW_+iX_Ytg?B7&6^pV!CDgQ8RW3WW+REWGPJVB%bQ8O zEs(t7=|)l70@-ELl=i%#I*xP%S{BO{cTeDYL9@zA#WTFJu57E0YwRhyS@B#)S(o;% zuE}|;OrNq~l}fr%6hHcF>iwp3O)BFZq5*8Cu%qs(ilLe%W!<&uyy;om+Oy`Fu3na#x}$Fya?Ug@S9NvEq(Fx1sMNz{ zWw~6jY(Bl&RLgX5%9ihYx-E-MR0JWA+48jaq`MLKGZ7(xhoBU$vQ#%DTv0lY`U@}?I5_eGM%WFMvr5lWMoDauU%atX|E~~CU@90>AlR12jM<7?wO}XNg zx1_znF$i=OEKM~wRa@upaI)FGuTyHL8Zt&>iPWi^HUtIqT-{JsD_kPgpyL-}7iJph zjb-P1uy|~m!-O+W>x^#d?yNx5=-8&f{Ag6jahiZx#1OUHR<+%39?jh`NQc7KCA}Y? zT;K^KjEG4U<+kb>E?tn+jAn$H%&c3Ut;r>wFIE13JsnegRRr2r=pNsed?%eOdeN7~ zAe$ldCGk!ccW^h0VV)UbGsb3sO`gp-n+Z0PY^K<}j8_DfPWG-<17^0X0<$M$%i=70 z1kOcR=$#2N<|u37h@Vqx$odANXUf{HK05-Vqmfr~b!$gz?sRP5;R5{*oS}!V9X%|7 zMhQ+Z*=K_Bvv`ht2L$?QZor|%b9eDPji~~SQG-Y5Z%24 zP@SlW5JY#g1{4uBSrtW>w+0mvH5E{GQf_;p5bQi9SD`OKz9s)9#AiXaFOY2wCi`)b z#@T%UE(PV^FZ*Sh8;m7M)RIg+kz@!jhDt6HB`ZmhlBTcFT+4GU!jn28<|W!U9Lv)Z z!&7)7&qyp!YYfl5hCEkD&sZ!^GKOcTArHqj5S!#wZF2S^BrQjh!*k< z>4kqxPw-DvuAgxkzhDNxVgbLQfZwr!KkzR8L=k@l0d?<-4zC``$22_`^yiayT?<1S z2r$&)50Sg`03BQ>5lPM80eUt>UqTa&fHb2i8J)Fd{U?&iG+qr}rxdOqlwmMDuI(YZ l=(wl8z-f**dSWM?F-LO=+`v5fW?IeRX&PmMQ5U+=^B*b-k~shX literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingElasticsearchArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingElasticsearchArgs$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..5ae4ca99a9751988cdf0388b21dbd67862cc9efa GIT binary patch literal 4925 zcmb`JO>h)d5Xbv%LiU5@D`)@{H6r927E}Zc3GRll*<_O-!6+c;WHVU?Co{|J3?wLe z(X(egd-kIW1hvYdN>3g<>s2g8Z+f;Y|Ghg&ItdxD}&V)R&TK~S`l4pAJMruwgyXIobuu7g=PEF~~HKU*p+4C6cdAnFNtm3eVHAbPVYfj;E+9{U% z6*V0#Et*CLxp4Am?%Nv$H;myzJ&RK27#7uMEE@hv2Xp|>vbvO-z{xPCyH8D@9kn~X@C1d-Z`GXqFvKcre+mWQ?7%f?H|Mz#ixv- zrMaGi^ST}eRrlSE1ijc*8{J0QZ>}|uytTA>P{&Hhyz90zt7z{T&vK1)H!&T0M`~f0ECXf>xWRkk6N70FO7UU##Qdg7~lXQdLW}D9>={b5nN$=22R!5RF zz{3GngRBNwrCFs}WmsicWm#oejj$SFm1C7-HOgv~)flTWR(V!=R^zP3>4>6keW9cm zTz$5^wDbYBcUJ0VXS-{+&*<%zZ5^=i&2Y%?qLzsr5LHf5S3OI7wn0ORI_oXP`PZ(@ z3UB}C0$i%kingy*)XAAEKt}#nraad$Q`ITt?^e!f!_g;fiwlLK4*6|Wm*Lt78bg*v z>^Vh!byo`rv1NGYSe@mZnS$&5N!amzZe){&Nur7kRUCZ`*@6x7w z6uCo9bajgGA3QYV5sD(VovSYN&+D zZ5q*E6r;a|y~MJ;1b;)Yb`-0s2t0EPGcRB!LN8W4_2ZX44fvkoJwS+kNpW^m-IFFP zA^Jx+i7z{e!{l*1SNw5eeZ8O)!Jt(W#Z*+-lR@K4hcy}WKp^M=3JZF3AZWEiIFUgQ z_(7wNU^nXpovaDE6+yQNdopMgr9jYwtAaj(4UFI0S;j!k#2RF%1x;*CI%V5^M_+^b3!YAng;NZif(TuOS!)!6{)+65tXD5M*cw zGu3QANr5xS&@dj>OZ^=|g44pIB*@Sym{5G*gb*~>5S$0W1z}GT;PQesnflqa2(qCB zJA(we@F)qgJ^}8@5Q0Z)2y76Pggr@sOE*9;vQ`$2gl5sBL4q5?qa+ydvk3Ql2ti8? z!TTWiK-iN6XchtlxwQy#p#-~v1Rn~Ik|5_3pf3p_*j+>L5ePmO_9OwCoB+Y-S_Gq^ z1bc!6p9qhVVALl-KNUjoSPj9aAoxt!lLTna0t91g5sZZrv<3;j5*{VNm`{K{Fys{R!Af)}6P0^nJ0H2ng!~g&Q literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingElasticsearchArgs.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingElasticsearchArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..3cf526aa7021db1399bef9eb0e518b5c0dd419c1 GIT binary patch literal 3451 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 D(O#Oy literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingFtpArgs.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingFtpArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..c80d808235c727a4ced3abdf6a86958f7e6484f6 GIT binary patch literal 3355 zcmbVOSyLQU6#jY`W@8A82?kIh0x}FRomG@g35#MTpnzx+Uz(ZAq^X|nwigWk0{?;k zz-KM(ie;*NvdS_VcdfF@-(q=APY*Oh52d`EbNk-!erLPq%sl?*tFHk};a(cuSYol9 z!3tjE)$1%)S-ipG7KukGGR}M?&(Z zt7>IoNyx71y08{C#kPelp>?@xItLP_iY22eo37?oRe4vj9qm9?b<=fhc~e;XYDp{_ zRr(Y~qf$}z%8FwySQUGQsFiZr5;k#N40DtWOUUc4Lw5+2-c&2P;<%QOFwq1yTijFj z66;> zDNDTXs+K6XQ065GofNXkt`pg!Q5Gc${k{(mRaNLT?%G_;zT8+7H#lmJi7ppaU97p)9bs*891^;VMoH1O6-(vsU^DLA zS1F@~ri|ghLgne93x3^PN7dwYlPjZWWPT~~V77_Bk?dUlK*^(Ay zDYI#~R!OX={9rDfHUbJnUCo5da6&0>UiMp+E9$gvn> zk!LZ^VuHmaivo+6@Un!tGmWKscuX=a;l`Orvbcy|3O;n1hJ~LNTiys(JOrtuPIiEV zjImpv9TIZ6&~#hh*%KvaCbDsGg@*P88c^-%Wd~>#<8+dI#$P{+=SX)#!T{|J+H`p7 zE}o|~<+}mZLEi&}B-9Xw{p(bRL(mI8RR}Z^fT&J~pqjl9Xfyy(9UDL)rv~dzQK6fo za&;8FgyyKRI*OjkA?k$h`M@oDO3gvz0f?U3A?QSa69I^xVsp@B0HUYb019QHQ1iTt zO3(+HaF?kDGJQ#;Tk~H)`qVGV6_N>ma{yOqovi_I&98s0?$>E=2sZ+ftMtVrDI$q| ziIzs5LWn1IjORtVHxkJckKmbW$}>egqmewV5j@4FJnYY4WO5RXLEQ_Hv>pqJlaq@i zNj8$~ok}tmNs?+LIXIOhADNbPL|Q%y@f;WAA| z@?;};yi<7!kx6cEO!7A&lE!k!_~(IKx=cNA)KCv`?lanm(GaaS)VC2Ne0e&!{Djak zLW?|I&W}?|dXQMhJj7VXJ;YhJdepI`6CM(*lOB?+Qyw)T>9mJ5>x_pC>oyNaGO&`|l2eg}WTb^MH3{DLL?iXwi)7JkQj_ycA9 z=?BzPb2?}Oavw7^E9h?{-I@zR8}ux^ex*=q{_@fD0s0zRXa%GhP08qL zEXUuWOs4UQKblf_^{@;>fw{Iv=q7VdeU9@SZ`fiN*;t^x7;a*bbev8*@HDM5{;C^2 G==~RE>u}`& literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingGcArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingGcArgs$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..f9b1f104c2ad3edde50a2a91c51e09b070732cf4 GIT binary patch literal 4285 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 literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingGooglepubsubArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingGooglepubsubArgs$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..89322b3e516ff20ab886cae9fd97c3dfff44d220 GIT binary patch literal 3090 zcmb`J&vV;U5XZmIabjCllhl;7DZg9@iR~mc`2mzB4Q*1=gqj3!2ra`!wqJ}oisb4? zhFsvx8P1&HMu)cPz|iTD;Rt6A{QNT*c5T^tmF*dZ^bmR9YW3aEKD}M#r+>bC0N_=8 zpy3QIB(R_%h6^c-Vo}3IEb;R76kRSI!%1A$=*BWHSJ=A3)*EcCvUQcMHMZ8-dNYY@ ztWiwhtt2***i7Q>B;HBj-2_SkVocytvEu9&>VXyPnuQ(1^R4}YY1aeaE0mu^gCIRk{NDx@}8$#WFlk(v7tv@{NVU#JQ3^qSgYJ zm#oSiBd~m8i`&L7)m45(x8k_6uo?KYXA8L_CRE^0t5RwXfsse|b-&))+o>MUEEaDX zdq%-B>{_AZyYyBUmS}%cC9`H5e&A9~d%bGv`s`z@^TTW>++&nacdAq2b=SEmEB<0guk0{y;IH!Jj>1CLK;f0@syz;gDeK(yIf$qC$wTs65f^8cyT&hcBL1GphQ zf6eiH9naudfu*B0u#TtjbOKvC-orLaj_b%Guj74OXDg>;hL1HOlM}eQSCxAH$0%)eyTI^ae{PofWD1;UxB}m_3QZTypFvmN z3QSjSIQ9nZs=&C~Jk2ngK~XU}eKBW8V5)1hQiJkN=$Z3f!WHdskaS5$M`x72Z2;xv z!$#I|vgz>B^*LHCqmL|LIDY_<{~oa$2k5(t_-*pVkfG}!MF0-ssACAXaF$kj^BFvk z7iqp=U#A8iqZf z2RopDAm|5*o(fHqH3B^sfu8FLJrsrhQAwgg&xO!5w|hVjcR>G4(7z~pDl~lrBGB^@ z==q+|C!)~5DoIr6`4IYLyh6$NOy3SChsTY`e|L~br|;v5hd9Y?+4gGbCtKb|(>7!E z^hnFAAI1)*Pqn;*hu-1z>6Ukxy@$|eFhD53(FFOOYW{=9*`K(MzhL9rN9v6#l07ma2$~P(VQtp(raNqC$w;sHs*>#1Jp>vfU1K$ac5xg@jk|X*AlH zXyOC-P{wn%TdB2ejQlw>JM+zV&iT%n*&jc@eh09MwKOug$YzPnB{s`!E@yBED@k0* zAc++=t4UnV(9Q~PUrXY;K=PKa%!+gbvPH|1PQlb&SGof6+qJs4Cvc-=*fp*0n|@7c z+q&zSdz!N9zUOM2(%DspEZ8;rlqI`bRaW(`ZC6cM_sgzdzUfrmHG!C=*QCHmJCk8M zQhVfkbdnJ1O;xpY&vyuRz6Wf*w4?9pnyFh=ZPRne)!GIf9ewOuo~p?$<*KqNZ(5e^ z>7KGJ%3!R5k&>a53h+RTS@HPsSd} zC)SmvybXcq-29e6VXi%(|0x!;h#6{&a;q)w{Tb7Lkj{iHMoPawcz_4Yuq~KWMQ-c9 z>5=fMb;Asm%xv1eW5_#-i&Ak>`YsuoAsdxfY6~>Wvy}p-9W#sPPtx#O{rnXreL{=@3p4?li@%(U+hx zp8pK-AxLPFY$8}3#}v)8O#sdW$v2aprnOvGl1L}XLSK@xt|ZY;lIwj*#=DZlI!TIs zNhZ3I#5+lz_92OIqmwd!3i}0#j~&9k=t9DWXT!sLRGkQ&xsa#B`2{LX1A@m$0}&ph z4Mcg2H4x)5-avfc$tn8p0WT55E2`dWYScG$8Fg|{#(5Zl^Wmn0u&U$==cvB)_+t+9 zVHlGE21tEF^4S-pSPOwkvd#Y34$%1!y^JW$fHb2i@N}nisx9j@7J_z4Q9v!prbBlF n-;g191D}xPoZ3AeCLb4QErLaAT~LPfZsQ2exUG|94`cKf=2old literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingHerokuArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingHerokuArgs$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..493e45a0d931e43756f8104bab511128fc863f25 GIT binary patch literal 2448 zcmb_dTW=dh6#m9`V|%+Ksaw*PtD&KBY_|*L(oiR9n?RF-m4F-~AtBJ(nV4KQ5E0Vn{?`n5LO?&KIhDt?|f(GJG+k_|Md@m%cvVTg-cny zZ6Jk9d7Q*M2HwSc%DtTDW9c|%@xH-@E6S}YYgt(<%396gs>;8X#q}K4a#+vegDgH2 z5c2|8>Mg%xbz?W~IM%)$M($n9@w#yoS`8W8aawZS@6eTXzuk7c_NEN{+wt|F9o7V< zmL1QDRt3_f#a)5Sy1yp{X6lY7x8hDy20M1sWu#E|TeiDv2afWSU?%$72?erivE%N^ zK)}4|c`{gc?J$&FSeuyHd;&>^E2W81YO1B&p4_)%HzJ>mXLs1k7f&I!{6JdUal{j< zElylYBYZ{&(a{Cwo<7C9-NTctj@h$Zzh&RCE!XziRwD{{d$m=bNxtEy9f8>=YTs_&Vy^-xdZ9RST&o}A98U-Go7f5DmhWw`U4iquAp2>Y ziKdgT43Ms19O>hOq`%jS=%gzNX^#0A(&iB9 zA4vK~4NoV{cg6te>Hz8LSkli8lKx36qLZ#Bq%Ytii>Z_TF46Obl85@;L$)ye05cCU ztHg2?H3}yVqdh70bIn5GFlwsE6CwpF75JHY{DrT=UpY9x^+@$~w2@qY8dgsvZ*uUI RSWPPthC+kF7XW(%e%LHedIxEiT^~q=KQZ z;h`Mw=EdsPE-!^>HqXuj96*KHus_gi(!dHbFO8y^rbxPeZhV(jjy*FG< z)6Jk4S2M^elT&6GBMdJt`x=^h70)Qcv&-^i(2X93k(PML-Jn!g-v~YR{4hX_zmlM@uxi zWej2^NYdXR3VTMB7^CjdzZH4h4bu$=7(hEj{QUvCRLzVSn%!Rw(Dy?045H)#NrfhX ziS`z)wN#hH{a{!c3P-IO3)7_!p;5ZzccfG;tr@#1$2jdpP{ahSF*=Ro3VEr()2Pne EUvW=;H~;_u literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingHoneycombArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingHoneycombArgs$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..2281b56b0dc202fe078ba238f2b674160e5aec26 GIT binary patch literal 2486 zcmb_dTW=Fb6#m9GvAt}QU}%6|-4cjn8{EPCDaX^z{ND) zGmyZ=ERN%S10Uc+wY-$&n*Qa=|xV|wJW<;5ITDm+wDbRP-#g2q1}=-ugj&Zd!3H$b~Zg%?(s4LvArfCCRIWX@IJ#uuNO-T9Fefx@{}80vQV2e-5|h`LePd zh3r;!d76Y8^HVyGo-_DJY`DP8_ImHq^-6sF3`UK$NA@>}wTtt7wn z-ve|(-3Z0CC4+F&3qlhoaY~>%#Y~!b84GFLFtLG6g_k$+HWp3X#HY$SW1^&%C1sVB zRmK^ClKi?STcK>{dzR1cgwoG1#X?`ohhDxZ^RDNfcO%D9(4SF&8cR)@0)=r{s^!B# z0?Xq<``0oWThsFW-#694ND0h88-nfT1C}gstnZ3K+o=p(9P(LTeihli-16KlmMm~i z7wI63Q$7qv4J5o>f%4dBtpKfIJac(WxP~21>zH(Smv8tJ{7f*fx_DYy+Efvrr@2~3 zk`^#u+=nRsiNw8qBp)O78+{49!sjd_fNi933v;-QSGh6=XYd-{}OSFVzM zs_Kgee2xt6Yk0;Xo}rXZw6lyFl%PE4=vksCfkHpiGM_5bYMd!sWC@wykyVKXJ(*z$ zU~5UThe@)8EOMVSGm*40LOLMnP{Y$na~_GNlP(RBE@2Ysqr;@X)spC>OEGCqJBu9G zX>)}1cO?D2hNqL}t7C|Cd5Cm*BI%cgN&lcF(MgwM(&ur3$rR~tVm)std8pqbq;s=R zF!vPmN-T$7BX{h;+n3TH*39J&yr%LzBa)+1fgh>IpZG@nnS=97pVUA{8}aogQR$21 V9S)unO9F53-ypf;v|q>Re*vA|Mr!~7 literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingHoneycombArgs.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingHoneycombArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..dbc2c9c991843abe5d167052414f3d898c30b9d1 GIT binary patch literal 1784 zcmbtUYflqF6g|@i-97|FtrS6dR4D~n5sisF1R7D2iU~C&`fb||b#%L1cV|iX?hn!^ zA(6x%;Eyui*>0f}iXr`S=kCnC=bn4+?ELxr>oIb|LyGoL^bdJK;eh(cFp zA%@2ZI?>hfVhm3hVjG??tK4BoZCMs~3Z~(@++~QqtT*HV!%DGY*Y$>HdUc`i8Ll)B zbYV3->FOo!?28I7*me5kMY~oLR_(QI@dHXJuRAq&i3(H=X}DZ647VdyY=`S_JxQ4q z6fcRIWk}EA40Bz=mW!W^eM2`5tEQKvL#38hDK)d>SyI&bu5d-!kS4 z+uW6JxEijT!XU1vkX9z6%s3_(3O)QIE!GNZl3}R_s1*7!z%bDU;c(aQ+0}OfPyLrz zpa&pH*E~W^P!4$^)fm|!-@k#Iv<`yd7VV{7a&LdYu<|d9O1Gj&n(kPcW|T(ggBYQ> zJ5)=jFGg!L{}b$+Phym8pT9YZG4fN*0NnKnH;LY(z4V13p-zz5OF=Rhf`mIko?ikI zQkQ}FoNea_k?$SttXu%1k|%>?gER?I&RCw3^Rpz#A(&c2hX|=Pe2DNVXqujO-~|nH zjWk-P(QRN91;0qT2^45XkeDL%=*2}A_k(idehi=;Bl`XbeX3_h2rczD{pbfl^diFK z0dW;g1Y?~NZMAh5$Fx5z4Y?C(rh;=VjYlKdtxJF*W J_cZD=^A9coh^GJm literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingHttpArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingHttpArgs$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..b05a29b9754a81b03bf40f568be9eb9f4b03b494 GIT binary patch literal 5225 zcmb`KO>`4g6vyvNO4EkWLcs!pQVaHrmRJz1v{Xpiv`CwNQu**}noiTH$xN6`um!&r zUFzDkuGMou5YO?jaOFbRu66BNHy-~tnYOo+Ob+&R(e(dbX8!m7-n@6`=9hmT{zODC z&}U)lq$?r18m0hUsizLQ7N+a;Di2?)$H(hCsg2$UhMZu2FIYl*bYe84kIA)l7vXGtE?OAO;gPEo=E2U-TG~3{@J6Yo_8F@va zSi#6F=(eKBMbp&nct*?Tb$oGti+LS$4Uu1e#}+;M8K-VRU(^a22f6G_S*D|#&g^Oq zIM+7WrYu{JP81w0QGe$aL5-3Gqa>4NDPS$)pP8`un!nyqDZN4GDSrsZgkVVPL(L&d~b zqT2doG+D@Gc=sUx*^Y9qZOE*t+*MI{N!PGDlSmTVpfs4%G6jsn%X!O8Saw!(@KsjN z=e4w6+99<-TCx^!B+TNCjkbQHpy!=&Z6&tq@b2z;j7N46doHcp#b;(c&U4zhVH=j? zvRvgg=WX!aE0%f9R?(h~6&g0NRe6o-olHKi#dRC&yNh+kz!@x!BkSW!`YM(m!%-{m zl$JYKurrEw%yVT?bhcxwS!1t-XRLyq(h~;PvDT^u@dO_>l#L`FH0KhbZt78VW^3g& zLS1w`L?1@zBl?)FPDk+4c`-tt&>dEN5sL9J#wyM#&T5F&5UXKU!>kgl60Am8jj$SJ zHOgw7)i|ppt0b!lRuilySxvHj(N|Kn}7R$&$G-l&Na^UKH{o3A)kaEwf} zG=nOyknq_Kx60O^8`jQ3PKU>?z&H^>qiP)y-&e=RP!C?0u;q(1Fj$ypc)mVMpZ-4 zVJ=d-2ky^f#D1q;zZt5*eMI}${fj{10)!mmoOod3^+z>CI*ps9@D76@(&KS_YMmWLowjUeGmu-8j) zM?{na36}sbNSypiwP;@%!RH|OLikAnylp)MBbx{mUd4Xp=Lv7pUy2|y=@B<+yvu!- zy}2yuuaNZD!cQiR#=w*GC|$%%ser!hEuf=x313z!p!>Z9--w8kV3fvSp|}U}AvjP* z@B;`Q3O`AJh6Zl3fR0xq822SO=q31BM3e;ME&+NcAA%>#2z~{@Z^BO!pb_&BBsXmw z&r2-nyNeEa34Rw5B|*~NMdc zB8W_S+D&=}ooA_%rLg?mGWT)^%71rhU(>M%^z0*QyGQ#rW?P%u*JfLJb|Yl5rw;T| pbKoR(2Tm13mm1Puw{;BC^h zANUV^){-eKsq)DuU;PJGQQq&DDyuBZb7m*m$zGKLhYA zj4XO_DTf)n%%jU}N^GvMnPoG_<`p)tvYBVIz-E!nYiyR-yq?38xSGbb9C~n-&Gj^H z%aw-+mu3VC`HsMyhQ4RUBV@qMn#kHEyuscpvc3h#)`I0sg zFuPz@Y(x4k!A`b-jg?l7JBDrystJ@@Zpk)pP8N zj$1V(XH-Nz=gz8-x1ALY8CSgHo32<%Qk69g-8>hbykgv)T$8N#&?CXt<%#D# zLvmJx8z$bR@z^p+{`$PIF~2ORta+MVay(hjJ?XoahF!%I zb&-8(TKZg#Wi%{SXv$fkM7v9-EoS}dvTzq!77aT}PT8=Q4AAKhh&@7=8jw8czfhi6vAEyK4YH9=;qY(+}t798I#i;E^VPG8%% zW0sPIi+vgn$9B8I3pMie`Dny1DP6Ph>DzQG>Dh5^t-nti zipALTIJdki%5qeBnMs0P`dI+Fv4;boQG%r<`&2kSh(qCO0*66$@@Vl$xImJ(2K7fE zDoJb5(FjB(YYjRUfvBXdLB}HymAo~m7=frInn2qrv%~a_vg^Z%>lmOh^~?t9WU~f? z5f$}RYtT>xqMq9TJ)-7t1frg74bmeJ^=xais_e%Z z!aYp|AEB8>J~MC++9ybS7&gH(WIMy}2XU6hg*t}*xNs-cJLnvJ>sRt56+FXjd5$W1 zQVO2)ZF!Cib|fef@ifYPamF(>ZOzFT(1tQSEjjGYcZ0J zO~rbiHVrC+$tr?*FUFJE#4}1fLrR{Ug6I9VJi|(!yn^S0mOR{qx{{}$;0fCDoKo_1 zDR@3_%X3=EvrWPCWm}#RWzoBvi~d!Nq`Bw`{sAP3_@*~H=RUT7L?04pT=Rzt65c!> zZGK4T1nuz$X!F1zy%hm8_Q?QA_Nf3V_8kGWCi%_)o$S*A((E$wG7PU1((^Ct@W zXI#K9DB)Ku;y2vH?^wYfu<$1&{t6S_RZk{rZAuF-(91^utnnfyqLdGX7|ousm}Gy4=*b9u21yzLSw@pcJDbb&PfXz~rox9bLxHZB=SXy1{sDUFxF>cwvC`44mSqq_hA literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingKafkaArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingKafkaArgs$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..46cf8bbe3b3b36ff4ad44b2af6067067a78094cb GIT binary patch literal 5796 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 Ym3l+DgxUHxhL`B8QQ&^c-5Cu03$jXgH~;_u literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingKineseArgs.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingKineseArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..3e6ed57713826b5ee1496d20ed388274f846753b GIT binary patch literal 2404 zcmb_dZEqA+6n^f$bYHsKicr~7X$w`irF2w8kuH@|z>wB9X-yOPHl5zCm(0#A^Fkmd ze)Iombc2z^AK;HNK4*5Coi0-h;+J#p-h1wI&hwmeX8-#8k3Ru?fv;<5;PX0nH)Qvv zn44l&#k9rTs$&9c6?|1k4Qpa-M5&3OBbLziahkH|`qi$POd-nPt3Q9EH}N4xSiCZ}?sQ)LVY1W4z9$@pP!ygHE`r zP_rFJhvB9s(D^Ko;|JQ>i6cG~w>{JG>?jVj!tyC@?X5@l6WelauVd{+0VA!h@o956 z_9D~O`zAC8u3q;%Ke8j^d!(@N5|ll>wjOkQejw3Hp50~O3rT>d*3ie=j$PL#DxE6E z?(X_7{i=a}9GgHN7Fh_TFc#(Eoj^wk*>dFfjH58sS{&pZN5-{wdXky#O3)4e zkYE#AlxsWg9_Zj(iKK95%Xe&d-wurYP7h1b_lAV-=AyMottLR|^#T;J7J;aVFK*f?G&in~Z;alcfHS1geMn z$d28JMXa_RH&v{@=f{Dg?;9!n!oQ5uiuAw2__hwCZ?tqw*uYtwtKe<}_i(>~8Jufi zTFk7NIWhBMmT*Pk_M7S`ILit*{wq!cXYj7VeCBsg6K^(!V!cjxnoFHn&k?6gy!k=Aab|E9m*{ty zL_Xy&#kIQh8`SS8{G5&VH++@l*$!unDswZ%S)LbskSPss^SK`d)lB$f7G8vFjQUw`K zrX-abD)SuGUwBZ!uuN_ah&*0SAOA$}0^eL;;^U<&taTqs)?yz;SxbGCWG(k8J=d{5 z#$>JZQ5goigepNil;E=`dhDae?16xZgbWqoGsH>U0HVkO}reC84# zcHRrrzI%?k=)&(D?V$6XCf*;X1g@dT9Z(Z*k{BPA@rR58HIB86a+U3UEZ^lc-1rML k81AiK@wV{FMx11fYdkBE$91kH-q!FAclBh~z$BXg06iq`ZU6uP literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingLogentryArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingLogentryArgs$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..79a58f2615be43dc2461dc0417c577e6a56f9fb0 GIT binary patch literal 3261 zcmb_eT~`}b6x}yT2?-<6w56@}Bdu6M2ptjBT969VTG|M;K`bw>HH1q#buts@qpLjl ztj|8{v#-|GmM(R<&_{oi%YE|!mk^dHd6=1V&)mDuKKq_~X8!v7m)`-rhqW}$U^a>C zX~Zy_!fAY%#vJC=a3RIpjXq@XQJODqs^Q1Vx}~f|W!+ZR9c2}J@rhcwl*Do`?k4eR z688keu)s{Q>{ZQLHt0CsXvwma}U4wi-8`iSU6P2qfnt z+u4x5fU)Sh(qC|_Adq}<;~3nAo1o-)J$DS8X_Z#*hTOCwCnTqYYgL)g7yB^Fo-fVi zD5Or)qsIuQkv^xx==cId`?cJvwe&0;vSz0E(0XKR z;~$n!$F*I`@qX?gu`WSp4kB~!YMvhoj2}U!MK_cc>DP4%j-t)pf-Yrn>0ac9c2%z0 zfz2ax*Ya6-q4eim*9)!C_FPuug?gHgO>5U_E=7)`&KNg%P1msJeLanQwCor2kP8jZSy5vQE zS>Ci&m%aS2E&Gb<1Z-$aG6-*ZL1^F{&I?@o{~rMZLpYm6$-oLeQ*ajzyn#0jtm1QJ z4I3z^VL@4w%9>Qxl(MG4FHlZCuE}yJH?p->jb}$xmmSH5UUpq(UC$kNS=B1SeYQW1 ztJW9=Mmqu33$h(aU|s|Hk6*o3lNK1;Ym z;p8^y=dv-4pN)1fZf?xm6ex6@t?}1H;F_x)rfb;E{@)=SCitgthCd#RtM-&uA8pnL z?=N#Sk2o!0Fux6v{}r*dZN#4;@r1q@F7V#Z89*5cY+wKquW)2E*5FlSIZ}8Rn|LM8 zi_v#>7jNtZPV6AIjh+s$6;6LZVs;&NsIjyOOAuV*#eW)Aa(t%d3K*LM#;-ys)6YVl*HBwNX5qfg;#4uWql;>SV`k)ypm1hdQ&yiAr z8k+QQ3h=cSB()nPMaVI}=O&YMyd&xK0n*=)^tT$GPMSxJXgcWv#_4I0z5dZL&||Fxg*f zC;g)qL?=Djl${Oe5ZU_=kbXkaKWlh8X?C+V(o=Yco`&r2w#z=npZm_T5430Sn-)>e zUBv`q zk&ZHT?2JFaALaO*WkWV0j4jQF_j=BAp7WgZZvOfAufG9&im%Er@UaY^7~Fm)tIuV) zZ{PyzMKlZ)QJ3M1B32CE)aCj?5nn14*J9h**MUN1!}D~o?pR@{LxsXaw;LTQG@5PS zHM_AByS8~?g^_b;+Fmz~LbIiVXLeh!`!2V->32G|*WskSC^%dVI$>QQ?^&)^xROO_ z`++vM;)q_fD7Wm6XGL*9vpZ*)HJVSYXO`($UdL=j0mIZ+=sL3rlmf!-gZn2LPmT;c91?_<7MA{$<$J32_1Tuli6 zZ1!WAo3Z0qWW^wb$p2A$3gdC8cN~&?8Td8dceLdt@YUMF8H9+QU-$Q^-DK1D^k(et z>0n3VDoi!~w&m*RrI_c(=_@5T;|<%hqZNg*+QP2FgIZR(S8ZTHQ1g5yd%b7!Xi&IU1e{Nw8+rcn zdc7v{J`^=Z6FBB#=br?O?(tu$FQ@B(? z6_<)wtzZr770k-XoD2(CR9HLzccqtrAT24}KR;3h7xAXT^$bFw!zBCA+)h{WDdTH8 z-TexNf6#m93bk71Gqtt%RJWu0$VY<@`2D@W4^9CyLV&BB2*&ZPWc@a#IbVdrWw{A? zdF2UhbE4>p)z!pmlKacFq*WE~B<@uD#OM^%Y!8a1II((n7-}woDhn>I(d;^bP3{!u z!r~uLzb27xa2!t#ui+-wm16_UCrKSAbBkwH+)hF6aVH=pg5>_h*f5Tn!6^;kyhp#; zk!142AS)S=!T^YnnHx!_FoMkE49*~#8q;AL6KznL=NSKONSUuQAU!hTyp%e-gv!z9 z)*_u3m#FO#l+3v!hYO zMdAM~?qWF&EtQpD=>>}4Jx57&ROlD=Nn$N^mn=WT7*{}9tVy;!Ec^GFOv`vb>46fP sy(iPnG~C1s7z{V@J1UY-HsTax+~Zk}(LUmw=WP*_Tp7vAz#EwP5ALZH`2YX_ literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingLogglyArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingLogglyArgs$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..21d708789314c69239c7f7c396e18a6ea96d02a9 GIT binary patch literal 2170 zcmb_dU2hvj6g^|RS$n%Au7R`#N=*sP#!0h;uZB8lo47?qvYZE3kt*@BwkKxGde`hn zMgA2?EvZ04edb3Y&a5}-G;xHm`rw(lckY~X?wvd9zyJB;F95gk(8MLI8*oe%uwFqG zpPSgg7s~vy!r`lnn8(*9H@;EkZME7g<69MV$3U};Ed$#I?h1${fjjMfIC93RpN>4| zz>O3C(D8zCn#4|5M$f#yY=tA5vK zNGja6XGUqNl*$8n;HG{;J*B`MF_$0SK6@`Or;6FqJ!w@0*h}}@o;=x z$+dINY_*@d&s@iMgQ3$+BHmu}E^AWhdc(j?(umoN&&y`&*|(D6zI|5KTLG?}#TB@a zgg?oEb5FIIz?MBb7i(vB!!+v4?>yDkOaJjg)>Zl0Lme3>kHR>y@E+b5*qrsnS*YP% z1NSW4$BqKKX5l(Mv9ODlTGcJs%Cu1zu;njf*-zx4K6WE^ZX%=lvTEVwdJ@)qvL1xN ztswP%h4z5mrK!^TPGDskP*&B`NCNjYkpJ~DIeq~G)z>|{*L%tg1TJN+H1T|A;^J$Z zkL1s(7s*Z-beM#|O}(uqVSJIN!FYv*@IYW~YP6)X?W%do~hcEXg3%&NkMr&rDutr0zS)_ZgNyi+c{IE z!4%5BqoRl=HJM`w@I)i2oRCxqxy*e&fpbNhXGHfYdZ6LyqWP$Zri->uiMDZ`=!>UC z2O5bk+RjCc84i5mf*H literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingLogglyArgs.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingLogglyArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..72d604e0bfaedbe6a032c0d6707605c218c35094 GIT binary patch literal 1621 zcmbtUZBG+H5Pr5jxVBV46rqR;Qni%Y<0bJ8BqC};QZb=QqTh~osjGK;^=^-ZFa9Qt z5)w)L0sbiC?Dc^1QVsZJc5Zj(ndh0=y z&`C)jPn(!wFrS9PsdJwpyCNm`mmNC@c)-y0+-<6DhDVi}=UUCs30+}r+JSPmEg_qs z3al#kw?vIEdoF$Qiq~ie+0cu#z2rB7c?Lt;E@v2S$EbNew_b&cawsBQ6%A>t(5J9c zhp>gp2Ybu599uT5s`9DG{3501)$=P&oEH&YPPd(`$B)m zn}&KXh)}sBVh45I3qlID$dD{dt}{F?v=chp9CSX*)2ui4XZ`Fbn=`@X;~PWm`}{wo z&aJ17K&s9+?a)!w;M79Ri9435dZAzAFN7XS{vWrrtnU^>&ngepORlFGWYLHIEQYkX zjvEY5&ie%RscM`th6m@x$>IWf8OGc4eI7(A18Xhz^qa#Bz3dEK<|J}DhrEPVL-u0i z58x85{b0DPPXam|e1|LKlibcxL#-&2^7=4LaXCV<=!?D2slR|E^lS*~D3e_zzaC>!J_ST4kHyJvNKS%s28)zjoFXkd zV0umLAaMvbKtE7mn(Pe8nx+2DMZmgulpIUc-Z+V+KO1ghA}%o&#Q>>27;kscrFGI@ zhHR@@_oC>096d+V(|t|rXd=~pye$vg6s2)1>TL?Q585#im+RSsN##=Ckk&fdEA~>2 YJG7TT0h6>EbZU?;(CyKli5}$s01AC`K>z>% literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingLogshuttleArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingLogshuttleArgs$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..b62564e696dabc09e9486a460318a7878c28508a GIT binary patch literal 2488 zcmb_dU2hvj6g^|RvAtcA)GcYtr=g*7Y`2E;(L&PDBqeFVNk-~m`W6L-sc*X+(# z^Z}mXnFl_81xPKaKtg@)k3v0TZ_=qhB#`^y^}ToQoO|xfxw{Yl{p%k97g4ux0vED) z(?SXt@;HvSEWC|(w0kkn$EBl~#k&?4-qY@qwwASZSz9YPysz`GWU-pVS`O=3T+QMG z0WmMIQf~#FS~vFMj$7MvBIVtwxqdfRQLQ1v+ipv)2OYYy9<ZThBWY=QX z+m)e!ecktExb8VoB)PCL5xe;WmMm9G6Co|>)^fXY&xt)nUK!u%u&1w{Ky3w~tZm1N zr?s>=Q8|P7DHF)7ATamjiQefRoN9HLc4Fa3uZ zIe`Z#x)wyr#z~wKSe|4qZ9I#)EH-Rx;+h65+ISW7Hm>7CZJn`E(QZXsRc%#q zhIHk(UD;A{x7c+;DqP91xS*xJP*g#&DT{vKpYvnS)3_f|fd)rIn*xiYfO;oBh$OHu zDwnr1oO#tK_rG6N2Qwuw`*;ero444nz_DH^R<2j;hdATYq5LLxL%9|BTWne2tSQod z8s~fvj1ou%dji#w*+vJ(fpO2J5$OhYGOi=a;SIjyPw+#*y86~>@&h@t@umr&?T;r!mi;`=a@DBfV0jqo$naVw6%fHi0_o(V` z9`FTn_|m|$4)H84bE3V*tbPkRa+Z+=Mp7vCDlPJ+9L^>jAW#E~lIgCUzNmm9)S1^wB(LvJR8%0dgm4q}$eGF-P zi1ZI6{iA_rlIDA3fOK_$bagE0X9h|CWE3$;R}<3baGu5VNq?8Pnjb>uOT0+kB*Ws@moZot+`a0T7u0M@hPb9B% T@U&P`c!~cO$sMQtB2GU7R<1~m literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingLogshuttleArgs.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingLogshuttleArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..d3706c0ace2f0906deee5b991156f2c3ac702538 GIT binary patch literal 1788 zcmbtU>rN9v6#k|cy1fX9iYI(Hc|YqrhZvT1l8_ZZ@@t)|>#SgO<~4O+Y%UrLiNyA5xVA!ZvEXUKNq)Et-V?|eyl6p^fo zhHXgSrLfr^VWr9^W7p74!*1wR=~AJ^B}&b0__h=l-xQwMqLQ}lNJ9$8CI$IZP{#4G zzGgKYS5?2wAuScngjD$<)Gq)L{zH2g!6sAwX91)L|ojP$Is0f>{`_>kB-y6h& zVW{HN40F?Ph58ORV{%6jt+}3vJv8=}ge~L}F)B=NGAtK530-_53WMco@>}i6zd6b1 z!jSp!4pB3|UY6XYv~>{C>U`VqO-T*cN;Na=V5;i)ZjG-BHKf9S+}}BM>lo7O+>>v) zny{C_Ag*SRRVJs*I3^fgUFI)o^Hx}s45iCpWzdfShKUXgmwSP1Pu~bV^=o3D9)UF7 z`54Kd9P%Pc8rh-1zlQ6y4uau^I`POI{)n68llI)5)r*~AY6{QjSAVw(e7S+<} zi_sb{{sj9LkQgP~7i^AVjQmV10Jj6eEuwd5FMB3Pq#I=BT#($EAkl7+XXk)K)O8>} zC*>R<_PtBa^D{tH@?@B7P){P1GghSJ;tVxpA55*0eMHn6-AD8obeNuZ-~|oyCG}{T zMz?}dl!GF}EugSx1c@o?9=*HB<8D}PJct3bL&QHEpigOLgwXE(Y7l)dj9x&LJRqr} ziD06;MQa`ElDHoXOGDwPHB(`^^dU4Vm;8a0($ZP6pK46gUIazV&>ExDIIfVF3OtQ; G=KcXrw2MFh literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingNewrelicArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingNewrelicArgs$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..ae555bdf1c3a2572aa93c8a17140075af25c0ce9 GIT binary patch literal 2480 zcmb_d-*XdH6#j0KHp#NKC1?RriM7%+ZCEQRNJ_CSB4{Qk!KyEgoAfqb*zCs5ZiP3W z^_d6spU@egjLtYb`$su`H%Y^7nvSF8VRz3td+v9>^K197zkmM|zC@PYPUO=B&C^)#-e@u7g26cy||^EEw>YS_Z;Q7 z1d@gM4T02puqg#5E6SJExK)?oEw}E`lB)y_*V}MIrS-ls6@9BZ0_n9_d7Cm6u&?{R z4A(uk(~*2}iCp;*hk!PP% zj$an`6MIh3x&6o-)=)N8;0w&$jQvQpG@^x#-iYkB-B`453j&V;V{ezXw`x^Y{;uhugjT#-MzEArJT&F>_pdsPGn;m z#|19_|82JMB3?@4s*R6uO~akG@jBkHaUCCPX~srTt3@r9v{b^3KtbMZ%SI$O^X=U- z=I8X1%;lpXUzd45@Jl`mr*S{w^coC}xfYlo1=OwbFp|KU0rDR|TDv6thO6QTSrR-vp0zV1JpV~%aljaxqq#+D|6ErG?6-Uff82t0FPgu8*= zU*8eou*47jG5#$WS9g+9mNKV;_Y>6Ckfa1m6?Y(te<1PI4w8?M`i-^(PVzoM58yMT za1)cL;bm%e?+i}iHEJ5~bRVxqzXWZ^2Y3rlF!mIQ9gL5F{haO_JpM%&cDi@84@(f_ zNtwSSJ!pKV3E$#V2e66{ky?0!bn#be$u3p>;{(1y2Cji;4e%^Ixps_f@B9lvV@%Hd!cuN#72>}_K}WBdfUJ= zNpr!7W|A)MA-zB@X&rEpf)0C721kZ7_`!&1W>D;Bz+Gm>qcX7fW$+_2_{qRCGvJ3| zD1*|T3Qrcw@zIkw{!25ksPH!_us+voq^lyuA8F8YLP{ z`~W}7czPIQc3EQ7m+9*6s#B*7m>x3 z{@lpnW|22j`ubK5w*_)@p|UrmCtxf&j`Zej%lD-(kh#}r25$u_)tcKdo1q;xl(}j7 zf&JE0PBRRAb5(k;R87vi4Q^%Ct=E-PUzV>uX{*|-SNEp{(vH=T0>_gmHP@5oN*FMT z9)(p^cdQ`v=yqWrw@UT7^~y4B%c+~IfyXq{GYl;~3Y|bTlF%QEsf%`(z>qL2c zPoCeErRUuZ7S&T#j$95K>(YCy!v*@PZq2gSEKliue3%ZNDe|7&7jYjE`WX}Vk@-r^j+HB}x}jH-i%K_t?2pf8Qnyo}ds+IyL#gM+ zH*g4j21@A5VcI|icMJ^ZlTn-%nEUr9y2D)~jS1ZTcO(Nn=oJ`AAb8S`3ir)Nv8DeC zod3P^Do}JccOIBPxtw_ME9=i?Etu{&=D5sXnZdW4rZ^-(E2XvK_i$t%!BMWg5a`!8 zJ}-|w#c|pcv(2lA`+j=TtArC#I7M!ANlz{$7ZoMGHRM>6SlkV*n1(*iO= z8k{UbwN~^QnGbCh-R%IPgU8}vi%==X3{Eh3;yg9kg3xPf3n{&(w~*ci?MH^rvux)a zWtztkEU=h+Q4-xi0>w4qa83il1!C!dkiH4E%E;6BHtjEUI$D!OO^ z1?^3O`F4pOB&sXmeAKTzF8r3}Oq{O!8wyNU{D^K{OEP0Gb6n(E3X_}-J*fPr;vlVJ JWEF4#rC&+t%%}hW literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingOpenstackArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingOpenstackArgs$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..66c707c76b02baac1affdbc328f530300f17f081 GIT binary patch literal 4996 zcmb_fOK=ob6uoZ}G9N|)gN9EcMnn?AXFyTZ00|k1`AlYzK;)xh&*WujnCTw+6AAu* zYuCDVtx^SoT4hnCD;KVHE0*GCqif6Z+?k%_rF%MJC5z0Qe)Ia=bKbk}zMF6V`Qj@g zIzaCvsFzMgX(~YxIvJ-PdM-hy=rli`iR0t!YT8QAC-B1y{P-fHbBtbMq%kTmDl(d8 zBpJ;xDlt0GNN03`(M3jOMioW|Ba=~;(IrL}BRfV8D{-SV8>5$FbU8+IF}f0^SEBT) zAhAu*p={Btq^oY(t?20)&34LjY2B#0j-8&A)~sHX8MA^%nKer#-6-X&(y$$^c=3o; zvik+K9n=loIV`B9cgK{V){HqV1+`~&L+0E{L0TuYLK!2etXb5`Q<|movp3l4oY!qZ z(IHnaPfJTsa?~)Sl__hsE%C$A<%rwnu|niv?{bLx*;s5^&S-AgfvUJxEK1uRmve&7 zEn+U3mQ3ee2kX_pV>uxe?Hg4dHGrUw#cMiOZLI6AkarGdFKDw`x~v(c^rT~9JNpk~ zdE%3L$Q8cPdCNC{b{W7p0TaD)77(N1$q9OLf!W{4EOF zdfYV}y&|V{TSvYg(=5z%q;FM2X{~C` zdDNDwv~+VCOIdXbWxZHCaqYYQVV%oY&wm%gJ$$xMC~{CYV%koUcG50E{mZDYN!meuQF<*&uhSdMw?9db(-TR0 zlip%HHSoY6R=ETb%=2}To)a*T3}@{ICy z0C_AgS7p(W)7{m^iRkW`FNZzdj@ez1-G*uGHgFJF_S+~^$_gk2OwgWYYzqg|Pba9i z*$bR9!KppXrXo>-Gncm&iXXmGJY~-Zp54sw5#cC#elLEc;|^G(-m&-wrCQL_My}0MI(f` zoUTBfz{q`k?#9y)wEz*V?Ylvu?@NlDzCkV5sr4$xBD4peYcPZ8M{1?p)J{K98c)gk zJG7S`#S`=G_xL6;FM_cR^L#sR(yCh&xj}7BXn)4^U#Nrb)Mz{EuX?l~p~oN@tq`9k z{KkS$;F|*^`mRyy&g&HI`xH+tHL2Xw5&cOq`b*(U%=0Dqe1h#s%&J@9k*6@ykC6x+ ztVKG6PmXlRixlsJh1h2l=Rox}X~Ptvzm*{I`5(vea-pIVe$k?hVj`;WsiILu zz@~~G@QEIP*yf^F`$UU%N)T1_fF~L?3ai;{rIP{CoebY{1d=4@+j31jN zPP^YhzYhNIldTt+hb)xvA8)#%O9` zZddBz#%R~V=$6#>#^@FvT@byQ+He=69}{=*&(W_mBz~h);&(E{A2lQOp2_xFofbL{ X!4aB7PsZO7dIaAI*ysV?N1OfyUmUuD literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingOpenstackArgs.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingOpenstackArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..324ef6890cdf596f770afd973959c8076e1a316c GIT binary patch literal 3406 zcmbtWTT>iW5dO~Y!d_THf(ZstA+jdRb#l`vkQf3XVm6?FXcAwB;bb$(?94b9N__Ug zf8amxSxcv4nJS;GvW&*NR$1k5vFsjZVc4C;ioA56J@cKfzwSP#;n6=|eGT9OZs*aB zIW||>%olJCukmVu&FgHgv#GGT!Df-o5}P;Jyjj38EN8J&Ko^$TtY-06fxayB=d~=} z7RX-lbz?(10>uT>l+LW7x~_Bu+OF1YZ%g1}MYC#(?HhhgSMI2;XKX3DY5Sh5tVm~5 z*W|2Kqo1;3RjayLU9zR=da8DR#;Lkf0(n)_r0ZUn#C1H*rCE+tmVA%SGHgY!nyTkJ zQednFY`St!-BcArHLJ>s=TNYzOLVk%**87CCf9UVUpM58X6S@Zl$xm2-OtKG z&9)qlo-x%L1DbOZp3;Kp$*Oe1oH}Y0NUh4%Et_;@Y}LCf&~8gdw>F5` z_SX$v3v1fNsZ+sg_PpiPR8Ju7I}|bFyWG{j@^FjLoHpkn&{fe*x#-u{rL)S~1-dJi zrW$Liqx0`*GvnRWsiYGv8RN;s`qM)P!p8ZYZYWDOw?;K6{9NLP=@xnu*}4B$|2NHU z#hIslS~qp?5*4sKye4qD92fG$H=ij)i5}Q`{efNETev4>EJZJslzwWHi+75+ ziCaaS@E*dSb5zb7?sD)EWo49)ptG|M{C%K~VX;?k0RCR{&@ z=g1$1zyR$Hy7ckHEj&+as(owJP#s0hX+U++?*ZZ?t`c4dgHY3UK&QfhG0@2fL`~fR zZL5lb$`Oc~-T;b8AFPX_ThV}uQ4L2_bZd4%O`=935Z$UBP?M<92t>E8HE1jX(XDI% z#gvcNmD9Ctjhfg-9iig(K_T2}s;)x61o^g+FCab*%YBAyd$>7(v$QU518^?v|90Qc z)80@bNve@#VqcOHUW}BSB}!J3BPHoCk!j?)7~{$95%UtAJDJGSmcUbK$#a2t%85Mf z2|Tx3^01!4#NuQdle!lpY1@+&S9my4OfEspR*a{)I3tNX`2?PiTJmslMiY4o2|ORS zv8{?EbxPXuX=rF1+o}0%3r<6ml%xUU1ROF0JW$!*7-eM1$Wn(s zFg(LE4}AOym}#31%rJfCM=_kWjq-Dmcle{7u~;ika{OKSPPvTiABSy?Mdtg86i34D;mS`zCC+(}?V zK+Fm(mFr%s*bberWfym?PT<@x+HN}xI>oB=@7Z;^>b1C(Wv|(^-R73nmVV${wzKRv zJ0*efMccK5C4sT*{Ek3;)oVzB$+GRrO4zDNf7_}#^rXvP-Ewv;-&X6$84td;I|7N7 z&~_Tq7ce(mSNf}t)#*q+SUVBB*$9>_m$N5ADyh=TqQT_GF2uG^6T;eqFBFY9?flF=DPN!Se7`WGA@ebpjI? za8Y3KBxB3OvzSTXLlYmNtN=46Ud615k5N(9WfOU|%qy#)tO70zRmP6$Z9b?72AmCVcr#X#29_xfPZya7EWK#*lCgJDO%g(%}t$1<&(S%Dn2u(@N2%jCj4o)e6RF0aLksh}>U@eZG&ehlu|{ zUkuOjI>88F3vqmcNqmauxiWiu@B&`uO5tT9yei{j^j$c>%Rk1MCy4E1dDN zqP@nbUJ1%`g`PQjV#szg&GV`<-HbA&ax5YF2q~4Q*OPIE0DD@J)IpLIA#;4rGc%I3 zafEb0(xHZ@ljeCOnoc@DKst|6q|XkL{$5L>lg>w^dD>azuuhvtNdG|6KWcb7X^xHo z(giHg)9dtAS_Kq&9oFe*21);^}Ssw^yql}XgzxUV|c48lDF|r_a4Jb Oyc;Ap&91(POaB3P^s-d| literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingPapertrailArgs.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingPapertrailArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..a9564b608945e7528b83871d1143cf62985c56a8 GIT binary patch literal 1889 zcmbtV>rN9v6#k|cx-C@@wNexXK`rI7A}T*!yhZskX zK=FfPbH#4DO0%aNZWFPg#Fs!SQBP7k8ExxhhRGu!E!lBBD~>N3LWP0`N@FKvXsRW* zPE4??9-W2LRC)EsnRky~i4X&jAjy6;NCrM>YoroCM5bKF~ri8fYu8MS|KhKaX zjcqV2l;S0vf9x8AjneQp+t=&WVM*tP9E~n2_3-OO#a*bjm=L2bws>IqG$Nx?v!V{> z*4;qW#0#m%S~|lcnbP-~p?g(${u`n1gqKGzuH;eBrl`$bj4&);5wLhr>*in~QzCVeql)8(IF-$D_CWV^!6LEI)k-wME;P;g7= z5bYI?1xa**Oq>c*JQgI`2{Lyg$S@T`*MamLE@uy^?;YjL9|NM3N26p;PzlNzEK_oM zoEowVrq{$S5_(PUB6$E>p#Koy84YuRdbCLGULp<4AxWVH6!nZCagVx3zwEe=2NB&+ z7y}r;k^ZoUE?qOD$aeQ%hS8-cdIm}IfUJ%tftk)0y^d9v#aK8j1LghJj6`(ZzhMwv h_6KshmN;V%ag5Vm0uz{|HASasTp}+QdIr^5{12;it|$Ni literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingS3Args$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingS3Args$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..35b21b853a4a7fd1f7bb0799aaa0ab45698311d6 GIT binary patch literal 5898 zcmbuCO>`U8702(BO>8M@5**h+q12>-IF1t$oQ6;*E>1|WY}aulTmC97zxVgv zoBQ7T?8|@ri-?}2k1~`atB2Mylp-rlN65}lnKWNsOyj4rlSb%L1~(kOyv*tft17D+ zE0>kWs?O>KRz9l+tAJI=YMs?jSzTqd!Rkd;KV$V0tCv~*oYgC=uCaQR)h}56lGSUh zUT5_Nt2bG_#p+kR^lQ%j?H>9~Fa5TM-sz!t6{-D-j?dU$Emse#Va>^1v>HKmBj>pF zFlgk8+Fy5Uea5TdQqOpmisM#_qZ59mF{Wt8Nyl}9aYbE22TO{&&v<36X!nfc>e;Zi zru}(qt%{bu8PB$=CChjCI%@0=E;$WFJ*PvbTGqazY~FRXf2L|R8X7mox0TiY$PU>( zHMA{x))c4Uk8dWmgp~Z85VwU+2z;0Xk*u;I^WOJnxqV(pk~K){fh#Z+6~D z!aFBtE?etXu4=iJTru!5SYzYpigeMbxKsHXN!xetnr>eqbOWcROHRYV;LlmU zRnvj?CtTMHtibVH^znnuw6Er@TaCHduv+EWg6s=JajLt{t1s@UD6l#zz@Ewdr-VJm``^~|q-N^vle&Mc3i?aJR zeec?Jujs!`Q$;&#=r60H=P^}L5Zq=*cGs=o5<0K0ea9=K^XlPR)v>4b2727r<CC6QuI)}=II){ zu_Ps2uF)#~Rwzh(uB?pfp7qv*uY_PPUeGgI_J-`3|G&T_Crxje!jCJM_eQke7_ zL6)ANQANkLQ+l)XI34Yw_pW4Jm^T~I`OhHsD> z{wJlDZ&25D>i!$rQuICi?!ptKo}g|uO1srDI*zt%>mBT%zK<*R8;ksk)Q$Iu?z`o8 z=u^7qCZ%rBjyAT(Vf!Qvs1r@wf!3>$EllVnQpP5R=RDHjgy-=L2gnS6Lfwb1Q_t{U zan;pKmA7rACa71P7Jivqei{CX;Py1$Xd!UR1X@m`B}HfG8T{|zfM+2%>^b~$*i%v1 z^e}jO|4wO++UlSkc!bo9h?u?=F^w0W#eK!!DxPmgkcknLK(HwMBmq8rxIK;Nn*@_v z2slzw(mTzhEfGW}JsBm9vXap4*;vw7kaSh}$)r)EjHL5hk~X?MpGfcxlVDv$lmz*R z0Oc@&U{{Rb8VFt$ev$yS)gYMaL@<>|u-hbfTSSxuQxO5mcmlzm7{P}i_(=Fk0;~xJ z!8FaFr8V_`XioiUn#Ij_Q~zF*;A0U{5=_&1SSVh85(xTY1b+s>Uxc3|z*+`3IrZl{ zjlo>v80<9(u8WA0U@jU1ESm`*Z-0#7-ypat{3HR^V1wYo76OF@I_cy6rkV6-B8W`- zLXi9ECzHl@!AQEWC28a1EhG}$XA=BRM3e-DhyXj21cLix1pf!Y z=fY1CV4GtQ6gy4*V&c?)z$ExWM3e-@XzF7}l|b;V7{Qky_)7Rm0&LF=g85EkFrPRE z4;loiw1_AP=A$vdPB4MsA(J4rmwHqE!cP)lTWJt1bRt+tB>1*T@UVy|2^Jy(>|hfJ z9*z+Vf#9IY~u}r#ZCl^ zi3E?B1d}47Bv_0HaAHUx*cT%xfS@S+Bms^e2EkG%f~7=)@0tY9iHMS5DI&m0CxKvp zjGzL7OTteQ;MimkEO#PUP9%8LB=AKWtiV?gIf)9kBB)~D%AXx20u$oA4&?NYSh$snGBZ42%bBN5l zDjOtx@H)!p82$25@oBaNi~)C}D^ g6da8XAYJrhgh4{{ueDd+~7 zK#4;sg)=fu^Em7=h(B^wt;8(`>2<^4)`}+EHn$nHtmzf!h{1ebF?FfpYObzId$R3l zN0Mq(T*sCQ+&WYhzGCY5$n$2otQzG)cG)W1OAMN2MPqO!yj(FYE^WCE(vgrXsAWTT zT#GZ9jG*Q62lAmTX|hq43XX;POAl~q-?nQws?K*+TPZrpc&^q*T#WKI6`&Pfb|-b62%^sTmW;7<6D@Di*hG z+;_z+afLx^$<$@lz_XRVR4aLY$T0+W>Kr-_LHKOzhQrI;@(|mY3Z`Vpl5XKI61DPYSNZ3BWn~{ z3I?vos|Me6^&+=+D4Yzs@}?qdyRxOybMP|e?5miyRiRq$H9}V{3o49$lnK@A*@Byj zoD8R;s>fjM+)kb5le}upsfOx2z&kNIw#(q&XxPWszf-i9W$?}xPwwo)vnP6OsZ4O| z(YM3%I&-cwgf>o;_@3-)4kka5Q?wvLse>A*t~|3ey)&ng~dk-YV%%ty7Z$3DaLC)ppz+_7m)CNM3d$N65gL^ z(n3JO`xQ-E^hrHfJ%ex$X>VYC&EOM5n;8EE*ssv^qhE7Nh^_wnLCE1aeawOTe&G)L zoCo;sHoO_=NccoLEvVC6D>4-lX*nbE5EqRLorwvYxgXL=oY5g?CWJaI0-bzAok^ii zt3c;@q|P$>GbPlC3v>=5b?96p!XPJVgM1VcsSmOwbS5cq=9`dCeUPVxIw^t9_mMgj zoV!AuHi6C$kvbHd8KF*EpyM^v$qIEY2z35vs52|nxhT;2tD(-EP^Vp>^LIm?d7(~+ zKk5gSTnbve zdc2q=v3)h+n(xMO@%RMxKo1z%W)GUl#yp6TZSk6e`m2BLDIN5}UtrKn1gCyCM z2Pv{`9<-57dypo3!GjBAFM4p1Y`X{TWIH_QAlvCdC)q9!x=s(V377C6Qa8ldWk|Cg z=w`hzz^*`s^}!_Thgo(Na%=#93tfXeyAC^S5MHn$D6wJC*bQ*lP56ps;A=Jl-?CeN zFnW#;9JEh7I;>$=$Nxj{7~TqEN?#)MNxXvYr!V0$^%@4JVIA|?ZwKrwG~);$No)*c zPfcrLlc6jmVcq`{Nx(bR6y6NBYkLK~xZRbXp^st^+7UW&j}3g+1bKLZHiom^Fo2_! KKk9|6(DxsNC%-`e literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingScalyrArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingScalyrArgs$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..1fb6e5dff1cb9c331e1ef36dc3ba285dbca5e47c GIT binary patch literal 2460 zcmb_d-%}e^6#i}qgrqCbRB3C~M#K^V>55g04PXJSt!Ah;HI6erxCxiI?PfP_cA4_# zvp)Nv{u4UWN~g{^efE!X{7w?mO9h>m8JxkD6yC`o zfh%cb@oon1;i{<1Y2MyHg(+Oi@I^_~6_Hj&S`+Dmaap|0Q#a`TW?H#8bd3(0&x8kU6S9G}R*7au4q^iq7qv86EO5O4H!u7DxE-8$yxV{^$ zDU9Ujs|v}@U|TCpmR(aS)mTWoTv8ofgqW6r+=v%j~klKh{Z(D~7)-B)H z;il)b+nO&nPRwk!2T6vj`4gj*B&G3fz2n4QL_SI1X)>3u4dy8diJ?w zSj``$^<03nM{zl#p>DW=uP}2b_9M5ct8Uxn5Ps%_Y-gmyb>9ynC!!B~e4zvJz;^mZ zdn@)lnOYWZGz#u(LXFmBWEEEOC+AJLOeKiJy1wDcip>7Uwq2H1avryIJGvRPBMZ|w ztFV01?X~bCUP|GHg^zJlz%E*N9dB5;g-=A9u}~1TAW~7JB4!lw`aw(ABfXt#9TYG( zCyOzci-KHD=lsAg`Yf5?e#)6O_!-lzFh2~aQ{O=(h3f{$|N2B7?3KdQvrV{NyT=R^ zPIpXkr_#8>x z!6YhpnVQu-g9~_#n&4gR;Z^9DpzUlQZ{aaUpCYl3u_3Tu(7npzUv^-pyGMJl1VN6J z`TLPE<2xaImrn_hDLh1S;So}W->8jrsLD?c_y*%}47^MqFC&9Xv{`y}QxMCWv|OSk zfw@kkJns@|wHGN}U<%`ZAT5EqH5sD|aNh`$?gvQ|a-Q#%Yy^o7Bb_-yIwt8|1J5MQ z^&*-{x^Rf}0=c9l;35SHdt3&m1~d5Hh-hX|=w-l7X2!!Zu#RN#12g#1z%w)8XJH_N z;-L%_zZu7oeqoUGPeu@vbg@VJGHeDD(shWfwQ!}g7g0Z{Zl+F literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingScalyrArgs.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingScalyrArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..56f22b882a943ce95a1757e7c0f38061f4a5b5f7 GIT binary patch literal 1977 zcmb_cYflqF6g^Y=W)(z4E56W*1(fxLFDeSC(O4m|hD5(DWvHXu-MSAWU;IrPB^piq z0sbiCnPr8glo%ghcJ9pFbMC$8-r4UzzI+346*C1Ca9)2d6mb!kv~{@%15-I%DI$w0 z{kfXMwIXk(^!4=|ZV2S&LS?T=Pr!KKIMSQ9E#H^EK;~|%9jpo5s5RV{*$(ZnrOZ{! z59~ElIqfj;&ARkntA?C+TinW;+iWVQS#MbOnm6k;{b_-;W3{Bfp(IDc^`yBN2E@># zP*+XI3PO)=XLoU{)?QezEz`D~rdba>2AQ5AwDdT10@adB%2&&_oOK*Guma^e%)Y#X z%G$a%AGF%8r=#aR`6^VNTM9 z{!3E-BZ2&iT(v?wU<32jh8-(bth=GtkoS~sdighxWl}d$pm#y~!6T`s#W%1I0|rVM z$YI(*6*mnG>yt803*7!!;WW>vz_q{SG0=y8fsq8>lYUgPZ$6GK{U6}O@0?J9qPzO* zNeNUci8sEu{6aQ@>8^u~3;cB%e648;!vtuhv`+l)kL*Dl;Mxy?A${ZX^58QZqD>(? zy!yBwq9?sdI2^$#aEDWZYIuVxuOT=>zoW#M+zGCk@sAMiB9deLW~0MnI8NKxaKMQu z-;F#+cviy6nB*dNnj}w>)MxZ`@|;WXePy`oRZ zyzi*!Ru>Wt9*w~ksZzuo9Vd8vf|{&D=ry&DlwQ;8NN;!L%5CTeT}6^zBioGGaetoa0#vlbj7bsQim!FRfx^6|e`TpPDts AKmY&$ literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingSftpArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingSftpArgs$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..f5de6c9ca3e21d2522ca4dbe3334946f003b977c GIT binary patch literal 5391 zcmb_fOLP-u6u$p7G-(KJ30R&&E!dVmh~*{Hg3xLNo2HMXm4~ls@;4n!X2LuQ1>cHq zkFH(oS~&*<@f;5eS1xqzTGy_1m zcs~p`!|;Isv0uRPRL&?R%1+TKX^A=2vWtreO)opPmB>hQLCeVzqlAw#WfTgUUdYVZ z}bWjGzG-Y>AEyWimGKv{NnT)b?tWvQQu(q8aW2ZP9!hqRHtZ@NHw1~rG@BX z4Q0+SWn$d1u{?tZ)|iXw-OedEw}7_V5-ygjW$X(WGnBflE~ts3suvO&+r)_*JcT7` z%4h{$wH*_uMGx{)ckDX&%Xa%ktpjb`&nlo5S9O`@Ofz&^mpK6)Q;u$HB{`#68m_|$ z)l^H;mgX5smP_7i3XD|3g&%oNmj4G%KYy z9;VzY1J&F;Z6Tc|0`A z($tK~vtim;(y}vK)N-S85wRt6rnD<~lV#11>c&<5tYOg}Y@w;MY_(KQ8fHnwks-&T zb7R9Soge~Ebg$JKPHZ$|IA%^JH9D_4Rz3I*(#Aq(X;eenVvv9*1RPu2F&cw@I2eWx zWAG7tOjO5XZ~}&6@CkfMXfOsN^f*E&NhnEZl+Y-l6rmKMF+yX6(uC54#tDrRnjkbm zXp+z*p(#RBgffIOgtCOPgr*5i16HS3UMtI-E%WW=>ZWP$a?ixBcH3y5mF>Er_v^S* z$jE1SV6k$rqf9_|JuX@-UZQ|kX%+cj9jM1zvx59%>MEf%<$v`QbMrs$$m-dS$I;4Z zJU)9FYbjuJCFIyzF|icFMc!=6D~@K$w4u|fBcPLS;icE`rty;D6e-4>fWEqKGwp09 zaLn;KuQP7<+NhHb2C%v4!+r?!()vZT7cuSw{2aiiVQ4@E(AsksM9+_)T(}DjcOY~N zV+tI?&t`lBgaRSa04*W}hcOmg8UshL&mwNz3@%>=LO2d!+cID8J=pL7l)KPahqe)E z!_X!o7239?p)M_wz*8t0yC2$K_#Fw(;(tmI?YRx1-a8QP`3|2NDpIMn1F;z*BF^}t z%Y0GVu*h~2M=V*O$SI6GjS&S-S2CT!Ps()C&D7L`79!t66D3-zNh7`jVmC|Dw49^~ zDTncUK_>wUt0y|@6WxiTyBHrAjmHYIanU0+qMt!sVM_Qc0!ka?V58T;0L#c7jJOW) z1PgEw^Entq2SbdHJHX@6;~)voVPvW7XTjqj3Fq+3dULSJ>mbQ8atBFx9w`K!ya5iH zeGVqj!6f734)7R9Ha-WVtIfe^;2gAg9b94=xr0%64)DgnRab8nwfY=LbTG&GxC6X? zJPuMd4g}s!K?`TIS9F;r;i6NnXuRA4${zQLzK)`AFg`9CZ%U8ou^Q2yg)X9C^XG9eS+j6FOMfzO747mm_?>0s z4kq1Igned!gWWy{f1rau86S6mO{>Sj)M^f<0v$Z+b?_I<$Q?|%4zNEC*t~mu4*o_5 z|1du80Gn-(gG`MBft`5J=H2TNtu(MCTy(}2jjen@+1tIMl}!*)ni(G#jlT;#qO&!k zJqsrr=-@H0gY7IMcaU`*;7^c%vUm6#bfANMjE_6O-!mQu(=`qR{@4jB`#!JeewKub zo_0mgzzdj+?$=vbe(HrSYAxySHiYB*@4@2_ppzQS8 zs?j|w(T;deHQGVZ712AP5xdL*Xj2YBpK=(6l_PLoISRURtYT!TZ?)WZvjNVdUmF& literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingSftpArgs.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingSftpArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..943ac44719782fef5cf2d1d2bbb73d4a2f3c3a4c GIT binary patch literal 3653 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 literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingSplunkArgs.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingSplunkArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..5168ab7b910dfc72ae822b74879974f0c706b1e9 GIT binary patch literal 2813 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 Ot=LVg7+D4E!srh?BGJkK literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingSyslogArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingSyslogArgs$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..5ded060182a59fa9151cd0f7ce3ff6b620f14014 GIT binary patch literal 4600 zcmb`J+jkRH6vn@kUebg>p=bd?3|MLDg-~x)5|AWq1gWKvT14tOV@I-mb$z=>a)-K?6bPuJDIenlT58$eMs`1Gc(`bzkN>jnVKg#3 z@Ln88FdN0?I3k#hA&Dz-6fwuc*JJcGzXOMHHBJ}a;Ndk^Z?d}1>ISQ~SiQ~a9aitM z(pW99DzPfFlB^b4Rao6*rL(%#gWDX{h@#p9GYTt;nt&J(I6Ymms;Qc1cvU^Ms5!2& zlG4qZ=Q^pPw3qdg%v)6&%4w@o(alP6#WAc()~+~df$ofM>h4*Aj-li80-brQECqU} zbyLoG)dgwKX$uC;^i5kO&6wA0oyY!Ur+ZU(1fn@lH_Fl$NL(;YY3B{iaU@;HZ8@_6 z-;y#sGqh!wG$Zwt<)Y>pE+?v$%eHh#-B@Q@vTT{UgFuVkea#q>aIPo zEj3tI-KO`pIIGod8VhtSaLW|P3~fCKZR2>+^6Zi<=-i?Q{-fKU;66hAa7H>VFINHs zct&7itEWc-NAYwNO9|L;*la9;6vh*9;jucIzyuE`SfyE|S!GydSY=sdS>;&eSmjye zSxvH@%UdyZS!yt*uB=yFD=|627x{GDbLl7RAY+%HM?xN{(_(725btDqTeiiou+FxvKRC3~d;^vpz?+ZAvB+-VaI*%JcHvHr4jp$ z`F=&ZFG6$sR{cgEqU#YN576Dl_6NHCNA%;Tx@~{sQQwwRJwYkcYZPx+y2c65(Ju#x z58p%Q$bCeIKc`VgJym|?1AajdepUS9tA26*1CZOZbXNm`XP%>(=V>N_7wVB-q;HON z#*Y*mCWM|Z5#vCOnsn1Gz;8;B*lLg%S)QWnv}%-eN86<1ElK}QN&lhvsY%n{l-$&$ zC)OqX66F%*fTu}t*f4?}L4rS(h$_K^Pe2`kh})Gt(L(SS5&W(AsRYzs0tD%G1cG`` zSkgNKNsFiwL`^#FCr!;Or0lzbNsB$`5q*lEnlyF7K++l76V1JH7J;&7@G@O&w{d!d z1c#J}DnSP4$U<<_4I$XwLU4=-1{FV*fI2w2sT(J|uIvGVZ0H*72@;Ge5mkb$zXo(z zgb?(#5TuD9qxh)=bn*lUavKrkLJ9T;2?|O?l_2L6&>@K_7MED>B*{8R!uF#`no zjR^9g1dj&^t}78$g1k>ahjR!)e+z*mfwK^m6>xzrw(CU)g9LY#h$=w=uabqpMNIovB_iQtZ=6qF{@g>f@6ba$ z`3Q&k9A2GG^gY#_P4Mhm$ojj4_yqmpQ;dqw>Y*D4@wk6}cHlJ%5y1>D)qf)xq2D+K KPSWf!4*UyeWSIH@ literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingSyslogArgs.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputeLoggingSyslogArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..d590518134825fc2693a15c2cba997a60ff6d375 GIT binary patch literal 3222 zcmb_eZBrXn6n-w`JwcEvLTj-|fRMJVrPX3dv5-=W4M7RT(ecZYT;jHy-MB9u@q^#} z2mS+R9A8@7h|`Y#0DqL@IhzHRut5d+aL&DZpYxoTd(I_){`LG10N3$x5(8LbQB2`B zmU(rD#rrJovRGm90gHPqN-S1WID>K=Ybo@h%;Lj1K1$I^nUB}ws0hTDTurY@OCYmi z7}6^0s%=YKAiCUWIy(Y4N>#I=G+o_oXv(%~JNk~I8BN!*m5Q_;X;oP?8?==rvtHMX zdS%Df&HAEMx95pnt<@}P6Wwr-rfOPJS#upSBT%xU)eY5gEh%uR3#?FjpgvL+T{Y@T z#j(iG`~sPdth-K)?CQEoKAD241TG(O*iJDR`-^8QfwZVA`43^BQs&A^6#(V!`#Q9vK2xhu62D1;`+z=UfSL!;N zuBoU!NwZ|094zO>V2M?odM|3RT^&SgK;WR#o27xCyiW@aW8N zQ_;YbrR}Ur?p`~CVT@!jhLJcnGPsY;3`Y6OIEx7ulPsoKujulUKOAw4=&0x5HQ@3|7l>575m)HH z#2I=H(-`3ZXw}1|Bze|bpTp~<2Ow~szKz;+_{OKWKx?XX2dba;=Lt!uF}&%S(;akx z0#u`WRCG!EsI2EOKsD}D(IxJK+EE2S6F!J8xjSgm2T>Dr2Tl1PYLf1toDZTV>JFOr zLDXdXpo^W^|1Jof51Lo()lygI!`u z!>ms-OFJe>5J}H(=$UN!j%;NFO7M zCo}}V;2NHyfM@ihyoC~e#Rhi0z=ztw`CU(8;$0d>`l*W>nD}aPtCY7Ip!`Sv2ICZk@c;k- literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputePackageArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputePackageArgs$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..1aa10563fd54cf3596b4df5853aebe64dbe4aad4 GIT binary patch literal 2134 zcmbtV?{5=F5Pf?#Is0&(kV1flf=dH-oWKF41mYx+q^%Mu3K2$WEA>Oy_Qq^D-?{e# z!GG0C(4bbT_}o9L>Ra0h7ve~5_~5&p+1WSm&CH(v{^yUs0LS*gXx7~UiYQJ4uVlDD@-S%aigw(NnoQ|PqKT_LPWt9wsoXAa$7QF6Jr%F`+gA1SO-44JK2MJ>Bz7!$y$_eg!m5fZq3>^-_^TEM3ID>H;4-0sNWdn1m zfXgTqu!2>yx>7*dm}OiMm{l*ksu`jCQh9&e%cVFdHB`wD{2M+?Vi3RKJf=9M zCRJcQwecT6ANw~zVC?G`1n>Y^%oD4I^Rx>6Gq`|BS_bdZ0I$wCi@x&*cr$Nt>K&{- zj0}NYWcU)(JnX?v^p6f;34+f_nSTmqT)1ZlKjqsbaH_A7op}Sh`YWwWkE;2%0oIVi zdJ4}uz;nz16735{^(7e3ReHXp$HG)E(=|R#ro};~e3cS%zawuF^=mT15TKq)l0Qh2 zC**bR3p3dyHjK1$g!K0${X+^bO`6w)Xlc^rL!>L@Vw;51T$r@SDLDP1f}c_u(+bK1 z1y#%t&?s1^5~F$2l->MZ!yYfZ#V7AjG) literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputePackageArgs.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceComputePackageArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..ae8e9e72fd67c0e25baaeba44315d30c80cf20bd GIT binary patch literal 1811 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 KR1aT*n*Re>j08;p literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceDictionaryItemsState$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceDictionaryItemsState$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..adde44fc2ef74290677b2c44e75b1b1f92a9c411 GIT binary patch literal 3269 zcmbtWOLH4V5dKCF%UUnC;((J70!}bNmYpnyL`jfhh#f)*?v)fByaLPXITtrQsCH8Qj*8 zKsk#XRyDkXcjfR-mL6+USjSzBKD;M~_oVf{wC+o5Ls}n5>%$Bx89ZQM3k=0d!)X}@ zffclbv1@w1b!Z6tAn-k-&fUkN!S9NOFC5!+4>x??^6I|n^Af{ES=ho~Wk}{1w;59F zPLngtRD{i|L2HM*Tjq{Mp4p1iFs*IV6>=OqQ~o32F=W;PVKuqSpl{eVch@b`^EiE2 z9Vx1X7>=U5l^+SAB&AF?`K}pQKE~tt zx-)oq(9YuWkTvDXzWLZREYsdI>b@)Nz0xY>BwH7Iw&@2h?TR%_$-uQ^tGl!r*uH4- zZQ%*3f`_JSwz$vTJGSjmJyCg4vd@QMe`c5+r%??oOO_2qznSk>HFjLH{g@1CA?uu> zc5-?HUs%Qi^I$;66x7nVHOvtaCK>*~2^2QoJ5X{ChQ zpwvOU=t|h2UYOpIy_?}?el#*V4qDv_+y=iVm<(~$^9d;q(^IT4lmJ2;$4XG>NGDwzB3)XrC*W$3yC9441j$^(**^xAHvQ>OJi69!OIjf z{prYEr7&c`TQo-!Xoa7VT6%&^;d>e-!%*eF6yRYJzJjN9@HAN}gm#H$MG~avRq`y5 zCxO>+ncf*m_&OPqHcwAUdpoAh7D&(JFUU&PC_xi61^8TH%yt;F1hGipnXJYk3bZ~2 zUyyvPo!YES3v<+C`_rK)}vtRIB$`HuN6jBK>=607_+3s=rF!P z7M-sl+Vnnc-;lO%6(&_19o8-;jga5$Fum2QZ3WlpQ3~G)oTs-&AUUd;7jf=Cq(~i< literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceDictionaryItemsState.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceDictionaryItemsState.class new file mode 100644 index 0000000000000000000000000000000000000000..2a5b6ef77bf6ba467b87aefd3a1b5c6a5d5861a0 GIT binary patch literal 2326 zcmbtVdv8=l96hs-?xTxntJRiTT3KLQ9v1<@+7)O4lP0ANEL4q&$#i$R4!MubeKhu4 zX|%ye;s@|U8PCk#cGvcn;PTJR+?g}y{C;QVH}~&<{`?ETU9445#jPrC;|nvoW173B z`Lc>LST5nKDoR*3%}NQ)Dp!`x^4BHY6DX}E+U=-NptkP&Dtze5C{mF?@v+y7_XX~3 zv;)uSC2rzrXIDnCyYFbfm&B3NQsJI%t4F#W>%f=c{(7vus1?gtt&p!XnC}RDGR)Hs zLgj2FF=>dbv~<^(aS|$ltEa%48!zRabX@6oomL!bzq@jeTc@8TeylyUts}kTs#V_) zD9>n^LHz`k94tHQUM~oZdcl_-h0j@mpPd25*-Ttll9iyMHmM10o#5C3LN)(KpDGrvuLEeKpCeY?97_0M3P4o@`}`yw`qt)4v; z*JSuG=rF^x8`@W!iMOM|=O!(IiH)Ew-EA3a^PNr>;-54#eU!=8e2e&wj>n|e9fjt9 z+h~*?kD_$UP{T9U)V_{c8u`ZJw!m^@IOVr50JB%rSztSd1@?dej#5kYv_u)(-l)O6 zt8lrac4gwmycp$X+f5y+wt^&Vt8cWqO!IGe4z8QxLmcn6S^%e=1I( z8tfjv9RiKU$vr}#~N3HIfs-y!}$?iU--0^2b=zkts; zuJtjvV6*CHQ|H`FCQm+t=f=B*go{MJl(iJ*<0Ac$40rI9V9H3zO;sJ^S z@)>#$v{1lvI{$*VXPXXvi#oouf>V9cRFL#o;<@lYj4QaBO3zyi&-FD*-@iiHoGUAW zZU0<0V}3y;RZiINhy+6q#A=`n2x+SbCYbtGBe!|i-1Z}qy z`*B;j+g@b+9arg2Y$CTN!~3csH+HnwR*jlgosKl?fi_Z`n(>S*2~4ait<0LhSbk|s zAiW+mrNB%@X<3cibs66B>ON`aD?!8ax4cmCx~EK=J1P>$lw;*LWhju_)LMq?z86K3 zHZ~66+hPxte7u@J08WW%O*ZAW7yE{tZ6pB@`1TptMi5H(W^5>OrKJPdv;010!`S!& z3(tmgr?VH*l@WJVD|fy7p6h$M<50Noe1_gVB#vjkj9(i6 zmh9C7xp(dbVqOjcUwXP5^yozb{q({iak*`WX%GF7u#Z@A+JmO#ijoGh*b-g2?3XDqa(~{PGPjhj|>y;6@Ic z_?+QR=I|CyXYfT16@1ByQ#llHng^0xmRy#KEERD|p#1XY_j-lE?9=MLS-&eAMqsY1 zijDH!L`9i89m;#L3S~9WTtE~wJ1LT5)V=z_DAWs!na+&^4ep_;b z9lk|p*nm^`4e8}a$P^yXYOL!j|IWZYOd_=KoP9ip6Nb>v(5Zw1Yu+Z!B56{12WM%{ zu)%jpV6%A|+3b~`*=&LMO#Y56TTKEqK}Ue^EsNQGi&=tLqJ6}?+x6MZ}3V#gI_I+HUqc!2Gj#aFqj@-@PHURwD4>O)KK~u6rabSIFi9kKZD1X zMVmpf$KV3qBg_1pF3p^G<6H;*Fn@Jnk`y2BCF2<0@22br_^>;taDrxsKxQeCU&rzP E01h#PDgXcg literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceDynamicSnippetContentState.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceDynamicSnippetContentState.class new file mode 100644 index 0000000000000000000000000000000000000000..afb38225f6a3fdf593c37eac2e3ed1f4d9369f9a GIT binary patch literal 2188 zcmb_dYj4y>6g{(#?5?xCLYp=rDFGJP1c-UGO-q&l2_QwWZx8ae{Co&`QH z5_w^y-1Wo~4}lsz-8a%EkrKFm1gz72Azw<@m!|LbY@|(pafv>i*hq}kf!fru-tyH$ zV?xTTLqjFB4pGU2Wp_0ggb`=2kbFvfE=};0dw_A*65p4^N}!X0G_tSqB8mLQA@Z!8 zqR!Nn=p}-KSIITW*H}dFV)F*$&(!1cT6C>b+J8urGK)YSIFV?qSD93G|kp3)1U(3;VP^JiIFq*_R-fe>) z3zar-J#B+JZtUB1DNi^08V;o!{S8g7r2&;8E%&X2qQ{QK7{0C!L}kjCvK?ih&S zb_$cYYv2=ns+NTmA4_L3fqMowmeukzC4H`>6(y~XVollKPvVOt9whOlfS3`uUaI>| zs};FX)3G+~cIfU{j@OF9wpEeAwo{kYy1T+(u+=UIj4U~x6D|wHvvXB}#G2ob0^=pe zljW#clfi~vbE!#}{JQN{?Z8p%o-z@B=d=ZqtC8b2WFTM`Jx>N}uH9}+ZrnOSEHgb2 z#$;traIT=j9&N}?J90z%JY(10Vnd*O2&C=@(s~kw%tK-B1n62+7xZH~p1{=M;irz*~tXNOV1gx8LXf9Tm$a=P*~@#9Cr%)bI;Ul!55>XsSQ&PAO^uqsLiQx+ zER#|3Bj)jeqlS5E;3im5{m3~gGtcXOJ2deQrUY_tewUayhqsehH&Mhxb^MZv46c}X zgp!gjo5-tWUP+5eTEu06tbE>*^-wl4t$y=mW);`jOz3B7GUNH)yvKG^xQ`jS7Lhhk z0ynjd|GD=1LoG0IFosWR&lrcmWJeW+j%#&QoPe=Fejho3Ec>47e1U6vy}M?-R*r%( z?J<9oSMpG6EnbZX&)gkiu3`7?iy`iCgWrWTKQ8pEszE75nU&=8JXfoTQvxP(dl0$5 z5&L!z@m(bTpe}|Be2&oqc!~rn7{>-Ka%FbU;9b1WmBPE!!>iCPM&0>+y!=a?d5zc} zMuxyvY5p~X`KALq)jisSB?vxX$oz<@W?>jA;0@X+2S)A%68T*ubH8&H?}VzplYos; z)HFO}AJ0(jN3;)V)uo^`Gt^wACWdR60YKPiMf1A)3x0kL%QQ8O$GLkjDZyhcP&Nl);ah zN1Z_)79oThPBI==19O1EPh{}3hNm;&q!UeNuz08j%F}Uaf9q(_zi3YMpci{-zk!=Q z{zax=6>3^Fj{3iVnI3zI@zpTv0yr2-c?EC`!{$FVIVNm_8sZ&%0QcQ zsw_k=H4|MQi`F^;$6+N+EjRu*%qUfZbDlVv7Rfv!FBd*}nXTQBm%v0zdpcSX$T#M9 z1?)x^`*ZDQJj5KEy7RHA?;no;8GyNT7)ZSHWr4qdWhO|utM+81pt2=(o z?t83FBh-!!*@Br2fypg)=M!amCbTe(nGzmYSivtA>X@-GYnB_hDX^G%of8(ocs2x@ zC-<~4g;N4oG9G~nlSD%MX)2j-1baIf?L(s=Q1$md&YwV|ks1H(&MW0a%VQ@9-}6Ie zamWfxngl52Of9&cPUJH<%YBOH8U$uTUY<)XSfioQ`J+bl)QB}48V!(65v4{Qk!Eq> z1-?OL{50E!|;Q)mZXbnXguku0HSf+KH!3K-`I0<43PoR{kk>*)I{-L0W zTWPq)WaIUF0bN6=O|;<)bBPXR@o{PV!!5EDTF?Ee$vM m0TqU;{*FnLOE%&(W7yQ?@EzOLv?{-H_?l8Rkt+BK_5T2CtHas= literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclBackendArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclBackendArgs$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..827fc2860a39aeb9213b98933d765cdcd1149959 GIT binary patch literal 8014 zcmbuDS#TUz6^2jG$d)u#WW^3jypV|C#In4M9cM9-<6y}NHdf?d34sF&^vqn%wA9l* z>h7^6K}guLuoEC`2_$R*!V(8>#7^R{R)r@Xcz{p^PdxAhRq#X=@E=V}I=Ve~N-90f z%-?sq|8u^3Z{O{;|GxM#5#2_=&d{CoP&0ivLn(Twl@8EHGW1dU7+-$86<-gpq5bqo z27f%tmyfaf1glT7`V^~Av-%9H&$9X)tIxA~oYfateUa6dSUth&%dEb_>Z`22#_H>= zo@DhDt8cLSCab4eJ;Ul-tiH|aJFLFT>U*r7W%YelKVbDkR?o5e5vw1w`U$I_vU;A? zX;v?=`WdS;tj@AJ$Lc(*3oZ0>u8S9&>0%3AYNnT(>1B(oEf(z_$ou7NrRrA8PIk-= zBX>IMc$I1tW`|U8(#fllyxV8zCzMw>7!<=^i&pPZ9XNa)7dAyDC$y-!uj;r36 zLSB2jm-%cjr{7XgV|LYzI4QeO2vi7le34b&4^;M8HA1cQZd+yyk>54)QR!(>=i;iG zuFO@}4#PA12gdD_cGk7MVsA(49K5Jp^U^Y^SNDcg-o`I5>{U?3^mQ~hwU=nAM|Hylwxh<4{|$CKAh9{L6b zLH{IzI0bds577io6+ggFN1!IFDvV%NaJb)K>&{ubc&x-o zKZv^IJld#_`YqbEyqT|!-bx3X>6JFROs}%V(Kfn=jm1k98RbZu9DOO{w##j|u6kl zJD%O^grhxJ+TDq@FXD3Fgt`S9eH-70aMed?D58#@^JMj0q|}M?ls-#Mr%{%oyYStP zJIK07P1Yq^YrRBwqpYp=484usjw|*%8v6}V6P_cwdfspQ1zL5PQs-%P9otu6dzm_| zS7&WIYmdgZFrfjYj72EFI{1$h9>y;R$n>0{rtN2`x#xLYrDs#+WjtB0QH%9E;g^~B z%kawxw|ntK4S`GEfs*4WNzu@3q+xt>q&wnBtvx_!IY+G=s8%PdaSK_05J6h!gS5i( zo%rA4w;YMpOFENC`Y%ZOufk6zjUfYWGU*X|7fNbLzne}VuVxN-9|VVe55DUWtkDVn zE+R^T5qd8yEFPT<1Z@d|e}UlN!cP)lsDqm%7^VABQX_buPB2RE$Dj2GuFwhoCn8FM zQLXCzpw5u~mX5hXz`Cctc9Am~UCTnmEh zgr6k9)S?mO8xiD<1Xt<=+eAc3kdFy4ix~*kB?$I{;AY_`2{0vU1cgQf1tYaPbHAZX~!)C%7acN`mp201J2nL05v{Hz4?}@RJ1C4QK=tjb7dfjZxj5hZ~ew*fXx27)aKf`5SE zpTbWPVE3gFlp7J0jRZI71pg5cB|$kRz(&tNaHCF;UPUeG)xu8_VArS-c#Q}=Bf(aU zAl)G%N&+t?zy{So(48RI2!c(*PZD6as}cB(2z(>KHl5%G5m6HOF#$H#27;ahK^6qN zg`XtAE?pz2G};nWj9Y^3I>GHCq9mxqTLK&i7zlPG2o8bZF5xE$aJrxoOg3tRNn;!A z)CrD>h>~D3ZUY=-7zlPH2u^_DKH(<`a4Mn^1dRv+BSBUtD2RxXAczTY0AnE7ognZ) z;0r%VfYTg}AZ$bs8VUC31k)m-BnV>y930WAx(kV$5(HQZrAW2BjQ?eqcqAR_akI}Z{*tlPt9 zU;H^k&FgNzK)sh~Kc9rnmu_Bn$6V=VE?o%O4hu^Ekvh|Vq8;hiXDhFE6t*Wm!AjEu Y2$7->(Sx(UDLR7R3<4iO>0#RNe>dDEf&c&j literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclBackendArgs.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclBackendArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..eee8d72bf096ec50b122bf4f23d515e7428e575a GIT binary patch literal 5415 zcmbW5S#uOs6vxjElWj62A%Q>w$`&OcVSvb*5XgoE0w{@55SPx(O{SrzJNCk&;;vOz z`CyeBD()yQxZ7%}<&(Zx`sO$A8~6b%|EH%j)5+XUfiM5l-SfY{d-~pU@9pIGe}DXi zh<4DkwX~8ZSTae8x`%j@Y$&2f$MY2BRmTqiv$?K65tj%SR1Epu9$**<&9=>}8F zW^L&JvMky-W7#r&)N|1mrrJ?`%G6xXmV!3M*m_1zX=k*wp_x39{>kR06Rvxe%OAyTOyTGdX5pVN1IVoFEy+3969P3$oH(&r*g=#tz&)6By*t*SXq=o!-#Im zBVK+&+G9MIf|^FGjAo2$w$AtA!-SjD@gAFEiP5r&RCEg(1f}k|x{*FQ%_FKA=zd7~ zLr+Y;QF^H;dCB~LPO0#iGx)#rDZVXZs(N%&cY6gb=vY54sH-FTLf5j%a4XS{I-Z!> zzIM+Z^J{>#hg%==Id%OBTxZ6S&T6u9Qu7QKg;LX#F~X5Zj#{3bk^6Nnt~TY?x`|5! z%istW-eJkL=%i>Jb);xBbyU++DSDcoNl_O+*~YS+We3YnmR&5nS-M#|S$bIZu=KL* zW!cBl$I{O-z%s}(#Im1dnB^eLA(nBvOVIY~J1AyGgj?T@HFJHfQ*;yEENFG46?VU1 z2%Yq?@QTkPtkm+AB`9f4&g{#AIyxfT$I*#X*ju}m3zD|r;9P^VqK#TP0bEt^3_#Zh z*Bj^-#74rIhG(4)e%y3|(zwPH6hLg^Guh1ZKDzB4qTw2G#(#CL@zlwQ$PM%o>kP@3_k?$CtNonwj& zdFRZKqqgU`BANGuDAaz@RF?Uk(1f*7G?iuE8=A0o;!S%)6V_I|X^%>LChS5*Q`syY3QRX*sjZ_C*bXC;H0}gq<%Vxbe2I$+Is&Z<93KOjm7E#{=b>26ofw~8N=~hU^IR;4$9cDslT>gn z#&S5HZY8Hq!MQRor&C$Xskue?T?A4&s|dN6dz8s6R3!6TgfqLC`K9(KIrR$8U$Gn> z{D_Um2>ddV`XYDD;Zp_2gii^Ml|Bw##44YvI9B^q z&9TPEIf_{8Q!U4&Pf3n-KGktd`IO?g(5HnQ>wT){*x*wG$3~wTIWF>P5yvKdt`|B$rYFB5%B>%Ek2~@#T9x< zd_vVu`E` syQ}+&R-(IA-_U9vqezd`gg)-avkH2EG{gjcT|w=*N(NUeX)U$>2PNZ@dH?_b literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclCacheSettingArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclCacheSettingArgs$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..0bf447fee3f1a5460882a91c305669852cabb7aa GIT binary patch literal 3070 zcmbtV&sQ5&6#iaF2}!3wX`!vCjYvxf&>_}_YJdu8EsD?*q`Dl!Bb_?T#F;lpm%4VX zYuCEab4uyab3C}!wXR+0zv1!TWPnG0^l)I2$$fX;`|kJMcki9w|NHq@02BBmg+5Fs zFqJ|KlS%YqI)yuUhnF)+dd!~1Ma-q>#k;(GkFC3Gz0cM?w&vOTfUOVNTIj$>jIo%& zQUdoAcpxAK1#T^ryiKzbI^m{mZdieGo|v{<2~}VgrN3pDpL zxfCkOQDOKbaWtZr_47KgK;O~CJ*n&`Z?wgk$%V((mSsAYTQ-Zzr>iPVQ!bK4yX;yj z^yxA_YbB)V+0%*}SPorfZ^~6Wu<7paTfVg^mGoy^*Had!mXh3GWxZ`$2TpS_bQ~@g zBL5)MDC)GddKw`GI!j#QbDq0y*X}&-5?LyTKv`6_$`KelM&9RLCCk#UCf+$tvJVfO zR@Snfs(skgf?m*awU0?HuQ(rP*0_5GCNd|ALbsbLdZAyEcWoXNS6h#p8(i3Q7mG4b z_q;$ExPq4iZk}Lr8MuVY2`n2ZVuf)A3=HDBfse7u)-?krFHN?_*&1gn$5xK5JX?8O z6UfNziYzI)p04ayc6x}bW+<(^^qNe&o;&7JEpx1g)X*ATtD^#{))?CzQoxc1$w0*hgx!hj@*Y$d-ZKH8k4@S2X^EL!Vo9@<#Yl`R$ z4d4bO%@d8MCgCW_z4Yw^C@x6`=)0zofc77U`7h4b4hWtJ1`m)d`}8~ z(C~BxGzRJvj2}@TXhyV3`?-43&$J*q>G6m(4Ve~c?`$BwN2Gt#@O08NvFb?Y@CJEm zg>$pMaB_H)UN$S7u6hN3Xc2VF4I<-%}VpJ3t!f9pjY9Q5hBW=B2)>u9^eV3W59d{ymjD0& literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclCacheSettingArgs.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclCacheSettingArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..cbad473ece17e2a6ae133da68dedc6515dcd74b3 GIT binary patch literal 2347 zcmbVMi%uIy6g}hT+PILAgyN6_Nl0o4VbjvIX>CY}LnI^zq&PxqD^*>u2WO)7uDd%M zmA`7$TB#bTAJC7gdhdF{Yhp(fS(+Ko+!%dHIHy zDlfGnrm>aBb`b`)czK-1w?%r{;^&<_o(SZhgvx14U!b(-y3(&ZRuITQAiLY`>0^P1 z4cqIQz0e7}$~>|H?HrrR?S(opo6>)yY8}z_uRG`gk$*f=TP~w zou(290VB|sBVTGq;Qo8OgGiGh?73QYq#wnQ*6cM`SsjEJYUP**J*Kf7)>rr1q;IC7 zT)7{1Thf2Yq6B6eo^3gYmaq7Ke3{X&6vh5@EL!ax%1)EZ>Ag-ciMo%LZDZnNGSX8# zf!zy>8m5a?A zt0k0qS>$Dzmo?lIs3w}@|E7x})&({%08zqa%nIC0xcV}Pq7BR!@rge`G$heyV`QcT zir&%5YztH>iBHQx>$S9Xb?hkOGx}Uk)41m-7bJjADb5qE*P`_`#;36!lTcYt zmh@!KirGqlWJknQ$Z2t`nCuuajRcM{g0o6E%VTkJV{m@>08WbMgwQz2!=T6%AjsMN!jg~Zt5MTh_3WIKH`{?jF*XHlkQUZ0uO1= R(5rz-MX5Pd5t)`u6{QHYa}0Kz!2EL%|$BruUYjbnI2P*34@d zTQ+UeThS0q&hKaltvgkrVX|P_qUhJl!reB?7CrHTQ!%U^!!_l+;|zIwW>Z6W%{Q&8 za5dpxbCD6)Dy9{N$_1t#hXM79+mALPusndlrAtc8V>Rh+$I&o# z)FZaa51FWjvn`kJnO3Ilq82Ay@yIt_QFLsnK@Hbb`L&m^^Yw%Av;)qrhQ*<)71m0n zxMyj|as|87%!Y)+O@7g)`GI6ydGNHxX;V5JFLSnrAT3}jbpS2(3W4tq5PX5qGx`F! z!f}EtfHFd;U=mfl&6(cbgLm*AXA*CwgID6Z0DTvFcndFa<`97cj17U^6xb|fK)5e0!JC?PA5_{#S|jHBPs*6Ycj?q!1qd!XfH^Vkc)gzfs=G_DCyV$ z=^sh@Ck0O>&HG3+m2?`{>1mVB;0C#bWx$&>WY}9Ahh;F{pTW;cL^XpnJ|F}e+Q_o& z0~!3n41QJc)C|~1h^A(c?JIj0qssn9Kk46;AS&r>r|j%fJf>k9xIl}R&mpFTfxRiU(tH;lE zz50=NBK~IAJ0ZPCMB=<_z+b#=hYb2Rul_$RQtg|t(GhSEOI#Je$GF{k29V%0MoQ=D IeHWMh2e?nBO#lD@ literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclConditionArgs.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclConditionArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..960eea80a3b20073a726340d624dd4d2bc4ff9ac GIT binary patch literal 2104 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 Yn`;TYgL#fg?&dJeSuUIn;(3hz3+q8QS^xk5 literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclDomainArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclDomainArgs$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..48ed93a2efca5fb67de1f7994b8fca4dee8c2d6f GIT binary patch literal 2069 zcmbVNT~8ZF6g^`*EZ%H^(3XUfHcm={Z6I6Hrld7V3*=KpSE@Ou%>Wm5T!WGRCpw z;u^lT%WujYuAjyjzIC~=Y?n9e?7LBXZ@n50Rvg@Pa7#eU3iuoCsN;9jFzqORCrC{A z(pS2hn#6C)__=D!t#)`j>I6!!#=A*FU}QyUWq7<;t!)XE)}w7HFutL*+)O(y89xnL zAuW>|Q9B5?f>_yg-&iugszkt9OI5fnV*&4h)-qlXgCvpMSRRhfY#)cTu2qLS+OXtD zx8+WdhQ?B&4jrkDz~duG?I@Q1!_-icMs2tdIdD|UH3Q%sUT^*P-ruOor6b7FC@U$*HNwrZOxup`tB0mb^pd*cpSGA5z zU{s{3>`agE3qLqC`kQGO+O8n&pQ^{x`EWv$$HCa5nyds)wQSP~ELDfZCrh^(rEy!{ zRkpLI2i=UTwkYhVO_`YcQDQuNj86m>hq_)K&S28P4<3HRszo^O;R{qetYO{GE_kTf zWepbus`5owwvF7bbPsf|%-K}uDkiG5WJO1MQB!G)cAJfsqmpYuf$O=A_dfv#T`e&2 zwhte+o{@^cnVu;%D)ciG>pvFD-%=IJ%}Cq23tY*UJagmKdKZkU7or`3g@N8V%DG&4 z=EeZ`9CrW03`mzll$Tvs`cG^t2xK6Tf9kZtT>-Pv^c=Gl*^#5nEh`A^T~oQO zC=ARs>F=nfTyNS-o?|KZk-r_(NlAbs-B4gCjct0qG*_dLP&yUY)V6DdkuL@A9OJgw zcxUZcrfs>~=33}0cf0TkCZPrvs70IRI20cgrZQ{=4wlav~11x#M>lWUqiWa zC2}^T|58&33^cr^Wv^Sl()+}i3*Rbcy400z@kst{#kxwN#kfG4RD%wRJaz10S3ZHB zMdhmSp+L4ezAjL!rn`5Gj~cm+20Z`J*SDg2vbEV+=Z?d^%fpDf)}C}UG@S&<#G zF~(xkPE;tZd6D0g&y;TFaJTC|rEjP}?}`k<=Tf&mD5D=|3Ro!PJ|2`&!I?6y;kv+F zs!#u~g9cO4$rFLgIE_Am(GbL1Wfa{(#yw^#js9*tBe+d<3PMVi*ua&xE}=HQ^3RX@c~6Tc4sc|Pb8xvn3z9aK7=DEnRC$?Y4C9cbDA6$-;X(w@owhFE$JSKOVCr_U2 zVUo!dN&W!IDB)}>p*ook$v5Oa(U3tWle=9=G(RY8+=+)-08ri-{|3aFQKqaD&D22aB7ym4wj6>d)9i{`EKX=sHCz#f8|rnt0E! ze_E2F_GVIr!?M&<6%{caYinTQuN>EtaJ_pl7_RskC0$24Vn1WtrY(aznB<(}X&$Gz LD#a^JJNMkP`RCt1-vPLZAL6)xxhV2+ zgfJJwdCbSLfJK?!iE;RH07)#x`C?h7D`MRh>npMDiS@Nu_xrIbJHLtI+kUJ?@m&<_ z28=NSH`hvTHCGGlplao|&AM;ztdC#np+A7(1cO0{7mFkXFt0{lUtJL!b z`sOXi@)r$+(-T_;A}elL85ml#9JL-)i^|(Hi#9#UHMeBiTc&5pyycAekFC0a=yG7$ zW#t)2tU8YJR&29gSA22jWVFUwc%(O%J{d$_#PpZdwi(zynM5d^DjpqzE4iM^Z3I5^ zl%F_R9F6KF9YKdSFmgC~JGFKKvpx3AuRSrJnK|2ZD!GF1SxzOt$ZW(4R>d*>z@wCE zFDYI3o?c!deU#JbQIkhOd2Th&ay`r6F)($E1g$#0swl6KA?G+*IoNP|0aqUej&D`f zmQ}ZSF&>y63(Z&FlH<6(>07SD>bufV`8;RtJ9F!SZOcvKsc!0-ZF4(4vvXQ%+o&v| z*7aX4^HTV%L<47va(xZlPMU;FZ)pOM1oV|Mi^fQrSG?byfH8yLCT-OSo*{ z#)%qO0wcH>#YO@T@Vy|7Ch!S9P2eF4VvQw`m1$P28L?)>niXpnY@BKJyrxRNDyM4g zlS_?DuNY7HZmOtKj_XW0JS&N?$(yXv)b4l>AjxkhkbwmaJA8?jv?!kvhaVB`9ExZEPh3LDuk2m=SXZ8@7PjYXAMs$ z%}Yi!opcsc^fXCdM~+;g67Vw`5_XznHw6Qo3VzWd>I$;>oDhcG=N<|YM-==@1;1%{ zx&k%_qUj1|4yCsB~}M-;rEf|nYeu7FLgL&5AJ z1qM4_FVaJuq~B^mbkege(l_u0g9+&p(=VkqE!8f+SBNHu-{9;Xl2ZHo-ofO#ws%mx t2O*pH_b*uwWA7(L_IvAr=3*Fa1Y0+`|$$QCF~n>e8%P$`m0)EF#L_0PthxP#Wa+r1$2 zR;}8Isz`l+K2+5+>rK2#?5g#jnc121o$q{SF8kNtfBXqx8Jk5I_(C^N419@YJ^D&F zUmG}wl{{7r++HxG}Z`xK6$Uq?XqUVJN0?UoI z+cUk$j(W=6w}Q|f=i8Z4VzJgqomAcT8`&ML! z-26hlZ6_`nO*it}@>``3%*}thqDy-B1*W!T5WbZ9m<1(V#HA9-xRl2?C2ZhX33Ga8 zUN==N3apLw9308kBsGC2W090_9v4_tD%h7nTy9|QCL{g$@TQzS*#d^Ue{?Gas@2rP zva|PAw!_t-7XlCYSf1k(k;AMOz)?oq#P)JLzJeL{=OJ)auLNAY_C2u~?c*`(dW@Rp z_f;Z^D&x~QocY=sPj(2;+DM+e=vzbp5;yZ2Oz~CPptM=*O7g2q85@~N!OFkc!4<{axQ~Mc+5V_)jXy-GUAbePcZuryh!zy literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclGzipArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclGzipArgs$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..c80b70e754c63ff21e90ab59ca0b565a11d0d760 GIT binary patch literal 3314 zcmbVO&sQ5&6#iaF2?;5`YM~W>#Fjz`&_Qc$1BeB*lp3Knh*tbHnLJ>6hM9CS(?dOO z-00f1>$SiZCM2=SJG}A8mURlda_r7V!HN#r`)-27r zo8@VN_8HSQy;*^_^yr#EbipY~f$p4X%VmGNAl+5HV3DUU=NP)Rrn@HFRcF-OGRp$7 zdEc~((iKQ9*|u~SEWKQo^y2bS$P86ch}2~IC;=}t9GdPsZiYA0>x~z9T(DD3umlovhiai56lT<> zY85z9;8`S~rH>SgN+FSVeAkfIO&)gxjl=RHwPKg+= zMT`@KM(^pbL(2>j4H^7E8T_c=sToio5}KO9Bwg};25*Hkpe7}noWV*cgU$opf((9A zBB~io;_bSKamwX#E#f=)p6n}RH^`KHf|FsHer_4$DnSSyB`q$xt3jrRB-1Yno+=Z~ zB|=kW%DzY@8eT1A>JH2FNQtP*lx>hH8d31p%XTjd+>hu#L6{vetD zRPa=pXkLe8nyTvuLBqUN3-pCa|E&a3m6@uxz%*tk7?;Ts-7z=KAU8389;3JK)Kk3l v9H)2D%bo-9psW9(De-S5K+w5^)gEi3*5po{#e0?S2;QLY1i|w(N#X4ORvqb~ literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclGzipArgs.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclGzipArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..f00a4460bf37321e7a33116445a56c2e409c5e61 GIT binary patch literal 2188 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 O9>*!|oqDL3`u+hy-G~|h literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclHealthcheckArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclHealthcheckArgs$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..9489d5d3fac3bd2c5fdbfaafed7dc9ac5cad5fa7 GIT binary patch literal 4530 zcmbtWO>`4g6uvJlO`3+kfB{4?K!wr*LH?y}1kyH5sijbe;vYv>(1kMlWBW9$@E~mNb=3go9}+#efPfie*E|ACq#6L z-j7o^O-AWboFX*YNqgyXoTlgsKVI#`SFwxI^hO+iyvdK(7`?^lZAR}fdY93AjIJ}f z!AN5?&8Wnv%t&W6!)TUKg^|H%j?qmbbSdl@gIc}FUv#2=+Kl_92ZpA?O=y}gD%etc|QLrrC$(dTM zrsI!+RcPw=$)N32&nn*UXB)AyKBIZ23k~b*ZVQ%+Bxt6h;xf{b?dX|{o{K#7A6P{+ zp?14`UGgeQEl=LP>Ouk!g}gH`KBwK*GNxwDW?1^H?(}DokK{r)56sn zWo>Cesc4gax2l(1y?j}(RiO;oYOmNeSJA;|NcfcN7}jh(-*eBB)!J@a%Ev{@l(~@3Tn=+IC`yOoA@WnC186< zWXB!DD%*Dyt()fNS9G#xHCj;?@hRJLO8SVw+sv-ez3MP`1Uh>{ueqaG%LMJG9z{q0 z|E`yymuX*=z~Iqsra6+JqjWq$cjzvoV+k7M$3aF}Mp;HVMma`9jD{EuGa689BD5FtE1x5u%V~ob=n4+GAB28Bpnkl`Xt8{OokCTPX5DmDreO;WMLn|uUTp#jW!^|{>uwQI&^jn_c=o7ZZ z`-Gx>vIQE`uq_A4P&5&H2F=`Zw$Lrogm+H2m@c>%JFY1ly@J!X8&?9v<=O$-0gU>? z_W?Yer#2v>O}&pu^?pN*ju?Y3zdjn<={Y35bGi{__s1Hwx#yfP7GI(OX zBR=00=0z~JZIQ3uIrdRPB<$z}Z zIBY+@IqaYxwzC(0VqZ}wM{Oji15=3p5)nHWBX)vf0RJm)$q)zeCI^4R!9RjeIzWGe zO*$A{$-!W#gRX!Br9?#OV9uTVJ}5dRf=JO>R5qs_yIx4zH#CV(L-cOJCq-im1)EHJZkgyn;p9RcYz#W+6A`6@ zobLd;b%=vaO%6`L!AZd<9boGZI2c-~aE3w)XLHcOSrJh>81f4Tr%Z^0WRrt2IJhAA zqyrpT0SCh?t-)~U8f*zVxGEw_2gCjv;B*Wr{jE(7uEW6%!6zNys0}z6S>{0D91bh} z=Ypc=L=Y)@#21Z&JVbP=Nwf>mp5T+BaVrRj&Id&2Lq%^3ivCapk)rdyXxuqMYGr$q z=#L=!W5Fjy;{p>9J-Sl0kA_zJj-Z44BBFFK>Q_7NN+AxOZ*uSn9DFMHqyt>M0uBl* zIVglW*co*2nTRMI6nqD`Du-Ui9W6+VLMm+CQZL literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclHealthcheckArgs.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclHealthcheckArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..aa16ec3cc6198e19dae32874fa39a506424c63ef GIT binary patch literal 3191 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 literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingBlobstorageArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingBlobstorageArgs$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..6cb19153ff07cfb59f3fab58b90bb4461fb0fbec GIT binary patch literal 5846 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 bqDu%XML(b)HvgyS3H;9?*b%gzrX&9YhtTcb literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingCloudfileArgs.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingCloudfileArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..5b4fc60b720e54bc1aa335bd676b6dc1465ec11f GIT binary patch literal 3960 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 literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingDatadogArgs.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingDatadogArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..28080e0e29ac9ed7f90415c79e173a2bc75b76ff GIT binary patch literal 2654 zcmbVNYi}Dx6g}hTdgG9!(9k4=Hi;=t+GbnY5@?)2>ZA}biPRuVz^9EpF&p+__E9ww z;tdiKU-%~=u!^X}59p6V+`Hb|8)qH0@rOIJGk4BC_sqTHC;$EPFMt))3K+#56|1Q5 zY>mx2n|Ii}%VvYkT@~Y~=CP?lMU~A~9`{t*sq*%FdAu)>zZ)24Q@R4hZQGV^)zm#t zdIH%ktL+~NtkfEgrL_Yyung@$_k8n6GwgQYd)l6K9~cc;Z zyj6kRf#X`bFK{6a(QsU;?FK#}kWXRHXxX|SxKiNi5VuP0P=BCnrf#>iJ>R7`tLt=h z>V9DRh9&EUXY8AD!?qn?_YKD;@}(0{dVgEnw%U%%(KEJgQQ(;{z(cL?qwNHysS_$W zjds(hOV=ZCfomtQyV=BPZri?WNjK!Fxbn-uaAh-1wMXOB0VdHZTRZ~ z>GEP-;7&P?{T#*1hee6HWB+M)Y#gWZ>{z9!!6?^ooz@Ie7Xc2$ajQ z7io9@P&WM4#1_R3dS}O}?G;Qh0h*;)HL@><^9!^NjM4Wr=pFKC^ObOe)a*IEI_NYT zIg#2ur!LYsp-j^nAZCE$E^D$YV8PCfzW z@Kl^qqBzQ+I7cy%L2*+229QL2<9&r6q3{PSq|m?auM$A`@b&2MZ{(e#Giyt9c|3g?@2HZ$r)TR2 zO8Q6K!cVB+=a3XvHU*BZoo6@5pZ?ORhHpmnxaIh#JcjzoBaE;{B9`7Sq4%xG`zF#f z0}AX-2^9w={WYdW0k^~ASMX*}%7rN0$YYFBxEKD!80Qv`I6*O1Xf1`e@HUMZ+EsCm MW@#R4^WOjU z@}}o+-`)5#5&fKgm!>S8OOlnQ1f5IKAQjV8qGi6+Dg3N#qkbx_HdXAOD zs=~@;<*}-=y2#3BRbv&fsUma|SzTfE0;{X6US#zWtCv~5!s=C4zhd=kR=;8O z8mre?z0pB$vg5as^mYfm(?Rcc(0fVxZIa$sq;LI&8aka8yxS-@$^S_EB$HE83B> zT|HH=6tzEV6&S6fEE7>#(ssIB(Y!B}eMEv#fnZnNzN-{ZYrN)iiFLyajK) zVNiHH)^`hWh8U}3S+7`iCxEAvRVwLPZBk!R^z4SfCC}H{)AayjH+1k8G79J2GK`F` zsB7bZUa77Q>YxOejHEBXKxeZLSNL_ zZ3^8PjjSkLte2kC!IV`2@lGuMs*m}!J(rhmNzvY!x*OOPU9f95mg*VHN6$d}CtTMH ztN}pP5(vG5S70ioO*0WgKs4Q+{!rH4= za2^9&)xPa5nd0_S1Ql3jfrpjfRJ@YBT$7$`-%8cp@UcCyVT)TZsezF4|JvlduNmHg0yq3(5?J zm7DNZ6dh{WTlg1)jAxFt=q_T1Z<-eA=rE2aS)8(vmlrJ5K4>g{{637U5o&`X+Sz}N zRR1@WSiDAUUs3y?(3YS_@Vgy7NbRL|wU2hFUV0R5ndUP%yFHF8jyDv>%Tqg^Bf4uX z-UHWZ%S}pLqpdB%?nl@I)TR0wVY`}-hG7wehG7{;DBe%F$A)L|pA)3}zohmDzM^FR z7r1I`SmgsFsl(Kv9u)D?Yw^;&LlNybo@gR)%L%lMpd~@0jZ7!;%bA`CGo|{0(D5~; zI8k#G2Jwp9D^lN9h!VLUD{ExWgn^5g8@H zcu0Wi8bh!>LQn<4MG;RDpi~MoEyPGYFyhEgVB|XN2I7AoxPWlLUCBBbwa2)0+`Y#}fR=B)B0mN`mQ- z0H=o-g02X`UqJ9z5l<4}C}I%IY_^JKVpq{!Cc)oDMoBOet|FXzVhU(?gy0___@{^` z32=lm2=W^U6wX(1_3i}{x?kjN5qq+aoRIX&u%bnEdAM7 zg1b$EZ$(B)FdGu!U>QSjk4cbdqmD$oh$jhfN;L@PHe330u}lA6gCMb8WRwJR;nK%} zIELW92thXp_K0|r0H#9!a2Y}K8BztLNEY=K@m?9;H$tO znBR;YJS8$pf`yO( zA5Jmlr#C_{4}t{|PZHoO%ph3YK%nr67FT|LYML&JB+~R^Xd2&mF~hz;V%mY}iijso zZu5me2b9_a!Ae`>xZ$o7B%I z|Fzb1CywaN*2Z^1vu}6jq1D#z^}fBG1FNmQ+`4YBi?-l^f0eotFVdmJOEi*rnHCbS kH0(A{-e<#8ejA;Itpq(wzij+Z&|~19-%$o117fr>;M1& literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingDigitaloceanArgs.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingDigitaloceanArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..c77d5b680aed0f3d59e54c01a6655ed952814965 GIT binary patch literal 3989 zcmbtXU2_vv7=BLD=BsJb4~P^{Kq7>;bfGP%w1BjwS_rMuTIEA@vpEfmo85J@%UH)N zM`!#8{sXUdbO%Rfyz5_Z{QK)~0A5Eu ziy|rvw-{D(SjD@%dXM2Y!y3an!}|;y3?DFj$Z&_@F2g;B`wSoDFp39he4N7w9x!~8 zhMJ?D2fSTPLla2Pd%97RjzE6dG^Mj(sLiHq3iMuY*zT6VTt%}QitQO*LsvG{rfX~| zx@miEQ(2SFV_lOQno+Upb=|Bl>UG^!4NH@%dCjReX9cpVrpadWrX;CDQ7O%Gq_XO{ zq{Or}y>6j^6f6S8vD-y{T6XdCfE}S9NvE zq##NiQtIxuvfQvOhfnV@)dn4$apY&7?#Nn_iXsGZRZsg=x+}rvAf>@}C=^m&uxgTW zcO-D=b7fakS@8@*B`-)cRkIqZZqj1YavG{D(7(OdkPeFoobB*#J0H=u~qjWon%W#w`!D5+fX&xkS3j)wY{pLYe5BuC;*!> zBNr^QrgM^LzbQ3Gy1{;d6WMgthP@Q}e7Jn3ik9RY^2L#)wzMLKex>n zCOjUjPvBLugAh1L&q__&eC;ky(VD8!oprj!qH?vd3iSCT>5*0$XM#hhjNM6NA&JV| zoirYjs10^VX9L$G$4!JJYLo7y$&f^Cv_slXLPSXkNz`U-q)4VptsGDvwy`2o=Rzs! z(;ZTW=jTHb_3;j=!>Or|M19_!G#!%Y9&{(oge1BrZKOze7h2)bMQUS3!n+tq9i)1{ zLO+QTc!LVA&?iB*ckE|~AA$~elQ0!LJcdiO&TkVi8?@x{fHOzWPREKQ+C?V!6)EF# z=*bjGvL_kxB>4+^+I22RbTWIKxkB%a#p?9N=v4OA8IRRT#pvAIS7#ztCmo~nsH@IZ zifb}fCljNywXcp6tCNk<`L?SL=eZPH^jv$fzKe+T?kN^`&be4;`eK~>0nTgdY#OVCBug-+gt2XR$8E zIy2Pi3|-#canW9^1b@9#iuTT&Cm8-Qm?t|kMm)qUY~{<*_4kI+q91~+l)^mhHTbHmTk^Qj%}ZhKDK!udA9vN`q>Wn z7+_oQQD8ghW038TkD*=XZ(x}IrRhbFNFguMI3O}ODzYev9415`W<(xyq92Q502NWd zx){WLF@%~Jh9O4aiUask9K_e67$l&$9b|ZQC|oSi_@#d)u!!qnDvk#nnwU>9a_0#S za9ssA07E!Xb`7 faw7e5Nn)9vC2#{b$@b9h2#(My7p#gnjM4u99?QHw literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingElasticsearchArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingElasticsearchArgs$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..4d75ecce0e7c505a6b893648f33db9721c433e74 GIT binary patch literal 5790 zcmb`KOH>15J^wZ7l) z$4=L-)pM-%=s6x2x^d%L*RFN##^e7c16;nzL_Kst_|KP_|GmF2ckbNz`R{MPC!%}l z<0S2;lP&aAk`i>Xjrz$-(i|1|aJ~&6dJFZ@LK0sr^5H2~HmlRDo@V8+Dzb7}d8|sT z&am=Xm01O>Dy+`3I>%~>)iSGRSe<9}EUOEwo@4bqs~1?k$m%6lFSB}u)vK-a8fW}^ z3%$`wZ?@7~E%bH^y`xBVD>{@Zc*S(7;#7)udci6O&T`szOO>FU&T0RwUC{Z0lkpZ8 zZFljQgYWG^SzCVL)KP!2JfLXvLEE*1!-|@E_vRHf4|(%i(YB23>TIPrr~OH5&cRAY z#w%D(-tuie4i}q)Q+8QV%V5QJ=C!XVb;5PEKZH1CjW3REB)RU;6-hqOyAh)S25X(y z3s%Jmkk#e|&o5emqLb@v3!bmjqm=-AH?Vgj@kHV~q>l`ssB`^>E|*p|bzjUi2Q#Ow zvsT)%+{JV*@bP;N9LC%o87>9q?k7t5n^pH}QIm-&@qqgK2XZL-~Yy@bx-;#b9eRKmS|&hzJ4+9mCv zQJ@G*j#bb_?c%Q5=Ib*RT@FU9rNQNZ+rSlTE5}?^Zn#!1p)&N4=g!+)Byb6w@{l#8 zeYk98?bvXv9j8{0AJNN-w&3s~uN>5pYO44SGOU!j2W^_;Zlvf)?}j!8Rhi6r6~Ca5 z+uQ(q{=J><=NlCJk_9~{m!jM04n+eS=+G%j(`_yEZi?Qc_u23M6dk0)Df)muWOXP- z!+bc*D#I$nYJ}AYt1PQ5t5H^?tj1W4u^MMJ&T4|y1gjjY9IHuIldPs#O|i<)eNgyRK9L03<;lzO@XuWL?sxt`naq6IM8N9c!Qmqe#j z)LYMqe|OUezfrwYQ5(@SheWjh`_x?N?~1msb>z{x)4)ZoSC=Y*?WAi5@==pMQc zN9=ch=$E5rTt{@xs^6{O(54?Kafvq9vE2jP9_m!RRol+mrJ*fMXaFf=DB`;UX>h`m zIEMoy`@W*)TQ5>e-xoM)s;0{GAF11^Rox-{lB<46zR%!x1Xt7$c;x}C9K}ikn=yp{ zEgbMc2o8G;pB(m37`CksJgr|-8%M2e&}N)M>Y#|&wi>Yw7RT|u;=4J9AQ>Sz4uWCf zCkfCR;3f%%=^?Dt2u_#;!}Kt|tVgiLBp4SFCBZN~0t>}m2*mY%gH(jzF%Ud1{3HQd z8r&p7X5DYVk>a*}tC{qI2qKftgxijW8IyE-B2|f@JB|$bMz%wa^pd&)? z2?#zFev$wWID=rc5y5CI!IdV#XCk5`7!3*VER7+!Dnjr%2)+=0k^m28gJ7%?!B{N8 z)h5BWBBCT13kfg-#1M2w2z~^?Pr^?UV4yGv#v65<@z{=YjY;r}h$soh!;XX5C5B)} zgy2^Y{3iS)0R|z1V4@MhL@dEhli+s|Q4&mq1em#E2(FC~`~iYLg`XtA0A~>78dXs) zwu-JZ3H}lhB|$E%BFu_01lOAci6&}IGz&jTfWgxsm~2Ea8B1`3L6B${5hcN7NPrnP zhTz5s!444Y6n>Hb1G7Oe)rep!mf$9nV7G`U38q2<%;qr!T@iwQ5bPIzk^qCgL6C1m zkdGy}*(5k1B1(dMNPu^W7=m39fX=9L>jV0(Y3C@X#l3+F@c$6MPWF9&%fP~*vhI#Pkzpp6O(fbYU{ek)}Qfh6r zy#ph9ZMA)EwYy{A%4#>St|iieR~AZ~r_RK)v@dai1{2R!ld8QT42QFP6Fpv?_@AIB TtN#;p0RNLnsULN5FYWvXC=uw+ literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingElasticsearchArgs.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingElasticsearchArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..201ef6bf2f1fa97cc6ac3116774478f25b700fad GIT binary patch literal 4000 zcmbtXTXPd-7=FGcX%0=B9w1Uc0f`WLT4)O%S`Zov6hf;Ms~kkP$=9&VW;gBu>5P{+ z<3I2pc&(#5I5OjvSKj&${0II39p87eO}6PK3gqH>zukSlXW#EVCHeiIUw#GfHfm|) zQO@8dR(Z9?@Bzbz47V888E!Lt#IV8eF~cVecNp$6++(=U@M#9)c#y(Y9xRpdrRFPpWRX4IBxv!hjPsalnXm#mt-Ake>MT6NVCI1m=9n3h!5T!(as zlU~7pN zLSc`T+J3C8)ElP7Z;u;lonCy%f58)_%~4ieT~|q!NQ2E|Y)H!{ae?VQ+Rf91-CQvo zS(BFUXF@Zo@`*sol3%!*C95$?yrAm_#rsRss`656NL@3?mvlo{E3z&Pid&9%NZYxo zK3Up!I5i{fJIe-zBDiNa=+v@g8dZ%0Kq`)Im(-H9NM(@Mx<-o4>ul@#hNLVH(B(DL zcABAxxt30Gac!=PeDPE>^sb}n%36c9Rh{EjGOOfku1qeky7f(I-R58kjF!!cs&A;4 z#@E5kxbsjW-!Dh1E&h*awvx_iUw&zsc2Zd9AnAnadv{sRbbT1ka?3BO^+nCloC^Z6 z;;9XRi^Z_^3-=C7hyu0f=1z-V-R;neDi(rXr*l7jMb}>CU?DeBRk@|Qxi#Kp2iE0)STUngIkt~V~1%^q6DTZl= z83u*nG{YH&S%x`=d4{tL=NK;Hl0Yd`GcTJ3mRb^6cm=5}4&!x!V<8Dk+J5kC*Js)Y}3QH{0EeV7U^Us=|n)HG_^=grD0MzPWMQuh*Nhl!RubE!VZfP-JuooYBG2s z6+(B?R6wFa=}wvsNK{BI(w_6p1SBf7?j$83Q6aWSd%}4-AW@-qC!GmMRLI>)vjK?; zy*p_xAWWYLpIAD0^pj@8f*{bc(nT_@mGj`;#Dl;+@W% z4~ZmpIrBbkDnyDTIz`GoMJ6Lp)E{x8dm)|FE@wD0Q;|B!2%Segb*3YAQV}}aJ#}Ux zb!~vvsWTX%^IK1yxk#O% z2%SHA>dZ&#OQRrd}j@XB<#C|*#c|QR8 z<{^X8LdQjk#xMQ*z-254p*ZSuXna4%*qvwC$9WZKhjQF!UkTWAh|vm2Gn<09zoQJq z;ZWq$xav>)6t1<>#y=MLGw>XFdfjV3;sBpN^hWya62l7J>%(>2ARDKrV>m>sjK9j` HAjba%8iK%( literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingFtpArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingFtpArgs$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..25e9ab7c25168ee9f2a7360966ca99445077f341 GIT binary patch literal 5783 zcmbuCOK=?36^73p4W5Sw+Xy3M2#K&AS(YCYLm(y+CYFeVB_T^1Y4ie;*38woou2M? zPmdp%S00e?2#_aLWSw=O3Sx>>rC21JY_bk(*09bd#eXzC($Vc{l^ri;=I=Y*=ltJ& zoO}CU|NHdsMD#s+FHhegD?@8}N|BYLB31HKCC!)XIegW2(;!{Q;}4rJFS7axD~DB` zmCMRw<+HlPDqz)M6|!owy3FbdtE;T8v3j1>byhF1dXd#jtX^jI3ag*8`WdUAv-$X%vi6+3=CLvLj1%`Cl@rC(?1?F_w>p?4Lj!-^iBs(AIH-*lRFySQ#OLg!l1 zcKv49D3)|^*{YuI+}@Qk9afum(b=~1t$744m}T|M2b zujydkT656SJ>^v_r)&i_Uq_AU@Pge?lo@H-PE`kr3g=u`2cwSFXlVQ~bnBK5N3me- z(Scike25{kRlROCosg|r)oP#{Pz&3lRlGnK&o@JK&(P6ZPa|CR%BN*mMLpa5?3&;1 zx8n)V3{PFOE?Y&%a%;s>7+|1=&Y&Z5CA;QYVKcxu*hv^2pS?Y_^8;}|w->QH9#GLf z%v+xa$@W~HeicOr=bCP4*LB%$*qClJR$$e2sDrbv>xEW`8!@8yZv?wqv^E=y(@n?W z`NX|C^~Tyoqx^^bxj8wy?^m$dVK4F+v}hi+2!q^w-@qm(dX@m zm{YaqZGTE%){dgxb#%T})AN|2C;=||8jHxsBEI4URkZk4cmX}?>%jJKo%0>5qU+j4 z@1}h(z)#L^t~qvPQeRVa7sk@Z2iQcdT*kQ1r;a z|3Qgi&X>GqP|;&H7pVu53f)OwS74fkho`(oSfGdLyNXWTa>XprDS9YFzbVjf>31Au zxIky<2L<{){ejgJ1sdneaaI$oCRk0fnq)P@YKGM;t65fatmasiSe01KvzlkMz-ob2 znN^w9BCADKORSbyEwfr?wZdwJ)her1dP31Lebv{MP*?l>_G0Qg5*5cIeWBO4ru$sa zJ>g;nG29XoJTF~DJBue;2;4G)mQl2%=*f*tKg2g@dOXUM8w5i3uax6Ntv=a>TSyIy zB)QEbIfNX;|B7n@jCC@dkC`5W>2VQHnnr;^G--N#o9UaTeWe68u?YlmxTU zEW%!mmEUP4?~f7u1q2_6c#;4czdd4khFO3F-?Cel1S5Yk!c(&5={5RO#cI> z|0&{0(>S9Trb~wDQlja5P1FAtNu=pgWEv-+1k=4S)Bl0#&qX|G8pkQa^t@quKGF06 z)ASc2i8MVQnZ{u)VS?WmGyNq@eVDVrWbZvq6>*j^nR1zzapa~ScsM=4w(rA z-!KVMU6f6wMLbD>6RSZ`-q!6#nJg!c!2y)!Ng2 zyxrQf)!N&AqTSlN)!N^EvfbLxty`w=qg^=ZU#Fhb3v@j7B8{Y8qNUW!Ja7d;2VDf$upc;h!k-^Xtr7)7)`MhCtI=$GXL literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingFtpArgs.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingFtpArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..a981cf1c74ff1ceca4e41562008842273acd76d4 GIT binary patch literal 3904 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 literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingGcArgs.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingGcArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..cfa302cd94bbd1e6a88d00b4f35aec402abe9ea1 GIT binary patch literal 3625 zcmbVOSyLQU6#jY`n1vyP1Y=f{5Mm~5O^DGb7){6`W&#=zv$-_GWzw;yXY3^<{sRAj z|G;N0?TTfpeDcXx|AAF0_kF3d%Ch`U(?A2=RFao-ZukApch7cD_m}^D_Bnv3U=+}e z7eq`H@ggqDsv_c&h)EGsB3=^lvWUwfrbWz%ctymlh*yhv6jyS%T0|GFh`5%+^&)q! z$o7pKUek~}06e;gUQpj z&~WO8r=eqMF{>Q0)iAihkEO`tAx+qxswpRosZe{@Y*y55Woc-y(*vWXW)_=FPPS=y zH+fQ1Ic8&?iECO$Rn?WvQ@iMElX0u@hCOde3b^m8s-wJ%iWTgXG`XHpZ=R3*%=)fW ze0TY1ii46I37y6j(^ivyeNH(u60U}Al}6RDW(~)b=jdhDyJ<4tZ1rF?W&!-;a-k^8$9VyE@; z#?39?xUsd_x-XjE=)Te?`(d1TV83Gr=I7Od;aeUHogb@OQAUc>4d1D%^QJV%-jtaz zBt>RZPqGm&Dd{G+guU2T!eQ*o;q?;Uz?&r;kvC-#eIoir^oSS`F(_h4gf3!O#4!;g zBF6BnhLaCEtd_$QdzN?jLG4S}jXfF;#_V_!#*zsj4@cct03+H-|gWiCy9VR~bnsJpzW;W zUK}Uv36@gllSbXz_X)HQ!`hypYztrR$CF%_mH_d(PhUXdD9ZBTLCh$DFDNi|(r!|46lFBnmfBF)6+7fuKZ_3l3$dgOpxs}Qz z`RPe4R(^ew7h@!?YmzL*8c1}ekl@UFF`kXZ8cgIVCh)wU$|Ff0O5|xz;Q1hxN0Or_ z@{|&If=zjb6L~rkc)r+_=U5`omIR)!Hsu*fX`7@i6kiefH7i-nld1buU@d~r!Z5<935XK{lf|-C%hWx?tLd3l&2f$OjBeIF z*U2nN`+;7TD`lf-RjayLy<}NcL)N{L&%h(;b0u-qVeWv<2b|rYY@$p*fDE7qeT?cA`Z} z8mC9Mz>{TLk&0Z^Ji{eTL#viu(_Dc&U94rxmYHjwONGmhZ6Tc^dqkyC`2~{Q)m*Q) zD>@PI&17*+d!S_u&8%jYT$|=HJ4Ka=F6mWMb3L18$PV(;_uFmqc>IQEx_V8n=#Eb7 z;<{#QHR(z_XPTC)xw>Ui$&WO|Kg?*G!OWs(7`%|k!>!R?Z`-6U(aS8btGNJHr0tMA zfzvNg@&(hCRcSYB?z~8yJ0EP5mD_5S+U(oJy-z7qo0?jINmEHntZry!S(7GhnP}a% z)@0dTs0i$}rBkQrl?BVJ=seT(-jQWnx>x18zz)}{>t&+x9PSJ|O57s^rbf3SnwCp! z$@1*7oY%Q4o&47pcZT;3HGoCwxR))*jpH?(6u9vJn`RuZ;zSr`92V+KcP5V4@kSi? zVKX`#N0uM6jAj_kFv>B?G0HQ_Gb%7DFq&mF%V>_#9HV(g^EfLoDj(LV?6Q)ow>Mbo z6i?5olxw9*GG$ukX_K}TYoZO8RNN_zht_&OqRmP5vjvRboaEl|WBvFW3!!&xUsJqT zdWYr}KmYNFYxiS;;Z6s=R^nAmYq$~eT;0etLsYxnw!H7@wp_GKZc?0epi&e2YDJj4^tOH@`s|r|F6L&b0WJXk3V52RHe~ zpJB&ygf=kLhxREA-#`-28nnsgr!86{L53vL1%~$v$zZ|DG=>wz(vLAX{siIl*Yq^d zkji&0;73I8lfoC<v26NLcvCvx0x4&pry{vZc`DtxK~YIek?I+*F21I`pw_FaC_ ze?ap^oZ6; z^qRt_il&Q@PxQP`^n9S`Lw?b&l0+3f-x7TZmnj)H!$-8x`2cYEK;nOo5lyIMeHcS@UOhxotYboaj=cB+ ox5Sq)#a9g@&C||lol65)Xq;YGaJBI_gbDf^BOAwPCdP5-A2cIv761SM literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingGooglepubsubArgs.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingGooglepubsubArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..81400c4b84946adcda877b317665a6b16e4ca72d GIT binary patch literal 2972 zcmbtW*-jis6g@QyvoJP>Bp7TH>@dK9Z8~1E8H~f~OgumW5mJ(;o}OaTsHc0V_|O8w;De;xyP1DiSYVLp#L zc$;SnY!=xpu~}xb!e*7tT{iFJF@SOg@8(fJna#ZnDtX!|^Y&T>>jIg@z_e=86)2Q# zTe?e@?s?J^NUt=S{+_^G#c�Gq8e&sqN^VZ|!NO-3)wB+mh~m(~#SSRdMQd)2`oj zoVq2OLDdVY3vS(;73kS<+=lK845>VZ<4SEK@QH>nxh=D9>we%$fh)(r<|@1TeO}ISkD#SU{HvM^lWNB(!;7&>9e%88X22rH$sqS~r z>R~<4NLY-zkR1E``Gh@(SBi*iP44J{!s8 z((~6O*PvIxSqx>cQNVk6zkpE;6)?hPj7^cvIGYJJlWaGZyGk*H0)4~VqP-6<@ot^zxMW9qt9<_}szX7wc{fuk$UJuaA zk;gC#pjm<=Np?7#pTl_?`{?@u1V%jCd^y~p2p@nhc7sME5M|&1)Mh$EEEi~vm_~5v zBfLU$N>LX|xo<3@q7-(46sqDr73H`KrBIDWR8#|9AcbmTpNfj)c+})RimK>%RH=` zqY=*tUXAqd7wburo>aG(+X_kgkeF+9Xe?GtIz~)I;mIE2VW*0*VtTs8e5{Zh6*C?y zCKDrOSK&D-W+GNhwp+}eLUL5hWGqRpo8*h9l9Xae^4%m~K7}N~FC0af3$K&thv@x- z782-G-B&RreE4Q`_yM64bY^Xu4o_dE(rrQTm~0`*W2%J|kLeaw5{*4A^zfKzA;V*~ zMHNqDu7ww$B$s3^m&$6h3^2Qye>?xcwkRzZs!#AW1VI$7pi&ba$wK zQ=*i^TVZczaqA$&W6^cJkI+Zgo%s{}?4x>PKix4)YYFn_HjOFTEs($b1oNy9FJSmT D`wUTZ literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingHerokusArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingHerokusArgs$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..6bd28ad41014f1da7f1849c5d598ee8dd79e0e5c GIT binary patch literal 3668 zcmbtWTXz#x6#ha)-K?6W?){B|zw=_FyX+J{c|*>mRG-?z`+`}EiUe*780DJ&&$ z02iWoC4mSo#IYY26S#!Svb+-K@#hMlCs#w>=dPA)1VwJ?26YEW} z=EZtTthZyhA-L~E@oo(7#qfRKnsLikb>8x9S+|{o{>OGhA$mTrtBcxGNM3Oq?M+v$Mnm((+4a#n(#9jb$;|p7 z@**a-sF$pu>XXUPlIzthU*X0Yz_RP<+||Hmrt+ifi)4`9Ya*D?3d3vDcemb2;dq~K z3NtsY+g7e>Ih9<=_jqpkBJ&Y1*%im~1CK{i>nEk>w;Pvt_@c1_RQ4VyJ^&GM|8 z_O*A;aa`Z>ZP#I<_cwXp$yqDT+-y*-O3{#hDbp=$`0Gjr1c-Z<<|BRL&Z_PN8eV>#8UR$14y!_L^@=|-JrsHa_L z(U#*>*yOvnG=B#IugcYe^tr;B%sOeY0um)R@XGq4EkotdA*ol(8t*SP~PmoDgeLtVyx*V&%muh*c14N~|fd zieeQprjXHh>bmUf#dN*X73mR4@krWt(+fK7xXv+$eIW5EeAp0S3<`zOUO>%52qP(s z^xDgV>fSkJgnRPap)=VOwy(~js|z|&W?U%?T03a7y7)ZA)p-oi z0=8$Dp|U?Aa$^|-_c8bbeGweyb1QcMpJ5Q6V;jD}vs@)x-{1&FxDvcf8?VHD5&HJ5 z;Eg@Rrbmb@W2gu0m)!mphVgY1cDVIv8(Nd3~jB~1Dc zBZx_QvYmDgv_6HiwTtwhB>k6xXOiZ043W;SAss55d|w6I!V3O2BAN>FZ3P^}eH3i( zQt%HI{A=Ku3OLn63JQ-?Q0S{*M@RvyUuHt9c})d{wgO%teF`TPR-h7ysm%tSserdp zNWs(^1&UqTuW)vTN$)m-n53uLqR=vAYPj$Sz#Jfr) v#fc4d9K$MyadiUc)yXEQWGh^I@(th|gGYG1OgDccILhAy_w1+lIqdr%k16>p literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingHerokusArgs.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingHerokusArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..a3acb8ef906a11307d9ccb03a5b7c300c7e1ad3a GIT binary patch literal 2649 zcmbVNZBHCk6nK3g1=hOImT7G(S{9UUsYO>viXl-y4a;R6IyuRfR)tpAdv>W%8>pTp+ z6}RCnYUtl}+@|4cxDcnPJFe0<0-p@TDUaubd1XAZtH8!mg9=|jBPaOcp`N0Snp!=^}w57kUttq09*<$f#yYdBYP z>V~ytxTbtZiy8lOle*kZWUD+wMu)*BsKcW4F)Ni2#Z_xIK>labxT+WD+v!RY1{pPqfnaGn);F&*> z=Q4RFa3zXI=a=~EV?3GOV3uMeeMf@1%0p9$!Sp2rQ;YE&Pii`mr$2$`vr~Cy5|hgI zCbbtMIi6H0ktEkkvVRImN?ri!BiG%P_X+a9b0LN9U4NNCB8RUbHSfNwW LRtRT<7{S>8hQ}e? literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingHoneycombArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingHoneycombArgs$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..da9ec98434d693b0633ba8236913caa1ba1fdcac GIT binary patch literal 3700 zcmb_eO>-MX5Pc&%)`u0_Q5?s?fr!M!vizYKgOec1!FEV&Fm{L>K?q+fX)HFZcExHp z6(9H$Kmk`cbAYNOPC*qFuE3cyoH@ghqFY+owF}y`G*P{qpY*KLI$8 z%?M87auBaX5WwXyMsOv9t61jYN|+w6_F@>XMd-sS4_{|%jjeUIuCet7Ti4mjv9-b0 z4Yu-Zy~);FA>3r#w}ZG9!aE_n8^n7-ye}X|1um`@txBru8g4~TZE7{g*h=YU)pcsA zoV4%gMVT)et5&(Jo8@K8lv^~tuwa*KX@Q=MZtBjwKv!ZsFVMYYm83xbs&2|Pw^ESy zhE_1h6I->4nvvIRoyVTD+xbwh2?Q5i-6%<0Ai83j(q1yOT20c2h5Zs6^$>|*Cb3_T zGz$uqTT_gmNGQ6oXR;iZD4wyk`m78Wm9upn|8+PB&O}!gAjNl(aP!|aAU2oRG^!dUD0UM zPG5ITN3Y1dUel=ruW7bck&d(%Ow)2SN4HGcYV-ITWDOs%1JKVs^OS?wX z1*V=L>no-s%hIl=z4|1n-d%7IImxTJZbBaf@KGh%ORPS&=5?{fI4V zRZ6a0vdogsc@{Y2SRYA#7x?50q!at5MB5U{S*~4_S9ESPXCB|OrujV3v0jrkXW6Pb zQJg|t;QT&2U=&Z|nIJxhLPLSE5>X^E8ATB#wkD#O<>4$_b8OAAm1Zl=R)(z%TUoZU zY|XPZj|qVZdABNyjx5Ei&2o*8d2MJc?pX1HjGLA@Wm1hY1=2sHC{db+K%yNMZOZIVkhQ+K(JZloG6I+}g9{MglPxn`MsBn8f@ zrQMiD{nrmh^%1Z(1t#0hR>&*KqBR%VOjoeIUfL!cX6U{>NtZjt<>Dag2-#F+^n8{^ zi|8T?7)WkIB!5KU<~F+Sqx*aE1#p_4eKZ636y5j?{rDVbXcTR%!6?RP#CQo0FGuqN z6C_NK&(n9o$Bc-zBOPfW{eVbsD|jktIa6 zfjgvqpoR3`MEV~EPbE$5+($aIhqN#4nT`sM_!Lm}a~o)!S5-mAQ$ROI2L&;|0uez- z^eT9&0=kBL3bKz=knO18s9(V`C8DYz>nWfcj}Cjg!#mib;1nr{D|o5`x;}jh=JzNN zbhmaYoMV2{NhOF%dfp>_2`^JHCjAMepLPjXxlQu#9)huf_> zcQE!;(>uuCT_Q2+*bvhg5-CiIb66BJbyCqrIIj(MVS$1N=z3YIzXLc+?+DEqA@6fI F@gLI~1#AES literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingHoneycombArgs.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingHoneycombArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..697a77e92ee8d68a09f3de93c58017a8d7cc2219 GIT binary patch literal 2669 zcmbtWYi}Dx6g}fOe#Ie8p`mF?nkJ?=X`1Z|LWz@-x+x8qL~4*F;M3Zkm<{V)vyX~M z6>pG`_`*K{QLCtx`UCh;h%=i_ys_7n8ou1QJ9F;2&l&AM|2};VU>TJxM)95!D>;;~ zs9{rY23{rhq4kIY23^4q^yoVNaMah`i^gy4e1EvH!Vv#Wm9)u z=?V;QwA$Xjz^zK%ZfR}b^jn6utGk}LuNhX`_grm9IuDJytk%tn-E10G^S*7#eZp(& zPSaf>c|-SfS9$_xqbzmXk=nNJk%XY^j?uJq&v&H2;s98wvZp`PHB+~m+K%VY)yf)8 zCm;BhXS8J1aE+QN*DcHTbkDFY#$V{8(!0mnW~*&G%6rn%TXdXpn$h?-El)P36C{vrn|fWgq(x8T zj&$1$U6yUDVW=$F1ke6bay?g^AHb|qDBBIDFjg@vx#hQN()mP%CvduA*LAb1JBIoW zHb~i52r{L* z8CEN|WBX2B-ZRwT%)R(#FR3{Y7}=7p_pww1=jL$+6M0NyB8|;FKEy|P%&46yC1#bF zQ=*{65;TF^Cwx{8Gf^~G1(r`plgF!gP2gh0ocAxNfvY_THT8_~8ugF8K+fJhdgjxep?E<+(TI^6>m;c!N4i+k+b8 z_cZ!nbzNqs8@jXIo|Fk$o|QeCD3j6qZkrpd^I%wo#+H@Ru^czaG3+s zflzCrgM?a>9VFE{+~GWNO?8k`Yr2E9S~DGFx=t@4OR{f}#J8NW?>JrG<2-)g!}TK; z@e^+1XZ~~j5(K5jnvTQSQQ9@)`A386xDkdo6JR)n&yf4{2}V?nL?pdm1N6-heFH<( zfUH6@p?q&ie~VNji?@T}&)}V-QqG0$MxJ4m?q2x|V=A|($8q{t=3WBt;uhB=Pjfg; LEf;8`7{}y)bUP`V literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingHttpArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingHttpArgs$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..e9004e6bef84c8635edfccd542ceec9cf785fd75 GIT binary patch literal 6090 zcmbuCOK=;-7KTsDCbkuk1Oq1FbqxgUI1eQ}15QF>Lr84Lu`Ne_2gdSP88ezuMx$W! zzP#Zk_rkrG_X?_D#R94bp`eO_1yIEX)~sR88Wt4)k;e9Mk6RUzg`~e*)BibNcTYcl z`16aei0CeQH%Yr_rh)7vC1|FJcG7H;@^pfWP7}W7*3u4oIEg=8E*4mMtbA5QRwr2n ztV*mxR%KSFSUtjOp49@YM_E0_>Ty<2uzHf!Q>>n5^-osMuzHr&bF7|c^#ZFGS-r&S zWmd1S`WLIytj@6dcO(6WDPC=$*Ba@+4fMYT`oAKzS<&r%IlquDmfdo}NzYoP&|OG7 zUa=gO(iuBA<>c&a&h7K_dB@8i3d7=oAYbZKv}TXvIpID7`CQe)HL_`Im^vjfy3pfvOYZFloT~|l^u7+4iu#hd!8M1yH=@WG_GveK^Q<%8KvZ0$@dOM{kOJYmr7RNuD&*FFy1Hp8LSUprD0RiwQ_a=uNBsc zz&=^FOW_e~zH1@m*Z#8Qn)^M>->9xs#6+>XeQ(C$IfDrux}|Qb+YWfVSi24!tL4;E zxz}DmrYIirOJOy9T{&A{q;6Qx6*A5^m>Zkpf}lOZ;I}v11Wlo-e$EwMLk^XVb#m3m(>8P0ak;o z23ZZU8e)}Um0>l^YM9kAR>xRnS!G#`uo_`C%4(F=7^^W>xT#r~QiB?fIge3+F&_1M$g9}f3q`?Uf;~5T+?D&-Gx1Obj zj*n5QtE9?@Hd2GssD^}Ja>*~ruMyn3(4vaKHQlJW4>bw8pAO=;fdf7O!C?>Ko5Svn z!Zvk)r|~mt;;7XQT7ySOO^S$3OA(u3aTxzAepw9!$r!;b2=c;D65!2;n1|2^im&cs$+0OAA?@%$DgZ>!KFIE3nHQ< z=%u5u!12OJur5aMDhOT^ev$wyE!^Z74AdHf0pl2~*9qPg5hcMuGzM7I4P&q&M(_a$ zJ`{eE06T<6Fj$LV&`5BZPVljaC7>Wq6i5dv5h!OkI6TFh>{=^5n%H-5VXVyegVO+ z!cP+5B%u)u*CH4;5?rMd{3aqwg5ih&hZd~9tL+CHV+6m0;1A&^32*|^2#&2FP&gi$ zwt!7q(usNzL?(SKN*d=YL$_b8C!JVFjfwTbPbQ7SnwE5SMbg?PmNgPwqZ4cr5hX!3 zBEY%OKyYo0;3g1k7JiZdhfIxNq}CQNV%!3*(+PHnh>~C=+5&K%H4t1MBiIdsyM>=5 zz~NXU7_CJxY9#oFPS7nPN`ldd0OxQ6L2HcQ2nhOxpCrJcULzQ*HH*fKv*-q$U{pku z1Y^-G!u`QOaAS;M8U#7vCkb#F(Fn$C5sVuNZqf+~BBCT1j|gz@F%WEy5j+BddEqAs zaEa0gCTbB(7zu9H37!!VCBZ~Qfcu((;FcJ{X%L(dev$x}KaF6r7Qv*EpiL)uQ$&;m zlMw;#nFfOP7{PlWcwhKQ0$f@(f~i^rQ$~UARGq9mA#2yj0(Y+@ZTg3my3PWVXz zT(&iW<0}XhZsMj*Y^$F1HzJ5k`goM|gY*!B@y?q=_w&_p7vIGA^C@j?-u5|d|C)B3 zrH#wA9nI;*+77N=4q3TdCcdSX#CNnU@qHz9^(QBOG7264Z&`Bm(b* IzK1sb1!OSf&Hw-a literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingHttpArgs.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingHttpArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..743b0fde0a31af9ee04af9cec21c5a97c2ce3fb2 GIT binary patch literal 4232 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 Ig*T!1KPZ3-C;$Ke literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingKineseArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingKineseArgs$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..4d6438d4f4ff37888dcf09a301b38f23b85bc1df GIT binary patch literal 4277 zcmbuB-*XdH6vw|eElm>wv_;D=#en>1OG~ICKblh8q^%&a#Re13UR!aL=1%l(wIwP9#{DB^#pw_Y{x+qlk~?`etd(~BC9u9U1N2f)eTl}v3i@; zJFMPi^&YGDSsARBSe00nS!q_w-KcQXn{k-kxE03-aaaoKh{Bmd$*E>)b*o-AGs}kO zTPqpUuGM`nQ`GJqv!oYGR>7%MOuKT~w6&+F+=`b~=o&X|)1Of27#Lhs=*&B1t+1;= zedg-bCGB1{mMm)ND>x;?S~OgfpM%Cu|EB3F#B+7iDr;9Eb;-81o3{+l)AYy0rm{K` z*im-p2R7x9Wt8r+UN-8MPkAJaQb~K>Wxb+sZJlMwadl?C?$bzR2R9W}ZNb?Ru1`+b+;I!Ra4rxrcqsR zcz1W&G?%oxYL-#bRc+J2b-B9I7_nYgdo`L|opm1C7>m1i~0YMRvys~J|atY&da zVL;!l>5{L@>DuakN+0LRIG*;M^pZ~7jy+=24&v;n!1fD5QDGDY+Zi=xChVjzE=->I ztXQpc3O$c2)BMsc%3h(j(Ny=Ny|$fWk4kw42?i=7!B^8N{4r zh2gfnMdkvZ-Z|H%yYLQ5Xq#{trIYm#9r6^HR|2U$q-j0T_c40Pp@S6AGxPvz=v&0D zKS0NQbbdu`F&wAwozw&P9-a6ByYM3h=qc5F2ZI=Pq{{ad z;5T&Rcj1>@^Gov5C$|@I77d24tSOXhdoE%9QHyGHZepz-CrZY zQJVwQMO}bDM8w2e!~|KKr~egiun2-=3&Ed6@R#tD1hiYpO%jZ4L@*Xfusuxhw}>bS z#sUH=3=ssW7J`3>;9ub<38>112(lQbmgXE>2+u(l6ZB`hIoJ^*P+cOTB*@}rvQS*m zA_#Vd2~-cdRj=@q1XLZ#P0qpOMsqM3IS0GK1P4S!NiZ4A0Tp6eb?x>+PYc0OA~+`e zBmq_R5W&7$(=>KN*!Mpm(H=Yi literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingKineseArgs.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingKineseArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..0af94c1aa0bbf1a943bfc9ede4689847a93531be GIT binary patch literal 3073 zcmbVO>rxy=6#jbeHv|$TkQf4juxt{>Ttp)qOaera4JZ(*)L+BUtV7MttaG8{4SWON zz$(jIVls&u%LnkGEYF!8*kPHakUyt;y1)L;Ip68iHUIqk=idO{!{a>qaIb*-c)+uH zHVbSP**s+P5u1xx~S+b-iw?u4hYuYh7T~+OE2%Du!y-m37x9 zPqTA$bZE^pUA-YUbw}SaG3DQ$_Pk*pl`JrzCK$W@)OisoFY!hl?rqE1i^Eh-IsuBGtpvaB&vT zOw(43c`g!9lCp5apQb5+d<6)LP-o~_A;I$xNP6MB7`n^T~;A|3aU zZn)=F5%MhPPrDq)n(7@J`>6Kp2gl-W$Nsj#_?cLl1ElK*clnPW!a_E|Ve z7{CRA(a2fq!axZ}Sqo?U!ch|ikJ6Ez6DU|a2QP;}xg2@8R=0Mg=FY~pDsIq&e4d_y zB8E5snk865vKNE-CA>*vFMVHzz_3G`SAq?awmWDf1d;TIptm}iMne#l<`8tu-B<{s z(sh9PD4xr-MllUz{0qEIbE<6zDiZlbNJX{p4w?)>bT_(#${~pEPIu5$2%@{y0g6Ok zX+_>kxeVee;jWRmH|a~zn5#U8_#KHSf#BE4W`gxAn5KEDg@F=OtyQgeXl*2xCmF*t zeIn0jEKe$i=WbV?8x+r2EKfRyr`DB+^BN{yTKXvT#rmX4pG>DXUq(pMN5r{BhbCf! z$;Je;8{x?v;o)E=V|j8hJo_i|lw*1FF+AU%$TJnoQ;6aD?nItStjNVqk-v|Sbc&qd zhm<7Zo7}F{OO&3{LIUk;{6h>0AD#&h`-D!=na346T)9fU;6w13^pWH-!bXK{sTyLO@aUb literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingLogentryArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingLogentryArgs$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..680acb2c4d477b979102be25ffdb0eaf3879c0f1 GIT binary patch literal 4118 zcmb_eTXz#x6#h!E)D%71~k=^-__fX=w!kYe8C~;B}gwhJndUoXoJ`_oz#K z^8&)srHeORKKiWBKI^l~<+qbbdpb#2wW|-wd}q&@Z|`sKJ^ReB|9<}yfLBmS<1j8I z@kSa6TuR{(X47~RbF#dg;@_36IDog(ym3{Q^MV!xT@zFk^tPaP1YH+&L(sc|-V^k` zpbrFnDCnbJSmI$ZiBd0?lF&&kE2u$*)3YV7lC6eLSh2IqRxNPuWo@?_2DR+G_V3sw zT`W1XUb$?$WnQ!!`1j8GbbD8sQm?N(V?Yp z)+<>~(eiCsN5<~prd?A=PKUO$q8+Z7qwqwXbLCRk?M@=A-fp@o&o+d3{cbDa3OI01Kq$`{YG*vyHmtDTDRas3vHbM59bT*kcf!9oDla>iultHL)W@w`> z_ha&@xY|eItovYLM^5QMV z&zGcb3Ip58HcWgcw)^_y(DwD5=gQDiIBLGpjcq(>;$$p*!sBs1+IF`QyO97sbGprT zgF8Al+PK3QKPe9LONM@>?nJwZ*+2Y0!qqgoh=83V51~eWK;rsCbUi@#*R&<@9RIg- z2k;5H@hNuTGYoQ-X*`4HF~pVd4M%+Q+?Swj?+V}XN7(WhiHGQEL;E?me}R5{S*Pu9 zJQ~rG1S1TYA3xHT3_}85;2v?19=VV1;}4J=`HHKqdZ_YI27H5Fd~5KfSNPJ>=wv&| zT@49h$b?^ioZ7Mh&S1^uOd9$5@t#Jjv86Hgq<2XYKexp%A zqHPT_Eed|8fuLBYBQxQQt!JgEkSjy2dFS8&wuXeuZ~HQ>qC zq4oE)C^$t0V+Nn8fX8G^!Q>hRif3r2)_*DNa zJkeu8PvI;rr|J`MIzDlxFvFYeCeGftf-8ncQ^6EoBZa~_oR6qVR3cM$Os2m4?jzH; z?-BMt#(@XOtXlW<9c)_nh;`Lv{Tx#Z=vUYHbyBRmZX5z*(YWry>vc&NaIt<(;25uI MIzGheAI1Lv08emWNB{r; literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingLogentryArgs.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingLogentryArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..cfacc9a7025902b5cdc30afee401f6b376664b1e GIT binary patch literal 2920 zcmbtW>uwuW5T0W@z9(q{q)ih-nmEBp+bq3M3O0eXf-b>RMZ6|0aO&Qu|@qU6nNaJLik4p*K6_i+aHN7G&LD?O{ zkk*E-+P1U>4QaOnAH04;e9sNYnjJoUC%7L`*Yh`&@)=Or!su@)% zX*kx&npL$6g5t-fRZ|^7=Ykkz(~`=*>i_~asRONQsE%t%L6`cN6-#&3`>LX=MpZd* zEI2Bx;_BpW*Ko9&Jk)IMNSAAdVLGa#nFiSBdZ5(yv9eREn-+VI8EOrVr#uH=C~X^M z&((Dms4yCChH)q@8{mR2_h2`p3DVp#99fl?$1`ck&t1)ul_+W`5OQ5t%d&<{fdCT` zG-gS=4&rjdG%6a$fC4z?JqaCmZFxsWOwZzX-86Nn8lK;Y{8BSjeykwSD{ZO?u{`NOx&Sx6DZ-$~3pCK2ml5x?t28L;;lyS}j zC(xLkO|{bZFj%7&um8iUop5FqFKUM7tO|wc!v2c~P4dHaPB`x$_kGGL76>iJG+wm z*3QxdolVeQmiFnxEX~l_EKReRV=>Pn$6|rSB8#hZP0(tfbq2^Jqg)qsV=$B~y+|(! zx)8XH=kH~~R&M(%9-(-U-r(zazk<@{@#%CDl+Oo-6yH-MXxhf%%iaN!+A?~j+i1o&Leg7CO{6nGnZh2BrfK#Qx_~vR z(q$F!H|Im4YAvH4fAhW(s@gK@VV?7iQ1vdO0I7vjQfP~o)vMj{EqYMHh-HHEFk3=O zuHs8TCzl_QctVliyfiIC#=ZSnx`=hQX+xL1TsL!k8GAFKIMEOsr7zA3aHdJ|`6&2e zK11LW>n5`r02%5a^BOMAg_0QxA+sC6Np|3HQ1hWU@erI(`{Hm=xlo)$2+qB}ILv1u zG ^~v$c%N%NNmm4HB%Q4T`dkH7Letq8h3!Q3Es_lH4(g6LM zV)PAq_FK$`@6cP{qZB`&%s;~YPgJCzX_J2O2u?If_$>fB^g22mzcq9Nf2hqkXFVId zkf)US_%UTU?;;TDub%Zy-})LwvBG3xYXmpkU8aYD%%tc|??EN$tyWs+eRr9sGy->{ hf6y6@FX(X`J_^{2AeOhGV>r#w3s|MS)d-E#EXa4Gxyzj@4Mf3-+lMx*Z+R}8Nf6? z&@hC{5iDp3;c^s%Sk$nDmw5Pclpa@lFo0Jy`f!zp%WS>M)@y8K*?OI=6}DE{y2jQU zY^`-8$7t&jyxEO>1aC!fT|f*AT*?-lQmX7*e#uO285PgkPMLPu_bREJbZ?mjnJ-vb zr&u)YBEPKd1-Dq473i8XZPS|<2q#AK0v$`vrWEMQnzmf=OB>Q%H#RKt#IjDou=0j$ z^0@Bo@IEvv0+B`Ev^J$HpfB6DbeAlnQjzpw{z$Bb>u|&_lQEKBL$lv{>xdBme@ z%W+GFCvg1$Ucqr?YSs5BO|zp%3ZzgSQ~^|Efq{d$+b%cqH{NE=T=u4M%Sc&-+GDFbyXM=TS(16PV$%L!GhCx2J?Spkw&NL|>DZL! zGgaERQ^uY%wc=YA7YwmqOEjxGHm_JSrof5XcITyAAz}g(he-3X?a88at9dRRCb#;` zI}CJA#|TDsyo>kPO6Zv4;S^ibY)!M3W-HBBhOG=+Gi=QuA&`)_%d+6f&3L&{|M3yd z=SbXh;u|the9)O4VF+bbDR-v2VI^#j*Lw3Y=GKvNnx+WDtzDH{@&yjJKSvFjwT$nskfl3U|UuhB%G%+8R8KVHz>sxjJ5s=7q?2dJk{x9y%W&w2Q75u%FZPFX)2*vI;v;TUv)D z5S%B8&^y8bQ)F=1XX(jdU#N$TCP`2C4~TNqT7tT03h<2*F}fEqN)VIuUGTwa zqd;p?@GU9$PQg=&%98e(W)@fHbrvju!rxHXZJyRz=i#ZC$ z)n1_V3wlp-$Kl^y=&?uc;n4>e*nz(9jm1tkyfOCfhphHc5ygPeFfMwkp=%9jvfe7f Y)M2=x%;UxCJA`NGtx@1X@}9-e|B6S>vH$=8 literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingLogglyArgs.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingLogglyArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..5be867a6f9755d54ed1037202228a844ba6b1d51 GIT binary patch literal 2506 zcmbVOYi}Dx6g}g&9hWqHggOn>2?3n6_3~&7C2pEDO(Bv=qy||6K5guY*|6Sq_Yo0^ zulyenSVdIg2k@g1=dPW2?K)M6Kirv}xpVHhXYL*OpMU@Q8^CAS&ZCIW3wVexWVR}% zCgzctH8GD1n8tb*8wKRCF6K!Vn+5Ky%l6YOwiL2YLd$MxPocQ&INIB^P2bnPLVByy z4UQEa)SGU{=!SOKv5W)L5A0*Za=KyQ8++P2vYNWlwCirWZ8>cj?Bflu?XN0i4qUHe z1`0Rg2u;`1#%>r8fIj&>tL>OU=xK#JXSmhshvt!K*rwAq_5zP#R@Zp6^gMI|tD_s1 zZ|&Q9!*Sfe3@q0n_odgM%;C1N-RZiXL{B+phkY1ByjZb;8(rT7t1#1e)%5p>DVI_`z{*slm zYKbkef6@}`qfE{XwKQldW_ol{G8f7r7C6_^2WDsoy!>3PX%7@C?75-W)Xyv_nDQGM zxGGJjFtwxo;A<^a<`;1d*Ryz5#FzN0h%aJIgMMvi6PVgPA;0Y?$a_8R;*Df_re%{R)*z?D5&%Kh(`&bz)oMW4@@< z?C>l~LV&Y`$VEFF&ELiij??@uf%Wfm^JcU`8Bd+w8F!i=I8o+Pr#{kUqLjEsq&d9% z9d2>Xdl>VI#VZe>cu!|LEexD^k7G`;c#HjbQ)F-r@6m6GiG0E@#WA$j^0iXN=1`BZyM-h?Pez1YG3`_P`NhObu*m3=Q%8?H%?-lajzC=NEQL&Vc zBX6ls$^KI$IRo$~h7`kxvR<}A;KzOXBv9e*ctL!6{ z9QYGJ0arM4fT}o7K@}CQz?n0gIm3~nTMv7@k|4Nz(5k0*=Iih4>FL>@{{HR<0Ozn7 z!3kUl;*|&jxDduDE=F((mwC7xrpK$j7{O~1dXeYh>ujyCwaV5Nw%%atDqCx8t+Vwe zTLreRvGrC6*BSTiAl?b#MhNc)@m>(`3y3j+`Fzo;q^h3bRrJ)R=D5balx|i%*Ga8O z`;K0eg`$zS%4OXw)1PzGb6rC&*kvaz(38UUGxjx)9583q>+DJUdbl^qDTSSzl;;riAWr0oznf$7Ic_p<5A zvb1aYzWq2k-d%7YLawP9YGNM<@)0FPO<+3wCT${>R@KmovLa17D1)|isf0t()G}_?9FOW&>pBYs{WX2|bll69<3@23 zae=x0_Q5Eg#8W|h5QT;f21`Vd#8ebTl-Qb#VwQ)qY|XPZ&sLhPG+Pgk8`fa{_!Au!PnsJ0t^B!TgE zb7{v~XP#HW{jckz+3^Ghc6-$7#x2rHl~Z$hu5P62E@}vUw!H1>wp_7HZUh3S)e5gq zqYmr`qw)w?n*vj9XDjTLWYL_4rl4kJwX>d#pTK%YmjWJF?v2tqeXO) z1q>v&A(G!CaD5wHTj>6ld;y%IXCKV~K1Me_K|emlGc=0U*I*3eG-A9&18}Pfre;ZG;Uc zNl)kj!W^}ppdOk6e62(b??em}#0&IZ@PX@~Akw1X0V&v4@KgnKdI?QcFpC$-Q&(`# zuV5B)^s=3TUcZ7Lm58c>S-eCL^l?TC0&Vvo+M?iRQt*p{rz)VXLujgk`8|8UkvgUQ zu%Gm=N)VOwd?W4D(>kQRuZ8q)MEZ9HPbEza(nmVIhqSM7(j67_`xX45L{t@|8w#iw zcTh0UqTo+b@Rx$8Dxk*hQ;_*L1(}Wt27L;s`nf0653i~q(@;QnNQc6S`4xx=LZVl} zQx(vK61h{uHdPp>F)HA&iP2^I+8x> zC!JJ+sHAfZ(l6sY1>@8H5!DR0rAyo<`F9`D*ziLfdxViKM0dTh*zu+}w(A{=J<;?I zv3Hk9j5;>N42DGtQ{oI3#n~FEXgyq`^L1f?f(Ph&S*ra9aGL%jG-s5&&*Jz$s_h8Y literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingLogshuttleArgs.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingLogshuttleArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..d488a6d069e2cfef18b539ab5dd43c9b45cad082 GIT binary patch literal 2673 zcmb_dZBrXn6n-uV6;y=-`nL2jHAK;I2e9mSeO9<7r=EJ#n?>+Z9&w1`SH-G*8$DaVMpqj%FuH~_a zvdosmEQ@(t%ylt0#N5nd1eFYK<&j54%t{8g^W3S(_B$E8tB|=FTK2Z~6bh@3qrHl4 z`o8uR`d1pwU{B#%wdOXAW@v{E%h)mfz}_<~rx^ymv7xV&Q zTi@{N{-VObj_WndK;cvprRI9tSPuh&&?mQH)g3bkJ*{x=7`JkD*Su#Mw&~Q3jlg55 z#bq8HzY{uv)zF)kZ*4KC`sc&y9|cu@>64 zNmM!wwbR(to=v>FpFRP%-7EZPs){J5*-W(|(hT zb;WhIEg?_s1NT$SF%^2Y!dPjpoqiZtwz1w6AJZ1@6?dE5hpU#O*TTk@_C6HC3MZ;= z&9pa7&yw$WF&*5ssLQRMXyyNq(Sh(H{mN6rbc7L{3F0IQ>~Lu;9J`rR`hXYft!z0~ zuuSDjbDIiFr6l%~6|bCEMK;LReuIc|393&7SB%??8Q*^vQvU~m?6%%9LpxwGWXm-> zRxH2ahF(qIwxocH|I*qE(vAv)YuXP!&{BDR0Vgq*!D<2T;r#-pFjl~%m}xOHVrIn@ z#Vo*3xc;nS3eE+Et51tl!1H)PVLEZ1%^1nx8+YQFykzXC=>0j=fC_ncXaA8S-)$YNXwaMmZ<(Y_eXPjMX>=Jy2nGWpzmDcYc>2Tm_{J59w- z)cnAyjWj}(39b=o5~n}LE1dIEy1Wwcrei2x+VM^^u@f(~%PA3Wc0V3({dlip+p9pH zC-Ex%&M@8A`K35!=N~}*j=oneCZWraP(K z1jx~(iakNH-5`690qK)>fcnUFcjSGD+^<~dL+7r)=m8>!FT{s`rgtCDEY0)q{8<)E z3rfaR3n>}XEu>}aZ}I*(4zw^JW2S|SjM)~louFrsBiMbU@g)oFE0)&REcS2sbbZUD zzr$sGk1~FUNJ&{UaD3-7yGVcj#j}7f#q^}%p6mdOt?qmt*fsNO1<_ z#G45fx+VQ7p+*jGM3tY#n+HLpx@i;klB=V#8`ztad~4 zH-Lg%;miT5;y49WRJa0X&T!@oM~ZGe?D0x+1(y%n{ib*3>;8JCd-Th{Kl}vXMHE9A z!jjxB z7-_3i(#=vveriiYFRa?7YEqylrJK65BG46`$_aF@Sw$((pVm#8am#sWZ)$miEJJCl zpcy&M)_L48b~_*GRRRAcS2v2%76`AKrnJ`#ty-1z;o>3VnrIMGe97n`Ig%_VP?TGm zYd923&z5DEHAmp)KE{G&%lL-tP_mL!hjgWcJE~Hs+yW!}GkCYs%;HRkHL3J1?Y0&- zG_w@XIyUWHa)mMy%<3gmb6lHt#q6Y|?b;*IH-61E9lb1bdR3=$a8f=9--&Cx#(2gx3_ds%|7NsR*AYZE)XFMwyuRr3QmV~+K)o3uA$Y3yhW+Eip^{1ux8aX{N29J?VAIeJD2FE`u z;Zqe*v-T)R9;6`IQNf@`0iAyC3H9Pt6(k!9=w9fcV92XLgb)zD3ZJTgE*X!4)IkbT z9TlALDmbZlR28He3g|xTaP)^;6r3dm5rt1xK$oLO!SX%@g8EFSqkqyHbWCxg2EE(} zdIc|$Gp^SHrJsA$Joilg-A8z6NY=!?W}bk>fLjCvf^dBI4;W literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingNewrelicArgs.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingNewrelicArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..6d57259d3e7c3fdd49dd85e152aa26cf5100c02b GIT binary patch literal 2662 zcmbVNZEqVz5PsHn?DNGTNui-h2qlRrPTJ;LTH1o0K;otlFp1P4OTeegd1Ee|@65dv zf)MW@A@PNO0s^auO8fwR6k_IlwJ**&qV|W`z1`Voo_Tg={m;LD{SDwYYI#iHH5Fx4 zc(%@FgU#z~-e9xIW=q8ssyWG&}t?#4l29~80 zDmhJb)2K_=BXEJMr?9)(#A)u>zHCZ2|}MU4c&~3-Qz`iR!rOU zHw4n9mAXK=6vuv&>gCg-Nd0l}xIeZ|a(M!x?bY@SlaUTkd?@G^qS8~011)RrB4m$BrDsE5Kw=S0g1sLtWzmqDOZ ziaktw2S?KI%ZZ(e>-64EQTHpDWdbxyv2J9a4d)kV9hju=InZ`85HL@1~Mp4ieCYeh;O{F@I&N(qlFau*ZoBT2p_%{9sY&9Q*>s1l@707 zrkd$M@R;r(&10s643A?Sx{wa^3zW)&8tdWSN_fzP7GxENH zG|hlKds9M%K}mm(sgcJkVeu=t)su2L3OD`;6BO>L-!aL##UoBrjN7!9!X3OyV}^EB OoTHf<&L%L8+5Z6iOC}Ql literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingOpenstackArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingOpenstackArgs$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..6b98d23c54a908b72d8b082314e266eeaa7193d8 GIT binary patch literal 5861 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 QXm$*TXq5LyMI6NVe+AI5+5i9m literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingPapertrailArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingPapertrailArgs$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..4b16152d65daeca8db7513d2d01ad6e8dcda52fc GIT binary patch literal 3710 zcmb_e&vz456#iaX$PYq+AO!>^Vug?v0#+-MG(wB~&{~jU5XB$U1F(?dv2_?CBzt`|iB=-S4~azWe5#A69 zh*c8nnpkhfa9wcUisJ1UZp83T6z@jyo`M=vI5k)HYPovTY1ZuAlGO;D4|BF#Zw8Ir zg7$CQWnC&eb6&M-yVc89UHgG=+0Gfi+Q=(xF4(Re6cvUtM@kCAvtC6jY@4%PJ>RS? zYX7RW=+Kjz^U9V}vV2>{9p`ZHf!$Du&NOYOqJ4$rMc38-tYbAAnlEP7&1|d#Nruyz zb))1(QmmqvtfmtPQL9q%b%WN8HK1kB*SSm0fH}(_S$8yp^Bxn#L{}JHo5&CA-DFM- zSW}q0Y2CJRj^$Q!3xUr~%omxK_<~(^t)S_1bLxZC^j*6l3QL(@S{nkK>cwT1E_r^< z3KR}rX}W=3(fgYsHzHZ#s??E)%!4jaAZq zgVPm`K0@9vx`D20zm@n~kCN=w1sjr-Yi72)*c*bp(@1w0m~FsiT3KUt$13ZZcA5F% zy65w62hUHPS=O_jTd^hK3Y!+?{3{eP>!-wxNi29xzpT&M(r?E8qjepVL&3v6uN%Py zuMs410BMDj>urTeJb@>pcs~gXivpHOB8!P6%BYAnp2VaKC&ii)Yf7xVSb4DuVim-i z7He9pqF6g8SRoN_NnxVzY=ga#EUr1(XS#vi>8O3e;RJ8q{k-NGSBity4%#d;KA+-f z21B%f?b&6h?DvRVU&hcq41Y^s1PA#X;SAto4C51Q!>4$fqhxyx#&DP;!OL{;7C0|L z-|iK>@dw!S5RqkU?gRT7r+5(Gy`nI8yJyL=~vukv34B(irgJbn++ z>^B?@wW!J$3-Bdk_{zXbtl%Z&G!X45XSF4W=NLUXdLlU9igbcci8S4b6wgvZ>^|ZW zsGXC|oC17p1c|Q%i4*c!zE^V0NUR^}L=WlvB)x3lnWTAUiDr_XTtoUfa*0a7=V?gT zK?=5n75r#KG!;yC6tF!EP>}3V@G}+sV&Ity*lR)xrugC6P5ViN6ineozU;RLTf+)| zH6oe{rf`Z7O4=Ittlu7t^eFg^3Vt{6Oa<(bL^Jmwzh)04(x9|&3zPoC2x5}Xchb%d zJRt4cdr1FD(tjCvCTX_w5b44i(xJ2$1}fMQQo!n$Hqbt=rh-C80dI~0X-|a}s03na zi-Bh<;58IdFukU5_+>q?R(6I-?=pgzq^CQz!b@&I+8^s7eSoCX2A)ZpH)e=*@!!&3 z9GLc9VFg(uqN$+RN&8DU&B#*iA5jT+3FoCv%I_|ssnG}6{SbSkX|8xjQhU4JkyURh z^?28t67MRJ6gxK5F^sAlCe(4vs1q$x$#%F-8yvzJ29NN1nQi??aESj2&e=!rGuZnN DK5+^g literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingPapertrailArgs.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingPapertrailArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..251f94c2ad1cc520cd344362da0784d93f4a8c87 GIT binary patch literal 2726 zcmb_eYi}Dx6g}fO@gojt3JpzD(ljx}Nz*K8d6dQ}O_LM?Zh{&V3HY?JCuXDduGvRL zBvjr=NPOX+fWRuE5(?|L;eP?(G&e`<7`jjhnOO@^cQNE5cJJ)cn(uJr_MrWx12=>)o}y(oc9-8Rd* zrX5B~iXw$E7Oc(;^qT8bEJ;S;LSgO%V##35tuTYplI7^Fu(qeY_eGt;*^*l}?OoHe zeXC<=OXp?OP?)Iqe0?x9%phdh|4+{tp4^irzOv zJ7DXii)Fi2vFwf;dS!jjl6K4g!+WqO?V~WfrTyT(mOk}!IEV2ZrZAquJ2||IQV!Fy zGAU+8%&eHa7y~aW+|NX5JJ97|x$iZ@5?|~ye45gj5CNPeq;|B=NAvSs2N8TLxHjo?^WukifpZqO z3pL8`3q%q%g-ek;i+%*U98twU(=8AWW*QRi_ zMRJ{Af=QDk@f!xZc@|?l>0>+#^qcO>lkCH@aw5+)@=W$kYOq^ODMr$p)J$J7Lw&@2 z6yxblYPPSKRJWLe7|C%li_9qBS4_H(n8O%Px0r;y17tgX+>ep@nMamD=eR$Mk+j8# z^HR(CN1_w-S(&Hv{8ctg14_n30|^J@LbyR(Gq>po!!CS+><5oA zEVWj#^uCYKueQ)PFu)m*5i}FZbsxT!bo5fkqve9e=W0?3G#R@(a literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingS3Args$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingS3Args$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..a1501fdf3b28b074c62bf6d0d9151353649c1604 GIT binary patch literal 6763 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 literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingScalyrArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingScalyrArgs$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..edce64647c060cdb1b3fd57c591962f87461d01f GIT binary patch literal 3601 zcmbtW-*XdH6#i~nnkEf}7AOT&A|h==Ayg~UCasn#g4Pxrtl;l$dK(uvyK%G2(0@Z6 z^%b9e&>5hN&N%q0KKrcCKI^07capTd-6RatK4ka1C-;8meCM8f?*97Uk3R!=5i3a? z!)zR{BoV`G0!Q&`5|{9r3@<16xYC0`yq@GAZ^&>?(3^th1uY1=D(Edii-HP*t_gZu z(2}5cx^Z22Z^ZF#H{Ofm{Wv~QP$w16&lSCLwh}sF+0L$7)xcTH+HNHbs@a0}Z`nn? zRCMONQpt8pg`(xG`7?g0np5b?+pZlSTkC(M=5Rh#@CZx>xk7 z6*>Xq=vwvsvK1&?-^N$;e4Skg1EwiAvLi=EsDmbf$*eH2J$GxBjr@(aS(Bf;Y2C82 zj^&oJg}~>Y<))d9M8Ph(RuKB!52u}ymTPyd?!;o~26kC5*;SkSf7SA>vJSLA2)vn{}Z{}3kTi@;_?N=F?!kNcN^A$JHCGFSp zTz;I~ZY|igh=Q4!4c=X|9xzg~LCOQ}a^qM^6~`*-vUYhWx_n)#<*Cot)e3h~&wB2P zEt{&aC-6Si@?MrRu5e*^XMwQ*k_9jHi~5o+{UrT}wscmip9gqeSA)x5HAvwp99J0M zNsCM22|O9chber7kA-L`g%O-i!NRhjObX*N92YbpXhP7Wph-bFK{-KrL3u$_f~JsB z7}mEdx)|t{bY?B8lG3(Gedy+U8j6b81Ft($n7dwu;`X#0BJbLA8(oHEO_K83(K75H29Hr`O@C;6IBz!{+z5?gPXgj>gclrVLJVb0AT`g$8 z;`FaEfNyHF1NEg1T9ROxA@dHGQe+ru5?|vSagfa1Md#^zh-bd%sG}CDd{F>*(2Z{m zzT_rfQi_{wqnuTjAeJ+)t@NX)8SKfI=bTtfkGg*FQMqY6|K-KxjnGZpZPi73cFNnIeaAF2M)d+eTFVR_= zTT^8ErALiP&y?R?r1}RQ;P68X-a~53da(brSXT^z1`Voo_S_={qKK&{{!GIDmjeeZ5691 z@obIFI-7Uc+-I}F=7EZFl(TrKLPeR)W)_cB+9~t)yIH&^kbU4AWiMT`<|;+rE_4^Wvy;j>}J!jn$@~)9y%LN z(_IzF?AcCB_XI9R5$d)hwH@Ch0P@LIji#l0z9R*$4{}Eebpn1o%Sh`)J#~Y3hVZ zPNUs4YSM8DT;Rqr>~1zunp>79o6-q*DvtczHyqhWQtpfbSWmw$tWa-DLV@yFv8FDuyMu{noB@o-k*Da}}Ek zQPUlRzr)3p_o+eBJd8yvog%58_N@NqnPK|cFwQjLMEdJ!cPtOxjEddkMS7MD%kb6( zlEuZEz`bG=`}DobXGMYT#_sdGasMcjQ$rQP+eMikoR!R(a)<<08gftfO^=GNlEU+oC zS%xN1iq!ap#bb<{0xM_1$m2X-7MP2irK=XC?rM+289!KbYl3Iy$R!g{?Y-x3fk3es zd5U&+_hsE%jlG+=Mepl4-FF33On_zy){N{c!Tchv17q|(4SIlF+I%(GAT4`NuMIlQ zhEAk)+vPAJo~Mo2Tb^f4~eoQg5v6^S<&LQ%1XJI#kqRLtQ{3!xJgd%!6|s?a5s zCz=;L~xELH6M$UiNX2gM4W|KoNNrv z{)sq+SaFm=aSkIOgW@Fk1t5vI;(djmBKJEjB+xJSmoXrG_-1(cSMpBKnYAT4ymXCv zrUSuavV$a#sSZ*+raM$Z8Z#Yac+7T?6uzb&`-ZyfTk7QR=+XL~ zlKufJ_z@-i6p-T1rods@d3KBZ>A#$M_;yH-uN?oBXHY+SiV@aGMAG{?@LmbMZzD-F zAjjU6P<~L-Um|Mc@Mh5b3hwlzTnNLBJi{o3d+861ac3%j&o51DFhr+V$+b+MowZ|zB?XE$I1k0Mj4HA z0eXX$mRk#jmbR2z*J_{o0BZqZ!CGDPfnIoNpZnZC_ql!O>c6Fty>&+8l_n3C|2Z?W z_y6s4nR7n>@5jFtba`K;=!F0i`D>JqEVtR83e1gj@meUsI-UYj$^M&%LTPoR3X?(@69`#DKK}8!5+m7uY zQPkDHJFh4{>=w16?or#(xq4+;dlS}j87)1dZow+&EzjobpfT>BwQGtJLv_1c)SjZu z3CGdiaM`NWG;SQe22VSJVDNTd|24cn$Qa3@Ua{(BpUqjtqNi(6`L=Kc*VEatx{nGC z?!JaR!sj;mx{Rx+x4mqatF6-QjdNO^RxxL(Eb6>VyYy!JSOqJ39U{u7R`OWJGH|FNs7 z`PvKDS)o(1=&h*N8S^Gl^;SrXtJ33kbyQ!_Wknk+D8E(G6Bwmf2^>@#GpUNXe9`ra zXsKHMS=6+uJ=?`~s#>-Rx}qJ_H(qr;{7Y5q%VoPTqAx4D5xrSOAL(J&Dcam!xL?x+ zPy3Dgn`*VQBaVB~IqueYqIPp%*L><0O|zO|HN$F_)hw$yR&%W8So@OwY5hNugQXv@GAQUjk*Y~~7eeL(T| z&=#Wy@VgmLkQ$=68m4abFb$$D(|m^x)7Nmt@g54|jZ+-&5#78RZ_h_`!>1IxLK`}S zJ%+H4P_H`P2;19yH3*9!bQG4cUE(Q-du(_D|2aW=;C+hk`G67w@8YVfVU_ocq)t&% zofh%ZtMSr2sS)k#c%zBHEyvLE2wGxvypibyemT>FL8jCI5RxBKiW4Axyjs9mC)4SW=@pnRiFnd9mL5ctrbpULkHS}i6Fv&TX`=`>ngr)XMoBOd z5MY&yAjpIWo&dpKs9^IYjUh2woQPBmtIs zgJ6tKqNO=-PLa_EV{{rfJB^}lli+ocQ4);NI6^4?szeZM2@(7T1iuyWBmq8Ah$ctT z#Cil1kpwrI1n-KBl3*erz}GN>peID|F$g{p@gxC0tp>s5dZTDEaunTU5_~2yN`lE? z6yYn5ncrz9Zw(Rr6$F11@gxDZ1O`FAjR0q!NYh_1P5)gak*4#3X>2$m%HA6?{STP_ zr-&y_WA|d1o@z5~4E?D{f}2f(e~FBeU@9QMMk%7~+d>5Y2El(sJV}6Emq9SyMxd}I zi&`_c8>VA%kwluF4oqWD7g6?GOw+N=l#F$Yc+xaBh=%Ez_2%nLv5_Y-|mJ*|xG917|j}558m)>=zj&!EDe6*h5DU+!i7@1cLiT zJV}5Jxj`_uULVXw_QCBY!LZ0E3Fd-6z}`QCpf5!5C^2F0Co)QcrGNm( z@QAVxga|$a!4(lt65vd45Lj&l3J3nEvhOiX|3M^?rmevAG8K@F_c-sN{Cp;?@ezyv z-ls&*-j8VCr?j6BT&t~Hd$O(8t!u5@dcM+X-L}@cv*$pob>~{^K+oN+)&Xu^Gkptf zz-j9<>W%%8_Qw81L$N>8bnGwW#6E9;G|z9f;MmngMHr5erj^G37#+d?G%)T#>w~oY Ef1>0mZU6uP literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingSftpArgs.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingSftpArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..9da4a3e67a83972a1fbc1441a38416db2f4ddd76 GIT binary patch literal 4202 zcmbW4OH&+G6vxjU2Ij#KULk=bCczLgJTlFj03(`^U@#L zcozDgOlB_yl`Os~)9d{ds0>oKTvaP`i$QKp*SWQ#$+pdH2Ca9hrgO+(rlc5E$#gZh zs!DsZ?P!ORs++E3OIzG}qAGkx(Mm?8qUx2cJ;%IhRqQ3?%H^`fZ3Oj)0g7R9X~T7J zK8iA1YDJeF*WwJuV`RnBf&4_4G+D1mTaJaREG^^IflXI;)GFUmZFN`UH+9``WJfi0 zTydxgB_F?*)~cpq(dtQEuHwRJi+}E_7B9D8Q5b_R+^Ui zJ~Syt6RYynu*w*RgvbG~zD*X-~CY^m1mny^(!wCx2{0vU;o56KdP1-PNH?oGy-xj_o z#>6Y6Q%~J_Wz2CEiPKh8b=6sB(2^h7VKAQ$2lApvh-R`OJV?7o2XwhHUoQw63Jy5N zWxZM;uMmA`(R7*b$*xAdl`bk;keTe3;aUn`RjElX#$F@^DmNa6b!^G|ochYn!DSfC z!3Yed;2;N|ftG_YdNNL?Kt>`nOlE@2B$+8P(`07I%#xWSGf(CQnFTV7WNyP928%C$ z?;UNM2&)XHUY?MHi*Sj-U}z>DU_V#3v>A-(ip8VVd=waDjlH9ri9tRex;r;^54hqi z2~QBFs2{%-0KG6k0pKV>X-50HKfVG(=(~WyReUyV3Q7!TiNeV>R9}!V#d&5WD!v>0|La2!V zg$))Fg;0}6DD1$xs%d{y0SY^`E@}#WIuKz8*F{aFnLvacUKcfyW&;tPfOyedAi@(8 zFPaZTc!DCLP!4V!+Cn?~( zaUy42$Y~XDO0k?3jHe*vv_wxmc6JV6xF*eh5LDgP9Tr(=G_+#}KD67^>8?kdqT|yjTupct*(S5ODsCp_-$y9e#$a~|Z#cX-f2{*(u& z$ai|sNxsX2F7n+Tbd&G#poe^~2ffFe*@V;h|JfBtvLVQ^t8khP!v%H?hFBiP*$B+A zQ7E!8xXs3)#ID0OE5KtWL77c}#wNjGQ}7j=hOgNSe9LCxJ2vMh=1gt#!DWMKfVc4* zf&V4JU04h9d)e3Ex8XVTJ$MFZs7?&(-x#*wtKSLK)6jw=fDEZIsb`~QEru$RfqVWZ yDGjB1Ij;oEwLgb`TyEeOI7fL1tq9$?#(jL2fOXhFpTxI)@EVS?{-_@=z`*}8VZ!kM literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingSplunkArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingSplunkArgs$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..215932c995801a62587bb41771982a32f9a3276c GIT binary patch literal 5060 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 Y4&OT9*AjFDr@izfRtay_PXjdgFa7kL4FCWD literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingSumologicArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingSumologicArgs$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..8f62fa1e6f01130b79d8c7e0892030770a2b5154 GIT binary patch literal 3638 zcmb_e-*XdH6#i~nnkEe`lu~}FL_k{7La0`uO$wGOg4TkhL=k^&)7!YrW;bqj8TdEU zQD61h2b}@R=!}D}>a)-K?6W>PekV!W+fBk?rw`eD_vG$(&Uena=jNAxfA|T&87wDp z2y=0~l0*!12^_?$NnFHhvb>bw<8mMN{6SZ+C62z=HrcaAwp6zsBV1)yJoW&u3ElT(Si17 zUDpe&!1i1w`%pddJ6UVpm|X}RN1BHMu8+0~+m6r%TWJ+`HtJr~evPpyoP2_0Uv>js z)_y(P)hEgD#tYk_qiE)5je0wX_ZSIU<5lRZ=vvJx>qT}XXMoFkvdOBBRnish^2F@+ zb*;*}>N(F{wxz@z7@_Yd>{ybsuaFzva(L{AWWfvllD=rms5$!hp>;}*1P}Itt_7F8 zT9CpsIIM7Hi!(5Vr|@(fAEfXhJ`%2x6i#3)1q(}pGAT^Ta#GNgpeaGqf~E!K1my(f z1?2_J2%14gVN~C#>QbPW)77e zltiS=^Hvnb+wL}kH}vzJvu(B;+|BXW#vLYjeIDXnO}|oXqTR&o8a~rpT|gHRuq(3) zmH82|8>{HLkM8eji{V*5`?&-76y5j?1Naade;Px*ujIZjn!;M#)v?ReOL*_*ndhRKNpCHdDbQUZka=;H9X7N&ZV~ zub?lg;Ag|5sbCUkNx{Eb9TlWn6#PmBzZra{0uBn#R!4%)Z3_A{(_*xKuA_q85e4jinF)=ZIg8btY(DquEeZ}(LE7Lm74UA1D45x#Kyl7=YMi~% zpfiROGw7LS(C2WT&eAMRiRqUaH6b%oKKIZ+IQ$U%9%27|^lw;)1`n)Rhs3(!vVIGw pQy5lRjH}ai*NqW6(HwSNc$qF@nB|=!-!VML?<5@`BtC`%{{g5+?^OT* literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingSumologicArgs.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingSumologicArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..b81cfc784908f0ac3ae579c8833d27868def15b9 GIT binary patch literal 2673 zcmbtVYi}Dx6g}g&Hx5Y(4NXEwo0#IHZMLO_P~xPdZVCaDNOffi__SG1%tre#`>2Ri z@dgQrFZ>e_SgokU58y{3?p<%~jkB(3_;P1<=FGYGp1F7S?|=UM3&0xcMU3Me1?#Bt zY=g}vn_Fz&WwXWRwt`92^0=cwL5za1E6OS%H39ov>}&D1A*DwrYp-m5dz;Z)x8eyX(ne-b6UhYQ8#S48(90&z0Y9_ zoT)pyW;Qj~;O}TL<9}w5I(HJ;s{bLczWjUv+oz@($iqCd#1pHs;{~!hax<=XKQ5}e zs$m=cCMj20ZVFT@aqj1;U_LI&)Fk^)o1}I;nCD?DN1aCbKKvgcoi>@6`$9_|Xo2Zd zArz{*8L6c-oWRxPU4x5f>Dj%#%Ka!XwktjVBgsYQm2ei*dF+(%0X{5Y9@8Z(u$g1C z$YzO6nawIxfm^XFKaG$~b5&sNlr$y0h?fK|#Ew(NzXdRfK?^)2pAj zinEl+lTY9|d?rshF{#3EQb#e8;iOXh4p3@*;{#-}Q>FN58lKvhy@B^y&F${_;n;b{i#j|UKr@uPY@bxIX^C5;R^$C=ZA7P9&60!7t z3eh(r^mU|Z1{4`h36+K={W+#a5pRaYU%*>^DVHL5V^1(n?q2vE6P#Pz;}rQ=qqP*? U#!VVCw5#9@&6IF9jw#Ii3m$(f7XSbN literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingSyslogArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingSyslogArgs$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..afca33dcb80ec2e405eb52642052f71cd22d3fd5 GIT binary patch literal 5457 zcmbuCOLP-e7{|Yx2GWK=OVI)%QUU1;h&%;bun>hl()4Ks#m6+g4Fi*zFqt3~-w%9k zbnRN#cn$~$&hfBu<3`u6b?sUg9{*o5ZNE-3IX&&7lmFbA`~SY*y?5^Y`s;rWekP*l z=<7Ij(WMx@9;XOhYNAehBTjG9TYPIY;WD#<_E9#D2eW*uSYjQ8Y`Dok(I})#OgY$w^`j_HP7lDRySF_%j!K=?>Ev1oZW{p`lyjUj?pJE z`c#qHtLS(->*SM#l2yu^$vLCwS@TKLE|k1ta#Fk3&8(izT4^VjGws~ue9>}pXWU$| zSJC=D(>A@+iW)k*rWHj~&a76{oHlKpDdlIhJ7vsRXlYG5S;Lw(T$Atp#;AAMEGmkf zEt%G=b`>QCZCkr3%P1B#9-LlPR(pLrWOuT2RSvz3(m1Q%G+YgLg%uG^%6bXL^1eDLNA3j?@6q)%V^igDdYT85oVPI@jTt@kvBqiNF2 z*@jngF(FnMNzJ}%rkm)jPHD}it<|1bk#mllH#|kVCrY+w=Jm8$G_mH!4A;nOPrGMq z+wly~bZkuMjVmpZI@ zKqloVFZiz6b&DA01ye;E^7tZ*oSwpR#D{NVaIwM)mXXzYZDahS1;@qDW_&pXjI~ZV z_N>Xnj@LY^m@-nDpKoMsndnlvPb}UK>v@F1?SNDCD*o#{=c*?9{!oo(<-r=7M9qpdeKBL=h$39?V_h68(ux*RM5F5Ip&RSl)z=KAL`h>@d&*gWpLa?x$#<+(;^~;e-pCVZlV4IYs+x zzAZ8r^yqV<#_Ph{Kd@?qqeG}-x=?r_F0UD=UC>y0xE{paS!#eHYU#d5s{0{DF5aVt zyA=HqZ4pZ1x(RQPYM`i!QnOk|&!R0+=>zwpxMRO#zTYH8(T`~BqF>K_TK9+|_h@|$ z+Zb#csZBMNZQCkceOs8&aiolTial%vhWw^+7tvA~_LnF?kfL*VSZfY81_{oKh>{>h=V76Ew+kWI zR7Efjf(hX#39xm-P0qnUy*U^NorC5e!6gw<5)AlrfL$7^uGT7QsUnyIK~DHd0&MvK zg28133gg)2)-45k^rY_fMB@Z(jN|8`i}<*z7r88!LYydae#*qv{ey& z4}u?rpCmvv5Fkj`n}c-d9Bd5|+!hffLE4`K6doZ2+o}j2fZ(Cw4|D8bGk!QUdHBpCGxP@skoJXJ;T4+#Dhev$yyZh&B{9>G{B z!L9&7Bq}0Gf-#=}g>?u)dypWqi5er#!cP*QN)Hf>*CQAYC3reWuw6uy1mivd{vik< z*j+`i2LyYCpCrJ47Xg9^nnX*bkeCV<5)agC=t@C)$gd+C a=wi9re3f1+|3>Hte&Yz-iE7|5ZT}yT+S}Iv literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingSyslogArgs.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclLoggingSyslogArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..56f78fce90670667013df8f49080de9d4357a3f9 GIT binary patch literal 3771 zcmbtXSyLQU6#g29*%(3~h*^~oB0Eh;j7COejlr;JKr|SaX67<>($hWmk`n)c|G4yp2;zbtMvv?5eDZG?L8`fFeNa5uyy;qW5FtwbhEUws|}g5;)Umo-ds+x$ukU%%+cwVDr`;I4p~(& zyvJxY%&7nKrYlOq4gzQ{Q+BkHSlz0S6Pb#k6+~H>WH-V7DQKhgRVW@YW0^&rLnD}L zI5XOe;P)-OHgq~t-RElitAZ-mOxr7#<5q)ga;;l}2$G&7Rt?J0{kS`AS%%Qez}@40 z{V@S@CTFZ71<|^on_|f;ZwPypv!tMX!76CRnr7>~4<9Dn*LCt>B$hFnvPj80=|Ip6 zo~s+`a)nc(8DxG|`XV3WuauozYVN=^J9YhkJUa!*aZsf-HU7y^Y`TM5o38w}5cKe{t94Ll};dD`KYM$Xz1Euo?Bg{~C#q#WexU6&2 zb?q~mM!13Kax4kQT@>7@P7Wt=Du=T;mBMQ|XxPZ1m!I^r=w>m%VvxlUi(wWcEL0Yw zEY7hQV=;lJ6yy&wHn+oMj!6X<4#JVcahy>keg}PSfL0u12WZv6X(jnkuzna_qz{8Uqi5X?y*#sy9$Hi0 z>rkzQw_(?L|QSA&BZ(2Z}h=z3mhgybcwi8VISV zA!?vKP7Q`2YM2^mk5fY-h#D#$G#rAc;o?CfA&43>9;AjKYS?(tXb7T)jt89!LDcXy z(E0khj0K=0RLPULK(I%tlq&5M(oF*&KzT2y?M0Hw;9(d20s?YX03Hw8sMv_}&PkI;6IGyX2@+2fY6R|vb;^~+2G)Z_CV|m!0ZfSCo^+DZ; zkTmTIijy-SbtWZo=2nDfZ*m5uJZTBfTd_QxoFOSsM#A%UEDtAVSjv-?@Vv7x&xn+# zS;F(~zC5awCnw?ga9^HLDNl=p=hJ<8&PjO=Nq9crmuF1M(<34DX{kog}RfJ@_nfdT!c=$`AYM?XT0399}q*>uZVcp=Pfpx-1f_0Nmql9$QN0N2Q zM~ZdYr|CdC<0Hd5>m$p$*+(<$oR1vq79TCF5BWI6y46SPj26W7xyRR@iS)e3;kRB6|49SH}E@(_yY$1gp0p|Ks&3!gtwN$!W0cR z`Zyx(@|+3HHQz%AnS0<4IyvsB#dfmsG(Bs;70i=P(Azfpz604{)q$fp_8%>S!aD!} literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclRequestSettingArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclRequestSettingArgs$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..199ae5b066294154e171ae5e308825ae60a8717a GIT binary patch literal 5062 zcmbuCOHdqD6o$_o9s|P&geW1w2T4dm$YY{0#)Oc_48#l}ye5+1yBV6HV^8;_ryId% z;?}jUUF$}xf=OwWW}UUJUHdAv%7u?A%m2(YaOjz)C|EH4_wDZg-0z-y&%HeO@2hW! z=rny0qi(t$rRf+&=z1gVrx#=N61~i~uQcN4)h60Uuf_1-b-vYD&9KU{nq{T4nq!q? zHP6amb%WI#tV~vURu(IpRe{w_Rt~EoE0>kWYN3JNX(>u?Md@uts$0?Nk*u9h z6g<<*8;Los=$cCj!zy@gF_F=o1tY6ZWz9+brl%L(jPAOIl^bw!#Xd##=M2km&nv3w zIXtDPHf7K1idsetOCR;}GrDtCn=#SSHezQrb4qgzzV{nz-Fc&^D4O&Pb5?g0#nYCh zJ1J8u7Ii$hu(fV=`+n%&*`BRg^f64stUjlCri-4`YgyN@Ek)Do470YQC&oM%Bh`0! zYmr1}JEViOR@Axq%F=ON`&Gj6lBp-%S z_1o>^?VI#0*U0NrM$y0=7}p#vue-W4U|F`S@$h1xJ4^juOlYf(iBZoqdD5W!nVw3l z?RTuL(o|9N%u)fb%xlH@%lZ<`n)2FW#??%HAcvW}nbf2$SI_Cr=2Nrw!S=^+U20a0w{I&` zv*L;xY++p~YIVx>I%Qk4M!9&!dHFdRuTZcZWUXd#Zcb6%3|C)8XL`2SA!H_&u{}(H ziw2kay&G*A$GI#am7~~6c<#jM5cMcJwWa+hP6y~uRhrc>t6^4Stj1W4vl?eL!D@olB&$g}si;R^ zEa+Lx@UFs2b?Z9B={VHo+Fdhxmt|YWEYvgZ@okiKfh`KYqJHsU^ZW72UV`MWRsXS> z8|adv9i=AEHOxf03CpON=ZN9xqqfCWR?$IOL&~pVV+)!g;}IKE=V;ZpMb`xrzInFF z>%!aLrmBRaCvkS^#?cCKIpt8D(3m;+J&d~~)j$!o_TDAc`!z+T?^4Y&)qa7t2=(H( z8E+8%Otth2wa~A01b6ZBH*}N|xMRN)zF!9KMbNfu)$hnXs=H5-yHsDr_BXu#JGIjv zCEND$r@k#r(EWojRy-ro4esz&yu$%vy?3bg$TCHHKgV57sjGZSB>IOM=wIO%TlI_a z9EaN}yj4cvmS@m%8Z8lemd@ZB<$z})IBXw&Ic&clwy_sH4PR0tM=cLfJzgPICn7ek zMr?$|IXuU_3?+yK2~-O;s8-=839u~TCJFlKJX*>G7lH)+^c)^mBWMZ|>=6+qK|c+^ zLU9EM$w9n=pc@1Sgr6ipIf0ubNN$vaWM~c^3KAqlL`jhJbAZYfLeN}6a0Uctg`Xrq z84M7lHp)RNGzTp~f19PC- zp3zZ3@F@sB6Mm8aM;N%tdNsB#2OKGEo7f%f^s)#dJ3ZzPI}S)8!@j4Y)8C@g_l2MA zG)`NAPLHqabYL-zhZ1xK2_A@ul3?5?z`-tr;L!?#??CXq@RI~MB?bs4HY!mQp(X0E zAi)nJq9mB`OB4>IAq0tpm{eXx zX^`;wu9J^T{C9^s+Pd!1-utv~nL4;-&AfDeQh!mq`nwdMd`9Z@Pct?2LaC}w(Y4Yw QLdS89!G1s1*)iJvKQ|}8+yDRo literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclRequestSettingArgs.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclRequestSettingArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..8bc082ed25d9bea8afc48d0e378cdd3e6f051397 GIT binary patch literal 3564 zcmbtWYjYGu6g`t{vX5*C1VjQV0Rn^s7#?DfglG~#B6(;QgCJ^6b~|CH*_m}7RPxn- z;6LymsHIz2QpFFjiYm+Z+bXO48rt!MWu8EluGb?6J%)FR4#JnkHK}VrUeenI)ZX|GJUE8eJvPNV3Xj;&!&oTBKsN}msWG7yt3m@Bs72d>g^ zyajA*=B{zi&@IDW(F?xI3r5Fzv~MA>eY30ExkDeLRR&zmlNx9c0m>PO#oT6bZ8m=kd z(PGNKWAY7`64}O{AlP+Lh%7E|nWmAm|Hsn^t?=xnKd}nhDF2f!H{)WezmGLFX4ZJ4-7SbGbKdVHtULJd~FOA!Iyo>kpIEa0D42U@_=7^Z1Vur*F zi|H4mi#a9cw3snm)NnDTfTxeFkTB)vwnUQ09`y0?vBR$N!mxPyLNt?(&FT#M?1o}y zFLIXGo1uom!B{hzU%IP`{%B$k;M;ro>jQM7PaNQ^O~Oh0TsVIoFL3PP_kL*T_qcf= z++djNphKHM2O|*EPzN2JGpv{Yta*q zMsNzE&e`PMPz0i2>Y(GB-#HwCD5yH9#sMtEF$@9}8Xa^nGi!+3s<;&0TOXHXs`U2XQX#14&HoQpN8Ls!^9OwBO1}}v| zs0m<%YX=i~+7o#6mOSUlGmyxWO5ho9$s_(8PUPuG;F)d7BmNvo@uAySmiFHuwn z6_wj8r;lSK9UJ5{%0qghGhGSJd=lfyY~T?YoJ!=$C-6LM$s;m2oygOj!1Jgj&j`c9 zpAfQ1xix}wAKO0TLcG?#iIJ=aM-GoihaVB$#xrV&hlhq)uvKU>wpY6qZcPjZe z)Ka&)cA-@vq_oP4TXpSP*RFMGdCp7&m!4^gf(1S2p1%E^^Sk%lbNThZAAbgrLm`0+ zn2%y1fe7Z~=)o%qyo#GVd@W9oTdnBEVuD`0&cip@T4L)>wwBpiVe2+qZ?Uz?R-Uaj zw%%rIJ%)E!_uVKqqIfTg_XR|sKyImMm$b5HdL={K(krg{Kr^he=T@}5bnY2Nxn49^ zWucu;9!L~LH*RU;tjYGmk+mYIe=hBKz51uTdl61GKph^p*4lm<_^4?MohkP@$ zbXUKpYo=~(YkAi(tnKMpT9n_+&osGsDE)k<9_#dpb=8YfaTaaMm6j{e>RW5H>Qw0# zWi8O*$WJ|4ah1}DIsQSR(@`NHk8nngu|10vXInbe{jrX-CkG##o_$SS(LLeQ%br!1 zbWc^_Oo0!)z}3tNBTxw>^0wy`mM=@bIjl^4fv=zC3w>iVE<)cUci{gS4Cg%rN7%BE_c`m!W~ z0ZN%}YOXIzgA-n(IUFF7eTe3v9YnL=)2OMMD*w{}e1jOiRrC`3dI_#rQX8UKH3aqy zlV^lH5sX5k-zW!skqi!dg`OPtx*s;4C7#$L#5rnhfm&z^@SPGdz8^785--tv!RI1` zAW=u~hzNESJ(YkC8L6oRV@DB;g%Y#|34T!`ssv*`0iEX%f@B@RZ$$9BqNfs2a|jTO zA4M=8O7K*W;14CDN-*vdP#>Z_Yg9#Tbp(GB!C#7=N3b((S>d|5k#i zNl*AmQ_Bol_Kv!w|DmM+RrJ)Pss9F&o;;Lvp!6q02|5D=RQ=o&YKK=PnDhy#)rSyt z1qnm~G102%sRVRy1PF3R5#&M%&ISq2DG^nIoKHYkR0zS-bp#iQAg$=B1a#j82&QnA zJhk?7E!cjhFikHTwV!iAf~*ozC78ktNzk>3Szl_ANVsA3as%bRhiL0cJ;wPb=-xpa rdk(~_9aW4XCA4aQTG#CL`&$!kkWd6KW3KueK_C4lNWO=>&!gvmO4ZQv literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclResponseObjectArgs.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclResponseObjectArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..6bdcc0751433771b308823ad59a375a7b39d5348 GIT binary patch literal 2662 zcmbVOTTdHT5dMy@>%|0;CNw}H1)S6n!X`~p+F(eDLt0t~q!1ysd0N&7XVH4s-Afdt zs`pl^)R+E~R;`t)k@^GrqpHrV7rdA?O7O#+*>h&T`Q~zt{O^B%{{vtVwE_llN5v8< ztSz%xVR4tmhb&fE+*2`(Y99AhsHn17%j1DcCsjWFD36Z?^7jJMs!La(xNh6hty;S0 zNlzfV)@=Fv0*f`nX=<&&3Yw<2t9!n+ubFl$@I7ryy3b5QZX4Dk>9ri&lbbtx((qT^ zhPNbe#?XzYvg+7%(>EPk;9?xga9pWv20kH?ZDGr7*t#FMQeeK1S*5n8Khrf!w;S4) z@0xaFX@y)z9|g8=Hs!YInLCzTwQa}OIUprbItHb8kG1t?%W*k+#@3q@csva7Tnn86MS041V)OOWHHWSip4aG85RrB z1eRk1^ZEs3km~}sPX$uM8#qrn#+>P9hS_@>y?^e=|S_+~_p?-T!&mry@@fdTHlh^6;)XniZPzKJwxK!L3(pn>vp641!$@M;;ENTt{9IXIDC>^0R+V*ES!*$Tsdj!9MInZJF%+X% zkK(?7m=w5PsCc_(Ep)PzW=Z;w?TXy0I3?Gv)nu^bSL=C!p#|Hu zgGGUX^z@d%;EJ~`1x5?DD~sW7S^Aq+*`X&{@G6$GW%;&Rx158)1G_E|T@Gz$TlxZt zHP@B?ieuI5k}u{@$Y-(zL|!-3C)}G?^kds{#|oW5k*auZAl*P<<29&?=Sy=v45&(e z`h+<&ei!wvI;Oz*>r(C2+H%eI*|Si1Xg#(}$8xJ?De!H#nqQ;@@seG2tswL%|4zRe zdhR_%U4?WvnNz?eyV2NWuC>dWVm06Pd^^|^$R0zPH6CYG`VDES$C2Y`!zl`w*a+Rg z-j!Q+-Dcz8w|sIBq`&04USI{b=d#zXG^%`JT8B=v7&?x+DLlt}x}>-$|-A3S#!85Fe9JTWF?T>sapF)Qd6xP zKa~o+R9U86&&|3#29<=fVO*oAU08v1FD%ufoj`p;mGIr6x3qM}7{%?;A~1F|4A#pJ zS){<(hARwg$85UTb0fZd6xzNldamjC6#5pPFewr8})S(Au+=6i%| z*sZD6BON~AS8JRfLFQG5PHUJpn}*LTTrFdO7BH6ChseA_7u0yOk-PVF|I{5m$+tnhY@n_+CpAKTHxQ7TVEI_YeSG;cc9?4@*~i}Wuf{i}wjljhjyAf1CrPgCjZ zY)l}kRJuWf6AU-`>?QjfofZ71Wz;Lk;X^_QHKBM+y($>#s^BRrc&6d$6>!`UO_zPH zL-x78vX6F>ex)VRNzb)pzr}x3oAv)d`BitVss>ko&k;?Iy~NoABvrc~dX40{wzqK^ znz19vH{0G3);%z%%(!Y82|7nnF-h|aw0}o)HQ4xHMPa3}wr1)!)(s_E{ H#ijoNtAd*) literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclSnippetArgs.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclSnippetArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..d176be3fc2103e7e4122739ead467fa5ca569831 GIT binary patch literal 2086 zcmb7F?QRoC6g}gQ*xr~1LK~cfhEPoF1jtg-LPHE~Kvark5)o5NRQ5V_{t1lTey!0 z#`?y>1+10u&_W4oW>_zwY4K#u96u`Iu|VlbtlT{r3RE{ePliujCyHbwP<+-8^r67r zR@d*_LF~qTW$!zYb`Ndk1+k9owhUjZuIzN(wx@zX>W#1$trN5Bds=#0pq35p`k}P9 zW6fAPRobfOIXVud!0j{KnymxpwPU-E*R$I?R9BG!G@zd4w8=7iGE7L# zCtQEEN9pXX*mWHeH2L&lz|E1Q8m`ewYLMKo8vP5v#|%wGx%oFM>3e(nP@6cX|`6rvD6V* zZDbKXq=8J7sI!fBhpqYWc#$6fQcv5Od=Ab};GB#z$;x|j--%t#n<+QDZmNXU_T#WC zzgOlq=f*yp6>}#7lUp*<&!xHisETP^uA*j!d0Z~x+bX`pMimQY=L<9h?w{{%4vCuR zCHBtwqN})wO9Iz3QK5{I$|8Fwwah1g9ecXN1T24l_#y-vjm+EL-aU|Ay*{=v@g=`i z7x+Ajm^B1w<%}>KKThmVFvIyG1g>ze7V&WQN6Z=feO|Sp7o~lNbv417;`$2lh&7K- zlO&YPuCQ3j`cjLheZTNq2GcoL+Q0Vy5>sgnkql~9W$ zF_PsCCVuBe4kKB%$AFmNr8Kxt?;K-pE;D%f7KJ^6Fmvt*IWy;vkT-Mj2*nZj990Ki zpnx4}-e%vt#8v!&IyynjYD)O{|it#4d%1OC?%2ZmxO40yjiZhhyMw)K&Ei9&+`~y`}Pd4Kv=D5qf9AC&i R&IO*9Fh$EsEDIlD_J7Hk#4P{- literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclState$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclState$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..792740acf0e92359e1453556a46ba8f90dfc69be GIT binary patch literal 44779 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 F{|_I+s;B?} literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclState.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclState.class new file mode 100644 index 0000000000000000000000000000000000000000..5818d35901d665ce4ee80eaa309d3e560f4a2195 GIT binary patch literal 18866 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 literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclVclArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclVclArgs$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..ef87c3475b590c93c7f68b39828899564a907f95 GIT binary patch literal 2570 zcmbVN-*ekU5dO|~;~y1C>O$I5peBUIQGN)QLJCd;NobpZaXNLzz@w~Of;#fa$Wmw@ zd4^{mfIk9eTGF92OrQCq719I8G(h0 z<2S8VqI+mc?~JO!7T z7=$=k#Z&l|nRaGZ?%9zSG8xBLp;Vzj^%#uf2h!S(LaIc0?iBbMugkidjwdj6ygZLv zy%HTe4$Wt!^3Xo8Ezef_RxJ!%wO?MP)U!2rU)f<4P{|u7@gM1X#+){b!$i&ql^;f; zhHBcb5?DN;bb2c5zVAs}b?V@}OzuYxXJkD6AX1^*ly$f5Qdi%%1G_0h8LTPghj!@t ziW=%_C#^@8-B()G$n$s%=)ku0`t=B%k3jQ_bFd!sKfc{Hrsjfccq;6g_gg|26HRn#iuf&4CV16lPIw}`-Xy*s*QbomT| z(IF-LJ-WI_T5Ei@oXO|b2y+cPzEwtqqx$FR^8-*^K0A`KB-6RmdYN|XNRk9hnuieP zb0oewMDi(8e~>PLE3}T21@HhV)G&b^yiPl#>w~L!i*}56Eyk;nU4nF%`grrtaP9>X zhZq|HTPO3c$o=aM>{Qn^h9wXbh%$ZbxV7jV6W*aG2gsREkeYvrwD~*jk{zo2Nd;_V z(9rO5eY_kuE1}JhRW}9Jyi1zvq)A}56RAimN4gzH%9@ly=1*ifP`4&yWCD0vkZeCl zmLTWoJq;F-PL3p<8zOx`q`%kjbka0Zgr<`=F;AK<=>;qjmox`lB7wtNw2sQ){9pz@ zXc6@cOuR=Bf~S`<9#wW@D1#puPAdB=gQS1fg6O16aoKO+ z{WyPz%FhQ?;$GqZ6QuLw&oJ=N@KEQ{aX9921Ge?2*q5S^S873;kerYdL!!UUEdx%oH+$~RHuk^L zD5GFg2-59tiY8bFoN?xIyH9mfsr&4IsTV{HyrRtcSbmKv-3YF8(^7pf=5L{?fI8A_fXi71EH{$_s= z#V&f;$UXztWA#g_W3@NN3JM+V83O2L}_F>PCSKcV(>IK0hqmpEZ+QypXY|uu!pS0tES<c30xAmSwO@p$r4HYXSwB` zH3xEZfCQS+{_&&>v|5Gty4`!O0=shV+~Gcddpth5GG?6sS|wKtem}_U%lMG%C9se@ zn@M;gR_VyP9sz^M^tq}CUK2^9~0wqC%9JHe?t70 zkzD7unjK!p4cgw318!z|k96MR*&IH}NtU>CBz2OM{=(Q1h?<7CWjDiEghod*770B zL(*wf=)A^uuCq+v;W9SZiKkf**FX~GN}bip8r#4E+IhGenGXy18r2_Pq2_WH1-Y9X zmj&F(y&qtV7SM3s6j(o7qHZC(2JUA4s^i{CXhB U<8!WM-d6EGt!8F5@E&IW2LaNk^8f$< literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclWafArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclWafArgs$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..df033f183f9f1cdc0a15f311e309c335977d1218 GIT binary patch literal 2764 zcmbVNOLH4V5dKDzt%nys9ea{QK8S0M}7Y;2ds7@o54f z+>B!$g#^}di-#L=dVMy9BtB2j#3m27*xF|63%0&w>o!|o#jwLWccb_^if^JQ3Wz0v ztHr9*)LVfSG)=v3c)s;mH|NP22Q01j6Z+eSyff zQfgCs}l=hP7|FCXc($h<{*u0@1C&v})27&~|NGy4#lFd6Fis zor23!7lb(J=~L`0Fzr}P){VgODQ2u@dQ7n2BJ#;~T!|*p$}AHr+?M(R1phz_K{gM0z(pLd_ZJ%#VN)m}|MR zF8%7kwqw^!CN)s%%5kXKDf_NzH`(9u3N6kbR?2J%JB@taDfoWHIEjkgo zSGg~%zQDwfMtzrxeWJomD6p13O*lHcMA-@4s=RG-n=cIA5o=tg)K(?w`8$s1YdDV! z0-4vpWi-5rg($w&P{JN>PieS>B@K7*9b1<*WOr zZKjs{^RS%qom54pY{$;pRF@p2&FRkw#kxlLgFXjvz8G5c=T=;X_28k}rg}=sis5X?cTa9kgK=I$OK21cLWzj(&MuKtzKH z-=j4gAdz{7$m$`YnI|*~x2f{~6?lLcTm>)D!%J{U650o}sw06tSIDzWo)FSlp>LD} zX2{^MtMulux4L2D8PXH`6LF5(Nzf!M0e(^<#(NRt1aXz-1sDDp1&JXAKa+xA6g*V{ zbrGSd3bI%uPe*}1s340EX>yc;sX+z5DiKu$St=q{Kn+WZN1cH-q~JGF@VkPiDxmHs zG*v;aPXR|7NBWIH(tjvHRMNRFX}Vj+qf%xT{xC0uHYT>AVxgO;3qj=5tb523N=6?mr?{-*vpZU^Yp`(n2; a!}z3Kzt?f2{SDz=`X&f|p3e9kT>K9(p=DzL literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclWafArgs.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceVclWafArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..1226330ac579e70966bade9bddbce26e96d04b98 GIT binary patch literal 2157 zcmbVNYi}Dx6g}fd{D}KV+NQ(}gwV7&PMd85w1C}|BrQ@TlZdz&74cmDRI@(0OSocMyev)s+4V)sd}^^S#~M^bdlXK)$O2yY0xXzDRBD?vwGvX{lc~!+dZ(hJkOD~Tic-T{C?zysxMnAPz^$4{+^*6A#>6mE zGPyQGU%3Y{)$_g#1|%l;+RtStq&mL*DN?@drg?ROBL8gnb|}?cWo4Lc6e`Es8|Y}Z zqnU1dT{6AUP_EpK`fcey(ewmn8(znDTDGtBce0rYpDC*Fcp_T;ls3cbFu9L()=EG6 z-#Et_XqYl#j2bdz1gwgQ{igcV9%7kQ-#)7Pdne<+ z0bn`l77}m2Ti|zKX#~l4WzUYBke8aTcbp{iV$+NKj{I8bLYO<%g=@NR1g3Xo5Pl*UP;!+NqC2V24gfcFbu%L%UJ*=QAux?z@TdJTvR|TqX?^(h{%m^$Q9&C{~o50#n zR{AAjfydo{q8|i`Uhk+w1u7Neg&1~NZDJeYE}y$|?6@rEH367z4Any^aPx>GjVPbX8|84d@O!x zK3Vd~jFWj_fMidQsnBV0BAM(2G7SSKe*)(wX|Pa4K%V7(B-8aI-1KV{8E*P_lyp93#2Lm|=U$4@KINR@X^y=B_KaQ?aUS#k0h~J7 AmjD0& literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceWafConfigurationRuleArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceWafConfigurationRuleArgs$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..20b7f602adb41f1bb1b7713cead3b2dd6a2fbc59 GIT binary patch literal 2756 zcmb_eU2hvj6g^|R@kf^=bs%jiP!mGqICZz-E1~(INuV?kk}8fIka$_!W3$zI*WHiM zKJpCDJODoeq?S}5p+57Y5NB-1oj8stRvtWi=kA?z&%JYI)_?!=$6o*za4&-iEF`g* zK@1CNWbt7Jx3Hw9%V`cP=P{1e3}1Ytrni-~rmS^kZKUwAivJ{uJ1Kmc#N8w|1;n(# zt*xrpG+U7qHEpwQ1)=lEwB1$|24+e62Xg$#5kS*zlHOpJ~tpm$+EVp59x}j`He`%G?Ntf(~YlV@| zEqZWTIfECUNsasY0mRM(d13%CH`A8~c0dUWOzlQ)Xg6hIY_yYz;47>gUZ7+qs?Kaw7Z@oyTd+}$|jcp%l&?-j+dl*9$@elej3bIPB$S;AOm$ z#AgOR$Cd)SYT!-0W#9{JD{IO?K}`$FDk`gpDS?~vVM|s+S}Ms5B7s`S7TnCCuU%@#$M|I*DMYQ*RXqnK9LUd{P<1q z3(CA|LusXHQyLsEakh>)EnvKG2vPVGv9Ashe}cqs^u=(Q<0vD5T_jM#820cgXGUiY zuHX&M6yDV?UWsur`Y!hH=APo*GsF%tG61&B@O>`-vJE@gS=xmq2y&#%&$QAT-zma- ze5wSQ!eb=no*-HHm9u!8s`@hkSV*Cw;bnSw8Kq#NO*5)fg7Umg&oz2tm}zIqb5xmD zx|z}imXP`#X_ctclM#jhj+P|dOOht!EZ`npav;zsE>sN1tNs8OD`zdR`-Y;mB(! u@AH%$_5VbP{>=9N(oWrx&U|;r<9LrLVt5}Pw4X7&&S!>+v-G}(%l`r&%c&>; literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceWafConfigurationRuleArgs.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceWafConfigurationRuleArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..9ba3cba9ffccd31a4635f17396833bdeb808a266 GIT binary patch literal 2094 zcmbtUYfltO6g@S}n|2XY6vPE}b{#-zU#qMPh$1GFjF7;FjecupYQ{1>-D5w<`elEU z8zmY|`~mx;jHh}UX@(&xeyO@ub?-Un-dk1wfBx_Zz+F5jpnzL?xLw2_xTCGRMHraR z;m;znnAgL-92SZ^nb*ga92Ny~4?|@)q$glh9Y=aAw&nZM7s#x(JHab~d$qdTHanpm zww2km{J?%?DyI_$zPTyA9aWcqTg?^MX{uJ}S%Gq$jnI}4yq3Q}%(mO`WnJ%78v^H& zSasKv=6V6 zmZ$VO-b@G26$O|_A|@py%Qwo1sIXz6Y;(P%duZ9@U+sHPIYMxMc-^15?~;_LO17dL z6)Xu1l&7}@7RyP>AG?D(UX*yxxA*S(ql0RG2(A>r7AE!Y&xks9J_!N&hHP4)9kA#5 zO5KhtR@`($uPz@eeNRf?c%gH;?E-^q(hr_UeZhPK!x%9zj*%Re4BW@EfeF2H1!aNd z3=H96MYp;4Y6Z&W#D}uJ{X*7* zg}zS#H~3!~{1Va_(*kIvbe%Y!itN)k!}%lxM!9#^=i#|$^iAnP_IM3(JxWh{jpKY2 z&H{gRy3h+X(S^!0WEj8FZ;~-4SAuh9<}JkQ2xN+5HrkxTMcPK!0hc1ZU7eS?H;z&a za+50!k|#*&JqCJl<`Ovh1314iZlbT4bT7za0wi+)OHjNT#hA62C=#j%^w zavu;KJRJvH^iI+H!VH6FW?7S62tB8Ek1Uk{Cop=*-* zu`Y@AmROfN@V1~`iQ=6OTv4HcI5P;6%>3jjAdOXXNx!rdINse^>lhB@G0nU-{u1wdF(aO%rFYw z8&zIit}1=B$(oZ>H>{ghx?nl^^sMjMPJTE;sbaHs-m(0^W93$xrPXk4Yg4_Ns^{0* z2+8^Y3fpycm(Ni`j+fkAQDlnbDO>scOty zyz9Hlg<6MKI2dv@mRrFKQ)@i2wUSz?%f{BKR=>3|b~g&aChV|!Y|T!o0V@nVc)OMk zf0dwY&JP~4IYSFto6|M($X8jlHpH$5g;ChDAh(dhc&Y`_sA7E94ZN(Lu;uz2_^(&$ zG3m#=Vy1P`KkF9#1Rlo|3Zt98s}tCV$D+t4kb@S~LkXnNpTHvWV)Z33D8oUqhQt~| zUliA6f-QsN356K-j^>wayx!N^)57%zR!@a)SyP$g=*BNlwEF}63 z-cv?8#to)0*a&SyHx45zq#CV}BTzqe(un*2K6$G5utL}R%{jAhgAyq0EV)W8s_bId z?DX_|f$iyO*O6|iaLC-?h`Xq8wBc+c4MRSz>0DBu6s(c$X;K>cs!*5uCgk_7->ZHwG%jc6EokklipsRlks{cDgF0G;M4%)w=FM?h^ zJ2?X=q8&bVAiz@`CCY2C9|t)Syh9bdS&I#HLL&v$i9l+Kx1>?anaiUyLB8 zG9#7R@=9n@+hiT-UrG8m1J5MQ`z1s=gH!aBYx{Dzwi%4_Wu5FiQoF(#{BA@vGsv(} ziR@!|r2_RKGm%4hM*4vKZX=r9eGiY^N4Io^nm3-@Q}vd5MtN>ma&Oh!C7yL6Nwy^5 r4>qMgS&6?G`0o;_a>F=NIp=K{=d1`OaHjMh!2$lqNvVh4r_u8-jhPj< literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceWafConfigurationRuleExclusionArgs.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceWafConfigurationRuleExclusionArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..87552e1cdeb4108bce450c15cdee1f507a5a3dff GIT binary patch literal 2550 zcmb_ee{UN_5PfSq_Qi1;NK2^Oq@*-}lQucp0tI4RQj;J{`5`4$Di9JnpVwxi^PRaL zRr4+QC?JT6sKf{0Lm}Q?&dJ5Gt1982*}a{aH*aQkR`<`pfBg;M5xyPA1RiPexfWj( z@g-LEuBydXMO;CxfX77`sA=(a0c%BSYFhoIfVx28Nu->X^aV-{*Oh+Vv4TJb0%Pml zUU(=_-?Y81*^8X0tIW0)gwCO<++Gw0=AQJQD_cIZ+I7!ut4`!wq4M0_$dT(WY$po% zvF3MzRe^Eab6ZMl1+J$NZO@nHP81SQo9(HNYlV?71@4V7t8N}x&n?rj+>W^y`pWIB z*63Q^joeUm<-Q73(~)bg>xD5L=CW`O$~sk>jc(8Lb@ZHTbs5<3<Ye{`egFaXtyrC{&KQse&*~yy1qjBYiU0+;7Gyy)aK%ncI=$ zSj>akyc>0!x)0rvtWV~(xQlxN zjZ42{{hT!5vcTG<0ZVur(*n0sK)wv(x&-EKvePdpr}F$12^76{|D6!1R8kM)PV+$8 z;p))g!+pN~SNOK&St1hPE~9Hm`A)o_!Mj}F0-tK0l>;hoe2<&lv&f^ZX8Ts`!im+b z7;B2(*NI20IlLDKVRuf9&IK&@q1e6?tJ{N6^D$JBxL5H$&F&D`{?Zi1}KOIaCrR4+yE57-W+D6S+a0S_;QFLuQeF z<)LK820^w`AY*4hbVl<-$>fKS`5}dKmdp~<;rtNoY0#QBg= z8Tu?Q(Rt}E8*~Jr*US+zdd(gotJkq3_K$1+2>H_>w@{$7g&dmfq0O7oV$UQN&?di5 z9DL?DKvD^Y!V0_09}8ZLj}sd6u?-vZ3dVOYF|KRMe+0_oTXGOv-%qR`BFh~xuB}PD zIM{-2D(i7Ph%c3ahbJYwlZ2aig$af${fE13_itYTyxYK96&%{ZiC}G Gh4Oz1Ax%&K literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceWafConfigurationState$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceWafConfigurationState$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..7316cb39eede1004aaf64d39c9b3908384e08b82 GIT binary patch literal 12126 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 literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceWafConfigurationState.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/ServiceWafConfigurationState.class new file mode 100644 index 0000000000000000000000000000000000000000..856948473ea26f33e72f3699f321949af3f4d450 GIT binary patch literal 7461 zcmc(kOK=-m6^2h=%P(2Bqge6Vi62VFb{?8I$s}=XXZ(zv$aZ2m4tdVBrIyr5t6S-A zIrfklUIPP6cnUkbgS}*|NiPX0B{<9SPKJ?^TQfEprdt?4U$(#K1%YCkP^jYRLtYjQ-B^;BfSFf>Kh&yC@| zZA&@bRx`?qYN@N5GOp_ej*U~m`G?C`^48_ZTqbLnG`vrjGdOZbeuVYNmM5~1(=-{W zXsXIT3EG-uO*0-SiCNput|+Ee80tvbP=%)}op#JNRXvrTbpwaYD|XsQ;8ffAi6!NJ zPO)rUOk2_I<&7+k*zJ04GA)~yV&e+RW-6-aDLegiD>#Svlw#)RQjhm8;0kQsUmw>D zT}kj~lOTx6UsdtUjH)Ry^%bg&P~22)H7;x8x{;B!jTj|Vf|j^xt;m|1z>HtDlV_&& zxRJnTMu=jXhPmAxN~@{#l4{+XG%$ze#-x!Tc1N04RyDLjB@uZ!Z7NpU&=L}Ks`@J0 z6Q!t<%Rw!v<|k8ft}Y|5Z_Zr;KmN6l%Z!^T9BVID3zlyw3{$P=GOM&5>a(&b>xL>v zl{H0^pgo(;&gpj*tZ6Lq9TN+hab@SZ5KbGD9=Dam^g1S#7fW#K^sFM|&cm4m&GLyi zm^n?EUXN=zexu=CWjR~bB2m?{M@oH9wPBY^N20aC(xB~CNmIb-B}<7VyO-DZGmcy` zU>9~CdfFLvU6}uN>%Qiig9aNnzlOBUTCRK`C+DzgnjXlej)k~A(ZO}g+L^NE{((ZL z$v@I!mQpQi)Fr4qC1{M|R>1nf0$HZkfHf2~a3ie9rb>VFlRi7G;<8N(Y1`6MzL-0D z9Hn7u*PLS0A@!x@wO}P|-iIBEfKf z=|*{~tyg$g(#=vBU&gDOFXM51v|YV-!~A`Y%d@`g={)n$H3=mt=QJC4LCr{9K3qt&MUOvtN&GMgF+nOJ~GmYft zr;r5w{Ux7bi>vfHJSXg#n5_Z)`~(O?8%+R@7-bOkME>|BoWj_Mf4>0um1*I{Gx-ac zS$ES}Zo~6ZrP1w1Mrm}Uq#ZB1Ri>9(U-R36j{O+bZc~d{Oz2oo_ z+Fr)KH-vvl7;6UK2k95U-pltw8MP{Zz7JOMI8g9FJl{|YjWmJh&I&md0?v>pXIRMb z2{_}f90lhyBIHyGIF~&+qe4!Vfb)_kXH3Yc7I1V=&UqoHM!I9shcygwMoPdDyOHaw|XT@Z2_ z1)RUTa%f-73ORcOoPWD=Xg+g7POzLK`8+ung`B+tPLn6+l91CR;PiTOqC!qcz&Y;8 znHO^Q2{ld~w~v^Pwl_mXOmc;QZ5-L-li8$muKRFy_jk^|>SDgaw?S2Zzyb zex$vOUu+SK^j%ju_yi9A3=bF-Kk8Vh1X9UA>geWsg`1_np_>6nU3Bx{Vf-?5K%!XT zKm|pg13rqC4i12^%7H41)eclsta0#z5@W3cwG{mh_$k&oP)9M~K!9Ss1N9Ue9B81} z=s+XIJr3-l7<3>=ajye=DK>xa3hv0Sg z96VzE@D>|@ciABPh#iKXvLo<5I|{#M$Kbat0)J%B!=Ko3_$wQN57`O$2RjM>VyECg z>;=ikPD=rHMhdaBQYRbEC%L(hNS4ym1XSP=KrOkkK>Bz5WMHMQwpz&Me=^j-{bFhM@!{$|fB_tC@aJ%t*0N+o c*oR}7c#eSuHbx&_Jp{+_$e%wNfTPg%KkNuh!2kdN literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/TlsActivationState$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/TlsActivationState$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..871ffec4eb00478824bf1955ceef3586f4a87eb2 GIT binary patch literal 2387 zcmbW1&u<$=6vw|~J8|r|`2{2`rO=j89NX=dmQuiJN)q}bC`u5HB5_==$7ZVaZo1yB zs5rx!Gn_e7BuY?`D$e{-i0`xAFty`I?q&AP?7Z)LpEqyjpMRe{2XGT#N!vDU=8E!JmZt!J^3#ioKB~` z@sqZ3nrQw`m86F+9uQ=X1u(=;9lw;Bq&FR6K9q@CR)W=X0mff(nZ- z*Xi-Wi&|Ai_^fU}a38sj?*=WW7Dpy%Ro7U8T+OrsH%=nf-WvsQtnaHrUHmEuV$;_9 zrek=-U%HXo*0GM(gCJzHuxD7?v)ydJb=;#xXD9J}=?NyiRUC$S)pQnyrP!BV7&J{Q ziMsj7;pV(Z^PC&&F?+cYwp|k_Ow^?z6`bN&(Mgc6g-PV;yGD9`Y52xmk;7uQ?dVQ? zKkUQ>ypA^%%41x*0v7OE7M~Yz2Y1E)TmkRkLKgQ5xQ{KFoG+k+3o_6ui&Yk@B31?G z6|RpF??vA#%>CbKyY&a!W69>bOG#{er?<d|DpN51ja+I*Q`eAb=@=X1KoJ8#vXp&oi@2rTqqlh_5 ztnj~*CLBSKA0qgk1V31MHUT@DYBoXXB!bdNg6TnmAFYTsL8(u`%QJ$YFhuYZ34XTp zYy#fI0fO>L1m%$grv?dru_D?8W zMYIVjeS*ul!pPE)4!_cO6LJp*WuA9sdM!TDZ^krTq-C%2O^|O2XZg)jWRCWmIP)JW CuHm5o literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/TlsActivationState.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/TlsActivationState.class new file mode 100644 index 0000000000000000000000000000000000000000..058d930e2778a91bb8a35afb068dcd0369646819 GIT binary patch literal 1952 zcmbVMYflqF6g|@iZI>bl3i1#^K+AJ^h^SN&L`{eYN|9*%v}~t!$Ud6gSt9>RqXZ*~ zKfoVlyt7@T%7TF}^Vm7}oO{pQ*`L3@{{XOnr5rTq8m2L$RXzJ?6u z)v%Dk1C37R)$zj&9x-H|1i~tFk0HP6INV#Y4BzKIL;9Irllu&lYo=@KwZIB&p;ruF zTKl?iYJv3iEz4gvrPwp1aGjDgBwu7`F}Wv2MVPc*Ei>F`j5l46>l=ZjaDwJaqUsnj z@HoT78L;BouCZt6mf=+OlJtaAU0kBj?#;lF!sgq;7dsYTb{v=VDGkbe_!O0Ka;&e~ zHP=(>DaWu$xHlB|sGnf;^}wzZ)*dSLHxZ%Z*Vw6D3QVQm|pQ2Xd(N`4Sjz|&Z^;;FLg zM#eg%JZdTmN600HWMOohVY<*r@ZXzMA#9i$Waqd+7AUO?^uln|S(Hing3_0i$(DJ= z2rNk!W{aj3Rj-xYz%%)Cp=|Fu-Lq4w!5Es?xi4RGbwz$2?dZs0F^?i1=h1_XJbKm8 zr-mVrEpwM}LWPbnj9(x$k2YLo7;FgfxE~he>zmPP*{f2??cqcDs{t7_w{qOg4243& zW7^o+<)&PW?OV*y|DlEcE@^bD1Zb5|me6=DTwg~g&8@WW0zGk`4!gqxvg&M5PXr<> z&j$5IAhP;wP+thjk#;+760D!ZXKBZ1&W?Qr`-a4)FriyCHih5&F+l5l9fQHJs(LlI z>03`MPcnvQ@?4(YSe{f2Pw`xyzF3}g49|;mcoM2vsXFD4PBWu9J$8tu&$LM3#GLg8 zl5}K_3Lc4qZ9*p~W<&*#jg!L%U}{btAgSim0a9vCA0T}~-b3C4uaLrPa(BSE6a9l96#$>J^wk@P@_p?f_-=G`H(>Rwqx>Tg5zXoQ|al2$-Yp()wi zzisfoq0$`2!Zyfa{EtmTkzDf;G?Hung1oAyQL&9QCg@uNlbE78MW-2h4WL(}RvNCL F`!`yQl}-Qv literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/TlsCertificateState$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/TlsCertificateState$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..9940fa030ed1eeb0fe185b4ef3c9905932b5cf2a GIT binary patch literal 4698 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 literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/TlsPlatformCertificateState$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/TlsPlatformCertificateState$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..82cbe48207b909d0af017a968c0f92b850039d72 GIT binary patch literal 4845 zcmbuBU2qds6vxj^ThfGB`k@5`0kJ@7p#eoGwoPp+*tD^&O{skNwM}ly;$}DO2T+`G z#u%KIw(0FA8<^&0bMDRE|GB?&&pl^<{qO5< ziRc`?8>fS`6s268BD55v1GF5cOSHnn*J5~F-bq*JY8-!D}|jSu`}aXxXJ{X}fw+&ugyCxp<5T+A*%1x|Kc?P)`E9Em?t+uGHD zFNfWoAKaG07^8F+WKr`B7yIbd48yv8$#iYcab;o2vRpxzw`k`rTP7Dg7a=`X=vtJGHqFg)XcFILKDmBYo_LUHV&s0hSK=u zmiZ1Zd8VtEuVs2Y|d}yecCFl3p()#!Opq1Zmv~gZ9GbRYwKI4SW;u-%eE}qtAxha18fe5=KSv-Q1)MDSq>E#oix zF|9dj{g!uEBf6<5Xdp1vFdl*m!Ob*W*D`Z%@LK($x2)RNKvYnVZlVB`WI;#vIBCOL zMFmDRm?~l#X$3Pa(SuN}qP8p>S{_!+D;GABtz(s&h@jEI?d=dr7SCCpotGDNZdiw! z^t}--so3AVble%saT9cyo)L6rJ3TZ(hv?}jISF#fW1-;$oup)xZYAh8-QmGVf<`IH z4_FgyO|X?>E5+6%Taz>rrFDMkE)UWPn&IggUXWoc!`3WYvuw?=HOE$#tt^cQ8s84V zM&lCHz1eCOR&U5WYCunAs*>Z?DO7_lTi*0^Th3c1S9C!~)q+)BhU*m+!wK~(`%}t@ zpompORcdk^e9^%xpB=0{u#o|H4q%j~HdsX6 zLk~y{eM6Be52)=PwSR%R2pz$*3oD4er*`^*cF~V?6r)7-9Xdus7_r{4ub0ER2Mv z`W&OS%2xT~l;}6=q~8_2cugt}YUy7befXf9nm0*<4W2Q>* zLXcpT#_(q&f}KHvzZH)v!6=PGLhwBfIfFzU!9O7QSJ6`mP!yo15==BBm~Aspjzl zy^rxljO$Xh_dfLn!!#D^#db}=77Z9e4ik=!KG$p8=0^&xwm}z#@G%HJQS?*-d~^i}vdzvQ8+ry$1qnV?JgNj){|sKC wd3ffcz&qeZ+rf=LDDzoGrg}*`{O;R^V#PgrkzTF*M(8+x;}AK3*+JU-Kl=2~AOHXW literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/TlsPlatformCertificateState.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/TlsPlatformCertificateState.class new file mode 100644 index 0000000000000000000000000000000000000000..c08cad4f00c2b1f0a4df1df5615c7f457fe23542 GIT binary patch literal 3173 zcmbtWZBrXn6g~@qykaO-1nWx*5kmU1(l@O{ECH%W3Kb|b&iG~7+~BR7-OTRYYW)ZP z1OI_DjxVk4iqnq%0DqL@b2dweu!#=+a?Z)_bDwk0bMLv?zy5yqClS3%J82rF4>NR& zmN=@iS!T1sW|hrtHXpJ1n9UlSPcn3t){|7r&&+zH)hJo@rBxTM zM!7ZH7VffTc%JYy8d`0()I*JK)J&(Tw|vWQO1)ut%6h0vyX7lS-?6;AmZ2Js+gui| zk_~AZN^C2b1&ziG%W}TDXDiqDl&Ehxj?!qNo6U4wp>O&MWWcAl<-Tnw-xV5N>H(|N z?i&vb-7@Tbz3MoYFzkgztexEQZ6%vxS9)^K5=*x2pbF{OXry?8%Q$+iuQgka%jpxg z(M0BRVTP~uBaFV`Tb2P9%sEy&o2uHyyhn_kB04Zmo{C zO;SF|j{M3nYh^}|}mOLJ|p!(5v!R@1OpsAZ=PY`!LKvEeuOguBD)V8d&UX;{04 zEBSZyFrmJX=w~&StME7F!~QKP}q+^$A9OWhs* z|LNhiS`k~bcQ~E5Q1NL7u^7!aYI|_nVqP?HsxBIaZz-IERK>I+g)-ZY@0#MaG>j9$vl`zJRnH(D~z_LIi^J zy+KnE2wT$|G#!Dkbsf;#$I}%f5Vp1hI#JV11j5$$2F*qw9F5+fQUt=$>3~k?G#7zz zv^t;@HI+k99?DM81;8#s+AH{_!KcbkN&B4!9))sWf*lT@7w9tLTpL4rxM%IXdI!%6 zu{?t@JbF)_dGJid@+4w-7W?u{$MOut@Z9OkQ;g*qj^X*dCl4z-6U&o~;rX&B59>1< z%ae-X`KB*VDV8T4!}D!lp1D|_ObpL=J$d;2lw*0aF+AV*NlpXZ_S z0p%Ve7@(uW{6iPXP;{7i@%3nN0Q3OX+~dXN3z&$2H1>l54YE%Jlwdy;AOZYvK*Q{l z0VUa|0t^y-I-oTBOh6g-*?_V~#azKW5&cLB`U%m`^fLW|JLVDoFdn0aU(w4Gs?bwf zp@3@i8|~0RSonCmxTtWHNjET$_+G-t`Fl|dg%E>zeoiBw9necW&-jpqZO`+w5PdU3 zU!_4rL}^B&>HP8W|D#K>G`$~=e~K15a!*I;vd?K0>CQZ%G48WF;}~*O@N9rSphfru Q-j2{Kh%#X`ivB160cnhNH~;_u literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/TlsPrivateKeyState$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/TlsPrivateKeyState$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..84913793b8689ed602fda46a3e347658124839dc GIT binary patch literal 3550 zcmbW3%TpXx6vn?hJcb!2yrPg8A9)~wfuxC%mmmsg3<&}TMB}>|F3_>*!Jh7v{2gkk z+qkw$tBjMNZ#xVM*0Nhz^qsqQpl|A(rGUTV3XKzv z=LC}qb-jHn3iUJjHLcJ(=XiQP+*;NCvc2lEr(-Ukv)vWjccfkJtPeJwfqCc~G3Z$Gn~?M*Fd4?{!-9q3gL@)iB2mr=wbmS@}@!%xP~U*o>TVV-w7z%zA;|(0(zaYY&sf{RPL3`-Yi=irjI< zP8vz5Xz{)>3yXS-myX6Vj~MT)$IVhWu^q0uPEPLjrhSDIe7)`3IgT8t2{GB4&gWfi zdk>$j{RPJbJdmx5+;PRsY*n-r8djw;DOkNV>GC+Im-3;X)7Km+eqGh2^RnDrmYsQB z2(IS~K?aZEj6#16)i;AvIGx1X8N7pcW&MQ=p2o!_-pk;9d?1aU35&!kHXa&qN$WPg|_{ow6J4W7bzwnXnjS#OE+ z671{R)9ZhLhM$qxMdKl|pL6;b4DrjNY-ed{S(YN`X2^WFWvdy61iZ{S;vk*<4)y)_ zk<5O>R$Vbv`QrfGLleF-^wN8JX*oYs>*cHxg7oyUC(E7$`Z2)Yq&U1pL)>2GSKK~d zcALtQr|Em7#A_)*jhq5}ZFo%Wc}!8l;yB;zSb}sF!7d3N7&r*W_R$>VLch;7=0#W$2j%tS=FQ;iCwKV+mTL1b-VIO@iSv0ZUm7L0c8UKP33q z&@%~G7b65CM-hy~60}DMlrlV;1S4evmf#qIjwpd@Mw7}IdL{wud4yo}D1y;gf|F5# zPQ#-~Fj^+y(-A}PNEN|Z5}Y&iOai_`5rQ#1$DUFx8js%OF-&mqu$%m7l%U`6XcCOE zjLA)�zDqQf&enq?$%$tfEY*P&SlHS{+_27QQLI98v%iILF^K<)nC@#p(Y6>h{T9 literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/TlsPrivateKeyState.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/TlsPrivateKeyState.class new file mode 100644 index 0000000000000000000000000000000000000000..40bd3133adefbd3b1c6ea6f76014f16d7ad7dd00 GIT binary patch literal 2599 zcmbtWYfl_i7=8{cdt;G`mKG7Y6zc*l(^|DETXdmRQ3_2VBqn|tmcugb?965^jhGnk znwa>(f1!o)^?>J`LZRkqYTMO7 z;bPLZ=6c##3j>-8Y~89mW)ON>;YtTsW#xhS$TV!zsT=EoXF2t`d72L051qhj=uOMF zwrpK>9GAW=*J0F?$EeKqwXxi2x}JE?IA(*6ha(4{8EuTQ8rrr=RtfQ;-doX5J=i@` zg+wOF5SN`m*R>bLn5FGK-C%vGZ0t4Ztgjhv*;Y+TwQFAIji;NoS>w$!CGJ4J;JUUp zorrv}Jhfk$FtBW6ttq*iwxqS_Zj-Nn#d7p&*x1tEhUB6!u;SKCd(-qR`5k}E1iKbX zb~}}=a;%X1txG0+*c0i>(wS-6b^Cuj?Gg!3wqiL}Ft5;Ep4wEnR!%1LpK~lGYLZRb zI#`dJ%odB^Z|fa1v;(#@U#Zz~_QiEK^lJK!C1Y^m_{Pr4iYfH2 zYCpKEWn}yk&SNl#4@&qD%O#9pu!K<&VmT($MPIs-aLjR z0BT)QA<7Gpev#jSe*S(5d{ca0z8qb!a)+Q-j)F#F5G#8KI>s~_gIM{_ps^Ul&U6M1 z#~^mDGiW>pv9pJuOGg8rh(IN#dLEO6y~>}ej7>U=}zG>I`T}DXEc>3lfpCKkw@YgOXcZF;kkPv&u}VFHihTY6M4o{ zd2%T{4^QNoNae|=@O<8pXNDc;&a+C=cY~+&v}gJW3cpe5Lc8f-BuIMVri<}xZ2Sw+ zU9`C+#?v#LoEDUv-7R#>nQ0*-XHSa`cxGG3%9(2+CuhEeeB0?|6iD_ZGWd#<_BChh z8&2xC%=tSy{T^@N2UPH56qJlN9mhe5W)ROm`MAb)-_LCLZzcC@N=RX1;XVW$up>fQeKMP^*%)(-97g^`X#rd#{v3yli#}V V7XJ+dGv%9x0cyoa>%;RH`WL`V3|jyI literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/TlsSubscriptionManagedDnsChallengeArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/TlsSubscriptionManagedDnsChallengeArgs$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..e4873ed2f809eaf547a9554e344a9c5d2d90dfc1 GIT binary patch literal 2358 zcmb_dU2hvj6g{(c;&`(pX((w+pe-dWwiCK7Uj>|gBu)#JQuo8Dt3DtxwkPhi>)o&) zg}(6&&phxiK%xYJRPo#&g*an7X6wWilKV1y@7+7++;iv7?(={CdjK$I&{6`ko7z{^q|;F0mTY*8%x?xw>D6VZjo%Mu;|Dqt$gL;ZYpGDcx$gTatavht z6kl8)x4@-7G7H@(j0;va0;gJPTP9x2>g-T8gRoVV9qMbo0MEE`ZzeH&SuT#tn-Xy} zjg=-5Sa`9)Pj>d2yfR|X>gGfFSh}9{+ioomwcjpZVxRIg-S%aigcSAdC{YLQeU(B_ z-AVjdcT`sfQ)9O0^p;xB_Jb}*0E z1ul>I6>uLi+$RBiF&4fN8YgZ8Z^li;8BV(KVZxg;yu0>W*kQ-u=goQ zsNiu5FRg&HO|+9_+*43^nS#Pd1=GU{zE3fx6%_gkc#TFVaP}$qfeL<1;iVPuP7Wz3 zzDz-Jq=MIm75tQ9Oe-k%6_l_{W^rN9v7(LT_%PJQUDTsogmg@?rs5BUED&dv@A@S$59mZ{GpTU^b03#xt0JsjWwPn9RVyR1(t}Brv6i z$4NZN(8-iOewxG#Lvq2Fsw5l+W5u$Bv#7Z13YQ_iT&a484D)M6yJA*-^6VU4&2IUYCo5uCy0W0eyk*%Q z*QzL#p)*vxer&E(s!Iu%R!L(^Ev{Xzd|GwohHKh< zPbzaW$O%`Pc+oD=dFz_A#D-rf2xmvLF?6iiMXq+aBlSAmjCuQ#L@zaE%by9Qmb|7} z(RoSar6s*NhG=ehSF<(}{8u?O4I84)DV%oBDoMR$lMIDzNQysPfy676lPZZl?kkT< zlFAoVn9a<#?K?&BO6oF>{@X*C(2Yw?vmsn>UFbG&4YZ>piDw3$tKm&~<+#nCGxfNRa#ZzMkZ}g9MKwklS@AM%ti&1(=09g^8H5zXOb|-Gq+)C>%Fx+zKusb-QY@QFwh9JuJ`JkQv zlp@-8^b+hg@lMf-(VQCj0`?V=kAbf~8WX|(9o!+?s9|t75L^@5PkY&>JkcgR;}`Pu zH06mk;mKdX6VZJ}s&rf?%{s35$T8xd$cUgG)XN5vco>wvJQ!Z)gpSaiK7Dy)lrnP! zrswDpqI!-UAyy~tLY%iU@CtWq7&lS0~33T;V?V~2|JRf^NJN!pSY*D0~bz`(%B_KmBKEE(yl zw2yrSo_Xeh9{@A7VPJ;gnIFZlYpJ&U)iPthNOxCP=j_?tyV5`Z{_z)pi>PQ=!lfiW z)DXj^6f!7i*uZ5rH&b-EGLNg+(&)i9n>)O^#;fbRx-pNBu*<8PN!&`}V*#-$uwAS> zExqkqe#_Jk3{P1Pb<=M9%F`>BSN3aO-8I|FbnM%PZ8T+LSE=^SUBj}Z-IQBy(<=zf zZkV>IHU;9@wW>g3$7x7`#iD7;lHaOHw_?;R@+=pfx?xof*JL|%Ce&Ti6G(3Rrqz(H zK>DU_OLxaIJWtYtTN6jP8bVW~*RvC&6n`P|Z*&n|_pOiM4Co*J26F3xw)Dai8>rYir-Fuz^W z>Gpai$Zii^V0FMXGEV~S!N5lDn`$n;&VDi63{zz|GJ-&0rpD7#;97QaGU_j_?D%e7 z-Y|J;um8^v!Fiq|G#X3NQ@f6*(s&Us30$4@1Cz!wjwDe`<2FhRdNPgIa5{;-H16ON zHcq9H!)d?+5-ymSSL?V zgEt3jKSv!wI_cfz6QgmvQ_*_(vB+ literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/TlsSubscriptionManagedHttpChallengeArgs.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/TlsSubscriptionManagedHttpChallengeArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..ff2d8ba5d7d518bf38e07a424f202f1b01fd8e11 GIT binary patch literal 2129 zcmb_d>rN9v7(LT_%PNA17B7f`7DUzyUa3Suh$IyfAx-=_ZHGE$y4&o|8hHtyMWaNc zi4WjI8NZpXwrWA6{F(W7=FIud`R1};zJB}+;1=%Xk%wEr6S zt#(}LwIdz6TPoa)YGFN)Z7qH8G52^=G#+W)UVg@v5?)h02%6ynLm?1#KWMD;mS8y1 z%Sgk*-H0?15-z_fn;zFuK(N_8VCBkl{(`%Tdrfy!2hwXUEYi~AlgQJuC8{!%H65e-K-LPfl%1B%G8D}J4;Di5Uj zjt5ivnIt(6`?8hy7x{Btji~Cs(EQ1(A)Q8Y zT_N@Vdx9t9OG27o9fZh(6qIX-Z5}C2`<*M-Rb0`+rXK}$u`10Onf=R)I%h5x!@#-- z^fIT*wdhKU}YK!mmwq5C9` z%$r0P$G##z-7|Wp{O#{oouO3fd1*Fk&qZA?^u3n6FK{=uw!YP8CCf;lG#i-BCyaW4y#A}=D z47C|MK8|sUoelBK(2^uT*;+acSnO!i`CwGxFeQFn}F6k)J1YV*oU8YJs z#0XZ%&#Fx_+98UQ5G5{94e9TNizvnE&RPuZ!6#&%zDL&V0qc>wX3^6z`Z|&n0eOQa zfw^C|tkUByj~TmVIb8Ztn)7kGfltU&y24uw7%#mUhbYG^jU{jybJVA3HiN?y6>OBp HAr!v>(lh}w literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/TlsSubscriptionState$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/TlsSubscriptionState$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..b553f3157c336e7cd89e99e5be7fa1db6721a77c GIT binary patch literal 7690 zcmcIoU2q#$6+TzCqexL4H%Z;3;isfY>NrW&9~zfBHIZaWLS?(P(v(sRtfjTH@oHCH z?IsN^KjF8~mj9N2C@=#v@B%ZWVPJ+~2A+828J>CO8K&@^-L-ObSF6}^cv+o$wf8&c zJNKM(&)vVi_4_{((G>kGPxp|QrFNb&DZ^hK6l;<+!e^ktS_X6Y4{US;VkEPa)wukqvS zJp2Yr-{i-)c=#Giue0=RmcEmv?`G+Hiqs)R#cJJc7F&TGG_B%_(e~{tMayXge!FnTWn7U7{l#q(XyPbBW zweGm%DQiwuFB+GOqHQ><#hUL~&g%3GypgL}tB&CZ9yY>EqtJ8h;Is}d299qv&GS~< z!j3;-ct+FoO|RrQE@B5E1UDZD?R~yzbS8`Qfo*e$!0g8-l5_?)Xm=7!(N3|?XB&$0 zi2tVR%)?ehaou%Rtku8^&E>yyb|)hw`#n9(`*Zmw zdvY^`!JTq8c5z3;76N%Ja_|i(MTfMho*q!Nq+8MRy}?;lC!S4i{@`$XdZ3|pt+-y@ zoHg6N=b}`c=pPheik4m1HVr4t(UqITfVN<8>#H)W)-4zuZjbQnI+~&#p);OpHIOZe z_B0L0ST!57PP=l!ux-;>#q2_V4~20wXS906f>7D1a-2u`S+nJtT(gm@FWtnUo5mm9 zNBg^LVOI$p7i4aj4>D(DQos*e$jn`lj&;TWf2ezAgFaT|Xhv;t;oz>@+aq*Pa+@27 zov7q)w4s?xhG@xKZ6h~1vVOjiV7he*2lrP^Z0xPFN6{;C+iw-@;3Qu_J>TlS4z9ht zb>)g~kK_7`@3%TN5rOSUVxk+26RmT&o|5nN?bPGI?ouQo`xpPW$nLFiaKE41YH0T| zNYSfXj_qE!gVTI*^TC}oU~u)7O-FZ9yP}ac-w)9+2Vn~kHq0Z-e9cpI|HLM(&#UcUL@4mXbm?2Oy?3p7c`(1vZaPJ|cQ0!`4-EPcN~KcF8n!h;2R zh^DgiqXPYy-r&K>0-dHQen2X*RAQ;jQkkU+OBI%8S(>GjS^5bt|0xgNU!Xajp5qr5 zSz2VN#!`)?C6<;V2`@Kz*x+G<*RJt!jfXZ%Hl4&-zA1|9H%~=lH|~lH%NNZ$?liZB zQ(=*brcjYaJ@dK1^2~W$i*PqnbR4`9T255{;kyqCe;9UZ)5zoU^qQRX^r zOTwxQ4XYsA?+%HNtu z?WFB$RN&=1czKRypgoKg5e1%k4`v?0OopcE6n?X;@KFe?b_P#Y`)I5-Hwix5-=rLC zjU2QMuaMd&H0C-QbAWg+{#TqZDGc%n1_#05Zh)C6&Q#Is;p1lng2{ z0~`n`40b0NTmpm30#7o)>7p^1rT1Yb%H+rNOvcfJbmdH5&@y=sGl=R(l*w0xM#*57 z&U9(a;XFIr(f9$nit*zZC(6a%H|ciWO)sY^sRBar0h!{a@r0XRgPUF#c+yQcZGk4s z#T?CJCUVn)?xs0<0)HkLpy1u1Gk8O2lx~`%Cjp`OU{7JNFTvoKVDKw}CmEni0Ged5 z*pISD=gtI!KZC(v1fFDo?nYx!!!f4lDFhzHJ8_<# zhRgx@LHugRP>r6!vDzzm59q=BH(`V1RHF}d*^ooK^{i&Yhr4XRcgfTpd|QJ5-@*SM zLbv3Po~}!G9>^cTOcaA3)!8nkrs~^uw*M3wCEKM$sxHyTIvNe6>JlwuoCtKJ>O1r> z`B$ovIv^CcrzwH{&V-x(4LAKq;7K>3*9Dpk^ah!jiQKfJy9o_(N=3U%b5mxU&?w#1 zNVus%s~wFO;HCyy82571yEHdt#!{7B1cc(YJ;hB2bvI@1r0tml0#CXLcL1PCH?8$M zy4F&UuDf*xhlNJzrnUI!!gV8s!J!0$A{g8!@FWA=T{H%EKL&OxgTp$5M}$Vnz>XO- y$$@6x&LV!f?;qhdT8EhlVWJLsB<^L0$i?d!YSDAyZw6Njbm0Iwg4z3M|Nj8yKJEhm literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/TlsSubscriptionState.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/TlsSubscriptionState.class new file mode 100644 index 0000000000000000000000000000000000000000..84224b6033949884bbe56de44daf08bcc58ad17d GIT binary patch literal 4328 zcmcgwSyLQU6g~|D!wdsNAQ+OUQAk*mPDn6D5M@aW$`XN~Q8YF)JwvB@x~F=v%!7~m zdQ0mLMclv(!JIg%_#V3D#_z@AE zCo@G|w3wzPTISsq7SFI)VX?|$jm1?K>nxsS@f?e5ES_iaLYjJLBS|l&=>To8cqvKO z(>U4SJqo#|+QgBlveIe@>^-^euMN7{ceqi6! zEvFO)zP@JrtKp`f^{i50xz1`}1m=WB-C5HMth|-Q&*?DOay^TQ4#kPGu4n4YVE`W7 zNUd50#|T2t)M&H@Y;xg-@rt3_hEvd21J7~_6H~a_yAnEqRW#Qv-`cdzX~%J42CRV# z{ky1)?PGnuSaLnqo^XsJ6dw@^Ue&iT`ci1y23P@Vi#au)(8L2maQ*XexUS~z0KrZFKf=3e&D$X>B;(h zB33i5Ynz56g4HUnUoGWennqnk!!ZhGZqD&%w+!1hodUk5=gg94^4r0U<@ySQ!HY&o zVXx}7*n^(f!L}wGbStbu$clTgpd7Njrs?8tucy6&j{vcK2c;R8gP>H23hZ$HD?4^5 ziW$=6b2%ZCLh)Q8lX?b+%Hb1%Ulvto*swY=>*j#%Sg;&(DJ*W9-WunvMx6_8*09$N z&*I-*O9@1-!? z@y7pahdPDXkmgCtv4Sa$8V85gH5wa?C)XZ^318Cs(Ly)xOsNZSZLgIs22#HqaIj|U zuGQ~bRZGsy8=)Pb%vvV1wv0l0)eX_VFIilgy{hqfiiey=txIU}izXMcpP?gkG)bEo z%2F;veRMQK{Va~NIKg6o#Sn`T7NaaqvlwG>j>R~OX`0b!d|%wWk z2V<8!(-$%D^%c3}o`*&yru&Y*hFRq1?~GuL1_xuKV|nw2nGGhC?U2skubUqHA=M7` zFaWy-jv?fIVt+q9fVBg^j}ff%arlrpKx}J+`XmUkuMO&#AiPa&&~XXE+tmi0kRZHm z1vFS~_<#iA?JJ<+YS54bAvbD+MkENiLydG2;UF2UQ-ZGxUv+$w5gV0oWLbstOts?E z5`-+QfX-Hf#v}+?S^@2PpmP$0EUpb27obi&=@EJuu=6l?48Jt2EyM4V_5n4#jeP?> z0@*CS_t6FHGi3}tDw3s~Bop}7r{rl=@Ql^v=~wb36g<;)d5$Z2niM=&>hhdW@-!=W zuGi%mQ1T=dJWfrXNyK?b$nfjn~GA8hK4b zl;E`~f~5jFFgj3~)#ON5qzH5E~c*K|Z_URxt-)uE>388=PuT(K z99#kVFx*SgMY<&2JSH&cZnx>cwOe!#cQ-B8-Tn~hCnfqUS~y2E#b^Ykv$`4n8H;L) zE{kT^Li3d;>67YOZ&Mf4b-zak+2^>%gV6C5zBSO(@Qe@v4gYsIgk4(fy69f&{To#3 Btfc?| literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/TlsSubscriptionValidationState$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/TlsSubscriptionValidationState$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..18b51056f8ba3b05f70ea3c7f7a7b8f8efccfb16 GIT binary patch literal 1827 zcmb`ITTc@~6vzLwZCSchZfXJX3W#k%RzRp&M1jOeY>Khi#Q3yr2OP59t-G^EzLh2- zMib++AIf;9Ep?INL&MALoHKKN=Q3wzfBpXU13(rz1AR#A$QaO&j>Eu=fmz&D;#`~t zvk&($Z_vVmjzt~!8Q2uVO1|RO%z9u4HDT^rzO)Za;nV}^n>)5&49b4R6Ll$Er)1fp zYN=UKT9W4&dRB!a3Y7r^G)l|2ToJy#-%6F~6mK06DAF9MwmEp|^ zbj9_!xgAKVTQ1$L&rsl_VMZ9vkUUw;gZgnnXV0)%&F@?9Ez`D~J+ml1;q2wss5bGU z*mEoycyvJSS;=&?J&yz@UIva7HC__Fpq_YPc~*@}?yWnHOWj3HMnxZQME=3F+Dfw! z*tTjSO5j!MbYkZb+VE*CL#(XYlp&Yu+69Gd6y3n9@TWrEipl@quQ_#U)Pn`?%V(}H z6X?ePL$=H7nm_^hh{OFQ=MrXBxwT?ngN5EBe2YOXs?eDIYjgm=`;+{*iSn^oG2E^Y7xUEC7L$4 zh$KmhH`3x2X`e>Akv4DUD`G#P9igWKc8Rtx6C~TfCYz=$EI}|zA=4|aj*h}m0q@Wr z<-o{%Ms(&7dgdcZkw&QMPXIhYFV;gmqs=o^KM?II?P{i=G}lOToirM5;3j=_`!QF-hwTQ@GtinGKl^LS^tTW;;~h aSPK)ubi>&lq#9ohm+5N|MkRa+V}AfCq}=rY literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/TlsSubscriptionValidationState.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/TlsSubscriptionValidationState.class new file mode 100644 index 0000000000000000000000000000000000000000..558bc1c88fa17bc4e0658ffa99ec62ce1715757f GIT binary patch literal 1617 zcmb_ce@_!Z5Pe%(u00AxR0L6e*s7&ePC!Ep4F*w@CKVD&n)v6oUFwqSU30f*B=JLO z)L1Nfngv)3b>fF^?f+|BI1dGls=c7Oc*_8q_~9%o=+-b4utCQOtKJTQ?&S$`G{ zSSD?kHRhp#B?jYJAnmsB7_wEz5#FZFeP8$tsTbXzI$(HGYq?#k7uZ2pT6^4A_JJjx zUZ8wy*Y@i{({FjQr=;sNxGmdUTXn^iSYsIRW82j>!$h2{<$A)}4is?_HdB`!hpWI7 z4COz-Dz$z7mRmM=I#ykI(&?|*^$|#(n;wRfywcB$& zojvLBE+w7{6TGudFxFOJ+niVlG+vzV3ka07t?jUAZtLhxw@uNxnsmfg&}|BDSBEf+ z)!Y`h8{CuHj~0{ajU;8y&tqDe;ZS-c*SN8xYhUk2RUZE^{HKWlaWbkw=7GhOoNQ&-w un&cd}ARnb0I)Xvz(w~sgHN-QHQjUAHmcV_=4yuTrFscc3klHdZgvnpt9F~v( literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/UserState$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/UserState$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..50258d3dc7d676b501537fa87ee3ea9ca4ecbe23 GIT binary patch literal 2050 zcmb7EOLH4V5dLN*S=MHe9Rtq8kcTmeB!_H5LITKn*(3#3E(fB-6r5PgV>8KW*X$!j zZk*xFfqwy21XEB&app&*^0g$3v1}#IWv08g`|JL?d-lI)fBggCDsH=&fM3Q17Y_Ui zs<`OleOwata)rkShj0Z~U4Hmb)Q?2^Sfr*%3uRm@Z=OHrFdN{Oe~v7ujHLIo!k%BLRzMl<8~0P z28j{9Z!BitnpB~@n4552CkozYQKXZlFi2C)59bb0!(2a@wVbUTz`rSFj<4&DAP+O< zD24H+i4^Ya3U0@V_V4By`8MkZK((qkYP;Jw3e&rr@MLSJ5xa<5F$>ENgU5j%2GOS9 z$`TW8Hm{RtrDZmwAj=ar_Uln~?;HDyTxRd(QD!=N)ue`F`#ea3j?Q#)D~e(+fQch^ zaHd=2_kJ)i`YU-D%A8s2&DvfLuUN&@UIcDh#8P-Av8-2VO;$+ZOzj}pEX!@hdD7N* zj6_!l8+~5-&HY%>Y4&NHW*(;Sy29+s--3rp94_OAhnu)1VKW}y#>p}kJuKl9QBHWM z;iMdt>LS%~LZR_;@SXKinEZbs?yf!5?M&ft*OX@_^m``Gq?+jOa+BzlIFeaNW2`3j z+_>1oU~J5^RgJZY3QoMi7r8IY{vl0VEpeqMt+CkpbTPpD6tcXB%Vt zz&@b+Dj~n@!cO->`>+JTTP&GBLzx`Qkb>{iM-sS=-%*@@igM#uYK3m8@{r1p#%(%m#_96zgkqizEGx)*EXfvqw8Stfy zVBqax@FN-gWZ~Hi`0R!l)L+D)K9a#}!wi15GTIF4eFhE8Gqa4-=Pgq!$rcU6{L+Q# dwYStCWdY~t?%+L~@7@lM@pcJPrS&L|JqJOZp%efB literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/UserState.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/inputs/UserState.class new file mode 100644 index 0000000000000000000000000000000000000000..b6202d9126ff74d925d099f2bc65ff7ac5d576a5 GIT binary patch literal 1709 zcmb7EX-^YT6g{td%P3H>r6R~urIckXsHij;HY2e@LY2gi)AFc~OlO)|jQlH&5{xAN z0DqM6zUe>*Q?@Vf-Ff%ibMDsu`TOfPfJMAaB8iz4W-%u%RUVI1P*93vK7|-c@>q!D zNs2rr>3$l=Glux8EA%~XF({jc!L2o2vu$oOL^ql(=a3;^shdr; zTCQWOA8c+_9nIlO1lP@mFc=1d@VaSnb=!3aO^{?&Gz`sgEzU4=0jyj(&^~Lbt{Dxr z>R7^PEG<)LZpSqo(d4_r7B!u(7=}r@!Zaw+a|wEiTF0$!He048)gy-1B;g@X;EUS9 zs9UbCYs4x+mZ=jcQ^v z?p#mkW~7NdzOT8uL+weF>$+cAs%pAcoxc{crMJ)4YfkP2L(dksop)Sz-B!?#bR3Hc zp5ujrEYb>c@)*S!L-G0r%7}4>@v9>g^rDYpEP%AQ?ImohJHEAIHK?Stx5Vd`haqL| zpKcmMp%7T~?b-paJ4;=64kh}jD)bwVP<@mDSs__Fop(HY0C(x`rSA+FvNkyfJqPvV zVo=rxQO_<0}A0aI7$PpqP(hQ;mUZIh$Qm581fOQhv@I*3gB430kF+n|~KTqWG z(3czaFf@Y`#6BJ)E@!|3>AvyMk9_n3!ejwSiKYY-|Bvi#pt>X`y^$qQIBU&>FV}N| kB*~?|qes>fRO};-DS8W`h-tbb&&k?uUy8$iP6BVzieTrYQ^)?SFc=O>9~p>4YNAtFt4K>9XdMMbg}71hd}$;(GV;IDEn7OCIUd>E-a0hoOH)%_Lk+6oB)f!sUT)9iZ%NxcQdq00C0!LNP6DMu?V~guEN=QlvLV_J dhi5u&6852qeg+*ki01*Gpno8N4B?G|#2+aXn%@8b literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetDatacentersPop.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetDatacentersPop.class new file mode 100644 index 0000000000000000000000000000000000000000..76eb466c9314a9fbcb26792010e150ee3766aa34 GIT binary patch literal 1283 zcmbVLVQUjX5Ph3ma=A1%NvqM+s?kPGTI(tO&<_3q>=}uP2a+D#%RfrGX&ca6Dc%zYc3GK$zR zrfXx<#ukJ9JdyrTL=2VJN{OiF^EehUgXM)o!LYJ_%0F_~=W660>PV{59z$Uig~^z5 z6b~q;7@tVt4=H#emDEoe@||vb_LsAPEK{I^qLAEgE{<@AF8S_2i?aPb8hY zz3+vAJ5Ky0knS;$wSVS@i5@39c3%nof@|&xr9~9K3&(Vq%bjl4745+vUb~dAK*{z* z5Gp zu(be`p*Eegw}VsRX@*BLbpAUH-98@Eq?hSOu#husD9RZ^sV7dUCtBof+9A@Q5u%k# zo{=wXo`Zc()2@&$rXTBQP+a+)fUCGhD@Ns;WM{!&koz#s8OY_II m|2odWjZ|U_Hwlu%Ewsp+R@^3khhB@~A~gimYZEzGLh~0B`w8^` literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetDatacentersResult$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetDatacentersResult$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..311816201e6e74947360285e6a952f88d90d69b7 GIT binary patch literal 2310 zcmbtWYi}Dx6g}fd*6T;wgc3-~v!uqcX|`=>lHw$7<2HR@1=Lij010X1Y|^dPyJmM5 zDIfVqAT<<$g!s&lLY&#%*lQ!wSdpcf*|~Slxv#n7zyJCDPXH@;RKz5fiufG2bd<2H zqoRfqR@7=m!>WecB^2;Qk>5=XYefo|G^}gb5Xjj30@Ll6=8vY~nC_vmBYoRFYzpLh zUM~>17|TLwJ4V|MBqjQeedwAp^eurqBjUAo$Lkus&zau_QAgV5BKJo^KiE zK-Fl4f%Ll1j(XO7e1O4uk{CKDi*uMcGn`oxCD}b1Wf`}+&SBJx+IQ)wys?zeLA5v@ zlR$n?mAk;r+PJJto$v&TJ6`B_tSwtztl8mv8DE4&)e$t@8!6+{ieqqf3fop7A9;Z+ z<891n*es)k`(<3f#WJQa&8{-qa0Di!t$sn3@c>&&yDG4F)}9jEF0ee_fs-pUWY<@F zFRhN$@KE4d3huNBoZP3hy{GB-yVlge_n4OLW74;N2yNfm_T25zaRjRA<`Anj7gGHq z*|8!UWe$H^+ClV{jIn z^YzydzeFnUa#Tv-V>QdM94lZB@AFF?{(z%8{Cz|N%&EhT-;jA;Z@fbG7&$fPk1;Vo zoI#!^ZXt(d=zI{TuuAmX5yK2|h>|d<)ra_q9DHB!F=dMDLBdt3E26)kDVCop$Uqrf zj3CzeW^SY)D}BgH6b*qZ)K$)1_y|6mg5M;3>wn=X|-U{|lk1RMr3h literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetDatacentersResult.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetDatacentersResult.class new file mode 100644 index 0000000000000000000000000000000000000000..010e3eeabfc4348de819498a16bf047a568bc07c GIT binary patch literal 1332 zcmbtTZEMp|6n<`-Hf@*btn;P5ZEBrul|~sT*fE(EMW|EOQSjq!dRK2rlaSmi>|ZGe z0|kG8KT14FI=0p#t0v^!lk@(ZbI;FT-+lmiiiaf>P%Xm5y_js6xL<;SYD{V->LwZt z<_j&|fe0C_H=ZZLw#%bPL<|`@U?_J+{1dlb?hWm(3Z*w}F&Kd#kikl-(@MH_M@EV? z#jYHBT-Nxrer|RiIU5zZU8xSKJYv5@Gb-4_ez4Ex#o_ zskRxiwR(@zw*3LcJ>QX@*wy2{2={s4B}uvCJKXK@P{#igp`kuXD)P~pv+jvVyD^B> zT74es^0D|d;GI8&i^DYg#}jx)(azeWwA|`sdQ|qPwxDn8Kav#&;($}TsKceMuR}+? zlJO`i)00e#Y{qwpbbH!Uax8i>k~F6s&+`>m()TFHRPBx*3Y(v(?Y54TKi)qK1mRrT z6_I)?;`v7wE}(2-36_OroMU+MZ|#fYJYZ-p=1nVbvK{aGBjG59%_%5%5E#<)3xV&N^?*aZUkTLlM_;V^YC71&g1;cNiazkc;Ec-Vsd^ zG!pBZ6YEW6i35tUH381grfr@|Tg0sduz@vl$zUC~Ct>fK&SXQHD4L3)iVU-u3 z)9|IRjJoh-l|gTcUE7qt%Nb@4Z7+v&%d~fmrgVk9TV0_m3DIE~Kf1?I5WN?RwHRS$ zS=d6ZFeFQJTMVh1(;=RB>cZv?zuV&O6SHN}%6Q#ro7R@;3N?=wQ}TO3Mr&)nusYmj z$Zyy-cWajEd7L(?^|sSBdcNg%g|TCL(t2q)zU=wZGwyP^9;|HiHpzVMZF0}I>jvHXYw>^L3%>O1=-Fl5K0)*f$54G$Tv#1Q{K;~3^oc>dr$8XG7R($bSqaQTnEaCyVA8@^>R z6yw~aGrh?;$Tcs zj;&{DOzA-F`?PCN&!|tAUxWP;9KS?uCRn_M4``eZ58y+5Ofz+Pnp$;vk4O^KPpiw7 z-;mfYS6(66M@seSJ~FD;`p6EDFA_GeiWJu9+g2mvZxiAj!d?&9CPT!Cjj-_vW{8iz zA($mM74LS$J6cwxe?eD_Khs7M%J^IWaUUa;$;yEca`XUlG*YTad!ch`h~ zqNzwC16L!pcOr?V|3Kl}*YvNVQhtS0A4%0``beuj+lN*ea7-di;yyzbxLBSlPn zgjS4mItojcYG5HqtrR{F!g%dK&FeH@4Au&C8+0;BXa!uRRGp*Hm5VyQp#E}E{}-0+ BQY!!e literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetFastlyIpRangesResult.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetFastlyIpRangesResult.class new file mode 100644 index 0000000000000000000000000000000000000000..29e3b738892f09d3a14ac6b88628484ba73f6f20 GIT binary patch literal 1420 zcmbtT>uM806#gdnO}942da1TrZH!6OE}>W{sRbLT6k>&>1pK+#Oykte?y@^u=vyfW z1qC0#hZ4_h6Pj*QFuJgF=A1dV@0&Tlet-W7;5CdqG?X>u@JuZgwN$gH<&j2NEzh%f zk;O}f>~1LRKKB{)eaGQ`(>8;E2Ml>j^!;7iwLX(lXdRm;rV&bE8!ZvY27}fS1ILu1 z&lyUwKVfg;hk(YCkke^g(Kt+L$XrsGNhVrpXw~M zgu@TQVUPQVX3r)|vE^E(-8Fro^pPC_;}NTzFN zU|%EmJG5pZ;|lK5UO#uhJuHz%vyS_e;&SjeB)-Ig*QNxY_x6C26tGNdJV`R1q&6i9 zjoH)=Qt{yWl;Cj(8dmUd)WIsjQD5!{(jU)|QF$0HXm~{oui(+hdxN-EjA_c7Sj)!C mZcUWcuo|(J!ea_a;0e}9Dt1dGpVFVAeHwGL%SXE$$)!J$LP)Lv literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetServicesDetail$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetServicesDetail$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..bba62e7045cf3c633449872129a788f07154a1f6 GIT binary patch literal 2651 zcmbW3-BTM?7{;FsflWf7Kn<4KPep{pvTChbX={PD5SoUTFlaAyW=T%zb~d|oKX5ua z_zn6m_g+xOG*> zZ5<^IdeyDhl@n-~C_OUwOv5&v9itL>mb0^58S%)iZu-hizexq zbwvrD>{8O3CBv7qsn1@ zTX~!2w#}W1l3O+HEz`5)xw)AP9$G#_UkWX|raTSVqT?uU**1M&@rO$#ew48r+F{)? z9+-Y$KQY`e*bM{USW!Vmd3#n>`8QNxTK064!l2%m?dRZv1fHs?2WDsoeCvh24r?gR zwq&N6@VR~%Es;-cgic`9)t2R3%+sRdxPcik|Gthgvt3a^Ac-{jWO9#$a!gB9qX*)QNQxA z^r^D)gH_iLvUmm4I__q14;xub;baysi8&?aw3stu&WbrF<~&~3FxEah8paQ|nt9Vu z=%X<;T&kTAnJq zPC2w~4KuCX)NosvYZ-&)79EfFdc4V-?F4Vm6cSP^t`btNSXr@HS+rPLw^&)aSXsST zSwQMAG$}ppt9&x38g(%L9NI6j+YIecyjjF+TxS~&m_>n4a`<&xIsBACB&ch0xbQ0y zALa|sFc2XrIv8O{RF9AnO-IOx4oAp}jzkz0Jr-e1bUebuVFdFGlw>4v8)=joq`}`L=9|r!NAeQzpExej{>&c| zkPpwqh>!U4`z^?k1LR1YeU2V|B}o^l8Y|HQKh%N$nD|e+;H9YT_*1>`sSf-$@zpMP z>6Lc;>0bCu2Y!e6hh6Z}g6;S-z3|x%yiI()3tl?A9e=hLezXJsn0T)XUIwNef36pP ztOLJC{HI;;GKcN>^LV>UW4^#~=)iwQ{O4WpGT!a@OL&KS()T|#`+n_rI)1<^er$<-tvOUFEb$*gnbRaaWe_hPjMoC6uf%&f6@) T8(@kzz#Y6blg9hhxta7oheQ&U literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetServicesDetail.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetServicesDetail.class new file mode 100644 index 0000000000000000000000000000000000000000..4a17af5026c3dc79383476689bba6b2def826d26 GIT binary patch literal 1690 zcmbW0eNWUt5XPT94tg!ei@YDAAfn#!R$fFz)CA9HNKQ)~;A69bprGt=$-c6Mf`KYxAu0bm=u76!3mVgRd3Y$a<-)|G51*;Mja z$(Dg97A&kN**5Uhzz&1)DiOZNBZlIB5b&t#J8{fodf|r6CJ!XTNbS@)b8O!UPV7S& ziQr_H!E__;Nbc=XfaNB!44XXK_ZV`5Bp*0UPDY-$$e2mXyNor?cod5;U>Lo!?S3Hn z36E&szULwk@+Cu0xl*Scs-Z_a4An%y50YksM@LS>ro^qe{kT2vO7VBFKO6a(!O+Y8nfgV{{&zT z_vndH`gziB_$zXsGw_TS9@WAgg3GP literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetServicesResult$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetServicesResult$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..295b797da60941e6057ba9d7ec6879c35d8116e6 GIT binary patch literal 2779 zcmbVOZBrXn6n-`dY!X5&U=iwDMH&OKY^&C)p|rf0Hib$UYNyWVl3egI%P#HMNIp=Qv`S*{%0NloA9z&?+F^fAn6fu{> zCG{xcuA1>t#62~;r(=EqIV|M)vZ!N8jmtV#^0cVxSk-Y~gWeRrDJ@UKrP{uEWEz1l zEu$tqzp5cumwUG92d>a?_r&&Wt>GLPhk+FwNMqOZeCxU41pZ;*d&a8p>%u*f4dE?? z@YOk@rDRjXa0FwS_MTDqU1{%eCoP+FVDc10=upyB!Sv5cTl#Z6Ri4_`kXdw^bnmU2 zw8eUGup`_pbI0P!aLs9$*0$+N^&T%~{GTML^o2lLP2p-Ntl7437cJBC1UGJ-FRD%9 z1(rVG^(GaLyKd&3_U-$1sG~+i%j>S_ik}1Nigm|c4=hVVDcJy#8E>?XSn(1+A1v+eb9WI1OE@cABh4UQVe zzUf!cehtmv=d(XtoW}>87a{|EhzY)_!yogh4)2pB#c@I%uKbSFlj+J!q+7_Sv9E=G zHR>&7JIGgv4J;soMSkCx==?Iqv4W4V8nTT>h%pkBUR_YVlM!~6-%cO|3D`Sc~N`g;0zTn<<&K2>Um^i11 z^S@z0k)}e@NU@CsVXjS>Bg70L*wqv~6+$h?P{%P8lv*9QD26&?*h)YqV^G=Ex;)iX zL%v?3>?w)9BmC3Xz(+-slxU23I+o~07x4=c-{js|5)F1@iX{3zL70?i44)B#Hw3|`5CjLb6=_~$As!YE`riHW``&;N!W3~mo(%~3IA5-!JtNcfHhDpbEa21UN=R};A uEDQNoSXvo;8K&`eJE*Vu{!O@6WMP7qX`&U0G>&Pkp;F4>D~?x7x&HuDP_teD literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetServicesResult.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetServicesResult.class new file mode 100644 index 0000000000000000000000000000000000000000..4ed356d9960b571f049401a3d29b883b0d8b37f9 GIT binary patch literal 1492 zcmbVMZEF)j5PmlANv}4>T8%HYYOG0Xd#wcvCRA!f5n_d=1pK(kZR?iHUAfyU^j|3m z1qFYAKT4dvByDnu&@^znv-9%o%rmq3^Y`a(0NdEiA&YVr8C3MLqLnL+&g4%ya{F5-8vNAXHO$r?MmbcOiUrhtOiuVkq=rZ0;PHP31}F zh%9kwQ39p08^VN!T{TRqCLO7ED5_j(F(m4)Md{5oq$Bo%Zd-TuzKBVGL|^xL?_XoYr28g5$~n$)56fS^m1F*eP<}{2ab|m(UQKT z4(>XRtGJS`LkJ@&cU(`H{L*aJ17Eq_gR>Js<<0B~UwsmKGJFH`xNX3|tbsgk8Yp0v zVe1;aX`~H?)hR;hiCqr#=k~GaD29!ZO8)YqNL~vX;P83W=eFXS8c}muY`aUxMT$W=P6~ IQik^8KQ@G6>;M1& literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetTlsActivationIdsResult$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetTlsActivationIdsResult$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..1e6a69527bbd0df1f0e552fb3ff53b95972a68f4 GIT binary patch literal 2500 zcmb_dTXWk)6#mwi$a1VSEf8=ErI^$>HjN6UB;X_^ahnUcE=@AY0K-MG*I_fV6r@#$ zKJt%Xrlt(cba>`RF`SizExYZIae43_?e00>cW!(9*WbTC0kDKt9xGT*qg)6dL?!T7yHg71*{#dSsargqao{ zQk;#D11W5?DSSz{`kpv;EE#y5VSem-WPGkE9Nr3g zN8H<2%qkAIZP^EwC)7SZ%*gKrd7^Cu!tQX7p|ImP+-umD?{m6XZMNN>c^cS3PnccH zm-a)`4diJceRGS;ecNAeOYtBKeW&B^azC);e2hlUEmtN1sH;G79p1GFjl8%y5eUQm z%F`)Zm;`GOk%mpm_#T&1CCf}=wOx-VYVMnjz?W`s|KTa0j|?aurP03m-14j*C#;bM zx)-}WY>XFknqh9V_T*Ar|Moc5Gn?#1>31t%{ojRPcq$qY-CiJYbqF_$5~ z=LTMzZwmErE%6QmZc{dNDqtvFvsku8#ESsQMt?)FS1x`HJ`G z|7Di`ozh6DvVxkHc2gu@CYe%I4kZBJ<-NM@^#!F~x<-k?>1 z02{bWYavp=n<&vv8NW@dGCm=a6v>h@uKkA8VYT)M={_<_X8V{@QtKl(M7~JaKm!@v zhK@Vr_$G?j!duu5+2$g|n2oS8kE_JTNV80#D&AW$uU4%ouAk{B1?6@=G;Sh`y9qFD z0H%%QX@P92^wSi+N*bf2l?g<#+=*F?stWB-=qjFZuKSqAZi34ga2a9#hc!`LG%8Vx zgE$<6&r_O0_;eza1A;$%4t!MBcL_GCkU`)@qKFE8ZO{yg_$Rtsq&pSYYD}!FxTb$a zVHi_X_Ae8J`XC;iAfj%$PMsG)bz`W~A27anjG1Pw`Usgm(n?PCkySF+hgKVM%u#iK zuaUzy)V<%5yWimotORE%=FCy6y&o1ogBxU%!Uuz(KBWCpcxF)RfHc$e8Vo`z;vFho MrL5y7$tz|3A4524aR2}S literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetTlsActivationIdsResult.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetTlsActivationIdsResult.class new file mode 100644 index 0000000000000000000000000000000000000000..e68273829e6a81a1004089f512fa6e3dd6698356 GIT binary patch literal 1625 zcmbtUe@_!Z5Pf%)URw@?iYVf50o#h4P!W<643cO_DkMOf_~-Vz#U`TO%XfMu-YkV7epEMDd?hgW(vuLsA%>m1T3 z>0!abqJ^>n>wP4=1`iF`o4(J(4Ub95rGa6Whe|Ys%M{;i7|2%-*dcQ~=I=YZDir>H z#lYlFLW4 z(P?&9?E6ebAvZAHcf5KrkTrs&SA{Rs8j%)?H3O-Qph4hURpIlks8#3Tp8m4VBXF5l zW1-Odt}&&)2#RE>>IN;R9eGhpI87#%cjN?-YDY>sAGzA|{dT>Ps<2~o|8s~fFq(HM5j8~9a^WBFG^=4k}7EJ9kq2k4sCI%K5^YA z(#8bt+8D-&g*P^q@Yco{Mr`D9+d$<88fxZc1LbQ_&^0-`f7|r~?kei#*cA6gujxpm zpxL`;Btao@TRJeR$3+-PuyRhW|L*=`4GZ+TjjT|3&PX&$B7)Z)c6=|{Hl zczuV?O)WH8?vcfz*`Rr_bOPgh>@rECCIKGfK8<$A0aJKDJ9?q;kSH{Gk#^cIQ#ywE z0|Vb^ZQ=|+lfY-X_)Zv)2scLj{XrZf)lV{)AQ?OjB9ABCAkH#4#$Z3Vd3|&}90T`Gxf76Ihyuo>>|@N-W3T(_QZ}Nv`wGYHt!Q)Bo8@;7DJf)2hdWAy#N3J literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetTlsActivationResult$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetTlsActivationResult$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..eac11a81f0609003d1e25c56025c3894f0542f0c GIT binary patch literal 2127 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 X0Qb<|$A27y8IVCQ9eVw69p-x6cH$6&;IJ{}t z7ELw`%MhCk!E~m=5GvSpIvy?>7B6|NDtF3y)$}p#nr>Ef$B^spW=MQATn1&wGt4@7 z7~*d&i#r8VcU?{gTg95)(hfY+YZ+QYcZGSV*`7G?gsZ*gqHMYa+iDn1&(Q^S^TKj> z{m+=~0#e)g^ne(7`8m-#Z|I&WsF$@taTvD+HU7$w z7MQtAvUzDa1*;4TS8cZ^aRuripz z7&ZsHcp~3F&AhAb^O{gVq|Nog{$DDF`77q1{$Zm&2c9rYty7k)ea+#YJj3B7+bVgc z$&l(dY$q+B>GN=RixRI^9*gwsBD;p{Qk zS3m7WHwk!z37W?{3Al-ATFJ||Xq1=t2|PeCDKF=~A@Dw%J3_FHkc{CrA~Gs%M0?27 z)Buo12pPnXCBNh_MK9?L=KN|C9mH-m!p3dfp?X9f?$Vj8`?6a%k(EV%Atoz+p@RTq z^QsTAh#@TXK_*Ti6FxHx_b6Agk)%jAxePvX4t|B;S1*8hYNvWZ(Rd*NV1ZEz0qaJw88-$7u!;aLo@D)sKa|f5;N@cpvxm^*VE06elIEc z({?```x6tGvGj*L*1@SC8a**O_FoCz3F20$hH_*gt|{pY6(1$lQdL{^#<+yvTA={Ph|U%Zr-(b}J=d0;2VP&qP6%dzOnSQ72e zl?rvjAqAW3iH0wHK0EeXCf4ED-UmDTLlNsY!j3ccP{Jh-9@af$(P0WR@a9tR#!_&45xl(=TwDsy zEP~5Rz%I(DOv|oPo%YLrL-ySnau&}nRK7zDmT_(B{fM}T=e literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetTlsConfigurationIdsResult$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetTlsConfigurationIdsResult$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..894b7a8bb4ec04c9fac39fd4412bfcd333ae8e79 GIT binary patch literal 2289 zcmcImYi}Dx6g}fd*6T;wrX|pnS0OcyO|va&lTasV6O%RpD@aL51xQF6dmW})?}pu3 zq<-Wdfz(h065=yI3UOw=@gpq|Sw)s+X6N2}&V9{{|NQIM-vKOPE00MmCYRXViVD8By&sI_32+W=lue^w~Mw5vZ=}ASpbY<>9Ak*;MG``T3p0g8m z51nA&K6JS=)%07odte7re{4Z8m=9N4h0XIEx&6WM{d-W zR>uyN`_%FybsVYCdgQ2mH*EM`M;=9it)%a5x5Hg0j9fLF0MfsDWlW5^4ky=kIyM36 z%ksE50{fL0b2m38+)!v&cOy^9u5%zm$(*ixp0DCOga#h4GJB3vI;qw$Rm%??%O0p& zjVM%pcmL_JGuty@(smPv2fgtM+?^in01_r$&^gQY(pGx~9(+;x`hO|J<(I$;WDj*$ z3*4)W>pCkTe1ZI)9|bMvq15N-`oH!4yguv()&*{zx8{SBlG|}YwdIGZh}SS}V55iz zJ}Ke?E*5bKQ@k<{{^fOPkc%EIZ;i>o`7V-yv*UX^k?RVShwp-(T77P)E0Zl=-+o8n#z@DG zs`r!5HYuOaSKQ`9G0Ddz#UJY$uUJ|LT#naQFu^s;&+&EcSeymtZ1p+BPqE4y9JLa# zfU6vfJq66*Eq-a^w>fI#Z(o@ zL*PB?>fmm07P^g*j^Q7lfzQ$T7(P7&zfSm#e}L~L`2)iC@>L@E6;kxlUKt_&fwDQu zbX=A zK`1Er1N>3q+$E(=QU#-T-0a-UJ~Q*o?)>=q^*ewUcvL_R<3(%NHCPA+&i<8Y6Qvd$Uy2E1+7%u3|2k#2zTF$J_!Q&pt-W!)hYZi>i$X(iHXd&~N2044wkN3l&2_A{@s#E? zN5h+5nIsyBfY*{9mO^hqJM!GZFfa|zHf7DK_ zkemd6LF&^Kc=bZ?B1)8h8l0X6Z(IN#5x9vwZsGR0f;9>jKe=zP-kl&5$DyGlIbu*v zcHbHAeugw@KtA40gtOCWAD>H`$7({@!d-%-u!i+<*n70zr_Z8b77C;l63wP$rC&u; BON!X16W?~Rgurt#Mjh*h$3nh;}`sThr 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 literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetTlsPlatformCertificateResult$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetTlsPlatformCertificateResult$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..cd99a68272fc615ed238ff4b879b5d55c03503cd GIT binary patch literal 3389 zcmcInSyLQU6#nk8^vp2qF%HIPj06WTOxzPmFn}fmM-qWRV%(aU9_&<4H%@n3l}Gpe zK_B!%tE^JX(g!Vl9-u(Gdu(Y%E!No>6yX@tEUShHlGt{!(FuSMx#BHoXyrhD`sQLgTno;JWsl zX&Y01X~8JZ>I)X%bmg49Zq4asQ=Y3Y8@(4yo=6+>O{*X*QparDD34pZ>lz#w&*hy` zcFDK=l9?^)u4kRgI=;8$dv5lq;mum^2}}1#x-@Q-J+o-$No(40eaq{uVv_DiX6rD+ za;SL0DC)!{qv7j-Qkc&~@>#v+{;eZM&e${U+n!l6=1kXQen)LyXDBXL!_x}QGlmyl zb2hqLp0}OVYg4o1zUw)q*>g)qZ)E|qce2X4rneizc>7vGaL=kJ%=!(lsNfqz;#B6$ z|8*nXS3p)c6;;4WMctUQG%ZLKDICgN2Ock6ISR=c$1mrNBc_yY?^Q}|NLrVMXB75b ztGa5%8J{v-Z^CiC6#6ls;n@_P!}BTJik&IkCgyhRO5sk4dd2J!(}%lK$Y3YCVSV3J zXbWGh>NN!&3j*`7LT7DuHTen$w%lVBMz_3nrFPex;P}E>BkyU*E9{LRU%gHhhOTk` zYOAfJBFs`{TXwg$vhkvCmW?ULp7JeAp)V@e%CzDBNX1lN@pIx7751#DrnS>ouY(Hf zyEd-4ho8?K{9MNo6Fo4Bi6lZ#RY2j6Fy77g6i66TBcZ2ELQkcHo?@X-aSdfgJIJRj zy`pa#Scdu`oOU;DbNKQV>}4zqH~~W>1IGQhmsS>k#Z6=Mld^d50%G$6gXhr@piz8N zfM)SpfVlWXfTZ}A04edU0oug32j~#r8KA4iUIS_*!JQ+fK zz|B95K(?+zwuZN$@F3?(k`B---pD5K&FkPlBK*f2z{};^~v=ryIamG&9T=4H!ZHKBGCnRk*{fzCklvT9yS!Bb+ zYPu4H7$JnBI5$aAa$SnP;2FM*Kt^vsbY7pL-p$}s>)^j8{5KoGOZn8p@7WB#Z5{l# zg#T^>c&W;I_&z+s{9Z|(H%oEUa$S+fsNw z2rDZ2ysDDPi%6edMo(^V;5-@wG>C5w&?G({Kog$~kPx2=&?3GqK&$wU0PW(t0(1`6 zjy}NJ1TL}@{)!I##{VTQVHbYqC-5@%;ScP`pE!)aFoC}#+$XD2jAM*H(hM3gPMjDX lUDf&#J|7L=rHKS~+y?%p*&BQKZ_*j;?@O?4oI$oP@gMlb2%`W1 literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetTlsPlatformCertificateResult.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetTlsPlatformCertificateResult.class new file mode 100644 index 0000000000000000000000000000000000000000..0a2a553b1c595360a6c0f46b6ea373570665666a GIT binary patch literal 1964 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 IS-66kpSFQhegFUf literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetTlsSubscriptionIdsResult$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetTlsSubscriptionIdsResult$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..2f11ae0d3d31cbdfaaf0f6fc0f41c60b763527aa GIT binary patch literal 2278 zcmcImYi}Dx6g}fd*6T;wrX|pnM=7c6*fiUcrf!?0B?)O0u!5+gR0RoXZEwO<>)o(B zi`0+&Baj-3Ktg=xM(yXA6cs^Pb7ch?T2{!TVC>IX?rjI~I*9VZYdZh4*)th;s?IuzV%wEeDi5V=uT zT6=b=+^3cwse?#`)&ocFxM4GDh3!BdDCv7!o$#R(My{Go@aW#1%6Je)4d5Induf-wy#qUy@BWV}oP7zZK(?jZ zS>SeMOvhOT;S1!OeiXEw`%<5ui?8YTd40wWtO{H^X}Jd{B)9E^YSRx@5$|Byz*-UO z_@anYI9zV;5V$&o z`sVf*m_MO@|He8q$V88pm&Ih@{20l=+4jBd$aMwE!*@VWZE0?(A(JiM+5Vou<&kC` zRqv;qJyJfIuei?FVUjOOia%C0Ua_zcI2*6eVS;NGpX0mSu{aCP+3ItMUt^W`IBF$e z0p~dudkUDr2mI2;A9B>j-^Vn-j5eG_tg~feaR5;wJm2 zPV`$b!!&V-k}&AiN4Q81zAgBeGR?J-aFwc>=x-RBfkPO7P^U%j^Q62gU`|V7(P7&ze@PESHSm@e1)*Re3b}(jugGLS4N0`rfiNf z9oI@iZ0fko-;f`~)GNZq5TV(R$0S6R5CS!Pnm~Pc+NaHWJ|$Vi`|)I8*$xEt`W=eBe#!`>!CR{G>$9J-8_f!mZy zlcUg*y^w1Y3x?{1duuw=HbLgLWGMAEC9Tyv3|1rZ34FOJL$PQ2T@kl=Hy}%?8F@VD z@K`4QBcr81O6p{z=|z2aU;@*Z?g3XiIC3MS2SzLRt=l z!%MaLbX!#H#C(?A+LZAxlQ)|`HrcjHYYqO=;ym;xnFAg{jibh;)MJD#d z8=34yWj#chXz2Ft7LI$WwhqjkHNmCAxk9ZQsXkNk?srwa2+@3k7kKw zlH=fS$b6Xqubc~BK$+@Kg0qw0)pNi@0yj~>E!-Y;P@!bWlm7wh!!dG69=eSrhYadz z^qo=kb7V;a3Q05(o|`QDiD2D;;`U=BI=uel;iJgLX#$>LhacmNi!nkM@DNKk)k-{^gQKXO&jUt6-MWaYzQZ$MbrbL@EaMHl3R&?WZ zg5T2yW)j>yYT!8ovkKi=%hUFPoi(*J8t8MbXX^_JU77Rd>t;G{I*aLP?b*)autFm1 z77DI2X%;Mnby?S0uonZ*)VAx4=M>^u&mv21R4W)cw_w_iuh3Cs3bdV1XKY`SCq8X2 zI;IXh()3hqkJK7I%qtBx4K(|j{JbA5*sTt#@w7Zm$4mdGAPVj z-i$e)=So+`&6@dH)3fEfwAiH2*>ur364?2ii>y1HRywrQ-C@%d^?x2?B(w0^4Z?EfD8^|zs9N6bs* zD(vf9i_46>a@p3?Zs29DW483k)_Qe4Bm=>~8HGJ}n%{CK#3n6YpKyJh#4hw1cp-_i zcrl6lu_cMEBDRUxF5&?^m_(0gJ4N(j3x`PcG*W1fmX<3fiI?!QTz*1f@7;H;!oj=0 zbgMU3_%}6w-pXnNuPE%Up#1MXP#C(y^ULF^vmAq>S_f0dMhVE z@z`*GMSYf*IAh%fg`F#EcjfWrV6$*~@61;`!XKT@{E>^HL9$J)K@uJza~>hn9w9Ri zg@+=22hXtxBAs;*AxnXn_ zp7?yUKOcyjbbq zR~U>hCp%7x5mNAP)@mVYuL;o)e8Z0wl$G@(U0EHXovYDz)X-ld{m*sirP-_Ldsn0H zs-eF^`m1&5WrkGKAHrd-Nu0kf#d+d7QfIDWV`gyRGMYj(3bur37L0{31QQ|Rg2@oA zg6$#N1Uo{k6YL7nIap5A0DBX-#z}Y`9rzU+@f*`~gOluc4y2nbvOn+?{=^CVRpI+Y yDVZ@G!IRN2XyPg9_R-~P8RPfU(OL>a#LcY7P5hI;oAPnYVP9{Yx970CH~ud!{=Q5A literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetTlsSubscriptionResult.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetTlsSubscriptionResult.class new file mode 100644 index 0000000000000000000000000000000000000000..3f1c899b7bec77d4647569971a58641e30ebdea0 GIT binary patch literal 1873 zcmbtUYflqF6unalZI|+}JQM^)MJ%W+FF~O;!6q6^#Yjn`pUieUg(3T>yE7*ID@{yD zH1P-cql{;^5MWsoK@!frJ9E#ybI+aWuixK)644r!4eF`zAgNkE?ArBc1+dPn>C2ULbO(pmJK*&Qz zh3bLz*)ko=+cRr25Z>MfBg6Jx*Y~z9mopl$eXk|Q*51_wiy{?h71orHaPPwsMp!%$5~O=g{<( zY%3X>uejWG!kTJ?b|Bii)g2xxN4GItoV|EhR61Ec+w#nX#lJL~X`BqI49extHGMp2 zoG&O|fxq#eMYB!bvY-!SHEO;JZ2nSc{U`q>HsnU4 zbA8x;z)kCP+pMTi`tI&wo1^F6Z63-uTn|3X((={sOX-LDch7k>;bUjbw+PkS? zf(ne*uP(N(^qkSsKhk)@Pw8(vCx9$7RW zS@a)SNI;BkME)4!pho0FkjO$4*k0^FMMU1lmkG;YyXTIGeT~AVfIZRTD&2vf?*!0Y zx`!`@V@w0jlfO~w3pP_U1?-SZiR7U~a#x&ONhA*^lGAbW>qPQMBDp(GewRodrTb_u z-g8f!{62x)na2zy8&5nzCZ6PDLK22souqm;PHrWVClblIIN41g=jZ_ykLNuF4fJ33 z2N@rZs8{pZnUQ}Y9X)#-y-Z#3h;lj_*DD_{r_Pki(Oh)B()19N6g{HHu=*y=!GPdKSD{&W=lBBMav~{6`(xff4p-b8{UD76$mStj3(g|ZvIt#So z0V;un5Fj2v;sGQicAh}0DFO-c%#T8RXFRd5okdP~@I80#J@-53JLlYU{m;LD`~~0$ z7E;)Siz!UvQW6EbK3H(S=&5WE<3*A zTTYoKc86!~=8f87eloCagL*s}vx*wFDzH<&YnA7@(^YD8HMJPb+Lm|QbP3wOhGP+e z_|@)`DAkWIQ!hBB{9<4SB`ZH?c)oov?*#s0;CuPAraxoMNrXHZLVj`Im?uofF{^C( zCp5I>2BtN{$DAUAv}wXBo0CCl)^x84E8*i5413yeE%}ZXuxc%Jw;Jkgp@rWe?Le}qDghjQyVI4X`Oisqa_6k0v7uEQG6=9)q|IG;6DwEU#_Z~tWge$Y-6Z=H zD4E1+DESMyn@UA5U6hSE%&WT+n1=BvOyOmWYJQ_8Zmt#b+I`w6`uT=%{7+Z6snLkA zH2BL2w04`SH+-Ya3S`#0osC-AzaArOdb84DSlqdF8Dw#5j)v5f6SxKQj3te%M{R~- z<2fkrg^mLIj>>$kyHjsfiAmG*&pDo-#sCI&6w@#LK%tEj56ZP$YtE%7yW=J@D0T-Qc* z^^ZcfHDB=*|BvkA|DO)TB-0!p<5vuiAXc6{4 zYO#1$(e0)l3y|XwE#@gT%J#vB(0&bF*w3*eTwK5b&eK%|93&ZVK7gk=%HdCFB1SnP zhlhSgY-Vui0op2vi)^o;L!@3oLS(Xnl*rBs(jvPm=&oDLB1xn-5QoiK30qKR=p5dR zMOwT=+b)j63q9(oT8%uSeH_L!^ojqsFiZsT?MmdEJ~$-){KBO+2(?sr_${>Kt^%gl z!1ORr8lI(YmAb4vPVj2xj?^MQLXA=Wbg{gLllxRW#<|!(9@$S0GBBHd!)Eay7J5(( z?%Rs>WX*b#5XT9jk@yMf3)JZds!O0^e`AXTwhmV%^bR`lt^(OrgX|(yF9DYdPTba{ zcdQht#Ii`e$4I@e0IQLbYHf^EU#pSoTQyQ!>(r`|`arR+MyfB06g%KbR8q^Rd_*cA zD_|-Wxm=A@`mvWQ)ucb)5WS|P_u~aBu9Wm`%~U>BtgBS|agq>hR;1DvLd`TKeY@Nm zfm5saGba6W1yW6VwIkH4xQpQXYJ^TT5W3I3u~j%c(#+ut#h}U|ix)!?RG^DYRge^!uAoz7cLiNTb=$p2FpuAG{1%(>9d_V*wvQj!vwy@P{DkN5 zv*OoCbdeKmyJy2T7solCk72x)!wdYL2-h-10AHLoHqQ*Z`%a=6IGRo3JY_zc{118R BckciI literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetWafRulesResult.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetWafRulesResult.class new file mode 100644 index 0000000000000000000000000000000000000000..9c76cb06876da45351610056d96c146286080b83 GIT binary patch literal 2139 zcmbVOZBG+H5Pr6_JzC0JMHCT5zJ7>uPr*m>?Tq?R3rdl}pEeeN@K@V%TJX)q_E8u;ma9@#D*w1mJB@3&|kMbTh?vMDVWQSxGT!&uK9medLR?TRx1-5OGA4Nt)o*}KlZb(l!1=?vY9!)h_3bMBFceqEO zeP<+AK~QxyvrT2Rb#Z&OvJ>Tz?Hy=8eq=@nyC?g+vdTRGpWxgXf7 z9qFOry5to%8`8>sShY$awt=S%gU9?%YgR|qGi+mx?}4hhHVis|M(V-|j_0eXN~e*n zPU$pZoi8@zqpvdFL_vP&e*$MN`kKZ(-?pd|)Vbt_8+bYXOsE!j>SGe-Hm*(*!;!Rd zuE({(_svY;OSibWUsAK*w8nk8%GKcbDcr!#6xz_9!Xo-p=){#2t}3-liEbr&(9SS< z0lpOa62s_!gwov*UJc=pyv*+MoMdP@dRx%(b+;KNj?{d{aVpRB@D}dT1=dX0T^tcr zGRZV)5nMt?Xl1w@>O?~LBpy!nA$n?i*XrVlHP8_XF|Lyr5qOGkg6z}*^6n*Xlb(#8 zv5~J}U&8QPB;%pc#BExq$_}`LKGKLS^b!lm@rN7b;tEHFu8zqpQ8i?MWMm@*I`W)YAh-XkR zLLcC}7^}3Wm-?Z8jX#ih`xQwA%Cru>3%$oH-jg&BYE}};n})5azN+_H4hibL8n!4V dNJi)sRZq)((kH_m`hKI8R!M?Ye-m2J^%vR*#3%p& literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetWafRulesRule$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetWafRulesRule$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..4559dca1db15c47557fa72329cdf8692f0d15f2b GIT binary patch literal 1892 zcmbVMYg5xe6g^worcd6W)HfpbAp}H41(Aomv;z(xi25b83x-J(Og7B$uXKhEj?OrK z_D4D1Z6b{@Xz|P5?B?EcZqB*cA3wi*12Bro1e!6JfQq3wk{FI7Ete$j$|qWq7?DpS z3hpVmui!y~js_KsDtO4yX=s8wVukPPj&7MtZe@$x3?0Q?ZC_Ij&D>EJO~H4#J;so# zSY?NoR$PNGmKnn0V2?Aj2Xa@1t(!ZP8Xeb7T}&`EWpnG4I%Ab7wWX+=+~Zi&wv1Y_ zRnm-g&DQ1KKMafay2GGMySh=9?W7h>liM?f<~W>Qj1)^&Mcs1^x1y`tnj?$@)pEt2 zD;#y6iw$jCw&=*E&&Qya2D6Qqjmf5CWxlPsh9JhmIZ7E8vH?kc%a>~$BG7ctifanJ z!q>?j5@^aaEujf=%2Du`WM1V$NQKlOddaf6s?}4~8P^e3WsU6W^9o3g`Cya2Z~xb0 zWJ~(QFpxb*J$1k=hQzAn+9f`x%VFp|Vcwt|LIspM)ad8c?T#(cTrXITNTCy53dU1- zf{7Gb(3(P9IysvkKZm1qD&3d!VKe)Qhm*jO|7!3WvN%7Lga)Al=k0`M*dJNNj)J(Tm6GGAs zdJ0KLYLQH#7zIrOx@hgDol22WjO35NKGo7L_({MdF4A+#OF$1U(@qv&p;Z>|5_pJW zuPiQnMrb2nI7CwwVHqP;L}gT}h}DrZ)BrGrFs2d53^n(RkY{lNb2YYZ57B2MY+S`P z;-ec5*Xf<)o%MOsc}e;mamo0RUW6c_(}M7+&ZKC1nF}MevRN?odGX>JPF^A+jJ(y+4jZh{fgw~5mLoM{t)3R znq-Vt5s@)gg;J<1){O{NzD5k2)cPCZeM@S*3-I^)>cx;jwq{5eIjRXEf2`vj+7Hyu blDI@MLsOWh@5oSXFCO7$e;fshnf~}Mq$s&i literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetWafRulesRule.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/GetWafRulesRule.class new file mode 100644 index 0000000000000000000000000000000000000000..55c2df5692e2f6f158c85edb10e9bb766498a7d7 GIT binary patch literal 1248 zcmbVLZEF)j5PmjqmrKv4)>KV>tEOs_N{=8#q#|fQ3DgQ{iTKUUWfQmD?S;F&LjRS5 zP*Cs(_@l(xG@2IzMh|XgckX#^W}cn>@$>6<08j9!02>t>d2AbV-Jv7YnbQ_@dQg$mp}7U|65R9_dJ`0YP)mq>}nML%Le)5VRTg2wFUlN?hbP=3Re8 z4n6L7cqGk!9L(sCl4{#I@WQ|yCVmn~x6fnkpSfY8hl!5e*FwMJeN#zn3}xJ?)}{)X z6kVE$|0&Sw{#Im<081y@9t%kcKU9~e?f+kjd{6Xw;%gG4a1{lGJ>mRH(V8Ve7dJo>1@)>sFcBNvMJob7J2jAyX5cDo1t|UE3_(%R(bN}Um89Ya{vGU literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceACLEntriesEntry$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceACLEntriesEntry$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..e1bf9c2907052050a07a0223a136ecee2760c654 GIT binary patch literal 2353 zcmbtWYi}D>5Ixtiy|&|+q=A+u(2@{>A2i#BhL$F@BqpUuQHn?vgv4uY-=cnepu zDBx-qlVS>ZTb^hNxF%0D1+2;wO#y52v}WKP1J`q0uNb&t;9Uiy?lqg*4HZsp-M1cC zrenE#=1%C_?%t}x*^eSOw3~X@4(ytv*Im~Ot=VM(dse8qoQ^?kc%GvzmnYLfRC6^eNUzzh9bQ)$E0%T@l2xyv6`tF&UA-MOYudjf zxusICZaKS_Z_B#7nGEmQEXvr3Y^R}ph5QGutNp5D1%c*^Yg_Ep+>e~7X`6SgAao8) zFADdgFfezt|G=*6_3GB9%g%Km?qH#tiY2ZTM~+^V7BUTe*NU8w_{*bbP}nZU80!wD zG;*R|BL+6e@{SHeA;^p;s(ZeUO)@a6Q4o5~I|uuEp%XwF=KIy~q2*gm&0Kx5xE-(g zaLWIqXoXZwW~y+xIC>gZtvrR?ju-iLebW~G%nqOTlIY(+RpH`EnK@EOW?Kj0EiVZ3 zn8iy5-pgYXH}g1!={!!0IV0vpoXukf(+ZQvZyRApRj9(%Q9};3&{x3i+I?LQ4ZN># zA(rsJHKDL{!t=drIo0kv3T?;i!18VseEn5q`+D1R6Yro^n2HtUm$M!N@bMmw=Gs>h_^r`X_sNdRY z&d~}W@F~vI<~s-Q3SQ+(f){8d_z??A&@W4H<#!}LE>|97tc9fbR10bGMhhA7*%or* z$6LrBA6#*$U69y#p@Vr*K?y= zk5R5j4ZkvR0@6;d9ej_h+OcFtFPU+S>oQ|1{4*rK5U)u5P?YolN|Pw=Gf?`cHw5Jj zQ4;N5HoLt{l!e&8Fd-}+@5skEf*96BucHaM#w`0#J%XiptKS$#Rc;{h*KFcpEODHw zewhtvVrDp1`2mz~i1O_-Q2K>C1myyj*pbNayDnABf1>co6aEfY%8!w3VN86wg_QVA z3x@by3t92`7RD<_e4c~BOy5(CKkx=VB2zz-%b!rh&$x(RVnr@@InJQW+anT8@`Nbu lQjhI7xxU=qD`1{}hOAHWznM8oyNGp^7PA!aI_4I${{j;4_xk_< literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceACLEntriesEntry.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceACLEntriesEntry.class new file mode 100644 index 0000000000000000000000000000000000000000..098835b487a84754d8a6b97df3338827c05f6ebb GIT binary patch literal 1772 zcmbtU>rN9v6#lmKvMsArt|DGQQQLwn7r7|a1ga*+3W+66{JCw1I%GTB?9LK-D@{l+ zn)m=dl<~~Ag)OW`v`Np*oH^fjuCqUWe*F$$9mNa`%%?GkM;R=@RJ%nbmXuglVkL#g z8R(c-Vl{=e6xKDQwta3ln5)5fEd+B*w&i)uql>!JYB3=-43`hAL(8-+(KIX4<)XQ% zVe*|XByX`Q_jt`_TS7R}lH3sloeBUSP3u%??)bKCksTppyrD#!TnN^*B%|X<$i=qf z*vt}Sne_acU=%^J$OV_rH4NnPRSofy(_k8g%3QD=zg1)Ip5j)KI(5sgS}s@Tt}-q^ za0+U1~; zNaQY!-uy3zdV}p-zAdRCnTq4Pb@qy@&P_$PU_niuhQ284j>|%$<(VbllTK^zsI8`J zaEE#FEmK3`8Mux~14GEBuwmc{o*EcI*1)I|V;DCufvkp&f32W$Kt2~Qi`S4nds4f# z16EhhEKv3JpNiz{_nr=wAs3pd4ve~S5k?`c_Lc1K#ywxf5`8BO`k*8bQ)PpOYjjG| zI!tR!Rquk1iW%HdJulo*dC%!|Vxg{(_6DI$S~Xe|g%fC>1DYw4${~=)O_D~(0Jm_P zPW0+=hbR2qLPdtKW?TmwBS?(;+#9k2o#*HuCo&yZX_pCh IgSdjpUz2Hk=>Px# literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeBackend$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeBackend$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..091f7775be6e7e277b68a0c2fb6bb39d238abce7 GIT binary patch literal 5783 zcmbuDNpu`X8OQ%MT1Fa;7B6wMIF9WoiWXZVIZYhn5ZhAhSg|ZG5=u-qw`NM3mV3J8 z?jG490c;>4aex>|c!UGXgF|wFmq6;-tS`xd#c+TF9N+*4IKTnkV_yT`H+1T|@>O+>uDtoxZvxnfkEh7YrEnTSJuHOvxPy&_h&?hEitLfGFwY(t3uo9P zW8o}&WGpPON5;ZC*&}1&G4{wfxQb!Jd?x+Q&gTy;zLP% zSRiTVa)As(fwiNv_Pm{OZEq$s9tDm!vs<9qE=K;SZ|A0LdXSX@>&mJP`MxV{kLtA@ zFM5$vkdsd6Ou2HO=lPKxIle~?ca+{Zo3WRJnX#hl+EkC;TsI}7Gg5j(3y};bs0qIq z#VI3RBxhtmb(^xj=gDleT&+n4fgeodX#{!S%?Y$jJ3$z6Tg!DC^3ryrd^Rt$r)azd z`|L2aBG5?Qgd0xEAf$eB+40KD)t+6T@uvNGf;c&O&=09&)pLG8QXA$S$-w$BbcgL> z$-!p!$>W+!FLQ*!ixpB_bmsDeBpw%BM|#oX!}N0bkX#UGpyEnHO;j59oRvUrF_hz> zOFcOwotZp$=`P1}qPqpEx_c(6qr-lVy5BtNcyg>*n3BN+&p5BMpS9gdJ8-zX6s(T& z4)rNHRCL^&3~1ORG}FPbYloqv2fIeIejzhgbc+QiGi`^FyO5!Unkz4 z1uDuRJ9|ocxz44QXw|Il)xNx&2T+%j({|B~h(5UL1_TawmnG^_KKHD)o#jy^agk)bMXb5gR%17T-`SRdv^r3#y8wiJD_Z(&c$|K zjCyq&{Xf*2Db5dp+q+lY3QdCW1ybXFG04gT4yR(fF?IU+97^IN0t44O&nwARHzvc< z22A7am`viMX?zUNrEw>ArSVqmPUCLuNn>Xiql+7_V$JvbY(+TXM1L@jBm9l4*TS;K&D&M%8wlVyXsaZNYlXzZW zds%z`J$(iGue1L0>9M9X>SE-$nMEvZ;-)~JE;@l6^F2QP1-i=j#A3DGJ!PAADMS^o z5063m#_gnUd@B;X-sB~C$suqT`L(2PE5#@Sv=}9X7Nh*oVw5ggjIu|IQ8H;U$}KHM zsiws!^Gf}sLXAwHW2G7NfM*VwB}tjFMi9(H_uZv?a6{?GPrD!qSZ`L?%(_KkE9)%^ovgPibg|y1(9PPT(97DVu#I)QLO*Lp zVSsf|VaLi0c<7)JK8$Md2v!2zclBKy*%Ns;dY+wm+3(Qyl^RQLOg~B@pxI2jmu3omUi*V?#l!oG)uQx!iE_nqz?*o~FMfcc0G)L0^d(6Qxe0JVBHv zD^TJGje)Y)Oi5{!3q*OQ0wsQQ87TYAl(a^9mM9l1P~wN7fih&KG-;IQi1K^|O8j^= zP=+bF46EOwQC=X*Co53m2eyH7k9jO>HOi-m^63hc_$R4`pdX4fqqI|vrCH_${ zP!5g!zQop;3NAl;2jM#P7)lN*)fK zpnU6{TDl@#`5LSfm++R+zTQ_+tx&~Ut5CyQr;ub#Db%y36&hHZ6dGAu6q;GrDy(5$ zudt4FgTf80tqM1?wkx!;ZdB-C-K206>t=MFWd2e literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeBackend.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeBackend.class new file mode 100644 index 0000000000000000000000000000000000000000..15dcb4a76e6bbe139f3c12fbbc0ef124ec5cb1b0 GIT binary patch literal 4109 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 E0h%C7@&Et; literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingBigquery$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingBigquery$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..6b1a3498e2f793b37d666bae19a1329c69a927d8 GIT binary patch literal 2561 zcmbW3+ix316vn@C?5yqBxh%bqq~#KVNo<-8*EA$FjZI5KO+cgs@wl<4W~=qCyE_{i zt`G145AXmIMF<{1;tmo>T@`_Zc;=5noU=BLV=E@|%lT$@W`5`FoO4$D_dmb?31A7E zX&lFL8c$#)1s$s?9Al&7Ngk2WagIl1bgc1+jE?g>BBNuSM`Uyqc~sO;((qK8=F1u` zXt*e#RZV63QVHngYv!(L*rro6wv=Z%wH1McteciC5O>VF6i78Z_nNGzjVg_OS@ER0 zEca-eGIwlRPbyh&*ruZ47UAW{}U} zRm-u|If0?M`E7Dta;wA}D_f4-4C*`5yV7)~m)(kKZ=0UQ^VY+-dc`6SS~0Nfs`Lah z8;&Erl5P6Fq=ofz#jP8Szz*t`anU`Conyg!9}E_p*j(1rIh9uLu1?>K!+HN-eoG>UPyBBg{yN;!*^(iSOY zE>cP!1n#2oFzMZ-X;R8Q*%_J{q=Gb&zYXy#4Pv;DEN=z^%#zJCH{gEE(ToqzljXyo z(e4;&kq;MsL+qt|;TDEM#90#|hFP@`N!C<|H0wx+3~M&TDC<~=@qN#E3J};u9IqmU z8<@ZzRpo0G@ayFF4Z4gsv5dE{j<=)ePBbHEMMtq9j{?Of=&By1HIDN_E6!}5gZv8< z9N{mt(0ti+gm?!dc(((YZ6mYMt?%EWK_>-epbvhy2mc=7-#-M;$?V2Y_QNN8@E;KV z!$a^~Bi;C^e)x0`{v*PFd2W* z`pdU*N4b!{g?NY|*5MEd)?^5cH60?wnh7z&IvOI&Iv!%IuwT?U>K@>0B=HT#@hz3> zchtGxQxE@uMf`}f_zCCnb4T#SR`5ysReL1rp*S8TMhuU&KOjpqKN~&M@c`)*-P1Ap U6U$MLp25>t$ffW&X)c%g7vqi_Hvj+t literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingBigquery.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingBigquery.class new file mode 100644 index 0000000000000000000000000000000000000000..5b2ebcba5b502e52a52eca7f048873e0bb5644e1 GIT binary patch literal 1878 zcmb_cYflqF6unyt+b-o{d5aH3)V3-spaN1sX+lCQkXX{h_-Wcs>yUla-C1H2f0QO9 z7)|^E{wU*_rC=!=6VWC;_s-5e_s*VsXMg4iaqG@qmaG8H^hu%KX3!IFZ< z3Z5ABl$Lc`G032K1*SXS<{BlNo_oNna=QlK=T(o(SG4WHT&|y5prFlo=mok(gnAMd_zUy@ZG?! zaBu&lSi0y|nN?<6<0)9f~S1xHgu& z=r$U7*GW3nqgP#zcMOMb z76Mp z#SM*?FPTQ8;osM6uc9s!u3q@)++0CJw|;slAWx=agidJa*+m-U$)A(*uVz16rUiUQ z2JzL=DW+6~7gNH97TSgu@`e@)hZZ7-7CI9yKKwq|tFQ*xXb@J{u`*#b*xuYRX`kW5 z=mt;)6D`tBVCp1*X6P1H8jdgvJWoEN*e7gul2;{1TkWc**-^h4#O#Ld4*3tEP7@cWHFHuieHL0R8B&qJQ2OVXTlnsX@PB|ov a(fzZ@dw}&r{NqSw&@enB^af~%rhWnDm5&$z literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingBlobstorage$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingBlobstorage$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..f64b56afb45d044eb3fa60f6385bc594b21329d3 GIT binary patch literal 3624 zcmb_fOLG)e6#i~9NzY6sPaq_rGEQ?uM#dSA$jCU$5g8fhI3gosiX$>Ira2-b;{}e$ z$e7`XjEwUfk&!XW(X50y2`{GU`Gka*B)lxprj|;UXS$PWMHA>LEU1@N#Zb+%GUeL3 zSsoGSDp{4PtvQZvnd8>HRubqxM_crYHlsUw(a?^Vrsb+Gy>|pQ1sGQpb$L;l^bA9# z?+7eavP@UiP0bd_T+|KilzL@s(bZ_1t)o<_+aH^=d)8tQnMSg|bk~+Vo7H1yI*ZBZcUsLr(Yx@HP=a=wnMR;tG=yP~?Zc4&s+SQ~v;pyVdKN>Q_?IcGi;tE3t;s;%>LZ870q(kW+Y%+rneK+J?mqQ(u? zaahdJ0-c&t^$f3~D;HJAH5L`ibE}@~C{vn!SubhhbgZ7M6|8cZ4tmV6ijHg9ByUFz zl++)}t^sF+WhLjei>hb1l+(erU=X0R38GT6>$C!0Y$ zmO+-y5I^SFV*J<+9C3ex+Ahi%@SFo z-U%?MeHz|%(la$C*~jS%g}fl&lDh`+cCh6MvMdO=h9}8pmOj8!*iTQq`5Cgj`5QWf zCh`lsIe#5Z=X3e1X!em{-{PZ{z2qawKIJ3LzRgF5eY=ki_MJYu*mwKrVZYADdiEQ9 z^s?XRqmO;RkAam8N6|^l*O9A7e2ryW_R=Mp*tNmcLeEsUM6nEW`IINMD5OZz{+? zA+B⁣Ge`M2QzM&B`Pj&Qz(;?6WnLXX z2hE%oBtC3l~H;E{UFy@P*oZOQMLQ w!7NVD1m+DG&MS-gVL!4#e+zi%-0AEpw!tN;K2 literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingBlobstorage.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingBlobstorage.class new file mode 100644 index 0000000000000000000000000000000000000000..eb0acc2030b9121ee9b4f809985c17d58c233295 GIT binary patch literal 2608 zcmb_eO>Z1U5Up9Sy&oRfV23!tA#oBL)(&I{;nOw_*$oDh^%`Q!Qf~B)+nWyarI{Wp zMx5ZrjT<)(9JqoMDTqk?0Dct8tBKd1-E9+*V97N-)m3j^y{c~Q-~asi7ZJTrUsh?7 z7ArJCOKg^_^bxJ_>N=Z`+1y~$VAEuClg%e=R@r>Y=Ccy5RjEdcY(6j1trE2?Dm7B& z?a0_7do2iL-1J0}$i$*?;kscO=(g~sMH8)iVox}p2)fRuj#bcIvgm{x`cW*CM1?^! z+>x$DXKo`!`Epw&s^iHUK@e)8u@A)Q4CB5d4xLUr^*n(%fK}Wu&_aO%sO&0Fu8aGP zea%!Rb01#|wCu{56T081s3rHL2eLj`h_2k)k3hBypPPvFSB>-KJACWz%VzD$%-4ZQ8JDnmuRfRh!PSInS>%Y%Z|5 z$i7Rwnq@ObQx-LzzZuNt3yT(?9SK*$(KWHrxhGwmriskeH?UAS-0huxs8`R;=94ru zb~p{{UGG!+zn-i4ZMuq^a1ytwO$F8+s{%_;xVo?&!}FEQhYn;g>F<( zZ`w#=bP(jL9LVTl1!s*U#tbC7x%_?-S3%;O5vOFp3H}x5yb-5tz)6qAVNqs`qErS& z`8Ee~B+3ONiK>Cb_qqIjQJBOz34=Z(X6{lGvp<Wly8`P%hi_>5 zl2M!SO;e|JS87C_u)-J;HQl=;kgQ3^ zu;b~hwJbPB|NnkD)sY$&Z##iicDM1CVP!(pS=kWn*QHN#Qk&#|;wJG2A>?&7(>*5AF zp3RN@c2ak!E67(v?l#0-8?SBaZ*Oy#yv6aQ)H*7zoe7 z_Y6~8q@`=u>&VxA!;v$##p6z3EZUBX%O=Mox2tZVg%3uLoixoi&{rjk4z40;9bCu| zsg@AfN_vv;;m}5`rDm2IaCA#oc#Idpzx55*u$?-voUE$N= z7N@I2XWN1$6Jz;?SiWt;(s)le{3e!M>s+!imhXt=`!+0%H?IZD`27mf8{_(c3i4xw zD_U>9(aiKMy! z#PWL^mc}vGf@OPamZ2ESAH?!!8-S^B^prRV9; frqZ80V3elNdisa8i{}46yo~*0X*^4~Yb^aQDrT=| literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingCloudfile.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingCloudfile.class new file mode 100644 index 0000000000000000000000000000000000000000..cb10f5c1924594f60317dfc6270bd9c82558b946 GIT binary patch literal 2581 zcmb_e&u`pB6n>Lz_E!vBlF~G^v}u#VCWV?(ev~8)ZMRJc-EN?%BK3yXJ8@mSwq?&m z1R*ZmxN+mgfdf~NDiwjmAHW}l_@0|ho%JM$K%{&gzj^PQ_rCYW+CTsL?GGY)pFXYA zBrVoxf|eMT8Lri7g+Aofb%q-ZHyK(Cw-|0StTNnT_^3i_b!yNe!^ai6TcNg~%1!MD zJ(&oy*1}LGt-wiBnF^{ot}D~@uG|qc(SGb~J9glNp1q+GKlGLa)w|mLT&j-Kmx7MD zQ9n-L??+)P>Pc77^nD#Fzb`la)b9rJMi@rQQP>Chsf_Ro+u1YP9UTM?{J>oEzVzd^ z+?Ii$$=uOvp^~0V;4$9EQI01c?8G>{6lOV;Vn;m^RE}lhM?KKQx*PazRzW$D9*!2& z;FMD3^yAei={pM1I_2`q%YNvq6+xrT`At~43b?oZP!#TE{=hZC39K!{g z5_J8)Hi2{bM9|fv^5D8Z{~oM&A4?b4Xd*N18&c>SZ4K@IW z?{3okCSAtoZW5nPi$+*+tVUS$>^AXc<0@JVCv=y32uWAHRx!V!G(+sJ@3tS&sE(yuf&9RFD^zPg*aohA4d z;!YcR$_5_qK%UFsIb-Ch7kqnwt!@OQW zNj$kTm|*^^{!WdDPw5!Pi`=#Ok=Xm4UGFP2iWO0fy>Uff8b0o)+;KH}H@l)GdJiEZ c_?b8OCSAq*2ly|6tU)hhRnJxvbeyLD240`$j{pDw literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingDatadog$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingDatadog$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..56d4dddd59ed69fcd838e4294b0dc25c53dff013 GIT binary patch literal 1941 zcmbVNYje{^6g}&gY+(}~Z72p>VnT52CgNSd5DMlwc)}wg9a{LHI2)r>mV&fm%D-x7 z@X#qUoqpy=bvP>vM+q~K@dxkS*FERnd+y2~{{QD+06$^DL6FRG|yy1DivK5a)fg`c!AC^7Zv=$@RwRw*adFB5uiBP!ec#c{S$ku09$lCVT z$U4z+Jh>S4S7orQ9dsOi*LGLzz|reuGpAlUWHN3>j=LrUf%1LNlR?|H!%*_z=T6t} zTbq#^^&M;74wd`H@*}kwsnA-I!E2{0+kT%*+3|Zl=61_g_L|?DP5>Eat3D=1OQ%y@ zlk0ZmD#mhYTpWSr`sX6djtMtP&A=sAe@QB(3umR_x_%&2vV~SV3YFhqezPg3hYl=E zZM*c3?1243tZhAzU)9P8T&a&6FPVfdU@rMl(3N)_-3wD+(r#Y&tAWb`r+1svmfFQd z8LE4JsLJ>T-x|15MhjQV*o%oW_UYjuCIt5Fd=ml}$LlnKh4CCe>9{SJhpQX1s|;Kd zm`lNaT~C4eUEUu(wf%7oBIUT&kd{5ZH;}I)Cy?6^-?l6=S`^MQS{DfH=e$6BAl{=)$(lNHcakfMR?y}f?;!q)uN_J*0XOg+=jGuA z9L7o@w6O32&vLN&iDhGychg40P~j4DkSa&`Cj7Mv#@b zN?X-AK_9jZ;j=OP^#tB%G<6C)fgd4{$0=ZA1Z?amy9S=-&(Ps(4FsRc7m_G`#`Tm* ztfaWoNoYBDCUFuo+|xB$Pm-v;hxzOs_H>$!x5y2U)wVD|UfbdTMsq8_NoEE-LlM6+ zli$euoZ-Gm@z;`Ei>TsMtV<4c`eZOWYPKfVKgN3|j?h+F)-pw@(szn~z_pnY8no4! F(noMW$uR%` literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingDatadog.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingDatadog.class new file mode 100644 index 0000000000000000000000000000000000000000..5a3320ad3b722092037b4b5b5c115ed178605f38 GIT binary patch literal 1510 zcmb_cVNVl55Pe(PUay=~5m7`D6tOMJDHt?DNTkHXq(Wjz6F+X-r7qsxHg|hO{8gHe zU^MXu_@j)oM}Za^6VWE!-I<&BX6EhO{rvUq2Y_dInnxaUHf%gFOEHfU%H}k0;b9(G z%$enpg#`;PgS8$@uO&hT=XDT>u;TG35)nf>;J#oOt?u$Y?s`0EyEPrkpuNJ74Mkh3 zfMMco9BAo_x{PGQ6EA~6X|CxJ5lkk?k1juPx|^}*af%~~j8-26F=SU|AoUu1*j;B@zn7Hhd9|s0w-bA@FWns;X>Z?EvF^k= za%&>olTA@kKAEDb+HGoKgKOSWrjxN^X;6dX$L?55&)w>nmbgdpc1^YeuH%qODh~`= zJ0u88ha@q!#H{~>v( z$d?$FFUG=f`ScapYV3-prg2SNebYl?sh#6DfP^Ua49XFV?&dsuF+{q@BWaH+qRAHYM98ngq+8P4}WF josF49ur%%xB!zn?w=qlhefp<~EKBl&ZqJ--3}fOq3?ORz literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingDigitalocean$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingDigitalocean$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..4f35fac6ae35809b5807df735aec9cbe5b2b9044 GIT binary patch literal 3627 zcmb_fOLG)e6#i~9NzY6snIu3+Ld)Bb%s?7^AQB)z011rY5ex)h^h_>8$DZ!7r<)Rg zl~&OOf+9W_xX`lHDqZM87rM}eE_9)m=X8doXSxGa#m)In-|qW;=iGDdndIKTx9$LV z26Jg_z=mukrrsPQE8$$sRKY7$k!k6=e3)98vt&Cm)I2q9 z!mGJ}-N98#6T-MR4D*huKU)tBhQN0Y}cn)Vy$ zS0{rOt|fUbT+RTgq7c|hemmjg!5S4fvPSietWo(RYt#(^2Q@_G9rZ_KjoKx$M%@!| zPy;o+%hEHoCfO(G3yn|^w&iX>yd7+Lk}M|z+`v<0GYcQ!Y3!jV-ux_C-uw+6LJQ$M zZ_eLD%lTaXI$C`s7~6cbGb%okj42;!#tt7D#!eqyj9DMuj6FVj8CUsO&A7%#ALCjd z{fq-X2A3i{fGjEBL;~+1gsyGvo*CtVy%?k11U6zHz2h8@)^qI4ae{ZTjG& zPD~Qp;|sDnqVhYb{IQHm;~0xk*%6;hUqt0kQu%8cmBzssqcZxSg7inU{-%Qb6VeJ7 zga>YOLA3ZJ2Ahcm{lz0%Ld4;MG*0lCBo1SOlzCQtS-*+tR-8BFA<7FHeO5r)e-9xGW06`MG0ssI2 literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingDigitalocean.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingDigitalocean.class new file mode 100644 index 0000000000000000000000000000000000000000..277faa66f282fc352bfe7b77703f4ea8ef2ad32d GIT binary patch literal 2610 zcmb_e-)|IE6h5=vc7Jqqp#@3>q(H%K5k|zHv{YcRSXs76NfX|@J9|4^oL`x_(^%u1 zKKbUGZ$9|ot0p8EN&Ex+qm17fy6trLR$@w%p1E`GIp2KeJLlf)-~asi7ZH6(U({)m zuGMIQ7T7GZxn8Fw`h-_E*xY1ui%pBoZ8o2>S!Q#G&1V%_sZ)clvH840cPrGksB$Y) zeorPA*(+fvla?>iRHhcygzL&Qy(_mYnrJ@}o5Jx$=s9aTQK7eBQN5eFUrF5&fwbt5 z8wGKKcol`Ms3%>ErXOUXR)Jhssp|UjW*A0VXzT<0L=O11BX*olC-Z%QI3SPpqClt+ z9K3H-+?Jctw`j7!VI|bklL^5Iqt7UeJ}Q;vmx447CZD(V3y&bq#G^HOT5 zbQ7ubb%W`pS_JWOlmtQ}Wl@DnFIhCwoLdJTmts+)twPz!g04&+GDQ|7a)rMx62&(%WZhuhjAnyPr z&TdZ}Fu!je1Zd$^(Wv(1hRA%4=GE7tEOF(s;x1o!X}d1-xv*$Y8E%xw!eFOPD@%10 z@Pwk|@eU^Lp5$3dZMr~j*>sGiY&y{dt zvuw`Oltryq&=96`-=c*BK;a_Ty(w0^Po#@OHIcjaj4gzYHu@(X`ZWs^`XUX@9ZrLO zH}+`#zmM14I$gnCIEj1JrV>k!Rf*NlpJ)JC^aj>rc%I08=);f?Z5i^ROG7?1EyqCL zhW60LAs@OrA zq5Mm*dy}71={IbaXgB$RG5NSLd1Ns8kuiCiF5?sY<#)k=8CK_?Quz-W9nAl-kYC+q z?&JjDLEcFt&X@tm`%j!xMx2TPC)^k33izBh;#3Vd*}gbj*Njoz+Mqb!7C=UK+Iq%F zqHZAZT_Jy1+_OfUaRbf|`{J-D=ZrYE0q4hkaafdDqbRQpit#L z9~7mAdA$lMJh?NNVE(H2JGKSAL0FD{FedNprcsT^VI|$q3M4CV^i_@ literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingElasticsearch$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingElasticsearch$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..65594e1532f0e05ac0f141acd6a2d0c8d5c24328 GIT binary patch literal 3656 zcmb_fTXPgu5dKbXv%8ti4G2jXxyF#}LI%7b5)7AxNFanuFx8W@qB;43dAP zRZM}Ph}Q>v(6ZDjeb5Je&?%icGyE7|P#h3p2^q$jS_c`6YyAS@ka}U6C zm``C7j;C+}Q%PtznZ!mG8m3tzq2Uy3Bs836jf93XtdY=gmNgO@W>_Pk;T&ruG`z$b z2@SKXkIcpZpIZGb0ZO1b_)3J*J8%i#2=tkA3Py3c-&_42& zSTdKSW!mJg)0MCLvgn;OZX90rBpqE7VxP1?7J3abPFd3a=&tT|_%!Irv1X4 zbkA|rd@D}gux1U{7#VgGxJ4hxcO^?6}OcCq2X0|8spRw^YW_U zTOP$VzB+FLmxe>nR4I~?RXMFDtKe07l^N-Ie4%>SY2I;VsHTc~&M$gS;oS0)94sH8 ztJ+#ym!}PvDwllK6zJt}{140Qe@cKlX^!hb;NbA;Tv9f|5lGEAzMGd5CfDKiN7v0L z_pgH21a>{{?X6T=Vw&2Kdqu@A>{f6^g@HL0o3Ta3Ru46)dbVHG1RGQ7;P*ui2a zi%}Ljwg`094-|p@t7!~@Bda<7u+(Y-J2kf`^PYmdz|N5KN0*$y=wt4$PKoZ)efXYf z>1A4K$qt@yrYol%n@6Rb<_Zkqd>==(=S6Tc>DP5huGq&J1Y zAn9#{PnK--#1R|4c*I5p5V27`L~K+Z5gS!Y#74yvu~99RVxn@Y`>d1JRH!7Mq8&P+ zAZ*Rtf_STRz5R)-tXO(95_!Kp$g&fPs|=$I(g5x6y*P zk;ENz<1YH~4yF4pb=W;h@I8w2J`Ul1OyUEa!H2krkEl04hKWx~ne~>VuVhAfU?0XP zH-XLAPoHs)M=Lp|Go0XkY~bwPqz{_F7nLfxcz||%8giMgx=fR+@CzKEGcuyEVX?d z!;*==v91WqPsH+b1D4uJ5yO&=XX%Ns{6Z|hHejipJuxgh;#t;4Sbigx-y5*hPO})6 zo$)Na5tcuQ<o01@ze8N%Zs)mM-;R2G5(D*)1^o~bO(DnO zcB~!bF-aUoj+l95eNk!p#kg0wfvL0PTz&0n&_J z0Xi9b0(3L34X}o>H^4f^z5weP2LkkGSLVt-bkJ;QMMAWpODO0Q32YWg42u+YiFWK2 zDh`S?j)@MO7M-{tx^P8w-fSJ5l}4Jx1%vl1-z3h`<1i ZiH-F4Y!7`6ynt6QK9t0ZgnNdP{{jU^zzqNZ literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingElasticsearch.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingElasticsearch.class new file mode 100644 index 0000000000000000000000000000000000000000..7858ce96fcb8d6ce0788ace3f5da96850799162f GIT binary patch literal 2642 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 MRkPU`9iYSi1Jx_fh5!Hn literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingGc$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingGc$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..e8e7eb6928f1f6ee970ec4419c6bb96de91d1aa9 GIT binary patch literal 3227 zcmbtXTT>iW5dLOanB8TUdvK6Mb0Gv4!;-{ckeHZ|5HRaPfRF@z8J3gH#NC;7E|mCR zylcEXcqy4mj3s61gO;Ta`k)V5<^B32EW4KlW|>)q_^{nQJ?DI1_v!94@Y&zDR{%VK z$7ATknHbJuGztahqPUxdf-$y8C>Uppgn~!dBB9_sTO<^u*&?CfQMO1Z$go91!30|* z6il);DdU2SsTe( zEX~kIj0KUE&@tucwpI|cnx)O>#VK7kY}KasmW0j{##1SE-I>Zb`MgT&2rQa=S}Uf- zqR2~V^{|cWw#W&SR@4`WO3jIxr6NTX)=Pnfi>iH1LS0dqnz2AImdKjIJ};IeG;$=C ztrm)-hFMT;+T>Wmq}9hYU9(R}sOjmQB`*h0%hQ@JGEQM$m@^y{XKiHF{H$tf{9Ja1 z?Q0rkBcFD(`~suJ$8}wpBYD-b1icte)3KzAPTnbKsjI4G=a*83V;3FUN=*xMQOk-E zIyc7_X(N}TlRTI0Dq~TSgFV~dKFmo(7Q|K6$=ejckvo8pFwx^V^>U4Sw~w@*iwugY zZd%wjA5zMTlr>D@X#*=Y;#js(;KFvTZlIIcTiHsJs!0VWtcsqR^aj1wD*q>H3AOWF zSP4ga?f{44mJFJmX~QwIVpQWU+F7OQ{X9}KE=d^J>fvnkNhCv^J!V*T97*)axE#k7 z%*C-2yW+Tq#UAX9V;@^xEcUbLX5Rs}dRX*g7ftcz$(C?v+Z`-nXxn?%I;A3niTUdy zYs+{{!a)z>e|L<8{w=OwAKd0r=8mo9Q>(NzI}N6I($P$jF?7D1By@W_Y<1aiuV+%q zE?T%XdK{wrwv+Do7(!evvO-)iNVu2mI?}sKKB}M3N9FYSsJf-~RAApbs<+Qa<@foh z8+<-$j!nJE@G_fUBp=@Tr{w5bkW4R*+mQMRu^rocerTZ zh-eTAVtN)~JclTrM>AeP2VSHBd5I?AWh%%k7{U#l!mAj^Yq)^dX_nq7WzfDFWjO%7L3+ozoGs^)NOB?{;x5kOZF&&`9|+eOcoX$_%LAEMhfI{ZV59m&v|6H$ z7(`78{$v?mPWJJ!YzBT8wOIB5%j>}MrnX|>2k9qs_`6FidoUct67jLzB9`~6uv9i` z0L#AMTw*?!4~S)@3QJ|{2e5SgTS4MJu8*i7AA7jG1>up}T#)_2Ni_I?KcOT(^#FSd zQaPgmNpuGnq{+wfIk9|Eg{5-p16U3O=hEV1`I1<^s=`uvj|8yv1hcgHSiUBfZ>q3V z-b?{3y}>N)K9+BZ<+~~@m3LhL%W*tJ9l_InyF89_??btA6CLTkT1C#g@m+_Y;!MXBH5Wy5qly0psP7+>-_N;wsPSf*9$*0gg b2>LYD&`%-s4*DnLB93)O>0Z2uf$r!(mhW+$ literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingGc.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingGc.class new file mode 100644 index 0000000000000000000000000000000000000000..2f84cb015f9bca7cd863a976f5cb9445464ddd3a GIT binary patch literal 2346 zcmbtWT~i!Y5bX;K`@vum5>SLBL=&?R%@|Q)gb>3j3CRjoA+=RL_;7djvbo88)yy4A zeDci)AN(s?m8w`;KZxiiJ#5e!TB_4& zy2;|x2Hm31__WMog~e?at1RxY_?*RE7Hd^%HE5icSbR~XFRQdJsJfPEzo!yG&PEuj zq~*&rRjHsxH}jq;vnc~5Xrld8?n>8}Vc*?0i4ObAf=+u;5GN{4briOup7I1uKgvR* z1J%)~?)vI(7)C}KdIF%}?{ z?5oFnF*2%zd194VnkRxrW0mNr2bffOi82q>o}g2lNor&euSZEB4VnYbe}dH znx?lMnql=Ui}Nflu!NkO;%Grb)8fuI{F2EeMmTHmeiQ{`b7CUVu0fdhfj z&cRNCp=M#WUb>-GWj8RibcD@+xeoIkx`BJ?3~sgt4KbxS4Kb@E=uMnQ@q8=Sf!vY~ zT$gm9KDP(^rEh3PNr&E)bZAvcht3_-jU!V`0<@PA(Zy5XIkNDA#4mXYS0K3nqBVLC z(s^k>SE-3NTm>`_dDQti4gHLdL-fk|zSVh(7GTBB9|44e)E1u8@UK)k?!Q&=uk8oF zmdAJ>e$!T*5erUdAkGKCnX%%GT5!G@h{O5JT1lxMFRE7n898M1yfulMC5dMR|1v2T ztT=TGPBIXONx5jnX;^Uf2I4R&b5@)&3(ohi#kpj~aV$7LyauOE*Yk1b;hVz{@~`$g zjeq@u-rzoo!tnk`Z2cj0Y`sXsI1$y^8jEu3cw2uegstOl;6FLDPQ&spz~f literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingGooglepubsub$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingGooglepubsub$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..e09635d157c8ef449551b9da1dc1e5856d3550ee GIT binary patch literal 2201 zcmbtVYi}Dx6g}hEUfbC$O&=*OkU|N;51LKFqXoD0VfqqLDm7J5pgh*j#B5manBAF5 zL83tULm+ikL?zVE{ZWW}*KT5LC5_}S_sooE&OLL_o%Qp7|NaNSd3;vFG?q$O#`{G$ z_@Ia*92|VeBMJ^a;t>T0=XpfI!37>&u<)^kPf9djvQW2hQ6L+79Vu{hW!rn;xq%n9 z-8CKgVY@C+>_%!^w)E{y8ppB~N&UIp5y)xP^;>k-#4-}dU-Uy?e=0ChuB_8)Lv0e{ zD=U5|S52oWqkCR6NOP!`7p!}c&-4CbR)6ou0@gL-2b;`h-ws0=H3Bb=CH-)HrKLJ< z*94~HyIWqYgB@2H-8DLP*JSj-Z^?%0&{VFdcAIqHRH_}wu4%@mIoD^UyId)cLsaLB z6*lFTX97*CE{#Pduu&eZcV!&Tft#MXYeMaJ#&HfOILvT3iDLpshM$8#eT+sFXpC|C zg}MKeb*ITs(?Ubw+yM8>jTBfo1t@5`D6!>7$oJhK-_8hP_IW>`IXwOOZ??EI_co6i?I4B@~3Y>Jx}R z(`~O&%%_VRc%8;}Zv)=In>6FYZ&BpKk0@D&aG4L+{zB%9YV9#55@Z>33G$3qf&ybP zL5XoPfxVaMEC~X>L>6D6i2HPzuSwiDl;c}e@Eu*yOI6JDGWAtZPMpQtq=P=on4{lV z&-K2ZsVa+khACF^2mO!%U#gT+NK9gDfO2Y=aw@H$z&o^;3s5E$RLukE^CR@zME}D+ z^lZ#9{fUF<3nTQ3=)3#Sv){w?GY8R^M(8!sn|=J<)?5qp3om>t@;?*1QU$;1Ube+0*kSfpvY(^n5^yjKMRYPex` zYUE$3rGF!zA7K%{59nI%_e6p6*U~o2;ypT>!MWY;aB04nt~oeEcp4ML>R^`IcOIAU N?tBpogtPO-{{Z2s=e+;` literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingGooglepubsub.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingGooglepubsub.class new file mode 100644 index 0000000000000000000000000000000000000000..7187ac43e59b2a68bc86671acab8e87d34b53bdc GIT binary patch literal 1505 zcmb_bYikoh6g`tiH!n?^)<=9+ZDUevSLp}As#pWI#aP9ZfFC!TX`HgV6Lx0``R)%= z5DE(Z0DqKtXN|-z3nJ~po_lBZo_p_{JNx73*Y5xx;Xw&ytQ1i~)4*K=Edy->s}}B+ zU}43;nuYro))}l9T6jYqGE{bhfQKE=i6R~`;orK-o%z#jkSvG9uJR%%RADiCGX17h}zqh za^&%`9z=RTtuD6OX(zA-e~!IP0jDUjJk^g%eQcd3(dJpTQ5fIN22W$2v21WXN^Ve=HJ7;3ZI{$^mVIK%T3Xa4Ui*zV&Y z{e5NnL-WWO3CPPB6=F+5#Fn&(Ey+Q)KoO)E7%tMvCd?$0!&+!%XllO!SRu^airz0Ywu{^C>3Fz5T0P5jW%cXD@JJ;;r{J-ICk!D=uX2Xo!k&JpYo>1PY9-+q*6tibSlIjAVhDPU$q<=0EJM5? zH=Ws_#Js&tiCqQ5;zh4o=FYlaHhn0&qMIAKV@SVo7!n^1mqA(b40D@14DnUV;!fVw zU6<3vLZM<;wFA%es)n|syTUxuY)>3`!qrOLIW#IfZ&%6X1$%dw+FRj{z3+`S@Tl3@ zbbAnU@?)agd`I_8L7hyu3ByoIpC>WX9$L$H4Zig(VO05s;Tpu}qGj1a7lv)Q3Z9ZG zB`$;{RBNqNu^q1I%}_1xxx%ilA06<~dV-XSbxDJ01SXGaO#Dt)ger&zx$V z)q2=mre%B^M-+Iq@|dLeB|)!I5CJI(?E+F2-;yw7BcNvneY9R9Pb167hO;MNU;MD^ zjUZqF{j`tQ18@UFu9Z1Fg0AlQ|;Q#;t literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingHeroku.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingHeroku.class new file mode 100644 index 0000000000000000000000000000000000000000..720772c7d2896812766d8283476c45edb7b6d5e0 GIT binary patch literal 1274 zcmbtTZEF)j5PmjqmrJir)vArJX|0;{gQuuetO_+C3bBGI0Y7do+qmuBZMfSl_FpLo z1qFYAKT4cEBWXeqOb>2mXLp`?d3NXLuWvs9Y+(KIutQO-XtMI z>6whBenDoV*(G30^$A#Q%UJB1s3(#=-V3u(D&S$4C(_!Z&4T_YDce>%P?0}0p^2ow z&r=;9`^xB{(W&1N$&n01OGRXgwi*nmiq|4hhlXldX*6e*==A>fwL=bb1>YD^LrFe0 z<_ocX_SEIR*ykqHL{g=rOcID!(z03q2QByPoiWtjn^?<8bY&`u@trtUnro?IiZ#(t zpc3Kp@v+}BsaDb6@la6n3%erKZ-u?d)Wb5)dGN64VabXr78#zOiC-JD$?$ltAPmdn z2l}peAOg+sbfUZecuvhO9?+<`G(>siY@4*o*-kS}&5|zB4zU0l4zhgGjC67H1nf)Z zb|G`Jo7b>H();6pi?~Dr|)x%HL7^aDtM>vs0BnA_iA+W#s*kxU^)r)|*&zrqew+mCnW0jHLo`XX&_( Z8>CAV;3nxh{RLVVu|TUzwkngZ{RWi^C076d literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingHoneycomb$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingHoneycomb$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..a2d3f9596cc5d89e01e56f7d7bf1b0c709b49263 GIT binary patch literal 1872 zcmbVMYflqF6g|_|woA)X5%5XD+J~^<3j|c4V!$*dv80H8+O|Vo-0tG;ED8Tg6B>*r z#?SsJ&Fh470)=hUkW6 zaVKl)uFL6SHCMK4+P-IcHACCgU11(-wkP&I;c5l$92jMuwQJ<^oL#L_f9tlz4=JZK z*@C2opC!9SS(Kj?uJB#mGX?dt&^;1EF?p8GRM&tVA2|BPvxHIOMZ-0S+ZD^Qg)R)+ zauqxwg$i5j+32tRp0?Qb)Lr zJVp%w%Lrfv5vBPkf0nN?w#x2u$hn;}mUk&vUu4Nrt&SZW>eBkqS>_5HSqrRwi66cmpHL(%B> zLNSycN+r!>hJ3xzA#YRn$XjhmCHB&&E8>0L4QXeor2`&zcr2|w-Yl4Rk}5uE1v>Hv zX_!XRKj4W8hrUkDAT^2K7V(h`L{mp(ik9y8sg0Lfi6LRS)X#Fgk=3Tt{XO1u3OH^4 z%`r(-=R^I}S$6(Q1LdAL;Av=xuu5B}aUfnu%k0LVDY|9PkfHV_RYpdlBNIsn@Kh;n zxRF{>x~a(m9SfgN+4TV_g;Km|Iis zDj8id@|i{3(v19+K<`z@u(g7^q!qPgT|H+QrmfhTX%q!^l_uQFDAmEtyrb(1eMd9n ztE#f1TJuVQ)@~|ymK5EgUVN=+8Z)LPoT5v7MUBnT5={qdNsHb6Y9e`bNfd>~+U3W)@ZJu9j1? zW`VluoSDzlS%6Brkodu>ik?4wgTXA%oq8Q)SA_7;Eon^R7kAy1dd@s!fFB< z))E-R{sfY2hS;Roq}d!|Gt6cLnFL1J9Omv3He+m#vKhyIfwrx;hrrl2G%hf;jaiR% zR1?PKq%hb3BRwFcY7&&$JX>r8B5jG!grEpsq?16_oBc7ul~xP zO$~V}sWL<#J{g`4V}RZopamg5MbJ#@HIhF_KE#LW8>2J!jnR?&#z+CaF%pDtjPy}r zkwkpIBgOc}NIJfB7~ox; zAe$(EfGM1&9#1|)mM8y08y6yfpC_juA#^>Jet-rSVfGOhjqD{CQT8zxarR9v66~8@ zw6Je=(Z;^rMF;y%7hUXkxaelT(?t*aUKf4rce&Wjevga(&4_0xG2lIf@jhbsfO;RI z7aw6SKBi**gaq&@j^i_&!{@kwFX(TMFL4uJLBZEl+uz_0zQqQ%03cqP{5>N0!LyiDT};}dzwa{9K1ptLOmAP%tIxqx?#g-|A3mYb1b@3Z}$;l;4T+M;%IS)df(}!IXrL@+VRL zsza%*;{eK`U`mUR@(&_ZKU_RzDS1!7_GSp63=<_((%AWm#+p-HTyNtku9PiG6Ja!o zh=udRSfw^P{y@!n1UPmtUYCD;0A8O~^MNV((l! z^#EZP4eT3TMA%1NNbKV-V(b$xn%K9vXlCE$qLqDzi+1*1E;`wFyV$|L$Hh+eeJ*<0 z?{=|^eZPx6>CJMSMjO>v8c}fwZDJTbVg$0tASp&MDh^{(9Kl&JhFNhG3t}8M#4+3w z6Id0KSQp1}Pn_`V!Tm}ZM`7XF((4n(MJnJB=BfofPyNfKF&U@G_fcUF(7&xG>E+8p O#nT63xJ3Tsf!M#tmdX79 literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingHttp.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingHttp.class new file mode 100644 index 0000000000000000000000000000000000000000..f534598c066d46c85c28f3eaa997ea52f0b227f2 GIT binary patch literal 2837 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 literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingKafka.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingKafka.class new file mode 100644 index 0000000000000000000000000000000000000000..558a8ac9ade7e9e0241cb467887c56ecb9caa450 GIT binary patch literal 2999 zcmbtVOLH4V5bl*_>){O!N@B1fvB^`GLl%-?2sS3RAjJ3ukr4!P8OdXLnWjZ&qef0&47oN*f&~hq2mbnAu?6*y&dVp?|9X#H+&fc2rGJJ`pTeVymoBqs@C4z-$RB$!`R;T0@ac@sJw;^#Y15r zH&|g33uJO=&US4zZ_q$~sthY%4C+>FSFVNiiu5-)51du6Dx9+LZQi$yNwsZ*YGwtQ zu^OQh)@^G`1j^a7yihel6<8(d@7h&aMCwAtDXO6$%VKLs;Buq+saBpsWjoe-g9{=Y z9Arv%%@r#2@#ccoX)coBc9rK5c(UW%UH<8gx$8wyj!u!7zc{@qw?ybDlrvlMLcc0+*zCY`2nlg=y|W;Ek?i|Nl>Is!XqAtd3%0k5Gb>PMCYx4dMARo(ax<^NIAw&QOi!8440R zLw#a4lq+UK^XmJW<%v;HZ($0Cwd`vhSun@<#22CAgmUmEIbW72MdqM z__;~*8jur2bPwqxGFuLGm9Alj9~HU|3J$)C9s8vVk0|jg4g7?4f)3& zg&dsK@}xC9U-#wVjGoi-WHdbA^yRq$o(o!@tcK^?zC5hwqLyb^!}HytJeRaQriSPH zLwWLAo?{xG9}eZ2((*i~;ra1Uo`SadMtYm?mk7y0^G$0-9M_2WEfODZzROyk=QTWk z^yQhM482XWC^?UXNelu0OFyOD-N$r-?_)&9!kh($ literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingKinese$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingKinese$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..ab3fe5d768878a9bbea24ff5ce66c5e10f53b6ec GIT binary patch literal 2450 zcmbVO-%}e^6#i~VvPlRuP+O%`MT!WCWoxxRfEH}AwY3a7rGw++5^m|@W|!^{M)W}+ z^ua#V8Grj<=uCI&=#1mDf0W~QmNaZgTA4g>&b@c}T#^+{1(#(-Q^A6)77Q#Jc)P^?c>`ArTvaGq^|}s% zTY6VvczMg(u}sHuH_g@1x82Qog^}Bl8`=%MW(W4Vqp!HG7h0k1xq-rH67Y#>wGPdd z$Z;&*W29kQjoY516|%0?pv(JulYs;cbluls0-6iGZM)8omu%M#7Zm!Yrq>v<3qp&*FNzZg|*;;)Wc!!f;)nO<@Gt=4Xp088H2If)}gkIy$?zW!T3*c17 z+r{yL<&$XUYEwyWU06|=o$9e%0x3_SwCY8EU0=6F24l~lZAN5l;F`jj!*;Y!bYVpY z;SDbc%Xkql8Mt1?ySP!tb2wJU3t~pZoDefA<|K|OR1Urzg>yYgPT_J-aZf01E9L$5 zEnN={+*CN7%KHD*D$E@6e(S{zB@>83+cEcGDfU5M-;ZoxuXwKfE+|Z=d4-&j?{1XXG#WMhZK=kLICFLP(o zEBajZG1PBKx-r^(a(EA~a9!TJfN{Laodi$PO7KG#mZ6`M;M(uVd|0hLLSKxm_*{&< zcq2wZd@)8ze1D9x_<K7FQo*2o43>UMEUF~DD8}PK^Y-RCh6r`vzLLY4Eb*yk%=Dc=yUYrixk#CtD^yV=`8z+q6ACv z;dgDK)RFj0Ht|&|ae7qk((BU1Xm^xy2g=t(dGHjJb}@HBIr*$n4R&BXBP`fQ8Xx41u-oK-ME Ze}Zpen7L0;097oZHd(}*^rt3^{{g{m`^*3U literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingKinese.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingKinese.class new file mode 100644 index 0000000000000000000000000000000000000000..4284ad418534cd1612a8b1c3a731b50042717111 GIT binary patch literal 1842 zcmbtU`%lwQ6#hE4bsa@Od5RBI)NKM45K$f`xWs6fkT9}De=zCFWnR+9(%usIuQVaS zXyPB>A7wnZY|ycWL|C%Z`#9fs&iT%1|NQ;=8^99Q^60~~1|2hb%)*eX=hDncGcV18 zG%r*v=AmI)nwKh;RJ>B4z74s(%X|g;2iIkO**1fK1qw9NvRDvoup~}uImX?aL*<1Lov2F&uAh=OK>*W?ymu5y=)Hwto6_8a>{3^VtJ0y4DHb2#-14n`^fM@(F{dkRGELkEmrm%+Omq*Xi$9{#2(08 zM+(K$;zPl0W2-3(G;O-js=VQvBJ?SADbZ=QTeUX?9BMmv%Bj}djaVm#E2TTt>Lmp^ zEL@FZ<@%v>yKK)4Z9%f>Zc=nY={kSvg+{I+C_LpT!0!Fv?*dJZI;qDf`m9 z$pZ0_$^HjA#&KK600vdO*0GEg9YYw@F)Yo9G^5gtVNk)^wWO7yRuwE>iA2G``Fpfg z-)EMfv5k&8ri+C0_S)|YsZxjy(kYDE)D0t5mOB*uk3lciFh}2rKKi0$k&;q^Qj2y9 zZqYL(7414BfulRpxa*E2?>eInkiSN3)G@l9pq)Wag`Szx36$><-5s*o=x_#iX|10+ z;2!SNj%36nQAqGS?Ibu?I!5XTdcM&*g>(Eu44-S^A4EP62{)9;lTP4SzLaMekBF_a zm}6uvCbJ$R$($84l9)s`A&K`fe0MRUi9Bio&(@_pV~NG&E*4XZk+h4^Fonl0C1i)> zFZT=DrxWBQUWs+)GmXI%p0vCd&_gR44e3pT(0ei5msmIrPoqIdqd<@pif5BrqWv@a Rr-@8MKdti7O2-Y1{{!s8gN^_I literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingLogentry$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingLogentry$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..7790c2c91daaa59bed735cc7fa48276c4e2e2371 GIT binary patch literal 2339 zcmb_dTW=dh7(L_L+U}<51zOrd3n2u@rr838&^nMNrWKW}Q0mkbf(JIv#B93Wad&4U z@~=RuRRj{^nIDBXvv!=dTb0Q0;Q3~D<~!fzoEiW1_iujySjD|E=5e!(Pw;68HdaeG zZ3Y{knHdKgx6F)#joW5++d|#KTAAyc7CyJ|g+MNFds5(BbKgC19p4SQPD_Vg(5-W? zuR<+wKDBp0(6TE-ZeDsA2ioh&wikIjzT5}`rCsf*AQHHec>LtJfX51JUf^k_n5`_gnM_0NGST^_7s#!+wXY@Rh;6yrK@9fKtws2SA zdJ6a7r6{m+!t>*o;%w4|SbM%R49g38I+RaiFO*vpPuP5KgR$@um)SksPDdu>ECmdQqo3B2H_$6_9lcNCw z9^fsG_V56%;vKGx^8!cXe8Aut+NyD`{ff-vYV8@a1LTa&4^S}H8lY%wX@K%^gsZUV z`3(zsh!R>%cbmwM7^974JWe8C7^06NGY;OxB4d+tyvIG0!`)F1b5)bTpEzZr|ICdH zOd;h2;yawe_bJG^G2~p*#pCW(=)?aCrjSkG*GKSHwPwnh2L1tgxG7+33~Wu&Vt}js zStfnMk>HJbMG?gpVo4UUmx`4x!q7ck#6{FzRz&#);C&YHBn6xRE;pj12V=4C1l2vCF~A$^MWDc&Yx1yL%o y>ZrR#DsUxHLXHA9RNolO|0AwHPQKYh0EM3Am9cS+>RQ4&-d`&560PIfQt2OtnJ)(b literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingLogentry.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingLogentry.class new file mode 100644 index 0000000000000000000000000000000000000000..0ed5c230cfd6d5b2241cac69a9274699bf262734 GIT binary patch literal 1718 zcmb_cYflqF6g^v7wk=hVmm)q8L0hV~PX zn1+qK8J29^xADM&y%7j^mwOg6n^JPG;4K&IB z`U9WuxCD;|*ig#lOcJbrO-P~FE%aq`WlE-?b}7-pqL6$ms8_hRWBi%aRh7AA<_WWJ z8sqw{AkQnss;WDUzzyoc*<-$T4;>ZgMxcGC#JvMiqGy}vCG^n> tNEtKGitte_@MO)SCa4<^^L)Wz!^-tCd_Uui;v z(Zu+(f0S|dT4;rcq-nadvpe(6%s12RuixK(09eAk1p1IkAd6faI`VNO)S_cj?Itx$ zX_!usp3z`vm|=+6W`i>fmA1`Y)38jtZd9Zz?0SJADxHtqW{52dTgXQY;Y@aeT#C*n zx%8KW&C7nH%H4IdY6T!p&9pX5S17%G7?B@@$Dlp+g|*3DhU81z=5En4J&)7H<5JCO z7(2e@H-xcedeYi69AEDE(laXD-4!)nbQ+}cl2fl!VoF$h6Ky<7^FgLJh=M9c-{f1S zZ%N8zsYe)wO6DYe+1}8)>Kc9R+fp?6hVTUOxnkRnG^KECPs1#ArNX6Dgc{wEYL3ed zvtw!$eNQ@#^}QWF(Q;6Yt*T})+|TrwC1Eg!AyILBx5n3m>i+mC-I`X@rD2X?=B&wf z`m2|@Cto<8OrjqH8s?K&z+w_fq>?y?6vM#r;bmCpX{s0=_T+ciwZBq%Ro&(_sbPs> zstfi19b%Y1qy5p3YA|5Hm%=hyVQHSvx%`taTwZqUvTs=o>FzOYnH92KliNNb!?T6Q zU3ygd=-~;`hq@8$s39bypa%j2v<{MHkYwsKcL4S!FdL#Z797svJnfS$16;sG(v8lb;;xgT-SgY+=shkS*6Pk+hnJz+52`2)G0@b|S1(`a6Oa&}3Tp?Rk+;x)FhtuF= zC*YqD{K`Mz6}iXZ$8m$sRQB)M*^hmP{`LUzQa-njNE2ZtV@*W!ol=H~Bj6eR6|7R5 z)`;!rT`>vK C_n#>M literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingLoggly.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingLoggly.class new file mode 100644 index 0000000000000000000000000000000000000000..e2d256855bcf03aabb518cdf2100da9c090f210d GIT binary patch literal 1189 zcmbtT@oUpS6#lMFn>Ndw&grZ=SG8&@Vi1vmQ(+bap>AMD!5^>bt=>%TN^%+Yzfuqe z3jP89QR2H;sVzmYOUS){%j_0BOr;X%aJFzA{@s^Km}$>}PRbB!|2oVpN!FhLzlEpJjSKfrpzB0*v wj3RkJ)n=2>@;u#xzv!x{b+-h%Z?dcM7KN zx|}Ww#j0J`c0ALo8``Gs3Ug1hJ+b2nS1WU8*QoM>T_=|p?OKi6Bjav)LYRE4g-H$1 zrOywOmmd|~;G4Q<3hF3-0VsyG^l?Hn=SS@L#^JY~C5$>>HC%)EowqDo=)$lqSHWXa zsmz6t1Z$nus;=qK*5tZX7DtQZuG>_E0;d>F!UasZ-$w3j~v7N zxpV(Y`ABMDGlucQXSutKx8AJX9xqdULsE;%gBba2Vh_P zu*P5P)o6 z^)Hvug*P3Li9^VQ&kVy&ij{06$RFV`F8KmJ+32m6r9$_>ULz?VRD)t9m2)pS3 literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingLogshuttle.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingLogshuttle.class new file mode 100644 index 0000000000000000000000000000000000000000..d7da554e1d0aacad2bdc1dc6802a06de4437262a GIT binary patch literal 1306 zcmb_bZEF)j5PmjqmrJir)vArJZH=1rgQqB{L<%)12(f}G0Y7do+jQ&QZMfSl^qW6P zK`1Er1N>3q>={WD0%G*wW_EVxnU`mGzW@004Zve;SKwmPMHyRG+_IwX;C2N?Y+7;0 z!CeOp2Iskv;Xot|-m5qkNjv0eDpH0*%p<{YzH`KnxgYX)=y!D@<6(=TsMUKBGvrMY zGL)XlSn3@z8_ga8+iF0-YDdOm&qRHZ?DKw@g;D_zdpwcW9&Z-(p`>iBPM{)xWI_{3 z|A41DJn@y$BcoHlE0SXwh_;Hz6dg4jQWd1qL!)&lsGhY(b6%NF|95XM$YJ3G^)W@1 z=tE=iFs=VnLU|w#xCu3pR_Q8}1mdN%?AHH4(>;5S47Il=)-n=3nM%5a-8fd7YpG(2 zH`QFA65;d7vEMeSR?+^+$TGgPCsO@d*xOA#tm2#p56d1_tf*p{VfUZ;wsD&bPZtiv zusV6XZ~8|f&a_%m`J=`e>0cxx_rWiB{B3vSK@SLcEYv*7!4 zz%JHN8<)L7b=t4|6~%X_C|Nu^Q~4uea2;31-VcdOONMK`i6v(?-IFuvTwKjqDiC*; bj_bHVxXGuQE4f9S01Q2E1-Kq-_%75D%^_Be|g>wdu(<-w(8_c@znpPCS2c-07y%k3G-jJwg<9@RKA$X;t}3Ul+(Xmo~`S z4YtTS*Hgai$D>UdJ~9p_j$q(=8*Zq~I^8Vj9~GIbo3Zk?WGGPm+V^GH_1q|uJXq@u zf|0Wud+|s)+is-2=S~po-B?G?x(uJGf$Rn&E@dwm4w+kD{v1kA4Hi;F2D;ju6{KSl zDsRbcH}*86xi&M9z~koYIxNkKH_gt%XH;NaYHf<=Wbp<;C^OPUPB)HpFnaWSS1wE( zSewRv`R}_Sdxlv1`k=UJ)Dh@3XAYQDA`r0GgE$<>JIXXf;Qqg+0xO5SKYen?lPbhodCr8EoqjZwPh%Cze&CxYFR++x-^sPkQl_KREnYkv zJudO9RpU1?Qo(Vj^5C{((plH8r=%Apms#nwxR-;!(Zq?dp-yvuoY zasj9C9#?{G@IFW5yhEZKZNoUXe@E_{R{I6=V-$=nj!`n!8l$|2TxUSQO%%{Y1-BUD zZ6e>nS$vtW%})?hHe%xgd`LbP5@&d3cyFh?wU#0M8x_O&D-Uuo!P^PMT^vC#16i9w z){-jiRp%Ui*fNCAC-65?c&pVmDI5g8k0KsqfUPO8b)f79c!595gl{wud@OHBqWl`y zV>h$!L@M8vizr(h%s!Dtf`lUfo>n)v7TSnA^5U30gGlK7!C zA;DI++YbQCcvM6Yb2e<;HA|_8GAiaYZ{c1M zdCZyRzJ&z~E`#+Vk!n*!49=?{5K&d}I2JKOHsHQs7^`jb9quX~wB3e|WYAt=$VZ|r z!+>G(O%iD7i>8caONr+}5NfXJ5fMzK$d4{Ra=P_IDNb=jk<;OOK@9m-8A!dxFjOix zDQh*{q^zSg8Hjq~w?wpI0H%)6WVWK;U zj@^cccBCh&p--l$h3z)AP!}H}p`=H3jF-xTI-EFkCt50Zy<>XfisJ2tYzJH?5!F-~ z7_@qtZ;gOf>rm(_!OmFlZ1=W^?^EflBrE?TePL5<@kD8ozt{+q$P+K6xu=;w3cg^5 ziJ`A_FN{Rbki>2^iFN32>~_qY4A(`hUkft{v4e{kcW@3P4n{Fz;emsPSadLk5r${~ zsHtIJVpu*S4a524H)XxGEj&$Ao4WdDi1Z4#4qpV4qSP}k2Qa#y(=d`^wNJLcn)7m# zgtF_G4+rYOpQ7m36qDOC0_^cC5Y`1u}up_}|#n&Ud* z#s(IVJ4v$GLz3%~*woj}ZU@s;jQJJ5BmZ_Emcg^0CLWWtH!$6eULuK2$+n3m!3rnS mJ?%+n<5ntI7Bd9N;P%mN%#wYF{#hc+lf0nYGbbCvnEVZlgKsMU literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingOpenstack$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingOpenstack$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..7cd39fb035f793f54397f3f305cc0ae57b58fe9c GIT binary patch literal 3573 zcmb_fOLG)e6#i~9NzY6sPaq_rNy?<`q0q`W| z)7XULX`DbI1r^Vwu#t_58TQDiILRIv6{pxEqvAAsWK^7CkBo|0_Q%N`jO&$CBH z#T?g@EKV4$#|U)42Jx60bA=NMLb zQXpOQOIM^fqgSLrU&*di9olc$)|5RjO9I1Ze9JQ`a?Ws#qA3qsmhI^ty>|sRgoLka z`qH8{?&1EYMk% zj$zLeP1P@&Mk&momm_gKy;41DI~Cm%X!jkWPx!8M=$n0pWq1c@H9I~>tDJ&BZ^5wS zj9)2A=PZZD2Vs|Vb53^*ey%MhyvqjVq#W@LbDr5U)0QQjDN}b{NiU8R=y0^EZ~7HO zyQI6Gc}=r@uj+fQHY=U0MoCW5>G_^4*yS=E?#ZgODAv-IZ8b{Dcz<@)ER&p4a$a82 zebb|O_O6~uU@jXeNUayfS53H-pn_MZ3bWGl_yDyiVaax6q)}XL%6C1x!lmD~_yHZy z*7{~Ur90FT#8uaI=c2LSZ>Iktc!7>0*Ir;>cJ*|Wg|O*b&Dy?Gl1B~hx6zgRV}h@x zf>#B0KIn-pcT{qQF2ph0^)lFrT?#H{pre?KIe6d(9w(bw+<+&rho1Q3r^xchUsK|3gbVy}{wCVajDfit`9K8I2>SPIl=>!2yhb# zyp0rYp&z#~jCUx-cj*S*p#lUY5XG+W>2O=q zb)mCuqLPlOd_yYVwos|R8ytRvO160}nV8CVr1E_WmHOM(L}h%Xg7n0+exQQ<7}1K> zn{RPrL2}KL=!+5mL`nP{A&wTLek?ReBHz3q12L6fNafcSD)ob=iOTloxvY(;{6;Fj zw@|4cT}@PWG*=mnsr*4If3{GmABIg-CRQr@P)zGDD*N9Nt!UYK$TpT;TZw+8kzUZ> z+oG)nJ-Si?9NU>)O7fc1I1Q0Zo> z{S6fha#n&s#SLF3iAn@jr01z5xudoPjWr+3E$R9)=(uYp)o4e5IqN z+ETut@!ZiXfl(b5!(+6Iqhv=t*p6^`G01W#M$$YIG!m&;hZ~@Y(zdU?tb!V6k{H>I zmczI!ji8}427NJ2xb~4n9cZ%zYkhVdRxUwMt*HamO1o_pKj73@h|rV%x{NhH?-+~b zkw#7PO=#dosh@VWyD1anZ@Xb?qSPernu@oyry39`HL4kQI?!-6QUOx(o}i#(_1RpZ zyBZ(wnNy>EcQs=9q|Xwq=}sU`8Y8JWtJC5j-x2~Z{-bkGW%e$$d(&|XafhvMW@pAg z_)Y!LEDQfj0_6?0DO2B|Vb!%TjXkxjxwF$RZ_y>b0D|^q?}f3-O>p8i(!_*ao=H?X z+QPiuRXjY2LvPXrhmO;PLnjy}X`)1T9ct04L#OBshfcHk48s(|S+bZG*5r&2ihC#V&`&9mS zH)(dAF5_D_j_;;J1y&rp0*jul(47Rmj{OMMlbH?j57^L+0UMf=`J+Dr@6fIR8@e}O zLo)|#=xxS}_F}CeTMP@l>UeUo3arC(&q(~5xy=GOd7>uG0i72Pbdlb|lR(LD1NR3% zrNS?GS)je(`_|wS*5IN3;D^@WNxFn1_~dty0cTjAdrHOMXt+QAi(GtpCv!JT@EydR zvhs{rcsd92Tn5i+D^JP76CB9H`JAzeQtmG*&5;c6wqwegM8%TC*SYvXQO;U2wSE#;`t-|7eQ8|*RZQ*yD>UOlYawMq~v`7 literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingPapertrail$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingPapertrail$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..ffebf1bee365589353b61910acb87791e8f42343 GIT binary patch literal 2015 zcmb_dYflqF6g^YgZl8##sP&DAeP|cN7Zwnx5FZU1L41DMwnH7V-L1Q`CjKi;XfT=> zKl`JMciNS%7?6Np=FZ%`_nf=u-r4=}^UF5?w=kPPKZ*(H7>gr`@i@|IN#dH?(UQc3 z+D&M#jaD+Ph&aiwd zh+LcZgjwefL+XKLai?q=uFL5`xl*&6ddoAtrqI_6SDGJm+mkI%y81GA-isP9+f6$1 zirr{X(NByPccfzobHvA_5@)jehbgI-iq-j=;hB;uDjfid;dwTop)Yf8|A>KiJo(hK zq-gS0;R@1s&a!N2NMT#9hC9@yWiF)>SP!z*Y=`ScFH|pkuC$vgA6k5*n?UNl2-f_& z@BgRhNLBTnVLE#NJSvgd42fmib8381s9~e(cO8zR8g>noI<{9mdgByZ;;y`JyE28N zIHqALg=x&Ba0mk_99GL9jxY>tzfcT^doEu{hRJRnp8Tm24y=Lv@|+18S0nhc}C(d&kla)BGmy1m6xnh)X+EpCEnyf?px{XFI^FK5mB}#bxp-an^ishQA{D zaucaaA-{oe8-2<~+lVL|YeOsa6dOW>GG8EumsI*I;(bkOyb16R`|8DzLAKM7FmjX= kLViofD|Eiv@g;GJY=)*VP4AJR++j@O;%FQNvYFBNFAF8@H~;_u literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingPapertrail.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingPapertrail.class new file mode 100644 index 0000000000000000000000000000000000000000..d76ecf3f66a45e92929760f92e7173a6b73e38e2 GIT binary patch literal 1355 zcmb_bYim^Cu|? z1qFYAKT13sqiIS&j9$1iv$Jz%X3y??`~LYWfTws^KpvGma;REy*NS^t+%F)FiWRji z>RD_!$Ucvi*O%HsaW@F0Zh9h$WW){8?`s*+Dz}crv2Z;R4BWQSDi|~zqyphfs$r;& zgG*;Zb^{{^QZpv=Oa;npJ4n{*9mY1pJ|U%+3glkwccnfMU5}n}E9?ocBeb&Xu`^}f zDHdP{g7YB`i7E`Deau-Ukl0=1$~bY4X(fyGOFex4k`e%D;Sq^$s>UdwEV}5(#@` zS_ymVk>bnYxut zExC?iWhVtX7Cp-~a&p-y7^|kdW?8nYyM}EQ1iFd~o~HC&V`||_D!Q!7>+U+a$xFwuGvp@kt(r#qmfR+8M`k=Lqg!cus4I+JOQ*?0@m0JqHmm0r zZIe9FnaoVL==cAmo&=#Dbq%CWauqCLdfDY$wrf5Ucix=TB{ zXjq1OnbO)nuuR+KcI76IoJFT0`x?}Kj$ynvC8aKx>!+~=G@*hE3W2xjsfO@0VFlN>h*aXxJF0ldMhy_MQ9p!i)E-5@)FGjF z)G#3%^-st~?G&<6cZF=!Y#|%2Hiupc8`P5fzvfmAEUaup+9Viy9ar zhD}k6Z4t-kB7rYO9ljCCVpiIAA}?iya)4R9M|ly{nzv9{OzxFZeqw_|oRe>9BNgEE zCU~)EM73!0Ig9N&i|y<0d0KOa{$lK(o1M-qu~ZaUrb{gKgIt22afi52wYI-n?EEl3#xi9EWw!=!E!O0r6QpEN`+bv(#8_v#hYJvb@FeHp?1Ion@Wn9hME2cXRY! zfl73f_AOns1gkfnkT)QW>gl-9^rPo8>bXv0- zjjTmZXxeha49tcl7aYe8MQFMX(oV+-pXp*ZsINqpB`^<}g+^rDm*I-ArA9{$*Y%(s@x&UcPAFT_2WrShrfA9aZ4a!h6C<;p2=4;p zN#Asvz<5!^GL2=qjd%O9897bi7`Pb}Qv{*4t-Dd^MPZ=Vu}ssDi*Pgw zWzB81P^x+bKAk8}?D!XjrlqgO8xR&Atm-W8>|%1<5NPK7IE8y>hTAH$`NHC`zI3M!q4JOs?MO0cDux zk4U4gg&M9e6JJT7FGfM=+T70A)X)n0=eFd|2#WMP%@pZ0jppdXB7H<37wHU*7HN#- zEXz51u1MoNI?r-} zPf{_oO)7>i+7~OqDKsvkSFkG`R}I(x$w#C;h__jRvZ+LpUVs*NCeVv?6?gb4!Ea(F zPQHRWo;Nu8kTQ>{?|Y0hw3mNBkw4hZe>t9W4S8qi6=?S&9#VEc#7{u_cNa0HTtvTO z5!;FU^dinGIRgsL7d<)Wl$@M`^W}k@S=ceIjY%a+zZM@ z6cmg2CXt^u_o9+Bq~LseAcsvUD>+34=eq+rY|4a^^Mr!)peJWi$$3)2dEApTrQ{q@ zaDMK|xuoPARd9ak$+@iL98++9>&cl`a)uS0-+OX&CFi(;^G6R(p62K}s?R6Q7|tjD zH~1r!?mVKW_cfaA&$Dqrp4k8S{FQiZo?eX)$Sl2vlngEG Z{yN>j{UZKn0V~nd7!~5tNgAP%e*oYu8x8;f literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingScalyr$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingScalyr$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..5a7228e06dfb9afedcbc2625ac50674870fa2c62 GIT binary patch literal 1933 zcmbVNX>Ze56g@AS6O&NZ&JdUZLMdrNYhYLg$|4BMjEKq-C}R8Irmw*r$1e6WqW@}; zh(L@qn$P?wH0L=cb&CX5KIGlE-E;1}=RW82mrwr!xPYrBDws7f2de}Vr%EX6!Nh4j z<6z>9o}Dr9n}M??*RuxB88|PH^X$G9*wbFM-`JLGdp)b80>|sk3lsv`b9_(Wz{AK> zPG2rMp|j-5>z?N;Tk$9qI2e1rwd~QRwGg?k&3lB%EB`M^gu-RVbJSIVY<*^ttSx_; ztP^d=lM7LQNd}L!gO0=R+U}wqIC`CI=F}^POva7KahGKvQ2x{NWYBW$FqAyF*6#X! zYb|o4zGJP}p>o$PKT>Ov3ayR|-Z)*^^7~xMw%_Y9w+=bhgQ*0MVP2|_2QjacDK5(u zJ8~5xxiBV-K&Sq#0yE>Gjq)<^J1gIjO6j6mX|%2%$dqKE)rvyp_aCjV$*G|Ot5Vx6 z`+YlLuMlgK{`n=XionJCnBkI0_yT6fkAkke?dUc*@*Uacbf+4)C~#`K8Ept%T#%vq z!w*#%`>@}@r84Gmxs08dC}Wo%_F_U{*Vfk{aBi#~6Sy*#-&YMcg>r9cRd$tuD+04A z)E{dpFt^S7qbIgIu0W(5*Ba8YyLSfib>swc!T0nN7nn{r?eN+e4mLYsLhQF4;8;zz;VJq-`a@7EoIlhQ~Vh^e64}tL-|e;#c#MCGl|6% zS2_tT=hh^SW14%qMk`4YwSQnf{eT_qX5&3_17x)=43O8hIDpaI$ZwLF0Z&oHGiLIf zye}B;%M^bt$+d_oPQ<$8P^V7@Goxl}a(y!1GjWi%%CeRzN|nAx`NvzEE}=nNoi6>6;VVH6|pVKDX1iXB-n(+q(Wjz6F+X-r7qsxHg|gj{*@*q z7)|^E{wU+@QJ{s!L}=2zow<2$X5LKu`_GSG0G9A7k342=*m!D=Vjd-w&27%Yvplkx zHOF%c^A=nN>s>6pmIxV~_dy`SipQf!L=5SG`+}iR-Q|1S^?1;BYdVxcdxaqzinde% z!^Fop(9#!m8Oeqx)`LK4uIUvKOeV;Em!CS_&Dire#SukDt1p5Wva2$XdW~VISgKRj zifU2T(W(r@X6!daxNQKY4%OsdorlucU1wT8YeQZ6YNsu&U7b5Z2QH_QLJ1&b*?3LcFfs|BK4JCrf>$H83-Q5Bt;qU0+E;`x$+@~z9W4eKi7lLb(7yqa@;3eVPFxN z^CSyBB$+OWO?^G+b}&uFm{0B}vY(D%89eK0;tfeVh3RheB1vpYwoNn%mOGzrxhI{C hhlyZmJR(R6k58vDL-rH;rim;|@`9#kZZ?K7@fRQhXu|*i literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingSftp$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingSftp$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..7c1021ed1bdd1edf2deed803764e1fe2c98867fc GIT binary patch literal 3875 zcmbtXSyL2O6#gy@^vp2qh=593LVhFIi*^PRh$?|%23dwY22?>F88FpgXj`!JWp z6HgSQ3!br6o(VZGo1V+v;6a$*D$GnRhJR z$W970Wz2km$92<~GMBWBK<8E0aP+*kpxgRlPCIKDrlUGEPBC`*G43nsdZ#k$=5i{{ zqhN{bnqHXE?rJ%K)&Sc@!_l&uMKkL1M5Si6YpVrKAZDm}f_Oo-?R%z0yNwl8XGNg4 zpjo=?LNGo$7fR7>Y}sWaxR=oDN!=jyp7 zj+VM;7@9Seqit(6aB_wYQ7O1NH?J$ps_o=f71MPJu460nnsrytXj62`uA|ME*({y= z{IXN%Ek&b4ndsk6fJqh-U(%LUH^kipN%_T-!18Tn@d(1#})g{Q2DkmF!2aL91!@*K#RB8~+loYc z7p6dR-gK>uHm!3-b#Gb$!+aejWCcbZ_lP!XCO%7b&Q+hnQH)DiNkPZ$6ne2gg+4X| z7)&9}-a$4)Y=+q=JTSuM5H}CA8D(>X%^3F6t5Eq;2#ju{#swy~vFcGBm2Knl;%zPC zNO(nHC=m0%>q%hvG3T#e?`B`U>*zV9NK3b?!P4%yx~0vU20wTLeZl%GPMaJE+@w+$ zO?*6hN=6TTQ-B6kaTdv|;zUB=0Qt3q{eBWLYfmE{>B;6(?X4 zr>Mn?Pm|@vzt90y5w7v#^y{d)KA3)hY7a5S8V|LMl7~2B!b6g=&O?f^-a`XpqlYHO zW)CfltsdGKcX()L-07i%vC~5r<1P=o8TWYT-q`Up2?O3k4DTa>52*DaI`I+q;$ymq zpHOl?#W8$_v-lhr@df>E_!2kq6;ymp_x2my!M9k&cfR8GqN5n|~emd;IB%Ae;5meH-!-WB57Luv00a0S!O&wgdv zk3@^u9SYn-BK8FW2h(2u9f=Szwv~wP5Z3_`(I4Onis0{4rHBjkSQkGwKbBs^wKpN( ze2Bd>>A?qxd8lTr^-#kY_aHGQJtP=Y9_knyJk&Ebd1z#8@zBiJ=Ao6b-NO#X4i7sS zyF7FYvD?F*^u{B64o&osrV$qh(Ike@A%-Cf1^r?KBjOMy#9^EfqqrcBU`~wT zhB%5_VjL@C0tIml_r>wR8LX8a?>Hb%7 literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingSftp.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingSftp.class new file mode 100644 index 0000000000000000000000000000000000000000..85b335fbca5c1e1bee7866bfc5c2686547058ec5 GIT binary patch literal 2744 zcmbtW&vO(-6n?YWWPfD&kr2>DfdBz^gEB%y(ZnFEMq-u(*tix|TzY3an@P>ij59rf zc=6`Vn>TOXykQkpv7k!t{!y0Sn`D#Ooeo+dRr#j-{rLLz_qx0G?|)wYNkkvhw?#Th z^97oq+YFx<=?>lHQH|jXhA$Zw7`|e-$FRuoHNz4^o#8&ia*kGtG)D6b4|4P{M~@83 z-HmLgEdzr}i>@n!nj^wchH!{>JCGqpk*iz2G$`weEjsVZGO)dP?ga|Oe$;YoYe{Zl97-#Y zDjpvR!}TTCd+OfvLWS~8VDHqUpBS+#D1{AL|mnSSI%UE5p}p>noNFH(M_LbD-*P1}++h#4ta z_c|TO+gMXR_B>IkCbZa7{#4H#Dcdnud{$UEtYX9NxI#q%>Y3IC&87L~k$Ck#gL{qO z=v=FJVs0bv5L=ttJ#yeumBSFszUi|0wp%7W-Re{Me_xntldj{LJBi2hC}mh|j54e@;r+pQ1mAaK8)Q$}(1nx@ zO^M^tmy{1}ihbx*%7@0KZ0KXkhPI|`=yJ@9MyGt}JA7l<70wg9?_p-*Yv4OPy-mjN zaq9a(-Yij*t^rFs0SNs7GXv6G2lgkwpv-ePGqj)lM4Nn?ZXk-2Z-9gs$xpwap+6`) zm~SQW^Sg`B#A|$ryfa#!VGYm5fjl?Cb56@MqT%`OKpw7VQY%Vsa8u6`B*S}(p4S$U z*A($XB0nw41#J<9!6JT4kn9(6QCmb&Q^Ze+{Qe?X(J3v@sD|g~*YaG_@{}|@zZ}TJ zow=;#IilhD^|d@#wBjBe6!*6T$-cN1Z4t*bMLbXB_lwJ$scMTjK3K$df}~eOfj+{| z!kvpdi95)D`Byadc$>yK-$>luSH#h`cB5x#2qU5bN8_D1F}U1ciRB9PN&HS^=~JX+ bXm;=MoWuMx{AWQnMsHzMj7Jl6ipu{2sygha literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingSplunk$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingSplunk$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..0c615d838f422bb165ac992b02ee504b14d187b0 GIT binary patch literal 2891 zcmbtWOLr7S6#goiq-Q2Gc`=5E3L(ar%t$(@h!99fMlcCuKqe<1mz_xw8+y89cQwbX zeLokvkcBQ}feT&0IkYG!qDz02$9sE*NzWsgGcIy(Rdv<(-MaU?mHGRhdk+8{$4U}= zF_XkB&Loh*TmnOEGMMKPnGEtgB9pDoCl?{Jh)}=%ML?Qlxdr4hIWrntkPBT&N^MCuVC78*)Ok2cZEaX%Q+>( zS~Xmg=helSdfOyqZQeJnb?FME7HwO)dCTxTNgrklC8w-!`j%fd^~;8*tS#N~)uyjJ zy(rylW=ZCqGEHT{+1Q|j6*n#4zB*dPqwr3Sw+AuJmx-^-%Z6_$isX2kFapK#NZzVt zooElOb}tRfl=-4mij$^C(MpahBO>thyzeQeyt1_^M=J*?DVKk;ShDQ=Av zM)9nMiz&Q;ODXKb{uBfVaJsE?k2F&k%7wKn zvZOQ=1&%~e|64l(le^qsYw3Y71HLjXy+TXf)a%N3eAAW7j?Ishz*tmkm2J}#k-n)e z(Z=1;<0w6~d+8~Uql0TjqYf??=%J)>H~FW+HL70I8Wpo?jcVJpMx_ohsM?{Yf;a5x zp*hKh>=^CP$qVvb*}D+8!z0g;(uJTwAalYR!^rV!25y zKkUF#-vBLGhKXgzviCM|{YYj1DZ&*kJ2zHi*$+PszP}0n7Qx@%0iOG{5q<>6TB&NV z2{@n}{Tu;~s;d40Xpy6r>8E9-oo`gNyL2C!x9;MJLN0p;u>hUyyNQH-Jb=bN86d$v z6`+TGZ-6xW{s4XK2LlY`w&kCt&H{d=x9=YMai6;AH~P2qI|coKlK2N+!9$$EpIE?O zk&7%<+ar#7+QDyCjGCT%^K-h{Td-cSrL)GyBZ!{rlfPUjfYHNg1PtXn0v?o6!5o{V0v;CdNT9G1YqP0B0q=PbsIX>a6sbrcAIP>67^}aL z@1$>J(DEBD)In=OpyW(clQk7Ofyq~K;B;H9>qu`HwHyT2NvCZ<98(GSy)Sp2{%UND zq&Q+Z#wKJzRtqKH&;?M|;#F1Jvlwmwo-iozG$$*$g z7ImQA5=B>M*6AuWyGd6Wt?NLo#_bIiu5k%`Iop(GU51*^U1#3C*2FwtZ`!usiA~(r z{+5iK+4gPhI;5rmERC9aY`7TBJ*(W8&Z~WuK_dq^jB#?PSj#J8k@z9o9%1 zR1Dzl>T*}Q!$NHDtB0dlIC|>hrrMIR zanz)8!^UA#J=NUJ=>ytwgQr+vU(rn)s?=ykel3oiZLe*2cseVqDsnFrPfO(CJT7<` z!?=eDj2E!%VFfi0r`U6v%_N&MY^K_B3Y|z#TqQeA`#ta{3=m$TOMAQ^?@?^FW?6nc^1v#gQqJ;oZ(mWr9on;MbYp zvza$2XWYQ1@cTP6gA!(Oy*nP$)M@?|zo7ERXLwwPNKHtTME~54zJ(#$0VR&6X*||n o_Ft*ACH#_1V;(mMlA}rNJ)vLee3SlpBCFsB+Le>tah$;9|A1Dowg3PC literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingSumologic$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingSumologic$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..ce3cc6d83a3b4327ea036288b88eb6f523296716 GIT binary patch literal 1960 zcmbVNYi|=r6g}hES$ks>pfoLpmSRG1>?RBJ1ticC7ifhQ9;QY>`(fiu+==#)?#`m} zuUZKUM5U^q`=hF!Suc(g1VsMexqD~lo^$U#ch>*@_v&u|-{6{!3YKgv!zsbW`4Y-z zv2npXaj|jHJYBT#g@rF|`b!qRvhcOQj4$KZ?aK$xcBH`3_O|=fbv!rdI~^UVpuZw; z{C*N><;$*$)rKdp2SKP^t->G{IFSbY?zp2(XFc&em**In4_u$9Q%U3rOs}dy>1%ZB zi(S5Jg`0dg+g5>GPy7uTJup!whp^{*T{lw3&o=Y=S4BE&Em7X4j0DO*27!!Po*T!K zFV@<<(06tcFY%SL<;L23=7fpfNp$RVWb{<^WGnRP%68cAv#w6!hhErMz4;81>0Yf* zjIv@%DsIXxH}N#{xiUGDK)3#;42u&3jtaDJi7IrY)~12ZIAAY~#`=da)@2;ShZe4sv4Yhy4q>*8qh|R4vjT_r-wlCFlTMw$caw&`)^krncQ&?V zPg}Suurvnzeq9BY4|slb^^T-{NVM{tAuZ?qP$Yj#R3z8Kz}$a=x&IkjRPj8y`2yM>jlv+xa?Ndv>oulW_3fe;B1;n4}v5&Gtz;%4g z=ko9Xj^iXf!9nS&tPz;C zuRmuPGtZx8@J+M$jU`JiWx0{DR2rtVe^4^@?B}|R8QdG=s*JcQY2SCXFkFJyHadtU(3oXqKb2=E_u`$lf&X@=$iCDPxow`psiB1GNq|9_B8*KYYQbb JXsZjQ{{hlB(rN$z literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingSumologic.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingSumologic.class new file mode 100644 index 0000000000000000000000000000000000000000..d76b7890577dc808b54dc0bb5ad4a7e2c2cf0ddb GIT binary patch literal 1529 zcmb_cVNcXR5Pdz4>-DGzh$y0nf_Qf*RWND*iF(GwGk_F>f#bcU0lGRjR!6sV!_2Q23?F` z(8BY7<<*2=wD9!2aV!iSUzYXOHun_`Z)WNlFrqBpI=mD_M!9R24q()y(=a0ASr2i4 zH|~`t5$4c80_a1|kO;bLq!maGk<1w`Gf8x2_MG9Hb}y6Wk+ewmSNCCk$=t>=Cu5w% z6vI!T6#v~e?Ivkb+5$DSJ^)Ke6Cr>?fdUmG*h(zWR37y)vrR8?akE?Z!PtMs z_uCKR3_B>!RA=;qI-?)-gMQE%-_QTS@th>2o9+gg@S*3Nd-vYo@0@ebIhlU(@AVY` z<9I5LVVsELVNAu4!gLHnEK+!cEfOi5WQ#-!1-3|}@F-g(QkY?jL<*EX^oS2=r9wn_8B0 z%S%#V)2wSaT1B4KY;8f8M-9VtR7W!nx;|XJ{#;INZ02TMU03NG;Y19zLI9B^({cpX z`>3W3N0y~UXJU?S=heLA6G^spO&U&ZooK92%4KqkmQ$wf)KI$|^BHLfbi1~k)5#Y< z{xQ?krD_m<_aV*DoFf9A=`o5tk~bI0rF8|(kTY&&L0WU{EGNP&srp&f(s*6pj5tqg zgsdEMHGNT90*PtEkXBw-ZClcZ$wJAje}K9Za_eF~Pw^7v)9O)gAI=yiFK^V%qmE^%59s53LcGg7cL5 zqI4WiTF#GFGA-#V7dw}CZO5!|sg2YwP*%1!m)vR9qCz69rrMkHJAR{}Zr5{xCfFNw zbo;Pf3tU422hwd~QCfs45HFgpRgxz(F51mEDYBj1*a|KP?7G$bua;$WM%oVdS^`ksGwev+_Z(B_xaJa2|H;S^! zl~W6sWXVzRq`(dz>i-v~z|LDd-f`b`EvGsbezj%ucFgKgmssPZq|y2DC?MqIO`q{3D!vuy{y-H=wsdQVSx2| z4;xr-^f0*U(LN-J=>19$^R@g}D67S7;pT);ck z2nK6j)*~Q)u^0O&20>3ZPTx3|qA(!hqDX>SiUBfZ(6W4&yf(8bU4d~0L!<; z@?8s-=E)SoGKRxpH8vPv`JPyQXu;Av>q1zLV3MkvyZw5-9p^tp>cTZ_Dr7TP5%JK; zy4yn+>!=5Xb=*UYb;3gr>s}8@)_oq|z>kRHC-mWG z`bXgxYTRGxNBlSH^53x^f8asyxMdiQATKb8Hb`2YX_ literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingSyslog.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputeLoggingSyslog.class new file mode 100644 index 0000000000000000000000000000000000000000..1e8133df563b8d13560eaa306f58c1431677eabf GIT binary patch literal 2440 zcmbtWTW=Fb6h7-X@g?g50n&zRxI3X`d!wNw1QK%#n1FB;)R#&Vd*Tiq?^wIDi1e** zedt4fN-H5zwNigTe^k})*s)p1gK2{wzMVO9&NpYib7thf|M}xDB3htFMLI;+3UrXZ zX1HFYMOxy~4Tfcgn+&%YRv19{FowD5HuN zaV%pjh(;rlF-B9>=i-G3vTFKCM z=YD_wQ0^ctOz)f6c3H=*`Cf(|O(e10(8wjtziNz@A_V`$k_wew_Gqj;w~1UTrh$|W zR8=U~lh&4uHaJ-p!qkP{6p`Zjt}$!BQ(#`G)=evDCpu}VU|Ymi?*t~X?Zn1GO-3(N zT~a|T zX@)Jw=(tZOcyyBC6vJtTS%x!o)}tHmB{y$h_2}xpNIW|D=52Vq^<36*MW;HZfwqO1 zX1jOmp;S55q1`Z)Za54|T^~^Oe_X7&P5KP4-XXl3Mar)|^-|C+qtI;ma+@&Sk{ zbP4Ep9jHumnBh^OdEj91E6V(e#SFa(UULRd(`9&Z@aG`mP4e@vXzX{&?u~zviqG$E z{&8oIPY^fbOk#X5$+Hy6c>e^)oJmYLlK3_iKbXW7ByqyYlXLLMxAO2|PC9w=4jw&{ z=aiGD;NXcz@|wM5cz${-Pe29w6xX)fxwB|O{^kFq z(l@W^1MV9y)x1Aq+576f=iGbleeJK`-+lm?z*GjOP|To&p)^bkr;*WviLzdm4Oj+7 zGTavpj2gHrV6Ho^^z51x=vmydcWleGy$!3P0>|5!7U&B7D5%PLe@!mf;ikZ)SCOZj znp|;0XVsN+p64rDIldPP^v4JvExUPWEk&+t(~eM`4;{}@GXlxN;EF&>V+x#JbUe8f z)mCM&tPOP>e${qY?7-3c#$ifrI%F^&M~=HD1A*)_&y&HtYloragUQ9JU$eF&H>x?- zx*aNa*YYE^9jVZ&$Y96OIn=n7FYW4kdqWO1kQms#Lc7k>IstP{uG^8T$UfROfWY&@ zalHrI#c5_?;2ssONTswmRx3``4`fS8LTf$>m0w%l-IfD&2WoKhXjxy{0ega2N9xqt4S zRi|asb_Mc7g z8O|M?SuBocxwAM6eOlay_{>ED=QwI(U)FvG9M zEO8#;BIa5GI1tNZB?n@$Qn*d~1oF*L3fvFIXC}S1tVwo=i3=3|D#mavpT-@|7xL*p DT0*BP literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputePackage.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceComputePackage.class new file mode 100644 index 0000000000000000000000000000000000000000..820972843deb31b0e16f5922d5f7dee899910e37 GIT binary patch literal 1379 zcmbtUVNVl55Pe%(?pg{WA_^!XBDPgoQ4>BuNR-5AQo&f##E;vuEsJ}1&D}1Mf29ct zMiYO4Kgu|J6l|d%M0@G(&fdH?GjC__=dW)+0IXuAfIJrS@NwS_O9ebY$wRq-92VVB z@$k^YBL?rKReD#(48=ELDC12nl0+s9eoJW?ia;_CbRYmw|ROux6GQGu+hL^ZU05r&ZwMnxf!&87^WxH#M7TUKj9end6Au0mxt7=}va zIz!fRGF+*uP;S|vA>$qA=<*DB3RWWT`x;vZ>Q;Yn0~O9an?U>PHS{v%s5F>j?i;iQPGm?)x%(IUn$>fvz_%is*F|0tIue8Rvl31=Ap)9l-g zec3eBc$Hcd>Qc|ipTJ1^i!iGCd7nam)vDz>R_Ge%>27D}A(7G*=>)nb zv>v8;oaP+8B^}ASMi!@;x!uY!*cV!4FiE3x2CmZsqDmbwg&SniM*ufz><1qq^O;`u zf@cSU$1qJ^4*Zlz9I;9*ZUcU(x`doO*MPx!!GrN&Erm5a~AVNm%-gLAs5KLNB=C5=Fyw1kkw5s{wxt{U8=iGbG9sl$1AAbS3j@u@huuWXSQUfMFYQWNq ziL3gJi-~Lc?V5p)4SZs9ZyUI7;8TIBQhOGb}0s7^6-9l!5Hp5AAN74@^nY>bt} z^S5P0=KDb)qgCIDW62LoJvSWKdx@V6JbTB9mA`L?iP}q4Y;Vfwndi#B>)&zxxeS4M zU1}E%TGk2Ix8;tL_=;=`g#!iF+PS7=EiW8D&ep)^?BJ$UN*8bE`Q0#*IeB7xHHlR? zc(lJK=SBgnwKXa6*G@!Dh&7@0dOpG+_3NkZdy2wDGR4?+QJ!337mNOb_je}aImOK zLC*tGC+NP~+Lf*{a7*BF4(H9{3M>}%AK#smX_blce0xO8kv<;Dr->KIjWE#nTVOsv z3?sMYh1@7-M|3Pkk0t(^n*5QKQPOP(%jd2}dy=-KRXB1+Q8FK@#;*rvwXKk4w%7v+zCqlK35&QOQI5OO9yv z6%TS?#u&_asaJE1`GAk1@pa?)!^HfnSZYUDz9GxQ*RV`>{}n7}SW79bWi6|v+0hOB z8x3~r2v;A+@HofS99PuTSB+^OsIR$r&CuqmCECg0TYtj*_63ghx}E2!3{lp$Hbhn1 z`VdCohaT}b7rpu?CFy5mePbHA9LnRu6WhHbT| T&@6FU_zV~48@NO}JKy*ZX=J*6 literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclAcl.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclAcl.class new file mode 100644 index 0000000000000000000000000000000000000000..3cb6b3303df7050a5b80bc01afa2e8674940fd1d GIT binary patch literal 1487 zcmbVLYfscb6g{)-n~Jw21N>A6IlhzK8TerB|HLZvw2h-tMv-x04xpndO%VI<*w-Sd>-E`ic6 zZwrR(igcx3W#}uF>tx;Vnq=t;%#e32NFz}^T0?X~xgI%ZP(cW6l72-D}l!YFQ8xPgHj7A;iq z!om=SEsS7*!Tv{0jJKBzGuNas44z+s-Nu1%G|gOO>KPQO-)nV8ok}ewX5y4a`d+3{ zsdGKD{BcUlbu7?jF4A4^L&_)ux)OBC(mqIg$_R7GMmj~9lo68tj?u}cozb4DoPd3f zsJA1KF+Ri{TCGz6#&MTUjKWP&07G7k$@$7LQeV*biEJsH^QRO1e9XTWVeS)i=t@87 zEBws;*3Sd-GeUV@Ean)Qi^)_IPBL*a1x(^mOrE6F&6EFz?7I`>44);6St7+J@i<0T xNqHkt!JtXI{Kas~iEsrxiL^^&iYO^epEc_#ooDDxld~)-4Qi_SDxe?ZzW`0OQ=I?+ literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclBackend$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclBackend$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..fd3c0d692f8fba4e454aa2e9650e6ff2c70d6761 GIT binary patch literal 5923 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 P(yJIH%cFDj3ibRC4t%1H literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclCacheSetting$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclCacheSetting$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..efaa67cfc3027f5fdfbff4408f05fe3e80ffd78f GIT binary patch literal 2364 zcmbtWZEqVz5PsINeYSHkNeeAWppcNJexbQGG_*9KB{eOr6uDIs1tIZvK5vt&&UfK% zue1^%C@;SUq@G%Vg!tSaRWWnEIOo_EvG|ag-MyW8W}cZ@=lP32{|0aoH%pkpN(t}d zVi9FrDq@mF86WV9L>ZTPMWT#VUXdtcjaO?LKGblfMEeyDS2cVjkT)%5d#=E-jr-;U z({N08$JkW9?e44!Oy3P%Wq0JZ9oQ{LuDhG(*QR=^j~@Ez{bS z4bN@cUH@6v>_~w^piD<@DM#RV3h|b!oa7^*H{F?3B>I!Wu)op=n!)ufAD;u^e zn_;IV{Vm4fs6EScwoTvWeR7ypyEX-=T?=ieEqwv~mg`Et;g~@n>BHp>%j+0>p%Zp& zt~ zBDd2q@0a+01TBzjaZLp-R7Q70Q43F?wCRPuC2!c=KeNN@y~MMip&@YYsLUL6NTDeM zb<+!!j#<2+;bR@waYM&39M^Gz#Yq;gV_L@yrUfPsPaeUJ+MxoMMm5>*g}wl8x9&?z zY4}9oY|7z(_k_UG5%2fLaw^U{RJLPuVQDtXzWgS%ecAL}eoX`x(>>I^wpvY%LUKeG zj|PwP^b$_dTbe_LO9FvcX_qJc8tDvIXyA+r7Js9f4Sb^#9y%+~o+?lBO|mjb3(~pT zQ;0ueH>XH4An-ZfBB^&T;BCA^J2qY*$;OWSfn`UmBks1 z#qnHC;?Zh#j^TH5oB^j(ij8-PRXgQO>p9a7aa|*uI{j(vpNSVl{7{tq07{2Y+?SyA zS8oW)NkYlQxm-_jnW!iC#t%JjN9Ee)lkzps9X$7*(YK$KO&C z4^xiQRQ0#nkR)b?qv!)D-x139FG1;V+#x7uu|yeh8~%_`wfq;#pFO4D;d<=}vJu8u z=Og4;7b0k^OA(5!^$6qj13phdBTqk4GyX&q_?VdbnYjD~75s{G_$?LWa>8)|HJTo7 r!7Sb2PCMUY`#suUh|kKHCp|-~Ptrd&bJW@utfRVEqy}Ec++y)xXJ`F| literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclCacheSetting.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclCacheSetting.class new file mode 100644 index 0000000000000000000000000000000000000000..4309a89f3ddac62be90448a6e840ed738e9ad98c GIT binary patch literal 1783 zcmbtU>rN9v6#llf-ECO`xr%r}MQsbRT;!ru60I>IA|#eH@#l0qlp)*QW_OmzTWLaq z(ZmPvp^RsGfh}x^Xp^3qIdi`6TxWm%{{9od8j4w%n9HCa&$5_@rFIKSEGn_2#Ila( zSs0j8VnxTQjx`PXn@~74?rSi&T$lSLhXnx-G^Cj=h39G*-aceU%yO7px60BNZhb?; z|d?##Fxxc6UsHi=gIThv$ zb?zvW@<334OWU^Bu$rM0HiWg$0_hxEUMQQP46HKukA%%Dwo_7ZmbsMejK_2Nc37bl zjA%9KUjWis^1Ya!OC7|Ewo!A$~=c8z;WJKI(FIEr#~YobW>YPWwy!d*A7 znNIhK$jx0Fz42cTjT+x)p(Cjw*|Hbf32W$Kt30)i`Ou8 z{=9aphuoGlye(Bv|EWmce)kzs8FG=CYQv}-mthprN>9oDZrt+~EYc^#q;E?K2~{>| zxJjopt;4h?RP`?DsFgP(5MJRsaiEKf3qXZ1>+Q9LBJ z-egXYx){u>2ubQJnX%X)(lJ52jo^Eec|`6fVtMo!p7&SqWH5uron)q|l_S;T=~yqLk9I&tSyL~w7t=3C+-C5!)ypJu1W8bzyF*r>^DO<7L}p-s McG=dhA2%@h2P$NOPXGV_ literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclCondition$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclCondition$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..bb8fdab014731b00c1e398b4b5a3879ee385ae79 GIT binary patch literal 2125 zcmbVMYjfK~6g}(MmhCD@(?TC91X@DygGNoDq>z?ATo^id(o(1H03SfHw_!7~@)t{1Uj z78@U#9Tyv0X2-?G4YRvp;bRM*lz85>ux;U{K-PD=Qs7MEz&&&w&-M46rVf?Azb#Pc zg(?V@J`y;adjG)Ja$kmYxcE5swd%^2iqxJb@A`hAU9AE?61bE^{OGu&OJ^tcJePiq zEJk#cUFmB=&__K&$lp}H(w_>ci*K$K;&cn;B z{z0**buU(4M}`9S1K*cn-E*Tz^2Ju89dw;u?8RN>JaZ%M9XUa)d$Eq3rVI~NTejL> zJ@7lq;9ni)A=1tAY@yo*e4!(sxv{5N*_kn1;LCDq*h4ZZvt=3Kx4?nsn^J2tlrb#r zAe1R~BBvflI_U0_jMYH^yKkhi925V4!3bO#7tA9!r1}VLOgXtdL!!V&dB#G-D*}O1 zGl;{s{9GBeT=)le*NxUK+!nZ&9_zG$oamvjBP0Dq5NR71aM8jY8+UQf#%V0sID@k` z&Y9hLED4;R{HO%3&ZI+u>ofTu^FCJk;ogC4YYX-9>eJdi7R-98`ZWL1XSbAe9Bbt{ zgR=Yr7DD+vR-xPpeDenoSWAm);I>^!X?}P`$NyFy8~nK~@~4c!R4waKM{*n-k%>5XzG(^paBouMEc&Zznu?5|&9zEP{bK(>!LWAlCFj4kwG z8C&Y3SUVZxGNlG|QGib-0*b3gnLX$H!xWb4aI6Ii;Qd4bSzKjY2J0iOU*mZrxwG*W a?J^l$pmdw9(sSy~cp z(hsCMH838#-|>{FiGYBaPm!l&U6f=f%dU9qdA@R#^gRZiZ8E;tPRD8QMXu`*M`k)C zP}GH|Sb{oju!Ny4=}EP1U?7_-(OdAV^p5OGPwYkYvIq_|SC{Hn9Jk~IQlDGSq&kvJ zYVTJ3y4{G}s4ne8CsgjK?MJE+sn9Np;6zqLsp1xVuPSw!EMy{^i?!BieX8w_lyvR= zhDJNCF1#pfo};3Gl`QlHZN=iXrP?ObEVoDSn!GF3Ip3Ndqa0jHpT+~vt&s(ZBEe9*1#w7YM2-#h*N&+mT%xP`3}X0ckr4SZaLiBF1{ z(Tjd5Bh6huXvr-ZMuC4M za50sA!}ne3cy!8oPDct9e+pD2AA2qx^S70!qR$1U%9R~@Z2E0_%+{1A>v5+kgQprm zm+QA2cgG2o-uDl)(R0PhjEz{iZ5gnNZO@azrt5^E1daR!&W=&q-y%G=mll zaH#o)j3PZ4JDsNG2Qo!tXm7@0C_f%BvHOJHR(ISSmIEZ~^@A@Ik|ec6f(YzkaWr8}$PW7VYV zJt*jF69-rDKC#I^mN1pnaJOHBVO2HmFHD+&ZlRO}KS2(SR5D|b z%ov&Fhm0xnF?4=CSi!+o#-Zd-p*$nXxBr1M%+45;IrfrCdU??AW!loi{0rywRnyJL;Q4PyzOcNHW#L}V&`b}7W!2Iqd zrfXH}1+raCX`AmNr){ANL)%gp#p+3i3ltt8QNS+Q*`w5+Q*?^F?57H|`W+W2hmR6L qWO0>o8LSL?zsCLb#YyR&Hjl_n$@ zP5c4=DC3>&gDuo3+N5`0=iIsX+&lZ@=hyE5R`5K7K@`)-U^;^*n9;LYZES7kOw4Cs zqNvS+iA57j2F#66$SU^@Slh14{Y}Y&fCsd!3P%agWqxD3YG8Qhh#fOqGWXCfDPOpU zs|K=fLsy9!FN;7_B!A_)o?@Cr{E3M0(Po`ZdpDGl5ssMFf#*AXiwDa08U{vU-Zwl? za^?~!>9QI(kpAEc#rIrEz=1X43bk&aFJCAVV$-V4wL)q6pa&Fwf|&8~+stO@&o1xhw-FI4qV1$K%1$HL)dM{ae}r%1;0g=U1I64KtQ zN5V)tNSDN+%T(yooyDG@wODE`;ns;b{YP+H2aO(Wqr3GtEA8UFAi(9anrs!GydUK+ z$zA=A%TiT-z(T305Sfw}QWv}yx?EEkd+ACM#xS}RbPv>KrCI*kb} z*@Zn)Fgha<&z+gXAlYg6CLwGZ4I2B4r!YQ8lq^~89LV7oS*r=a1a8yHpb+km3r$|2 zmByutCrErj-zSJDD8Pcz}nkAaW#u{-wUbe0PeJj)Ptg*`}zg5qh$PUPK?wfV4(a q4btbsei^$qjYm-pl9(b&0*^b5kf(Kl{z-CX;tI_&(JVvN%l-l|@_0l5 literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclDirector$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclDirector$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..f62fe55f871c7488f0a49650c6d95ad723cf34c2 GIT binary patch literal 3203 zcmbVO+jA3D82_C%?Ivk@0Za=Bicm_M(gp;%SgtM9LTih(77@H`(`{MY?80Uj!5i|R zGd}2p&Zy()gFfhtS8!NybjI=7Kg#jMigmG$!JQ$xfZO$b4gCl zYnawBljO%y4bN+sRfx~&xz`MPzM#-CaaF&eXMNAKvJ+;(8&XJ2n~S#Y`L3bRz3lUm z(%jPR#q6}_n)c$*F&@!!PCjqgp2GUt4GNpi`?hE1jajo`&RNDu+jczNGaZ`*9xWcY znbpgS*-78Bbnc_!n62kYqxrh;xPD$?L&W?U+cOpoSKwWPTnt)kE?hAUYn}(aTi4{^ z5z{ukV+xJEeY|*V#F^)6`-Ev5lYV~AaAyQaXgfLGn$=xX=HX(@yJFI&Htd_$yx}UO z&e*o$j#zr3AYcb3cr>vh7O3<#+o6v zS69qA-DMr{@>QiX9z|TLhBZSr%}JUo?CD*d3A$G~3dw25cXP(5Ddp5voBo5+XEa;RzAju_J|U5j$ntgB=QO)%`7n zm+-P2+{fNm{1l0o!tT{nw8H+?Y+tIPD&VQPtLzRMUQrl`82kUMW*b=H{&M?TS8+uN zmc69SHLm;YP?L@=ZC9ZunpCB2Lw%9r36~TaoCSrQRfSc(z0z%Hb!A+!moL^vK8hL| zB)H)Fz*z&f@W(iF{y68&)Z2>d40};C@-^R>2sLZWi<&j2$+EQ;&Y5SFeYBpXR@6}#JjtX)HNm{YhfH~7-ONoT#q8hD$S@6d_2aTxF7B<>X1 zb(R=}?8t>Xo+Lj$%-Dy z4#z`NTBcw8S}{~&{~?<2QN);5Hl{7hE#Y{CKTUkJjRQsB4$-r&}NZ3CO!#?~c(ib0~ zbD}?UAF%+9qMHLWiH--*L?;6zM5h9@h;9qeD!L;;dw(TYdRV@|_lV;Mbl^vJzMq(G zKeO}v!Ul2|hj0%k@N0zpaG0}kCjW_I5yx2OQZU2i3OmL5>Ec=%gVdXuSzY}5KfsbX PfD1U-lfVe|Ku_X7ejd3m literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclDirector.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclDirector.class new file mode 100644 index 0000000000000000000000000000000000000000..3f667fb645dda83f70bf30cf4fccb1ebac52955b GIT binary patch literal 2081 zcmbVMZBG+H5Pr72v^`Hz6cq6V6}5nJzThi}B1$AdNW?VpgCDN#0*lu>yxTMSuQV~y zXyOm>M;V{Jwt8(34K(TO&g{-Jv(L=j&tKnu0JwuC3x_aM#6jFL;%9pEgy&}VxCXh)xsJdR+4VBTG z#$LUph&jE&*Eu_}7uS`u;YQl~-~_SWiFM?x%kZ75%5v3vqC#2Kfk|huG|@;i&FZBt z<1Sndw_RM@F+8~*VJ9;Wc0oDTx|}YRz*Nheq}BpYW3*UJ%35hP&|UiNg@y5E>oM(( z(w;nL_Z_HElN)aAX_m}d58|*Ymz1gP@$Mo`o2D0N%d8rNGS!8VvlvG@sJ~<%@f8PF zWu%`=(=w5bvlz2+1cNq)Fr3F@8;f{iV+6xCPGZ!?DI-oB^$bP@X7x{&9*~oL3jkI^zEJkD9Xgx=ChpXV)H~9tP zQxfhxrAY#q!39dYaRKAFNKG*HON3~5{*2s59_H}Z`F@6TBi))lQPDyJDZcx9OoN!EWm^+KG7N=+cBfkOukFCJ~ literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclDomain$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclDomain$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..ddcb10d95348e04b1e672ee062acf29e425d3e10 GIT binary patch literal 1696 zcmb7FT~8B16g|@xwk@p!DhT*3*3u#i2ngaw6h%k~8cQ(xV6v1!$82|Tcb3S%(gcFh z#Q5xwGM-sVDez!P)0w@u_nvd-+`H31e}DV}a1Zyh=s+opGKMoq<4y)yv!pR%o<=O# z7DltQOBTi~j0;#*zgCl;7U*93v$jRiVl?bVOF5;b>wMPldCFJYp#6adA@eE z^1V=CAWryVI}NA39J#K;IA*3irzQp3A1F`hM*_*>&?>!i{yM#9my{=$quQDbR!qEM z_p6S(>IBNzb!SR{R3x&VM#^26fk1B2^JFmRI$KjmV%6E}kN9)|8!Imm5yxYH|*rCRbpgcv9A(Q$RGzwlG08 zD^hDCgxw5L^#j?|h0vahLhaX9wm0SAegY4D<7g*eIRX1atRpRLTQf=vj1*5(BhiH~ zkgfPpP?ht_^z*`T{YT7nS(p?UZMF8pj-{7ns2BWD=g@_23sX4``*aRD)`JgPa)k8d+9z4n7G?zQG(r8pH59wW_{Lk%6`wWI%C+}tIhJPv`8iU7 zT=qTl5(*TW2X8-YcBp9<>n;YiMvpPxARWAA68unikdszB_p`B=ZQ$NUn=Rscj+V_` z7;kA0;#(Yco~ua$CUAjkZa)A$=%Zzl`?;Fr_c0aFZ<5R3k$6)o?;yF0l-b*M(SC^7 zLtU`ox#$qxzt zs0qw!fLX`1xW=68{8|Rz2*W8MOCn}@UT4Xd%yE9h;u%hGJ*CQXO|0S|OH zTzs){ldBQzT^+vvC(>{CkXb61c97ad((LWKXe%F{tD8~*^ZYA#LDU6Y#9|ZYfmmsF qaxfMvgUJ8E&cX73l!ENrnh0H(sN0Q6{ literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclDomain.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclDomain.class new file mode 100644 index 0000000000000000000000000000000000000000..02379d9a55827dcfd98c346f0f3ba03e41bd92ce GIT binary patch literal 1328 zcmbVLZBG+H5Pq(-T(2C02xtWb6|t?z2`2ghLZTQG6J8Qan)q>hEV$%en!7zB|4I`Q zj3)j7f0Xgrwm=Ieg1vNiW_F&Loo8l${r>(Fz$+}3;9$-{5syol#}gw}Y*b4qV9qQx z8&7R4Sg_w@D%h2Y1^0av$z(kcX)045_;DD@NLv`&I1q=z3q-W<)peqx{S^!44_TyD zC>ttO%|O16qF4*9;)u|xHsG@-&Wzqx76gKRMCKzAN(+OlDpGpQ!a$|kpmjaorFCRO zMRF?(n=;uk{w90ui=ZJAW%RBwuRkd!TG-$vy;c@vq4M@bs)Hjh&U7o&saKcDq4H(J z58lS1P!TgvR;ry+GOYq{yJfB`0vR6JVk5PJW!oo))LxdY0-q z+&OBQE)Q+VRBuYt$kfG6jJa?zY~z`WMR+boF>GP^`qY?M&)KD`BQ1=c&+m5gK>B8; z+orxbAP4c@>726GN>9r>Fw%S(##+5TUj8+Q)drUM934K?96z!G3pc0@avy11Ne=e{ zPe~lDx2SpCEn}^n!1~&D8|P|3Kp7KU-Hrn$ahn=nH105j0WVWCe#P1`a^EoUg>nw( z_?aGjv5POaeeM!BiYc!BmpDfLVvzZsAcbxa2h+IM1*ZTzqC;^V~X3h4+bc;Rd9L%(9&SRF493Gqz`jGk~{__l0z!0TUTPkud{{gQg BJ`w-` literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclDynamicsnippet$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclDynamicsnippet$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..c38bfdf04af5e69e955be714f28b4ac63c4ce1b7 GIT binary patch literal 2189 zcmbtUU31$+6g}(MmhCD@(?UyA8lZ$=%QR|3X-bpQj}(T?WYV+_W`GA!>}}YLEV+j$G0I-M$HB4fmhL3T*3LBqP zF<}N9H_VKKjYTu#VB@Bl-L&wjgKjF zRQiz$Bc=BQ&gS-411+~@!~+)|CxKQy*;cXI^5wlC2(_nG7{me>(}6W{lE zj*-CDV>MJK<2IWmBi+UN3F4Q`H7Z^C#7lfl4%bhTLtvwxt9{m+#tBl5u492kF1MuC zrciD^RVR#Ou4A#glEgafZL&eL!vGfJQJ&BXG5jw^0+$aeX~T;sOY%D)snV9|uE34@ zNzlk#gaWlzm_!}BH|%VBz(pDsb!dgI);Y0EvfNJF=rKtO#7mrTlMU2+SYz{OFBN zrFT!X^4%dUAIU@{pC&4j>tSGi7Xov6wGEFgHF7T^bMfHu;Bk$A!b$!?izt|ma8@u) zfxsJ_mucTjeeBT@A6v#fi+(ni<1|+;t)MMA&mn$ELoaePiGYWAo1;BEfJ=CnD---4 zM-#kD@B*!4f}6jh@U_!?hOq&P#+C*s8*2?vF}6BDZ69HVM1T!mSaf6>_=$jr1zN6Wfp;V5b zbcrHgfpW0XFF`r~Z>6do!BQ;MP7W(yDkGr7rE<`u&vYWnO6B|x`) z*zy1+V=Dt##?}U?HutMJO~nB{R1mNsAvM;g+McovQI3m~RkuPNe3UAoh%1aMV16Y3 ht6X18eKy{qoo0zAsNor^>jT`z++3BSzm1u>>OXCf_BQ|k literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclDynamicsnippet.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclDynamicsnippet.class new file mode 100644 index 0000000000000000000000000000000000000000..8c0603fcdaf86b98ce8f3e0683f3e0b31603093a GIT binary patch literal 1661 zcmbtUe@_!Z5Peq)*On?MKNJx~MQw|6@0$d zMiW1PAIkW)v~YzI1)FqlcXr;JnKyIy>-YDc02c8)gMJj!$Y5G8k1}|S8NIXg^2Ee! z1||x6nKLnOV!?p=pa z^+5W8R1E_|vHLYoiK+eQp_( z>XT&9g>}cTS@p<`YSP-VL*+IsKT`Ebg;q%fd(shQ$9>aa(b8$9z-)$d`B;5N^^dmA zk&>>pS=W`>uFk$BtDdc*fay$kby|t>we?yhvhY{$R&?!bZnvAZO4#`;n`$+kR6*_n z_~ri$nyQE$J8~5plPUR8;E1ABEsM(hc%$=XXz~J%AwYj}39K|Va znmPuHD)~F@cZ4eBVl#9IV?$2EsKR20V*fh#`7&nt!RY5lC5eRAjk|=F4$P1HK0b$< zHY#|^MnQRJ5<%H{dz~kXPlM0i!U2r0P3Ra`O$1Eg2G{JN1IBTaCxc-pxORf~k@&*P z1dhRluHZr3qL&8Gkwgbc7535d4at-E*%&_63Vyp8W0JVxt~|Y6c$UuOxkH|juEq47 zOy*^bq_>q!8h3Gz6uOv67NviwA22^2Af@sA+HyTqvIy-x)$*Q44|hOXdsF!I$#Cyt j;nKL@6h4Uuge36rsM9%~^ZX}CX5tcendUCTmW}-ZBW-|0 literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclGzip$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclGzip$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..dc746a2645e4c33400d6116ba71f843a80447e97 GIT binary patch literal 2703 zcmb_eYf~Fl7=BI&Y!U(~P|-rIwWS!6mTl`@D3#JetH>>gmwwPCEUr=RMn^KSqjVl#(f%;YeOJ6RMkm&K5X z0`AI+qJU3jMNz=KtmgZ14+}Z2?u&S!VNt_Uj<07lJk;<=VX$gc_ss>@*|7r4brgn| zpBRURZX3>?UI{$Q*_%H z>NMvbO@ zvzB88a|%7hsV#-{g1f`r!m{O3HOW!s8z<#Q`VQ>%zzFslCL#t|TRqdspt%Hdef?nPz zc5O8yE@yVkT_dyu@|C)`R9GyY%+gfX08NKAe9kOZ%pi~i=t+R8>zRrA`ualX2X0Mj zI?*s-xL4YHWX!pJE= z3ccIXda~4C2h5EX2tY_hpr#w@g^>5 z_#%%LtmZL-^Lf0EH}V)4aS`V=tmUze4cVTS?P(5s=S`we>~@amZnsB|JGhN-b^D1~ z4K!3ZhY6tn?qr4OF3&eFi=imasHGdUoZvyv{4umVbH#P!HdL5QPHE%V%v7SG;w@UX z(By_xNV&TT*V?+T-M%$Ur0LFi+~WViF#lH4NJ%xJ@EV``s7I+&Qe4Ul(R!@o9czB( zJGKICvczG-P`#&d9;BZGm{7J zph#{G63_HRKHQCc&`M?D{gt38T&B!L#^0hBj}u^86HM#K?RDDR;7=2LNwku2p??zT zdXl9tV(Ce+d`Fh=&tQ>i@y;elBas?m$GFp|-_2(IPVoQ2gSU84`0vF0*%H&-|2y)n zI2)y^CfKvh7_)@9O$dGooE}Q%L@0Xk_srii}xrc>0S(9`U{0` zp7Z;tTzZCd9X+D^>gW}nsY4T;t0P-(g)+tw0(@i;;2c6G?vVZR6WjMF;Y%s@B}4sw t)Y@r$K)Vz_DUZGSn9rX?dj(8TkFoKG_?dW>9aO?+C{Jeb5%tx{?7zTNRqOx& literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclGzip.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclGzip.class new file mode 100644 index 0000000000000000000000000000000000000000..bb70ea39cfef1508266fd04bb545a2ed12f6365f GIT binary patch literal 1784 zcmbVMYflqF6g^uC+sE>-AP@10h;0>?mx6*IHj$90p% z%(R)aV-}?+oSiuh1MdPyiV80YUzBaWp`W=y-k&ox}R$?yTm-9*5PJc?h48-ziPP^vl`ezMVQ;nm-eCQ z2C^DR-z;)(Us$|k*~_0qm6GVq<|5f{RFxderi1*Y2UlDr)8HIR(q5Fz`nblbwe)ll z>Bt4YD+qf|9UEUzFP|2`G&x-Nn!{n)Py!#a*GA3#SAfJ8-)4a==^au>*A;t&iibmyvHp`%~;zyYYr;b^NrI2BX!*E(*~n}*+`4j zc}V_?Fw!CBZfh8A5bp0ao-5HeCQV-)AdZ+44H|CHs*UCh%`v4NjW=s{Z_^p6dF2_2 zOcjiWQZsJ6Uh^_eul0Vim@faI1ypYgp3c#hc4A# z&?(_M{UajmyOh2yO5fH@KYM-pevD9%MhTCgH%qV>VQdW(PU11LAy`SNeu?i$ygx=# z;kC$x3sBy<(0hu+P=Y6wH@#S@Ioxt2ToU=(i^cJTATc~WE0s}NkI_F)WC?VTm8w~3 Hv}5280~v~T literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclHeader$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclHeader$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..7cfe9917a46ef61e00ab004eab0034cc8911a483 GIT binary patch literal 3578 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 T69@8k4&8y?1RkN@)SLJh>|20C literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclHealthcheck.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclHealthcheck.class new file mode 100644 index 0000000000000000000000000000000000000000..7a2c0c4b27c99945f7d7f96d3087950d195923ab GIT binary patch literal 2411 zcmbtWOK%iM5UyT7_Tj;RAr3Y#^In^T2?1gfJ5Im}V6csZt(8zty|Zmkli8WkOb><& zx7>2eA&2~lL_#7;r2K&Vs3>2Jz4q*GV`11sb$4}rUsruyJ=%Z&`|BSfnx)kmjnVBY z9i=a8^cBtVY@W^6Y!=vj!{%Eyci7xzv&iN~Xjjx9fv&!rp4aMNY)rb^}nO+3j$quZ*XQ{4>I zoiL1yG&%~wa56`{aOJMkUCn|(A`ZwS>P4(Pqgqc?8Y5l_8uX*o2pTJ#v}O_=ZX$fd zHzsbVBn3CJ)}c0<(;99o<3}xkL)m7ISQ=kY)%b}@{V2drnG=jMFb{9(uoZ1#GS37H zf(Gi-4S*J-7O;nxb*NUec2gzmoF%6cc`|6oMDu#bIcR*1@~$s?QQM8PAZu%PL#8Hp z>Ee_)GpV}<(X^);UhqK4!1%eAsA9Z6ypbl^UYSt%J{qq?RyLus-EhhDV?%@zO_aVnsT53aPfx%_e z)}k!&)IH6&Hffdr8uzcDt`xl}QHB0Y-Nh_5QG5Mm%q=>ys#3F}xF1r7F4853KBDn5 zJ#^?1Eju(p;|@*INrz6cInB#6JUh!~ip@Fpoo91_#s$s3r?!0hiXiuZaJ;g;NBg+> z4DSs+ox8f)0{TT8owo^z>V;n0hT)$2VUXx%mz?kP3Z@%$9iO8yeAPy%#EO!jkFgrY zcmiXIh3)e}=X?)R_w7OXJ|8Zk&xd=-IdC=kh}-Fl!DaRNaCbevQDljRfcG+(T#N$a z(99bWf8^9xV7VZo`&5T@wgYIIX0Q?{`zk0H{5e(}SDATDr9Wxlcg#z)hhHh+D?9j4 z@|aJ7o3Qc>T6os?<(Z^wVCydCH4XJ9^Fx7TXt$VC)+B~4Ni+-i?qXQO(^j6cg-5@Y zhebJK<*8VB;RC`6)Dv<1nGGztVdcm)(;B(drMl2QlRKRyD%1WHK@;DZr zpZDdtVC6Yv;rV4Bo+^EYx4+$HQ)qJjRsN>Yr*G&m>mmwm|0{7cKMron8#I6!QI(_d t%8vBP_*>!FD#H1d4bn~665ZPUynKQ6Y`!D#C+Ik4HPDXYb99U*{s+I(yTSkf literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingBigquery$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingBigquery$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..895308dab3505b9caad6828a60c4b5b66f824a48 GIT binary patch literal 3053 zcmbVOSyLQU6#nio&@;mfTL=zd7862-!O)nPKqMPrBAAh|Ndj-paKTRXbdz3E@?YHd zJZQP3i&WH<`k+p7q;ZKoGHE=<9+@;o*dvq1D0^hmc$_^lX61%)6rt0*$tGmWf6VTjqk!jI{2^ye-|!a)lysnMWYz$^uciUpk)KwoB8!O}6p5=cy0o}HJMbnch^TNbN_`(444 z0=+v`vtHiVm~`9`%W;$FLRP^{5?668iTklHiT!L2usOu$Fq;lGN7!_-Im#x3eF6>T z*G}NXE?Q4uU>9HgSKbX_T$$%fsbE&%Scvog%Pi2d!~JWwt}#&Wxw@eikEN!sv*is> zx8;~+^866!40m&J+dx;S!Aq}bpB@~3!*;R;lf=?bK%YgvT;27Ct zaRYit1jz5gakBjJJrWTioa2wX?;vtD+kG2VKBA1(K57^hA2G(bj|5|_k0fKtM;&9m zj|Rp@A5DyVd^9ue_0h5((J7?pq-PPubBN=4G~xxc;zdf=OBB(|6x%B}jaM;<*D#9L zF@ZNQi(7$$mSU781r#q%;9=4rs1zq@jkR1XX-Q>S$Va%3RlH3L5pY7dZor$U#akiD z)EZ?fsOowZ`)N0gg6-&QD(K%O`uDb==VmFVKS1sHKAVJIc}bA>we3HqNt6a`XrW=w!ap zcT0C-?tP?ZSJ9g5&fZ4UM-^j@k7~x44}~$|BhHxgQOj88BgNR@qn@$JMVQkDxPvH+8*zk0bP^L^ik@OD(#zOgZRE)}AAImz zG%?X=;s^Lq#&erNnw~Z>$iu1XTld^Lb(aZ0e|`HwMAvAcME!KRNPFoD!&QcBCAv;G zcz2Uwnqh|F7Q-yVZH7B}nk!KsU1pfiQ#DU_1?A@>?KD&%sJ!5LDyTX#3{{AOhBPu% zM$kZQO}>_vBfX}zYy#~yrv>#WS87L4@2VfT5?;ekBF|`7)pe*>95v^8zL7@z9%7Be z5#CtxkI`C;97nj>55bD9z+Y3gS!f9A4^-Gf7*+MXhUSPk50xD# z^GK~jiQzbc3P!mIVX*C;(VjN5g1RabbzD&O8?f%FX-_Ri?urVYZcqklzAc@)3^aeY zjos#@hUP0Z+jp&29+Atb*6tR(0E{`OPL0GOwGjA{DITHTx?Q zS@{~;G)G1|)>4b#AszS^mvz&VCJLZ%GSg|MGu|wS`IXJe-3Dz3V#nL1M=Vp>Nr379 zy|&O$t1@y7(p_5iqrg`8HJ5VquL(ZStte=lT-y&+qP0S+8imGppRTvKyLK(A&^%UL z^{`CG=y;j-(_oo~7!J^2p6-?DK0PSYA-0S#9A-GeFv@V0VT=X^P5(!l`SOQ?rgjiQ z(B7>PTw3ADz*xqnZS90K`m39hg)CJPowGqh$vSDs()Dc_{pWU{sMAIKwDjZ0sYE$W zEOt50ZM-7AB;@*bZd^&MxZM0|!~#4GBN^6A6Ps4uK1;9+4E zSbHYFkoXi+#(^w^XpT+-%Nq`KicaGTqe~UwcJgP+eZ*mow#W}M$wQgst~7ZulYD?C za0TCd2?|(YVe&I|f2E!@|5<`xXe*zL1)c%#P^O69bdVQ`AU%JcKawdTpCQ6d@H<5u z&J0G-T$Iu)6SNKkS&%e-a)*%uN`JUMOeA|19y09ZEvNxK4Pg?ee#I;4t2{(T? fT>$1V&70GD3ExxkiNOC0`>-n^Y#*k5fQEkq$9|(4 literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingBlobstorage$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingBlobstorage$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..b7cc3479b64da57117547f12f5ba660d1f82d806 GIT binary patch literal 4289 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 D4?7tK literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingCloudfile$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingCloudfile$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..79a414296cca53eefd89be80381db3ac1a7dc5a9 GIT binary patch literal 4260 zcmbtXTUQfT6#fo`goJ=x6uDJ_j+9F^sHh;;8)`u@Dqs}vlW+*5lT4h~HUVzH<(I`TWz*0UUu7!y8D&a1Ga^ z(6AWA02>WA*dwFiCVONw++vT6hTH6s(Qt=7G8*o(M@GXv_Q+_^*(0MN%^n#I8TQC% zSYnTi2FV^74a@A2(U4`2jD{8VRw6JWxF4hER0IzqFa@G|CL@c*3vyMUb@smgNKcr0 zKAV_#Y$KnY6o{qW%me8p^_&!F&RDsEP4634e#%;s8G+6@H}4oZnKFt-+LWjAdCSoq z`n@R7T}t>kp|1xMN!K)WdXF-Pmn}P|I|7YsPD=&(dHM1=n~1Dr3%C*(@!}lxew3%Z4enaylB$#Nd`POmZvrOLAFvO^50@ytOO> zbAz5WD{E(HOUc%oih!0QJTD!G2bSM`NAJ9npD}{Mkw@D?G zt3sjk-nw6C?SB?7P?zR)78oDgS}LkuShV%#E!WP-bF|a~yQ}M9A8*?T=!?-;ozjMK z>XRh*X{+eOaSU%oP>ACp>^KH76vr@|5jOkSBrqDsel`dA@gSQqHitNNn7t!x#@S4; zIm%`dLv(a(K3fFFwjz3gV_W&`g{&$Hxs<*yGfo7g{Jox}|1B?peXscb`i^fY_3t`{ znOLJG(k5FzbPZc3tvsKL0s~$-uDv!n@ zc$54v;oee=mf07hRrke61ilz)!WScnl=6~Fe7})sd@<6HFGiB`#Ykbk7zxf7BmMbe zBuA>Ljp8JDvd8HuK`038hMz%vTq^klSso1V6;6_kuf2d%I73hT@maF;u?W*pYbf@F zKOXr6HP?nmo}yME#8{^gW{fD*Ge#9+j13BL#zuuE#%&7Cj4cYSjBN_r8FwhOGwxLA zVC+=rV(eDvVSG(t7vpY)UdBF!{*4Zj)F|*ZLih$ze2W%*hfaKtKKwvq_>lzi6YbQW zsjFWwgI{q4zhM!-L&qO5@F$%Ge_<7W<30R?5AnP-iT1T_%afqKaSm_OECfkxnttPf zo-NO$ahM141zzWAd_+IgfCn4n6ru(VqSlkLaXn>YNv#{|yg=UwQtnIAhkfZIl)k=7 zdfo(^(~nU4+EVo=%GF1PM|jmX*BwWlX!InGtk)gk({fYdS*kt4)8Q>fCr2<#%*WC~ zEUi^oD)%W*XA?^T7lV3<`&inEWoH$Z%AFs;vOk!m$;Z-7EIn0ND$kMtmIJ{PYxc49 z5=&ndmdev9faT!J#MSEK+C$zB=(A{@)!+h;!yB{ zwEI{R#4=iirSf17U^yJzONWnTj93m;VW~Xo16Ym(vvm1bCWz%|6_(1&BYO3od}=XfR8!k7b%zW~#7MUYP+blf+W>kni_# zU8IeY^l*7M3SY&WH%bzhD8~0H->Nlqv_1I@+Tt_pnH?E^ijYDrV_2b%v0fp<7*mKc z#uXYEn-m%un-#V(wkotRZdYhyY**O9*rBkKu}h(ou}7hsahJktjJ*oG8T%FbMm8>j z^Jt|Cub^Jcp;^qMLoA?IT*aVBVN_hhxVVm!ViD8g1}=-6xGrwtp16$_aR&u)7mvj~ zyeo8kAkv=MJSkr!^>`nbOLuCBZe+eR=hpvFTcGEwrI>~(!Y(@J2k2k=({!)TAcyk< LQOpyb9*F)6lsECO literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingCloudfile.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingCloudfile.class new file mode 100644 index 0000000000000000000000000000000000000000..a16f0e7ff8eb429303737346f8064a4aeb266a70 GIT binary patch literal 3014 zcmbtVOLH4V5blv>y{r(&3J%5zafp*ha*`zv5`v9MEHIcTGDJoY9#xE1BW1$AYIoL! z;l_;{H*VaxaR^1KLWL@-a!YaHz=3~5(Y=<;+B*`I<0^kU)6@M;&(}Sp-~WE}8vtB| zPYZAaR`M_nHG($?-Ymc>yhWq83DyYSA-G9UC%8q>AXq1Om*72u+XPL5jV!!hfD)__ zw6gF)7CvN6fk(J?c==tcV+!jpKIsHnM4M^erV4$@fy#cgl3 zpItf(NVm+Abfj8lFjlU#a8Eiuy4R&68ll}5{stY3M08DVwYV>7-Z!SzU5R>JsiS^| z7h0h$jV=$AwPm=W@4ix+n~GWo){>h;@2k)WSfyHnk|8ZlZx*bxTmA1VuOx zMiHKe*&-YzI0my>xKo6W;Nv39k>v!uScH=V^E5q0aGKx@*~&Dk5L5{k2+k6mgINYk zPg4lW?Gpx<_rrnj!@m#6di$O*@#alMrdHkNc`xF`U8U(aGb&K@yLc{NZ7C{2^$tEVZ)jwY*@mG7ps_9 z!=ff^SmT5ZOP;V{2PACR5D6RhN5Y2ff;p8?32aDQeFL_f@B>KQ$Hf%tJ_zn=gO6&1$My!>+Tdew1-GD`FJcCiVXpcB z(!ap?-gp&@&-F9E8YTD&#?5JYG8&$*M)I7{@?+k@tyWKtxaM=lf?J2_+*jJXnBeno*#ztkhos6e-JUzVg(6P9DCa{^t3;U#i2?XHlUzB$X0^FeJ{dRI9NPRgyA_LAvY zyl)&P)k_w|uT2G(y&^q<+^pkBZ`w9}U($z(xr$pe)&e`IS;ngAD|^Fm1GN??-&mC1 zx>b=&6?@LDR;frcrZQLD>R`heA85+o6YgR z!lq7HW_AV66n5i?A{VYecF_&Iio9fTFCE&B`w<=-4bKRS?zBF4yCpp@eRbLORSpl~ zn1;C=p2d6)d$BKv2XP>WgSyZ(6*zV8ohvYY??#*b(GtX!S!uFibl(E|O&9FDTdq=_xiY{ffj3#nNqbg-EjQ z4v}K5g-El`gvhe)36W!+57EoIFGT-cxB9S;lD}6dkbgr zHYV{-6y4r>1dZq@7L@QP#V4q=C(sqedA<>+RxELBw+J8sPBR-Bzl(0X7jvdHooQS6 z86}&O^rx|ZCQA@mr#hje+ECsnln=H+X=S_v%0bE{5#@5RkxRbF1^*KRT-~i1eTW`> z6vN6lGs^QrKw)oo9AnX=)VWmIHpd@R5}(8z$4k}PnjMlj+!-a;hVmJqe7+4zYqNJi zIno)Ww+-b>Lb%<|bhA!}&{$_fWLW1y^sw#?k!Rf>qOWv|yw%%&h$aj88fkoketb*K z@E!dYe2)Ttz$kvi6Zi=i@N+EQsYU~(F^Zd&5Ph5GG%iOdg|ysfk^+VnD9}<0K_H~iO0+~m;>*U_gr$xh*=q#<3M8Z= zkoW=oD8#Ij6sIwFq|9FP-psz4_1ABoz5rOneFJ-OrGQCXH876_J-epOb!~2Fv#8BY zZEodo+kk;9+AQU;oWmW4-2G5GE#Whmk6l;zHHQa*2pF<$&+l@@P^`b=ues%Lw_|N6 zU%H(ohSJl}RkAA@GLTJ2+;d$|aV0&Mkh2lsjm391t+mi`IQbEBvd`NPen9RF2V?Y) zT_rlgC$F^2yMm$6bGR+K!lgX2zUV}V1HK4)6iL)Pw8@Z5}A+t>uNP z7plP85dLdvi-zsgy-tU;c)%5Jd0LX`a;1NjP)WyH@9D(2LkEQo*>SlFeTrL6bXtyS zFpzkKfOEff9tx(tr-t66mC7}T1zsVCzrWepL4!~Pzx)sQrT+|?Z;3V!9YuvPHoVZc z#Y3qpcvnB%dMCkSiOdQ2A69-VtVa3E< zteQB4X%mN0G;u_mk~TBi%%aF}``q+PV2*{KI1SFWpPBnKYa$32CmY#W-oo7a!6?zK~J1kSsJHkOldX8_DJ05jPxBl zBe}=+Nd2)rDh6>F6oD#8r^jh!(a31bRJXz2MUZ1PIUsf>{y_VV9K~M<7c^mKoBgwofg; zrkz1Ur=98axqqemzB4_?F^O!+lu2LCcXXwDzH`p~?!ESxFFySoz&P9}_8=9-b=-(R z#bN|QY*gH2kBo|2?2%D%n>{ir?yyHj#a;HusJO=-85Q^0BcnoNkBo{mdt_AT?2%Ei z#2y(Hl07mimf0htBEudT6)WtmC@>T}h|+UP!9xY6Kt$7Zna^L4s{-wF546Wx!qlux zV%~KOD>Eq&O&9cs(oJevDbT9h*_=b)8@4rVFG*dX`)a{*jjT)=c_VGgQn6PZHYtU?N#CO^v>z$PG(&Rx>PemTf1ixdP2=PD(mVAkg7UXx4INMmjVvl6l9- z&B@1-(r?OAGFnD1tmY`aI;)svT~2dXC~QtThP^}+a;B!sth9(Ck}IT5Loe3bMwR3! zQ8{f}O9tmm@AFc3q+5L7!gb|cEt@-6O0eO$VHxfTf!g7b6!CEn1X|_{OC}51v~(7@ zHtwXYYi3Gw41O*R*10PNHAOjHFw7dj!eQZH)` zsfA*dNjBwA{iWvqf9?YHXB{$qZ))wJ96GGIJ!J%u+j!!sf>NRp%u`ivDaovY@5XQ(Zz;&d@CZ%}!x)KSluew?J~jz9W7r?V0X7Hu@erHCY>x2QID1Fg zOt3k|W)dTGs8pUh0^^(92?A4_ocU5^W$9c>KajesfVRV4U)=vzo4~%;{C@o~Xe)N1 z;2LIPjh0BaIPy`!aAeZ9_}mm2@~d<0v&j+PUMmgJhp$JE{d6ttp=+!aHN39m)$r05 zkyaN1Z<60YxVJb)iyauFwGWJu6ar(UjKCNPB``+1DRPl?0`EvkfiV(RV2pGY7$eyQ z#z=)lE)rtJyAFCL*^@m%UnB?xVg2ZHh>wd?rpR(*fUj_pY;5fVoWdD;;>l;p(qz#< zO|7A^r#w0S32Ls7#-E|qLmgwihXzK)LnC9vLzJ<}LyWQ6!xqLC53P)C9@-f@JZxp$ z=An~uyN52uZVx?-y&n1)cX-&zxXVL7l7GUWlmhDwo%6EPU%NQ<(b!s z5}PB1&!h=TE#rN!~*)oH4KXs#>90T6*q8FEMi97#AR^{H^gn+ z7k98C?jk4d;fc79cZG%zMB3M=r=^Re5%1%2@lLIy8<{W7tLs117U=m}aZJTDVGo_a XL-d#bG~Mg7$m0A^1oMQaha&$1(*XWW literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingDigitalocean.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingDigitalocean.class new file mode 100644 index 0000000000000000000000000000000000000000..bfe006309ec3e850b46c477c2e631c29c6c3e27f GIT binary patch literal 3043 zcmb_d&u<$=6n^74@sGG9jY~>M3u#DO+iAPB1wu(kXChonVvTO@g-wZV@yHwleT`9*VF= z(9FO)8F-gLW-XLfTlfqL8;&FVs>Opq1PpTAG(`~H5IYQ}YIpfIH!SXSjfV22(_Lne zZ-wT^Le;q~7)+Y3?fJM~x=z(?3zNajt6t2;>R317NxOztS*C{$Ekr!7e{&IiKug^K1U z=v;x~wzu9BIJP1ksa6?`l*&!qk7~eRq9z?t5ABxlx9DtCN!R37llzk1d%?82Be5t~ zYFI?W3$4(WMu!K=+A-Wvd7%o7hVZwgDVnBLbGuzM;JWNe#Vywq+`*$CE0tp<+4E?+ z9}bnYj7^V@!YwLQLv|gmLLW6%w2M}fe5;ta_>YVGe$eVntKVH!%sb@q7J4m;e4m#N zOS1fbY@cn54i7DbX5|}h=$m3)lB@GW?YTf74}*QuP1hH(?hlM=7%11KZpCAc*Ri{9 z3hJAn02jb0z>_drfD;5KVKxJ|3-BJiUw}D^oFbTqX9}=DaGGAv5S%3_QLId(3c(`5 zIfC;r%i!vNG==1Sz+mZ+G`0{cZG?c;#3sc*Roh}x6{8Ou$HA*ckZU4!O1kN z<;uRg|Etfc+=PpGaUREuc@k1&0gh7SLi9ueF;Q4IY^#L%8Z4Bbk^(7Z$p zy-dW=+GsCyH!+81Ct~P*B8IJyh+$_WV%R9rUf3%Gb49EKb|yxj#TE2q_#CY~0QP;9 zauJaV1Mm@CLM-eqfXnb4zA-H4^N9PC??dW4oJ?We`^g<`@(FG7$Y8RqO+E=P;1;y= zB~(BPvz7ah{t-q8^HnTA+f%+2349Ur=CnLx8lKOF@|@E0WHdZq4CR^E@?Ezc1R z&%FbAsJLY<&tn>%9}eW9qExgz6B?d}LwOdpJd+xpUxxCW)0%X2(4=2uB#%rwuN5(+ z5%GI0f6$~HyadZw8v3&5@C&EE>`zd<{Q!=U4i>vs{s3CN(p!BQMsNg>qt$qYJw7P= o&)Bv(csaVl(y)ptDY&}#8}JIgU&H@2k`-YFNBL+p4Nt(#--*x}8UO$Q literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingElasticsearch$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingElasticsearch$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..50df16d22faec17d68db1eceae32a54c4fc71429 GIT binary patch literal 4321 zcmb_gSyLNF5dKCSD+$S5Hs-PocuhEBgl`N!k#WGr_y7yzdl3t)v)YwcD+k_^JSF}$ zNtLIZN~%(M&R@xW->!5^GOXB@Vqs`~m zOAXb(ZHF5PDxkBhoz-2J3z+aaOxup`>Bd|lna{a)W^O&JtHljeo}TiKzNR_UdE~3C zwdcLDzwFlkA$V%|MLv6hQ+?ZaM_CA4AUbR3owR<@;C|cx>i!twyRCqB4Zm*1HajXj zLl=(kLky>IT0u63$8cikLw^i!;$RFztR+|svpB@!FpDGn>rocRczK+~2^J$PPO=zf zF@}DDhOGlgU}U=&Lg3tXx4vw(vVg8GKGM^!0=g9kJ&ymo(SGp_0l^AG$6z$3xNSz)e;U8hWMa; zHahphZ*=qpq|^6(L(Sl`QE&Kc)G9t3b&k(QjpVaYU-@j*W6DBQ?uUbbEiM ztbV~1e#LeCh6Vf%4S&GEpEMu-!aDxOd-w+*;zgknEyZk0m7u(F5pPi~1hv~FstN@? zTdIjNFvxZIh=K@#OB&_PB7_=I<#DELI8(Ot>}A?BO@9je=LQzkz*mA;YJDsUv4ktI zl;45?mLbX|RLEtbluLYo5BCe~=abx;Q4Dn=?%|4WWEAJAN@2geh0H|{-mBb4eeN5{ zeNzSZd}+739}Yf=n9p$w)o8cJvG*j(r$9iB4h6I9@Ue6dOJ@a^^0^YgayXc!!N<}? zEZr4Y$|qF-%aP!&YVxrhAeP<=EakH=faPc~%T6E50I>{KU@4!b0W8OYE7sy;Nf66$ z1(x#p9Kdosn5EUna+Fw(RbVNf_yH^@f?3*qEGLO&v;s@{8xp`W63o)+V>v@CXDhIj zze)itCxcn``dE_0a-jlC`8yZDGD<8JCs&t`Ym!FGl!wbZx%mCuI$Fkplj!j|zCuaN zcpQ62OZkHwki-nG5;H%q{J4f_WcVpzm>wK>hH8l_##)IQ#;}CK7?p@H#w6+( zcSyt;8zkx(nBQWiaB(No9GiM42yY;h+8-(7BDGpOi$N9&sfn~Ef1J3WcL^#6cydfumy!KK~^W(mi8 GBmV-v_5u$8 literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingElasticsearch.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingElasticsearch.class new file mode 100644 index 0000000000000000000000000000000000000000..bfe8dacf8bf2cddeafdb75d6011d867fb09744f7 GIT binary patch literal 3075 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 TDf;rwK;o(XIG!Oq)gS*Ca}%y- literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingGc.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingGc.class new file mode 100644 index 0000000000000000000000000000000000000000..1458d9da90fdc2078b3d1e473eb78a34af89f56d GIT binary patch literal 2779 zcmbVO-*XdH6h51#&5wp3DFq1%7ATMuVYP^gtyPE?DucHr?S>mEm)SFBp~??lOGIu)^>a!##!?!+nN&hF0@bq$P&0GxSY{9vGCl z6WdN(h6WW@JWqyIM?{f~49d4+>szVn!j%S1)i%YJFdgA_%!UeWud`s#am#muP)3pM zdsV+JErUuAVo%wwY}%3Ca^!8#^OaEe4#GFP98XQLXEf`v;|TbHY+~IHU7-v*(pxlT z$h-!f7)ZV1DcO-B+;g4p?Vu*Nq+`&eiyA~nu5AY>HSKjPP6tA5fHsh!?Y9vSIKq;y z^pK*6q65?2hU2gFX3A?V4j{JLYP@`w$Lm)37_9P;rP#=Cn?WNxmfnUj0w! z-3G9CrnNgcw-9%zP0jX)4lEnx!-X!qeyVI+u8Y`FJlqXG4lTKCbGJ@wWWUbyZqUBs zEI*V3(;J!9I8wgLV~34Q)-f{oB~L+ApgFo)pwm<;&>1Ras8OIbdRU;dY&l177ifmz zJilIGxX3WewoAOa%y5OF%uu0{K{sDZVlD-vdhJlbINPtz`)X@bS~xXRUDLi{gOL9E z?jeR+<$<~Cg`r)^FsL=ZPuc%*3@S}}50}_UT#ZL5#nNJxVs!~u3)T~OzSXrsTk16+3qsVS>%cXRhl8I}>KQ(!=vD9&ZSWbIhZkp_2MH(1&ON8G zKPWvMZw$XG87#_2~2GZu}R`()F)5i!&(Zb#hyomQt T@S6r%k>0>6-(5}9DJuO7V(Q@$ literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingGooglepubsub$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingGooglepubsub$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..f8ea32b84c33c1b7894650f264a16a5c7c000c86 GIT binary patch literal 3048 zcmbtWS#uOs6#njH>C7+_vN^K2U3PI$CtTf+>-WuURUT&z)v}WUeX?KH9KZSE2OKoS=JTp(2sQ0 zb1&&~Ftw=A>1n@8V|vnc7A>*Mb6=M|9h}uy6j}neYLy8S`r0Fxam%rSBMMCegC*`x zx{CzgUbGxN9aa{!H!sc!Rkv)~CDXIyySCXJJZq7aaXhr_MM29>Iga)wZPWKP4g zkTD_Dwx}Ue+Gcd~x%;_MI;1!a1W!KY*GVu$Op&z)F z`72f3xBP&y>0MuHGp5JVAlAB?Da&xMw!r(H*;nnHiF^p>xU4JI0?w#AFLXC4o5BJbqvPa`EsgTh_>YNfuL zIwd)5*kelLGiJ5nj7g5qnCFHwraeAm=3~v|Q)hXPwL>|`uL8BAZW+1`^=W)5;dE7d5r6ob5Bs4@+}pOD1W1aLA`>&tcn61|&|$Trww1tChkvwzAQ6H^zXp8#8Q!GTL=)fsI1x1f3%IgdFE2oXN2*`*@-P zi4XiCkR}a*#1G&{A)ePwRwpqa3iM=>+<27)I8!CJM=1&I#YR-t$X$Ckq0P za%3Le*W1=fN^ymg1@&8@)qR~%YBux+TA>~Xp05Wwq#yM-i5_d;ZgmxoCpwL3Ot+%2 zYs4^69ySooeAhgzlJ)B?`NgZ6o%MMOrv5F5Ie2DuFPU9s9OIUPpMqpXs ztiU;e^8y#JsBq^$W?XDPP*^*p8ij>}!G740(c%Q;S7U9;Y(~A&05eg|LPze?SiNZ) z6SXmx)PFTID{Z{RZ`J}ocy&}HzfgFQr+KcYxKH>ly|E7Y8%r_u#>(Vx zEKa_%K3pAIVR=mLo1l-1DqO&i6SMeH8{I=nBsu1#Zote>#}uQYWgDPJC5Ra^S?-QYUI9PV@@=X(!H=I#Hi=Vo*?W;Kcb-a$}Ng zOUV~X$wwy1-7^kn*tY+TnR_d;4aIG3Lz^qhr!`^;A@u)BZK#AQ5?G%bB%&TlTfX zboi1@^2TUnJM-FC$WOSg_QxD62sA$oPnNxkxfD53#WokLAaqttFAA5UFfeDdzigNF zY}uLg78jYJaqW9IqM*A5#(>WD?!taZ!pO|)1uJqwayY#k429|5M2>4E?Ary@dN>B2 zX0~T^7)qkdBvje+b)xctITi(>SGl&bq`OxQn2ckayJy<+S#4r%YNO|ptk*i@f6->Y z%t>_>&h+jEh|HCzkel%$zpSs=(o2W7t9`#rje%zr26mdCjc&5fMkRPoZ<`v?`ps_s&%qymzCu{@6s~>fCi*4h>vY zIFW$-?>iyIysaM?@%UAuz3f6sNLF>*~-|Bsqm^#Pr>PK_7QwT%;7^&qy#uJu1ef-;jEtSh|g-7-`YXF<0?W8_7*#b_7Z5udHJFoL(M z?DnoQsIem#l<+9|DW>xTnyNf6)OZ@jl5qQl4pNXXb5-Ma(2REzV8%L_v85&hv^mM2 zA^1`t#R8pb?L34?58@z#+BX>(x zd!4V(nW`@mzLKeu!P%Osqj!Vvtb_lO@Lz2MFY~w+{xO{9nGDy*wL*{nfx?S-_*bV? zyp42>CebZ1nnh<~7@~7AvZC`bT1B_VXcOHTqocIZ9X%W=;A>>?4Lb2HyWl%M{NJM& zKVSeq;tBkOi}*RgceK_y84Tj_>R_dDh8QXSlU(bebKDPB&k95WN1}v7BK??v N*^?#m1djJ){{;_VGB^ML literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingHerokus.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingHerokus.class new file mode 100644 index 0000000000000000000000000000000000000000..ff2d083959c3b762c509368b3fedcd5e150a5718 GIT binary patch literal 1985 zcmbtUYfsZq7=Ahi+e*309Z^)&Z7AiY$VCK}s3Zu9;1UzRl}^sOZFW3LThHF^f4lo0sN^G*6{jkmi{* ziwP{LP%$mdasn#}JXes|@VQlBt^#e-wwar=49{bpg0`aLmJOkxck947GIYzZOZu*G zxm{XTF#OiH1uwHa_xQfW)@|DnhTx7(%+Y}GNjJ_m^=;p>48jq!qpF){u19bMH$w88 zwqPaZ5-M&RWu_oiu?&-ynN5E5xXi221uW;-1upMW&?=lmMq`WbTIBKyx4BrQWjd25 zjhs^;jjkA4J&WBT&`=Iaq*Fp^YdG#Q`RfK<(Ii$G(2G)>y9rf zzVP&2<{ojA|Fm57sn1=q7B(S3DvW0?~B_3Ew?;Odc0)VhOiaMRb|FaPJI$pR}Hz9pzI>aOFv zCVR|&L=;=A%6Ha;WxFY+peVcjW4U_HRX}F0o4L#^hU{%8l ztZC@SfQCWzY8aAcSeg-OM$xNa>H0a9m#r(9y}E*e?(-+Pvwy%$`AmbYhW4YRImPMl!b-_{_8WyEMir%|D?HG2x>O8~n~RyqL8VVta11>g?u(u%$-xJMF_ zJWDHyOJ+|H`-+y&G>_q&zZl{tYy61-bDwzqkvj1RowZAK9+1u;9+GVg<^-)5op}`! zX*~;ODAI|x2q(5f{N`YWBXtrHI`96dGZGn0@?tO_LL%qEj7E}E7s+M>IfXPbwKR@X z5#=xW9qRj2v`fAcDr*T6ovoqg&_XjHCDGJH+QsV*L)WD+8FWz`kBAb($6(GR_mC83NQddPFA)fhBhI%^hl2_%*KswCetZ8?^j5$GNnU7_9c?i%gxFIkRU3aYEpyUOf*D7S3d zE2d}hcYQLUUa=@`Z7#6vHR%at7ad1>^S0^xk``u4Ww&Z<1a?rhjCIpj_LkuWY9mm- zu`In!t1MT_cFC<&s7MR0Bey7ib+`^khnXDd2w{qkl3J7NW?(DI<78(j0#`<2HLmw^ zv?H*_p)@>CRbQ4$alwo@SlRVttoOb#ANb0xUftS|!?g`mlB3P~xompWZ^CL4(sDfS zd)oM)iIZklxz7TpM>>O|?1d|kS#|@jEH7HDtD)U>FwWOV!wUivd#%#8a#BmuR|~GM zvUm(fHI%Y=5ldO@$AK&!Vsj9WW^sr|huI9VIf4TM13Ry;z==+DEHK^4wtGrxO61b& zHCa{~E(wgqK>u4Y0^@s(Z(QQR==_1QY@l5(uLYJTmt2QmB!PTfVYRTS(b#3F zPf_6B=y9Ch)qV6@Yv|%8(Ws021bQ)P+(Z76XpY*}GDlsE)~Jy!Yt+}4IchV-XK0?Z zLH2R_GRO<^$--TTUn96-vP=wY;t8_ZS^)AGr7zxGAj_M-q-49u&++EsZ|HidP`rcg z5DE6l5IyX*5GnTQ5E=HpA+qdqA^O<&hZxvqE>MEN>qy`_(%8Zv-k?&vNvv-X|Jzis zcQA=}F^l)2?Dp3(sAosHpok|aKSAXjqczU+LOsu1fs_0TgPh@QTId2FHWNX-k6wHb zgUmG`b5UouJ2F9g1a)Z)-4XoRI=ogW@{xA}e~2VLiUDg4U~NaM8TdH;X`DXyoqikf zR6CYb3(LpE^2shN&Ejdpa_D}g%CvBON~QWN#uYCWi*jeF4!18=wgvceI>Z+-;CQK; zRo>R8Qjs&9P{2)KxY2 z2lSWk(!V{$!W|?+bhGaXkz}6=p|Q_|NVCs|=w;s*BFBCpM1S!%q1BY0rz-{ALJHqv z0N;`PzNg3k2aMoHOyDP+#?Ls1Ut;;r)y0~^89WnRtOQO*c&8dK)FgeMiRN@d0x7qf VUNs%ZC}JFoF!E_aUc|9{`d_n$I>!J2 literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingHoneycomb.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingHoneycomb.class new file mode 100644 index 0000000000000000000000000000000000000000..6214d1415760a9f02afd2016e0fe0628e4751f60 GIT binary patch literal 2005 zcmbtUYflqF6g^uCZI?v^6h%~gpcZ^A;1fYaNqi)TiD(lOzf8A79o_CWyR$_8l_n+{ zP5c4=DC3zzVWEo}Y|=ZkckVg&IrH<^w;up*PQ9kISV~&Vbl;j9eI%iS~X-v#j5Jd2SE^Op;Z`=W3+|*;EHXfyOQ|6pdBgtHYqAH zifL|PDCOsApk-Y~w8{sfAuW`ezVKv226Q#O;VvJ{ECQ_`QB3I^;^ZTZ!LRa!)+#h(opW2h_%1r zhKX(_I(AoOw5~i^@%-hmUS}u8xOPu|f%U0HH%4h3gAe8zN@vpmXK{{Sd|_~& zayR%havyn^!wz^h6Fh`*S{d*RNsN=?E5oyNM;a)j38d6@SVw=$mA(z@VxmW&uC^crM<~`DUxq9?Aego>+rBDC> literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingHttp$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingHttp$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..1607ee03b2e0981f81df28ee734f4642d6332056 GIT binary patch literal 4621 zcmbW5TT>KA6vzLE+p^1YR|Hf7(&hCmk&TK{U;Q4nSr~B7^`kd}9{{H9pKLHHmaRNiQmB2^% zI1UZB;}{g9;f}P}Xwap_M#H?c*l5T|i;ac_X|d5@NQ;ezyV7E#VNqIaG%QJrjRsR% zY&0xOi;ad)q{T*qB`r1@veIIs!Il;q4UV+fXvj$`7sI_6+ywV;#o)!@6B;s(?Hjg# zc{OJc+NPKF`+CaK?Zwob@0#}F2%+mz-uBI`kv2VZ-ZI8)+wpbZbZn2XxiDZQrLQ?t zGkMF>`8yt2ch_;VI#U{pjkMuci;H}KQ@)?; zE6v0)KB%pC@Q7@ne!;k_=PjS<`_?@H;k;IM;HAVGSnoV*yNKaFM|jTgeF;vge4dQs z8fD4or6%&8?_?!Y`icWM20MZYJ*&H%I6PM%vuDbe{5nVf|C$N4^KzVo1KPT0;Wd-P zMKI^&-Hb75O6GJ&p7b86-xwYc_P%Ra-sDF843~;zauVa1h+!p(RXj}Mee6zRub6$< zpTq%a9Tam&%waLZVvdM8D(0AcHzH}JZI3Y1{gM^Fw%Q<5Rdex@9#KndO> z5tKvGl%^16m?=jpP=Ys81m$ovr6oieWy3 zD%8vAQoS?|%Ej^*-jiG5?W&nX1Dz>jHLg`nqrC528n0gsVexO#=uLElCO*fTm@b>R zyc~nqe8eV>MHfnEh%(ERixnurha-YA5>4q2QLZp0U4asOiXteZ(GlAcqTFE0%?gy@ z;}$_V9!=>9QEoHkP6bNvxs0Hkh^F+0C<{z6Do}zCa0KOKG-XGKVlrj90wwsQM^H{h zQ~E*_n<-8OO7KTQ1Z9jV70a9uD`;- z^w8i-)F@Po)+yAA)+@wB6AE$Bq(XyelR~3ti$b$#n?kGT28DLf4uy@PoeG;oyA`@b zw^Atenh(P uE20Kh`SPm5wYAIa2KR3kd>YQOcJsSD$bTo9LKiL|kJuCq?{$NvSJ6AA?Y literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingHttp.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingHttp.class new file mode 100644 index 0000000000000000000000000000000000000000..c225b826d77223eaf4e6e42e28753c756251daf9 GIT binary patch literal 3270 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 hoS&+$DYt+IEr-K3{{fo#6xM{#y#ac zoZot(UaBBeQ8(Cev5C4X9_D{eBWHTLWfId4^`j`VPB~*EMlK8jUIpsyX0V-xp`srn z&m7{mbez!L!)ylrapZJY$Mh;js;50v`=RRSo{q?)*taoPPsj(3Hl+}L(h*ix~P z^>DN3elbM8yVbG1pr3|m&jkA_ap6H=Q`b*j671;srRnHaC)~2#E`{Pi>hS?{&oveg zFPb_N22cA!T!lQS?wD?*TpBa+Qm)f#MxkK=));v6oz5dU#rwmN_jn!O4Kk8XK+5e= zv#b;D6hd4Zb{nx=<1_#(@0+%=r}tGFI+n7wW7D{!H;vT%%8A9hCGGEFjBdxqI@8}t z&`c9&d%FjHY4Q5DPTUhM9hLa_1Xq2W$7~r*A3xwnA9MKF#|6y#m=|+VmJ2ewB<3=% zcvyK4aV6!Zhvid1csP6X*q^pv=#KmV23uo&OY!Xf=uuOfMy5p%!&s=vFluvuOvnHI zfEHW$hX1e`{`)E@h@4zj0o` zQT%!)zA}uzG4N?HZY~$6n1i!^9fSgA@MUaE`MYVe5R6XEFaDojk)D literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingLoggly$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingLoggly$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..f39791640ea91d1ce018120d406080cc7edb6cd1 GIT binary patch literal 2537 zcmbtWU2hvz5Ixtiy|%MXoun-^O`(Kf9GhlSO4~Fp{W2{LSZPHnBOW)-joEa)>+aqS zMDPF)@K7W`;;Zm0KGjryy{ny{W{Q=-2su@gT zF@sB3N+XAI8WSvXxXddOIlRs*5;^n)G}!7nqEMUv`viNRO=Ij@gs~>6UHQWm7to$G9i`76HhL>#SRhC6G|= zeMvfb*>Ws(MPQ^bS0nF=yH4Ims+J>Hg65j^?lC&o;?_;OW_lLyyN7Z0zC~$kHv-FE zm!5#W>^Rb^*rxAGdQh&`-KNnB?4W5G8>X-9ZNm*zD^R|%D!nbME^BqW>NXnG8&>xA zY&RBFa-nc|_c9leT9+GUU@OYt+*5=QxKoI$7{PZ5Xm7Op^M z)eXG5yk+qeP4C0{JYN(IZwf3Nv^l$Tl3J0zy6yT($8&gI!)+bQcuU7o9MkbEPUx88 z)kzl9EKcE=KyL5d6gYe6X%)D1XrG;_=u6?w+NP{44Q~saiA4PG=@6JdpndO>j<+ih zlw}(oSh^=;o_r8ko?LMqe&Yz_qtnzeE6+u4MfZpd4+f93^tPO&H*XR#W(ESs+dF}0 zNXM9{fivQ*{fwv^ct%VPoDs2PpQdvf1d^v|XOI@86U8SGztAFv7f2@ChZbgNt#=IY zBJ#9j=a)&IruCO(9V5NO&ZS=wd$(A6jFAv=)`<{F)>?=Z>vV_=>(LN8>uiXzUBo;k z25cgZ`?Rt#jwY4tP&O{+(4q!CpdTZzozd|QYBwXoM}cg(kfSJKq@CNrDK^E)z??Blq4D zj8{v=$B2g*VVw+-V4Vt~vCf1@v(`h5vK|YOE$z}agA@_*4aslm|Iv3eRo@faKhP{c z!UBH8B7TbGxYVUHg;(jr(;mk;@{i%Q9ZFT I&*szr0Ny4W761SM literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingLoggly.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingLoggly.class new file mode 100644 index 0000000000000000000000000000000000000000..9c7ac39645bf015dd0f876b0c37ceabc178d9a60 GIT binary patch literal 1892 zcmbtUYflqV5ItM^+Oh~$1S+Vgh;7lXJOq)4ktQZ26^tb{#t&xO-qwrT-DdYLk$>Cgjp2!c*p|o5DsvQQ+m^+gylJ>Da}`8uw$m_#g3E<{a2= z;c% zZ(D-ZnL}P-%V;nKYST0-tideGBk3@=NdZ{iwyIplQV(Jr?eLf6}zD~J=1G&y=J(=Jk)JZG(F+! zMdlpv3M*C2f?cnZ1adJCDbcZXrd5C^xT)_pWnP9!57Z*BTZZr)3Y+cgv>vFuE$k)% z=lw&zsXb1u6# zbxs>{azGVyC0el^7MMU+&wH-08+(UMIfR2d%oQ(~oD5gPHB4$4K{AFl4eQv@Fp8@h z#*ox7F3p5ADI^uF{FQtFgHFG4EUF*DPq((Y0UM(24 zr58qOEO#mQm!qF4VV=G!L-Y-bA|&MlrRAUKrKU9`RqVMVQT=D6YtJ*1x#x~lCx4aL zs7v&8icUJM3aydsF_h0f-F322|1yUgwAWe=xQS^xk%YKK6cW5ZCkc*cj}ZETflss# z;S|3Vz{lJ8+rG~o!j1Oj3HRYyJC|pMc*by-Y*G)Y?;2x&zkBOW)-B;B&!4ZE|U z;r;**@Bj}W1W54EO58ypbyWls;+Y?XIA`r7>(~jAdGI+ivoqiK&AE*H_dmb?3E(WQ z=Wqb!9M0i<7CJ6uaX%X!lRP4$<06m9=$PUW86DF+BBNu5M`Uzd;?X4ymo;3;(Y&nT z84Xtj(krf4GnIfochg)q4cl~9jRoad&T3iU@C$*XteUJ?zO`h_DaUb@sVvv=1&%}q zZW-p*qA?%Xwn_WwWTB2*k)BW61@4Q%&pJx3N{@CW9kV6{vTL?kl{M**j($)2YeXPt zTxZ#0E`gMCUzX&%0?#JN=Pbuk7ic;>QXz~PcbPDH=PXCg2el>XEwTo_ky|zGis@NA zZ!9L&4U5EU(}86#OHUv_>p0Szu}$BX^kH(Y>eh_4zz%Abv10nl-Z0!itp&MaBtRJALoM^73>!wGUC#64eU`3qufdwo)Z|`Z=km8Co?a7b=CD%9uMP$ zhPgbR$9x_KaVU=maU_qUJbH-DF*e894B(JJ-_8~mIMY!%3!Lxh+-A8nNx8OkQ&yFR zYXYZYsQ+Cy0;BufztzqCQ3L{I*+!j~8mY&VuLPDS=Us;%D1o7Pnbo(IM`A70SfY*l zqsM7_To2Hbts%i_g1`ebOOroLKEYXQS)(LI-zbkQ-zcpuYn0_^KP8%cj=ocMkbQ(^ z26;g~RlEoBYqV{UEDHeE@hI7ReFKItLNh*GB+G}tAb|<;(|ow}8xk)TOLx%~BFR1# zBF$b4kzt<=kz?N-BG0}MqKAENh`w#+A_)XuMH07=#RmHE8inF@Vts@7-=u)Og>k%% zDZCS@J6KoHP)Ax&!egXQP&iMaE7CdH(5V$mtnC*fNPw@Iiw?hw6yA%0X9614e*&1px{6LrrqF>Y71NlJyO+|;O7lvZIcZ)? zGoQeM3Kf&mEGDp&z_NnGy3eg5a}{Wtw$0oP%kVtrDQGJ>Zp9D^(pv|{k)d0LUDor$ z<#u^dLFR*R3tnLb?(sc~t=YCC48a|nn8N|#ST`;%^=;p>48jq!qo!M6u19bMcS7=; zwqRxE5-M&R6{a9nwG5M0m`!o?xXi1P1GeGVMJ|0QXcf*OqqW6%Eed&w+gz;BF*{Zu zjSZ(r8eLo5X4`&ckGZ=t2APp#8dkw@xjfe|<6@sv@N-+HQ_-uw{u-oUvNv`smcfqi*iZjdD%9E?~?0WBxosA zgL;Wqh&cXF@Oi-`y7wI2*r~+cd4tyoaHHf#>oY=5j)`G9gD-K||1{>8V04wNHZkOFwzQ^Z&hFEZ%x7MjYJf5U%u0wy#r>-w;NnF3?x<0DV@JZ zDor*tdo>#Ms+mTmS!gKZf4q&c0;cE#)Jfm01Y)wDpm$HFHd=dWjmfe$-BFc;->A?{ zzfs+r?x+m`o;pFRN~+X8Lfxm6POCy|Ywirn*8ui_tPB8{!3bHc2Eao+q7!{@@R%ed zd74fVm&~0a_6;pxXdlBRe?G)d*7>6W<_YooB6Z>sI;(%xc}hA1ct*A{nNzf04dz`) zr1c`1!N?%mB7)cs@tc#$MCv3WbUt3IGZdLj@@g`lLn4>S3`devSIK4sIfX37>SY|E zCd$9$52&Bc&@TB(sI6s4bgqt`K@07Gltj}MX;-_ciZ+`%o#nlXU zp`5{KoJm8)*);BFq2e5`NT@i^D-tT^ctt`*g;yk0%=3zbiVM8Dpx~l{OBvdi6+ETj zvOsdxcAB~;pf29f*LBU*t%kPbIfm6J3+%n-Tb|LBHN!QQO*v;-wx@fBZMg#bLW5hH z-Z|8&zG>=ok1TU7+?sS;x-M{E1b)HtWJ5Z1D{kpcDUe<>^}1|Ii~LABvJqO0InrGt zCOL0gD+ZGaBs}{iNjiDjunh04z))eTMlkdC3c-vn8kVg3&1LCaXE!(~yRMrx-7$FI zK8$-W8sxuH@eOlDIs(}R%aYE#sk^SE4`&wZc2isPO}}YqtGer%8=CEVYrf}dOVU|4 z>atch7wtxal2ny99cdc%i8dMqb)ql`K$!zct;ki~H$C#=_&^{6&lMt>ZWnTD5Ufr_ z3ZABnFG}Ot;Mf2SEKnZ6YO_hY+_t+rn~5kRuJP7LEr(}B}wlk9pj4ioKXS8Z&bscZ&cErGpcaU85Nu`GIUN|Lh=#X zX`}_|MDZ@fFCoPQNp=QU$D<^(tqYjM6z$l!NRo{|BWGizD{Nf)6|v`wr8^i35NDkT zkYud{NU=@_$gmy`kY$|i+cksJhWB92=~V*_J&h0^jWvA#z9uT%2gz)8G` zIlL8mx4Y#*+dJ|FB|Jv{2}!E8d4?KgALYW4YLlC0FEx|A{fq?$(Ij$1pyK zaOFA?<@hNew>LYExdgooeN&a`0sfGJ_$UG#O;vYm_6cIVKTEcU0>+B;UjJB^BhW2v@WqJeFGvatu$<8PC|q?Rr;!hx)=@ z`cJ4-yn}dvA=b$N3D&6q3hPXOH0x}DVb&u7a;)4Te_fuCcX2z=iEEz-r3)Oe*6M3i!}|mFp)+pCN)f9TFss-Go#E4WoDI` zQ)WJiml`xoD6^2nViK$d6p+-FGaxn9YX44s?%=AmiWrc*Sw zr6-)?0z?11z>%WF^THRqHeYodSDI3|4j~6CfG>u5wrS)7+cwFMkgcb@dG7h-&Tu*{7)eiD@b%%0*?LDxu%%%?y7m$mnykitMD>8T;pmZ)fS-;GIJe*g`0*=75JVR*piB) zZM%VI@z+9Cap=-=jH{kys7u#!JsxUG-&hZP>6Uhm%BnA0a@?11x#|&L#~s|&(Sgn+ zmUJv*MMpP!bo8QAN1rnN$_ywoh)#xu8|bQ{tujnsgMy*`{BdsW?sH2$*veL26OwN3 zUhNT*ESXThox-R_jWCjBu1>=Leht|?Ch41Vi#}6H#FUbtr%tN`ja@Xxl%NfJq;KVn zByKn(#T)jh01bOo58}`$0u_-?hiGNc$Y^XHJpubx32~3CN(Pw5Fj@W70r&BMR*X`9 zNE8Y@MJwf(8a+nrJDR@IJce`pd(L^&Kt-PtB^o!vRLgCUFt29&`PYDvkv$Iz) VPHThyaU#>uPBX1CYegIS{{jy3qQd|H literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingOpenstack$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingOpenstack$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..a49f22fab846039ce841358bf7101b18674de4ee GIT binary patch literal 4238 zcmbtXTUQfT6#fnbhJ=7z6uDJ_juc2WsHh;;8)`u@Dqs}vlW+*5$s|r@T+*kuPp!YE zUCXoVYS-%ObN@>3_q(fmhX@m9VqNrQe|vUj_P6&w-#G`qeE#X@0FJJo)3R8+AXf$2X73x1jCj_t zGVyuGHm%I0KqTd+A4n%*#HPfXwTd9Ep)hDO& z){@Dk3T)#RijI*hoGTYq>)J#Va*NWYoX1SdbdC$u4h<(M%DvM^v!*2zZZ0M51@4I_ zm`@woq+y%hu6_bXcop#Oa5@(CfSeCS>vPQ8e>4)R9G}U;)&AK@=zHAho>}ovk zItAA$#^F8WY!2|_K{jJ-4sq--dq>!evzcIX zl+7fD>D<_Sun3H8Mf3v4w({8vSydErDRp0_9Sx-Xy`H51EiZw6ulWA@j&CjX?>c5S zzD7%=&9;2#nzl^jEj|W-< zg}*s{jMCSZsy|V#UK@$=s%@@2iaOEcNvy5ct?>!DDe)}TuJLquThVC|%o6djv=U2O z6_(1q$V@WfhtEPce% zUxlUeL<(Rz_%d;|`MCCwxCT93UhVQpw^>|c!A)%UB_5$BVxGiaaaA6j0ZkkVUXTtS zOPp9ntFTla#sMscgL~=pv5XPRp(-qu$9n+Fkzkf?AIk)>9Ie7qd0_;wj0dyy`dE$= z%ZVy1l~+&z%S15CE+5Mjv7D*GQhBKbupA|ps>g4ik87GFJmcZ=N|-Op%@Uq`S^5EA z`iqo4Q6)X!!JE@3aEW4kq4ITFLucBP&!8_p!=BmL$Ww$AY8mSl>KGdoG{%TRm@%r* z$k?pV#Mq*+jj>Ikm2ta5J7b5!4#rM}os8WIU5vd7J&d~)USsT2*v&Yg&>!2l0nVe1 zD!hUQF^3j0k4~|GK5-R8B8gFP4ddcEPKrfLiyOEsZsNMQg?r*QR>U0?#9cfV_wcST z@PSBqX7i+cgEZiMTrORvA-anBwwzo4t89Uuua;surU<*~fFGoP-cQqoK7$<24~8*M IczQ7WFFQ!_>i_@% literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingOpenstack.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingOpenstack.class new file mode 100644 index 0000000000000000000000000000000000000000..d6ad59fd6f5257ff80fe8351ae30ee1c8cc4e7da GIT binary patch literal 2988 zcmbtUOK%%h6h7lP@gpuxkMx*++wIP+-9gVY%sjT@Giq0h6clChTh9lkyaU+ z8G1iMA1IVr4Gps`JcSDDwk^D>srkO}70PM4E`0x%*j8w|c3<1lR8zCNY9sIrySt=N zz7^^ZL{Qf(q0p4>SgwbB!?CMQTj&bS-U;o%utd}Fjg~2H+O`vD0e*-0TqO9Js_h2V zdT5#&@}NA?aXd>46gsf8XbO*Y6)MK+ShoYw6&})a-OmlTCbopB(4>VLw656Pc2QN@ zj*3gWT5u1tuJ8<}4T5WGy0CY6)+X&%_Qox@I;t&*1l7Fdf`8V8+!N z%v0Ua3@t2_iKhAV88qd&mG50}a@Lv|Z8(+`J% zVX7N0A4D_RsD{zCwIK9RP(_-woYY$Zaq&Ns``zH|OshXqH^AG^*%o?339+rxz7&?8 zdgE+cbhOY6(4c(72|Zn`8QjU^!&`EmzY>M^RIEFmh>f|gRzp8pr<7B_EZN#|Fuklzfb?Vhi5+5-Q*dvz3RG z{+Y%H`9X}I?Nxp)D)43S=A}9l5}hwb>YR}3WF$IY4%NAidQM7pvJ#!IM(Qj`b#fA& zuZQZeKc}Qk$`6|SO-y8bcRWr@imuU=Mu-b&L7 dC@Fev_p-l%_nY`nL##-%SmmSD3_VA){{o-X3xogw literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingPapertrail$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingPapertrail$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..0255b2d2ee60e41ae2d609a4fb3cfcedf357775f GIT binary patch literal 2747 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 literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingS3.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingS3.class new file mode 100644 index 0000000000000000000000000000000000000000..9332dac04c57941518cfcb6e605f1bd7c60888f3 GIT binary patch literal 3608 zcmbW3O;8*~6vyAd!m`Uo5+D&IDjJgT5txJx!3ahP21PcYEUw1y-q~guGG8?xlz8#x z&6_uG-g1joslw8#+`L%cym|BH&6_tZ|8H1eVVWrkRs5&>O}}5idGB?@FaQ4dn24sy z%F}r&Zm6P8a|K4TFq zRTd*lwLJAviA822FEDY}Vu*$MCnkUH9`U z^ODW9MTFJGX$?YQdkc;4Z=W?CGrWa*43AXsIh-i0E18a5j_j)R*EqFYDAy2HMffJq z8^%nyVWK8_37OWt$ck)JUl&1WZR>6ndQlkYWrS%OvSL^zw_Znm%SGh#-0;Y5o}z5kbDeqetvYIQT|`!hBIL_%8Llszj#8k{M?vV? z+}ik%&SmtFiRT+GHJ6w7ih3RLo63rF0ovu;R21YjPi7hupW4HZqgA)%9plK($W%18w{8o*Ufbe38;`=rqen6=~iBAzW=g!qX% zB;KJc2^*@Eu%T!P8)}%ap`-~LDje^RA}8LV<_Q~GAYnsCBy4Dqgbn?Yu%UetHgr?M zhUQAx&}#`BS}$QkCmyl&A@ev8u)d71*YVWwY#ZGn?fW<#Gf*xP(KgLO3%d*G6}p9) zhEl!?1UpY+#_KvpA5qH>)cO$P7CP|%vdO=r;s08^W)6NA=r;6l5RWKx6!KLQq-{Tl zA!QJ4iXgsj@=peFQORjnaK1_9TvBqf3eLBwoXbj1hl2Cnv7C9NbwtU@DL4;OIipHW zUcq^IEQgCdrYv^n(PHm3K@N(2MHxgv5yayr|75Ypm7G%w&d6`a3Q zIa5l`Sq0~xRL%`0=UkGbWl}lQO3u>?PG<@yN3YWzbR*xygSfx>r{gE;ySGFAd_J{< z8(r%nUcJy*U8Giwh;qCde?Xo&a-6lErfqZdM*IgPLvO;Rg%!ar| M%EzMtdY1bC16z?p`2YX_ literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingScalyr$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingScalyr$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..87329d8d64c34d1952807bc67997d485a7b773c6 GIT binary patch literal 2707 zcmbtWOK%%h6#lN`cx=Z`oPoBKhPIU8IyTKDl(wWUZIiU60pmoZ3Sv2NZp@VNjG0Gh zcrRc93s`^6NR0I-Y&5uHyGj`l@>_Ac$Ip^Lx_k7=ZUgxjBfBOT#87!r- z59Kt@;fWMfoKN9i7Ah|AiiC=bydt4umRBTH%<+nZig{ja0sRa4GdmhI`DVOy@iq0r!l zrgsjts&AS)-6P9v3wK32E?pP6Cj!4EO*#UZ1?SQOIf!rslx97J+WuIs+(kq0O50zzQ15Xo`7gcEy5>cpbp zDa!P+^gK?I7DcMrj*JxE)#iQIvm4hon{vEmK$$q!-8@UWL&YYnt}a@NI=$5x|Ho@; zl2tCOz^TGr;E>TR^dc*Wad{wcAMFyP50Z{?wR+B|c;PpyU(YuxXU`c`x95zCO&Do9rw$?c5bZS5 zg7jeVHpDL>#W+cJ2H3#EBr~lG$YX+bY+NMC#-EY1G17BvT>2HU=Zd9U7zhw&Js2Rt zS_zP3oeGdRw%K7^;sFL&CjtzzP6kj|rvs!|X95hd9uAOYoeMBhx=CoQw$IaK0be7DZ;->c)C}Lz zFTwXH;0H|MM?8+7a1lR8{GDqzP!eZxDx9x4PKS7BI;}KA`?KMhN=Tr|7@&tv#c`UH QNi0CirwDlg$MdOw02g*HJOBUy literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingScalyr.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingScalyr.class new file mode 100644 index 0000000000000000000000000000000000000000..3773e9ccf2fde9c7eed99ede07ce0dd89e76151e GIT binary patch literal 2003 zcmbtUX-^bE5PiMuISi*<3#h253n;^(AaaP1Xh;we7dJ8S%P=%+!|cpvriaMC(u4$~ zi9f&}Wvt!KmsX5YzDE=a zJVPtxmmWVs>?>M6(>#WA{6YwyuHi>3KKBXN8_5%o;90$t=K=Bb<009`%bXx_F`3sP zlEm3%1|pM4MkKKn!Z%+g8_AQ3;CXi?&tN1^I)dlJl{`a{qGT?LVueWRqGXW6SWVFp zs;By;ze9U}idKbZp$ZqFyvJ+avuL3ikWt>$Q2NDihoNv8OjH^wjziW5dN9~v%4$=2oNAKSHuB?jk%FXZUl2Ph)IZOyk^)vz~Ju8WM(!ANz}x< zKB-TdU!hew6-%oupZ!sm-OEa5nb{b8pue6zbNZX^^PO|H`0MZA{s1tJdl`)2-3;Et z`)Qc?AdO)$Ca#Oe#)Ksv8x!;5u`!VskBy0fcx+54@z|JH5RZ+CMe*2}SQ3wo30pii zCYHrxW8y>c*qA7a$HqiSJT@jA@z|Jf#baZ_6VEen!+@XR=XVVR210^i6$-uz0z&8X zvUStS6)k5mHyir4vp7L$&$}g0#%ZU3ZT1xy4 z)}p$);weI-W0e?Eo)rYQT))5(&kC2A!Bf8N@^jiNT6tAc4zo3SuFsJ6%JW4#e^IRv zI=Cc{zgSJVPQjLs=kY-0eHB*5TZ3TfqT}9j&bvX#b#0b{gU~8@XR9SNmILK8;W68> z!xMx}=Fl8dNssvTY1>gV<n1W#DD;Cd4}?-f=M}#GDj!O3Wli`50M$wD59nP}_v@4bJ#iM>X`X&o8Td zXy7hkG?MSX^+XtZ#`o8@b4R7>a%dNGtF*kU+I)4RZ2M})b>w6u3`X_0`r5=$WEWLK z{Nl6G^V$vbB?WY%K~|K#23b^a%h_*c+*gV58pmS1X9C z8Dr7J##lqK7)vS^V}-?HEVx*V^%sk=94q{+$k-SQl*hU`&YOYlEBusWB*v!U$Dm&- zQ_rxK=7E}Umi_GN3pj^Y`AH^UWXqFj2RFQdV-IEW$ggO4b9m$tHfb~pHfb~q8X76V zv_?j-MI$TNs?jF6S)*OBL!(o0i$<4Vw?>cPR*hc4K8=3CZ5rDJpVQbOxKm@7;BJjQ zf_pUv1fSO!d{WUI7Y=GhBN<3j3LTV2A7!wcS};U>5Kt?QQX3{|GcHg&E>j1tQ70_g z0-L&UgSxRoJ$OJ{@eTFjd+Nha)L-dP&uSN{9pZjq8n1DWh-Ep$W76m|)n2s@OQZh8 z3(}>Zd7y!ZfQ+QzhPKeoNXpi=l&uwoKT-B&p2HiJ({HMzKUqz0439|L*C*bKCK`w& zHr5gw>$Z#}zQTWoe7@`-z8{lWQZW{jS%&Jc)NaBAmi?GbswER+8D*BSIxMx@I)UY2 zGD|kbvY%NF)M2STC=yr>C3mbX#xl+x(#=yxu*r#22}U=}6*e z5w(YTLJ=<~x2iYBa*0_k*I}u>9uin4l56RYvAn@7b9Gp1FPsFHW68B_kFmVXEbr7| zslCDySdJ&N?1-^^z%1A6u+(0P2`nd)S$4%(3e2MFu+(0&2`nd>rS2iWC&p#7gqI^+ zQ3=cSy0HJSud8irs-BQ2QKXc27FXccVN*euwo(IMESu|=>) zqg$|7W2<1lMxWqzjctNEG@cXOrLj|RkH&7n0gb(agBs6|Jh?otpo_ow7E*K@?X-ek zx`SPG7be}qKKckp=wqCsPjH^@;}Si1%vP-{433 zHqx_))k`>qA23(>!O(~|`NnO)TWh~y-{$9cDlrom82kB-9Oi#(oJSvCM;Vs})40ZX HelYzH$yfu2 literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingSftp.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingSftp.class new file mode 100644 index 0000000000000000000000000000000000000000..a6a26d34f297041740c77e3bdeeb67af8b8029cc GIT binary patch literal 3177 zcmbtV%~Kpj6o0cU><5cUNQjU~z9h*42@{fNR1i&8F~|lqi>vXwceZyKYIbI7K0rKp z^XAQ)H*en5s#IcW>B*Dcym|BH!Gr&STaGu&ZVVpwK)h2d3(y9^bE6^7Rsstm6)yuomf;mr)a zm8T(^XLvh9?_}s*jWV}F)2d5Pqr!r1ORr=J-Kzxf|Mn*^*V$H*1!>Y1>X90{FpkGUE6^7du9MDYPtseIV;= zI9^Kx8Vzhss?uX#jgH2SUa$k%lpeO{nje~OS*}Y@=IG zNu?3E(B@ciJf_)BxsGp}!@#ukWtVRzEY`AOHf<4v9&(vbZkkQ<%^`5|A2)9ojCW^h z+if<3xC35mtlgvFv5E%`p7}q=W$UsbLW?V%uQ;J+$a#~ic0wut6n`fgb);xGo{V+9 zua`nUa9Z51xK95Pn&*z>e((!)m97=&F&ZtZ0P{ym!Vi=Du(IBN*bj(t$J85(p^FEAcA{*pS z*iemx4aG^=P^*LurHgn`y@U_NjC`nP!iVxEY^Zj^hT6+EBr$;0|wP!=iIE%IkElHQ#PUsNWMS0wRyEIwJJqB4p8 z?j*j5k?bZhu1un!NaD*_d}k6|nF%G&fP&}2o;|?m1<&_;@^C(vlstzNJU{Nq z!}(lR@*Gz1{JbyEl#=I&g6Efgd30s52fK^?Ym8*K*jJQE991OoTP(h_*euGlGKpi| zN&Fro*-j!ybMzc2_-#6aH;VtV-_g*$hjg6dwb$k(eC5^ nj2)Mwo6$R(rdtR}QEBJL>IJM{#D5xOLv#|ed^8)T6EyNS%QY49 literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingSplunk$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingSplunk$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..40dfc118625d170621650095da113115c8678306 GIT binary patch literal 3661 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 literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingSumologic$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingSumologic$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..8487272e8bfeb924c4185f3214de5508f87dcbea GIT binary patch literal 2737 zcmbtWTW=dx5dMy1du_+gWuYylEh#0qj!m;El+x58ZS1x*5ZtP+f_U6GCuXbluGvdy zxIe%HJir480TMib#2o}uS4AKpp7~LT8QXEzu>+BL@XR^KXXcxkZ|2y4{r%e?0G`10 z6b_)6!UCR5Ld9Yd_p(rNfmb9{T;vrA6-&G#p`yeq5-Q5PBBA0EuP!OLtl&zD_C*Cx zDYz;S->{vA?g^+XxAaY2Gj*%3RXxYB>P3OWH+;)88gkWejWts)S(feTo?%${0 zZB6eUY8Br!b-G8EnYQ0m>9}-V;GU5CWy_Ow>CmmwhIC!ME^lr%r9jlu8>Es=Q?JQ} zv?!`cN4iadlV#glHyBx9#CJ>ze8I2`Z;`gSnN_ka+v{XIzG7Ii;y2c$bCVU-l#*|l>(UWOFI$#$%BJqRlD=46so4#!>6?DT&^C0}Gq*I`_nN-v zYE|iM8a26EGgs_-o$6He8@6fJjoNg_9VIrO8_GkGQ%S7L4c#|AisS5XUIcFBLiO&@ zIWv^AZc+-Krm9z^=W)Tbu(O)&$WR}+TG@9!yTPnZw+*NyCwhD7y6zC$qLRiz97^MU97*FSua2>JfW;Jx<2WQRv3r6A&J5GX0t>^KZFfpfAlKGz z$(pC&n!u@$)Bo-mf!TfD?+)=~D}UcJOsx$|6Exj8SN6-1aM2;4`zIO)TrBg|Rf8By4GMvS)Z6RCaQ5yyRJL^<70(K+=A z$%kmCkrt$5`MVImwA@XT>tqPUGDwlIm8sVuJ$>Z^qR8Wrz# z%;OC#;muZb2ip;JqN7+)z#|l&pwgbgNGr|@oj8?zfn)ob03zTtQ!V4S5X0LcXG+(Z zvWuTNvN=s3h5a*Gg2;Mw5K6oc3$(Ahi_=YoB`xv~9=XUfyE9&wT|Q2d-zcKtZ-}$c~t9F~`(P zfhQbuRl)Gv&;FaCf_}-a0N++*|cOT7Bjfb9m=ZL<9>z0@x1Ho3mI8KTj*Jo_?mD; zuuf`jvP`~tcb|N_3&P>W(B9+TuFOQ%T?GfzmpewYkC3Myf#V7Rtk39Zl;`T_F; z>sWWgpb`eYUgF-7FnHOp3a)7q9i`BAE!PwV$6scoV@Cluo-cO`_?YX?s6^8*%I z0X0Z1xuIw9S3-7j?DCe($k|oUl(FG@JTjcVo)7)NwdJT$b)7}-2XD9>6ko$F+}6;G zYzpfdUSdN-KL#`mBCBCYieV{6q!>k3!P<4WmEkrOEM5geLC^U$-Pt?jhP=Afqoz?L z>fD3IbtGbPk*TY>QJ-4fh?tco694~FOqMZ6&(95du~JA#GC{YVv<_PPXiZ2?Th55$ zmNR0!YEPuMe4`$;oKZ{2UZn`sNBVk)G@Vw3*7m7WC||2^VDX_J#Hdocpgt{L^*+iK@*5^6QVqNygx8T#ECMa0X*>+GB8D zUy3918Nwry&7_>5<6=?82uS-GDZ{Zzq+*hI7x8Z;Wh53S9fR}XuQ;Qz#bhoPV?;n2 z#bl7fWSxm|>Zkmre?WbIicaZIFAT}rgqV=lQ+4YFw9yX8NNXA>?P9o3k#HGIR|hJI d$K;a0le1eeL%L4?B!Q{up`BXYb)g%>e*kt?r^^5U literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingSyslog$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingSyslog$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..386dcd4546a15d145345730470c9308f5bdebf9c GIT binary patch literal 4027 zcmbtXTT>KA6#g1mhFzAch=7PA60(3WAmR;;3ejjJh(b_vby%8pban=3W-akoB~?zD zN~%(M&SUQP>qAnhBvr{n@{m+2=j^U9!^|e451j8zPxtxG>Hhl6^6o!xz760ItQ7X* zQVR1}NJ7Q)N%XQ&vB(}76_?o~qv8sCWK>*bkBo{J*dwFjMfS+3c!@nSDqd!fjEYy- zBctL~_QppVJm)M==A=Wj>hqL@o|6k}t5TrG((?q#Ra4K(ytF8RnpN8&XrW|RiB(S9 z*0R9~&@|6Ul5`fhRNg^5tDB3uWAJl%u*SP?P-JDQ zV3^C&5lEl2Ea^;}y6Z}MF*%d9^V({`EaVMsMRz@OO|uK$YQb~0dFk9XvT`wN&e*ve zoyh!}YudTKax6;iU}o#fC%K5aWx1jkOph`ce}oVM7czl!EbC=p>yg%LQE;7hdR}@S zZ;}>_l(iih5SOb>7hKQIvsC&@3uq^L!vdYt9g+~m3Mq9inDhhjJx zORN=viOeI!p{)?MKx*DDI9YkdU}1Jw5Yh;!hV<%YrR(usN>jr-tl&l( zH({pHhbPkLXET7oG=|vQ$7Yz#2#;y(jj|bIv!Bg4n*(ena8RImb2Abc+ww&bII`t6 z4+I%X;lk1lne`Op1%?9=|6iB_BM&)$y+5=RD=&D4sg-EyiZ(j(R>5%OtZi{;73dEN zxioEZAaEheLp1T>=;5~OCqKZ$Dyed9K2s}xCEn%iOMrRrsqa%)t(TNx5)1gP+ zkp?1TB#FovDI_vRf{Bcgej;Ner^pzoD>6o6+ceff&m?HFN2mggP!J{t??b#^Ea@m& z-VoqDOp;BPCg2!O&=W5{NtPG?N}E_kc$XIsy@9IBgG2XF?W2Y<;iHyO@lnT^^pRq$ z_mO67@X^TFZc@t&nV~5aSC7H9KOUwe1)s{8alp#fp2jO-(d~k7b|WrRaLH- z>Z4UtRI?!IOw&8A{dBqZhCwd;9qi_+U!xaQ;0;U_L;Qex{1^z?upY9ZsKO2PouM_P zW(r?j41b~=UKt$XZQLCAXC&}TAh5C?SlJ|N4*U%LDV#oQT+nu$jbo{cu>3|WzgJ)h zUz8Y@q4-)-5tcuQ<hzusn=w8GC%}8rta0Q)s5{x({_?7|mh?9YTXDMv)O?7!~_*Sd8POIDoTa z0(0UZu82dpCJxj81xK(dj^d7(3~b2Va!0R&gPG#jrv}ea#Z{PH|H(2(&lihhDxM|9+3tm+xuhaJoN<3xvn}lm7y7)Z$P8 literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingSyslog.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclLoggingSyslog.class new file mode 100644 index 0000000000000000000000000000000000000000..377ec4f292f325a1f3668795571860f86f86aa63 GIT binary patch literal 2873 zcmbtU-*Zz%6h1din;*ReQVLQ8DNrCO$`z|1wp3^osf1QZ4f5c_Hrd7to4c9&gE4Qu z`R1E%zWL^p%rFC^j^nd`6vKCtCfxRJBGt^~+r4Mc`S$F0&h9@ie*cSzuF``%9ibaJ znxUHvt9dHZCp`O<;TFSZ47VB97(QpX!%$(k%dpO{!SF?fzRXjBZZO=-P&GrF7G+i= zS2d(>k-g@5(l09!1Tw&aXf%8oU^ZQOC>{$(39so?L*Mn9OBPLRYriEzi)QadUg)-D z%?;cwC2xA34n^o{50P(nBfoRR!04<;N(uOZVyZ_`lYRhqiw?*3S@S~Kls>#BTS!7Q zjOp-O7tD*5x^6k`NJTBz*%m>lI*yLQb`%CqRr-(Jx~$bz zMK_xezS;?tX8C7|rI=cSsvPZ`qtI2(Mw?|23jVpO+w?>j`N(F$=(L>VTS4H(e|7Gc z>h-+);<0yTtKWOqvCFWXSC7fY)E{%F*>lMG|W$P{M|KC2S~P!iH)lY$$HRhFT|VD1E|)PS|5B;N<8wSl_`3 z9E=vm@r7q(J?S3l5|9NUx{qZdyXQdfLPWy+7`+GF9sHD1zhN;&uY$iZ1|O$IcyTb3 z@Fv-Xr!@AQ(tG0@vH0xH=I?j+_yBPyjXdK9o<~D@u7Ky1k!Qld;}7NGeCCXzWcD7a z6C)WPD0^#y<_R0==VqNRS|xL@-DQfyHp~g0q`RGO5{_I2Vfi zE3IM*OR6lqE8eQqvh+b8^g$o=K_B!%%d&fS6J|2AC4`4`_w=08-|0SI_iXO``{r8! zMlqkkLzv3o45rhNaW;+ZEM&~EMMB0own)f0&lU+8CALV&xWE<(8PBstLdGmxBxGD< zi-e3zY>|+0nJp4BuCR4Q!V3~!%+T|cgqI||EYPM_T-`DSdZw1tYpPdW_3p|8`^Qxv|N?fI|5s48?Gzrnp2tf3`3=Lv@=&;Symlq+;dhgs=6!C z8;Cz{S%#*Xw5)wjn^!%|a!!#najf zneA2eddXGkTnkzl;FRfV3z|&;t)^O~mtD5@s;4>bgk{d@^@OvWm|gOgmo1yHTdvQ~ zQ#lUnrtTi0$Ncat?VhmaXm{t7ZfetBwXE3}I6tnIRZ)#u)z%IG&Os|ph9T$;_y_(sw&H#;Z=2IUUgh!MX@}0*>fGGq}kW>iZ)v@&eu;`(p;A= zVOJvWG1z6=M z6Q1K*)e9@j+OGNrD#pWMX3nTK-801sQS@B!)T^X>pkoV!Vy^P+0b?f1%ou?K`Hcjk zY6y$Eq-1&2JtuYM=eA~i+RI%oK@}Le*P7pDU}~CLh+8#_$FWaBIg1MBve<#0S?t22 zSq!nYo2@*HVHO4U74cXWd)V5`Lg5!9*h!tae(VVByZ<&3ICTG;R>>GT#M$zaR&gaz z5%&Z_{y!-N_TJ9#g)nLJJfhJqxnFB=;UbYsIs3-1k{ zu5LShiGVB;d~={?qNg^}kC0CAMMivduMr)vev+I#a2rpO%+?p+0G^^J-h7B8Z~lgg zlOVmsn~QHCaj{UmffgUFtdl<4SW7-qtkXU+tlNELS$FuzvF`NI#k$)^59?kZn^4sF*J}it0GB9J+x!)h_&N|w zS_>vokYMeP(VpYlgnKduWjG!s7eV=zP=0HI67KRCltTQy zbVX2pCzL;$poHf}3`!9baUAQ3p!`WFe>Fh~PofxI7yi`jEtzs&9Q@8d^yq0)d0=7#^81NhtBx-XB3p5=vVW zl<*LaK^ck9WiW!0A(ZweDB-algYpbcP~CV)f7!T@rCX3M-^8}5V&Mi_eYCJ{^O0no z@*%O#_(-$P`ewX_wSP%LbDBiv8L&(wf<&YAc z=n`G%7v0z)dXN{r7!jLrP;ACA(T7Q~1v8=_m&5@53?9Uy*cwQDslkpE$~ajY(5-lu rGD~1`jVI61^XZyT#zE49MEdRYf88j36pr93jt-^iGjJ87L+Sqjm?Xdx literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclRequestSetting.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclRequestSetting.class new file mode 100644 index 0000000000000000000000000000000000000000..15688866a01264f3fb8278c37e67607b890b4ec3 GIT binary patch literal 2745 zcmbtWOLH4V5bl*_>)|Cz>|o<0P8{-*9moAH|bH9 zCaI923Hl;SU(#*%R@oHU++lN<%{?|>u~}oY&gMRw2W&P{w3($G71(U0Xgft;8y=##8Z3SdMTTR!RA`+gLVeW+!x&-IQfJuq%$d z?Yf>4oDbyb4q)FB2SIBqbR2;^AdgkrEo`wG2JOefRt8N*_*Xs8k-|mVcum$t=%_U> zKu)Ia`Bk}T2cS=P{8Hc;lx;|FO$wBcc=nEL`LZgMtQj;FAw7(PH@zoyWt8I`q+0to3s)U ztJmQIfLH%Bx!zVM+UYFL*wEwsC9Ed+1EWy^JTh@8*>u3uSp5kmkfFj zt1&!h@Jz7Gu^3d3#n6OU3_Xd(&?2zTftxxzWwAOBzq=cH7ekB_{wLHf( zJiiR(S)>eog5QN*QRdJ>{!722+>@7doOLlG$L!Zm_NTqJvw0d>+|0 kL!Wg{b&_rYlAz^-Nm;@AbNnYkmZNv!Wjo#kourw609DZeQ~&?~ literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclResponseObject$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclResponseObject$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..3a7a9f987395e8770ac122d091976c6e782201b5 GIT binary patch literal 2741 zcmbtWTW=dh6#m9`ytd=q7FsCj1xj!en`YBe8XAYTvD?x>a6?lC@wjoO=~nCAu$Rzq ze}D&gfCmr)BzR~g?w}%dRRj{^nIDBXXT5RPu`SZ@;B#hXXTI;u`OX>n?|**(6TmbU zbJ&A&4zqYR3l*occ#w^XGdv=r;w+EIsF>ps85I>Ckx^0Q5g8Tdcyvy|c?B18G%qW7 zPQgWi!Ma|*Cabo!YIufi38)L#^$lG!b!$yq@*KljD+}zq>|37EkjsW^teA4nvTRT1 z{jR`hc;JSnw-&XUZ<;#oqmxSAwmfNh0{zkG%I3NhNLhM=+^{2G^`+~@0?0VhT_0IF;_)2zNH8*{b>H+GhIUnVJ#$mDeQ(|OTy04@ z8%A9&*UigOtd~}<%eprffl+MJnl zo~LXtNzda%X>q8!?Z}w)u2%J3&u*~DW6cAUjKl5av#2{HK4G=h(M$2Dw?zJ5VGH!F zu(|>#$9DrnkqcWOw`BWHU0yJ_mJamNev;cp!3zRYJI&9%YRS~72QJ#Km&ao`tY9IJ z7g5V&FCNO{5jLZ2_Om&_<{+Cxc$7M5d%Fr8zyHb=n7RK$TlLWvM6(kVToO1MgZ%G0 z5t!WJ{#MJ5gm?En!_=Cz)H8$pq8N^>*%m)T0)=>8HMf-~Vhs{4(Z-$8;}|`qd+32y zkYIrz@G#BN~cuTzL3B^x^#&n9>4MwrMp*XO7WNVSE-& zkZ@gD(j6=x5X*->SlZR^!ZO;OCDXz35wU#SgQdNmy0GjgmPDAb^HIhIiY)727-8+U z=j{{pvj?qIn|EVp{Fv^QrLmZxxn^2V+9StLm152&x)rT;di;vJ*{B-y6} z^s&zbP}t`JWZCBf^s^rfFu;B|z)M;Y&wEo|vR1WC9vbNAkJ@0@$4zyJLB1z-^y3VJY;KsRO;%wb;a7KC{&%nM-_ zg?TB=l8j{q3TA{^k+CY{l>~Xi<3@$q5|W#y$?UwLISz9q^yr$t&+?X8;V!pK3H@6K z+M%WznpstguFcKriiFgTXS%$`O5EXPgRPsU8b8+^aQFosc^1_yG)zrFYcr~u>X^v|g zsg~!~J=al-%s%8gE9u6L-_myZfaxxk9!h6UTk>3PsM~eHg=Wx)M3GlbYTBl{+0dZX zz+HTTbCfvH3~pt9s_AYi6vSxqAwcAEbIdu)yZ+54eVGuHoxVZ-%6}G(SJV* zDO#Sbvo~B!aQw1SObf9}Xz5kAY!*$=B|%G&*c0~o=T8J-Eg(2f=ILWns1Lt zNe7hXEB6xBF18T(ug@S;!Yuvb^w5u#jEJBS^i=5-qjiARh+wnLN94Boi0ei?(cSiq z*l+XEFfRBMsz%c!?_EMtX_aX0%$`8{)_}f8Rx}38V}fk*GywPUfKC#%|BxU=@*JH+ zTs(V>$ai#nrF{hF`AdQPxSv1ShYUWqe|$JA9TDaVLi zyi_3o(s@S8NN5vsNE7b^`R$~nLUH0DI3KUX84blrgy86x;yghDX=Hp-CTO(cFa8tC zhZA%OUZlXVtBvTaA3cu_+5rg>P1;Icr14XrYywjaZAI~vQX+VE_Bf{LtkQp!z!db+ LPHF7A(TmhyzmB7^ literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclSnippet$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclSnippet$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..99a5644b667d541695ab238aca10563f36837af5 GIT binary patch literal 2105 zcmbVMYi}Dx6g}hEUfbOyO#^|Z5TJzM2hH|DX(26r1Q0<{TIyf~e1MHJ4HK<*-Suol z{uM~IiahgRX-=DvU6dx0PBc}*LeaBoc^ zANn1wQ0m4eij6%~n9qc5Fm+GIj644*39aeqmg$+DK;H|)$okeqVNc;gn(>q8kDT6C z5(GZuq=P-|vP1Ef361?&VX9hd(Yqe)(mT6pLcNuAc67Wg@q#jH`$5Z(jhu(hy#3Lz zk#j#W!LE)K+>J2Q@p|C*dYT`uZ?>b3*G+q*Z>oo$k^JV@ZZzsMqaPV)bQqHyuJG#>gfB}HJzG*Z|R>WH;EQ5#}akwT>z zC2?DSW<((iCm3B7VLP}(LQgx2BMp?cbkBYs^{k6mao)jQ7x!@A#aYa`I48?IUUKmY z<`mA3zaWLi1jP=F;0H)&$<5Ej2$A z>nDkc^;Q(h8&_D#N@)t+&PadtJE!3Yu{gQ@V;3`SL1H8u79R%QYyvdU!zr|IO57;nATbJa0RA9=BbK8j+UK1yQCeN>J*ED;Fskl?>W8IK69Nl@FY{S|6xrJWZB)rXzg2N&@+ zdy{7@^P6D!bckWPE&%?-8R`BrKja`6siY;o#Tk5;DLFkVIh{`KXj1PohriYrl`ozs z|2@n9@Gs?skn!^KsA4Kbe`ko^sW)UwhnJ}T4)>d9nBHvEpCaGKl-Ob)1+k?*9I=%?%8jFY zE>dbh2PK4LBBHpul-UywD9&K15AR)~0NzU_kjEwF<*+)^_+_52q&^pK&@OVsGZgO< SW%UkjV`ZgGwcp0lO8FmwG~8VP literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclSnippet.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclSnippet.class new file mode 100644 index 0000000000000000000000000000000000000000..b1ab702e41ceb9e3b491ad669b417093e10bd093 GIT binary patch literal 1535 zcmbVMYflqF6g^uC+m=-x0*d%RMQw|)JXA;^7;T~YcFs6)29&F(Cbf29ct zMiYO4KgxKfw6HBr4D`dDnY-uQ$GJ28^Y`a(0Bcy!VHkxhawuvuug!}b7O<#ywuz-2 zOcbY)836e z&mm4{P{&PX7}}J+R9glH@`Vb$rJzRd$d2^IZrrGfa9`tfm4WMc6(^MX+;*nb7s*5m zJ8saho3R%+qic4#t1LGNMPksAU5XSho6ElQiD947 zDEeg@`(EnO=)X6!P{A@^@-Sa}8YwLicPXt>Yo$=&JLGqN^(y||i0QB`{H@MLo} zxDFOiVSI1FrfD?^n8RIK>kNPy+~dh$s{6Fvu2HQchc!bC8_Gej){$+l_ z{CtXx=JQ{U_DsGKH2O&!y@~clvdj;)M#z!thTO`xU>#vn1uM5KMHZ4V^X)1Hcv`?-+R9IoO|xQ&u`wod)R77vEen+Uo(cqx z=iaS^p)b9FFHhc20$hy`ZSh(BC!bm(p*zVFe`zy@Al3XES> zfzsCn#+nOVp00-5Je}yMKyD=cEg3y9{wB4s=lNYPQf8kWmi6z7MAk~8{B0QtICq0U zMytLT$C59WI=!&(?j?TGSMH7%YyYVmCVDT?vAZdwC#omAJ)ghX41sx_YZeV!HVId^ z<&Ky5nrsV&0|nNaxpHQuE*w9~*1|We;HK2th)4;OU;69R^VA zdOnNyP5u9A2s93k!S`Oo<}#@R^HA9`Z4ziV3sW#h5enFwVG{M^x=JVEK<5_C#9E-^ zg`)EJdtKd-vAz?=+QCPdvT)VGHC%Ua6cY}PVbZ~em=HL2_*Mwa7aS~hrJ(2grXHaC zZfjTew1pc2=W{s!-CTjig8rksGnuMPwDR2{El2ujBp)X#k{e-QuCBmbeqx4h%L}f=1Sj4Bl$BjfBI%KcIs9Ibdr9Y#l1Q0iNUEGU=Nh2wsMN z5mEgISC=9l=D6}AOgj&Ym`9UmM#N4gqVYHEAD`n$r`>vn@&IGTjt@{VwmN{--q$xp zWx!9U;%6%Pg~j}pwf`;0-^jF9X&2JIl+j{L3GLCao#%crJ+tu%?KI2kuqiXdY2a&| MovYy-?aW;59ZGMyHUIzs literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclVcl.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclVcl.class new file mode 100644 index 0000000000000000000000000000000000000000..665221b64093fe3af816ce358677f0233bcb1d1b GIT binary patch literal 1413 zcmbVLZBNud5PtSJuGgaq0-}ftD##rmE1ZT85E3CVF+oT?a*2sw_R4}w+U=#?68Tq} zkYF_N2l%6mv*iwYNDSJvyF0V<%*!*=pTEBS0I-6W6;v?m!bR0CwF>4iZ%+#jo>fr7 ztX&oza0kyBoQ+fkdopJ5-e@i3%|IlHOz6Uow2|5{3~wEZBf$fq4|v1GN*}B;6homj z!$|IKBZ>kkG+mCrOSMs(siyZ5!Q=DTnzhjn;Dh zy2Pv#(rI=1t`qK>8BTYaMEDQY>w;GQ$9;KE?u#@q#9yTmrLiwxtBmL##un{BF!ZG2 zN3qN`HQ}3SVxn;OxNZA7uq_kwR@&Aj9!7E7!wuZ@Fo+=sOCFX{_b`H+4E!HCvEE)V z%w7}5Fmy4^JFP?M+X>H9Jx!+iqy6q+QmNHkKhI#q@1HO#b)korzYboli6#0oEA->` zpYW*29QR0K z6k>wbUhoMDpXsuI3-HX9;6dCcD+^vGCpJiV?gV{bQM`;_$l=SK;19AG4+%GNWfJ|D zoz!zq`a4css%xrK!4xH9pYnH<-k-v;c$O<-g{YmxqmFf*D7GoP)|v<_UkfnOkCGb*A0Ab;ENjfR}E|!xFJyKsnFSVWl!MD)}FKP*skL}u{V9+ zm5#R|aPCp;MQR{BDpWjo$MgKiiIne!0_T&AUu1U^ZpBdOw%1hA z|KBPl-_f|lagJ1UcWqc}&t8QfD&u1h>&GYZC%^%CN@B;`C;T^x9TcetA419%tj zbElI(;Hs1N30`2dbaL}|6dqg67nm8LsAFk_vW~_G6&W>x7Bt6_pdoZk~#{HE=3(yp5N%Hq7;fG8yV^YjG zGRuq1sq<&(`g*W}gKeCIQa*HiLt_bE&l5@1juloUv6m^F9o4jrP9R~SNi1!OASGe_3G=&`nB8hx zFHjs|M#u69B^@gx7&_KQs5TE7F41_v02O#t$EVeXG~F}m5@Z^)QpOe9;ZkCVA}%wp lfVBztE8MRq?@YYMxI`i6Xys*^>?7R7>S~qVzlr75>VK4W(ggqj literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclWaf.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceVclWaf.class new file mode 100644 index 0000000000000000000000000000000000000000..6fee594e76676bcee5e96abf16ae5031f4f0d2fe GIT binary patch literal 1615 zcmbVMYflqF6g^W~wk;K;JQVSPiqaNj1ynE)j5N`ZAS9O5nD}M7ox+gqZnHa!@~<=@ z!D!+S@JAW%Y#(f)3fiQ1UgzAo_uM=C^Vhc@0G9DQjR6!=NMkmQIXu#{d2LK>9vfIl z!$3isMFUF)o-i02fwZf_W5{eej_`^$_kH0rB&*Wr6Ts?gr z?MBUpTV35kBDl5oE1-OHk;Z7!NaXW0%6G0yo4>YdzKjKW>jU&Xh$E(D0mVnFej0~q zjA?bw?U7jF8R>QA%pe9SOuN?!VbaKGOcYMQzJ!zsvf4Q?jT>Y$O#miwlUDSGaf@7N z@*=G?E?GE6>?`^{(>#V#ej&n7w)nS0%pKxod-{p@@U!qoKU3sq6nDvXCv%L%*_`5ngl6C`yU^lc^E6tx(lr(5VH^wA7R sX*AU!bvEqRk!w?U5Y`}$heU~Crqc*HTIcB>Cuat(&@3I!(p0^P-{{O^8UO$Q literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceWafConfigurationRule$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceWafConfigurationRule$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..3c873181e21fd308c9da92b4c8ba1dee6bd559e7 GIT binary patch literal 2076 zcmbtVZEq7t5PsG#IlmHKO4BEHL` ztd}Cb*E=pnEb85&fgcPk8Ms=YYQexY1J?ygU9TO;)<)>awYI>S#-4RxnU3Y|nrp6- zyV744$ocZX4s6dAnA`|mWq0Kk&pVF1?Yf?_6h8$5=OX7nO>3Yu*F(p#Xh)E-fQBK> zPA6hCm2bPd`s)qbwbdz@?7G|#3~vdFFYUAGGA68jg)Q^cPZT| z@D1XAjPgvRW8>m8J4@|nJeib&GFyEK@jNn{jE#U*OmSc88{izi;7M>SzT~Q%_ZTQe zIjx;*uaMfV)?OgpLq^MN4`W&yJ>-VSQ%ne`BZHri#~mhm7nArIU*TR9ZK97DM_SQ+pua`=to^O!hK$o}t% y_|tK%IqIrWUoxoCCxx#E!#2;e8R?4noN|h^mRZMnHs>OiF*BRT70UCo`TqcVBKnyC literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceWafConfigurationRule.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceWafConfigurationRule.class new file mode 100644 index 0000000000000000000000000000000000000000..91372d211cc07cff06fd778d0e45d7efa151b61c GIT binary patch literal 1560 zcmbtUe@_!Z5PjR0Uay>><%c5vs0!KwasncWAPF`xAwftesqxS2bz7HQ@0z<^0^dp# z5{xE(06&y*_GsY>#6)P)y`9~8Z)V=i-S0m?egRm)n>_L;nJ`h-%S;}#nA5wL2Ilj~ zqNEqwz$*g_490sUyao>$tWDqNVa0Qzh(~0$gGR*NUFGr32E)kKzH{K%p5wRdO<(dB z4_6s-AwLk22z-W#UFA#B<~6eG9^df&Ksu7Hh-)$iAKK2@p}nm<&mlh|$wuU;$gPlw zQI(qcxB5C z+IB~Isx9oM6G`vL4wURD8QE1H9tf9za+;OEZ;F-*}{Ufs(tN#K1+8r3A@9m&8O7PrBeDC8K}2pU8eb zfuZp%QN#*KTg20@_Yz60Q#Q3X36{GUZZ#3k#Isni45kQ@!t_};o|FB8{uv_6lDweq K>79u|O#B578GL2{ literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceWafConfigurationRuleExclusion$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/ServiceWafConfigurationRuleExclusion$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..29b325f912462268dd9fd1dab36a1fa058697f0d GIT binary patch literal 3079 zcmcImYf~IW6g|B>hFO+mfry4EDiVanFbTeeKoSH&SCRmNuSAF40f(BM!Fj}_v@B!A z=daPKtg*Dp^0Pn6^4!^BcNQ>G1%BAR-7|g9J$>%IJ^R<+zx@H=WxSh3FJ`j1gv&be zxT2#+hCF6v#vzZ_WyT?oIhk?DV_s(S8s6x{0v5Aeys6=>EZ@v%C~A0HK`(i3*$!>b zRp=>ho3~8EG2Ja=CG>4~Yf_=hx?OUjfE!lt>{wh^ymDZbmLtbnEC&ktno|_oj#0FO zkS_X)z2%x=+Oqt~Y5JUAj@;0$SZj7*Z#dRv*Y!eEXfec@*ypxk z)*l*6k>i-$N6%K*tT0f!8&x(eU!nJa2z)(dyLLFO&@wW*MyFY?OsA7Y+qITr$5nw7 z4ZM=+teL(o>*Qf;_=!y(+Lg$5$`T{D=(?6a>zF}c@x?;10 z6t0XM^(?Fy0IXs1@HC)eO z87n!Q!Xr8K$?zy1%i#%`4d6-Ms(Wu@4XZi4gEiTCUSaxZ7mmXG(ExVaw~6W1jcuzG zYFJk|mxBNAHdYuvAaHe@98oMj~Wv1R_bIvvmZafY@X3XjKY zmPKq?8GM$0r*qAM;yB112CbrPD?EVuId*x5qW}RnFvKxe+kmqe;YyrGIg0bw44Ode^21WSxl zrT|vVqOTSyVZoRvV2nHzWqFS8gwI^Ur>h`j{zR8B`H3$wkV9o-2pgT)PC<6nA-iIQ z8)_N!;eGxv`1XD9F5$g@ftSSXg=cH>?85$f!d@$kiDJULCB-{n4TLFRtLvby4rcFF4syu2v48rK0Qg=sF=@ zB!uEs^pHek_bK%`mHHwDnNEb1?_Q+_@Dc?PrZZ`!a{GY4qEdHLz-gtL`(d9RihrD6 zN%Z(Ki8Ap!^6x!BcX6z6AFWlih;6T;O>9RMn%Ha=y4YM5onsB*2B4AeJ=XX){0IFl z)ASwt=X-Y256t_IDUuV3pdGC1SL4cV#cTASdwx4?R5OQLJ74GqN(EeoL~g@o|o1}T*Z6^>H%ak3t}L)W|3?ks}8 z&_B}GRzd<%iB}|k6ynU4cxS`Qig*iGpyRUWn;~PeJ@o(TgDdLjWCpPBM?a<6AO+Xg>9u( z6k4b@AB!i#3q;uUS~^x?cf~?QKJ|k%p~Kd*zNFoY+KKcZrGeaNGr*AnDAg+PnkvzR zI4#u;g-&C-Ul==H&E?n#wd~4xWsR8mM`@^4Pj0J3?F8~}7)DwcT1;^w!#wrG?xwey z27#a-k;PE-m}n+UdpqWWa}zS~cvXc;Q;DfseVd?0)F$X~Q-yLf18$jcMuW%~!M2E% zv4@*Q{f8otJ54|8dHpm(Te$dv-^cVkw$Jln-$*F}GPpGH;A3Izol)QX zLfpZwzcB1UlK883z*sAvkxZ#AJ0cA!J@bBe_t{OE=m*j?YvST0PPsUOFI-g3Fo&Zq?qI>iyfKgCgpIo{?xA7f{^yb3 zO(3Wbw+QP>eX_OVi1f4{t!m> z8vB&~Kaa4!jjQ}vR`^w&M!{&$Rl&%g&8z^eFSGSAe8qVN7QW7G)+C!*7VhQGO2n{~ z+&xVXkF&*jdhrFUe>2D#jwTSWh_f8sfdkIrJT0n;Z#eD;KS$vo9u}|%zA_P9od}*9 z2QN=Ow29hHVTJX(~r!Ef=Xeyu$_h*eFyQHh+```dwtW z`H9?S#<{KMB2MqBavZfGx1}Ms66x44Q5wfLbNJE_KOj-(@8BXX5pV8zmhsGA=|4EX zzd+fv)Zx(ZQJndF4t%L8gVis|kkOI44)FD@BU*&(1!5kds Ls+_G{9K!s23G3b( literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/TlsSubscriptionManagedDnsChallenge$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/TlsSubscriptionManagedDnsChallenge$Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..33b5d0f620b9823360c222b88208bbf82ab40ba1 GIT binary patch literal 2021 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 K;62*Q%b90NAd(jV literal 0 HcmV?d00001 diff --git a/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/TlsSubscriptionManagedHttpChallenge.class b/sdk/java/build/classes/java/main/com/pulumi/fastly/outputs/TlsSubscriptionManagedHttpChallenge.class new file mode 100644 index 0000000000000000000000000000000000000000..c8fa86ea0d998c9da0ccd5cbab039090f52803f7 GIT binary patch literal 1808 zcmb_dTTc@~7(Lq-wwDF8D2k|{0=9^(fQnkcNTZRYl*E!IK2FVX<&Gq{a8 z9rJ1Em{!9>9glQ8)}XKW!fJ3=gRyGc+$~zn^SGxW?ee^(CrX1C0W zbcNk2Xc&Iu+fuZ7Rd}Li@fWu3NG642ll4eo@WEvJhi2KgEJir847oS9JH%~tAF49T zSMOfvKIKbcnI+*#f~P8?Wi#o!gdRU~y?9*NGMV%)3R}o!4e?yQsv%Ky8e}|B5;iaU z?HYGCloaKdQ)gC{xkBy3!-U)vq~v+2?zGL0Z~1LuHkl`_ZPW2($CsYDVR;q5=G9%% zQ68@`o3(i3wUnLWCbKMVx0IhlxqL+KdH`h>T}+*Laf&b5L*OtbeHF>-@77o+(5z!Y z!{jmCDTI1$FXyXdawaFo!}1}YKIYCwRX9H>$p&vS-;%0~D~|8h`75Eao%@Hh&8SKz zXw(^M1Rg16&n)_$blR$Z$?;5?dvcAds`3n6!BqqO7|`*=z*9Ukki~$3L0mFWz?g=Y z=Mr%B(4vN=Gm%lZ9rX2jZHw2XhW_AazyGL54i5H8nBwX*_Zpglm5X#?mxr=>+>C-1 zbDA1f4n_ArS}R}0Ed8!!=w~mEm9N14p z?31B=SJEiiWl!WuoWL{vSDrzPg?d&)Jz3Jz^Ao9E^nQY_HcDAMqHI3Gm<^TPB8-k$ zUs0#Okgm)-NMRfkM629Y&!|uGJM_0ZNGeh-Lb?#3Cqwi+J*a|{QfP{9>S%Nd5e+Ha g4WgSsj!a_6@26~v_V?(UATk|&v`Po7H05RZ5B~7HCIA2c literal 0 HcmV?d00001 diff --git a/sdk/java/build/libs/com.pulumi.fastly.jar b/sdk/java/build/libs/com.pulumi.fastly.jar new file mode 100644 index 0000000000000000000000000000000000000000..fefed30837c2a79a728712a538a320435ec433cb GIT binary patch literal 604332 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≠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 z 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Πfkp?!k*lzjy;vt$Bn$b;6Y0&lwY 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 z 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

!&h(T685U`BLixQ`3gdbX}NoJ%asECFN@DY#cja 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

Vf`vTc*(e8o3b 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%0Dw@u16icY)t9c);B7 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 apiKey() { + return Codegen.stringProp("apiKey").config(config).get(); + } +/** + * Fastly API URL + * + */ + public Optional baseUrl() { + return Codegen.stringProp("baseUrl").config(config).get(); + } +/** + * Set this to `true` to disable HTTP/1.x fallback mechanism that the underlying Go library will attempt upon connection to + * `api.fastly.com:443` by default. This may slightly improve the provider's performance and reduce unnecessary TLS + * handshakes. Default: `false` + * + */ + public Optional forceHttp2() { + return Codegen.booleanProp("forceHttp2").config(config).get(); + } +/** + * Set to `true` if your configuration only consumes data sources that do not require authentication, such as + * `fastly_ip_ranges` + * + */ + public Optional noAuth() { + return Codegen.booleanProp("noAuth").config(config).get(); + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/FastlyFunctions.java b/sdk/java/src/main/java/com/pulumi/fastly/FastlyFunctions.java new file mode 100644 index 00000000..1129ad35 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/FastlyFunctions.java @@ -0,0 +1,1052 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly; + +import com.pulumi.core.Output; +import com.pulumi.core.TypeShape; +import com.pulumi.deployment.Deployment; +import com.pulumi.deployment.InvokeOptions; +import com.pulumi.fastly.Utilities; +import com.pulumi.fastly.inputs.GetTlsActivationArgs; +import com.pulumi.fastly.inputs.GetTlsActivationIdsArgs; +import com.pulumi.fastly.inputs.GetTlsActivationIdsPlainArgs; +import com.pulumi.fastly.inputs.GetTlsActivationPlainArgs; +import com.pulumi.fastly.inputs.GetTlsCertificateArgs; +import com.pulumi.fastly.inputs.GetTlsCertificatePlainArgs; +import com.pulumi.fastly.inputs.GetTlsConfigurationArgs; +import com.pulumi.fastly.inputs.GetTlsConfigurationPlainArgs; +import com.pulumi.fastly.inputs.GetTlsDomainArgs; +import com.pulumi.fastly.inputs.GetTlsDomainPlainArgs; +import com.pulumi.fastly.inputs.GetTlsPlatformCertificateArgs; +import com.pulumi.fastly.inputs.GetTlsPlatformCertificatePlainArgs; +import com.pulumi.fastly.inputs.GetTlsPrivateKeyArgs; +import com.pulumi.fastly.inputs.GetTlsPrivateKeyPlainArgs; +import com.pulumi.fastly.inputs.GetTlsSubscriptionArgs; +import com.pulumi.fastly.inputs.GetTlsSubscriptionPlainArgs; +import com.pulumi.fastly.inputs.GetWafRulesArgs; +import com.pulumi.fastly.inputs.GetWafRulesPlainArgs; +import com.pulumi.fastly.outputs.GetDatacentersResult; +import com.pulumi.fastly.outputs.GetFastlyIpRangesResult; +import com.pulumi.fastly.outputs.GetServicesResult; +import com.pulumi.fastly.outputs.GetTlsActivationIdsResult; +import com.pulumi.fastly.outputs.GetTlsActivationResult; +import com.pulumi.fastly.outputs.GetTlsCertificateIdsResult; +import com.pulumi.fastly.outputs.GetTlsCertificateResult; +import com.pulumi.fastly.outputs.GetTlsConfigurationIdsResult; +import com.pulumi.fastly.outputs.GetTlsConfigurationResult; +import com.pulumi.fastly.outputs.GetTlsDomainResult; +import com.pulumi.fastly.outputs.GetTlsPlatformCertificateIdsResult; +import com.pulumi.fastly.outputs.GetTlsPlatformCertificateResult; +import com.pulumi.fastly.outputs.GetTlsPrivateKeyIdsResult; +import com.pulumi.fastly.outputs.GetTlsPrivateKeyResult; +import com.pulumi.fastly.outputs.GetTlsSubscriptionIdsResult; +import com.pulumi.fastly.outputs.GetTlsSubscriptionResult; +import com.pulumi.fastly.outputs.GetWafRulesResult; +import com.pulumi.resources.InvokeArgs; +import java.util.concurrent.CompletableFuture; + +public final class FastlyFunctions { + /** + * Use this data source to get the list of the [Fastly datacenters](https://developer.fastly.com/reference/api/utils/pops/). + * + */ + public static Output getDatacenters() { + return getDatacenters(InvokeArgs.Empty, InvokeOptions.Empty); + } + /** + * Use this data source to get the list of the [Fastly datacenters](https://developer.fastly.com/reference/api/utils/pops/). + * + */ + public static CompletableFuture getDatacentersPlain() { + return getDatacentersPlain(InvokeArgs.Empty, InvokeOptions.Empty); + } + /** + * Use this data source to get the list of the [Fastly datacenters](https://developer.fastly.com/reference/api/utils/pops/). + * + */ + public static Output getDatacenters(InvokeArgs args) { + return getDatacenters(args, InvokeOptions.Empty); + } + /** + * Use this data source to get the list of the [Fastly datacenters](https://developer.fastly.com/reference/api/utils/pops/). + * + */ + public static CompletableFuture getDatacentersPlain(InvokeArgs args) { + return getDatacentersPlain(args, InvokeOptions.Empty); + } + /** + * Use this data source to get the list of the [Fastly datacenters](https://developer.fastly.com/reference/api/utils/pops/). + * + */ + public static Output getDatacenters(InvokeArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("fastly:index/getDatacenters:getDatacenters", TypeShape.of(GetDatacentersResult.class), args, Utilities.withVersion(options)); + } + /** + * Use this data source to get the list of the [Fastly datacenters](https://developer.fastly.com/reference/api/utils/pops/). + * + */ + public static CompletableFuture getDatacentersPlain(InvokeArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("fastly:index/getDatacenters:getDatacenters", TypeShape.of(GetDatacentersResult.class), args, Utilities.withVersion(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. + * + * ## Example Usage + * + */ + public static Output getFastlyIpRanges() { + return getFastlyIpRanges(InvokeArgs.Empty, InvokeOptions.Empty); + } + /** + * 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 + * + */ + public static CompletableFuture getFastlyIpRangesPlain() { + return getFastlyIpRangesPlain(InvokeArgs.Empty, InvokeOptions.Empty); + } + /** + * 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 + * + */ + public static Output getFastlyIpRanges(InvokeArgs args) { + return getFastlyIpRanges(args, InvokeOptions.Empty); + } + /** + * 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 + * + */ + public static CompletableFuture getFastlyIpRangesPlain(InvokeArgs args) { + return getFastlyIpRangesPlain(args, InvokeOptions.Empty); + } + /** + * 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 + * + */ + public static Output getFastlyIpRanges(InvokeArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("fastly:index/getFastlyIpRanges:getFastlyIpRanges", TypeShape.of(GetFastlyIpRangesResult.class), args, Utilities.withVersion(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. + * + * ## Example Usage + * + */ + public static CompletableFuture getFastlyIpRangesPlain(InvokeArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("fastly:index/getFastlyIpRanges:getFastlyIpRanges", TypeShape.of(GetFastlyIpRangesResult.class), args, Utilities.withVersion(options)); + } + /** + * Use this data source to get the list of the [Fastly services](https://developer.fastly.com/reference/api/services/service/). + * + */ + public static Output getServices() { + return getServices(InvokeArgs.Empty, InvokeOptions.Empty); + } + /** + * Use this data source to get the list of the [Fastly services](https://developer.fastly.com/reference/api/services/service/). + * + */ + public static CompletableFuture getServicesPlain() { + return getServicesPlain(InvokeArgs.Empty, InvokeOptions.Empty); + } + /** + * Use this data source to get the list of the [Fastly services](https://developer.fastly.com/reference/api/services/service/). + * + */ + public static Output getServices(InvokeArgs args) { + return getServices(args, InvokeOptions.Empty); + } + /** + * Use this data source to get the list of the [Fastly services](https://developer.fastly.com/reference/api/services/service/). + * + */ + public static CompletableFuture getServicesPlain(InvokeArgs args) { + return getServicesPlain(args, InvokeOptions.Empty); + } + /** + * Use this data source to get the list of the [Fastly services](https://developer.fastly.com/reference/api/services/service/). + * + */ + public static Output getServices(InvokeArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("fastly:index/getServices:getServices", TypeShape.of(GetServicesResult.class), args, Utilities.withVersion(options)); + } + /** + * Use this data source to get the list of the [Fastly services](https://developer.fastly.com/reference/api/services/service/). + * + */ + public static CompletableFuture getServicesPlain(InvokeArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("fastly:index/getServices:getServices", TypeShape.of(GetServicesResult.class), args, Utilities.withVersion(options)); + } + /** + * Use this data source to get information on a TLS activation, including the certificate used, and the domain on which TLS was enabled. + * + * > **Warning:** The data source's filters are applied using an **AND** boolean operator, so depending on the combination + * of filters, they may become mutually exclusive. The exception to this is `id` which must not be specified in combination + * with any of the others. + * + * > **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 + * + */ + public static Output getTlsActivation() { + return getTlsActivation(GetTlsActivationArgs.Empty, InvokeOptions.Empty); + } + /** + * Use this data source to get information on a TLS activation, including the certificate used, and the domain on which TLS was enabled. + * + * > **Warning:** The data source's filters are applied using an **AND** boolean operator, so depending on the combination + * of filters, they may become mutually exclusive. The exception to this is `id` which must not be specified in combination + * with any of the others. + * + * > **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 + * + */ + public static CompletableFuture getTlsActivationPlain() { + return getTlsActivationPlain(GetTlsActivationPlainArgs.Empty, InvokeOptions.Empty); + } + /** + * Use this data source to get information on a TLS activation, including the certificate used, and the domain on which TLS was enabled. + * + * > **Warning:** The data source's filters are applied using an **AND** boolean operator, so depending on the combination + * of filters, they may become mutually exclusive. The exception to this is `id` which must not be specified in combination + * with any of the others. + * + * > **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 + * + */ + public static Output getTlsActivation(GetTlsActivationArgs args) { + return getTlsActivation(args, InvokeOptions.Empty); + } + /** + * Use this data source to get information on a TLS activation, including the certificate used, and the domain on which TLS was enabled. + * + * > **Warning:** The data source's filters are applied using an **AND** boolean operator, so depending on the combination + * of filters, they may become mutually exclusive. The exception to this is `id` which must not be specified in combination + * with any of the others. + * + * > **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 + * + */ + public static CompletableFuture getTlsActivationPlain(GetTlsActivationPlainArgs args) { + return getTlsActivationPlain(args, InvokeOptions.Empty); + } + /** + * Use this data source to get information on a TLS activation, including the certificate used, and the domain on which TLS was enabled. + * + * > **Warning:** The data source's filters are applied using an **AND** boolean operator, so depending on the combination + * of filters, they may become mutually exclusive. The exception to this is `id` which must not be specified in combination + * with any of the others. + * + * > **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 + * + */ + public static Output getTlsActivation(GetTlsActivationArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("fastly:index/getTlsActivation:getTlsActivation", TypeShape.of(GetTlsActivationResult.class), args, Utilities.withVersion(options)); + } + /** + * Use this data source to get information on a TLS activation, including the certificate used, and the domain on which TLS was enabled. + * + * > **Warning:** The data source's filters are applied using an **AND** boolean operator, so depending on the combination + * of filters, they may become mutually exclusive. The exception to this is `id` which must not be specified in combination + * with any of the others. + * + * > **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 + * + */ + public static CompletableFuture getTlsActivationPlain(GetTlsActivationPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("fastly:index/getTlsActivation:getTlsActivation", TypeShape.of(GetTlsActivationResult.class), args, Utilities.withVersion(options)); + } + /** + * Use this data source to get the list of TLS Activation identifiers in Fastly. + * + */ + public static Output getTlsActivationIds() { + return getTlsActivationIds(GetTlsActivationIdsArgs.Empty, InvokeOptions.Empty); + } + /** + * Use this data source to get the list of TLS Activation identifiers in Fastly. + * + */ + public static CompletableFuture getTlsActivationIdsPlain() { + return getTlsActivationIdsPlain(GetTlsActivationIdsPlainArgs.Empty, InvokeOptions.Empty); + } + /** + * Use this data source to get the list of TLS Activation identifiers in Fastly. + * + */ + public static Output getTlsActivationIds(GetTlsActivationIdsArgs args) { + return getTlsActivationIds(args, InvokeOptions.Empty); + } + /** + * Use this data source to get the list of TLS Activation identifiers in Fastly. + * + */ + public static CompletableFuture getTlsActivationIdsPlain(GetTlsActivationIdsPlainArgs args) { + return getTlsActivationIdsPlain(args, InvokeOptions.Empty); + } + /** + * Use this data source to get the list of TLS Activation identifiers in Fastly. + * + */ + public static Output getTlsActivationIds(GetTlsActivationIdsArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("fastly:index/getTlsActivationIds:getTlsActivationIds", TypeShape.of(GetTlsActivationIdsResult.class), args, Utilities.withVersion(options)); + } + /** + * Use this data source to get the list of TLS Activation identifiers in Fastly. + * + */ + public static CompletableFuture getTlsActivationIdsPlain(GetTlsActivationIdsPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("fastly:index/getTlsActivationIds:getTlsActivationIds", TypeShape.of(GetTlsActivationIdsResult.class), args, Utilities.withVersion(options)); + } + /** + * Use this data source to get information of a TLS certificate for use with other resources. + * + * > **Warning:** The data source's filters are applied using an **AND** boolean operator, so depending on the combination + * of filters, they may become mutually exclusive. The exception to this is `id` which must not be specified in combination + * with any of the others. + * + * > **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 + * + */ + public static Output getTlsCertificate() { + return getTlsCertificate(GetTlsCertificateArgs.Empty, InvokeOptions.Empty); + } + /** + * Use this data source to get information of a TLS certificate for use with other resources. + * + * > **Warning:** The data source's filters are applied using an **AND** boolean operator, so depending on the combination + * of filters, they may become mutually exclusive. The exception to this is `id` which must not be specified in combination + * with any of the others. + * + * > **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 + * + */ + public static CompletableFuture getTlsCertificatePlain() { + return getTlsCertificatePlain(GetTlsCertificatePlainArgs.Empty, InvokeOptions.Empty); + } + /** + * Use this data source to get information of a TLS certificate for use with other resources. + * + * > **Warning:** The data source's filters are applied using an **AND** boolean operator, so depending on the combination + * of filters, they may become mutually exclusive. The exception to this is `id` which must not be specified in combination + * with any of the others. + * + * > **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 + * + */ + public static Output getTlsCertificate(GetTlsCertificateArgs args) { + return getTlsCertificate(args, InvokeOptions.Empty); + } + /** + * Use this data source to get information of a TLS certificate for use with other resources. + * + * > **Warning:** The data source's filters are applied using an **AND** boolean operator, so depending on the combination + * of filters, they may become mutually exclusive. The exception to this is `id` which must not be specified in combination + * with any of the others. + * + * > **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 + * + */ + public static CompletableFuture getTlsCertificatePlain(GetTlsCertificatePlainArgs args) { + return getTlsCertificatePlain(args, InvokeOptions.Empty); + } + /** + * Use this data source to get information of a TLS certificate for use with other resources. + * + * > **Warning:** The data source's filters are applied using an **AND** boolean operator, so depending on the combination + * of filters, they may become mutually exclusive. The exception to this is `id` which must not be specified in combination + * with any of the others. + * + * > **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 + * + */ + public static Output getTlsCertificate(GetTlsCertificateArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("fastly:index/getTlsCertificate:getTlsCertificate", TypeShape.of(GetTlsCertificateResult.class), args, Utilities.withVersion(options)); + } + /** + * Use this data source to get information of a TLS certificate for use with other resources. + * + * > **Warning:** The data source's filters are applied using an **AND** boolean operator, so depending on the combination + * of filters, they may become mutually exclusive. The exception to this is `id` which must not be specified in combination + * with any of the others. + * + * > **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 + * + */ + public static CompletableFuture getTlsCertificatePlain(GetTlsCertificatePlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("fastly:index/getTlsCertificate:getTlsCertificate", TypeShape.of(GetTlsCertificateResult.class), args, Utilities.withVersion(options)); + } + /** + * Use this data source to get the IDs of available TLS certificates for use with other resources. + * + * ## Example Usage + * + */ + public static Output getTlsCertificateIds() { + return getTlsCertificateIds(InvokeArgs.Empty, InvokeOptions.Empty); + } + /** + * Use this data source to get the IDs of available TLS certificates for use with other resources. + * + * ## Example Usage + * + */ + public static CompletableFuture getTlsCertificateIdsPlain() { + return getTlsCertificateIdsPlain(InvokeArgs.Empty, InvokeOptions.Empty); + } + /** + * Use this data source to get the IDs of available TLS certificates for use with other resources. + * + * ## Example Usage + * + */ + public static Output getTlsCertificateIds(InvokeArgs args) { + return getTlsCertificateIds(args, InvokeOptions.Empty); + } + /** + * Use this data source to get the IDs of available TLS certificates for use with other resources. + * + * ## Example Usage + * + */ + public static CompletableFuture getTlsCertificateIdsPlain(InvokeArgs args) { + return getTlsCertificateIdsPlain(args, InvokeOptions.Empty); + } + /** + * Use this data source to get the IDs of available TLS certificates for use with other resources. + * + * ## Example Usage + * + */ + public static Output getTlsCertificateIds(InvokeArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("fastly:index/getTlsCertificateIds:getTlsCertificateIds", TypeShape.of(GetTlsCertificateIdsResult.class), args, Utilities.withVersion(options)); + } + /** + * Use this data source to get the IDs of available TLS certificates for use with other resources. + * + * ## Example Usage + * + */ + public static CompletableFuture getTlsCertificateIdsPlain(InvokeArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("fastly:index/getTlsCertificateIds:getTlsCertificateIds", TypeShape.of(GetTlsCertificateIdsResult.class), args, Utilities.withVersion(options)); + } + /** + * Use this data source to get the ID of a TLS configuration for use with other resources. + * + * > **Warning:** The data source's filters are applied using an **AND** boolean operator, so depending on the combination + * of filters, they may become mutually exclusive. The exception to this is `id` which must not be specified in combination + * with any of the others. + * + * > **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 + * + */ + public static Output getTlsConfiguration() { + return getTlsConfiguration(GetTlsConfigurationArgs.Empty, InvokeOptions.Empty); + } + /** + * Use this data source to get the ID of a TLS configuration for use with other resources. + * + * > **Warning:** The data source's filters are applied using an **AND** boolean operator, so depending on the combination + * of filters, they may become mutually exclusive. The exception to this is `id` which must not be specified in combination + * with any of the others. + * + * > **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 + * + */ + public static CompletableFuture getTlsConfigurationPlain() { + return getTlsConfigurationPlain(GetTlsConfigurationPlainArgs.Empty, InvokeOptions.Empty); + } + /** + * Use this data source to get the ID of a TLS configuration for use with other resources. + * + * > **Warning:** The data source's filters are applied using an **AND** boolean operator, so depending on the combination + * of filters, they may become mutually exclusive. The exception to this is `id` which must not be specified in combination + * with any of the others. + * + * > **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 + * + */ + public static Output getTlsConfiguration(GetTlsConfigurationArgs args) { + return getTlsConfiguration(args, InvokeOptions.Empty); + } + /** + * Use this data source to get the ID of a TLS configuration for use with other resources. + * + * > **Warning:** The data source's filters are applied using an **AND** boolean operator, so depending on the combination + * of filters, they may become mutually exclusive. The exception to this is `id` which must not be specified in combination + * with any of the others. + * + * > **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 + * + */ + public static CompletableFuture getTlsConfigurationPlain(GetTlsConfigurationPlainArgs args) { + return getTlsConfigurationPlain(args, InvokeOptions.Empty); + } + /** + * Use this data source to get the ID of a TLS configuration for use with other resources. + * + * > **Warning:** The data source's filters are applied using an **AND** boolean operator, so depending on the combination + * of filters, they may become mutually exclusive. The exception to this is `id` which must not be specified in combination + * with any of the others. + * + * > **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 + * + */ + public static Output getTlsConfiguration(GetTlsConfigurationArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("fastly:index/getTlsConfiguration:getTlsConfiguration", TypeShape.of(GetTlsConfigurationResult.class), args, Utilities.withVersion(options)); + } + /** + * Use this data source to get the ID of a TLS configuration for use with other resources. + * + * > **Warning:** The data source's filters are applied using an **AND** boolean operator, so depending on the combination + * of filters, they may become mutually exclusive. The exception to this is `id` which must not be specified in combination + * with any of the others. + * + * > **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 + * + */ + public static CompletableFuture getTlsConfigurationPlain(GetTlsConfigurationPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("fastly:index/getTlsConfiguration:getTlsConfiguration", TypeShape.of(GetTlsConfigurationResult.class), args, Utilities.withVersion(options)); + } + /** + * Use this data source to get the IDs of available TLS configurations for use with other resources. + * + * ## Example Usage + * + */ + public static Output getTlsConfigurationIds() { + return getTlsConfigurationIds(InvokeArgs.Empty, InvokeOptions.Empty); + } + /** + * Use this data source to get the IDs of available TLS configurations for use with other resources. + * + * ## Example Usage + * + */ + public static CompletableFuture getTlsConfigurationIdsPlain() { + return getTlsConfigurationIdsPlain(InvokeArgs.Empty, InvokeOptions.Empty); + } + /** + * Use this data source to get the IDs of available TLS configurations for use with other resources. + * + * ## Example Usage + * + */ + public static Output getTlsConfigurationIds(InvokeArgs args) { + return getTlsConfigurationIds(args, InvokeOptions.Empty); + } + /** + * Use this data source to get the IDs of available TLS configurations for use with other resources. + * + * ## Example Usage + * + */ + public static CompletableFuture getTlsConfigurationIdsPlain(InvokeArgs args) { + return getTlsConfigurationIdsPlain(args, InvokeOptions.Empty); + } + /** + * Use this data source to get the IDs of available TLS configurations for use with other resources. + * + * ## Example Usage + * + */ + public static Output getTlsConfigurationIds(InvokeArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("fastly:index/getTlsConfigurationIds:getTlsConfigurationIds", TypeShape.of(GetTlsConfigurationIdsResult.class), args, Utilities.withVersion(options)); + } + /** + * Use this data source to get the IDs of available TLS configurations for use with other resources. + * + * ## Example Usage + * + */ + public static CompletableFuture getTlsConfigurationIdsPlain(InvokeArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("fastly:index/getTlsConfigurationIds:getTlsConfigurationIds", TypeShape.of(GetTlsConfigurationIdsResult.class), args, Utilities.withVersion(options)); + } + /** + * Use this data source to get the IDs of activations, certificates and subscriptions associated with a domain. + * + * ## Example Usage + * + */ + public static Output getTlsDomain(GetTlsDomainArgs args) { + return getTlsDomain(args, InvokeOptions.Empty); + } + /** + * Use this data source to get the IDs of activations, certificates and subscriptions associated with a domain. + * + * ## Example Usage + * + */ + public static CompletableFuture getTlsDomainPlain(GetTlsDomainPlainArgs args) { + return getTlsDomainPlain(args, InvokeOptions.Empty); + } + /** + * Use this data source to get the IDs of activations, certificates and subscriptions associated with a domain. + * + * ## Example Usage + * + */ + public static Output getTlsDomain(GetTlsDomainArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("fastly:index/getTlsDomain:getTlsDomain", TypeShape.of(GetTlsDomainResult.class), args, Utilities.withVersion(options)); + } + /** + * Use this data source to get the IDs of activations, certificates and subscriptions associated with a domain. + * + * ## Example Usage + * + */ + public static CompletableFuture getTlsDomainPlain(GetTlsDomainPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("fastly:index/getTlsDomain:getTlsDomain", TypeShape.of(GetTlsDomainResult.class), args, Utilities.withVersion(options)); + } + /** + * Use this data source to get information of a Platform TLS certificate for use with other resources. + * + * > **Warning:** The data source's filters are applied using an **AND** boolean operator, so depending on the combination + * of filters, they may become mutually exclusive. The exception to this is `id` which must not be specified in combination + * with any of the others. + * + * > **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 + * + */ + public static Output getTlsPlatformCertificate() { + return getTlsPlatformCertificate(GetTlsPlatformCertificateArgs.Empty, InvokeOptions.Empty); + } + /** + * Use this data source to get information of a Platform TLS certificate for use with other resources. + * + * > **Warning:** The data source's filters are applied using an **AND** boolean operator, so depending on the combination + * of filters, they may become mutually exclusive. The exception to this is `id` which must not be specified in combination + * with any of the others. + * + * > **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 + * + */ + public static CompletableFuture getTlsPlatformCertificatePlain() { + return getTlsPlatformCertificatePlain(GetTlsPlatformCertificatePlainArgs.Empty, InvokeOptions.Empty); + } + /** + * Use this data source to get information of a Platform TLS certificate for use with other resources. + * + * > **Warning:** The data source's filters are applied using an **AND** boolean operator, so depending on the combination + * of filters, they may become mutually exclusive. The exception to this is `id` which must not be specified in combination + * with any of the others. + * + * > **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 + * + */ + public static Output getTlsPlatformCertificate(GetTlsPlatformCertificateArgs args) { + return getTlsPlatformCertificate(args, InvokeOptions.Empty); + } + /** + * Use this data source to get information of a Platform TLS certificate for use with other resources. + * + * > **Warning:** The data source's filters are applied using an **AND** boolean operator, so depending on the combination + * of filters, they may become mutually exclusive. The exception to this is `id` which must not be specified in combination + * with any of the others. + * + * > **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 + * + */ + public static CompletableFuture getTlsPlatformCertificatePlain(GetTlsPlatformCertificatePlainArgs args) { + return getTlsPlatformCertificatePlain(args, InvokeOptions.Empty); + } + /** + * Use this data source to get information of a Platform TLS certificate for use with other resources. + * + * > **Warning:** The data source's filters are applied using an **AND** boolean operator, so depending on the combination + * of filters, they may become mutually exclusive. The exception to this is `id` which must not be specified in combination + * with any of the others. + * + * > **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 + * + */ + public static Output getTlsPlatformCertificate(GetTlsPlatformCertificateArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("fastly:index/getTlsPlatformCertificate:getTlsPlatformCertificate", TypeShape.of(GetTlsPlatformCertificateResult.class), args, Utilities.withVersion(options)); + } + /** + * Use this data source to get information of a Platform TLS certificate for use with other resources. + * + * > **Warning:** The data source's filters are applied using an **AND** boolean operator, so depending on the combination + * of filters, they may become mutually exclusive. The exception to this is `id` which must not be specified in combination + * with any of the others. + * + * > **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 + * + */ + public static CompletableFuture getTlsPlatformCertificatePlain(GetTlsPlatformCertificatePlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("fastly:index/getTlsPlatformCertificate:getTlsPlatformCertificate", TypeShape.of(GetTlsPlatformCertificateResult.class), args, Utilities.withVersion(options)); + } + /** + * Use this data source to get the IDs of available Platform TLS Certificates for use with other resources. + * + * ## Example Usage + * + */ + public static Output getTlsPlatformCertificateIds() { + return getTlsPlatformCertificateIds(InvokeArgs.Empty, InvokeOptions.Empty); + } + /** + * Use this data source to get the IDs of available Platform TLS Certificates for use with other resources. + * + * ## Example Usage + * + */ + public static CompletableFuture getTlsPlatformCertificateIdsPlain() { + return getTlsPlatformCertificateIdsPlain(InvokeArgs.Empty, InvokeOptions.Empty); + } + /** + * Use this data source to get the IDs of available Platform TLS Certificates for use with other resources. + * + * ## Example Usage + * + */ + public static Output getTlsPlatformCertificateIds(InvokeArgs args) { + return getTlsPlatformCertificateIds(args, InvokeOptions.Empty); + } + /** + * Use this data source to get the IDs of available Platform TLS Certificates for use with other resources. + * + * ## Example Usage + * + */ + public static CompletableFuture getTlsPlatformCertificateIdsPlain(InvokeArgs args) { + return getTlsPlatformCertificateIdsPlain(args, InvokeOptions.Empty); + } + /** + * Use this data source to get the IDs of available Platform TLS Certificates for use with other resources. + * + * ## Example Usage + * + */ + public static Output getTlsPlatformCertificateIds(InvokeArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("fastly:index/getTlsPlatformCertificateIds:getTlsPlatformCertificateIds", TypeShape.of(GetTlsPlatformCertificateIdsResult.class), args, Utilities.withVersion(options)); + } + /** + * Use this data source to get the IDs of available Platform TLS Certificates for use with other resources. + * + * ## Example Usage + * + */ + public static CompletableFuture getTlsPlatformCertificateIdsPlain(InvokeArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("fastly:index/getTlsPlatformCertificateIds:getTlsPlatformCertificateIds", TypeShape.of(GetTlsPlatformCertificateIdsResult.class), args, Utilities.withVersion(options)); + } + /** + * Use this data source to get information on a TLS Private Key uploaded to Fastly. + * + * > **Warning:** The data source's filters are applied using an **AND** boolean operator, so depending on the combination + * of filters, they may become mutually exclusive. The exception to this is `id` which must not be specified in combination + * with any of the others. + * + * > **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 + * + */ + public static Output getTlsPrivateKey() { + return getTlsPrivateKey(GetTlsPrivateKeyArgs.Empty, InvokeOptions.Empty); + } + /** + * Use this data source to get information on a TLS Private Key uploaded to Fastly. + * + * > **Warning:** The data source's filters are applied using an **AND** boolean operator, so depending on the combination + * of filters, they may become mutually exclusive. The exception to this is `id` which must not be specified in combination + * with any of the others. + * + * > **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 + * + */ + public static CompletableFuture getTlsPrivateKeyPlain() { + return getTlsPrivateKeyPlain(GetTlsPrivateKeyPlainArgs.Empty, InvokeOptions.Empty); + } + /** + * Use this data source to get information on a TLS Private Key uploaded to Fastly. + * + * > **Warning:** The data source's filters are applied using an **AND** boolean operator, so depending on the combination + * of filters, they may become mutually exclusive. The exception to this is `id` which must not be specified in combination + * with any of the others. + * + * > **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 + * + */ + public static Output getTlsPrivateKey(GetTlsPrivateKeyArgs args) { + return getTlsPrivateKey(args, InvokeOptions.Empty); + } + /** + * Use this data source to get information on a TLS Private Key uploaded to Fastly. + * + * > **Warning:** The data source's filters are applied using an **AND** boolean operator, so depending on the combination + * of filters, they may become mutually exclusive. The exception to this is `id` which must not be specified in combination + * with any of the others. + * + * > **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 + * + */ + public static CompletableFuture getTlsPrivateKeyPlain(GetTlsPrivateKeyPlainArgs args) { + return getTlsPrivateKeyPlain(args, InvokeOptions.Empty); + } + /** + * Use this data source to get information on a TLS Private Key uploaded to Fastly. + * + * > **Warning:** The data source's filters are applied using an **AND** boolean operator, so depending on the combination + * of filters, they may become mutually exclusive. The exception to this is `id` which must not be specified in combination + * with any of the others. + * + * > **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 + * + */ + public static Output getTlsPrivateKey(GetTlsPrivateKeyArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("fastly:index/getTlsPrivateKey:getTlsPrivateKey", TypeShape.of(GetTlsPrivateKeyResult.class), args, Utilities.withVersion(options)); + } + /** + * Use this data source to get information on a TLS Private Key uploaded to Fastly. + * + * > **Warning:** The data source's filters are applied using an **AND** boolean operator, so depending on the combination + * of filters, they may become mutually exclusive. The exception to this is `id` which must not be specified in combination + * with any of the others. + * + * > **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 + * + */ + public static CompletableFuture getTlsPrivateKeyPlain(GetTlsPrivateKeyPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("fastly:index/getTlsPrivateKey:getTlsPrivateKey", TypeShape.of(GetTlsPrivateKeyResult.class), args, Utilities.withVersion(options)); + } + /** + * Use this data source to get the list of TLS private key identifiers in Fastly. + * + * ## Example Usage + * + */ + public static Output getTlsPrivateKeyIds() { + return getTlsPrivateKeyIds(InvokeArgs.Empty, InvokeOptions.Empty); + } + /** + * Use this data source to get the list of TLS private key identifiers in Fastly. + * + * ## Example Usage + * + */ + public static CompletableFuture getTlsPrivateKeyIdsPlain() { + return getTlsPrivateKeyIdsPlain(InvokeArgs.Empty, InvokeOptions.Empty); + } + /** + * Use this data source to get the list of TLS private key identifiers in Fastly. + * + * ## Example Usage + * + */ + public static Output getTlsPrivateKeyIds(InvokeArgs args) { + return getTlsPrivateKeyIds(args, InvokeOptions.Empty); + } + /** + * Use this data source to get the list of TLS private key identifiers in Fastly. + * + * ## Example Usage + * + */ + public static CompletableFuture getTlsPrivateKeyIdsPlain(InvokeArgs args) { + return getTlsPrivateKeyIdsPlain(args, InvokeOptions.Empty); + } + /** + * Use this data source to get the list of TLS private key identifiers in Fastly. + * + * ## Example Usage + * + */ + public static Output getTlsPrivateKeyIds(InvokeArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("fastly:index/getTlsPrivateKeyIds:getTlsPrivateKeyIds", TypeShape.of(GetTlsPrivateKeyIdsResult.class), args, Utilities.withVersion(options)); + } + /** + * Use this data source to get the list of TLS private key identifiers in Fastly. + * + * ## Example Usage + * + */ + public static CompletableFuture getTlsPrivateKeyIdsPlain(InvokeArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("fastly:index/getTlsPrivateKeyIds:getTlsPrivateKeyIds", TypeShape.of(GetTlsPrivateKeyIdsResult.class), args, Utilities.withVersion(options)); + } + /** + * Use this data source to get information about a TLS subscription. + * + * ## Example Usage + * + */ + public static Output getTlsSubscription() { + return getTlsSubscription(GetTlsSubscriptionArgs.Empty, InvokeOptions.Empty); + } + /** + * Use this data source to get information about a TLS subscription. + * + * ## Example Usage + * + */ + public static CompletableFuture getTlsSubscriptionPlain() { + return getTlsSubscriptionPlain(GetTlsSubscriptionPlainArgs.Empty, InvokeOptions.Empty); + } + /** + * Use this data source to get information about a TLS subscription. + * + * ## Example Usage + * + */ + public static Output getTlsSubscription(GetTlsSubscriptionArgs args) { + return getTlsSubscription(args, InvokeOptions.Empty); + } + /** + * Use this data source to get information about a TLS subscription. + * + * ## Example Usage + * + */ + public static CompletableFuture getTlsSubscriptionPlain(GetTlsSubscriptionPlainArgs args) { + return getTlsSubscriptionPlain(args, InvokeOptions.Empty); + } + /** + * Use this data source to get information about a TLS subscription. + * + * ## Example Usage + * + */ + public static Output getTlsSubscription(GetTlsSubscriptionArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("fastly:index/getTlsSubscription:getTlsSubscription", TypeShape.of(GetTlsSubscriptionResult.class), args, Utilities.withVersion(options)); + } + /** + * Use this data source to get information about a TLS subscription. + * + * ## Example Usage + * + */ + public static CompletableFuture getTlsSubscriptionPlain(GetTlsSubscriptionPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("fastly:index/getTlsSubscription:getTlsSubscription", TypeShape.of(GetTlsSubscriptionResult.class), args, Utilities.withVersion(options)); + } + /** + * Use this data source to get the list of IDs of TLS Subscriptions in Fastly. + * + */ + public static Output getTlsSubscriptionIds() { + return getTlsSubscriptionIds(InvokeArgs.Empty, InvokeOptions.Empty); + } + /** + * Use this data source to get the list of IDs of TLS Subscriptions in Fastly. + * + */ + public static CompletableFuture getTlsSubscriptionIdsPlain() { + return getTlsSubscriptionIdsPlain(InvokeArgs.Empty, InvokeOptions.Empty); + } + /** + * Use this data source to get the list of IDs of TLS Subscriptions in Fastly. + * + */ + public static Output getTlsSubscriptionIds(InvokeArgs args) { + return getTlsSubscriptionIds(args, InvokeOptions.Empty); + } + /** + * Use this data source to get the list of IDs of TLS Subscriptions in Fastly. + * + */ + public static CompletableFuture getTlsSubscriptionIdsPlain(InvokeArgs args) { + return getTlsSubscriptionIdsPlain(args, InvokeOptions.Empty); + } + /** + * Use this data source to get the list of IDs of TLS Subscriptions in Fastly. + * + */ + public static Output getTlsSubscriptionIds(InvokeArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("fastly:index/getTlsSubscriptionIds:getTlsSubscriptionIds", TypeShape.of(GetTlsSubscriptionIdsResult.class), args, Utilities.withVersion(options)); + } + /** + * Use this data source to get the list of IDs of TLS Subscriptions in Fastly. + * + */ + public static CompletableFuture getTlsSubscriptionIdsPlain(InvokeArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("fastly:index/getTlsSubscriptionIds:getTlsSubscriptionIds", TypeShape.of(GetTlsSubscriptionIdsResult.class), args, Utilities.withVersion(options)); + } + public static Output getWafRules() { + return getWafRules(GetWafRulesArgs.Empty, InvokeOptions.Empty); + } + public static CompletableFuture getWafRulesPlain() { + return getWafRulesPlain(GetWafRulesPlainArgs.Empty, InvokeOptions.Empty); + } + public static Output getWafRules(GetWafRulesArgs args) { + return getWafRules(args, InvokeOptions.Empty); + } + public static CompletableFuture getWafRulesPlain(GetWafRulesPlainArgs args) { + return getWafRulesPlain(args, InvokeOptions.Empty); + } + public static Output getWafRules(GetWafRulesArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("fastly:index/getWafRules:getWafRules", TypeShape.of(GetWafRulesResult.class), args, Utilities.withVersion(options)); + } + public static CompletableFuture getWafRulesPlain(GetWafRulesPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("fastly:index/getWafRules:getWafRules", TypeShape.of(GetWafRulesResult.class), args, Utilities.withVersion(options)); + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/Provider.java b/sdk/java/src/main/java/com/pulumi/fastly/Provider.java new file mode 100644 index 00000000..c89ccd39 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/Provider.java @@ -0,0 +1,86 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Export; +import com.pulumi.core.annotations.ResourceType; +import com.pulumi.core.internal.Codegen; +import com.pulumi.fastly.ProviderArgs; +import com.pulumi.fastly.Utilities; +import java.lang.String; +import java.util.Optional; +import javax.annotation.Nullable; + +/** + * The provider type for the fastly package. By default, resources use package-wide configuration + * settings, however an explicit `Provider` instance may be created and passed during resource + * construction to achieve fine-grained programmatic control over provider settings. See the + * [documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information. + * + */ +@ResourceType(type="pulumi:providers:fastly") +public class Provider extends com.pulumi.resources.ProviderResource { + /** + * Fastly API Key from https://app.fastly.com/#account + * + */ + @Export(name="apiKey", type=String.class, parameters={}) + private Output apiKey; + + /** + * @return Fastly API Key from https://app.fastly.com/#account + * + */ + public Output> apiKey() { + return Codegen.optional(this.apiKey); + } + /** + * Fastly API URL + * + */ + @Export(name="baseUrl", type=String.class, parameters={}) + private Output baseUrl; + + /** + * @return Fastly API URL + * + */ + public Output> baseUrl() { + return Codegen.optional(this.baseUrl); + } + + /** + * + * @param name The _unique_ name of the resulting resource. + */ + public Provider(String name) { + this(name, ProviderArgs.Empty); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + */ + public Provider(String name, @Nullable ProviderArgs args) { + this(name, args, null); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + * @param options A bag of options that control this resource's behavior. + */ + public Provider(String name, @Nullable ProviderArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("fastly", name, args == null ? ProviderArgs.Empty : args, makeResourceOptions(options, Codegen.empty())); + } + + private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { + var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() + .version(Utilities.getVersion()) + .build(); + return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/ProviderArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/ProviderArgs.java new file mode 100644 index 00000000..c3e3f05a --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/ProviderArgs.java @@ -0,0 +1,207 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Boolean; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ProviderArgs extends com.pulumi.resources.ResourceArgs { + + public static final ProviderArgs Empty = new ProviderArgs(); + + /** + * Fastly API Key from https://app.fastly.com/#account + * + */ + @Import(name="apiKey") + private @Nullable Output apiKey; + + /** + * @return Fastly API Key from https://app.fastly.com/#account + * + */ + public Optional> apiKey() { + return Optional.ofNullable(this.apiKey); + } + + /** + * Fastly API URL + * + */ + @Import(name="baseUrl") + private @Nullable Output baseUrl; + + /** + * @return Fastly API URL + * + */ + public Optional> baseUrl() { + return Optional.ofNullable(this.baseUrl); + } + + /** + * Set this to `true` to disable HTTP/1.x fallback mechanism that the underlying Go library will attempt upon connection to + * `api.fastly.com:443` by default. This may slightly improve the provider's performance and reduce unnecessary TLS + * handshakes. Default: `false` + * + */ + @Import(name="forceHttp2", json=true) + private @Nullable Output forceHttp2; + + /** + * @return Set this to `true` to disable HTTP/1.x fallback mechanism that the underlying Go library will attempt upon connection to + * `api.fastly.com:443` by default. This may slightly improve the provider's performance and reduce unnecessary TLS + * handshakes. Default: `false` + * + */ + public Optional> forceHttp2() { + return Optional.ofNullable(this.forceHttp2); + } + + /** + * Set to `true` if your configuration only consumes data sources that do not require authentication, such as + * `fastly_ip_ranges` + * + */ + @Import(name="noAuth", json=true) + private @Nullable Output noAuth; + + /** + * @return Set to `true` if your configuration only consumes data sources that do not require authentication, such as + * `fastly_ip_ranges` + * + */ + public Optional> noAuth() { + return Optional.ofNullable(this.noAuth); + } + + private ProviderArgs() {} + + private ProviderArgs(ProviderArgs $) { + this.apiKey = $.apiKey; + this.baseUrl = $.baseUrl; + this.forceHttp2 = $.forceHttp2; + this.noAuth = $.noAuth; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ProviderArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ProviderArgs $; + + public Builder() { + $ = new ProviderArgs(); + } + + public Builder(ProviderArgs defaults) { + $ = new ProviderArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param apiKey Fastly API Key from https://app.fastly.com/#account + * + * @return builder + * + */ + public Builder apiKey(@Nullable Output apiKey) { + $.apiKey = apiKey; + return this; + } + + /** + * @param apiKey Fastly API Key from https://app.fastly.com/#account + * + * @return builder + * + */ + public Builder apiKey(String apiKey) { + return apiKey(Output.of(apiKey)); + } + + /** + * @param baseUrl Fastly API URL + * + * @return builder + * + */ + public Builder baseUrl(@Nullable Output baseUrl) { + $.baseUrl = baseUrl; + return this; + } + + /** + * @param baseUrl Fastly API URL + * + * @return builder + * + */ + public Builder baseUrl(String baseUrl) { + return baseUrl(Output.of(baseUrl)); + } + + /** + * @param forceHttp2 Set this to `true` to disable HTTP/1.x fallback mechanism that the underlying Go library will attempt upon connection to + * `api.fastly.com:443` by default. This may slightly improve the provider's performance and reduce unnecessary TLS + * handshakes. Default: `false` + * + * @return builder + * + */ + public Builder forceHttp2(@Nullable Output forceHttp2) { + $.forceHttp2 = forceHttp2; + return this; + } + + /** + * @param forceHttp2 Set this to `true` to disable HTTP/1.x fallback mechanism that the underlying Go library will attempt upon connection to + * `api.fastly.com:443` by default. This may slightly improve the provider's performance and reduce unnecessary TLS + * handshakes. Default: `false` + * + * @return builder + * + */ + public Builder forceHttp2(Boolean forceHttp2) { + return forceHttp2(Output.of(forceHttp2)); + } + + /** + * @param noAuth Set to `true` if your configuration only consumes data sources that do not require authentication, such as + * `fastly_ip_ranges` + * + * @return builder + * + */ + public Builder noAuth(@Nullable Output noAuth) { + $.noAuth = noAuth; + return this; + } + + /** + * @param noAuth Set to `true` if your configuration only consumes data sources that do not require authentication, such as + * `fastly_ip_ranges` + * + * @return builder + * + */ + public Builder noAuth(Boolean noAuth) { + return noAuth(Output.of(noAuth)); + } + + public ProviderArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/ServiceACLEntries.java b/sdk/java/src/main/java/com/pulumi/fastly/ServiceACLEntries.java new file mode 100644 index 00000000..3d5f5d54 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/ServiceACLEntries.java @@ -0,0 +1,139 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Export; +import com.pulumi.core.annotations.ResourceType; +import com.pulumi.core.internal.Codegen; +import com.pulumi.fastly.ServiceACLEntriesArgs; +import com.pulumi.fastly.Utilities; +import com.pulumi.fastly.inputs.ServiceACLEntriesState; +import com.pulumi.fastly.outputs.ServiceACLEntriesEntry; +import java.lang.Boolean; +import java.lang.String; +import java.util.List; +import java.util.Optional; +import javax.annotation.Nullable; + +/** + * ## 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. + * + * ```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. 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 + * + */ +@ResourceType(type="fastly:index/serviceACLEntries:ServiceACLEntries") +public class ServiceACLEntries extends com.pulumi.resources.CustomResource { + /** + * The ID of the ACL that the items belong to + * + */ + @Export(name="aclId", type=String.class, parameters={}) + private Output aclId; + + /** + * @return The ID of the ACL that the items belong to + * + */ + public Output aclId() { + return this.aclId; + } + /** + * ACL Entries + * + */ + @Export(name="entries", type=List.class, parameters={ServiceACLEntriesEntry.class}) + private Output> entries; + + /** + * @return ACL Entries + * + */ + public Output>> entries() { + return Codegen.optional(this.entries); + } + /** + * Whether to reapply changes if the state of the entries drifts, i.e. if entries are managed externally + * + */ + @Export(name="manageEntries", type=Boolean.class, parameters={}) + private Output manageEntries; + + /** + * @return Whether to reapply changes if the state of the entries drifts, i.e. if entries are managed externally + * + */ + public Output> manageEntries() { + return Codegen.optional(this.manageEntries); + } + /** + * The ID of the Service that the ACL belongs to + * + */ + @Export(name="serviceId", type=String.class, parameters={}) + private Output serviceId; + + /** + * @return The ID of the Service that the ACL belongs to + * + */ + public Output serviceId() { + return this.serviceId; + } + + /** + * + * @param name The _unique_ name of the resulting resource. + */ + public ServiceACLEntries(String name) { + this(name, ServiceACLEntriesArgs.Empty); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + */ + public ServiceACLEntries(String name, ServiceACLEntriesArgs args) { + this(name, args, null); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + * @param options A bag of options that control this resource's behavior. + */ + public ServiceACLEntries(String name, ServiceACLEntriesArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("fastly:index/serviceACLEntries:ServiceACLEntries", name, args == null ? ServiceACLEntriesArgs.Empty : args, makeResourceOptions(options, Codegen.empty())); + } + + private ServiceACLEntries(String name, Output id, @Nullable ServiceACLEntriesState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("fastly:index/serviceACLEntries:ServiceACLEntries", name, state, makeResourceOptions(options, id)); + } + + private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { + var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() + .version(Utilities.getVersion()) + .build(); + return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); + } + + /** + * Get an existing Host resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state + * @param options Optional settings to control the behavior of the CustomResource. + */ + public static ServiceACLEntries get(String name, Output id, @Nullable ServiceACLEntriesState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + return new ServiceACLEntries(name, id, state, options); + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/ServiceACLEntriesArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/ServiceACLEntriesArgs.java new file mode 100644 index 00000000..c99ea4ad --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/ServiceACLEntriesArgs.java @@ -0,0 +1,209 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.fastly.inputs.ServiceACLEntriesEntryArgs; +import java.lang.Boolean; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceACLEntriesArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceACLEntriesArgs Empty = new ServiceACLEntriesArgs(); + + /** + * The ID of the ACL that the items belong to + * + */ + @Import(name="aclId", required=true) + private Output aclId; + + /** + * @return The ID of the ACL that the items belong to + * + */ + public Output aclId() { + return this.aclId; + } + + /** + * ACL Entries + * + */ + @Import(name="entries") + private @Nullable Output> entries; + + /** + * @return ACL Entries + * + */ + public Optional>> entries() { + return Optional.ofNullable(this.entries); + } + + /** + * Whether to reapply changes if the state of the entries drifts, i.e. if entries are managed externally + * + */ + @Import(name="manageEntries") + private @Nullable Output manageEntries; + + /** + * @return Whether to reapply changes if the state of the entries drifts, i.e. if entries are managed externally + * + */ + public Optional> manageEntries() { + return Optional.ofNullable(this.manageEntries); + } + + /** + * The ID of the Service that the ACL belongs to + * + */ + @Import(name="serviceId", required=true) + private Output serviceId; + + /** + * @return The ID of the Service that the ACL belongs to + * + */ + public Output serviceId() { + return this.serviceId; + } + + private ServiceACLEntriesArgs() {} + + private ServiceACLEntriesArgs(ServiceACLEntriesArgs $) { + this.aclId = $.aclId; + this.entries = $.entries; + this.manageEntries = $.manageEntries; + this.serviceId = $.serviceId; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceACLEntriesArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceACLEntriesArgs $; + + public Builder() { + $ = new ServiceACLEntriesArgs(); + } + + public Builder(ServiceACLEntriesArgs defaults) { + $ = new ServiceACLEntriesArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param aclId The ID of the ACL that the items belong to + * + * @return builder + * + */ + public Builder aclId(Output aclId) { + $.aclId = aclId; + return this; + } + + /** + * @param aclId The ID of the ACL that the items belong to + * + * @return builder + * + */ + public Builder aclId(String aclId) { + return aclId(Output.of(aclId)); + } + + /** + * @param entries ACL Entries + * + * @return builder + * + */ + public Builder entries(@Nullable Output> entries) { + $.entries = entries; + return this; + } + + /** + * @param entries ACL Entries + * + * @return builder + * + */ + public Builder entries(List entries) { + return entries(Output.of(entries)); + } + + /** + * @param entries ACL Entries + * + * @return builder + * + */ + public Builder entries(ServiceACLEntriesEntryArgs... entries) { + return entries(List.of(entries)); + } + + /** + * @param manageEntries Whether to reapply changes if the state of the entries drifts, i.e. if entries are managed externally + * + * @return builder + * + */ + public Builder manageEntries(@Nullable Output manageEntries) { + $.manageEntries = manageEntries; + return this; + } + + /** + * @param manageEntries Whether to reapply changes if the state of the entries drifts, i.e. if entries are managed externally + * + * @return builder + * + */ + public Builder manageEntries(Boolean manageEntries) { + return manageEntries(Output.of(manageEntries)); + } + + /** + * @param serviceId The ID of the Service that the ACL belongs to + * + * @return builder + * + */ + public Builder serviceId(Output serviceId) { + $.serviceId = serviceId; + return this; + } + + /** + * @param serviceId The ID of the Service that the ACL belongs to + * + * @return builder + * + */ + public Builder serviceId(String serviceId) { + return serviceId(Output.of(serviceId)); + } + + public ServiceACLEntriesArgs build() { + $.aclId = Objects.requireNonNull($.aclId, "expected parameter 'aclId' to be non-null"); + $.serviceId = Objects.requireNonNull($.serviceId, "expected parameter 'serviceId' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/ServiceAuthorization.java b/sdk/java/src/main/java/com/pulumi/fastly/ServiceAuthorization.java new file mode 100644 index 00000000..967456c5 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/ServiceAuthorization.java @@ -0,0 +1,125 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Export; +import com.pulumi.core.annotations.ResourceType; +import com.pulumi.core.internal.Codegen; +import com.pulumi.fastly.ServiceAuthorizationArgs; +import com.pulumi.fastly.Utilities; +import com.pulumi.fastly.inputs.ServiceAuthorizationState; +import java.lang.String; +import javax.annotation.Nullable; + +/** + * Configures authorization with granular permissions to services. Users can be granted rights for services on different levels. + * + * The Service Authorization resource requires a user id, service id and an optional permission. + * + * ## Example Usage + * + * ## Import + * + * A Fastly Service Authorization can be imported using their user ID, e.g. + * + * ```sh + * $ pulumi import fastly:index/serviceAuthorization:ServiceAuthorization demo xxxxxxxxxxxxxxxxxxxx + * ``` + * + */ +@ResourceType(type="fastly:index/serviceAuthorization:ServiceAuthorization") +public class ServiceAuthorization extends com.pulumi.resources.CustomResource { + /** + * The permissions to grant the user. Can be `full`, `read_only`, `purge_select` or `purge_all`. + * + */ + @Export(name="permission", type=String.class, parameters={}) + private Output permission; + + /** + * @return The permissions to grant the user. Can be `full`, `read_only`, `purge_select` or `purge_all`. + * + */ + public Output permission() { + return this.permission; + } + /** + * The ID of the service to grant permissions for. + * + */ + @Export(name="serviceId", type=String.class, parameters={}) + private Output serviceId; + + /** + * @return The ID of the service to grant permissions for. + * + */ + public Output serviceId() { + return this.serviceId; + } + /** + * The ID of the user which will receive the granted permissions. + * + */ + @Export(name="userId", type=String.class, parameters={}) + private Output userId; + + /** + * @return The ID of the user which will receive the granted permissions. + * + */ + public Output userId() { + return this.userId; + } + + /** + * + * @param name The _unique_ name of the resulting resource. + */ + public ServiceAuthorization(String name) { + this(name, ServiceAuthorizationArgs.Empty); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + */ + public ServiceAuthorization(String name, ServiceAuthorizationArgs args) { + this(name, args, null); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + * @param options A bag of options that control this resource's behavior. + */ + public ServiceAuthorization(String name, ServiceAuthorizationArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("fastly:index/serviceAuthorization:ServiceAuthorization", name, args == null ? ServiceAuthorizationArgs.Empty : args, makeResourceOptions(options, Codegen.empty())); + } + + private ServiceAuthorization(String name, Output id, @Nullable ServiceAuthorizationState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("fastly:index/serviceAuthorization:ServiceAuthorization", name, state, makeResourceOptions(options, id)); + } + + private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { + var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() + .version(Utilities.getVersion()) + .build(); + return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); + } + + /** + * Get an existing Host resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state + * @param options Optional settings to control the behavior of the CustomResource. + */ + public static ServiceAuthorization get(String name, Output id, @Nullable ServiceAuthorizationState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + return new ServiceAuthorization(name, id, state, options); + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/ServiceAuthorizationArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/ServiceAuthorizationArgs.java new file mode 100644 index 00000000..c71ec7fd --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/ServiceAuthorizationArgs.java @@ -0,0 +1,158 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; + + +public final class ServiceAuthorizationArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceAuthorizationArgs Empty = new ServiceAuthorizationArgs(); + + /** + * The permissions to grant the user. Can be `full`, `read_only`, `purge_select` or `purge_all`. + * + */ + @Import(name="permission", required=true) + private Output permission; + + /** + * @return The permissions to grant the user. Can be `full`, `read_only`, `purge_select` or `purge_all`. + * + */ + public Output permission() { + return this.permission; + } + + /** + * The ID of the service to grant permissions for. + * + */ + @Import(name="serviceId", required=true) + private Output serviceId; + + /** + * @return The ID of the service to grant permissions for. + * + */ + public Output serviceId() { + return this.serviceId; + } + + /** + * The ID of the user which will receive the granted permissions. + * + */ + @Import(name="userId", required=true) + private Output userId; + + /** + * @return The ID of the user which will receive the granted permissions. + * + */ + public Output userId() { + return this.userId; + } + + private ServiceAuthorizationArgs() {} + + private ServiceAuthorizationArgs(ServiceAuthorizationArgs $) { + this.permission = $.permission; + this.serviceId = $.serviceId; + this.userId = $.userId; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceAuthorizationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceAuthorizationArgs $; + + public Builder() { + $ = new ServiceAuthorizationArgs(); + } + + public Builder(ServiceAuthorizationArgs defaults) { + $ = new ServiceAuthorizationArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param permission The permissions to grant the user. Can be `full`, `read_only`, `purge_select` or `purge_all`. + * + * @return builder + * + */ + public Builder permission(Output permission) { + $.permission = permission; + return this; + } + + /** + * @param permission The permissions to grant the user. Can be `full`, `read_only`, `purge_select` or `purge_all`. + * + * @return builder + * + */ + public Builder permission(String permission) { + return permission(Output.of(permission)); + } + + /** + * @param serviceId The ID of the service to grant permissions for. + * + * @return builder + * + */ + public Builder serviceId(Output serviceId) { + $.serviceId = serviceId; + return this; + } + + /** + * @param serviceId The ID of the service to grant permissions for. + * + * @return builder + * + */ + public Builder serviceId(String serviceId) { + return serviceId(Output.of(serviceId)); + } + + /** + * @param userId The ID of the user which will receive the granted permissions. + * + * @return builder + * + */ + public Builder userId(Output userId) { + $.userId = userId; + return this; + } + + /** + * @param userId The ID of the user which will receive the granted permissions. + * + * @return builder + * + */ + public Builder userId(String userId) { + return userId(Output.of(userId)); + } + + public ServiceAuthorizationArgs build() { + $.permission = Objects.requireNonNull($.permission, "expected parameter 'permission' to be non-null"); + $.serviceId = Objects.requireNonNull($.serviceId, "expected parameter 'serviceId' to be non-null"); + $.userId = Objects.requireNonNull($.userId, "expected parameter 'userId' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/ServiceCompute.java b/sdk/java/src/main/java/com/pulumi/fastly/ServiceCompute.java new file mode 100644 index 00000000..446dcc4a --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/ServiceCompute.java @@ -0,0 +1,429 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Export; +import com.pulumi.core.annotations.ResourceType; +import com.pulumi.core.internal.Codegen; +import com.pulumi.fastly.ServiceComputeArgs; +import com.pulumi.fastly.Utilities; +import com.pulumi.fastly.inputs.ServiceComputeState; +import com.pulumi.fastly.outputs.ServiceComputeBackend; +import com.pulumi.fastly.outputs.ServiceComputeDictionary; +import com.pulumi.fastly.outputs.ServiceComputeDomain; +import com.pulumi.fastly.outputs.ServiceComputeLoggingBigquery; +import com.pulumi.fastly.outputs.ServiceComputeLoggingBlobstorage; +import com.pulumi.fastly.outputs.ServiceComputeLoggingCloudfile; +import com.pulumi.fastly.outputs.ServiceComputeLoggingDatadog; +import com.pulumi.fastly.outputs.ServiceComputeLoggingDigitalocean; +import com.pulumi.fastly.outputs.ServiceComputeLoggingElasticsearch; +import com.pulumi.fastly.outputs.ServiceComputeLoggingFtp; +import com.pulumi.fastly.outputs.ServiceComputeLoggingGc; +import com.pulumi.fastly.outputs.ServiceComputeLoggingGooglepubsub; +import com.pulumi.fastly.outputs.ServiceComputeLoggingHeroku; +import com.pulumi.fastly.outputs.ServiceComputeLoggingHoneycomb; +import com.pulumi.fastly.outputs.ServiceComputeLoggingHttp; +import com.pulumi.fastly.outputs.ServiceComputeLoggingKafka; +import com.pulumi.fastly.outputs.ServiceComputeLoggingKinese; +import com.pulumi.fastly.outputs.ServiceComputeLoggingLogentry; +import com.pulumi.fastly.outputs.ServiceComputeLoggingLoggly; +import com.pulumi.fastly.outputs.ServiceComputeLoggingLogshuttle; +import com.pulumi.fastly.outputs.ServiceComputeLoggingNewrelic; +import com.pulumi.fastly.outputs.ServiceComputeLoggingOpenstack; +import com.pulumi.fastly.outputs.ServiceComputeLoggingPapertrail; +import com.pulumi.fastly.outputs.ServiceComputeLoggingS3; +import com.pulumi.fastly.outputs.ServiceComputeLoggingScalyr; +import com.pulumi.fastly.outputs.ServiceComputeLoggingSftp; +import com.pulumi.fastly.outputs.ServiceComputeLoggingSplunk; +import com.pulumi.fastly.outputs.ServiceComputeLoggingSumologic; +import com.pulumi.fastly.outputs.ServiceComputeLoggingSyslog; +import com.pulumi.fastly.outputs.ServiceComputePackage; +import java.lang.Boolean; +import java.lang.Integer; +import java.lang.String; +import java.util.List; +import java.util.Optional; +import javax.annotation.Nullable; + +/** + * ## Import + * + * Fastly Services can be imported using their service ID, e.g. + * + * ```sh + * $ 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. 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 + * ``` + * + */ +@ResourceType(type="fastly:index/serviceCompute:ServiceCompute") +public class ServiceCompute extends com.pulumi.resources.CustomResource { + /** + * Conditionally prevents the Service from being activated. The apply step will continue to create a new draft version but will not activate it if this is set to `false`. Default `true` + * + */ + @Export(name="activate", type=Boolean.class, parameters={}) + private Output activate; + + /** + * @return Conditionally prevents the Service from being activated. The apply step will continue to create a new draft version but will not activate it if this is set to `false`. Default `true` + * + */ + public Output> activate() { + return Codegen.optional(this.activate); + } + /** + * The currently active version of your Fastly Service + * + */ + @Export(name="activeVersion", type=Integer.class, parameters={}) + private Output activeVersion; + + /** + * @return The currently active version of your Fastly Service + * + */ + public Output activeVersion() { + return this.activeVersion; + } + @Export(name="backends", type=List.class, parameters={ServiceComputeBackend.class}) + private Output> backends; + + public Output>> backends() { + return Codegen.optional(this.backends); + } + /** + * The latest cloned version by the provider + * + */ + @Export(name="clonedVersion", type=Integer.class, parameters={}) + private Output clonedVersion; + + /** + * @return The latest cloned version by the provider + * + */ + public Output clonedVersion() { + return this.clonedVersion; + } + /** + * Description field for the service. Default `Managed by Terraform` + * + */ + @Export(name="comment", type=String.class, parameters={}) + private Output comment; + + /** + * @return Description field for the service. Default `Managed by Terraform` + * + */ + public Output> comment() { + return Codegen.optional(this.comment); + } + @Export(name="dictionaries", type=List.class, parameters={ServiceComputeDictionary.class}) + private Output> dictionaries; + + public Output>> dictionaries() { + return Codegen.optional(this.dictionaries); + } + /** + * A set of Domain names to serve as entry points for your Service + * + */ + @Export(name="domains", type=List.class, parameters={ServiceComputeDomain.class}) + private Output> domains; + + /** + * @return A set of Domain names to serve as entry points for your Service + * + */ + public Output> domains() { + return this.domains; + } + /** + * Services that are active cannot be destroyed. In order to destroy the Service, set `force_destroy` to `true`. Default `false` + * + */ + @Export(name="forceDestroy", type=Boolean.class, parameters={}) + private Output forceDestroy; + + /** + * @return Services that are active cannot be destroyed. In order to destroy the Service, set `force_destroy` to `true`. Default `false` + * + */ + public Output> forceDestroy() { + return Codegen.optional(this.forceDestroy); + } + @Export(name="loggingBigqueries", type=List.class, parameters={ServiceComputeLoggingBigquery.class}) + private Output> loggingBigqueries; + + public Output>> loggingBigqueries() { + return Codegen.optional(this.loggingBigqueries); + } + @Export(name="loggingBlobstorages", type=List.class, parameters={ServiceComputeLoggingBlobstorage.class}) + private Output> loggingBlobstorages; + + public Output>> loggingBlobstorages() { + return Codegen.optional(this.loggingBlobstorages); + } + @Export(name="loggingCloudfiles", type=List.class, parameters={ServiceComputeLoggingCloudfile.class}) + private Output> loggingCloudfiles; + + public Output>> loggingCloudfiles() { + return Codegen.optional(this.loggingCloudfiles); + } + @Export(name="loggingDatadogs", type=List.class, parameters={ServiceComputeLoggingDatadog.class}) + private Output> loggingDatadogs; + + public Output>> loggingDatadogs() { + return Codegen.optional(this.loggingDatadogs); + } + @Export(name="loggingDigitaloceans", type=List.class, parameters={ServiceComputeLoggingDigitalocean.class}) + private Output> loggingDigitaloceans; + + public Output>> loggingDigitaloceans() { + return Codegen.optional(this.loggingDigitaloceans); + } + @Export(name="loggingElasticsearches", type=List.class, parameters={ServiceComputeLoggingElasticsearch.class}) + private Output> loggingElasticsearches; + + public Output>> loggingElasticsearches() { + return Codegen.optional(this.loggingElasticsearches); + } + @Export(name="loggingFtps", type=List.class, parameters={ServiceComputeLoggingFtp.class}) + private Output> loggingFtps; + + public Output>> loggingFtps() { + return Codegen.optional(this.loggingFtps); + } + @Export(name="loggingGcs", type=List.class, parameters={ServiceComputeLoggingGc.class}) + private Output> loggingGcs; + + public Output>> loggingGcs() { + return Codegen.optional(this.loggingGcs); + } + @Export(name="loggingGooglepubsubs", type=List.class, parameters={ServiceComputeLoggingGooglepubsub.class}) + private Output> loggingGooglepubsubs; + + public Output>> loggingGooglepubsubs() { + return Codegen.optional(this.loggingGooglepubsubs); + } + @Export(name="loggingHeroku", type=List.class, parameters={ServiceComputeLoggingHeroku.class}) + private Output> loggingHeroku; + + public Output>> loggingHeroku() { + return Codegen.optional(this.loggingHeroku); + } + @Export(name="loggingHoneycombs", type=List.class, parameters={ServiceComputeLoggingHoneycomb.class}) + private Output> loggingHoneycombs; + + public Output>> loggingHoneycombs() { + return Codegen.optional(this.loggingHoneycombs); + } + @Export(name="loggingHttps", type=List.class, parameters={ServiceComputeLoggingHttp.class}) + private Output> loggingHttps; + + public Output>> loggingHttps() { + return Codegen.optional(this.loggingHttps); + } + @Export(name="loggingKafkas", type=List.class, parameters={ServiceComputeLoggingKafka.class}) + private Output> loggingKafkas; + + public Output>> loggingKafkas() { + return Codegen.optional(this.loggingKafkas); + } + @Export(name="loggingKineses", type=List.class, parameters={ServiceComputeLoggingKinese.class}) + private Output> loggingKineses; + + public Output>> loggingKineses() { + return Codegen.optional(this.loggingKineses); + } + @Export(name="loggingLogentries", type=List.class, parameters={ServiceComputeLoggingLogentry.class}) + private Output> loggingLogentries; + + public Output>> loggingLogentries() { + return Codegen.optional(this.loggingLogentries); + } + @Export(name="loggingLogglies", type=List.class, parameters={ServiceComputeLoggingLoggly.class}) + private Output> loggingLogglies; + + public Output>> loggingLogglies() { + return Codegen.optional(this.loggingLogglies); + } + @Export(name="loggingLogshuttles", type=List.class, parameters={ServiceComputeLoggingLogshuttle.class}) + private Output> loggingLogshuttles; + + public Output>> loggingLogshuttles() { + return Codegen.optional(this.loggingLogshuttles); + } + @Export(name="loggingNewrelics", type=List.class, parameters={ServiceComputeLoggingNewrelic.class}) + private Output> loggingNewrelics; + + public Output>> loggingNewrelics() { + return Codegen.optional(this.loggingNewrelics); + } + @Export(name="loggingOpenstacks", type=List.class, parameters={ServiceComputeLoggingOpenstack.class}) + private Output> loggingOpenstacks; + + public Output>> loggingOpenstacks() { + return Codegen.optional(this.loggingOpenstacks); + } + @Export(name="loggingPapertrails", type=List.class, parameters={ServiceComputeLoggingPapertrail.class}) + private Output> loggingPapertrails; + + public Output>> loggingPapertrails() { + return Codegen.optional(this.loggingPapertrails); + } + @Export(name="loggingS3s", type=List.class, parameters={ServiceComputeLoggingS3.class}) + private Output> loggingS3s; + + public Output>> loggingS3s() { + return Codegen.optional(this.loggingS3s); + } + @Export(name="loggingScalyrs", type=List.class, parameters={ServiceComputeLoggingScalyr.class}) + private Output> loggingScalyrs; + + public Output>> loggingScalyrs() { + return Codegen.optional(this.loggingScalyrs); + } + @Export(name="loggingSftps", type=List.class, parameters={ServiceComputeLoggingSftp.class}) + private Output> loggingSftps; + + public Output>> loggingSftps() { + return Codegen.optional(this.loggingSftps); + } + @Export(name="loggingSplunks", type=List.class, parameters={ServiceComputeLoggingSplunk.class}) + private Output> loggingSplunks; + + public Output>> loggingSplunks() { + return Codegen.optional(this.loggingSplunks); + } + @Export(name="loggingSumologics", type=List.class, parameters={ServiceComputeLoggingSumologic.class}) + private Output> loggingSumologics; + + public Output>> loggingSumologics() { + return Codegen.optional(this.loggingSumologics); + } + @Export(name="loggingSyslogs", type=List.class, parameters={ServiceComputeLoggingSyslog.class}) + private Output> loggingSyslogs; + + public Output>> loggingSyslogs() { + return Codegen.optional(this.loggingSyslogs); + } + /** + * The unique name for the Service to create + * + */ + @Export(name="name", type=String.class, parameters={}) + private Output name; + + /** + * @return The unique name for the Service to create + * + */ + public Output name() { + return this.name; + } + /** + * The `package` block supports uploading or modifying Wasm packages for use in a Fastly Compute@Edge service. See Fastly's documentation on [Compute@Edge](https://developer.fastly.com/learning/compute/) + * + */ + @Export(name="package", type=ServiceComputePackage.class, parameters={}) + private Output package_; + + /** + * @return The `package` block supports uploading or modifying Wasm packages for use in a Fastly Compute@Edge service. See Fastly's documentation on [Compute@Edge](https://developer.fastly.com/learning/compute/) + * + */ + public Output package_() { + return this.package_; + } + /** + * Services that are active cannot be destroyed. If set to `true` a service Terraform intends to destroy will instead be + * deactivated (allowing it to be reused by importing it into another Terraform project). If `false`, attempting to destroy + * an active service will cause an error. Default `false` + * + */ + @Export(name="reuse", type=Boolean.class, parameters={}) + private Output reuse; + + /** + * @return Services that are active cannot be destroyed. If set to `true` a service Terraform intends to destroy will instead be + * deactivated (allowing it to be reused by importing it into another Terraform project). If `false`, attempting to destroy + * an active service will cause an error. Default `false` + * + */ + public Output> reuse() { + return Codegen.optional(this.reuse); + } + /** + * Description field for the version + * + */ + @Export(name="versionComment", type=String.class, parameters={}) + private Output versionComment; + + /** + * @return Description field for the version + * + */ + public Output> versionComment() { + return Codegen.optional(this.versionComment); + } + + /** + * + * @param name The _unique_ name of the resulting resource. + */ + public ServiceCompute(String name) { + this(name, ServiceComputeArgs.Empty); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + */ + public ServiceCompute(String name, ServiceComputeArgs args) { + this(name, args, null); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + * @param options A bag of options that control this resource's behavior. + */ + public ServiceCompute(String name, ServiceComputeArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("fastly:index/serviceCompute:ServiceCompute", name, args == null ? ServiceComputeArgs.Empty : args, makeResourceOptions(options, Codegen.empty())); + } + + private ServiceCompute(String name, Output id, @Nullable ServiceComputeState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("fastly:index/serviceCompute:ServiceCompute", name, state, makeResourceOptions(options, id)); + } + + private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { + var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() + .version(Utilities.getVersion()) + .build(); + return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); + } + + /** + * Get an existing Host resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state + * @param options Optional settings to control the behavior of the CustomResource. + */ + public static ServiceCompute get(String name, Output id, @Nullable ServiceComputeState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + return new ServiceCompute(name, id, state, options); + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/ServiceComputeArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/ServiceComputeArgs.java new file mode 100644 index 00000000..90f84d40 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/ServiceComputeArgs.java @@ -0,0 +1,982 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.fastly.inputs.ServiceComputeBackendArgs; +import com.pulumi.fastly.inputs.ServiceComputeDictionaryArgs; +import com.pulumi.fastly.inputs.ServiceComputeDomainArgs; +import com.pulumi.fastly.inputs.ServiceComputeLoggingBigqueryArgs; +import com.pulumi.fastly.inputs.ServiceComputeLoggingBlobstorageArgs; +import com.pulumi.fastly.inputs.ServiceComputeLoggingCloudfileArgs; +import com.pulumi.fastly.inputs.ServiceComputeLoggingDatadogArgs; +import com.pulumi.fastly.inputs.ServiceComputeLoggingDigitaloceanArgs; +import com.pulumi.fastly.inputs.ServiceComputeLoggingElasticsearchArgs; +import com.pulumi.fastly.inputs.ServiceComputeLoggingFtpArgs; +import com.pulumi.fastly.inputs.ServiceComputeLoggingGcArgs; +import com.pulumi.fastly.inputs.ServiceComputeLoggingGooglepubsubArgs; +import com.pulumi.fastly.inputs.ServiceComputeLoggingHerokuArgs; +import com.pulumi.fastly.inputs.ServiceComputeLoggingHoneycombArgs; +import com.pulumi.fastly.inputs.ServiceComputeLoggingHttpArgs; +import com.pulumi.fastly.inputs.ServiceComputeLoggingKafkaArgs; +import com.pulumi.fastly.inputs.ServiceComputeLoggingKineseArgs; +import com.pulumi.fastly.inputs.ServiceComputeLoggingLogentryArgs; +import com.pulumi.fastly.inputs.ServiceComputeLoggingLogglyArgs; +import com.pulumi.fastly.inputs.ServiceComputeLoggingLogshuttleArgs; +import com.pulumi.fastly.inputs.ServiceComputeLoggingNewrelicArgs; +import com.pulumi.fastly.inputs.ServiceComputeLoggingOpenstackArgs; +import com.pulumi.fastly.inputs.ServiceComputeLoggingPapertrailArgs; +import com.pulumi.fastly.inputs.ServiceComputeLoggingS3Args; +import com.pulumi.fastly.inputs.ServiceComputeLoggingScalyrArgs; +import com.pulumi.fastly.inputs.ServiceComputeLoggingSftpArgs; +import com.pulumi.fastly.inputs.ServiceComputeLoggingSplunkArgs; +import com.pulumi.fastly.inputs.ServiceComputeLoggingSumologicArgs; +import com.pulumi.fastly.inputs.ServiceComputeLoggingSyslogArgs; +import com.pulumi.fastly.inputs.ServiceComputePackageArgs; +import java.lang.Boolean; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceComputeArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceComputeArgs Empty = new ServiceComputeArgs(); + + /** + * Conditionally prevents the Service from being activated. The apply step will continue to create a new draft version but will not activate it if this is set to `false`. Default `true` + * + */ + @Import(name="activate") + private @Nullable Output activate; + + /** + * @return Conditionally prevents the Service from being activated. The apply step will continue to create a new draft version but will not activate it if this is set to `false`. Default `true` + * + */ + public Optional> activate() { + return Optional.ofNullable(this.activate); + } + + @Import(name="backends") + private @Nullable Output> backends; + + public Optional>> backends() { + return Optional.ofNullable(this.backends); + } + + /** + * Description field for the service. Default `Managed by Terraform` + * + */ + @Import(name="comment") + private @Nullable Output comment; + + /** + * @return Description field for the service. Default `Managed by Terraform` + * + */ + public Optional> comment() { + return Optional.ofNullable(this.comment); + } + + @Import(name="dictionaries") + private @Nullable Output> dictionaries; + + public Optional>> dictionaries() { + return Optional.ofNullable(this.dictionaries); + } + + /** + * A set of Domain names to serve as entry points for your Service + * + */ + @Import(name="domains", required=true) + private Output> domains; + + /** + * @return A set of Domain names to serve as entry points for your Service + * + */ + public Output> domains() { + return this.domains; + } + + /** + * Services that are active cannot be destroyed. In order to destroy the Service, set `force_destroy` to `true`. Default `false` + * + */ + @Import(name="forceDestroy") + private @Nullable Output forceDestroy; + + /** + * @return Services that are active cannot be destroyed. In order to destroy the Service, set `force_destroy` to `true`. Default `false` + * + */ + public Optional> forceDestroy() { + return Optional.ofNullable(this.forceDestroy); + } + + @Import(name="loggingBigqueries") + private @Nullable Output> loggingBigqueries; + + public Optional>> loggingBigqueries() { + return Optional.ofNullable(this.loggingBigqueries); + } + + @Import(name="loggingBlobstorages") + private @Nullable Output> loggingBlobstorages; + + public Optional>> loggingBlobstorages() { + return Optional.ofNullable(this.loggingBlobstorages); + } + + @Import(name="loggingCloudfiles") + private @Nullable Output> loggingCloudfiles; + + public Optional>> loggingCloudfiles() { + return Optional.ofNullable(this.loggingCloudfiles); + } + + @Import(name="loggingDatadogs") + private @Nullable Output> loggingDatadogs; + + public Optional>> loggingDatadogs() { + return Optional.ofNullable(this.loggingDatadogs); + } + + @Import(name="loggingDigitaloceans") + private @Nullable Output> loggingDigitaloceans; + + public Optional>> loggingDigitaloceans() { + return Optional.ofNullable(this.loggingDigitaloceans); + } + + @Import(name="loggingElasticsearches") + private @Nullable Output> loggingElasticsearches; + + public Optional>> loggingElasticsearches() { + return Optional.ofNullable(this.loggingElasticsearches); + } + + @Import(name="loggingFtps") + private @Nullable Output> loggingFtps; + + public Optional>> loggingFtps() { + return Optional.ofNullable(this.loggingFtps); + } + + @Import(name="loggingGcs") + private @Nullable Output> loggingGcs; + + public Optional>> loggingGcs() { + return Optional.ofNullable(this.loggingGcs); + } + + @Import(name="loggingGooglepubsubs") + private @Nullable Output> loggingGooglepubsubs; + + public Optional>> loggingGooglepubsubs() { + return Optional.ofNullable(this.loggingGooglepubsubs); + } + + @Import(name="loggingHeroku") + private @Nullable Output> loggingHeroku; + + public Optional>> loggingHeroku() { + return Optional.ofNullable(this.loggingHeroku); + } + + @Import(name="loggingHoneycombs") + private @Nullable Output> loggingHoneycombs; + + public Optional>> loggingHoneycombs() { + return Optional.ofNullable(this.loggingHoneycombs); + } + + @Import(name="loggingHttps") + private @Nullable Output> loggingHttps; + + public Optional>> loggingHttps() { + return Optional.ofNullable(this.loggingHttps); + } + + @Import(name="loggingKafkas") + private @Nullable Output> loggingKafkas; + + public Optional>> loggingKafkas() { + return Optional.ofNullable(this.loggingKafkas); + } + + @Import(name="loggingKineses") + private @Nullable Output> loggingKineses; + + public Optional>> loggingKineses() { + return Optional.ofNullable(this.loggingKineses); + } + + @Import(name="loggingLogentries") + private @Nullable Output> loggingLogentries; + + public Optional>> loggingLogentries() { + return Optional.ofNullable(this.loggingLogentries); + } + + @Import(name="loggingLogglies") + private @Nullable Output> loggingLogglies; + + public Optional>> loggingLogglies() { + return Optional.ofNullable(this.loggingLogglies); + } + + @Import(name="loggingLogshuttles") + private @Nullable Output> loggingLogshuttles; + + public Optional>> loggingLogshuttles() { + return Optional.ofNullable(this.loggingLogshuttles); + } + + @Import(name="loggingNewrelics") + private @Nullable Output> loggingNewrelics; + + public Optional>> loggingNewrelics() { + return Optional.ofNullable(this.loggingNewrelics); + } + + @Import(name="loggingOpenstacks") + private @Nullable Output> loggingOpenstacks; + + public Optional>> loggingOpenstacks() { + return Optional.ofNullable(this.loggingOpenstacks); + } + + @Import(name="loggingPapertrails") + private @Nullable Output> loggingPapertrails; + + public Optional>> loggingPapertrails() { + return Optional.ofNullable(this.loggingPapertrails); + } + + @Import(name="loggingS3s") + private @Nullable Output> loggingS3s; + + public Optional>> loggingS3s() { + return Optional.ofNullable(this.loggingS3s); + } + + @Import(name="loggingScalyrs") + private @Nullable Output> loggingScalyrs; + + public Optional>> loggingScalyrs() { + return Optional.ofNullable(this.loggingScalyrs); + } + + @Import(name="loggingSftps") + private @Nullable Output> loggingSftps; + + public Optional>> loggingSftps() { + return Optional.ofNullable(this.loggingSftps); + } + + @Import(name="loggingSplunks") + private @Nullable Output> loggingSplunks; + + public Optional>> loggingSplunks() { + return Optional.ofNullable(this.loggingSplunks); + } + + @Import(name="loggingSumologics") + private @Nullable Output> loggingSumologics; + + public Optional>> loggingSumologics() { + return Optional.ofNullable(this.loggingSumologics); + } + + @Import(name="loggingSyslogs") + private @Nullable Output> loggingSyslogs; + + public Optional>> loggingSyslogs() { + return Optional.ofNullable(this.loggingSyslogs); + } + + /** + * The unique name for the Service to create + * + */ + @Import(name="name") + private @Nullable Output name; + + /** + * @return The unique name for the Service to create + * + */ + public Optional> name() { + return Optional.ofNullable(this.name); + } + + /** + * The `package` block supports uploading or modifying Wasm packages for use in a Fastly Compute@Edge service. See Fastly's documentation on [Compute@Edge](https://developer.fastly.com/learning/compute/) + * + */ + @Import(name="package", required=true) + private Output package_; + + /** + * @return The `package` block supports uploading or modifying Wasm packages for use in a Fastly Compute@Edge service. See Fastly's documentation on [Compute@Edge](https://developer.fastly.com/learning/compute/) + * + */ + public Output package_() { + return this.package_; + } + + /** + * Services that are active cannot be destroyed. If set to `true` a service Terraform intends to destroy will instead be + * deactivated (allowing it to be reused by importing it into another Terraform project). If `false`, attempting to destroy + * an active service will cause an error. Default `false` + * + */ + @Import(name="reuse") + private @Nullable Output reuse; + + /** + * @return Services that are active cannot be destroyed. If set to `true` a service Terraform intends to destroy will instead be + * deactivated (allowing it to be reused by importing it into another Terraform project). If `false`, attempting to destroy + * an active service will cause an error. Default `false` + * + */ + public Optional> reuse() { + return Optional.ofNullable(this.reuse); + } + + /** + * Description field for the version + * + */ + @Import(name="versionComment") + private @Nullable Output versionComment; + + /** + * @return Description field for the version + * + */ + public Optional> versionComment() { + return Optional.ofNullable(this.versionComment); + } + + private ServiceComputeArgs() {} + + private ServiceComputeArgs(ServiceComputeArgs $) { + this.activate = $.activate; + this.backends = $.backends; + this.comment = $.comment; + this.dictionaries = $.dictionaries; + this.domains = $.domains; + this.forceDestroy = $.forceDestroy; + this.loggingBigqueries = $.loggingBigqueries; + this.loggingBlobstorages = $.loggingBlobstorages; + this.loggingCloudfiles = $.loggingCloudfiles; + this.loggingDatadogs = $.loggingDatadogs; + this.loggingDigitaloceans = $.loggingDigitaloceans; + this.loggingElasticsearches = $.loggingElasticsearches; + this.loggingFtps = $.loggingFtps; + this.loggingGcs = $.loggingGcs; + this.loggingGooglepubsubs = $.loggingGooglepubsubs; + this.loggingHeroku = $.loggingHeroku; + this.loggingHoneycombs = $.loggingHoneycombs; + this.loggingHttps = $.loggingHttps; + this.loggingKafkas = $.loggingKafkas; + this.loggingKineses = $.loggingKineses; + this.loggingLogentries = $.loggingLogentries; + this.loggingLogglies = $.loggingLogglies; + this.loggingLogshuttles = $.loggingLogshuttles; + this.loggingNewrelics = $.loggingNewrelics; + this.loggingOpenstacks = $.loggingOpenstacks; + this.loggingPapertrails = $.loggingPapertrails; + this.loggingS3s = $.loggingS3s; + this.loggingScalyrs = $.loggingScalyrs; + this.loggingSftps = $.loggingSftps; + this.loggingSplunks = $.loggingSplunks; + this.loggingSumologics = $.loggingSumologics; + this.loggingSyslogs = $.loggingSyslogs; + this.name = $.name; + this.package_ = $.package_; + this.reuse = $.reuse; + this.versionComment = $.versionComment; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceComputeArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceComputeArgs $; + + public Builder() { + $ = new ServiceComputeArgs(); + } + + public Builder(ServiceComputeArgs defaults) { + $ = new ServiceComputeArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param activate Conditionally prevents the Service from being activated. The apply step will continue to create a new draft version but will not activate it if this is set to `false`. Default `true` + * + * @return builder + * + */ + public Builder activate(@Nullable Output activate) { + $.activate = activate; + return this; + } + + /** + * @param activate Conditionally prevents the Service from being activated. The apply step will continue to create a new draft version but will not activate it if this is set to `false`. Default `true` + * + * @return builder + * + */ + public Builder activate(Boolean activate) { + return activate(Output.of(activate)); + } + + public Builder backends(@Nullable Output> backends) { + $.backends = backends; + return this; + } + + public Builder backends(List backends) { + return backends(Output.of(backends)); + } + + public Builder backends(ServiceComputeBackendArgs... backends) { + return backends(List.of(backends)); + } + + /** + * @param comment Description field for the service. Default `Managed by Terraform` + * + * @return builder + * + */ + public Builder comment(@Nullable Output comment) { + $.comment = comment; + return this; + } + + /** + * @param comment Description field for the service. Default `Managed by Terraform` + * + * @return builder + * + */ + public Builder comment(String comment) { + return comment(Output.of(comment)); + } + + public Builder dictionaries(@Nullable Output> dictionaries) { + $.dictionaries = dictionaries; + return this; + } + + public Builder dictionaries(List dictionaries) { + return dictionaries(Output.of(dictionaries)); + } + + public Builder dictionaries(ServiceComputeDictionaryArgs... dictionaries) { + return dictionaries(List.of(dictionaries)); + } + + /** + * @param domains A set of Domain names to serve as entry points for your Service + * + * @return builder + * + */ + public Builder domains(Output> domains) { + $.domains = domains; + return this; + } + + /** + * @param domains A set of Domain names to serve as entry points for your Service + * + * @return builder + * + */ + public Builder domains(List domains) { + return domains(Output.of(domains)); + } + + /** + * @param domains A set of Domain names to serve as entry points for your Service + * + * @return builder + * + */ + public Builder domains(ServiceComputeDomainArgs... domains) { + return domains(List.of(domains)); + } + + /** + * @param forceDestroy Services that are active cannot be destroyed. In order to destroy the Service, set `force_destroy` to `true`. Default `false` + * + * @return builder + * + */ + public Builder forceDestroy(@Nullable Output forceDestroy) { + $.forceDestroy = forceDestroy; + return this; + } + + /** + * @param forceDestroy Services that are active cannot be destroyed. In order to destroy the Service, set `force_destroy` to `true`. Default `false` + * + * @return builder + * + */ + public Builder forceDestroy(Boolean forceDestroy) { + return forceDestroy(Output.of(forceDestroy)); + } + + public Builder loggingBigqueries(@Nullable Output> loggingBigqueries) { + $.loggingBigqueries = loggingBigqueries; + return this; + } + + public Builder loggingBigqueries(List loggingBigqueries) { + return loggingBigqueries(Output.of(loggingBigqueries)); + } + + public Builder loggingBigqueries(ServiceComputeLoggingBigqueryArgs... loggingBigqueries) { + return loggingBigqueries(List.of(loggingBigqueries)); + } + + public Builder loggingBlobstorages(@Nullable Output> loggingBlobstorages) { + $.loggingBlobstorages = loggingBlobstorages; + return this; + } + + public Builder loggingBlobstorages(List loggingBlobstorages) { + return loggingBlobstorages(Output.of(loggingBlobstorages)); + } + + public Builder loggingBlobstorages(ServiceComputeLoggingBlobstorageArgs... loggingBlobstorages) { + return loggingBlobstorages(List.of(loggingBlobstorages)); + } + + public Builder loggingCloudfiles(@Nullable Output> loggingCloudfiles) { + $.loggingCloudfiles = loggingCloudfiles; + return this; + } + + public Builder loggingCloudfiles(List loggingCloudfiles) { + return loggingCloudfiles(Output.of(loggingCloudfiles)); + } + + public Builder loggingCloudfiles(ServiceComputeLoggingCloudfileArgs... loggingCloudfiles) { + return loggingCloudfiles(List.of(loggingCloudfiles)); + } + + public Builder loggingDatadogs(@Nullable Output> loggingDatadogs) { + $.loggingDatadogs = loggingDatadogs; + return this; + } + + public Builder loggingDatadogs(List loggingDatadogs) { + return loggingDatadogs(Output.of(loggingDatadogs)); + } + + public Builder loggingDatadogs(ServiceComputeLoggingDatadogArgs... loggingDatadogs) { + return loggingDatadogs(List.of(loggingDatadogs)); + } + + public Builder loggingDigitaloceans(@Nullable Output> loggingDigitaloceans) { + $.loggingDigitaloceans = loggingDigitaloceans; + return this; + } + + public Builder loggingDigitaloceans(List loggingDigitaloceans) { + return loggingDigitaloceans(Output.of(loggingDigitaloceans)); + } + + public Builder loggingDigitaloceans(ServiceComputeLoggingDigitaloceanArgs... loggingDigitaloceans) { + return loggingDigitaloceans(List.of(loggingDigitaloceans)); + } + + public Builder loggingElasticsearches(@Nullable Output> loggingElasticsearches) { + $.loggingElasticsearches = loggingElasticsearches; + return this; + } + + public Builder loggingElasticsearches(List loggingElasticsearches) { + return loggingElasticsearches(Output.of(loggingElasticsearches)); + } + + public Builder loggingElasticsearches(ServiceComputeLoggingElasticsearchArgs... loggingElasticsearches) { + return loggingElasticsearches(List.of(loggingElasticsearches)); + } + + public Builder loggingFtps(@Nullable Output> loggingFtps) { + $.loggingFtps = loggingFtps; + return this; + } + + public Builder loggingFtps(List loggingFtps) { + return loggingFtps(Output.of(loggingFtps)); + } + + public Builder loggingFtps(ServiceComputeLoggingFtpArgs... loggingFtps) { + return loggingFtps(List.of(loggingFtps)); + } + + public Builder loggingGcs(@Nullable Output> loggingGcs) { + $.loggingGcs = loggingGcs; + return this; + } + + public Builder loggingGcs(List loggingGcs) { + return loggingGcs(Output.of(loggingGcs)); + } + + public Builder loggingGcs(ServiceComputeLoggingGcArgs... loggingGcs) { + return loggingGcs(List.of(loggingGcs)); + } + + public Builder loggingGooglepubsubs(@Nullable Output> loggingGooglepubsubs) { + $.loggingGooglepubsubs = loggingGooglepubsubs; + return this; + } + + public Builder loggingGooglepubsubs(List loggingGooglepubsubs) { + return loggingGooglepubsubs(Output.of(loggingGooglepubsubs)); + } + + public Builder loggingGooglepubsubs(ServiceComputeLoggingGooglepubsubArgs... loggingGooglepubsubs) { + return loggingGooglepubsubs(List.of(loggingGooglepubsubs)); + } + + public Builder loggingHeroku(@Nullable Output> loggingHeroku) { + $.loggingHeroku = loggingHeroku; + return this; + } + + public Builder loggingHeroku(List loggingHeroku) { + return loggingHeroku(Output.of(loggingHeroku)); + } + + public Builder loggingHeroku(ServiceComputeLoggingHerokuArgs... loggingHeroku) { + return loggingHeroku(List.of(loggingHeroku)); + } + + public Builder loggingHoneycombs(@Nullable Output> loggingHoneycombs) { + $.loggingHoneycombs = loggingHoneycombs; + return this; + } + + public Builder loggingHoneycombs(List loggingHoneycombs) { + return loggingHoneycombs(Output.of(loggingHoneycombs)); + } + + public Builder loggingHoneycombs(ServiceComputeLoggingHoneycombArgs... loggingHoneycombs) { + return loggingHoneycombs(List.of(loggingHoneycombs)); + } + + public Builder loggingHttps(@Nullable Output> loggingHttps) { + $.loggingHttps = loggingHttps; + return this; + } + + public Builder loggingHttps(List loggingHttps) { + return loggingHttps(Output.of(loggingHttps)); + } + + public Builder loggingHttps(ServiceComputeLoggingHttpArgs... loggingHttps) { + return loggingHttps(List.of(loggingHttps)); + } + + public Builder loggingKafkas(@Nullable Output> loggingKafkas) { + $.loggingKafkas = loggingKafkas; + return this; + } + + public Builder loggingKafkas(List loggingKafkas) { + return loggingKafkas(Output.of(loggingKafkas)); + } + + public Builder loggingKafkas(ServiceComputeLoggingKafkaArgs... loggingKafkas) { + return loggingKafkas(List.of(loggingKafkas)); + } + + public Builder loggingKineses(@Nullable Output> loggingKineses) { + $.loggingKineses = loggingKineses; + return this; + } + + public Builder loggingKineses(List loggingKineses) { + return loggingKineses(Output.of(loggingKineses)); + } + + public Builder loggingKineses(ServiceComputeLoggingKineseArgs... loggingKineses) { + return loggingKineses(List.of(loggingKineses)); + } + + public Builder loggingLogentries(@Nullable Output> loggingLogentries) { + $.loggingLogentries = loggingLogentries; + return this; + } + + public Builder loggingLogentries(List loggingLogentries) { + return loggingLogentries(Output.of(loggingLogentries)); + } + + public Builder loggingLogentries(ServiceComputeLoggingLogentryArgs... loggingLogentries) { + return loggingLogentries(List.of(loggingLogentries)); + } + + public Builder loggingLogglies(@Nullable Output> loggingLogglies) { + $.loggingLogglies = loggingLogglies; + return this; + } + + public Builder loggingLogglies(List loggingLogglies) { + return loggingLogglies(Output.of(loggingLogglies)); + } + + public Builder loggingLogglies(ServiceComputeLoggingLogglyArgs... loggingLogglies) { + return loggingLogglies(List.of(loggingLogglies)); + } + + public Builder loggingLogshuttles(@Nullable Output> loggingLogshuttles) { + $.loggingLogshuttles = loggingLogshuttles; + return this; + } + + public Builder loggingLogshuttles(List loggingLogshuttles) { + return loggingLogshuttles(Output.of(loggingLogshuttles)); + } + + public Builder loggingLogshuttles(ServiceComputeLoggingLogshuttleArgs... loggingLogshuttles) { + return loggingLogshuttles(List.of(loggingLogshuttles)); + } + + public Builder loggingNewrelics(@Nullable Output> loggingNewrelics) { + $.loggingNewrelics = loggingNewrelics; + return this; + } + + public Builder loggingNewrelics(List loggingNewrelics) { + return loggingNewrelics(Output.of(loggingNewrelics)); + } + + public Builder loggingNewrelics(ServiceComputeLoggingNewrelicArgs... loggingNewrelics) { + return loggingNewrelics(List.of(loggingNewrelics)); + } + + public Builder loggingOpenstacks(@Nullable Output> loggingOpenstacks) { + $.loggingOpenstacks = loggingOpenstacks; + return this; + } + + public Builder loggingOpenstacks(List loggingOpenstacks) { + return loggingOpenstacks(Output.of(loggingOpenstacks)); + } + + public Builder loggingOpenstacks(ServiceComputeLoggingOpenstackArgs... loggingOpenstacks) { + return loggingOpenstacks(List.of(loggingOpenstacks)); + } + + public Builder loggingPapertrails(@Nullable Output> loggingPapertrails) { + $.loggingPapertrails = loggingPapertrails; + return this; + } + + public Builder loggingPapertrails(List loggingPapertrails) { + return loggingPapertrails(Output.of(loggingPapertrails)); + } + + public Builder loggingPapertrails(ServiceComputeLoggingPapertrailArgs... loggingPapertrails) { + return loggingPapertrails(List.of(loggingPapertrails)); + } + + public Builder loggingS3s(@Nullable Output> loggingS3s) { + $.loggingS3s = loggingS3s; + return this; + } + + public Builder loggingS3s(List loggingS3s) { + return loggingS3s(Output.of(loggingS3s)); + } + + public Builder loggingS3s(ServiceComputeLoggingS3Args... loggingS3s) { + return loggingS3s(List.of(loggingS3s)); + } + + public Builder loggingScalyrs(@Nullable Output> loggingScalyrs) { + $.loggingScalyrs = loggingScalyrs; + return this; + } + + public Builder loggingScalyrs(List loggingScalyrs) { + return loggingScalyrs(Output.of(loggingScalyrs)); + } + + public Builder loggingScalyrs(ServiceComputeLoggingScalyrArgs... loggingScalyrs) { + return loggingScalyrs(List.of(loggingScalyrs)); + } + + public Builder loggingSftps(@Nullable Output> loggingSftps) { + $.loggingSftps = loggingSftps; + return this; + } + + public Builder loggingSftps(List loggingSftps) { + return loggingSftps(Output.of(loggingSftps)); + } + + public Builder loggingSftps(ServiceComputeLoggingSftpArgs... loggingSftps) { + return loggingSftps(List.of(loggingSftps)); + } + + public Builder loggingSplunks(@Nullable Output> loggingSplunks) { + $.loggingSplunks = loggingSplunks; + return this; + } + + public Builder loggingSplunks(List loggingSplunks) { + return loggingSplunks(Output.of(loggingSplunks)); + } + + public Builder loggingSplunks(ServiceComputeLoggingSplunkArgs... loggingSplunks) { + return loggingSplunks(List.of(loggingSplunks)); + } + + public Builder loggingSumologics(@Nullable Output> loggingSumologics) { + $.loggingSumologics = loggingSumologics; + return this; + } + + public Builder loggingSumologics(List loggingSumologics) { + return loggingSumologics(Output.of(loggingSumologics)); + } + + public Builder loggingSumologics(ServiceComputeLoggingSumologicArgs... loggingSumologics) { + return loggingSumologics(List.of(loggingSumologics)); + } + + public Builder loggingSyslogs(@Nullable Output> loggingSyslogs) { + $.loggingSyslogs = loggingSyslogs; + return this; + } + + public Builder loggingSyslogs(List loggingSyslogs) { + return loggingSyslogs(Output.of(loggingSyslogs)); + } + + public Builder loggingSyslogs(ServiceComputeLoggingSyslogArgs... loggingSyslogs) { + return loggingSyslogs(List.of(loggingSyslogs)); + } + + /** + * @param name The unique name for the Service to create + * + * @return builder + * + */ + public Builder name(@Nullable Output name) { + $.name = name; + return this; + } + + /** + * @param name The unique name for the Service to create + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param package_ The `package` block supports uploading or modifying Wasm packages for use in a Fastly Compute@Edge service. See Fastly's documentation on [Compute@Edge](https://developer.fastly.com/learning/compute/) + * + * @return builder + * + */ + public Builder package_(Output package_) { + $.package_ = package_; + return this; + } + + /** + * @param package_ The `package` block supports uploading or modifying Wasm packages for use in a Fastly Compute@Edge service. See Fastly's documentation on [Compute@Edge](https://developer.fastly.com/learning/compute/) + * + * @return builder + * + */ + public Builder package_(ServiceComputePackageArgs package_) { + return package_(Output.of(package_)); + } + + /** + * @param reuse Services that are active cannot be destroyed. If set to `true` a service Terraform intends to destroy will instead be + * deactivated (allowing it to be reused by importing it into another Terraform project). If `false`, attempting to destroy + * an active service will cause an error. Default `false` + * + * @return builder + * + */ + public Builder reuse(@Nullable Output reuse) { + $.reuse = reuse; + return this; + } + + /** + * @param reuse Services that are active cannot be destroyed. If set to `true` a service Terraform intends to destroy will instead be + * deactivated (allowing it to be reused by importing it into another Terraform project). If `false`, attempting to destroy + * an active service will cause an error. Default `false` + * + * @return builder + * + */ + public Builder reuse(Boolean reuse) { + return reuse(Output.of(reuse)); + } + + /** + * @param versionComment Description field for the version + * + * @return builder + * + */ + public Builder versionComment(@Nullable Output versionComment) { + $.versionComment = versionComment; + return this; + } + + /** + * @param versionComment Description field for the version + * + * @return builder + * + */ + public Builder versionComment(String versionComment) { + return versionComment(Output.of(versionComment)); + } + + public ServiceComputeArgs build() { + $.domains = Objects.requireNonNull($.domains, "expected parameter 'domains' to be non-null"); + $.package_ = Objects.requireNonNull($.package_, "expected parameter 'package' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/ServiceDictionaryItems.java b/sdk/java/src/main/java/com/pulumi/fastly/ServiceDictionaryItems.java new file mode 100644 index 00000000..8b603e8e --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/ServiceDictionaryItems.java @@ -0,0 +1,139 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Export; +import com.pulumi.core.annotations.ResourceType; +import com.pulumi.core.internal.Codegen; +import com.pulumi.fastly.ServiceDictionaryItemsArgs; +import com.pulumi.fastly.Utilities; +import com.pulumi.fastly.inputs.ServiceDictionaryItemsState; +import java.lang.Boolean; +import java.lang.Object; +import java.lang.String; +import java.util.Map; +import java.util.Optional; +import javax.annotation.Nullable; + +/** + * ## 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. + * + * ```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. 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 + * + */ +@ResourceType(type="fastly:index/serviceDictionaryItems:ServiceDictionaryItems") +public class ServiceDictionaryItems extends com.pulumi.resources.CustomResource { + /** + * The ID of the dictionary that the items belong to + * + */ + @Export(name="dictionaryId", type=String.class, parameters={}) + private Output dictionaryId; + + /** + * @return The ID of the dictionary that the items belong to + * + */ + public Output dictionaryId() { + return this.dictionaryId; + } + /** + * A map representing an entry in the dictionary, (key/value) + * + */ + @Export(name="items", type=Map.class, parameters={String.class, Object.class}) + private Output> items; + + /** + * @return A map representing an entry in the dictionary, (key/value) + * + */ + public Output>> items() { + return Codegen.optional(this.items); + } + /** + * Whether to reapply changes if the state of the items drifts, i.e. if items are managed externally + * + */ + @Export(name="manageItems", type=Boolean.class, parameters={}) + private Output manageItems; + + /** + * @return Whether to reapply changes if the state of the items drifts, i.e. if items are managed externally + * + */ + public Output> manageItems() { + return Codegen.optional(this.manageItems); + } + /** + * The ID of the service that the dictionary belongs to + * + */ + @Export(name="serviceId", type=String.class, parameters={}) + private Output serviceId; + + /** + * @return The ID of the service that the dictionary belongs to + * + */ + public Output serviceId() { + return this.serviceId; + } + + /** + * + * @param name The _unique_ name of the resulting resource. + */ + public ServiceDictionaryItems(String name) { + this(name, ServiceDictionaryItemsArgs.Empty); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + */ + public ServiceDictionaryItems(String name, ServiceDictionaryItemsArgs args) { + this(name, args, null); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + * @param options A bag of options that control this resource's behavior. + */ + public ServiceDictionaryItems(String name, ServiceDictionaryItemsArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("fastly:index/serviceDictionaryItems:ServiceDictionaryItems", name, args == null ? ServiceDictionaryItemsArgs.Empty : args, makeResourceOptions(options, Codegen.empty())); + } + + private ServiceDictionaryItems(String name, Output id, @Nullable ServiceDictionaryItemsState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("fastly:index/serviceDictionaryItems:ServiceDictionaryItems", name, state, makeResourceOptions(options, id)); + } + + private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { + var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() + .version(Utilities.getVersion()) + .build(); + return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); + } + + /** + * Get an existing Host resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state + * @param options Optional settings to control the behavior of the CustomResource. + */ + public static ServiceDictionaryItems get(String name, Output id, @Nullable ServiceDictionaryItemsState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + return new ServiceDictionaryItems(name, id, state, options); + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/ServiceDictionaryItemsArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/ServiceDictionaryItemsArgs.java new file mode 100644 index 00000000..b3e0d3f7 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/ServiceDictionaryItemsArgs.java @@ -0,0 +1,199 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Boolean; +import java.lang.Object; +import java.lang.String; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceDictionaryItemsArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceDictionaryItemsArgs Empty = new ServiceDictionaryItemsArgs(); + + /** + * The ID of the dictionary that the items belong to + * + */ + @Import(name="dictionaryId", required=true) + private Output dictionaryId; + + /** + * @return The ID of the dictionary that the items belong to + * + */ + public Output dictionaryId() { + return this.dictionaryId; + } + + /** + * A map representing an entry in the dictionary, (key/value) + * + */ + @Import(name="items") + private @Nullable Output> items; + + /** + * @return A map representing an entry in the dictionary, (key/value) + * + */ + public Optional>> items() { + return Optional.ofNullable(this.items); + } + + /** + * Whether to reapply changes if the state of the items drifts, i.e. if items are managed externally + * + */ + @Import(name="manageItems") + private @Nullable Output manageItems; + + /** + * @return Whether to reapply changes if the state of the items drifts, i.e. if items are managed externally + * + */ + public Optional> manageItems() { + return Optional.ofNullable(this.manageItems); + } + + /** + * The ID of the service that the dictionary belongs to + * + */ + @Import(name="serviceId", required=true) + private Output serviceId; + + /** + * @return The ID of the service that the dictionary belongs to + * + */ + public Output serviceId() { + return this.serviceId; + } + + private ServiceDictionaryItemsArgs() {} + + private ServiceDictionaryItemsArgs(ServiceDictionaryItemsArgs $) { + this.dictionaryId = $.dictionaryId; + this.items = $.items; + this.manageItems = $.manageItems; + this.serviceId = $.serviceId; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceDictionaryItemsArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceDictionaryItemsArgs $; + + public Builder() { + $ = new ServiceDictionaryItemsArgs(); + } + + public Builder(ServiceDictionaryItemsArgs defaults) { + $ = new ServiceDictionaryItemsArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param dictionaryId The ID of the dictionary that the items belong to + * + * @return builder + * + */ + public Builder dictionaryId(Output dictionaryId) { + $.dictionaryId = dictionaryId; + return this; + } + + /** + * @param dictionaryId The ID of the dictionary that the items belong to + * + * @return builder + * + */ + public Builder dictionaryId(String dictionaryId) { + return dictionaryId(Output.of(dictionaryId)); + } + + /** + * @param items A map representing an entry in the dictionary, (key/value) + * + * @return builder + * + */ + public Builder items(@Nullable Output> items) { + $.items = items; + return this; + } + + /** + * @param items A map representing an entry in the dictionary, (key/value) + * + * @return builder + * + */ + public Builder items(Map items) { + return items(Output.of(items)); + } + + /** + * @param manageItems Whether to reapply changes if the state of the items drifts, i.e. if items are managed externally + * + * @return builder + * + */ + public Builder manageItems(@Nullable Output manageItems) { + $.manageItems = manageItems; + return this; + } + + /** + * @param manageItems Whether to reapply changes if the state of the items drifts, i.e. if items are managed externally + * + * @return builder + * + */ + public Builder manageItems(Boolean manageItems) { + return manageItems(Output.of(manageItems)); + } + + /** + * @param serviceId The ID of the service that the dictionary belongs to + * + * @return builder + * + */ + public Builder serviceId(Output serviceId) { + $.serviceId = serviceId; + return this; + } + + /** + * @param serviceId The ID of the service that the dictionary belongs to + * + * @return builder + * + */ + public Builder serviceId(String serviceId) { + return serviceId(Output.of(serviceId)); + } + + public ServiceDictionaryItemsArgs build() { + $.dictionaryId = Objects.requireNonNull($.dictionaryId, "expected parameter 'dictionaryId' to be non-null"); + $.serviceId = Objects.requireNonNull($.serviceId, "expected parameter 'serviceId' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/ServiceDynamicSnippetContent.java b/sdk/java/src/main/java/com/pulumi/fastly/ServiceDynamicSnippetContent.java new file mode 100644 index 00000000..0e83cead --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/ServiceDynamicSnippetContent.java @@ -0,0 +1,137 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Export; +import com.pulumi.core.annotations.ResourceType; +import com.pulumi.core.internal.Codegen; +import com.pulumi.fastly.ServiceDynamicSnippetContentArgs; +import com.pulumi.fastly.Utilities; +import com.pulumi.fastly.inputs.ServiceDynamicSnippetContentState; +import java.lang.Boolean; +import java.lang.String; +import java.util.Optional; +import javax.annotation.Nullable; + +/** + * ## 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. + * + * ```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. 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 + * + */ +@ResourceType(type="fastly:index/serviceDynamicSnippetContent:ServiceDynamicSnippetContent") +public class ServiceDynamicSnippetContent extends com.pulumi.resources.CustomResource { + /** + * The VCL code that specifies exactly what the snippet does + * + */ + @Export(name="content", type=String.class, parameters={}) + private Output content; + + /** + * @return The VCL code that specifies exactly what the snippet does + * + */ + public Output content() { + return this.content; + } + /** + * Whether to reapply changes if the state of the snippets drifts, i.e. if snippets are managed externally + * + */ + @Export(name="manageSnippets", type=Boolean.class, parameters={}) + private Output manageSnippets; + + /** + * @return Whether to reapply changes if the state of the snippets drifts, i.e. if snippets are managed externally + * + */ + public Output> manageSnippets() { + return Codegen.optional(this.manageSnippets); + } + /** + * The ID of the service that the dynamic snippet belongs to + * + */ + @Export(name="serviceId", type=String.class, parameters={}) + private Output serviceId; + + /** + * @return The ID of the service that the dynamic snippet belongs to + * + */ + public Output serviceId() { + return this.serviceId; + } + /** + * The ID of the dynamic snippet that the content belong to + * + */ + @Export(name="snippetId", type=String.class, parameters={}) + private Output snippetId; + + /** + * @return The ID of the dynamic snippet that the content belong to + * + */ + public Output snippetId() { + return this.snippetId; + } + + /** + * + * @param name The _unique_ name of the resulting resource. + */ + public ServiceDynamicSnippetContent(String name) { + this(name, ServiceDynamicSnippetContentArgs.Empty); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + */ + public ServiceDynamicSnippetContent(String name, ServiceDynamicSnippetContentArgs args) { + this(name, args, null); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + * @param options A bag of options that control this resource's behavior. + */ + public ServiceDynamicSnippetContent(String name, ServiceDynamicSnippetContentArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("fastly:index/serviceDynamicSnippetContent:ServiceDynamicSnippetContent", name, args == null ? ServiceDynamicSnippetContentArgs.Empty : args, makeResourceOptions(options, Codegen.empty())); + } + + private ServiceDynamicSnippetContent(String name, Output id, @Nullable ServiceDynamicSnippetContentState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("fastly:index/serviceDynamicSnippetContent:ServiceDynamicSnippetContent", name, state, makeResourceOptions(options, id)); + } + + private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { + var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() + .version(Utilities.getVersion()) + .build(); + return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); + } + + /** + * Get an existing Host resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state + * @param options Optional settings to control the behavior of the CustomResource. + */ + public static ServiceDynamicSnippetContent get(String name, Output id, @Nullable ServiceDynamicSnippetContentState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + return new ServiceDynamicSnippetContent(name, id, state, options); + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/ServiceDynamicSnippetContentArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/ServiceDynamicSnippetContentArgs.java new file mode 100644 index 00000000..bc82fd79 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/ServiceDynamicSnippetContentArgs.java @@ -0,0 +1,198 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Boolean; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceDynamicSnippetContentArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceDynamicSnippetContentArgs Empty = new ServiceDynamicSnippetContentArgs(); + + /** + * The VCL code that specifies exactly what the snippet does + * + */ + @Import(name="content", required=true) + private Output content; + + /** + * @return The VCL code that specifies exactly what the snippet does + * + */ + public Output content() { + return this.content; + } + + /** + * Whether to reapply changes if the state of the snippets drifts, i.e. if snippets are managed externally + * + */ + @Import(name="manageSnippets") + private @Nullable Output manageSnippets; + + /** + * @return Whether to reapply changes if the state of the snippets drifts, i.e. if snippets are managed externally + * + */ + public Optional> manageSnippets() { + return Optional.ofNullable(this.manageSnippets); + } + + /** + * The ID of the service that the dynamic snippet belongs to + * + */ + @Import(name="serviceId", required=true) + private Output serviceId; + + /** + * @return The ID of the service that the dynamic snippet belongs to + * + */ + public Output serviceId() { + return this.serviceId; + } + + /** + * The ID of the dynamic snippet that the content belong to + * + */ + @Import(name="snippetId", required=true) + private Output snippetId; + + /** + * @return The ID of the dynamic snippet that the content belong to + * + */ + public Output snippetId() { + return this.snippetId; + } + + private ServiceDynamicSnippetContentArgs() {} + + private ServiceDynamicSnippetContentArgs(ServiceDynamicSnippetContentArgs $) { + this.content = $.content; + this.manageSnippets = $.manageSnippets; + this.serviceId = $.serviceId; + this.snippetId = $.snippetId; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceDynamicSnippetContentArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceDynamicSnippetContentArgs $; + + public Builder() { + $ = new ServiceDynamicSnippetContentArgs(); + } + + public Builder(ServiceDynamicSnippetContentArgs defaults) { + $ = new ServiceDynamicSnippetContentArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param content The VCL code that specifies exactly what the snippet does + * + * @return builder + * + */ + public Builder content(Output content) { + $.content = content; + return this; + } + + /** + * @param content The VCL code that specifies exactly what the snippet does + * + * @return builder + * + */ + public Builder content(String content) { + return content(Output.of(content)); + } + + /** + * @param manageSnippets Whether to reapply changes if the state of the snippets drifts, i.e. if snippets are managed externally + * + * @return builder + * + */ + public Builder manageSnippets(@Nullable Output manageSnippets) { + $.manageSnippets = manageSnippets; + return this; + } + + /** + * @param manageSnippets Whether to reapply changes if the state of the snippets drifts, i.e. if snippets are managed externally + * + * @return builder + * + */ + public Builder manageSnippets(Boolean manageSnippets) { + return manageSnippets(Output.of(manageSnippets)); + } + + /** + * @param serviceId The ID of the service that the dynamic snippet belongs to + * + * @return builder + * + */ + public Builder serviceId(Output serviceId) { + $.serviceId = serviceId; + return this; + } + + /** + * @param serviceId The ID of the service that the dynamic snippet belongs to + * + * @return builder + * + */ + public Builder serviceId(String serviceId) { + return serviceId(Output.of(serviceId)); + } + + /** + * @param snippetId The ID of the dynamic snippet that the content belong to + * + * @return builder + * + */ + public Builder snippetId(Output snippetId) { + $.snippetId = snippetId; + return this; + } + + /** + * @param snippetId The ID of the dynamic snippet that the content belong to + * + * @return builder + * + */ + public Builder snippetId(String snippetId) { + return snippetId(Output.of(snippetId)); + } + + public ServiceDynamicSnippetContentArgs build() { + $.content = Objects.requireNonNull($.content, "expected parameter 'content' to be non-null"); + $.serviceId = Objects.requireNonNull($.serviceId, "expected parameter 'serviceId' to be non-null"); + $.snippetId = Objects.requireNonNull($.snippetId, "expected parameter 'snippetId' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/ServiceVcl.java b/sdk/java/src/main/java/com/pulumi/fastly/ServiceVcl.java new file mode 100644 index 00000000..8c105cff --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/ServiceVcl.java @@ -0,0 +1,571 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Export; +import com.pulumi.core.annotations.ResourceType; +import com.pulumi.core.internal.Codegen; +import com.pulumi.fastly.ServiceVclArgs; +import com.pulumi.fastly.Utilities; +import com.pulumi.fastly.inputs.ServiceVclState; +import com.pulumi.fastly.outputs.ServiceVclAcl; +import com.pulumi.fastly.outputs.ServiceVclBackend; +import com.pulumi.fastly.outputs.ServiceVclCacheSetting; +import com.pulumi.fastly.outputs.ServiceVclCondition; +import com.pulumi.fastly.outputs.ServiceVclDictionary; +import com.pulumi.fastly.outputs.ServiceVclDirector; +import com.pulumi.fastly.outputs.ServiceVclDomain; +import com.pulumi.fastly.outputs.ServiceVclDynamicsnippet; +import com.pulumi.fastly.outputs.ServiceVclGzip; +import com.pulumi.fastly.outputs.ServiceVclHeader; +import com.pulumi.fastly.outputs.ServiceVclHealthcheck; +import com.pulumi.fastly.outputs.ServiceVclLoggingBigquery; +import com.pulumi.fastly.outputs.ServiceVclLoggingBlobstorage; +import com.pulumi.fastly.outputs.ServiceVclLoggingCloudfile; +import com.pulumi.fastly.outputs.ServiceVclLoggingDatadog; +import com.pulumi.fastly.outputs.ServiceVclLoggingDigitalocean; +import com.pulumi.fastly.outputs.ServiceVclLoggingElasticsearch; +import com.pulumi.fastly.outputs.ServiceVclLoggingFtp; +import com.pulumi.fastly.outputs.ServiceVclLoggingGc; +import com.pulumi.fastly.outputs.ServiceVclLoggingGooglepubsub; +import com.pulumi.fastly.outputs.ServiceVclLoggingHerokus; +import com.pulumi.fastly.outputs.ServiceVclLoggingHoneycomb; +import com.pulumi.fastly.outputs.ServiceVclLoggingHttp; +import com.pulumi.fastly.outputs.ServiceVclLoggingKafka; +import com.pulumi.fastly.outputs.ServiceVclLoggingKinese; +import com.pulumi.fastly.outputs.ServiceVclLoggingLogentry; +import com.pulumi.fastly.outputs.ServiceVclLoggingLoggly; +import com.pulumi.fastly.outputs.ServiceVclLoggingLogshuttle; +import com.pulumi.fastly.outputs.ServiceVclLoggingNewrelic; +import com.pulumi.fastly.outputs.ServiceVclLoggingOpenstack; +import com.pulumi.fastly.outputs.ServiceVclLoggingPapertrail; +import com.pulumi.fastly.outputs.ServiceVclLoggingS3; +import com.pulumi.fastly.outputs.ServiceVclLoggingScalyr; +import com.pulumi.fastly.outputs.ServiceVclLoggingSftp; +import com.pulumi.fastly.outputs.ServiceVclLoggingSplunk; +import com.pulumi.fastly.outputs.ServiceVclLoggingSumologic; +import com.pulumi.fastly.outputs.ServiceVclLoggingSyslog; +import com.pulumi.fastly.outputs.ServiceVclRequestSetting; +import com.pulumi.fastly.outputs.ServiceVclResponseObject; +import com.pulumi.fastly.outputs.ServiceVclSnippet; +import com.pulumi.fastly.outputs.ServiceVclVcl; +import com.pulumi.fastly.outputs.ServiceVclWaf; +import java.lang.Boolean; +import java.lang.Integer; +import java.lang.String; +import java.util.List; +import java.util.Optional; +import javax.annotation.Nullable; + +/** + * Provides a Fastly Service, representing the configuration for a website, app, + * API, or anything else to be served through Fastly. A Service encompasses Domains + * and Backends. + * + * The Service resource requires a domain name that is correctly set up to direct + * traffic to the Fastly service. See Fastly's guide on [Adding CNAME Records][fastly-cname] + * on their documentation site for guidance. + * + * ## Example Usage + * + * ## Import + * + * Fastly Services can be imported using their service ID, e.g. + * + * ```sh + * $ 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. 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 + * ``` + * + */ +@ResourceType(type="fastly:index/serviceVcl:ServiceVcl") +public class ServiceVcl extends com.pulumi.resources.CustomResource { + @Export(name="acls", type=List.class, parameters={ServiceVclAcl.class}) + private Output> acls; + + public Output>> acls() { + return Codegen.optional(this.acls); + } + /** + * Conditionally prevents the Service from being activated. The apply step will continue to create a new draft version but will not activate it if this is set to `false`. Default `true` + * + */ + @Export(name="activate", type=Boolean.class, parameters={}) + private Output activate; + + /** + * @return Conditionally prevents the Service from being activated. The apply step will continue to create a new draft version but will not activate it if this is set to `false`. Default `true` + * + */ + public Output> activate() { + return Codegen.optional(this.activate); + } + /** + * The currently active version of your Fastly Service + * + */ + @Export(name="activeVersion", type=Integer.class, parameters={}) + private Output activeVersion; + + /** + * @return The currently active version of your Fastly Service + * + */ + public Output activeVersion() { + return this.activeVersion; + } + @Export(name="backends", type=List.class, parameters={ServiceVclBackend.class}) + private Output> backends; + + public Output>> backends() { + return Codegen.optional(this.backends); + } + @Export(name="cacheSettings", type=List.class, parameters={ServiceVclCacheSetting.class}) + private Output> cacheSettings; + + public Output>> cacheSettings() { + return Codegen.optional(this.cacheSettings); + } + /** + * The latest cloned version by the provider + * + */ + @Export(name="clonedVersion", type=Integer.class, parameters={}) + private Output clonedVersion; + + /** + * @return The latest cloned version by the provider + * + */ + public Output clonedVersion() { + return this.clonedVersion; + } + /** + * Description field for the service. Default `Managed by Terraform` + * + */ + @Export(name="comment", type=String.class, parameters={}) + private Output comment; + + /** + * @return Description field for the service. Default `Managed by Terraform` + * + */ + public Output> comment() { + return Codegen.optional(this.comment); + } + @Export(name="conditions", type=List.class, parameters={ServiceVclCondition.class}) + private Output> conditions; + + public Output>> conditions() { + return Codegen.optional(this.conditions); + } + /** + * The default hostname + * + */ + @Export(name="defaultHost", type=String.class, parameters={}) + private Output defaultHost; + + /** + * @return The default hostname + * + */ + public Output> defaultHost() { + return Codegen.optional(this.defaultHost); + } + /** + * The default Time-to-live (TTL) for requests + * + */ + @Export(name="defaultTtl", type=Integer.class, parameters={}) + private Output defaultTtl; + + /** + * @return The default Time-to-live (TTL) for requests + * + */ + public Output> defaultTtl() { + return Codegen.optional(this.defaultTtl); + } + @Export(name="dictionaries", type=List.class, parameters={ServiceVclDictionary.class}) + private Output> dictionaries; + + public Output>> dictionaries() { + return Codegen.optional(this.dictionaries); + } + @Export(name="directors", type=List.class, parameters={ServiceVclDirector.class}) + private Output> directors; + + public Output>> directors() { + return Codegen.optional(this.directors); + } + /** + * A set of Domain names to serve as entry points for your Service + * + */ + @Export(name="domains", type=List.class, parameters={ServiceVclDomain.class}) + private Output> domains; + + /** + * @return A set of Domain names to serve as entry points for your Service + * + */ + public Output> domains() { + return this.domains; + } + @Export(name="dynamicsnippets", type=List.class, parameters={ServiceVclDynamicsnippet.class}) + private Output> dynamicsnippets; + + public Output>> dynamicsnippets() { + return Codegen.optional(this.dynamicsnippets); + } + /** + * Services that are active cannot be destroyed. In order to destroy the Service, set `force_destroy` to `true`. Default `false` + * + */ + @Export(name="forceDestroy", type=Boolean.class, parameters={}) + private Output forceDestroy; + + /** + * @return Services that are active cannot be destroyed. In order to destroy the Service, set `force_destroy` to `true`. Default `false` + * + */ + public Output> forceDestroy() { + return Codegen.optional(this.forceDestroy); + } + @Export(name="gzips", type=List.class, parameters={ServiceVclGzip.class}) + private Output> gzips; + + public Output>> gzips() { + return Codegen.optional(this.gzips); + } + @Export(name="headers", type=List.class, parameters={ServiceVclHeader.class}) + private Output> headers; + + public Output>> headers() { + return Codegen.optional(this.headers); + } + @Export(name="healthchecks", type=List.class, parameters={ServiceVclHealthcheck.class}) + private Output> healthchecks; + + public Output>> healthchecks() { + return Codegen.optional(this.healthchecks); + } + @Export(name="loggingBigqueries", type=List.class, parameters={ServiceVclLoggingBigquery.class}) + private Output> loggingBigqueries; + + public Output>> loggingBigqueries() { + return Codegen.optional(this.loggingBigqueries); + } + @Export(name="loggingBlobstorages", type=List.class, parameters={ServiceVclLoggingBlobstorage.class}) + private Output> loggingBlobstorages; + + public Output>> loggingBlobstorages() { + return Codegen.optional(this.loggingBlobstorages); + } + @Export(name="loggingCloudfiles", type=List.class, parameters={ServiceVclLoggingCloudfile.class}) + private Output> loggingCloudfiles; + + public Output>> loggingCloudfiles() { + return Codegen.optional(this.loggingCloudfiles); + } + @Export(name="loggingDatadogs", type=List.class, parameters={ServiceVclLoggingDatadog.class}) + private Output> loggingDatadogs; + + public Output>> loggingDatadogs() { + return Codegen.optional(this.loggingDatadogs); + } + @Export(name="loggingDigitaloceans", type=List.class, parameters={ServiceVclLoggingDigitalocean.class}) + private Output> loggingDigitaloceans; + + public Output>> loggingDigitaloceans() { + return Codegen.optional(this.loggingDigitaloceans); + } + @Export(name="loggingElasticsearches", type=List.class, parameters={ServiceVclLoggingElasticsearch.class}) + private Output> loggingElasticsearches; + + public Output>> loggingElasticsearches() { + return Codegen.optional(this.loggingElasticsearches); + } + @Export(name="loggingFtps", type=List.class, parameters={ServiceVclLoggingFtp.class}) + private Output> loggingFtps; + + public Output>> loggingFtps() { + return Codegen.optional(this.loggingFtps); + } + @Export(name="loggingGcs", type=List.class, parameters={ServiceVclLoggingGc.class}) + private Output> loggingGcs; + + public Output>> loggingGcs() { + return Codegen.optional(this.loggingGcs); + } + @Export(name="loggingGooglepubsubs", type=List.class, parameters={ServiceVclLoggingGooglepubsub.class}) + private Output> loggingGooglepubsubs; + + public Output>> loggingGooglepubsubs() { + return Codegen.optional(this.loggingGooglepubsubs); + } + @Export(name="loggingHerokus", type=List.class, parameters={ServiceVclLoggingHerokus.class}) + private Output> loggingHerokus; + + public Output>> loggingHerokus() { + return Codegen.optional(this.loggingHerokus); + } + @Export(name="loggingHoneycombs", type=List.class, parameters={ServiceVclLoggingHoneycomb.class}) + private Output> loggingHoneycombs; + + public Output>> loggingHoneycombs() { + return Codegen.optional(this.loggingHoneycombs); + } + @Export(name="loggingHttps", type=List.class, parameters={ServiceVclLoggingHttp.class}) + private Output> loggingHttps; + + public Output>> loggingHttps() { + return Codegen.optional(this.loggingHttps); + } + @Export(name="loggingKafkas", type=List.class, parameters={ServiceVclLoggingKafka.class}) + private Output> loggingKafkas; + + public Output>> loggingKafkas() { + return Codegen.optional(this.loggingKafkas); + } + @Export(name="loggingKineses", type=List.class, parameters={ServiceVclLoggingKinese.class}) + private Output> loggingKineses; + + public Output>> loggingKineses() { + return Codegen.optional(this.loggingKineses); + } + @Export(name="loggingLogentries", type=List.class, parameters={ServiceVclLoggingLogentry.class}) + private Output> loggingLogentries; + + public Output>> loggingLogentries() { + return Codegen.optional(this.loggingLogentries); + } + @Export(name="loggingLogglies", type=List.class, parameters={ServiceVclLoggingLoggly.class}) + private Output> loggingLogglies; + + public Output>> loggingLogglies() { + return Codegen.optional(this.loggingLogglies); + } + @Export(name="loggingLogshuttles", type=List.class, parameters={ServiceVclLoggingLogshuttle.class}) + private Output> loggingLogshuttles; + + public Output>> loggingLogshuttles() { + return Codegen.optional(this.loggingLogshuttles); + } + @Export(name="loggingNewrelics", type=List.class, parameters={ServiceVclLoggingNewrelic.class}) + private Output> loggingNewrelics; + + public Output>> loggingNewrelics() { + return Codegen.optional(this.loggingNewrelics); + } + @Export(name="loggingOpenstacks", type=List.class, parameters={ServiceVclLoggingOpenstack.class}) + private Output> loggingOpenstacks; + + public Output>> loggingOpenstacks() { + return Codegen.optional(this.loggingOpenstacks); + } + @Export(name="loggingPapertrails", type=List.class, parameters={ServiceVclLoggingPapertrail.class}) + private Output> loggingPapertrails; + + public Output>> loggingPapertrails() { + return Codegen.optional(this.loggingPapertrails); + } + @Export(name="loggingS3s", type=List.class, parameters={ServiceVclLoggingS3.class}) + private Output> loggingS3s; + + public Output>> loggingS3s() { + return Codegen.optional(this.loggingS3s); + } + @Export(name="loggingScalyrs", type=List.class, parameters={ServiceVclLoggingScalyr.class}) + private Output> loggingScalyrs; + + public Output>> loggingScalyrs() { + return Codegen.optional(this.loggingScalyrs); + } + @Export(name="loggingSftps", type=List.class, parameters={ServiceVclLoggingSftp.class}) + private Output> loggingSftps; + + public Output>> loggingSftps() { + return Codegen.optional(this.loggingSftps); + } + @Export(name="loggingSplunks", type=List.class, parameters={ServiceVclLoggingSplunk.class}) + private Output> loggingSplunks; + + public Output>> loggingSplunks() { + return Codegen.optional(this.loggingSplunks); + } + @Export(name="loggingSumologics", type=List.class, parameters={ServiceVclLoggingSumologic.class}) + private Output> loggingSumologics; + + public Output>> loggingSumologics() { + return Codegen.optional(this.loggingSumologics); + } + @Export(name="loggingSyslogs", type=List.class, parameters={ServiceVclLoggingSyslog.class}) + private Output> loggingSyslogs; + + public Output>> loggingSyslogs() { + return Codegen.optional(this.loggingSyslogs); + } + /** + * The unique name for the Service to create + * + */ + @Export(name="name", type=String.class, parameters={}) + private Output name; + + /** + * @return The unique name for the Service to create + * + */ + public Output name() { + return this.name; + } + @Export(name="requestSettings", type=List.class, parameters={ServiceVclRequestSetting.class}) + private Output> requestSettings; + + public Output>> requestSettings() { + return Codegen.optional(this.requestSettings); + } + @Export(name="responseObjects", type=List.class, parameters={ServiceVclResponseObject.class}) + private Output> responseObjects; + + public Output>> responseObjects() { + return Codegen.optional(this.responseObjects); + } + /** + * Services that are active cannot be destroyed. If set to `true` a service Terraform intends to destroy will instead be + * deactivated (allowing it to be reused by importing it into another Terraform project). If `false`, attempting to destroy + * an active service will cause an error. Default `false` + * + */ + @Export(name="reuse", type=Boolean.class, parameters={}) + private Output reuse; + + /** + * @return Services that are active cannot be destroyed. If set to `true` a service Terraform intends to destroy will instead be + * deactivated (allowing it to be reused by importing it into another Terraform project). If `false`, attempting to destroy + * an active service will cause an error. Default `false` + * + */ + public Output> reuse() { + return Codegen.optional(this.reuse); + } + @Export(name="snippets", type=List.class, parameters={ServiceVclSnippet.class}) + private Output> snippets; + + public Output>> snippets() { + return Codegen.optional(this.snippets); + } + /** + * Enables serving a stale object if there is an error + * + */ + @Export(name="staleIfError", type=Boolean.class, parameters={}) + private Output staleIfError; + + /** + * @return Enables serving a stale object if there is an error + * + */ + public Output> staleIfError() { + return Codegen.optional(this.staleIfError); + } + /** + * The default time-to-live (TTL) for serving the stale object for the version + * + */ + @Export(name="staleIfErrorTtl", type=Integer.class, parameters={}) + private Output staleIfErrorTtl; + + /** + * @return The default time-to-live (TTL) for serving the stale object for the version + * + */ + public Output> staleIfErrorTtl() { + return Codegen.optional(this.staleIfErrorTtl); + } + @Export(name="vcls", type=List.class, parameters={ServiceVclVcl.class}) + private Output> vcls; + + public Output>> vcls() { + return Codegen.optional(this.vcls); + } + /** + * Description field for the version + * + */ + @Export(name="versionComment", type=String.class, parameters={}) + private Output versionComment; + + /** + * @return Description field for the version + * + */ + public Output> versionComment() { + return Codegen.optional(this.versionComment); + } + @Export(name="waf", type=ServiceVclWaf.class, parameters={}) + private Output waf; + + public Output> waf() { + return Codegen.optional(this.waf); + } + + /** + * + * @param name The _unique_ name of the resulting resource. + */ + public ServiceVcl(String name) { + this(name, ServiceVclArgs.Empty); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + */ + public ServiceVcl(String name, ServiceVclArgs args) { + this(name, args, null); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + * @param options A bag of options that control this resource's behavior. + */ + public ServiceVcl(String name, ServiceVclArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("fastly:index/serviceVcl:ServiceVcl", name, args == null ? ServiceVclArgs.Empty : args, makeResourceOptions(options, Codegen.empty())); + } + + private ServiceVcl(String name, Output id, @Nullable ServiceVclState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("fastly:index/serviceVcl:ServiceVcl", name, state, makeResourceOptions(options, id)); + } + + private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { + var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() + .version(Utilities.getVersion()) + .build(); + return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); + } + + /** + * Get an existing Host resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state + * @param options Optional settings to control the behavior of the CustomResource. + */ + public static ServiceVcl get(String name, Output id, @Nullable ServiceVclState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + return new ServiceVcl(name, id, state, options); + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/ServiceVclArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/ServiceVclArgs.java new file mode 100644 index 00000000..b6bdf8b4 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/ServiceVclArgs.java @@ -0,0 +1,1374 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.fastly.inputs.ServiceVclAclArgs; +import com.pulumi.fastly.inputs.ServiceVclBackendArgs; +import com.pulumi.fastly.inputs.ServiceVclCacheSettingArgs; +import com.pulumi.fastly.inputs.ServiceVclConditionArgs; +import com.pulumi.fastly.inputs.ServiceVclDictionaryArgs; +import com.pulumi.fastly.inputs.ServiceVclDirectorArgs; +import com.pulumi.fastly.inputs.ServiceVclDomainArgs; +import com.pulumi.fastly.inputs.ServiceVclDynamicsnippetArgs; +import com.pulumi.fastly.inputs.ServiceVclGzipArgs; +import com.pulumi.fastly.inputs.ServiceVclHeaderArgs; +import com.pulumi.fastly.inputs.ServiceVclHealthcheckArgs; +import com.pulumi.fastly.inputs.ServiceVclLoggingBigqueryArgs; +import com.pulumi.fastly.inputs.ServiceVclLoggingBlobstorageArgs; +import com.pulumi.fastly.inputs.ServiceVclLoggingCloudfileArgs; +import com.pulumi.fastly.inputs.ServiceVclLoggingDatadogArgs; +import com.pulumi.fastly.inputs.ServiceVclLoggingDigitaloceanArgs; +import com.pulumi.fastly.inputs.ServiceVclLoggingElasticsearchArgs; +import com.pulumi.fastly.inputs.ServiceVclLoggingFtpArgs; +import com.pulumi.fastly.inputs.ServiceVclLoggingGcArgs; +import com.pulumi.fastly.inputs.ServiceVclLoggingGooglepubsubArgs; +import com.pulumi.fastly.inputs.ServiceVclLoggingHerokusArgs; +import com.pulumi.fastly.inputs.ServiceVclLoggingHoneycombArgs; +import com.pulumi.fastly.inputs.ServiceVclLoggingHttpArgs; +import com.pulumi.fastly.inputs.ServiceVclLoggingKafkaArgs; +import com.pulumi.fastly.inputs.ServiceVclLoggingKineseArgs; +import com.pulumi.fastly.inputs.ServiceVclLoggingLogentryArgs; +import com.pulumi.fastly.inputs.ServiceVclLoggingLogglyArgs; +import com.pulumi.fastly.inputs.ServiceVclLoggingLogshuttleArgs; +import com.pulumi.fastly.inputs.ServiceVclLoggingNewrelicArgs; +import com.pulumi.fastly.inputs.ServiceVclLoggingOpenstackArgs; +import com.pulumi.fastly.inputs.ServiceVclLoggingPapertrailArgs; +import com.pulumi.fastly.inputs.ServiceVclLoggingS3Args; +import com.pulumi.fastly.inputs.ServiceVclLoggingScalyrArgs; +import com.pulumi.fastly.inputs.ServiceVclLoggingSftpArgs; +import com.pulumi.fastly.inputs.ServiceVclLoggingSplunkArgs; +import com.pulumi.fastly.inputs.ServiceVclLoggingSumologicArgs; +import com.pulumi.fastly.inputs.ServiceVclLoggingSyslogArgs; +import com.pulumi.fastly.inputs.ServiceVclRequestSettingArgs; +import com.pulumi.fastly.inputs.ServiceVclResponseObjectArgs; +import com.pulumi.fastly.inputs.ServiceVclSnippetArgs; +import com.pulumi.fastly.inputs.ServiceVclVclArgs; +import com.pulumi.fastly.inputs.ServiceVclWafArgs; +import java.lang.Boolean; +import java.lang.Integer; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceVclArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceVclArgs Empty = new ServiceVclArgs(); + + @Import(name="acls") + private @Nullable Output> acls; + + public Optional>> acls() { + return Optional.ofNullable(this.acls); + } + + /** + * Conditionally prevents the Service from being activated. The apply step will continue to create a new draft version but will not activate it if this is set to `false`. Default `true` + * + */ + @Import(name="activate") + private @Nullable Output activate; + + /** + * @return Conditionally prevents the Service from being activated. The apply step will continue to create a new draft version but will not activate it if this is set to `false`. Default `true` + * + */ + public Optional> activate() { + return Optional.ofNullable(this.activate); + } + + @Import(name="backends") + private @Nullable Output> backends; + + public Optional>> backends() { + return Optional.ofNullable(this.backends); + } + + @Import(name="cacheSettings") + private @Nullable Output> cacheSettings; + + public Optional>> cacheSettings() { + return Optional.ofNullable(this.cacheSettings); + } + + /** + * Description field for the service. Default `Managed by Terraform` + * + */ + @Import(name="comment") + private @Nullable Output comment; + + /** + * @return Description field for the service. Default `Managed by Terraform` + * + */ + public Optional> comment() { + return Optional.ofNullable(this.comment); + } + + @Import(name="conditions") + private @Nullable Output> conditions; + + public Optional>> conditions() { + return Optional.ofNullable(this.conditions); + } + + /** + * The default hostname + * + */ + @Import(name="defaultHost") + private @Nullable Output defaultHost; + + /** + * @return The default hostname + * + */ + public Optional> defaultHost() { + return Optional.ofNullable(this.defaultHost); + } + + /** + * The default Time-to-live (TTL) for requests + * + */ + @Import(name="defaultTtl") + private @Nullable Output defaultTtl; + + /** + * @return The default Time-to-live (TTL) for requests + * + */ + public Optional> defaultTtl() { + return Optional.ofNullable(this.defaultTtl); + } + + @Import(name="dictionaries") + private @Nullable Output> dictionaries; + + public Optional>> dictionaries() { + return Optional.ofNullable(this.dictionaries); + } + + @Import(name="directors") + private @Nullable Output> directors; + + public Optional>> directors() { + return Optional.ofNullable(this.directors); + } + + /** + * A set of Domain names to serve as entry points for your Service + * + */ + @Import(name="domains", required=true) + private Output> domains; + + /** + * @return A set of Domain names to serve as entry points for your Service + * + */ + public Output> domains() { + return this.domains; + } + + @Import(name="dynamicsnippets") + private @Nullable Output> dynamicsnippets; + + public Optional>> dynamicsnippets() { + return Optional.ofNullable(this.dynamicsnippets); + } + + /** + * Services that are active cannot be destroyed. In order to destroy the Service, set `force_destroy` to `true`. Default `false` + * + */ + @Import(name="forceDestroy") + private @Nullable Output forceDestroy; + + /** + * @return Services that are active cannot be destroyed. In order to destroy the Service, set `force_destroy` to `true`. Default `false` + * + */ + public Optional> forceDestroy() { + return Optional.ofNullable(this.forceDestroy); + } + + @Import(name="gzips") + private @Nullable Output> gzips; + + public Optional>> gzips() { + return Optional.ofNullable(this.gzips); + } + + @Import(name="headers") + private @Nullable Output> headers; + + public Optional>> headers() { + return Optional.ofNullable(this.headers); + } + + @Import(name="healthchecks") + private @Nullable Output> healthchecks; + + public Optional>> healthchecks() { + return Optional.ofNullable(this.healthchecks); + } + + @Import(name="loggingBigqueries") + private @Nullable Output> loggingBigqueries; + + public Optional>> loggingBigqueries() { + return Optional.ofNullable(this.loggingBigqueries); + } + + @Import(name="loggingBlobstorages") + private @Nullable Output> loggingBlobstorages; + + public Optional>> loggingBlobstorages() { + return Optional.ofNullable(this.loggingBlobstorages); + } + + @Import(name="loggingCloudfiles") + private @Nullable Output> loggingCloudfiles; + + public Optional>> loggingCloudfiles() { + return Optional.ofNullable(this.loggingCloudfiles); + } + + @Import(name="loggingDatadogs") + private @Nullable Output> loggingDatadogs; + + public Optional>> loggingDatadogs() { + return Optional.ofNullable(this.loggingDatadogs); + } + + @Import(name="loggingDigitaloceans") + private @Nullable Output> loggingDigitaloceans; + + public Optional>> loggingDigitaloceans() { + return Optional.ofNullable(this.loggingDigitaloceans); + } + + @Import(name="loggingElasticsearches") + private @Nullable Output> loggingElasticsearches; + + public Optional>> loggingElasticsearches() { + return Optional.ofNullable(this.loggingElasticsearches); + } + + @Import(name="loggingFtps") + private @Nullable Output> loggingFtps; + + public Optional>> loggingFtps() { + return Optional.ofNullable(this.loggingFtps); + } + + @Import(name="loggingGcs") + private @Nullable Output> loggingGcs; + + public Optional>> loggingGcs() { + return Optional.ofNullable(this.loggingGcs); + } + + @Import(name="loggingGooglepubsubs") + private @Nullable Output> loggingGooglepubsubs; + + public Optional>> loggingGooglepubsubs() { + return Optional.ofNullable(this.loggingGooglepubsubs); + } + + @Import(name="loggingHerokus") + private @Nullable Output> loggingHerokus; + + public Optional>> loggingHerokus() { + return Optional.ofNullable(this.loggingHerokus); + } + + @Import(name="loggingHoneycombs") + private @Nullable Output> loggingHoneycombs; + + public Optional>> loggingHoneycombs() { + return Optional.ofNullable(this.loggingHoneycombs); + } + + @Import(name="loggingHttps") + private @Nullable Output> loggingHttps; + + public Optional>> loggingHttps() { + return Optional.ofNullable(this.loggingHttps); + } + + @Import(name="loggingKafkas") + private @Nullable Output> loggingKafkas; + + public Optional>> loggingKafkas() { + return Optional.ofNullable(this.loggingKafkas); + } + + @Import(name="loggingKineses") + private @Nullable Output> loggingKineses; + + public Optional>> loggingKineses() { + return Optional.ofNullable(this.loggingKineses); + } + + @Import(name="loggingLogentries") + private @Nullable Output> loggingLogentries; + + public Optional>> loggingLogentries() { + return Optional.ofNullable(this.loggingLogentries); + } + + @Import(name="loggingLogglies") + private @Nullable Output> loggingLogglies; + + public Optional>> loggingLogglies() { + return Optional.ofNullable(this.loggingLogglies); + } + + @Import(name="loggingLogshuttles") + private @Nullable Output> loggingLogshuttles; + + public Optional>> loggingLogshuttles() { + return Optional.ofNullable(this.loggingLogshuttles); + } + + @Import(name="loggingNewrelics") + private @Nullable Output> loggingNewrelics; + + public Optional>> loggingNewrelics() { + return Optional.ofNullable(this.loggingNewrelics); + } + + @Import(name="loggingOpenstacks") + private @Nullable Output> loggingOpenstacks; + + public Optional>> loggingOpenstacks() { + return Optional.ofNullable(this.loggingOpenstacks); + } + + @Import(name="loggingPapertrails") + private @Nullable Output> loggingPapertrails; + + public Optional>> loggingPapertrails() { + return Optional.ofNullable(this.loggingPapertrails); + } + + @Import(name="loggingS3s") + private @Nullable Output> loggingS3s; + + public Optional>> loggingS3s() { + return Optional.ofNullable(this.loggingS3s); + } + + @Import(name="loggingScalyrs") + private @Nullable Output> loggingScalyrs; + + public Optional>> loggingScalyrs() { + return Optional.ofNullable(this.loggingScalyrs); + } + + @Import(name="loggingSftps") + private @Nullable Output> loggingSftps; + + public Optional>> loggingSftps() { + return Optional.ofNullable(this.loggingSftps); + } + + @Import(name="loggingSplunks") + private @Nullable Output> loggingSplunks; + + public Optional>> loggingSplunks() { + return Optional.ofNullable(this.loggingSplunks); + } + + @Import(name="loggingSumologics") + private @Nullable Output> loggingSumologics; + + public Optional>> loggingSumologics() { + return Optional.ofNullable(this.loggingSumologics); + } + + @Import(name="loggingSyslogs") + private @Nullable Output> loggingSyslogs; + + public Optional>> loggingSyslogs() { + return Optional.ofNullable(this.loggingSyslogs); + } + + /** + * The unique name for the Service to create + * + */ + @Import(name="name") + private @Nullable Output name; + + /** + * @return The unique name for the Service to create + * + */ + public Optional> name() { + return Optional.ofNullable(this.name); + } + + @Import(name="requestSettings") + private @Nullable Output> requestSettings; + + public Optional>> requestSettings() { + return Optional.ofNullable(this.requestSettings); + } + + @Import(name="responseObjects") + private @Nullable Output> responseObjects; + + public Optional>> responseObjects() { + return Optional.ofNullable(this.responseObjects); + } + + /** + * Services that are active cannot be destroyed. If set to `true` a service Terraform intends to destroy will instead be + * deactivated (allowing it to be reused by importing it into another Terraform project). If `false`, attempting to destroy + * an active service will cause an error. Default `false` + * + */ + @Import(name="reuse") + private @Nullable Output reuse; + + /** + * @return Services that are active cannot be destroyed. If set to `true` a service Terraform intends to destroy will instead be + * deactivated (allowing it to be reused by importing it into another Terraform project). If `false`, attempting to destroy + * an active service will cause an error. Default `false` + * + */ + public Optional> reuse() { + return Optional.ofNullable(this.reuse); + } + + @Import(name="snippets") + private @Nullable Output> snippets; + + public Optional>> snippets() { + return Optional.ofNullable(this.snippets); + } + + /** + * Enables serving a stale object if there is an error + * + */ + @Import(name="staleIfError") + private @Nullable Output staleIfError; + + /** + * @return Enables serving a stale object if there is an error + * + */ + public Optional> staleIfError() { + return Optional.ofNullable(this.staleIfError); + } + + /** + * The default time-to-live (TTL) for serving the stale object for the version + * + */ + @Import(name="staleIfErrorTtl") + private @Nullable Output staleIfErrorTtl; + + /** + * @return The default time-to-live (TTL) for serving the stale object for the version + * + */ + public Optional> staleIfErrorTtl() { + return Optional.ofNullable(this.staleIfErrorTtl); + } + + @Import(name="vcls") + private @Nullable Output> vcls; + + public Optional>> vcls() { + return Optional.ofNullable(this.vcls); + } + + /** + * Description field for the version + * + */ + @Import(name="versionComment") + private @Nullable Output versionComment; + + /** + * @return Description field for the version + * + */ + public Optional> versionComment() { + return Optional.ofNullable(this.versionComment); + } + + @Import(name="waf") + private @Nullable Output waf; + + public Optional> waf() { + return Optional.ofNullable(this.waf); + } + + private ServiceVclArgs() {} + + private ServiceVclArgs(ServiceVclArgs $) { + this.acls = $.acls; + this.activate = $.activate; + this.backends = $.backends; + this.cacheSettings = $.cacheSettings; + this.comment = $.comment; + this.conditions = $.conditions; + this.defaultHost = $.defaultHost; + this.defaultTtl = $.defaultTtl; + this.dictionaries = $.dictionaries; + this.directors = $.directors; + this.domains = $.domains; + this.dynamicsnippets = $.dynamicsnippets; + this.forceDestroy = $.forceDestroy; + this.gzips = $.gzips; + this.headers = $.headers; + this.healthchecks = $.healthchecks; + this.loggingBigqueries = $.loggingBigqueries; + this.loggingBlobstorages = $.loggingBlobstorages; + this.loggingCloudfiles = $.loggingCloudfiles; + this.loggingDatadogs = $.loggingDatadogs; + this.loggingDigitaloceans = $.loggingDigitaloceans; + this.loggingElasticsearches = $.loggingElasticsearches; + this.loggingFtps = $.loggingFtps; + this.loggingGcs = $.loggingGcs; + this.loggingGooglepubsubs = $.loggingGooglepubsubs; + this.loggingHerokus = $.loggingHerokus; + this.loggingHoneycombs = $.loggingHoneycombs; + this.loggingHttps = $.loggingHttps; + this.loggingKafkas = $.loggingKafkas; + this.loggingKineses = $.loggingKineses; + this.loggingLogentries = $.loggingLogentries; + this.loggingLogglies = $.loggingLogglies; + this.loggingLogshuttles = $.loggingLogshuttles; + this.loggingNewrelics = $.loggingNewrelics; + this.loggingOpenstacks = $.loggingOpenstacks; + this.loggingPapertrails = $.loggingPapertrails; + this.loggingS3s = $.loggingS3s; + this.loggingScalyrs = $.loggingScalyrs; + this.loggingSftps = $.loggingSftps; + this.loggingSplunks = $.loggingSplunks; + this.loggingSumologics = $.loggingSumologics; + this.loggingSyslogs = $.loggingSyslogs; + this.name = $.name; + this.requestSettings = $.requestSettings; + this.responseObjects = $.responseObjects; + this.reuse = $.reuse; + this.snippets = $.snippets; + this.staleIfError = $.staleIfError; + this.staleIfErrorTtl = $.staleIfErrorTtl; + this.vcls = $.vcls; + this.versionComment = $.versionComment; + this.waf = $.waf; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceVclArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceVclArgs $; + + public Builder() { + $ = new ServiceVclArgs(); + } + + public Builder(ServiceVclArgs defaults) { + $ = new ServiceVclArgs(Objects.requireNonNull(defaults)); + } + + public Builder acls(@Nullable Output> acls) { + $.acls = acls; + return this; + } + + public Builder acls(List acls) { + return acls(Output.of(acls)); + } + + public Builder acls(ServiceVclAclArgs... acls) { + return acls(List.of(acls)); + } + + /** + * @param activate Conditionally prevents the Service from being activated. The apply step will continue to create a new draft version but will not activate it if this is set to `false`. Default `true` + * + * @return builder + * + */ + public Builder activate(@Nullable Output activate) { + $.activate = activate; + return this; + } + + /** + * @param activate Conditionally prevents the Service from being activated. The apply step will continue to create a new draft version but will not activate it if this is set to `false`. Default `true` + * + * @return builder + * + */ + public Builder activate(Boolean activate) { + return activate(Output.of(activate)); + } + + public Builder backends(@Nullable Output> backends) { + $.backends = backends; + return this; + } + + public Builder backends(List backends) { + return backends(Output.of(backends)); + } + + public Builder backends(ServiceVclBackendArgs... backends) { + return backends(List.of(backends)); + } + + public Builder cacheSettings(@Nullable Output> cacheSettings) { + $.cacheSettings = cacheSettings; + return this; + } + + public Builder cacheSettings(List cacheSettings) { + return cacheSettings(Output.of(cacheSettings)); + } + + public Builder cacheSettings(ServiceVclCacheSettingArgs... cacheSettings) { + return cacheSettings(List.of(cacheSettings)); + } + + /** + * @param comment Description field for the service. Default `Managed by Terraform` + * + * @return builder + * + */ + public Builder comment(@Nullable Output comment) { + $.comment = comment; + return this; + } + + /** + * @param comment Description field for the service. Default `Managed by Terraform` + * + * @return builder + * + */ + public Builder comment(String comment) { + return comment(Output.of(comment)); + } + + public Builder conditions(@Nullable Output> conditions) { + $.conditions = conditions; + return this; + } + + public Builder conditions(List conditions) { + return conditions(Output.of(conditions)); + } + + public Builder conditions(ServiceVclConditionArgs... conditions) { + return conditions(List.of(conditions)); + } + + /** + * @param defaultHost The default hostname + * + * @return builder + * + */ + public Builder defaultHost(@Nullable Output defaultHost) { + $.defaultHost = defaultHost; + return this; + } + + /** + * @param defaultHost The default hostname + * + * @return builder + * + */ + public Builder defaultHost(String defaultHost) { + return defaultHost(Output.of(defaultHost)); + } + + /** + * @param defaultTtl The default Time-to-live (TTL) for requests + * + * @return builder + * + */ + public Builder defaultTtl(@Nullable Output defaultTtl) { + $.defaultTtl = defaultTtl; + return this; + } + + /** + * @param defaultTtl The default Time-to-live (TTL) for requests + * + * @return builder + * + */ + public Builder defaultTtl(Integer defaultTtl) { + return defaultTtl(Output.of(defaultTtl)); + } + + public Builder dictionaries(@Nullable Output> dictionaries) { + $.dictionaries = dictionaries; + return this; + } + + public Builder dictionaries(List dictionaries) { + return dictionaries(Output.of(dictionaries)); + } + + public Builder dictionaries(ServiceVclDictionaryArgs... dictionaries) { + return dictionaries(List.of(dictionaries)); + } + + public Builder directors(@Nullable Output> directors) { + $.directors = directors; + return this; + } + + public Builder directors(List directors) { + return directors(Output.of(directors)); + } + + public Builder directors(ServiceVclDirectorArgs... directors) { + return directors(List.of(directors)); + } + + /** + * @param domains A set of Domain names to serve as entry points for your Service + * + * @return builder + * + */ + public Builder domains(Output> domains) { + $.domains = domains; + return this; + } + + /** + * @param domains A set of Domain names to serve as entry points for your Service + * + * @return builder + * + */ + public Builder domains(List domains) { + return domains(Output.of(domains)); + } + + /** + * @param domains A set of Domain names to serve as entry points for your Service + * + * @return builder + * + */ + public Builder domains(ServiceVclDomainArgs... domains) { + return domains(List.of(domains)); + } + + public Builder dynamicsnippets(@Nullable Output> dynamicsnippets) { + $.dynamicsnippets = dynamicsnippets; + return this; + } + + public Builder dynamicsnippets(List dynamicsnippets) { + return dynamicsnippets(Output.of(dynamicsnippets)); + } + + public Builder dynamicsnippets(ServiceVclDynamicsnippetArgs... dynamicsnippets) { + return dynamicsnippets(List.of(dynamicsnippets)); + } + + /** + * @param forceDestroy Services that are active cannot be destroyed. In order to destroy the Service, set `force_destroy` to `true`. Default `false` + * + * @return builder + * + */ + public Builder forceDestroy(@Nullable Output forceDestroy) { + $.forceDestroy = forceDestroy; + return this; + } + + /** + * @param forceDestroy Services that are active cannot be destroyed. In order to destroy the Service, set `force_destroy` to `true`. Default `false` + * + * @return builder + * + */ + public Builder forceDestroy(Boolean forceDestroy) { + return forceDestroy(Output.of(forceDestroy)); + } + + public Builder gzips(@Nullable Output> gzips) { + $.gzips = gzips; + return this; + } + + public Builder gzips(List gzips) { + return gzips(Output.of(gzips)); + } + + public Builder gzips(ServiceVclGzipArgs... gzips) { + return gzips(List.of(gzips)); + } + + public Builder headers(@Nullable Output> headers) { + $.headers = headers; + return this; + } + + public Builder headers(List headers) { + return headers(Output.of(headers)); + } + + public Builder headers(ServiceVclHeaderArgs... headers) { + return headers(List.of(headers)); + } + + public Builder healthchecks(@Nullable Output> healthchecks) { + $.healthchecks = healthchecks; + return this; + } + + public Builder healthchecks(List healthchecks) { + return healthchecks(Output.of(healthchecks)); + } + + public Builder healthchecks(ServiceVclHealthcheckArgs... healthchecks) { + return healthchecks(List.of(healthchecks)); + } + + public Builder loggingBigqueries(@Nullable Output> loggingBigqueries) { + $.loggingBigqueries = loggingBigqueries; + return this; + } + + public Builder loggingBigqueries(List loggingBigqueries) { + return loggingBigqueries(Output.of(loggingBigqueries)); + } + + public Builder loggingBigqueries(ServiceVclLoggingBigqueryArgs... loggingBigqueries) { + return loggingBigqueries(List.of(loggingBigqueries)); + } + + public Builder loggingBlobstorages(@Nullable Output> loggingBlobstorages) { + $.loggingBlobstorages = loggingBlobstorages; + return this; + } + + public Builder loggingBlobstorages(List loggingBlobstorages) { + return loggingBlobstorages(Output.of(loggingBlobstorages)); + } + + public Builder loggingBlobstorages(ServiceVclLoggingBlobstorageArgs... loggingBlobstorages) { + return loggingBlobstorages(List.of(loggingBlobstorages)); + } + + public Builder loggingCloudfiles(@Nullable Output> loggingCloudfiles) { + $.loggingCloudfiles = loggingCloudfiles; + return this; + } + + public Builder loggingCloudfiles(List loggingCloudfiles) { + return loggingCloudfiles(Output.of(loggingCloudfiles)); + } + + public Builder loggingCloudfiles(ServiceVclLoggingCloudfileArgs... loggingCloudfiles) { + return loggingCloudfiles(List.of(loggingCloudfiles)); + } + + public Builder loggingDatadogs(@Nullable Output> loggingDatadogs) { + $.loggingDatadogs = loggingDatadogs; + return this; + } + + public Builder loggingDatadogs(List loggingDatadogs) { + return loggingDatadogs(Output.of(loggingDatadogs)); + } + + public Builder loggingDatadogs(ServiceVclLoggingDatadogArgs... loggingDatadogs) { + return loggingDatadogs(List.of(loggingDatadogs)); + } + + public Builder loggingDigitaloceans(@Nullable Output> loggingDigitaloceans) { + $.loggingDigitaloceans = loggingDigitaloceans; + return this; + } + + public Builder loggingDigitaloceans(List loggingDigitaloceans) { + return loggingDigitaloceans(Output.of(loggingDigitaloceans)); + } + + public Builder loggingDigitaloceans(ServiceVclLoggingDigitaloceanArgs... loggingDigitaloceans) { + return loggingDigitaloceans(List.of(loggingDigitaloceans)); + } + + public Builder loggingElasticsearches(@Nullable Output> loggingElasticsearches) { + $.loggingElasticsearches = loggingElasticsearches; + return this; + } + + public Builder loggingElasticsearches(List loggingElasticsearches) { + return loggingElasticsearches(Output.of(loggingElasticsearches)); + } + + public Builder loggingElasticsearches(ServiceVclLoggingElasticsearchArgs... loggingElasticsearches) { + return loggingElasticsearches(List.of(loggingElasticsearches)); + } + + public Builder loggingFtps(@Nullable Output> loggingFtps) { + $.loggingFtps = loggingFtps; + return this; + } + + public Builder loggingFtps(List loggingFtps) { + return loggingFtps(Output.of(loggingFtps)); + } + + public Builder loggingFtps(ServiceVclLoggingFtpArgs... loggingFtps) { + return loggingFtps(List.of(loggingFtps)); + } + + public Builder loggingGcs(@Nullable Output> loggingGcs) { + $.loggingGcs = loggingGcs; + return this; + } + + public Builder loggingGcs(List loggingGcs) { + return loggingGcs(Output.of(loggingGcs)); + } + + public Builder loggingGcs(ServiceVclLoggingGcArgs... loggingGcs) { + return loggingGcs(List.of(loggingGcs)); + } + + public Builder loggingGooglepubsubs(@Nullable Output> loggingGooglepubsubs) { + $.loggingGooglepubsubs = loggingGooglepubsubs; + return this; + } + + public Builder loggingGooglepubsubs(List loggingGooglepubsubs) { + return loggingGooglepubsubs(Output.of(loggingGooglepubsubs)); + } + + public Builder loggingGooglepubsubs(ServiceVclLoggingGooglepubsubArgs... loggingGooglepubsubs) { + return loggingGooglepubsubs(List.of(loggingGooglepubsubs)); + } + + public Builder loggingHerokus(@Nullable Output> loggingHerokus) { + $.loggingHerokus = loggingHerokus; + return this; + } + + public Builder loggingHerokus(List loggingHerokus) { + return loggingHerokus(Output.of(loggingHerokus)); + } + + public Builder loggingHerokus(ServiceVclLoggingHerokusArgs... loggingHerokus) { + return loggingHerokus(List.of(loggingHerokus)); + } + + public Builder loggingHoneycombs(@Nullable Output> loggingHoneycombs) { + $.loggingHoneycombs = loggingHoneycombs; + return this; + } + + public Builder loggingHoneycombs(List loggingHoneycombs) { + return loggingHoneycombs(Output.of(loggingHoneycombs)); + } + + public Builder loggingHoneycombs(ServiceVclLoggingHoneycombArgs... loggingHoneycombs) { + return loggingHoneycombs(List.of(loggingHoneycombs)); + } + + public Builder loggingHttps(@Nullable Output> loggingHttps) { + $.loggingHttps = loggingHttps; + return this; + } + + public Builder loggingHttps(List loggingHttps) { + return loggingHttps(Output.of(loggingHttps)); + } + + public Builder loggingHttps(ServiceVclLoggingHttpArgs... loggingHttps) { + return loggingHttps(List.of(loggingHttps)); + } + + public Builder loggingKafkas(@Nullable Output> loggingKafkas) { + $.loggingKafkas = loggingKafkas; + return this; + } + + public Builder loggingKafkas(List loggingKafkas) { + return loggingKafkas(Output.of(loggingKafkas)); + } + + public Builder loggingKafkas(ServiceVclLoggingKafkaArgs... loggingKafkas) { + return loggingKafkas(List.of(loggingKafkas)); + } + + public Builder loggingKineses(@Nullable Output> loggingKineses) { + $.loggingKineses = loggingKineses; + return this; + } + + public Builder loggingKineses(List loggingKineses) { + return loggingKineses(Output.of(loggingKineses)); + } + + public Builder loggingKineses(ServiceVclLoggingKineseArgs... loggingKineses) { + return loggingKineses(List.of(loggingKineses)); + } + + public Builder loggingLogentries(@Nullable Output> loggingLogentries) { + $.loggingLogentries = loggingLogentries; + return this; + } + + public Builder loggingLogentries(List loggingLogentries) { + return loggingLogentries(Output.of(loggingLogentries)); + } + + public Builder loggingLogentries(ServiceVclLoggingLogentryArgs... loggingLogentries) { + return loggingLogentries(List.of(loggingLogentries)); + } + + public Builder loggingLogglies(@Nullable Output> loggingLogglies) { + $.loggingLogglies = loggingLogglies; + return this; + } + + public Builder loggingLogglies(List loggingLogglies) { + return loggingLogglies(Output.of(loggingLogglies)); + } + + public Builder loggingLogglies(ServiceVclLoggingLogglyArgs... loggingLogglies) { + return loggingLogglies(List.of(loggingLogglies)); + } + + public Builder loggingLogshuttles(@Nullable Output> loggingLogshuttles) { + $.loggingLogshuttles = loggingLogshuttles; + return this; + } + + public Builder loggingLogshuttles(List loggingLogshuttles) { + return loggingLogshuttles(Output.of(loggingLogshuttles)); + } + + public Builder loggingLogshuttles(ServiceVclLoggingLogshuttleArgs... loggingLogshuttles) { + return loggingLogshuttles(List.of(loggingLogshuttles)); + } + + public Builder loggingNewrelics(@Nullable Output> loggingNewrelics) { + $.loggingNewrelics = loggingNewrelics; + return this; + } + + public Builder loggingNewrelics(List loggingNewrelics) { + return loggingNewrelics(Output.of(loggingNewrelics)); + } + + public Builder loggingNewrelics(ServiceVclLoggingNewrelicArgs... loggingNewrelics) { + return loggingNewrelics(List.of(loggingNewrelics)); + } + + public Builder loggingOpenstacks(@Nullable Output> loggingOpenstacks) { + $.loggingOpenstacks = loggingOpenstacks; + return this; + } + + public Builder loggingOpenstacks(List loggingOpenstacks) { + return loggingOpenstacks(Output.of(loggingOpenstacks)); + } + + public Builder loggingOpenstacks(ServiceVclLoggingOpenstackArgs... loggingOpenstacks) { + return loggingOpenstacks(List.of(loggingOpenstacks)); + } + + public Builder loggingPapertrails(@Nullable Output> loggingPapertrails) { + $.loggingPapertrails = loggingPapertrails; + return this; + } + + public Builder loggingPapertrails(List loggingPapertrails) { + return loggingPapertrails(Output.of(loggingPapertrails)); + } + + public Builder loggingPapertrails(ServiceVclLoggingPapertrailArgs... loggingPapertrails) { + return loggingPapertrails(List.of(loggingPapertrails)); + } + + public Builder loggingS3s(@Nullable Output> loggingS3s) { + $.loggingS3s = loggingS3s; + return this; + } + + public Builder loggingS3s(List loggingS3s) { + return loggingS3s(Output.of(loggingS3s)); + } + + public Builder loggingS3s(ServiceVclLoggingS3Args... loggingS3s) { + return loggingS3s(List.of(loggingS3s)); + } + + public Builder loggingScalyrs(@Nullable Output> loggingScalyrs) { + $.loggingScalyrs = loggingScalyrs; + return this; + } + + public Builder loggingScalyrs(List loggingScalyrs) { + return loggingScalyrs(Output.of(loggingScalyrs)); + } + + public Builder loggingScalyrs(ServiceVclLoggingScalyrArgs... loggingScalyrs) { + return loggingScalyrs(List.of(loggingScalyrs)); + } + + public Builder loggingSftps(@Nullable Output> loggingSftps) { + $.loggingSftps = loggingSftps; + return this; + } + + public Builder loggingSftps(List loggingSftps) { + return loggingSftps(Output.of(loggingSftps)); + } + + public Builder loggingSftps(ServiceVclLoggingSftpArgs... loggingSftps) { + return loggingSftps(List.of(loggingSftps)); + } + + public Builder loggingSplunks(@Nullable Output> loggingSplunks) { + $.loggingSplunks = loggingSplunks; + return this; + } + + public Builder loggingSplunks(List loggingSplunks) { + return loggingSplunks(Output.of(loggingSplunks)); + } + + public Builder loggingSplunks(ServiceVclLoggingSplunkArgs... loggingSplunks) { + return loggingSplunks(List.of(loggingSplunks)); + } + + public Builder loggingSumologics(@Nullable Output> loggingSumologics) { + $.loggingSumologics = loggingSumologics; + return this; + } + + public Builder loggingSumologics(List loggingSumologics) { + return loggingSumologics(Output.of(loggingSumologics)); + } + + public Builder loggingSumologics(ServiceVclLoggingSumologicArgs... loggingSumologics) { + return loggingSumologics(List.of(loggingSumologics)); + } + + public Builder loggingSyslogs(@Nullable Output> loggingSyslogs) { + $.loggingSyslogs = loggingSyslogs; + return this; + } + + public Builder loggingSyslogs(List loggingSyslogs) { + return loggingSyslogs(Output.of(loggingSyslogs)); + } + + public Builder loggingSyslogs(ServiceVclLoggingSyslogArgs... loggingSyslogs) { + return loggingSyslogs(List.of(loggingSyslogs)); + } + + /** + * @param name The unique name for the Service to create + * + * @return builder + * + */ + public Builder name(@Nullable Output name) { + $.name = name; + return this; + } + + /** + * @param name The unique name for the Service to create + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + public Builder requestSettings(@Nullable Output> requestSettings) { + $.requestSettings = requestSettings; + return this; + } + + public Builder requestSettings(List requestSettings) { + return requestSettings(Output.of(requestSettings)); + } + + public Builder requestSettings(ServiceVclRequestSettingArgs... requestSettings) { + return requestSettings(List.of(requestSettings)); + } + + public Builder responseObjects(@Nullable Output> responseObjects) { + $.responseObjects = responseObjects; + return this; + } + + public Builder responseObjects(List responseObjects) { + return responseObjects(Output.of(responseObjects)); + } + + public Builder responseObjects(ServiceVclResponseObjectArgs... responseObjects) { + return responseObjects(List.of(responseObjects)); + } + + /** + * @param reuse Services that are active cannot be destroyed. If set to `true` a service Terraform intends to destroy will instead be + * deactivated (allowing it to be reused by importing it into another Terraform project). If `false`, attempting to destroy + * an active service will cause an error. Default `false` + * + * @return builder + * + */ + public Builder reuse(@Nullable Output reuse) { + $.reuse = reuse; + return this; + } + + /** + * @param reuse Services that are active cannot be destroyed. If set to `true` a service Terraform intends to destroy will instead be + * deactivated (allowing it to be reused by importing it into another Terraform project). If `false`, attempting to destroy + * an active service will cause an error. Default `false` + * + * @return builder + * + */ + public Builder reuse(Boolean reuse) { + return reuse(Output.of(reuse)); + } + + public Builder snippets(@Nullable Output> snippets) { + $.snippets = snippets; + return this; + } + + public Builder snippets(List snippets) { + return snippets(Output.of(snippets)); + } + + public Builder snippets(ServiceVclSnippetArgs... snippets) { + return snippets(List.of(snippets)); + } + + /** + * @param staleIfError Enables serving a stale object if there is an error + * + * @return builder + * + */ + public Builder staleIfError(@Nullable Output staleIfError) { + $.staleIfError = staleIfError; + return this; + } + + /** + * @param staleIfError Enables serving a stale object if there is an error + * + * @return builder + * + */ + public Builder staleIfError(Boolean staleIfError) { + return staleIfError(Output.of(staleIfError)); + } + + /** + * @param staleIfErrorTtl The default time-to-live (TTL) for serving the stale object for the version + * + * @return builder + * + */ + public Builder staleIfErrorTtl(@Nullable Output staleIfErrorTtl) { + $.staleIfErrorTtl = staleIfErrorTtl; + return this; + } + + /** + * @param staleIfErrorTtl The default time-to-live (TTL) for serving the stale object for the version + * + * @return builder + * + */ + public Builder staleIfErrorTtl(Integer staleIfErrorTtl) { + return staleIfErrorTtl(Output.of(staleIfErrorTtl)); + } + + public Builder vcls(@Nullable Output> vcls) { + $.vcls = vcls; + return this; + } + + public Builder vcls(List vcls) { + return vcls(Output.of(vcls)); + } + + public Builder vcls(ServiceVclVclArgs... vcls) { + return vcls(List.of(vcls)); + } + + /** + * @param versionComment Description field for the version + * + * @return builder + * + */ + public Builder versionComment(@Nullable Output versionComment) { + $.versionComment = versionComment; + return this; + } + + /** + * @param versionComment Description field for the version + * + * @return builder + * + */ + public Builder versionComment(String versionComment) { + return versionComment(Output.of(versionComment)); + } + + public Builder waf(@Nullable Output waf) { + $.waf = waf; + return this; + } + + public Builder waf(ServiceVclWafArgs waf) { + return waf(Output.of(waf)); + } + + public ServiceVclArgs build() { + $.domains = Objects.requireNonNull($.domains, "expected parameter 'domains' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/ServiceWafConfiguration.java b/sdk/java/src/main/java/com/pulumi/fastly/ServiceWafConfiguration.java new file mode 100644 index 00000000..9d2f7697 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/ServiceWafConfiguration.java @@ -0,0 +1,575 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Export; +import com.pulumi.core.annotations.ResourceType; +import com.pulumi.core.internal.Codegen; +import com.pulumi.fastly.ServiceWafConfigurationArgs; +import com.pulumi.fastly.Utilities; +import com.pulumi.fastly.inputs.ServiceWafConfigurationState; +import com.pulumi.fastly.outputs.ServiceWafConfigurationRule; +import com.pulumi.fastly.outputs.ServiceWafConfigurationRuleExclusion; +import java.lang.Boolean; +import java.lang.Integer; +import java.lang.String; +import java.util.List; +import java.util.Optional; +import javax.annotation.Nullable; + +/** + * 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. + * + * > **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 `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: + * + * > fastly_service_vcl.demo.waf is empty list of object + * + * For this scenario, it's recommended to split the changes into two distinct steps: + * + * 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 + * + * ## 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. + * + * ```sh + * $ pulumi import fastly:index/serviceWafConfiguration:ServiceWafConfiguration waf xxxxxxxxxxxxxxxxxxxx + * ``` + * + */ +@ResourceType(type="fastly:index/serviceWafConfiguration:ServiceWafConfiguration") +public class ServiceWafConfiguration extends com.pulumi.resources.CustomResource { + /** + * Conditionally prevents a new firewall version from being activated. The apply step will continue to create a new draft version but will not activate it if this is set to `false`. Default `true` + * + */ + @Export(name="activate", type=Boolean.class, parameters={}) + private Output activate; + + /** + * @return Conditionally prevents a new firewall version from being activated. The apply step will continue to create a new draft version but will not activate it if this is set to `false`. Default `true` + * + */ + public Output> activate() { + return Codegen.optional(this.activate); + } + /** + * Whether a specific firewall version is currently deployed + * + */ + @Export(name="active", type=Boolean.class, parameters={}) + private Output active; + + /** + * @return Whether a specific firewall version is currently deployed + * + */ + public Output active() { + return this.active; + } + /** + * Allowed HTTP versions + * + */ + @Export(name="allowedHttpVersions", type=String.class, parameters={}) + private Output allowedHttpVersions; + + /** + * @return Allowed HTTP versions + * + */ + public Output allowedHttpVersions() { + return this.allowedHttpVersions; + } + /** + * A space-separated list of HTTP method names + * + */ + @Export(name="allowedMethods", type=String.class, parameters={}) + private Output allowedMethods; + + /** + * @return A space-separated list of HTTP method names + * + */ + public Output allowedMethods() { + return this.allowedMethods; + } + /** + * Allowed request content types + * + */ + @Export(name="allowedRequestContentType", type=String.class, parameters={}) + private Output allowedRequestContentType; + + /** + * @return Allowed request content types + * + */ + public Output allowedRequestContentType() { + return this.allowedRequestContentType; + } + /** + * Allowed request content type charset + * + */ + @Export(name="allowedRequestContentTypeCharset", type=String.class, parameters={}) + private Output allowedRequestContentTypeCharset; + + /** + * @return Allowed request content type charset + * + */ + public Output allowedRequestContentTypeCharset() { + return this.allowedRequestContentTypeCharset; + } + /** + * The maximum number of arguments allowed + * + */ + @Export(name="argLength", type=Integer.class, parameters={}) + private Output argLength; + + /** + * @return The maximum number of arguments allowed + * + */ + public Output argLength() { + return this.argLength; + } + /** + * The maximum allowed argument name length + * + */ + @Export(name="argNameLength", type=Integer.class, parameters={}) + private Output argNameLength; + + /** + * @return The maximum allowed argument name length + * + */ + public Output argNameLength() { + return this.argNameLength; + } + /** + * The latest cloned firewall version by the provider + * + */ + @Export(name="clonedVersion", type=Integer.class, parameters={}) + private Output clonedVersion; + + /** + * @return The latest cloned firewall version by the provider + * + */ + public Output clonedVersion() { + return this.clonedVersion; + } + /** + * The maximum allowed size of all files + * + */ + @Export(name="combinedFileSizes", type=Integer.class, parameters={}) + private Output combinedFileSizes; + + /** + * @return The maximum allowed size of all files + * + */ + public Output combinedFileSizes() { + return this.combinedFileSizes; + } + /** + * Score value to add for critical anomalies + * + */ + @Export(name="criticalAnomalyScore", type=Integer.class, parameters={}) + private Output criticalAnomalyScore; + + /** + * @return Score value to add for critical anomalies + * + */ + public Output criticalAnomalyScore() { + return this.criticalAnomalyScore; + } + /** + * CRS validate UTF8 encoding + * + */ + @Export(name="crsValidateUtf8Encoding", type=Boolean.class, parameters={}) + private Output crsValidateUtf8Encoding; + + /** + * @return CRS validate UTF8 encoding + * + */ + public Output crsValidateUtf8Encoding() { + return this.crsValidateUtf8Encoding; + } + /** + * Score value to add for error anomalies + * + */ + @Export(name="errorAnomalyScore", type=Integer.class, parameters={}) + private Output errorAnomalyScore; + + /** + * @return Score value to add for error anomalies + * + */ + public Output errorAnomalyScore() { + return this.errorAnomalyScore; + } + /** + * A space-separated list of country codes in ISO 3166-1 (two-letter) format + * + */ + @Export(name="highRiskCountryCodes", type=String.class, parameters={}) + private Output highRiskCountryCodes; + + /** + * @return A space-separated list of country codes in ISO 3166-1 (two-letter) format + * + */ + public Output highRiskCountryCodes() { + return this.highRiskCountryCodes; + } + /** + * HTTP violation threshold + * + */ + @Export(name="httpViolationScoreThreshold", type=Integer.class, parameters={}) + private Output httpViolationScoreThreshold; + + /** + * @return HTTP violation threshold + * + */ + public Output httpViolationScoreThreshold() { + return this.httpViolationScoreThreshold; + } + /** + * Inbound anomaly threshold + * + */ + @Export(name="inboundAnomalyScoreThreshold", type=Integer.class, parameters={}) + private Output inboundAnomalyScoreThreshold; + + /** + * @return Inbound anomaly threshold + * + */ + public Output inboundAnomalyScoreThreshold() { + return this.inboundAnomalyScoreThreshold; + } + /** + * Local file inclusion attack threshold + * + */ + @Export(name="lfiScoreThreshold", type=Integer.class, parameters={}) + private Output lfiScoreThreshold; + + /** + * @return Local file inclusion attack threshold + * + */ + public Output lfiScoreThreshold() { + return this.lfiScoreThreshold; + } + /** + * The maximum allowed file size, in bytes + * + */ + @Export(name="maxFileSize", type=Integer.class, parameters={}) + private Output maxFileSize; + + /** + * @return The maximum allowed file size, in bytes + * + */ + public Output maxFileSize() { + return this.maxFileSize; + } + /** + * The maximum number of arguments allowed + * + */ + @Export(name="maxNumArgs", type=Integer.class, parameters={}) + private Output maxNumArgs; + + /** + * @return The maximum number of arguments allowed + * + */ + public Output maxNumArgs() { + return this.maxNumArgs; + } + /** + * Score value to add for notice anomalies + * + */ + @Export(name="noticeAnomalyScore", type=Integer.class, parameters={}) + private Output noticeAnomalyScore; + + /** + * @return Score value to add for notice anomalies + * + */ + public Output noticeAnomalyScore() { + return this.noticeAnomalyScore; + } + /** + * The WAF firewall version + * + */ + @Export(name="number", type=Integer.class, parameters={}) + private Output number; + + /** + * @return The WAF firewall version + * + */ + public Output number() { + return this.number; + } + /** + * The configured paranoia level + * + */ + @Export(name="paranoiaLevel", type=Integer.class, parameters={}) + private Output paranoiaLevel; + + /** + * @return The configured paranoia level + * + */ + public Output paranoiaLevel() { + return this.paranoiaLevel; + } + /** + * PHP injection threshold + * + */ + @Export(name="phpInjectionScoreThreshold", type=Integer.class, parameters={}) + private Output phpInjectionScoreThreshold; + + /** + * @return PHP injection threshold + * + */ + public Output phpInjectionScoreThreshold() { + return this.phpInjectionScoreThreshold; + } + /** + * Remote code execution threshold + * + */ + @Export(name="rceScoreThreshold", type=Integer.class, parameters={}) + private Output rceScoreThreshold; + + /** + * @return Remote code execution threshold + * + */ + public Output rceScoreThreshold() { + return this.rceScoreThreshold; + } + /** + * A space-separated list of allowed file extensions + * + */ + @Export(name="restrictedExtensions", type=String.class, parameters={}) + private Output restrictedExtensions; + + /** + * @return A space-separated list of allowed file extensions + * + */ + public Output restrictedExtensions() { + return this.restrictedExtensions; + } + /** + * A space-separated list of allowed header names + * + */ + @Export(name="restrictedHeaders", type=String.class, parameters={}) + private Output restrictedHeaders; + + /** + * @return A space-separated list of allowed header names + * + */ + public Output restrictedHeaders() { + return this.restrictedHeaders; + } + /** + * Remote file inclusion attack threshold + * + */ + @Export(name="rfiScoreThreshold", type=Integer.class, parameters={}) + private Output rfiScoreThreshold; + + /** + * @return Remote file inclusion attack threshold + * + */ + public Output rfiScoreThreshold() { + return this.rfiScoreThreshold; + } + @Export(name="ruleExclusions", type=List.class, parameters={ServiceWafConfigurationRuleExclusion.class}) + private Output> ruleExclusions; + + public Output>> ruleExclusions() { + return Codegen.optional(this.ruleExclusions); + } + @Export(name="rules", type=List.class, parameters={ServiceWafConfigurationRule.class}) + private Output> rules; + + public Output>> rules() { + return Codegen.optional(this.rules); + } + /** + * Session fixation attack threshold + * + */ + @Export(name="sessionFixationScoreThreshold", type=Integer.class, parameters={}) + private Output sessionFixationScoreThreshold; + + /** + * @return Session fixation attack threshold + * + */ + public Output sessionFixationScoreThreshold() { + return this.sessionFixationScoreThreshold; + } + /** + * SQL injection attack threshold + * + */ + @Export(name="sqlInjectionScoreThreshold", type=Integer.class, parameters={}) + private Output sqlInjectionScoreThreshold; + + /** + * @return SQL injection attack threshold + * + */ + public Output sqlInjectionScoreThreshold() { + return this.sqlInjectionScoreThreshold; + } + /** + * The maximum size of argument names and values + * + */ + @Export(name="totalArgLength", type=Integer.class, parameters={}) + private Output totalArgLength; + + /** + * @return The maximum size of argument names and values + * + */ + public Output totalArgLength() { + return this.totalArgLength; + } + /** + * The ID of the Web Application Firewall that the configuration belongs to + * + */ + @Export(name="wafId", type=String.class, parameters={}) + private Output wafId; + + /** + * @return The ID of the Web Application Firewall that the configuration belongs to + * + */ + public Output wafId() { + return this.wafId; + } + /** + * Score value to add for warning anomalies + * + */ + @Export(name="warningAnomalyScore", type=Integer.class, parameters={}) + private Output warningAnomalyScore; + + /** + * @return Score value to add for warning anomalies + * + */ + public Output warningAnomalyScore() { + return this.warningAnomalyScore; + } + /** + * XSS attack threshold + * + */ + @Export(name="xssScoreThreshold", type=Integer.class, parameters={}) + private Output xssScoreThreshold; + + /** + * @return XSS attack threshold + * + */ + public Output xssScoreThreshold() { + return this.xssScoreThreshold; + } + + /** + * + * @param name The _unique_ name of the resulting resource. + */ + public ServiceWafConfiguration(String name) { + this(name, ServiceWafConfigurationArgs.Empty); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + */ + public ServiceWafConfiguration(String name, ServiceWafConfigurationArgs args) { + this(name, args, null); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + * @param options A bag of options that control this resource's behavior. + */ + public ServiceWafConfiguration(String name, ServiceWafConfigurationArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("fastly:index/serviceWafConfiguration:ServiceWafConfiguration", name, args == null ? ServiceWafConfigurationArgs.Empty : args, makeResourceOptions(options, Codegen.empty())); + } + + private ServiceWafConfiguration(String name, Output id, @Nullable ServiceWafConfigurationState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("fastly:index/serviceWafConfiguration:ServiceWafConfiguration", name, state, makeResourceOptions(options, id)); + } + + private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { + var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() + .version(Utilities.getVersion()) + .build(); + return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); + } + + /** + * Get an existing Host resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state + * @param options Optional settings to control the behavior of the CustomResource. + */ + public static ServiceWafConfiguration get(String name, Output id, @Nullable ServiceWafConfigurationState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + return new ServiceWafConfiguration(name, id, state, options); + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/ServiceWafConfigurationArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/ServiceWafConfigurationArgs.java new file mode 100644 index 00000000..c263ec2b --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/ServiceWafConfigurationArgs.java @@ -0,0 +1,1204 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.fastly.inputs.ServiceWafConfigurationRuleArgs; +import com.pulumi.fastly.inputs.ServiceWafConfigurationRuleExclusionArgs; +import java.lang.Boolean; +import java.lang.Integer; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceWafConfigurationArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceWafConfigurationArgs Empty = new ServiceWafConfigurationArgs(); + + /** + * Conditionally prevents a new firewall version from being activated. The apply step will continue to create a new draft version but will not activate it if this is set to `false`. Default `true` + * + */ + @Import(name="activate") + private @Nullable Output activate; + + /** + * @return Conditionally prevents a new firewall version from being activated. The apply step will continue to create a new draft version but will not activate it if this is set to `false`. Default `true` + * + */ + public Optional> activate() { + return Optional.ofNullable(this.activate); + } + + /** + * Allowed HTTP versions + * + */ + @Import(name="allowedHttpVersions") + private @Nullable Output allowedHttpVersions; + + /** + * @return Allowed HTTP versions + * + */ + public Optional> allowedHttpVersions() { + return Optional.ofNullable(this.allowedHttpVersions); + } + + /** + * A space-separated list of HTTP method names + * + */ + @Import(name="allowedMethods") + private @Nullable Output allowedMethods; + + /** + * @return A space-separated list of HTTP method names + * + */ + public Optional> allowedMethods() { + return Optional.ofNullable(this.allowedMethods); + } + + /** + * Allowed request content types + * + */ + @Import(name="allowedRequestContentType") + private @Nullable Output allowedRequestContentType; + + /** + * @return Allowed request content types + * + */ + public Optional> allowedRequestContentType() { + return Optional.ofNullable(this.allowedRequestContentType); + } + + /** + * Allowed request content type charset + * + */ + @Import(name="allowedRequestContentTypeCharset") + private @Nullable Output allowedRequestContentTypeCharset; + + /** + * @return Allowed request content type charset + * + */ + public Optional> allowedRequestContentTypeCharset() { + return Optional.ofNullable(this.allowedRequestContentTypeCharset); + } + + /** + * The maximum number of arguments allowed + * + */ + @Import(name="argLength") + private @Nullable Output argLength; + + /** + * @return The maximum number of arguments allowed + * + */ + public Optional> argLength() { + return Optional.ofNullable(this.argLength); + } + + /** + * The maximum allowed argument name length + * + */ + @Import(name="argNameLength") + private @Nullable Output argNameLength; + + /** + * @return The maximum allowed argument name length + * + */ + public Optional> argNameLength() { + return Optional.ofNullable(this.argNameLength); + } + + /** + * The maximum allowed size of all files + * + */ + @Import(name="combinedFileSizes") + private @Nullable Output combinedFileSizes; + + /** + * @return The maximum allowed size of all files + * + */ + public Optional> combinedFileSizes() { + return Optional.ofNullable(this.combinedFileSizes); + } + + /** + * Score value to add for critical anomalies + * + */ + @Import(name="criticalAnomalyScore") + private @Nullable Output criticalAnomalyScore; + + /** + * @return Score value to add for critical anomalies + * + */ + public Optional> criticalAnomalyScore() { + return Optional.ofNullable(this.criticalAnomalyScore); + } + + /** + * CRS validate UTF8 encoding + * + */ + @Import(name="crsValidateUtf8Encoding") + private @Nullable Output crsValidateUtf8Encoding; + + /** + * @return CRS validate UTF8 encoding + * + */ + public Optional> crsValidateUtf8Encoding() { + return Optional.ofNullable(this.crsValidateUtf8Encoding); + } + + /** + * Score value to add for error anomalies + * + */ + @Import(name="errorAnomalyScore") + private @Nullable Output errorAnomalyScore; + + /** + * @return Score value to add for error anomalies + * + */ + public Optional> errorAnomalyScore() { + return Optional.ofNullable(this.errorAnomalyScore); + } + + /** + * A space-separated list of country codes in ISO 3166-1 (two-letter) format + * + */ + @Import(name="highRiskCountryCodes") + private @Nullable Output highRiskCountryCodes; + + /** + * @return A space-separated list of country codes in ISO 3166-1 (two-letter) format + * + */ + public Optional> highRiskCountryCodes() { + return Optional.ofNullable(this.highRiskCountryCodes); + } + + /** + * HTTP violation threshold + * + */ + @Import(name="httpViolationScoreThreshold") + private @Nullable Output httpViolationScoreThreshold; + + /** + * @return HTTP violation threshold + * + */ + public Optional> httpViolationScoreThreshold() { + return Optional.ofNullable(this.httpViolationScoreThreshold); + } + + /** + * Inbound anomaly threshold + * + */ + @Import(name="inboundAnomalyScoreThreshold") + private @Nullable Output inboundAnomalyScoreThreshold; + + /** + * @return Inbound anomaly threshold + * + */ + public Optional> inboundAnomalyScoreThreshold() { + return Optional.ofNullable(this.inboundAnomalyScoreThreshold); + } + + /** + * Local file inclusion attack threshold + * + */ + @Import(name="lfiScoreThreshold") + private @Nullable Output lfiScoreThreshold; + + /** + * @return Local file inclusion attack threshold + * + */ + public Optional> lfiScoreThreshold() { + return Optional.ofNullable(this.lfiScoreThreshold); + } + + /** + * The maximum allowed file size, in bytes + * + */ + @Import(name="maxFileSize") + private @Nullable Output maxFileSize; + + /** + * @return The maximum allowed file size, in bytes + * + */ + public Optional> maxFileSize() { + return Optional.ofNullable(this.maxFileSize); + } + + /** + * The maximum number of arguments allowed + * + */ + @Import(name="maxNumArgs") + private @Nullable Output maxNumArgs; + + /** + * @return The maximum number of arguments allowed + * + */ + public Optional> maxNumArgs() { + return Optional.ofNullable(this.maxNumArgs); + } + + /** + * Score value to add for notice anomalies + * + */ + @Import(name="noticeAnomalyScore") + private @Nullable Output noticeAnomalyScore; + + /** + * @return Score value to add for notice anomalies + * + */ + public Optional> noticeAnomalyScore() { + return Optional.ofNullable(this.noticeAnomalyScore); + } + + /** + * The configured paranoia level + * + */ + @Import(name="paranoiaLevel") + private @Nullable Output paranoiaLevel; + + /** + * @return The configured paranoia level + * + */ + public Optional> paranoiaLevel() { + return Optional.ofNullable(this.paranoiaLevel); + } + + /** + * PHP injection threshold + * + */ + @Import(name="phpInjectionScoreThreshold") + private @Nullable Output phpInjectionScoreThreshold; + + /** + * @return PHP injection threshold + * + */ + public Optional> phpInjectionScoreThreshold() { + return Optional.ofNullable(this.phpInjectionScoreThreshold); + } + + /** + * Remote code execution threshold + * + */ + @Import(name="rceScoreThreshold") + private @Nullable Output rceScoreThreshold; + + /** + * @return Remote code execution threshold + * + */ + public Optional> rceScoreThreshold() { + return Optional.ofNullable(this.rceScoreThreshold); + } + + /** + * A space-separated list of allowed file extensions + * + */ + @Import(name="restrictedExtensions") + private @Nullable Output restrictedExtensions; + + /** + * @return A space-separated list of allowed file extensions + * + */ + public Optional> restrictedExtensions() { + return Optional.ofNullable(this.restrictedExtensions); + } + + /** + * A space-separated list of allowed header names + * + */ + @Import(name="restrictedHeaders") + private @Nullable Output restrictedHeaders; + + /** + * @return A space-separated list of allowed header names + * + */ + public Optional> restrictedHeaders() { + return Optional.ofNullable(this.restrictedHeaders); + } + + /** + * Remote file inclusion attack threshold + * + */ + @Import(name="rfiScoreThreshold") + private @Nullable Output rfiScoreThreshold; + + /** + * @return Remote file inclusion attack threshold + * + */ + public Optional> rfiScoreThreshold() { + return Optional.ofNullable(this.rfiScoreThreshold); + } + + @Import(name="ruleExclusions") + private @Nullable Output> ruleExclusions; + + public Optional>> ruleExclusions() { + return Optional.ofNullable(this.ruleExclusions); + } + + @Import(name="rules") + private @Nullable Output> rules; + + public Optional>> rules() { + return Optional.ofNullable(this.rules); + } + + /** + * Session fixation attack threshold + * + */ + @Import(name="sessionFixationScoreThreshold") + private @Nullable Output sessionFixationScoreThreshold; + + /** + * @return Session fixation attack threshold + * + */ + public Optional> sessionFixationScoreThreshold() { + return Optional.ofNullable(this.sessionFixationScoreThreshold); + } + + /** + * SQL injection attack threshold + * + */ + @Import(name="sqlInjectionScoreThreshold") + private @Nullable Output sqlInjectionScoreThreshold; + + /** + * @return SQL injection attack threshold + * + */ + public Optional> sqlInjectionScoreThreshold() { + return Optional.ofNullable(this.sqlInjectionScoreThreshold); + } + + /** + * The maximum size of argument names and values + * + */ + @Import(name="totalArgLength") + private @Nullable Output totalArgLength; + + /** + * @return The maximum size of argument names and values + * + */ + public Optional> totalArgLength() { + return Optional.ofNullable(this.totalArgLength); + } + + /** + * The ID of the Web Application Firewall that the configuration belongs to + * + */ + @Import(name="wafId", required=true) + private Output wafId; + + /** + * @return The ID of the Web Application Firewall that the configuration belongs to + * + */ + public Output wafId() { + return this.wafId; + } + + /** + * Score value to add for warning anomalies + * + */ + @Import(name="warningAnomalyScore") + private @Nullable Output warningAnomalyScore; + + /** + * @return Score value to add for warning anomalies + * + */ + public Optional> warningAnomalyScore() { + return Optional.ofNullable(this.warningAnomalyScore); + } + + /** + * XSS attack threshold + * + */ + @Import(name="xssScoreThreshold") + private @Nullable Output xssScoreThreshold; + + /** + * @return XSS attack threshold + * + */ + public Optional> xssScoreThreshold() { + return Optional.ofNullable(this.xssScoreThreshold); + } + + private ServiceWafConfigurationArgs() {} + + private ServiceWafConfigurationArgs(ServiceWafConfigurationArgs $) { + this.activate = $.activate; + this.allowedHttpVersions = $.allowedHttpVersions; + this.allowedMethods = $.allowedMethods; + this.allowedRequestContentType = $.allowedRequestContentType; + this.allowedRequestContentTypeCharset = $.allowedRequestContentTypeCharset; + this.argLength = $.argLength; + this.argNameLength = $.argNameLength; + this.combinedFileSizes = $.combinedFileSizes; + this.criticalAnomalyScore = $.criticalAnomalyScore; + this.crsValidateUtf8Encoding = $.crsValidateUtf8Encoding; + this.errorAnomalyScore = $.errorAnomalyScore; + this.highRiskCountryCodes = $.highRiskCountryCodes; + this.httpViolationScoreThreshold = $.httpViolationScoreThreshold; + this.inboundAnomalyScoreThreshold = $.inboundAnomalyScoreThreshold; + this.lfiScoreThreshold = $.lfiScoreThreshold; + this.maxFileSize = $.maxFileSize; + this.maxNumArgs = $.maxNumArgs; + this.noticeAnomalyScore = $.noticeAnomalyScore; + this.paranoiaLevel = $.paranoiaLevel; + this.phpInjectionScoreThreshold = $.phpInjectionScoreThreshold; + this.rceScoreThreshold = $.rceScoreThreshold; + this.restrictedExtensions = $.restrictedExtensions; + this.restrictedHeaders = $.restrictedHeaders; + this.rfiScoreThreshold = $.rfiScoreThreshold; + this.ruleExclusions = $.ruleExclusions; + this.rules = $.rules; + this.sessionFixationScoreThreshold = $.sessionFixationScoreThreshold; + this.sqlInjectionScoreThreshold = $.sqlInjectionScoreThreshold; + this.totalArgLength = $.totalArgLength; + this.wafId = $.wafId; + this.warningAnomalyScore = $.warningAnomalyScore; + this.xssScoreThreshold = $.xssScoreThreshold; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceWafConfigurationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceWafConfigurationArgs $; + + public Builder() { + $ = new ServiceWafConfigurationArgs(); + } + + public Builder(ServiceWafConfigurationArgs defaults) { + $ = new ServiceWafConfigurationArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param activate Conditionally prevents a new firewall version from being activated. The apply step will continue to create a new draft version but will not activate it if this is set to `false`. Default `true` + * + * @return builder + * + */ + public Builder activate(@Nullable Output activate) { + $.activate = activate; + return this; + } + + /** + * @param activate Conditionally prevents a new firewall version from being activated. The apply step will continue to create a new draft version but will not activate it if this is set to `false`. Default `true` + * + * @return builder + * + */ + public Builder activate(Boolean activate) { + return activate(Output.of(activate)); + } + + /** + * @param allowedHttpVersions Allowed HTTP versions + * + * @return builder + * + */ + public Builder allowedHttpVersions(@Nullable Output allowedHttpVersions) { + $.allowedHttpVersions = allowedHttpVersions; + return this; + } + + /** + * @param allowedHttpVersions Allowed HTTP versions + * + * @return builder + * + */ + public Builder allowedHttpVersions(String allowedHttpVersions) { + return allowedHttpVersions(Output.of(allowedHttpVersions)); + } + + /** + * @param allowedMethods A space-separated list of HTTP method names + * + * @return builder + * + */ + public Builder allowedMethods(@Nullable Output allowedMethods) { + $.allowedMethods = allowedMethods; + return this; + } + + /** + * @param allowedMethods A space-separated list of HTTP method names + * + * @return builder + * + */ + public Builder allowedMethods(String allowedMethods) { + return allowedMethods(Output.of(allowedMethods)); + } + + /** + * @param allowedRequestContentType Allowed request content types + * + * @return builder + * + */ + public Builder allowedRequestContentType(@Nullable Output allowedRequestContentType) { + $.allowedRequestContentType = allowedRequestContentType; + return this; + } + + /** + * @param allowedRequestContentType Allowed request content types + * + * @return builder + * + */ + public Builder allowedRequestContentType(String allowedRequestContentType) { + return allowedRequestContentType(Output.of(allowedRequestContentType)); + } + + /** + * @param allowedRequestContentTypeCharset Allowed request content type charset + * + * @return builder + * + */ + public Builder allowedRequestContentTypeCharset(@Nullable Output allowedRequestContentTypeCharset) { + $.allowedRequestContentTypeCharset = allowedRequestContentTypeCharset; + return this; + } + + /** + * @param allowedRequestContentTypeCharset Allowed request content type charset + * + * @return builder + * + */ + public Builder allowedRequestContentTypeCharset(String allowedRequestContentTypeCharset) { + return allowedRequestContentTypeCharset(Output.of(allowedRequestContentTypeCharset)); + } + + /** + * @param argLength The maximum number of arguments allowed + * + * @return builder + * + */ + public Builder argLength(@Nullable Output argLength) { + $.argLength = argLength; + return this; + } + + /** + * @param argLength The maximum number of arguments allowed + * + * @return builder + * + */ + public Builder argLength(Integer argLength) { + return argLength(Output.of(argLength)); + } + + /** + * @param argNameLength The maximum allowed argument name length + * + * @return builder + * + */ + public Builder argNameLength(@Nullable Output argNameLength) { + $.argNameLength = argNameLength; + return this; + } + + /** + * @param argNameLength The maximum allowed argument name length + * + * @return builder + * + */ + public Builder argNameLength(Integer argNameLength) { + return argNameLength(Output.of(argNameLength)); + } + + /** + * @param combinedFileSizes The maximum allowed size of all files + * + * @return builder + * + */ + public Builder combinedFileSizes(@Nullable Output combinedFileSizes) { + $.combinedFileSizes = combinedFileSizes; + return this; + } + + /** + * @param combinedFileSizes The maximum allowed size of all files + * + * @return builder + * + */ + public Builder combinedFileSizes(Integer combinedFileSizes) { + return combinedFileSizes(Output.of(combinedFileSizes)); + } + + /** + * @param criticalAnomalyScore Score value to add for critical anomalies + * + * @return builder + * + */ + public Builder criticalAnomalyScore(@Nullable Output criticalAnomalyScore) { + $.criticalAnomalyScore = criticalAnomalyScore; + return this; + } + + /** + * @param criticalAnomalyScore Score value to add for critical anomalies + * + * @return builder + * + */ + public Builder criticalAnomalyScore(Integer criticalAnomalyScore) { + return criticalAnomalyScore(Output.of(criticalAnomalyScore)); + } + + /** + * @param crsValidateUtf8Encoding CRS validate UTF8 encoding + * + * @return builder + * + */ + public Builder crsValidateUtf8Encoding(@Nullable Output crsValidateUtf8Encoding) { + $.crsValidateUtf8Encoding = crsValidateUtf8Encoding; + return this; + } + + /** + * @param crsValidateUtf8Encoding CRS validate UTF8 encoding + * + * @return builder + * + */ + public Builder crsValidateUtf8Encoding(Boolean crsValidateUtf8Encoding) { + return crsValidateUtf8Encoding(Output.of(crsValidateUtf8Encoding)); + } + + /** + * @param errorAnomalyScore Score value to add for error anomalies + * + * @return builder + * + */ + public Builder errorAnomalyScore(@Nullable Output errorAnomalyScore) { + $.errorAnomalyScore = errorAnomalyScore; + return this; + } + + /** + * @param errorAnomalyScore Score value to add for error anomalies + * + * @return builder + * + */ + public Builder errorAnomalyScore(Integer errorAnomalyScore) { + return errorAnomalyScore(Output.of(errorAnomalyScore)); + } + + /** + * @param highRiskCountryCodes A space-separated list of country codes in ISO 3166-1 (two-letter) format + * + * @return builder + * + */ + public Builder highRiskCountryCodes(@Nullable Output highRiskCountryCodes) { + $.highRiskCountryCodes = highRiskCountryCodes; + return this; + } + + /** + * @param highRiskCountryCodes A space-separated list of country codes in ISO 3166-1 (two-letter) format + * + * @return builder + * + */ + public Builder highRiskCountryCodes(String highRiskCountryCodes) { + return highRiskCountryCodes(Output.of(highRiskCountryCodes)); + } + + /** + * @param httpViolationScoreThreshold HTTP violation threshold + * + * @return builder + * + */ + public Builder httpViolationScoreThreshold(@Nullable Output httpViolationScoreThreshold) { + $.httpViolationScoreThreshold = httpViolationScoreThreshold; + return this; + } + + /** + * @param httpViolationScoreThreshold HTTP violation threshold + * + * @return builder + * + */ + public Builder httpViolationScoreThreshold(Integer httpViolationScoreThreshold) { + return httpViolationScoreThreshold(Output.of(httpViolationScoreThreshold)); + } + + /** + * @param inboundAnomalyScoreThreshold Inbound anomaly threshold + * + * @return builder + * + */ + public Builder inboundAnomalyScoreThreshold(@Nullable Output inboundAnomalyScoreThreshold) { + $.inboundAnomalyScoreThreshold = inboundAnomalyScoreThreshold; + return this; + } + + /** + * @param inboundAnomalyScoreThreshold Inbound anomaly threshold + * + * @return builder + * + */ + public Builder inboundAnomalyScoreThreshold(Integer inboundAnomalyScoreThreshold) { + return inboundAnomalyScoreThreshold(Output.of(inboundAnomalyScoreThreshold)); + } + + /** + * @param lfiScoreThreshold Local file inclusion attack threshold + * + * @return builder + * + */ + public Builder lfiScoreThreshold(@Nullable Output lfiScoreThreshold) { + $.lfiScoreThreshold = lfiScoreThreshold; + return this; + } + + /** + * @param lfiScoreThreshold Local file inclusion attack threshold + * + * @return builder + * + */ + public Builder lfiScoreThreshold(Integer lfiScoreThreshold) { + return lfiScoreThreshold(Output.of(lfiScoreThreshold)); + } + + /** + * @param maxFileSize The maximum allowed file size, in bytes + * + * @return builder + * + */ + public Builder maxFileSize(@Nullable Output maxFileSize) { + $.maxFileSize = maxFileSize; + return this; + } + + /** + * @param maxFileSize The maximum allowed file size, in bytes + * + * @return builder + * + */ + public Builder maxFileSize(Integer maxFileSize) { + return maxFileSize(Output.of(maxFileSize)); + } + + /** + * @param maxNumArgs The maximum number of arguments allowed + * + * @return builder + * + */ + public Builder maxNumArgs(@Nullable Output maxNumArgs) { + $.maxNumArgs = maxNumArgs; + return this; + } + + /** + * @param maxNumArgs The maximum number of arguments allowed + * + * @return builder + * + */ + public Builder maxNumArgs(Integer maxNumArgs) { + return maxNumArgs(Output.of(maxNumArgs)); + } + + /** + * @param noticeAnomalyScore Score value to add for notice anomalies + * + * @return builder + * + */ + public Builder noticeAnomalyScore(@Nullable Output noticeAnomalyScore) { + $.noticeAnomalyScore = noticeAnomalyScore; + return this; + } + + /** + * @param noticeAnomalyScore Score value to add for notice anomalies + * + * @return builder + * + */ + public Builder noticeAnomalyScore(Integer noticeAnomalyScore) { + return noticeAnomalyScore(Output.of(noticeAnomalyScore)); + } + + /** + * @param paranoiaLevel The configured paranoia level + * + * @return builder + * + */ + public Builder paranoiaLevel(@Nullable Output paranoiaLevel) { + $.paranoiaLevel = paranoiaLevel; + return this; + } + + /** + * @param paranoiaLevel The configured paranoia level + * + * @return builder + * + */ + public Builder paranoiaLevel(Integer paranoiaLevel) { + return paranoiaLevel(Output.of(paranoiaLevel)); + } + + /** + * @param phpInjectionScoreThreshold PHP injection threshold + * + * @return builder + * + */ + public Builder phpInjectionScoreThreshold(@Nullable Output phpInjectionScoreThreshold) { + $.phpInjectionScoreThreshold = phpInjectionScoreThreshold; + return this; + } + + /** + * @param phpInjectionScoreThreshold PHP injection threshold + * + * @return builder + * + */ + public Builder phpInjectionScoreThreshold(Integer phpInjectionScoreThreshold) { + return phpInjectionScoreThreshold(Output.of(phpInjectionScoreThreshold)); + } + + /** + * @param rceScoreThreshold Remote code execution threshold + * + * @return builder + * + */ + public Builder rceScoreThreshold(@Nullable Output rceScoreThreshold) { + $.rceScoreThreshold = rceScoreThreshold; + return this; + } + + /** + * @param rceScoreThreshold Remote code execution threshold + * + * @return builder + * + */ + public Builder rceScoreThreshold(Integer rceScoreThreshold) { + return rceScoreThreshold(Output.of(rceScoreThreshold)); + } + + /** + * @param restrictedExtensions A space-separated list of allowed file extensions + * + * @return builder + * + */ + public Builder restrictedExtensions(@Nullable Output restrictedExtensions) { + $.restrictedExtensions = restrictedExtensions; + return this; + } + + /** + * @param restrictedExtensions A space-separated list of allowed file extensions + * + * @return builder + * + */ + public Builder restrictedExtensions(String restrictedExtensions) { + return restrictedExtensions(Output.of(restrictedExtensions)); + } + + /** + * @param restrictedHeaders A space-separated list of allowed header names + * + * @return builder + * + */ + public Builder restrictedHeaders(@Nullable Output restrictedHeaders) { + $.restrictedHeaders = restrictedHeaders; + return this; + } + + /** + * @param restrictedHeaders A space-separated list of allowed header names + * + * @return builder + * + */ + public Builder restrictedHeaders(String restrictedHeaders) { + return restrictedHeaders(Output.of(restrictedHeaders)); + } + + /** + * @param rfiScoreThreshold Remote file inclusion attack threshold + * + * @return builder + * + */ + public Builder rfiScoreThreshold(@Nullable Output rfiScoreThreshold) { + $.rfiScoreThreshold = rfiScoreThreshold; + return this; + } + + /** + * @param rfiScoreThreshold Remote file inclusion attack threshold + * + * @return builder + * + */ + public Builder rfiScoreThreshold(Integer rfiScoreThreshold) { + return rfiScoreThreshold(Output.of(rfiScoreThreshold)); + } + + public Builder ruleExclusions(@Nullable Output> ruleExclusions) { + $.ruleExclusions = ruleExclusions; + return this; + } + + public Builder ruleExclusions(List ruleExclusions) { + return ruleExclusions(Output.of(ruleExclusions)); + } + + public Builder ruleExclusions(ServiceWafConfigurationRuleExclusionArgs... ruleExclusions) { + return ruleExclusions(List.of(ruleExclusions)); + } + + public Builder rules(@Nullable Output> rules) { + $.rules = rules; + return this; + } + + public Builder rules(List rules) { + return rules(Output.of(rules)); + } + + public Builder rules(ServiceWafConfigurationRuleArgs... rules) { + return rules(List.of(rules)); + } + + /** + * @param sessionFixationScoreThreshold Session fixation attack threshold + * + * @return builder + * + */ + public Builder sessionFixationScoreThreshold(@Nullable Output sessionFixationScoreThreshold) { + $.sessionFixationScoreThreshold = sessionFixationScoreThreshold; + return this; + } + + /** + * @param sessionFixationScoreThreshold Session fixation attack threshold + * + * @return builder + * + */ + public Builder sessionFixationScoreThreshold(Integer sessionFixationScoreThreshold) { + return sessionFixationScoreThreshold(Output.of(sessionFixationScoreThreshold)); + } + + /** + * @param sqlInjectionScoreThreshold SQL injection attack threshold + * + * @return builder + * + */ + public Builder sqlInjectionScoreThreshold(@Nullable Output sqlInjectionScoreThreshold) { + $.sqlInjectionScoreThreshold = sqlInjectionScoreThreshold; + return this; + } + + /** + * @param sqlInjectionScoreThreshold SQL injection attack threshold + * + * @return builder + * + */ + public Builder sqlInjectionScoreThreshold(Integer sqlInjectionScoreThreshold) { + return sqlInjectionScoreThreshold(Output.of(sqlInjectionScoreThreshold)); + } + + /** + * @param totalArgLength The maximum size of argument names and values + * + * @return builder + * + */ + public Builder totalArgLength(@Nullable Output totalArgLength) { + $.totalArgLength = totalArgLength; + return this; + } + + /** + * @param totalArgLength The maximum size of argument names and values + * + * @return builder + * + */ + public Builder totalArgLength(Integer totalArgLength) { + return totalArgLength(Output.of(totalArgLength)); + } + + /** + * @param wafId The ID of the Web Application Firewall that the configuration belongs to + * + * @return builder + * + */ + public Builder wafId(Output wafId) { + $.wafId = wafId; + return this; + } + + /** + * @param wafId The ID of the Web Application Firewall that the configuration belongs to + * + * @return builder + * + */ + public Builder wafId(String wafId) { + return wafId(Output.of(wafId)); + } + + /** + * @param warningAnomalyScore Score value to add for warning anomalies + * + * @return builder + * + */ + public Builder warningAnomalyScore(@Nullable Output warningAnomalyScore) { + $.warningAnomalyScore = warningAnomalyScore; + return this; + } + + /** + * @param warningAnomalyScore Score value to add for warning anomalies + * + * @return builder + * + */ + public Builder warningAnomalyScore(Integer warningAnomalyScore) { + return warningAnomalyScore(Output.of(warningAnomalyScore)); + } + + /** + * @param xssScoreThreshold XSS attack threshold + * + * @return builder + * + */ + public Builder xssScoreThreshold(@Nullable Output xssScoreThreshold) { + $.xssScoreThreshold = xssScoreThreshold; + return this; + } + + /** + * @param xssScoreThreshold XSS attack threshold + * + * @return builder + * + */ + public Builder xssScoreThreshold(Integer xssScoreThreshold) { + return xssScoreThreshold(Output.of(xssScoreThreshold)); + } + + public ServiceWafConfigurationArgs build() { + $.wafId = Objects.requireNonNull($.wafId, "expected parameter 'wafId' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/TlsActivation.java b/sdk/java/src/main/java/com/pulumi/fastly/TlsActivation.java new file mode 100644 index 00000000..4d072fb1 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/TlsActivation.java @@ -0,0 +1,139 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Export; +import com.pulumi.core.annotations.ResourceType; +import com.pulumi.core.internal.Codegen; +import com.pulumi.fastly.TlsActivationArgs; +import com.pulumi.fastly.Utilities; +import com.pulumi.fastly.inputs.TlsActivationState; +import java.lang.String; +import javax.annotation.Nullable; + +/** + * Enables TLS on a domain using a specified custom TLS certificate. + * + * > **Note:** The Fastly service must be provisioned _prior_ to enabling TLS on it. + * + * ## Example Usage + * + * ## Import + * + * A TLS activation can be imported using its ID, e.g. + * + * ```sh + * $ pulumi import fastly:index/tlsActivation:TlsActivation demo xxxxxxxx + * ``` + * + */ +@ResourceType(type="fastly:index/tlsActivation:TlsActivation") +public class TlsActivation extends com.pulumi.resources.CustomResource { + /** + * ID of certificate to use. Must have the `domain` specified in the certificate's Subject Alternative Names. + * + */ + @Export(name="certificateId", type=String.class, parameters={}) + private Output certificateId; + + /** + * @return ID of certificate to use. Must have the `domain` specified in the certificate's Subject Alternative Names. + * + */ + public Output certificateId() { + return this.certificateId; + } + /** + * ID of TLS configuration to be used to terminate TLS traffic, or use the default one if missing. + * + */ + @Export(name="configurationId", type=String.class, parameters={}) + private Output configurationId; + + /** + * @return ID of TLS configuration to be used to terminate TLS traffic, or use the default one if missing. + * + */ + public Output configurationId() { + return this.configurationId; + } + /** + * Time-stamp (GMT) when TLS was enabled. + * + */ + @Export(name="createdAt", type=String.class, parameters={}) + private Output createdAt; + + /** + * @return Time-stamp (GMT) when TLS was enabled. + * + */ + public Output createdAt() { + return this.createdAt; + } + /** + * Domain to enable TLS on. Must be assigned to an existing Fastly Service. + * + */ + @Export(name="domain", type=String.class, parameters={}) + private Output domain; + + /** + * @return Domain to enable TLS on. Must be assigned to an existing Fastly Service. + * + */ + public Output domain() { + return this.domain; + } + + /** + * + * @param name The _unique_ name of the resulting resource. + */ + public TlsActivation(String name) { + this(name, TlsActivationArgs.Empty); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + */ + public TlsActivation(String name, TlsActivationArgs args) { + this(name, args, null); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + * @param options A bag of options that control this resource's behavior. + */ + public TlsActivation(String name, TlsActivationArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("fastly:index/tlsActivation:TlsActivation", name, args == null ? TlsActivationArgs.Empty : args, makeResourceOptions(options, Codegen.empty())); + } + + private TlsActivation(String name, Output id, @Nullable TlsActivationState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("fastly:index/tlsActivation:TlsActivation", name, state, makeResourceOptions(options, id)); + } + + private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { + var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() + .version(Utilities.getVersion()) + .build(); + return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); + } + + /** + * Get an existing Host resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state + * @param options Optional settings to control the behavior of the CustomResource. + */ + public static TlsActivation get(String name, Output id, @Nullable TlsActivationState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + return new TlsActivation(name, id, state, options); + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/TlsActivationArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/TlsActivationArgs.java new file mode 100644 index 00000000..479fb7b7 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/TlsActivationArgs.java @@ -0,0 +1,159 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class TlsActivationArgs extends com.pulumi.resources.ResourceArgs { + + public static final TlsActivationArgs Empty = new TlsActivationArgs(); + + /** + * ID of certificate to use. Must have the `domain` specified in the certificate's Subject Alternative Names. + * + */ + @Import(name="certificateId", required=true) + private Output certificateId; + + /** + * @return ID of certificate to use. Must have the `domain` specified in the certificate's Subject Alternative Names. + * + */ + public Output certificateId() { + return this.certificateId; + } + + /** + * ID of TLS configuration to be used to terminate TLS traffic, or use the default one if missing. + * + */ + @Import(name="configurationId") + private @Nullable Output configurationId; + + /** + * @return ID of TLS configuration to be used to terminate TLS traffic, or use the default one if missing. + * + */ + public Optional> configurationId() { + return Optional.ofNullable(this.configurationId); + } + + /** + * Domain to enable TLS on. Must be assigned to an existing Fastly Service. + * + */ + @Import(name="domain", required=true) + private Output domain; + + /** + * @return Domain to enable TLS on. Must be assigned to an existing Fastly Service. + * + */ + public Output domain() { + return this.domain; + } + + private TlsActivationArgs() {} + + private TlsActivationArgs(TlsActivationArgs $) { + this.certificateId = $.certificateId; + this.configurationId = $.configurationId; + this.domain = $.domain; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(TlsActivationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private TlsActivationArgs $; + + public Builder() { + $ = new TlsActivationArgs(); + } + + public Builder(TlsActivationArgs defaults) { + $ = new TlsActivationArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param certificateId ID of certificate to use. Must have the `domain` specified in the certificate's Subject Alternative Names. + * + * @return builder + * + */ + public Builder certificateId(Output certificateId) { + $.certificateId = certificateId; + return this; + } + + /** + * @param certificateId ID of certificate to use. Must have the `domain` specified in the certificate's Subject Alternative Names. + * + * @return builder + * + */ + public Builder certificateId(String certificateId) { + return certificateId(Output.of(certificateId)); + } + + /** + * @param configurationId ID of TLS configuration to be used to terminate TLS traffic, or use the default one if missing. + * + * @return builder + * + */ + public Builder configurationId(@Nullable Output configurationId) { + $.configurationId = configurationId; + return this; + } + + /** + * @param configurationId ID of TLS configuration to be used to terminate TLS traffic, or use the default one if missing. + * + * @return builder + * + */ + public Builder configurationId(String configurationId) { + return configurationId(Output.of(configurationId)); + } + + /** + * @param domain Domain to enable TLS on. Must be assigned to an existing Fastly Service. + * + * @return builder + * + */ + public Builder domain(Output domain) { + $.domain = domain; + return this; + } + + /** + * @param domain Domain to enable TLS on. Must be assigned to an existing Fastly Service. + * + * @return builder + * + */ + public Builder domain(String domain) { + return domain(Output.of(domain)); + } + + public TlsActivationArgs build() { + $.certificateId = Objects.requireNonNull($.certificateId, "expected parameter 'certificateId' to be non-null"); + $.domain = Objects.requireNonNull($.domain, "expected parameter 'domain' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/TlsCertificate.java b/sdk/java/src/main/java/com/pulumi/fastly/TlsCertificate.java new file mode 100644 index 00000000..840eb8c5 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/TlsCertificate.java @@ -0,0 +1,236 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Export; +import com.pulumi.core.annotations.ResourceType; +import com.pulumi.core.internal.Codegen; +import com.pulumi.fastly.TlsCertificateArgs; +import com.pulumi.fastly.Utilities; +import com.pulumi.fastly.inputs.TlsCertificateState; +import java.lang.Boolean; +import java.lang.String; +import java.util.List; +import javax.annotation.Nullable; + +/** + * Uploads a custom TLS certificate to Fastly to be used to terminate TLS traffic. + * + * > Each TLS certificate **must** have its corresponding private key uploaded _prior_ to uploading the certificate. + * + * ## Example Usage + * ## Updating certificates + * + * There are three scenarios for updating a certificate: + * + * 1. The certificate is about to expire but the private key stays the same. + * 2. The certificate is about to expire but the private key is changing. + * 3. The domains on the certificate are changing. + * + * In 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. + * + * When 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. + * + * ## Import + * + * A certificate can be imported using its Fastly certificate ID, e.g. + * + * ```sh + * $ pulumi import fastly:index/tlsCertificate:TlsCertificate demo xxxxxxxxxxx + * ``` + * + */ +@ResourceType(type="fastly:index/tlsCertificate:TlsCertificate") +public class TlsCertificate extends com.pulumi.resources.CustomResource { + /** + * PEM-formatted certificate, optionally including any intermediary certificates. + * + */ + @Export(name="certificateBody", type=String.class, parameters={}) + private Output certificateBody; + + /** + * @return PEM-formatted certificate, optionally including any intermediary certificates. + * + */ + public Output certificateBody() { + return this.certificateBody; + } + /** + * Timestamp (GMT) when the certificate was created. + * + */ + @Export(name="createdAt", type=String.class, parameters={}) + private Output createdAt; + + /** + * @return Timestamp (GMT) when the certificate was created. + * + */ + public Output createdAt() { + return this.createdAt; + } + /** + * All the domains (including wildcard domains) that are listed in the certificate's Subject Alternative Names (SAN) list. + * + */ + @Export(name="domains", type=List.class, parameters={String.class}) + private Output> domains; + + /** + * @return All the domains (including wildcard domains) that are listed in the certificate's Subject Alternative Names (SAN) list. + * + */ + public Output> domains() { + return this.domains; + } + /** + * The hostname for which a certificate was issued. + * + */ + @Export(name="issuedTo", type=String.class, parameters={}) + private Output issuedTo; + + /** + * @return The hostname for which a certificate was issued. + * + */ + public Output issuedTo() { + return this.issuedTo; + } + /** + * The certificate authority that issued the certificate. + * + */ + @Export(name="issuer", type=String.class, parameters={}) + private Output issuer; + + /** + * @return The certificate authority that issued the certificate. + * + */ + public Output issuer() { + return this.issuer; + } + /** + * Human-readable name used to identify the certificate. Defaults to the certificate's Common Name or first Subject Alternative Name entry. + * + */ + @Export(name="name", type=String.class, parameters={}) + private Output name; + + /** + * @return Human-readable name used to identify the certificate. Defaults to the certificate's Common Name or first Subject Alternative Name entry. + * + */ + public Output name() { + return this.name; + } + /** + * A recommendation from Fastly indicating the key associated with this certificate is in need of rotation. + * + */ + @Export(name="replace", type=Boolean.class, parameters={}) + private Output replace; + + /** + * @return A recommendation from Fastly indicating the key associated with this certificate is in need of rotation. + * + */ + public Output replace() { + return this.replace; + } + /** + * A value assigned by the issuer that is unique to a certificate. + * + */ + @Export(name="serialNumber", type=String.class, parameters={}) + private Output serialNumber; + + /** + * @return A value assigned by the issuer that is unique to a certificate. + * + */ + public Output serialNumber() { + return this.serialNumber; + } + /** + * The algorithm used to sign the certificate. + * + */ + @Export(name="signatureAlgorithm", type=String.class, parameters={}) + private Output signatureAlgorithm; + + /** + * @return The algorithm used to sign the certificate. + * + */ + public Output signatureAlgorithm() { + return this.signatureAlgorithm; + } + /** + * Timestamp (GMT) when the certificate was last updated. + * + */ + @Export(name="updatedAt", type=String.class, parameters={}) + private Output updatedAt; + + /** + * @return Timestamp (GMT) when the certificate was last updated. + * + */ + public Output updatedAt() { + return this.updatedAt; + } + + /** + * + * @param name The _unique_ name of the resulting resource. + */ + public TlsCertificate(String name) { + this(name, TlsCertificateArgs.Empty); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + */ + public TlsCertificate(String name, TlsCertificateArgs args) { + this(name, args, null); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + * @param options A bag of options that control this resource's behavior. + */ + public TlsCertificate(String name, TlsCertificateArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("fastly:index/tlsCertificate:TlsCertificate", name, args == null ? TlsCertificateArgs.Empty : args, makeResourceOptions(options, Codegen.empty())); + } + + private TlsCertificate(String name, Output id, @Nullable TlsCertificateState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("fastly:index/tlsCertificate:TlsCertificate", name, state, makeResourceOptions(options, id)); + } + + private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { + var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() + .version(Utilities.getVersion()) + .build(); + return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); + } + + /** + * Get an existing Host resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state + * @param options Optional settings to control the behavior of the CustomResource. + */ + public static TlsCertificate get(String name, Output id, @Nullable TlsCertificateState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + return new TlsCertificate(name, id, state, options); + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/TlsCertificateArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/TlsCertificateArgs.java new file mode 100644 index 00000000..f4075676 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/TlsCertificateArgs.java @@ -0,0 +1,121 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class TlsCertificateArgs extends com.pulumi.resources.ResourceArgs { + + public static final TlsCertificateArgs Empty = new TlsCertificateArgs(); + + /** + * PEM-formatted certificate, optionally including any intermediary certificates. + * + */ + @Import(name="certificateBody", required=true) + private Output certificateBody; + + /** + * @return PEM-formatted certificate, optionally including any intermediary certificates. + * + */ + public Output certificateBody() { + return this.certificateBody; + } + + /** + * Human-readable name used to identify the certificate. Defaults to the certificate's Common Name or first Subject Alternative Name entry. + * + */ + @Import(name="name") + private @Nullable Output name; + + /** + * @return Human-readable name used to identify the certificate. Defaults to the certificate's Common Name or first Subject Alternative Name entry. + * + */ + public Optional> name() { + return Optional.ofNullable(this.name); + } + + private TlsCertificateArgs() {} + + private TlsCertificateArgs(TlsCertificateArgs $) { + this.certificateBody = $.certificateBody; + this.name = $.name; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(TlsCertificateArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private TlsCertificateArgs $; + + public Builder() { + $ = new TlsCertificateArgs(); + } + + public Builder(TlsCertificateArgs defaults) { + $ = new TlsCertificateArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param certificateBody PEM-formatted certificate, optionally including any intermediary certificates. + * + * @return builder + * + */ + public Builder certificateBody(Output certificateBody) { + $.certificateBody = certificateBody; + return this; + } + + /** + * @param certificateBody PEM-formatted certificate, optionally including any intermediary certificates. + * + * @return builder + * + */ + public Builder certificateBody(String certificateBody) { + return certificateBody(Output.of(certificateBody)); + } + + /** + * @param name Human-readable name used to identify the certificate. Defaults to the certificate's Common Name or first Subject Alternative Name entry. + * + * @return builder + * + */ + public Builder name(@Nullable Output name) { + $.name = name; + return this; + } + + /** + * @param name Human-readable name used to identify the certificate. Defaults to the certificate's Common Name or first Subject Alternative Name entry. + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + public TlsCertificateArgs build() { + $.certificateBody = Objects.requireNonNull($.certificateBody, "expected parameter 'certificateBody' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/TlsPlatformCertificate.java b/sdk/java/src/main/java/com/pulumi/fastly/TlsPlatformCertificate.java new file mode 100644 index 00000000..feb7fee0 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/TlsPlatformCertificate.java @@ -0,0 +1,226 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Export; +import com.pulumi.core.annotations.ResourceType; +import com.pulumi.core.internal.Codegen; +import com.pulumi.fastly.TlsPlatformCertificateArgs; +import com.pulumi.fastly.Utilities; +import com.pulumi.fastly.inputs.TlsPlatformCertificateState; +import java.lang.Boolean; +import java.lang.String; +import java.util.List; +import java.util.Optional; +import javax.annotation.Nullable; + +/** + * Uploads a TLS certificate to the Fastly Platform TLS service. + * + * > Each TLS certificate **must** have its corresponding private key uploaded _prior_ to uploading the certificate. + * + * ## Example Usage + * + * ## Import + * + * A certificate can be imported using its Fastly certificate ID, e.g. + * + * ```sh + * $ pulumi import fastly:index/tlsPlatformCertificate:TlsPlatformCertificate demo xxxxxxxxxxx + * ``` + * + */ +@ResourceType(type="fastly:index/tlsPlatformCertificate:TlsPlatformCertificate") +public class TlsPlatformCertificate extends com.pulumi.resources.CustomResource { + /** + * Disable checking whether the root of the certificate chain is trusted. Useful for development purposes to allow use of self-signed CAs. Defaults to false. Write-only on create. + * + */ + @Export(name="allowUntrustedRoot", type=Boolean.class, parameters={}) + private Output allowUntrustedRoot; + + /** + * @return Disable checking whether the root of the certificate chain is trusted. Useful for development purposes to allow use of self-signed CAs. Defaults to false. Write-only on create. + * + */ + public Output> allowUntrustedRoot() { + return Codegen.optional(this.allowUntrustedRoot); + } + /** + * PEM-formatted certificate. + * + */ + @Export(name="certificateBody", type=String.class, parameters={}) + private Output certificateBody; + + /** + * @return PEM-formatted certificate. + * + */ + public Output certificateBody() { + return this.certificateBody; + } + /** + * ID of TLS configuration to be used to terminate TLS traffic. + * + */ + @Export(name="configurationId", type=String.class, parameters={}) + private Output configurationId; + + /** + * @return ID of TLS configuration to be used to terminate TLS traffic. + * + */ + public Output configurationId() { + return this.configurationId; + } + /** + * Timestamp (GMT) when the certificate was created. + * + */ + @Export(name="createdAt", type=String.class, parameters={}) + private Output createdAt; + + /** + * @return Timestamp (GMT) when the certificate was created. + * + */ + public Output createdAt() { + return this.createdAt; + } + /** + * All the domains (including wildcard domains) that are listed in any certificate's Subject Alternative Names (SAN) list. + * + */ + @Export(name="domains", type=List.class, parameters={String.class}) + private Output> domains; + + /** + * @return All the domains (including wildcard domains) that are listed in any certificate's Subject Alternative Names (SAN) list. + * + */ + public Output> domains() { + return this.domains; + } + /** + * PEM-formatted certificate chain from the `certificate_body` to its root. + * + */ + @Export(name="intermediatesBlob", type=String.class, parameters={}) + private Output intermediatesBlob; + + /** + * @return PEM-formatted certificate chain from the `certificate_body` to its root. + * + */ + public Output intermediatesBlob() { + return this.intermediatesBlob; + } + /** + * Timestamp (GMT) when the certificate will expire. + * + */ + @Export(name="notAfter", type=String.class, parameters={}) + private Output notAfter; + + /** + * @return Timestamp (GMT) when the certificate will expire. + * + */ + public Output notAfter() { + return this.notAfter; + } + /** + * Timestamp (GMT) when the certificate will become valid. + * + */ + @Export(name="notBefore", type=String.class, parameters={}) + private Output notBefore; + + /** + * @return Timestamp (GMT) when the certificate will become valid. + * + */ + public Output notBefore() { + return this.notBefore; + } + /** + * A recommendation from Fastly indicating the key associated with this certificate is in need of rotation. + * + */ + @Export(name="replace", type=Boolean.class, parameters={}) + private Output replace; + + /** + * @return A recommendation from Fastly indicating the key associated with this certificate is in need of rotation. + * + */ + public Output replace() { + return this.replace; + } + /** + * Timestamp (GMT) when the certificate was last updated. + * + */ + @Export(name="updatedAt", type=String.class, parameters={}) + private Output updatedAt; + + /** + * @return Timestamp (GMT) when the certificate was last updated. + * + */ + public Output updatedAt() { + return this.updatedAt; + } + + /** + * + * @param name The _unique_ name of the resulting resource. + */ + public TlsPlatformCertificate(String name) { + this(name, TlsPlatformCertificateArgs.Empty); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + */ + public TlsPlatformCertificate(String name, TlsPlatformCertificateArgs args) { + this(name, args, null); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + * @param options A bag of options that control this resource's behavior. + */ + public TlsPlatformCertificate(String name, TlsPlatformCertificateArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("fastly:index/tlsPlatformCertificate:TlsPlatformCertificate", name, args == null ? TlsPlatformCertificateArgs.Empty : args, makeResourceOptions(options, Codegen.empty())); + } + + private TlsPlatformCertificate(String name, Output id, @Nullable TlsPlatformCertificateState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("fastly:index/tlsPlatformCertificate:TlsPlatformCertificate", name, state, makeResourceOptions(options, id)); + } + + private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { + var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() + .version(Utilities.getVersion()) + .build(); + return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); + } + + /** + * Get an existing Host resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state + * @param options Optional settings to control the behavior of the CustomResource. + */ + public static TlsPlatformCertificate get(String name, Output id, @Nullable TlsPlatformCertificateState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + return new TlsPlatformCertificate(name, id, state, options); + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/TlsPlatformCertificateArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/TlsPlatformCertificateArgs.java new file mode 100644 index 00000000..fd35ca82 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/TlsPlatformCertificateArgs.java @@ -0,0 +1,198 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Boolean; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class TlsPlatformCertificateArgs extends com.pulumi.resources.ResourceArgs { + + public static final TlsPlatformCertificateArgs Empty = new TlsPlatformCertificateArgs(); + + /** + * Disable checking whether the root of the certificate chain is trusted. Useful for development purposes to allow use of self-signed CAs. Defaults to false. Write-only on create. + * + */ + @Import(name="allowUntrustedRoot") + private @Nullable Output allowUntrustedRoot; + + /** + * @return Disable checking whether the root of the certificate chain is trusted. Useful for development purposes to allow use of self-signed CAs. Defaults to false. Write-only on create. + * + */ + public Optional> allowUntrustedRoot() { + return Optional.ofNullable(this.allowUntrustedRoot); + } + + /** + * PEM-formatted certificate. + * + */ + @Import(name="certificateBody", required=true) + private Output certificateBody; + + /** + * @return PEM-formatted certificate. + * + */ + public Output certificateBody() { + return this.certificateBody; + } + + /** + * ID of TLS configuration to be used to terminate TLS traffic. + * + */ + @Import(name="configurationId", required=true) + private Output configurationId; + + /** + * @return ID of TLS configuration to be used to terminate TLS traffic. + * + */ + public Output configurationId() { + return this.configurationId; + } + + /** + * PEM-formatted certificate chain from the `certificate_body` to its root. + * + */ + @Import(name="intermediatesBlob", required=true) + private Output intermediatesBlob; + + /** + * @return PEM-formatted certificate chain from the `certificate_body` to its root. + * + */ + public Output intermediatesBlob() { + return this.intermediatesBlob; + } + + private TlsPlatformCertificateArgs() {} + + private TlsPlatformCertificateArgs(TlsPlatformCertificateArgs $) { + this.allowUntrustedRoot = $.allowUntrustedRoot; + this.certificateBody = $.certificateBody; + this.configurationId = $.configurationId; + this.intermediatesBlob = $.intermediatesBlob; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(TlsPlatformCertificateArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private TlsPlatformCertificateArgs $; + + public Builder() { + $ = new TlsPlatformCertificateArgs(); + } + + public Builder(TlsPlatformCertificateArgs defaults) { + $ = new TlsPlatformCertificateArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param allowUntrustedRoot Disable checking whether the root of the certificate chain is trusted. Useful for development purposes to allow use of self-signed CAs. Defaults to false. Write-only on create. + * + * @return builder + * + */ + public Builder allowUntrustedRoot(@Nullable Output allowUntrustedRoot) { + $.allowUntrustedRoot = allowUntrustedRoot; + return this; + } + + /** + * @param allowUntrustedRoot Disable checking whether the root of the certificate chain is trusted. Useful for development purposes to allow use of self-signed CAs. Defaults to false. Write-only on create. + * + * @return builder + * + */ + public Builder allowUntrustedRoot(Boolean allowUntrustedRoot) { + return allowUntrustedRoot(Output.of(allowUntrustedRoot)); + } + + /** + * @param certificateBody PEM-formatted certificate. + * + * @return builder + * + */ + public Builder certificateBody(Output certificateBody) { + $.certificateBody = certificateBody; + return this; + } + + /** + * @param certificateBody PEM-formatted certificate. + * + * @return builder + * + */ + public Builder certificateBody(String certificateBody) { + return certificateBody(Output.of(certificateBody)); + } + + /** + * @param configurationId ID of TLS configuration to be used to terminate TLS traffic. + * + * @return builder + * + */ + public Builder configurationId(Output configurationId) { + $.configurationId = configurationId; + return this; + } + + /** + * @param configurationId ID of TLS configuration to be used to terminate TLS traffic. + * + * @return builder + * + */ + public Builder configurationId(String configurationId) { + return configurationId(Output.of(configurationId)); + } + + /** + * @param intermediatesBlob PEM-formatted certificate chain from the `certificate_body` to its root. + * + * @return builder + * + */ + public Builder intermediatesBlob(Output intermediatesBlob) { + $.intermediatesBlob = intermediatesBlob; + return this; + } + + /** + * @param intermediatesBlob PEM-formatted certificate chain from the `certificate_body` to its root. + * + * @return builder + * + */ + public Builder intermediatesBlob(String intermediatesBlob) { + return intermediatesBlob(Output.of(intermediatesBlob)); + } + + public TlsPlatformCertificateArgs build() { + $.certificateBody = Objects.requireNonNull($.certificateBody, "expected parameter 'certificateBody' to be non-null"); + $.configurationId = Objects.requireNonNull($.configurationId, "expected parameter 'configurationId' to be non-null"); + $.intermediatesBlob = Objects.requireNonNull($.intermediatesBlob, "expected parameter 'intermediatesBlob' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/TlsPrivateKey.java b/sdk/java/src/main/java/com/pulumi/fastly/TlsPrivateKey.java new file mode 100644 index 00000000..4c1faa9f --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/TlsPrivateKey.java @@ -0,0 +1,183 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Export; +import com.pulumi.core.annotations.ResourceType; +import com.pulumi.core.internal.Codegen; +import com.pulumi.fastly.TlsPrivateKeyArgs; +import com.pulumi.fastly.Utilities; +import com.pulumi.fastly.inputs.TlsPrivateKeyState; +import java.lang.Boolean; +import java.lang.Integer; +import java.lang.String; +import javax.annotation.Nullable; + +/** + * 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. + * + * The Private Key resource requires a key in PEM format, and a name to identify it. + * + * ## Example Usage + * + * ## Import + * + * A Private Key can be imported using its ID, e.g. + * + * ```sh + * $ pulumi import fastly:index/tlsPrivateKey:TlsPrivateKey demo xxxxxxxxxxx + * ``` + * + */ +@ResourceType(type="fastly:index/tlsPrivateKey:TlsPrivateKey") +public class TlsPrivateKey extends com.pulumi.resources.CustomResource { + /** + * Time-stamp (GMT) when the private key was created. + * + */ + @Export(name="createdAt", type=String.class, parameters={}) + private Output createdAt; + + /** + * @return Time-stamp (GMT) when the private key was created. + * + */ + public Output createdAt() { + return this.createdAt; + } + /** + * The key length used to generate the private key. + * + */ + @Export(name="keyLength", type=Integer.class, parameters={}) + private Output keyLength; + + /** + * @return The key length used to generate the private key. + * + */ + public Output keyLength() { + return this.keyLength; + } + /** + * Private key in PEM format. + * + */ + @Export(name="keyPem", type=String.class, parameters={}) + private Output keyPem; + + /** + * @return Private key in PEM format. + * + */ + public Output keyPem() { + return this.keyPem; + } + /** + * The algorithm used to generate the private key. Must be RSA. + * + */ + @Export(name="keyType", type=String.class, parameters={}) + private Output keyType; + + /** + * @return The algorithm used to generate the private key. Must be RSA. + * + */ + public Output keyType() { + return this.keyType; + } + /** + * Customisable name of the private key. + * + */ + @Export(name="name", type=String.class, parameters={}) + private Output name; + + /** + * @return Customisable name of the private key. + * + */ + public Output name() { + return this.name; + } + /** + * Useful for safely identifying the key. + * + */ + @Export(name="publicKeySha1", type=String.class, parameters={}) + private Output publicKeySha1; + + /** + * @return Useful for safely identifying the key. + * + */ + public Output publicKeySha1() { + return this.publicKeySha1; + } + /** + * Whether Fastly recommends replacing this private key. + * + */ + @Export(name="replace", type=Boolean.class, parameters={}) + private Output replace; + + /** + * @return Whether Fastly recommends replacing this private key. + * + */ + public Output replace() { + return this.replace; + } + + /** + * + * @param name The _unique_ name of the resulting resource. + */ + public TlsPrivateKey(String name) { + this(name, TlsPrivateKeyArgs.Empty); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + */ + public TlsPrivateKey(String name, TlsPrivateKeyArgs args) { + this(name, args, null); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + * @param options A bag of options that control this resource's behavior. + */ + public TlsPrivateKey(String name, TlsPrivateKeyArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("fastly:index/tlsPrivateKey:TlsPrivateKey", name, args == null ? TlsPrivateKeyArgs.Empty : args, makeResourceOptions(options, Codegen.empty())); + } + + private TlsPrivateKey(String name, Output id, @Nullable TlsPrivateKeyState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("fastly:index/tlsPrivateKey:TlsPrivateKey", name, state, makeResourceOptions(options, id)); + } + + private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { + var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() + .version(Utilities.getVersion()) + .build(); + return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); + } + + /** + * Get an existing Host resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state + * @param options Optional settings to control the behavior of the CustomResource. + */ + public static TlsPrivateKey get(String name, Output id, @Nullable TlsPrivateKeyState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + return new TlsPrivateKey(name, id, state, options); + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/TlsPrivateKeyArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/TlsPrivateKeyArgs.java new file mode 100644 index 00000000..e69e45bf --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/TlsPrivateKeyArgs.java @@ -0,0 +1,121 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class TlsPrivateKeyArgs extends com.pulumi.resources.ResourceArgs { + + public static final TlsPrivateKeyArgs Empty = new TlsPrivateKeyArgs(); + + /** + * Private key in PEM format. + * + */ + @Import(name="keyPem", required=true) + private Output keyPem; + + /** + * @return Private key in PEM format. + * + */ + public Output keyPem() { + return this.keyPem; + } + + /** + * Customisable name of the private key. + * + */ + @Import(name="name") + private @Nullable Output name; + + /** + * @return Customisable name of the private key. + * + */ + public Optional> name() { + return Optional.ofNullable(this.name); + } + + private TlsPrivateKeyArgs() {} + + private TlsPrivateKeyArgs(TlsPrivateKeyArgs $) { + this.keyPem = $.keyPem; + this.name = $.name; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(TlsPrivateKeyArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private TlsPrivateKeyArgs $; + + public Builder() { + $ = new TlsPrivateKeyArgs(); + } + + public Builder(TlsPrivateKeyArgs defaults) { + $ = new TlsPrivateKeyArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param keyPem Private key in PEM format. + * + * @return builder + * + */ + public Builder keyPem(Output keyPem) { + $.keyPem = keyPem; + return this; + } + + /** + * @param keyPem Private key in PEM format. + * + * @return builder + * + */ + public Builder keyPem(String keyPem) { + return keyPem(Output.of(keyPem)); + } + + /** + * @param name Customisable name of the private key. + * + * @return builder + * + */ + public Builder name(@Nullable Output name) { + $.name = name; + return this; + } + + /** + * @param name Customisable name of the private key. + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + public TlsPrivateKeyArgs build() { + $.keyPem = Objects.requireNonNull($.keyPem, "expected parameter 'keyPem' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/TlsSubscription.java b/sdk/java/src/main/java/com/pulumi/fastly/TlsSubscription.java new file mode 100644 index 00000000..cb7c0c21 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/TlsSubscription.java @@ -0,0 +1,279 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Export; +import com.pulumi.core.annotations.ResourceType; +import com.pulumi.core.internal.Codegen; +import com.pulumi.fastly.TlsSubscriptionArgs; +import com.pulumi.fastly.Utilities; +import com.pulumi.fastly.inputs.TlsSubscriptionState; +import com.pulumi.fastly.outputs.TlsSubscriptionManagedDnsChallenge; +import com.pulumi.fastly.outputs.TlsSubscriptionManagedHttpChallenge; +import java.lang.Boolean; +import java.lang.String; +import java.util.List; +import java.util.Map; +import java.util.Optional; +import javax.annotation.Nullable; + +/** + * Enables TLS on a domain using a certificate managed by Fastly. + * + * DNS records need to be modified on the domain being secured, in order to respond to the ACME domain ownership challenge. + * + * There 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. + * + * > 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. + * + * The example below demonstrates usage with AWS Route53 to configure DNS, and the `fastly.TlsSubscriptionValidation` resource to wait for validation to complete. + * + * ## Import + * + * A subscription can be imported using its Fastly subscription ID, e.g. + * + * ```sh + * $ pulumi import fastly:index/tlsSubscription:TlsSubscription demo xxxxxxxxxxx + * ``` + * + */ +@ResourceType(type="fastly:index/tlsSubscription:TlsSubscription") +public class TlsSubscription extends com.pulumi.resources.CustomResource { + /** + * The entity that issues and certifies the TLS certificates for your subscription. Valid values are `lets-encrypt` or `globalsign`. + * + */ + @Export(name="certificateAuthority", type=String.class, parameters={}) + private Output certificateAuthority; + + /** + * @return The entity that issues and certifies the TLS certificates for your subscription. Valid values are `lets-encrypt` or `globalsign`. + * + */ + public Output certificateAuthority() { + return this.certificateAuthority; + } + /** + * The certificate ID associated with the subscription. + * + */ + @Export(name="certificateId", type=String.class, parameters={}) + private Output certificateId; + + /** + * @return The certificate ID associated with the subscription. + * + */ + public Output certificateId() { + return this.certificateId; + } + /** + * The common name associated with the subscription generated by Fastly TLS. If you do not pass a common name on create, we will default to the first TLS domain included. If provided, the domain chosen as the common name must be included in TLS domains. + * + */ + @Export(name="commonName", type=String.class, parameters={}) + private Output commonName; + + /** + * @return The common name associated with the subscription generated by Fastly TLS. If you do not pass a common name on create, we will default to the first TLS domain included. If provided, the domain chosen as the common name must be included in TLS domains. + * + */ + public Output commonName() { + return this.commonName; + } + /** + * The ID of the set of TLS configuration options that apply to the enabled domains on this subscription. + * + */ + @Export(name="configurationId", type=String.class, parameters={}) + private Output configurationId; + + /** + * @return The ID of the set of TLS configuration options that apply to the enabled domains on this subscription. + * + */ + public Output configurationId() { + return this.configurationId; + } + /** + * Timestamp (GMT) when the subscription was created. + * + */ + @Export(name="createdAt", type=String.class, parameters={}) + private Output createdAt; + + /** + * @return Timestamp (GMT) when the subscription was created. + * + */ + public Output createdAt() { + return this.createdAt; + } + /** + * List of domains on which to enable TLS. + * + */ + @Export(name="domains", type=List.class, parameters={String.class}) + private Output> domains; + + /** + * @return List of domains on which to enable TLS. + * + */ + public Output> domains() { + return this.domains; + } + /** + * Always delete subscription, even when active domains are present. Defaults to false. + * + */ + @Export(name="forceDestroy", type=Boolean.class, parameters={}) + private Output forceDestroy; + + /** + * @return Always delete subscription, even when active domains are present. Defaults to false. + * + */ + public Output> forceDestroy() { + return Codegen.optional(this.forceDestroy); + } + /** + * Always update subscription, even when active domains are present. Defaults to false. + * + */ + @Export(name="forceUpdate", type=Boolean.class, parameters={}) + private Output forceUpdate; + + /** + * @return Always update subscription, even when active domains are present. Defaults to false. + * + */ + public Output> forceUpdate() { + return Codegen.optional(this.forceUpdate); + } + /** + * The details required to configure DNS to respond to ACME DNS challenge in order to verify domain ownership. + * + * @deprecated + * Use 'managed_dns_challenges' attribute instead + * + */ + @Deprecated /* Use 'managed_dns_challenges' attribute instead */ + @Export(name="managedDnsChallenge", type=Map.class, parameters={String.class, String.class}) + private Output> managedDnsChallenge; + + /** + * @return The details required to configure DNS to respond to ACME DNS challenge in order to verify domain ownership. + * + */ + public Output> managedDnsChallenge() { + return this.managedDnsChallenge; + } + /** + * A list of options for configuring DNS to respond to ACME DNS challenge in order to verify domain ownership. + * + */ + @Export(name="managedDnsChallenges", type=List.class, parameters={TlsSubscriptionManagedDnsChallenge.class}) + private Output> managedDnsChallenges; + + /** + * @return A list of options for configuring DNS to respond to ACME DNS challenge in order to verify domain ownership. + * + */ + public Output> managedDnsChallenges() { + return this.managedDnsChallenges; + } + /** + * A list of options for configuring DNS to respond to ACME HTTP challenge in order to verify domain ownership. Best accessed through a `for` expression to filter the relevant record. + * + */ + @Export(name="managedHttpChallenges", type=List.class, parameters={TlsSubscriptionManagedHttpChallenge.class}) + private Output> managedHttpChallenges; + + /** + * @return A list of options for configuring DNS to respond to ACME HTTP challenge in order to verify domain ownership. Best accessed through a `for` expression to filter the relevant record. + * + */ + public Output> managedHttpChallenges() { + return this.managedHttpChallenges; + } + /** + * The current state of the subscription. The list of possible states are: `pending`, `processing`, `issued`, and `renewing`. + * + */ + @Export(name="state", type=String.class, parameters={}) + private Output state; + + /** + * @return The current state of the subscription. The list of possible states are: `pending`, `processing`, `issued`, and `renewing`. + * + */ + public Output state() { + return this.state; + } + /** + * Timestamp (GMT) when the subscription was updated. + * + */ + @Export(name="updatedAt", type=String.class, parameters={}) + private Output updatedAt; + + /** + * @return Timestamp (GMT) when the subscription was updated. + * + */ + public Output updatedAt() { + return this.updatedAt; + } + + /** + * + * @param name The _unique_ name of the resulting resource. + */ + public TlsSubscription(String name) { + this(name, TlsSubscriptionArgs.Empty); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + */ + public TlsSubscription(String name, TlsSubscriptionArgs args) { + this(name, args, null); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + * @param options A bag of options that control this resource's behavior. + */ + public TlsSubscription(String name, TlsSubscriptionArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("fastly:index/tlsSubscription:TlsSubscription", name, args == null ? TlsSubscriptionArgs.Empty : args, makeResourceOptions(options, Codegen.empty())); + } + + private TlsSubscription(String name, Output id, @Nullable TlsSubscriptionState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("fastly:index/tlsSubscription:TlsSubscription", name, state, makeResourceOptions(options, id)); + } + + private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { + var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() + .version(Utilities.getVersion()) + .build(); + return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); + } + + /** + * Get an existing Host resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state + * @param options Optional settings to control the behavior of the CustomResource. + */ + public static TlsSubscription get(String name, Output id, @Nullable TlsSubscriptionState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + return new TlsSubscription(name, id, state, options); + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/TlsSubscriptionArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/TlsSubscriptionArgs.java new file mode 100644 index 00000000..548d3a7b --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/TlsSubscriptionArgs.java @@ -0,0 +1,282 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Boolean; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class TlsSubscriptionArgs extends com.pulumi.resources.ResourceArgs { + + public static final TlsSubscriptionArgs Empty = new TlsSubscriptionArgs(); + + /** + * The entity that issues and certifies the TLS certificates for your subscription. Valid values are `lets-encrypt` or `globalsign`. + * + */ + @Import(name="certificateAuthority", required=true) + private Output certificateAuthority; + + /** + * @return The entity that issues and certifies the TLS certificates for your subscription. Valid values are `lets-encrypt` or `globalsign`. + * + */ + public Output certificateAuthority() { + return this.certificateAuthority; + } + + /** + * The common name associated with the subscription generated by Fastly TLS. If you do not pass a common name on create, we will default to the first TLS domain included. If provided, the domain chosen as the common name must be included in TLS domains. + * + */ + @Import(name="commonName") + private @Nullable Output commonName; + + /** + * @return The common name associated with the subscription generated by Fastly TLS. If you do not pass a common name on create, we will default to the first TLS domain included. If provided, the domain chosen as the common name must be included in TLS domains. + * + */ + public Optional> commonName() { + return Optional.ofNullable(this.commonName); + } + + /** + * The ID of the set of TLS configuration options that apply to the enabled domains on this subscription. + * + */ + @Import(name="configurationId") + private @Nullable Output configurationId; + + /** + * @return The ID of the set of TLS configuration options that apply to the enabled domains on this subscription. + * + */ + public Optional> configurationId() { + return Optional.ofNullable(this.configurationId); + } + + /** + * List of domains on which to enable TLS. + * + */ + @Import(name="domains", required=true) + private Output> domains; + + /** + * @return List of domains on which to enable TLS. + * + */ + public Output> domains() { + return this.domains; + } + + /** + * Always delete subscription, even when active domains are present. Defaults to false. + * + */ + @Import(name="forceDestroy") + private @Nullable Output forceDestroy; + + /** + * @return Always delete subscription, even when active domains are present. Defaults to false. + * + */ + public Optional> forceDestroy() { + return Optional.ofNullable(this.forceDestroy); + } + + /** + * Always update subscription, even when active domains are present. Defaults to false. + * + */ + @Import(name="forceUpdate") + private @Nullable Output forceUpdate; + + /** + * @return Always update subscription, even when active domains are present. Defaults to false. + * + */ + public Optional> forceUpdate() { + return Optional.ofNullable(this.forceUpdate); + } + + private TlsSubscriptionArgs() {} + + private TlsSubscriptionArgs(TlsSubscriptionArgs $) { + this.certificateAuthority = $.certificateAuthority; + this.commonName = $.commonName; + this.configurationId = $.configurationId; + this.domains = $.domains; + this.forceDestroy = $.forceDestroy; + this.forceUpdate = $.forceUpdate; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(TlsSubscriptionArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private TlsSubscriptionArgs $; + + public Builder() { + $ = new TlsSubscriptionArgs(); + } + + public Builder(TlsSubscriptionArgs defaults) { + $ = new TlsSubscriptionArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param certificateAuthority The entity that issues and certifies the TLS certificates for your subscription. Valid values are `lets-encrypt` or `globalsign`. + * + * @return builder + * + */ + public Builder certificateAuthority(Output certificateAuthority) { + $.certificateAuthority = certificateAuthority; + return this; + } + + /** + * @param certificateAuthority The entity that issues and certifies the TLS certificates for your subscription. Valid values are `lets-encrypt` or `globalsign`. + * + * @return builder + * + */ + public Builder certificateAuthority(String certificateAuthority) { + return certificateAuthority(Output.of(certificateAuthority)); + } + + /** + * @param commonName The common name associated with the subscription generated by Fastly TLS. If you do not pass a common name on create, we will default to the first TLS domain included. If provided, the domain chosen as the common name must be included in TLS domains. + * + * @return builder + * + */ + public Builder commonName(@Nullable Output commonName) { + $.commonName = commonName; + return this; + } + + /** + * @param commonName The common name associated with the subscription generated by Fastly TLS. If you do not pass a common name on create, we will default to the first TLS domain included. If provided, the domain chosen as the common name must be included in TLS domains. + * + * @return builder + * + */ + public Builder commonName(String commonName) { + return commonName(Output.of(commonName)); + } + + /** + * @param configurationId The ID of the set of TLS configuration options that apply to the enabled domains on this subscription. + * + * @return builder + * + */ + public Builder configurationId(@Nullable Output configurationId) { + $.configurationId = configurationId; + return this; + } + + /** + * @param configurationId The ID of the set of TLS configuration options that apply to the enabled domains on this subscription. + * + * @return builder + * + */ + public Builder configurationId(String configurationId) { + return configurationId(Output.of(configurationId)); + } + + /** + * @param domains List of domains on which to enable TLS. + * + * @return builder + * + */ + public Builder domains(Output> domains) { + $.domains = domains; + return this; + } + + /** + * @param domains List of domains on which to enable TLS. + * + * @return builder + * + */ + public Builder domains(List domains) { + return domains(Output.of(domains)); + } + + /** + * @param domains List of domains on which to enable TLS. + * + * @return builder + * + */ + public Builder domains(String... domains) { + return domains(List.of(domains)); + } + + /** + * @param forceDestroy Always delete subscription, even when active domains are present. Defaults to false. + * + * @return builder + * + */ + public Builder forceDestroy(@Nullable Output forceDestroy) { + $.forceDestroy = forceDestroy; + return this; + } + + /** + * @param forceDestroy Always delete subscription, even when active domains are present. Defaults to false. + * + * @return builder + * + */ + public Builder forceDestroy(Boolean forceDestroy) { + return forceDestroy(Output.of(forceDestroy)); + } + + /** + * @param forceUpdate Always update subscription, even when active domains are present. Defaults to false. + * + * @return builder + * + */ + public Builder forceUpdate(@Nullable Output forceUpdate) { + $.forceUpdate = forceUpdate; + return this; + } + + /** + * @param forceUpdate Always update subscription, even when active domains are present. Defaults to false. + * + * @return builder + * + */ + public Builder forceUpdate(Boolean forceUpdate) { + return forceUpdate(Output.of(forceUpdate)); + } + + public TlsSubscriptionArgs build() { + $.certificateAuthority = Objects.requireNonNull($.certificateAuthority, "expected parameter 'certificateAuthority' to be non-null"); + $.domains = Objects.requireNonNull($.domains, "expected parameter 'domains' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/TlsSubscriptionValidation.java b/sdk/java/src/main/java/com/pulumi/fastly/TlsSubscriptionValidation.java new file mode 100644 index 00000000..f61bdfdf --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/TlsSubscriptionValidation.java @@ -0,0 +1,91 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Export; +import com.pulumi.core.annotations.ResourceType; +import com.pulumi.core.internal.Codegen; +import com.pulumi.fastly.TlsSubscriptionValidationArgs; +import com.pulumi.fastly.Utilities; +import com.pulumi.fastly.inputs.TlsSubscriptionValidationState; +import java.lang.String; +import javax.annotation.Nullable; + +/** + * This resource represents a successful validation of a Fastly TLS Subscription in concert with other resources. + * + * Most 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. + * + * > **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. + * + * ## Example Usage + * + */ +@ResourceType(type="fastly:index/tlsSubscriptionValidation:TlsSubscriptionValidation") +public class TlsSubscriptionValidation extends com.pulumi.resources.CustomResource { + /** + * The ID of the TLS Subscription that should be validated. + * + */ + @Export(name="subscriptionId", type=String.class, parameters={}) + private Output subscriptionId; + + /** + * @return The ID of the TLS Subscription that should be validated. + * + */ + public Output subscriptionId() { + return this.subscriptionId; + } + + /** + * + * @param name The _unique_ name of the resulting resource. + */ + public TlsSubscriptionValidation(String name) { + this(name, TlsSubscriptionValidationArgs.Empty); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + */ + public TlsSubscriptionValidation(String name, TlsSubscriptionValidationArgs args) { + this(name, args, null); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + * @param options A bag of options that control this resource's behavior. + */ + public TlsSubscriptionValidation(String name, TlsSubscriptionValidationArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("fastly:index/tlsSubscriptionValidation:TlsSubscriptionValidation", name, args == null ? TlsSubscriptionValidationArgs.Empty : args, makeResourceOptions(options, Codegen.empty())); + } + + private TlsSubscriptionValidation(String name, Output id, @Nullable TlsSubscriptionValidationState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("fastly:index/tlsSubscriptionValidation:TlsSubscriptionValidation", name, state, makeResourceOptions(options, id)); + } + + private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { + var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() + .version(Utilities.getVersion()) + .build(); + return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); + } + + /** + * Get an existing Host resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state + * @param options Optional settings to control the behavior of the CustomResource. + */ + public static TlsSubscriptionValidation get(String name, Output id, @Nullable TlsSubscriptionValidationState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + return new TlsSubscriptionValidation(name, id, state, options); + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/TlsSubscriptionValidationArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/TlsSubscriptionValidationArgs.java new file mode 100644 index 00000000..ce8cec26 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/TlsSubscriptionValidationArgs.java @@ -0,0 +1,82 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; + + +public final class TlsSubscriptionValidationArgs extends com.pulumi.resources.ResourceArgs { + + public static final TlsSubscriptionValidationArgs Empty = new TlsSubscriptionValidationArgs(); + + /** + * The ID of the TLS Subscription that should be validated. + * + */ + @Import(name="subscriptionId", required=true) + private Output subscriptionId; + + /** + * @return The ID of the TLS Subscription that should be validated. + * + */ + public Output subscriptionId() { + return this.subscriptionId; + } + + private TlsSubscriptionValidationArgs() {} + + private TlsSubscriptionValidationArgs(TlsSubscriptionValidationArgs $) { + this.subscriptionId = $.subscriptionId; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(TlsSubscriptionValidationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private TlsSubscriptionValidationArgs $; + + public Builder() { + $ = new TlsSubscriptionValidationArgs(); + } + + public Builder(TlsSubscriptionValidationArgs defaults) { + $ = new TlsSubscriptionValidationArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param subscriptionId The ID of the TLS Subscription that should be validated. + * + * @return builder + * + */ + public Builder subscriptionId(Output subscriptionId) { + $.subscriptionId = subscriptionId; + return this; + } + + /** + * @param subscriptionId The ID of the TLS Subscription that should be validated. + * + * @return builder + * + */ + public Builder subscriptionId(String subscriptionId) { + return subscriptionId(Output.of(subscriptionId)); + } + + public TlsSubscriptionValidationArgs build() { + $.subscriptionId = Objects.requireNonNull($.subscriptionId, "expected parameter 'subscriptionId' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/User.java b/sdk/java/src/main/java/com/pulumi/fastly/User.java new file mode 100644 index 00000000..7ed1f81b --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/User.java @@ -0,0 +1,126 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Export; +import com.pulumi.core.annotations.ResourceType; +import com.pulumi.core.internal.Codegen; +import com.pulumi.fastly.UserArgs; +import com.pulumi.fastly.Utilities; +import com.pulumi.fastly.inputs.UserState; +import java.lang.String; +import java.util.Optional; +import javax.annotation.Nullable; + +/** + * Provides a Fastly User, representing the configuration for a user account for interacting with Fastly. + * + * The User resource requires a login and name, and optionally a role. + * + * ## Example Usage + * + * ## Import + * + * A Fastly User can be imported using their user ID, e.g. + * + * ```sh + * $ pulumi import fastly:index/user:User demo xxxxxxxxxxxxxxxxxxxx + * ``` + * + */ +@ResourceType(type="fastly:index/user:User") +public class User extends com.pulumi.resources.CustomResource { + /** + * The email address, which is the login name, of the User + * + */ + @Export(name="login", type=String.class, parameters={}) + private Output login; + + /** + * @return The email address, which is the login name, of the User + * + */ + public Output login() { + return this.login; + } + /** + * The real life name of the user + * + */ + @Export(name="name", type=String.class, parameters={}) + private Output name; + + /** + * @return The real life name of the user + * + */ + public Output name() { + return this.name; + } + /** + * The role of this user. Can be `user` (the default), `billing`, `engineer`, or `superuser`. For detailed information on the abilities granted to each role, see [Fastly's Documentation on User roles](https://docs.fastly.com/en/guides/configuring-user-roles-and-permissions#user-roles-and-what-they-can-do) + * + */ + @Export(name="role", type=String.class, parameters={}) + private Output role; + + /** + * @return The role of this user. Can be `user` (the default), `billing`, `engineer`, or `superuser`. For detailed information on the abilities granted to each role, see [Fastly's Documentation on User roles](https://docs.fastly.com/en/guides/configuring-user-roles-and-permissions#user-roles-and-what-they-can-do) + * + */ + public Output> role() { + return Codegen.optional(this.role); + } + + /** + * + * @param name The _unique_ name of the resulting resource. + */ + public User(String name) { + this(name, UserArgs.Empty); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + */ + public User(String name, UserArgs args) { + this(name, args, null); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + * @param options A bag of options that control this resource's behavior. + */ + public User(String name, UserArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("fastly:index/user:User", name, args == null ? UserArgs.Empty : args, makeResourceOptions(options, Codegen.empty())); + } + + private User(String name, Output id, @Nullable UserState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("fastly:index/user:User", name, state, makeResourceOptions(options, id)); + } + + private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { + var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() + .version(Utilities.getVersion()) + .build(); + return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); + } + + /** + * Get an existing Host resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state + * @param options Optional settings to control the behavior of the CustomResource. + */ + public static User get(String name, Output id, @Nullable UserState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + return new User(name, id, state, options); + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/UserArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/UserArgs.java new file mode 100644 index 00000000..f598eee1 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/UserArgs.java @@ -0,0 +1,158 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class UserArgs extends com.pulumi.resources.ResourceArgs { + + public static final UserArgs Empty = new UserArgs(); + + /** + * The email address, which is the login name, of the User + * + */ + @Import(name="login", required=true) + private Output login; + + /** + * @return The email address, which is the login name, of the User + * + */ + public Output login() { + return this.login; + } + + /** + * The real life name of the user + * + */ + @Import(name="name") + private @Nullable Output name; + + /** + * @return The real life name of the user + * + */ + public Optional> name() { + return Optional.ofNullable(this.name); + } + + /** + * The role of this user. Can be `user` (the default), `billing`, `engineer`, or `superuser`. For detailed information on the abilities granted to each role, see [Fastly's Documentation on User roles](https://docs.fastly.com/en/guides/configuring-user-roles-and-permissions#user-roles-and-what-they-can-do) + * + */ + @Import(name="role") + private @Nullable Output role; + + /** + * @return The role of this user. Can be `user` (the default), `billing`, `engineer`, or `superuser`. For detailed information on the abilities granted to each role, see [Fastly's Documentation on User roles](https://docs.fastly.com/en/guides/configuring-user-roles-and-permissions#user-roles-and-what-they-can-do) + * + */ + public Optional> role() { + return Optional.ofNullable(this.role); + } + + private UserArgs() {} + + private UserArgs(UserArgs $) { + this.login = $.login; + this.name = $.name; + this.role = $.role; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(UserArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private UserArgs $; + + public Builder() { + $ = new UserArgs(); + } + + public Builder(UserArgs defaults) { + $ = new UserArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param login The email address, which is the login name, of the User + * + * @return builder + * + */ + public Builder login(Output login) { + $.login = login; + return this; + } + + /** + * @param login The email address, which is the login name, of the User + * + * @return builder + * + */ + public Builder login(String login) { + return login(Output.of(login)); + } + + /** + * @param name The real life name of the user + * + * @return builder + * + */ + public Builder name(@Nullable Output name) { + $.name = name; + return this; + } + + /** + * @param name The real life name of the user + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param role The role of this user. Can be `user` (the default), `billing`, `engineer`, or `superuser`. For detailed information on the abilities granted to each role, see [Fastly's Documentation on User roles](https://docs.fastly.com/en/guides/configuring-user-roles-and-permissions#user-roles-and-what-they-can-do) + * + * @return builder + * + */ + public Builder role(@Nullable Output role) { + $.role = role; + return this; + } + + /** + * @param role The role of this user. Can be `user` (the default), `billing`, `engineer`, or `superuser`. For detailed information on the abilities granted to each role, see [Fastly's Documentation on User roles](https://docs.fastly.com/en/guides/configuring-user-roles-and-permissions#user-roles-and-what-they-can-do) + * + * @return builder + * + */ + public Builder role(String role) { + return role(Output.of(role)); + } + + public UserArgs build() { + $.login = Objects.requireNonNull($.login, "expected parameter 'login' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/Utilities.java b/sdk/java/src/main/java/com/pulumi/fastly/Utilities.java new file mode 100644 index 00000000..ad3f2df8 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/Utilities.java @@ -0,0 +1,90 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly; + + + + + +import java.io.BufferedReader; +import java.io.InputStreamReader; +import java.util.Optional; +import java.util.stream.Collectors; +import javax.annotation.Nullable; +import com.pulumi.core.internal.Environment; +import com.pulumi.deployment.InvokeOptions; + +public class Utilities { + + public static Optional getEnv(String... names) { + for (var n : names) { + var value = Environment.getEnvironmentVariable(n); + if (value.isValue()) { + return Optional.of(value.value()); + } + } + return Optional.empty(); + } + + public static Optional getEnvBoolean(String... names) { + for (var n : names) { + var value = Environment.getBooleanEnvironmentVariable(n); + if (value.isValue()) { + return Optional.of(value.value()); + } + } + return Optional.empty(); + } + + public static Optional getEnvInteger(String... names) { + for (var n : names) { + var value = Environment.getIntegerEnvironmentVariable(n); + if (value.isValue()) { + return Optional.of(value.value()); + } + } + return Optional.empty(); + } + + public static Optional getEnvDouble(String... names) { + for (var n : names) { + var value = Environment.getDoubleEnvironmentVariable(n); + if (value.isValue()) { + return Optional.of(value.value()); + } + } + return Optional.empty(); + } + + // TODO: this probably should be done via a mutator on the InvokeOptions + public static InvokeOptions withVersion(@Nullable InvokeOptions options) { + if (options != null && options.getVersion().isPresent()) { + return options; + } + return new InvokeOptions( + options == null ? null : options.getParent().orElse(null), + options == null ? null : options.getProvider().orElse(null), + getVersion() + ); + } + + private static final String version; + public static String getVersion() { + return version; + } + + static { + var resourceName = "com/pulumi/fastly/version.txt"; + var versionFile = Utilities.class.getClassLoader().getResourceAsStream(resourceName); + if (versionFile == null) { + throw new IllegalStateException( + String.format("expected resource '%s' on Classpath, not found", resourceName) + ); + } + version = new BufferedReader(new InputStreamReader(versionFile)) + .lines() + .collect(Collectors.joining("\n")) + .trim(); + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/GetTlsActivationArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/GetTlsActivationArgs.java new file mode 100644 index 00000000..36eee5a7 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/GetTlsActivationArgs.java @@ -0,0 +1,194 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class GetTlsActivationArgs extends com.pulumi.resources.InvokeArgs { + + public static final GetTlsActivationArgs Empty = new GetTlsActivationArgs(); + + /** + * ID of the TLS Certificate used. + * + */ + @Import(name="certificateId") + private @Nullable Output certificateId; + + /** + * @return ID of the TLS Certificate used. + * + */ + public Optional> certificateId() { + return Optional.ofNullable(this.certificateId); + } + + /** + * ID of the TLS Configuration used. + * + */ + @Import(name="configurationId") + private @Nullable Output configurationId; + + /** + * @return ID of the TLS Configuration used. + * + */ + public Optional> configurationId() { + return Optional.ofNullable(this.configurationId); + } + + /** + * Domain that TLS was enabled on. + * + */ + @Import(name="domain") + private @Nullable Output domain; + + /** + * @return Domain that TLS was enabled on. + * + */ + public Optional> domain() { + return Optional.ofNullable(this.domain); + } + + /** + * Fastly Activation ID. Conflicts with all other filters. + * + */ + @Import(name="id") + private @Nullable Output id; + + /** + * @return Fastly Activation ID. Conflicts with all other filters. + * + */ + public Optional> id() { + return Optional.ofNullable(this.id); + } + + private GetTlsActivationArgs() {} + + private GetTlsActivationArgs(GetTlsActivationArgs $) { + this.certificateId = $.certificateId; + this.configurationId = $.configurationId; + this.domain = $.domain; + this.id = $.id; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetTlsActivationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetTlsActivationArgs $; + + public Builder() { + $ = new GetTlsActivationArgs(); + } + + public Builder(GetTlsActivationArgs defaults) { + $ = new GetTlsActivationArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param certificateId ID of the TLS Certificate used. + * + * @return builder + * + */ + public Builder certificateId(@Nullable Output certificateId) { + $.certificateId = certificateId; + return this; + } + + /** + * @param certificateId ID of the TLS Certificate used. + * + * @return builder + * + */ + public Builder certificateId(String certificateId) { + return certificateId(Output.of(certificateId)); + } + + /** + * @param configurationId ID of the TLS Configuration used. + * + * @return builder + * + */ + public Builder configurationId(@Nullable Output configurationId) { + $.configurationId = configurationId; + return this; + } + + /** + * @param configurationId ID of the TLS Configuration used. + * + * @return builder + * + */ + public Builder configurationId(String configurationId) { + return configurationId(Output.of(configurationId)); + } + + /** + * @param domain Domain that TLS was enabled on. + * + * @return builder + * + */ + public Builder domain(@Nullable Output domain) { + $.domain = domain; + return this; + } + + /** + * @param domain Domain that TLS was enabled on. + * + * @return builder + * + */ + public Builder domain(String domain) { + return domain(Output.of(domain)); + } + + /** + * @param id Fastly Activation ID. Conflicts with all other filters. + * + * @return builder + * + */ + public Builder id(@Nullable Output id) { + $.id = id; + return this; + } + + /** + * @param id Fastly Activation ID. Conflicts with all other filters. + * + * @return builder + * + */ + public Builder id(String id) { + return id(Output.of(id)); + } + + public GetTlsActivationArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/GetTlsActivationIdsArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/GetTlsActivationIdsArgs.java new file mode 100644 index 00000000..dca3acd9 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/GetTlsActivationIdsArgs.java @@ -0,0 +1,83 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class GetTlsActivationIdsArgs extends com.pulumi.resources.InvokeArgs { + + public static final GetTlsActivationIdsArgs Empty = new GetTlsActivationIdsArgs(); + + /** + * ID of TLS certificate used to filter activations + * + */ + @Import(name="certificateId") + private @Nullable Output certificateId; + + /** + * @return ID of TLS certificate used to filter activations + * + */ + public Optional> certificateId() { + return Optional.ofNullable(this.certificateId); + } + + private GetTlsActivationIdsArgs() {} + + private GetTlsActivationIdsArgs(GetTlsActivationIdsArgs $) { + this.certificateId = $.certificateId; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetTlsActivationIdsArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetTlsActivationIdsArgs $; + + public Builder() { + $ = new GetTlsActivationIdsArgs(); + } + + public Builder(GetTlsActivationIdsArgs defaults) { + $ = new GetTlsActivationIdsArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param certificateId ID of TLS certificate used to filter activations + * + * @return builder + * + */ + public Builder certificateId(@Nullable Output certificateId) { + $.certificateId = certificateId; + return this; + } + + /** + * @param certificateId ID of TLS certificate used to filter activations + * + * @return builder + * + */ + public Builder certificateId(String certificateId) { + return certificateId(Output.of(certificateId)); + } + + public GetTlsActivationIdsArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/GetTlsActivationIdsPlainArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/GetTlsActivationIdsPlainArgs.java new file mode 100644 index 00000000..c2d190ac --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/GetTlsActivationIdsPlainArgs.java @@ -0,0 +1,72 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class GetTlsActivationIdsPlainArgs extends com.pulumi.resources.InvokeArgs { + + public static final GetTlsActivationIdsPlainArgs Empty = new GetTlsActivationIdsPlainArgs(); + + /** + * ID of TLS certificate used to filter activations + * + */ + @Import(name="certificateId") + private @Nullable String certificateId; + + /** + * @return ID of TLS certificate used to filter activations + * + */ + public Optional certificateId() { + return Optional.ofNullable(this.certificateId); + } + + private GetTlsActivationIdsPlainArgs() {} + + private GetTlsActivationIdsPlainArgs(GetTlsActivationIdsPlainArgs $) { + this.certificateId = $.certificateId; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetTlsActivationIdsPlainArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetTlsActivationIdsPlainArgs $; + + public Builder() { + $ = new GetTlsActivationIdsPlainArgs(); + } + + public Builder(GetTlsActivationIdsPlainArgs defaults) { + $ = new GetTlsActivationIdsPlainArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param certificateId ID of TLS certificate used to filter activations + * + * @return builder + * + */ + public Builder certificateId(@Nullable String certificateId) { + $.certificateId = certificateId; + return this; + } + + public GetTlsActivationIdsPlainArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/GetTlsActivationPlainArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/GetTlsActivationPlainArgs.java new file mode 100644 index 00000000..50efb321 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/GetTlsActivationPlainArgs.java @@ -0,0 +1,153 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class GetTlsActivationPlainArgs extends com.pulumi.resources.InvokeArgs { + + public static final GetTlsActivationPlainArgs Empty = new GetTlsActivationPlainArgs(); + + /** + * ID of the TLS Certificate used. + * + */ + @Import(name="certificateId") + private @Nullable String certificateId; + + /** + * @return ID of the TLS Certificate used. + * + */ + public Optional certificateId() { + return Optional.ofNullable(this.certificateId); + } + + /** + * ID of the TLS Configuration used. + * + */ + @Import(name="configurationId") + private @Nullable String configurationId; + + /** + * @return ID of the TLS Configuration used. + * + */ + public Optional configurationId() { + return Optional.ofNullable(this.configurationId); + } + + /** + * Domain that TLS was enabled on. + * + */ + @Import(name="domain") + private @Nullable String domain; + + /** + * @return Domain that TLS was enabled on. + * + */ + public Optional domain() { + return Optional.ofNullable(this.domain); + } + + /** + * Fastly Activation ID. Conflicts with all other filters. + * + */ + @Import(name="id") + private @Nullable String id; + + /** + * @return Fastly Activation ID. Conflicts with all other filters. + * + */ + public Optional id() { + return Optional.ofNullable(this.id); + } + + private GetTlsActivationPlainArgs() {} + + private GetTlsActivationPlainArgs(GetTlsActivationPlainArgs $) { + this.certificateId = $.certificateId; + this.configurationId = $.configurationId; + this.domain = $.domain; + this.id = $.id; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetTlsActivationPlainArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetTlsActivationPlainArgs $; + + public Builder() { + $ = new GetTlsActivationPlainArgs(); + } + + public Builder(GetTlsActivationPlainArgs defaults) { + $ = new GetTlsActivationPlainArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param certificateId ID of the TLS Certificate used. + * + * @return builder + * + */ + public Builder certificateId(@Nullable String certificateId) { + $.certificateId = certificateId; + return this; + } + + /** + * @param configurationId ID of the TLS Configuration used. + * + * @return builder + * + */ + public Builder configurationId(@Nullable String configurationId) { + $.configurationId = configurationId; + return this; + } + + /** + * @param domain Domain that TLS was enabled on. + * + * @return builder + * + */ + public Builder domain(@Nullable String domain) { + $.domain = domain; + return this; + } + + /** + * @param id Fastly Activation ID. Conflicts with all other filters. + * + * @return builder + * + */ + public Builder id(@Nullable String id) { + $.id = id; + return this; + } + + public GetTlsActivationPlainArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/GetTlsCertificateArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/GetTlsCertificateArgs.java new file mode 100644 index 00000000..9503c795 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/GetTlsCertificateArgs.java @@ -0,0 +1,242 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class GetTlsCertificateArgs extends com.pulumi.resources.InvokeArgs { + + public static final GetTlsCertificateArgs Empty = new GetTlsCertificateArgs(); + + /** + * Domains that are listed in any certificates' Subject Alternative Names (SAN) list. + * + */ + @Import(name="domains") + private @Nullable Output> domains; + + /** + * @return Domains that are listed in any certificates' Subject Alternative Names (SAN) list. + * + */ + public Optional>> domains() { + return Optional.ofNullable(this.domains); + } + + /** + * Unique ID assigned to certificate by Fastly + * + */ + @Import(name="id") + private @Nullable Output id; + + /** + * @return Unique ID assigned to certificate by Fastly + * + */ + public Optional> id() { + return Optional.ofNullable(this.id); + } + + /** + * The hostname for which a certificate was issued. + * + */ + @Import(name="issuedTo") + private @Nullable Output issuedTo; + + /** + * @return The hostname for which a certificate was issued. + * + */ + public Optional> issuedTo() { + return Optional.ofNullable(this.issuedTo); + } + + /** + * The certificate authority that issued the certificate. + * + */ + @Import(name="issuer") + private @Nullable Output issuer; + + /** + * @return The certificate authority that issued the certificate. + * + */ + public Optional> issuer() { + return Optional.ofNullable(this.issuer); + } + + /** + * Human-readable name used to identify the certificate. Defaults to the certificate's Common Name or first Subject Alternative Name entry. + * + */ + @Import(name="name") + private @Nullable Output name; + + /** + * @return Human-readable name used to identify the certificate. Defaults to the certificate's Common Name or first Subject Alternative Name entry. + * + */ + public Optional> name() { + return Optional.ofNullable(this.name); + } + + private GetTlsCertificateArgs() {} + + private GetTlsCertificateArgs(GetTlsCertificateArgs $) { + this.domains = $.domains; + this.id = $.id; + this.issuedTo = $.issuedTo; + this.issuer = $.issuer; + this.name = $.name; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetTlsCertificateArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetTlsCertificateArgs $; + + public Builder() { + $ = new GetTlsCertificateArgs(); + } + + public Builder(GetTlsCertificateArgs defaults) { + $ = new GetTlsCertificateArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param domains Domains that are listed in any certificates' Subject Alternative Names (SAN) list. + * + * @return builder + * + */ + public Builder domains(@Nullable Output> domains) { + $.domains = domains; + return this; + } + + /** + * @param domains Domains that are listed in any certificates' Subject Alternative Names (SAN) list. + * + * @return builder + * + */ + public Builder domains(List domains) { + return domains(Output.of(domains)); + } + + /** + * @param domains Domains that are listed in any certificates' Subject Alternative Names (SAN) list. + * + * @return builder + * + */ + public Builder domains(String... domains) { + return domains(List.of(domains)); + } + + /** + * @param id Unique ID assigned to certificate by Fastly + * + * @return builder + * + */ + public Builder id(@Nullable Output id) { + $.id = id; + return this; + } + + /** + * @param id Unique ID assigned to certificate by Fastly + * + * @return builder + * + */ + public Builder id(String id) { + return id(Output.of(id)); + } + + /** + * @param issuedTo The hostname for which a certificate was issued. + * + * @return builder + * + */ + public Builder issuedTo(@Nullable Output issuedTo) { + $.issuedTo = issuedTo; + return this; + } + + /** + * @param issuedTo The hostname for which a certificate was issued. + * + * @return builder + * + */ + public Builder issuedTo(String issuedTo) { + return issuedTo(Output.of(issuedTo)); + } + + /** + * @param issuer The certificate authority that issued the certificate. + * + * @return builder + * + */ + public Builder issuer(@Nullable Output issuer) { + $.issuer = issuer; + return this; + } + + /** + * @param issuer The certificate authority that issued the certificate. + * + * @return builder + * + */ + public Builder issuer(String issuer) { + return issuer(Output.of(issuer)); + } + + /** + * @param name Human-readable name used to identify the certificate. Defaults to the certificate's Common Name or first Subject Alternative Name entry. + * + * @return builder + * + */ + public Builder name(@Nullable Output name) { + $.name = name; + return this; + } + + /** + * @param name Human-readable name used to identify the certificate. Defaults to the certificate's Common Name or first Subject Alternative Name entry. + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + public GetTlsCertificateArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/GetTlsCertificatePlainArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/GetTlsCertificatePlainArgs.java new file mode 100644 index 00000000..0ddf6ae3 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/GetTlsCertificatePlainArgs.java @@ -0,0 +1,191 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class GetTlsCertificatePlainArgs extends com.pulumi.resources.InvokeArgs { + + public static final GetTlsCertificatePlainArgs Empty = new GetTlsCertificatePlainArgs(); + + /** + * Domains that are listed in any certificates' Subject Alternative Names (SAN) list. + * + */ + @Import(name="domains") + private @Nullable List domains; + + /** + * @return Domains that are listed in any certificates' Subject Alternative Names (SAN) list. + * + */ + public Optional> domains() { + return Optional.ofNullable(this.domains); + } + + /** + * Unique ID assigned to certificate by Fastly + * + */ + @Import(name="id") + private @Nullable String id; + + /** + * @return Unique ID assigned to certificate by Fastly + * + */ + public Optional id() { + return Optional.ofNullable(this.id); + } + + /** + * The hostname for which a certificate was issued. + * + */ + @Import(name="issuedTo") + private @Nullable String issuedTo; + + /** + * @return The hostname for which a certificate was issued. + * + */ + public Optional issuedTo() { + return Optional.ofNullable(this.issuedTo); + } + + /** + * The certificate authority that issued the certificate. + * + */ + @Import(name="issuer") + private @Nullable String issuer; + + /** + * @return The certificate authority that issued the certificate. + * + */ + public Optional issuer() { + return Optional.ofNullable(this.issuer); + } + + /** + * Human-readable name used to identify the certificate. Defaults to the certificate's Common Name or first Subject Alternative Name entry. + * + */ + @Import(name="name") + private @Nullable String name; + + /** + * @return Human-readable name used to identify the certificate. Defaults to the certificate's Common Name or first Subject Alternative Name entry. + * + */ + public Optional name() { + return Optional.ofNullable(this.name); + } + + private GetTlsCertificatePlainArgs() {} + + private GetTlsCertificatePlainArgs(GetTlsCertificatePlainArgs $) { + this.domains = $.domains; + this.id = $.id; + this.issuedTo = $.issuedTo; + this.issuer = $.issuer; + this.name = $.name; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetTlsCertificatePlainArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetTlsCertificatePlainArgs $; + + public Builder() { + $ = new GetTlsCertificatePlainArgs(); + } + + public Builder(GetTlsCertificatePlainArgs defaults) { + $ = new GetTlsCertificatePlainArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param domains Domains that are listed in any certificates' Subject Alternative Names (SAN) list. + * + * @return builder + * + */ + public Builder domains(@Nullable List domains) { + $.domains = domains; + return this; + } + + /** + * @param domains Domains that are listed in any certificates' Subject Alternative Names (SAN) list. + * + * @return builder + * + */ + public Builder domains(String... domains) { + return domains(List.of(domains)); + } + + /** + * @param id Unique ID assigned to certificate by Fastly + * + * @return builder + * + */ + public Builder id(@Nullable String id) { + $.id = id; + return this; + } + + /** + * @param issuedTo The hostname for which a certificate was issued. + * + * @return builder + * + */ + public Builder issuedTo(@Nullable String issuedTo) { + $.issuedTo = issuedTo; + return this; + } + + /** + * @param issuer The certificate authority that issued the certificate. + * + * @return builder + * + */ + public Builder issuer(@Nullable String issuer) { + $.issuer = issuer; + return this; + } + + /** + * @param name Human-readable name used to identify the certificate. Defaults to the certificate's Common Name or first Subject Alternative Name entry. + * + * @return builder + * + */ + public Builder name(@Nullable String name) { + $.name = name; + return this; + } + + public GetTlsCertificatePlainArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/GetTlsConfigurationArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/GetTlsConfigurationArgs.java new file mode 100644 index 00000000..0141007d --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/GetTlsConfigurationArgs.java @@ -0,0 +1,290 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Boolean; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class GetTlsConfigurationArgs extends com.pulumi.resources.InvokeArgs { + + public static final GetTlsConfigurationArgs Empty = new GetTlsConfigurationArgs(); + + /** + * Signifies whether Fastly will use this configuration as a default when creating a new TLS activation. + * + */ + @Import(name="default") + private @Nullable Output default_; + + /** + * @return Signifies whether Fastly will use this configuration as a default when creating a new TLS activation. + * + */ + public Optional> default_() { + return Optional.ofNullable(this.default_); + } + + /** + * HTTP protocols available on the TLS configuration. + * + */ + @Import(name="httpProtocols") + private @Nullable Output> httpProtocols; + + /** + * @return HTTP protocols available on the TLS configuration. + * + */ + public Optional>> httpProtocols() { + return Optional.ofNullable(this.httpProtocols); + } + + /** + * ID of the TLS configuration obtained from the Fastly API or another data source. Conflicts with all the other filters. + * + */ + @Import(name="id") + private @Nullable Output id; + + /** + * @return ID of the TLS configuration obtained from the Fastly API or another data source. Conflicts with all the other filters. + * + */ + public Optional> id() { + return Optional.ofNullable(this.id); + } + + /** + * Custom name of the TLS configuration. + * + */ + @Import(name="name") + private @Nullable Output name; + + /** + * @return Custom name of the TLS configuration. + * + */ + public Optional> name() { + return Optional.ofNullable(this.name); + } + + /** + * TLS protocols available on the TLS configuration. + * + */ + @Import(name="tlsProtocols") + private @Nullable Output> tlsProtocols; + + /** + * @return TLS protocols available on the TLS configuration. + * + */ + public Optional>> tlsProtocols() { + return Optional.ofNullable(this.tlsProtocols); + } + + /** + * Whether the configuration should support the `PLATFORM` or `CUSTOM` TLS service. + * + */ + @Import(name="tlsService") + private @Nullable Output tlsService; + + /** + * @return Whether the configuration should support the `PLATFORM` or `CUSTOM` TLS service. + * + */ + public Optional> tlsService() { + return Optional.ofNullable(this.tlsService); + } + + private GetTlsConfigurationArgs() {} + + private GetTlsConfigurationArgs(GetTlsConfigurationArgs $) { + this.default_ = $.default_; + this.httpProtocols = $.httpProtocols; + this.id = $.id; + this.name = $.name; + this.tlsProtocols = $.tlsProtocols; + this.tlsService = $.tlsService; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetTlsConfigurationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetTlsConfigurationArgs $; + + public Builder() { + $ = new GetTlsConfigurationArgs(); + } + + public Builder(GetTlsConfigurationArgs defaults) { + $ = new GetTlsConfigurationArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param default_ Signifies whether Fastly will use this configuration as a default when creating a new TLS activation. + * + * @return builder + * + */ + public Builder default_(@Nullable Output default_) { + $.default_ = default_; + return this; + } + + /** + * @param default_ Signifies whether Fastly will use this configuration as a default when creating a new TLS activation. + * + * @return builder + * + */ + public Builder default_(Boolean default_) { + return default_(Output.of(default_)); + } + + /** + * @param httpProtocols HTTP protocols available on the TLS configuration. + * + * @return builder + * + */ + public Builder httpProtocols(@Nullable Output> httpProtocols) { + $.httpProtocols = httpProtocols; + return this; + } + + /** + * @param httpProtocols HTTP protocols available on the TLS configuration. + * + * @return builder + * + */ + public Builder httpProtocols(List httpProtocols) { + return httpProtocols(Output.of(httpProtocols)); + } + + /** + * @param httpProtocols HTTP protocols available on the TLS configuration. + * + * @return builder + * + */ + public Builder httpProtocols(String... httpProtocols) { + return httpProtocols(List.of(httpProtocols)); + } + + /** + * @param id ID of the TLS configuration obtained from the Fastly API or another data source. Conflicts with all the other filters. + * + * @return builder + * + */ + public Builder id(@Nullable Output id) { + $.id = id; + return this; + } + + /** + * @param id ID of the TLS configuration obtained from the Fastly API or another data source. Conflicts with all the other filters. + * + * @return builder + * + */ + public Builder id(String id) { + return id(Output.of(id)); + } + + /** + * @param name Custom name of the TLS configuration. + * + * @return builder + * + */ + public Builder name(@Nullable Output name) { + $.name = name; + return this; + } + + /** + * @param name Custom name of the TLS configuration. + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param tlsProtocols TLS protocols available on the TLS configuration. + * + * @return builder + * + */ + public Builder tlsProtocols(@Nullable Output> tlsProtocols) { + $.tlsProtocols = tlsProtocols; + return this; + } + + /** + * @param tlsProtocols TLS protocols available on the TLS configuration. + * + * @return builder + * + */ + public Builder tlsProtocols(List tlsProtocols) { + return tlsProtocols(Output.of(tlsProtocols)); + } + + /** + * @param tlsProtocols TLS protocols available on the TLS configuration. + * + * @return builder + * + */ + public Builder tlsProtocols(String... tlsProtocols) { + return tlsProtocols(List.of(tlsProtocols)); + } + + /** + * @param tlsService Whether the configuration should support the `PLATFORM` or `CUSTOM` TLS service. + * + * @return builder + * + */ + public Builder tlsService(@Nullable Output tlsService) { + $.tlsService = tlsService; + return this; + } + + /** + * @param tlsService Whether the configuration should support the `PLATFORM` or `CUSTOM` TLS service. + * + * @return builder + * + */ + public Builder tlsService(String tlsService) { + return tlsService(Output.of(tlsService)); + } + + public GetTlsConfigurationArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/GetTlsConfigurationPlainArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/GetTlsConfigurationPlainArgs.java new file mode 100644 index 00000000..e35d4d0b --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/GetTlsConfigurationPlainArgs.java @@ -0,0 +1,229 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.annotations.Import; +import java.lang.Boolean; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class GetTlsConfigurationPlainArgs extends com.pulumi.resources.InvokeArgs { + + public static final GetTlsConfigurationPlainArgs Empty = new GetTlsConfigurationPlainArgs(); + + /** + * Signifies whether Fastly will use this configuration as a default when creating a new TLS activation. + * + */ + @Import(name="default") + private @Nullable Boolean default_; + + /** + * @return Signifies whether Fastly will use this configuration as a default when creating a new TLS activation. + * + */ + public Optional default_() { + return Optional.ofNullable(this.default_); + } + + /** + * HTTP protocols available on the TLS configuration. + * + */ + @Import(name="httpProtocols") + private @Nullable List httpProtocols; + + /** + * @return HTTP protocols available on the TLS configuration. + * + */ + public Optional> httpProtocols() { + return Optional.ofNullable(this.httpProtocols); + } + + /** + * ID of the TLS configuration obtained from the Fastly API or another data source. Conflicts with all the other filters. + * + */ + @Import(name="id") + private @Nullable String id; + + /** + * @return ID of the TLS configuration obtained from the Fastly API or another data source. Conflicts with all the other filters. + * + */ + public Optional id() { + return Optional.ofNullable(this.id); + } + + /** + * Custom name of the TLS configuration. + * + */ + @Import(name="name") + private @Nullable String name; + + /** + * @return Custom name of the TLS configuration. + * + */ + public Optional name() { + return Optional.ofNullable(this.name); + } + + /** + * TLS protocols available on the TLS configuration. + * + */ + @Import(name="tlsProtocols") + private @Nullable List tlsProtocols; + + /** + * @return TLS protocols available on the TLS configuration. + * + */ + public Optional> tlsProtocols() { + return Optional.ofNullable(this.tlsProtocols); + } + + /** + * Whether the configuration should support the `PLATFORM` or `CUSTOM` TLS service. + * + */ + @Import(name="tlsService") + private @Nullable String tlsService; + + /** + * @return Whether the configuration should support the `PLATFORM` or `CUSTOM` TLS service. + * + */ + public Optional tlsService() { + return Optional.ofNullable(this.tlsService); + } + + private GetTlsConfigurationPlainArgs() {} + + private GetTlsConfigurationPlainArgs(GetTlsConfigurationPlainArgs $) { + this.default_ = $.default_; + this.httpProtocols = $.httpProtocols; + this.id = $.id; + this.name = $.name; + this.tlsProtocols = $.tlsProtocols; + this.tlsService = $.tlsService; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetTlsConfigurationPlainArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetTlsConfigurationPlainArgs $; + + public Builder() { + $ = new GetTlsConfigurationPlainArgs(); + } + + public Builder(GetTlsConfigurationPlainArgs defaults) { + $ = new GetTlsConfigurationPlainArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param default_ Signifies whether Fastly will use this configuration as a default when creating a new TLS activation. + * + * @return builder + * + */ + public Builder default_(@Nullable Boolean default_) { + $.default_ = default_; + return this; + } + + /** + * @param httpProtocols HTTP protocols available on the TLS configuration. + * + * @return builder + * + */ + public Builder httpProtocols(@Nullable List httpProtocols) { + $.httpProtocols = httpProtocols; + return this; + } + + /** + * @param httpProtocols HTTP protocols available on the TLS configuration. + * + * @return builder + * + */ + public Builder httpProtocols(String... httpProtocols) { + return httpProtocols(List.of(httpProtocols)); + } + + /** + * @param id ID of the TLS configuration obtained from the Fastly API or another data source. Conflicts with all the other filters. + * + * @return builder + * + */ + public Builder id(@Nullable String id) { + $.id = id; + return this; + } + + /** + * @param name Custom name of the TLS configuration. + * + * @return builder + * + */ + public Builder name(@Nullable String name) { + $.name = name; + return this; + } + + /** + * @param tlsProtocols TLS protocols available on the TLS configuration. + * + * @return builder + * + */ + public Builder tlsProtocols(@Nullable List tlsProtocols) { + $.tlsProtocols = tlsProtocols; + return this; + } + + /** + * @param tlsProtocols TLS protocols available on the TLS configuration. + * + * @return builder + * + */ + public Builder tlsProtocols(String... tlsProtocols) { + return tlsProtocols(List.of(tlsProtocols)); + } + + /** + * @param tlsService Whether the configuration should support the `PLATFORM` or `CUSTOM` TLS service. + * + * @return builder + * + */ + public Builder tlsService(@Nullable String tlsService) { + $.tlsService = tlsService; + return this; + } + + public GetTlsConfigurationPlainArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/GetTlsDomainArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/GetTlsDomainArgs.java new file mode 100644 index 00000000..a9fc0dac --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/GetTlsDomainArgs.java @@ -0,0 +1,82 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; + + +public final class GetTlsDomainArgs extends com.pulumi.resources.InvokeArgs { + + public static final GetTlsDomainArgs Empty = new GetTlsDomainArgs(); + + /** + * Domain name to look up activations, certificates and subscriptions for. + * + */ + @Import(name="domain", required=true) + private Output domain; + + /** + * @return Domain name to look up activations, certificates and subscriptions for. + * + */ + public Output domain() { + return this.domain; + } + + private GetTlsDomainArgs() {} + + private GetTlsDomainArgs(GetTlsDomainArgs $) { + this.domain = $.domain; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetTlsDomainArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetTlsDomainArgs $; + + public Builder() { + $ = new GetTlsDomainArgs(); + } + + public Builder(GetTlsDomainArgs defaults) { + $ = new GetTlsDomainArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param domain Domain name to look up activations, certificates and subscriptions for. + * + * @return builder + * + */ + public Builder domain(Output domain) { + $.domain = domain; + return this; + } + + /** + * @param domain Domain name to look up activations, certificates and subscriptions for. + * + * @return builder + * + */ + public Builder domain(String domain) { + return domain(Output.of(domain)); + } + + public GetTlsDomainArgs build() { + $.domain = Objects.requireNonNull($.domain, "expected parameter 'domain' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/GetTlsDomainPlainArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/GetTlsDomainPlainArgs.java new file mode 100644 index 00000000..c21efd7b --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/GetTlsDomainPlainArgs.java @@ -0,0 +1,71 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; + + +public final class GetTlsDomainPlainArgs extends com.pulumi.resources.InvokeArgs { + + public static final GetTlsDomainPlainArgs Empty = new GetTlsDomainPlainArgs(); + + /** + * Domain name to look up activations, certificates and subscriptions for. + * + */ + @Import(name="domain", required=true) + private String domain; + + /** + * @return Domain name to look up activations, certificates and subscriptions for. + * + */ + public String domain() { + return this.domain; + } + + private GetTlsDomainPlainArgs() {} + + private GetTlsDomainPlainArgs(GetTlsDomainPlainArgs $) { + this.domain = $.domain; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetTlsDomainPlainArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetTlsDomainPlainArgs $; + + public Builder() { + $ = new GetTlsDomainPlainArgs(); + } + + public Builder(GetTlsDomainPlainArgs defaults) { + $ = new GetTlsDomainPlainArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param domain Domain name to look up activations, certificates and subscriptions for. + * + * @return builder + * + */ + public Builder domain(String domain) { + $.domain = domain; + return this; + } + + public GetTlsDomainPlainArgs build() { + $.domain = Objects.requireNonNull($.domain, "expected parameter 'domain' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/GetTlsPlatformCertificateArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/GetTlsPlatformCertificateArgs.java new file mode 100644 index 00000000..479787da --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/GetTlsPlatformCertificateArgs.java @@ -0,0 +1,131 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class GetTlsPlatformCertificateArgs extends com.pulumi.resources.InvokeArgs { + + public static final GetTlsPlatformCertificateArgs Empty = new GetTlsPlatformCertificateArgs(); + + /** + * Domains that are listed in any certificate's Subject Alternative Names (SAN) list. + * + */ + @Import(name="domains") + private @Nullable Output> domains; + + /** + * @return Domains that are listed in any certificate's Subject Alternative Names (SAN) list. + * + */ + public Optional>> domains() { + return Optional.ofNullable(this.domains); + } + + /** + * Unique ID assigned to certificate by Fastly. Conflicts with all the other filters. + * + */ + @Import(name="id") + private @Nullable Output id; + + /** + * @return Unique ID assigned to certificate by Fastly. Conflicts with all the other filters. + * + */ + public Optional> id() { + return Optional.ofNullable(this.id); + } + + private GetTlsPlatformCertificateArgs() {} + + private GetTlsPlatformCertificateArgs(GetTlsPlatformCertificateArgs $) { + this.domains = $.domains; + this.id = $.id; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetTlsPlatformCertificateArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetTlsPlatformCertificateArgs $; + + public Builder() { + $ = new GetTlsPlatformCertificateArgs(); + } + + public Builder(GetTlsPlatformCertificateArgs defaults) { + $ = new GetTlsPlatformCertificateArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param domains Domains that are listed in any certificate's Subject Alternative Names (SAN) list. + * + * @return builder + * + */ + public Builder domains(@Nullable Output> domains) { + $.domains = domains; + return this; + } + + /** + * @param domains Domains that are listed in any certificate's Subject Alternative Names (SAN) list. + * + * @return builder + * + */ + public Builder domains(List domains) { + return domains(Output.of(domains)); + } + + /** + * @param domains Domains that are listed in any certificate's Subject Alternative Names (SAN) list. + * + * @return builder + * + */ + public Builder domains(String... domains) { + return domains(List.of(domains)); + } + + /** + * @param id Unique ID assigned to certificate by Fastly. Conflicts with all the other filters. + * + * @return builder + * + */ + public Builder id(@Nullable Output id) { + $.id = id; + return this; + } + + /** + * @param id Unique ID assigned to certificate by Fastly. Conflicts with all the other filters. + * + * @return builder + * + */ + public Builder id(String id) { + return id(Output.of(id)); + } + + public GetTlsPlatformCertificateArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/GetTlsPlatformCertificatePlainArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/GetTlsPlatformCertificatePlainArgs.java new file mode 100644 index 00000000..901e8574 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/GetTlsPlatformCertificatePlainArgs.java @@ -0,0 +1,110 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class GetTlsPlatformCertificatePlainArgs extends com.pulumi.resources.InvokeArgs { + + public static final GetTlsPlatformCertificatePlainArgs Empty = new GetTlsPlatformCertificatePlainArgs(); + + /** + * Domains that are listed in any certificate's Subject Alternative Names (SAN) list. + * + */ + @Import(name="domains") + private @Nullable List domains; + + /** + * @return Domains that are listed in any certificate's Subject Alternative Names (SAN) list. + * + */ + public Optional> domains() { + return Optional.ofNullable(this.domains); + } + + /** + * Unique ID assigned to certificate by Fastly. Conflicts with all the other filters. + * + */ + @Import(name="id") + private @Nullable String id; + + /** + * @return Unique ID assigned to certificate by Fastly. Conflicts with all the other filters. + * + */ + public Optional id() { + return Optional.ofNullable(this.id); + } + + private GetTlsPlatformCertificatePlainArgs() {} + + private GetTlsPlatformCertificatePlainArgs(GetTlsPlatformCertificatePlainArgs $) { + this.domains = $.domains; + this.id = $.id; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetTlsPlatformCertificatePlainArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetTlsPlatformCertificatePlainArgs $; + + public Builder() { + $ = new GetTlsPlatformCertificatePlainArgs(); + } + + public Builder(GetTlsPlatformCertificatePlainArgs defaults) { + $ = new GetTlsPlatformCertificatePlainArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param domains Domains that are listed in any certificate's Subject Alternative Names (SAN) list. + * + * @return builder + * + */ + public Builder domains(@Nullable List domains) { + $.domains = domains; + return this; + } + + /** + * @param domains Domains that are listed in any certificate's Subject Alternative Names (SAN) list. + * + * @return builder + * + */ + public Builder domains(String... domains) { + return domains(List.of(domains)); + } + + /** + * @param id Unique ID assigned to certificate by Fastly. Conflicts with all the other filters. + * + * @return builder + * + */ + public Builder id(@Nullable String id) { + $.id = id; + return this; + } + + public GetTlsPlatformCertificatePlainArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/GetTlsPrivateKeyArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/GetTlsPrivateKeyArgs.java new file mode 100644 index 00000000..b1640d7f --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/GetTlsPrivateKeyArgs.java @@ -0,0 +1,269 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class GetTlsPrivateKeyArgs extends com.pulumi.resources.InvokeArgs { + + public static final GetTlsPrivateKeyArgs Empty = new GetTlsPrivateKeyArgs(); + + /** + * Timestamp (GMT) when the private key was created. + * + */ + @Import(name="createdAt") + private @Nullable Output createdAt; + + /** + * @return Timestamp (GMT) when the private key was created. + * + */ + public Optional> createdAt() { + return Optional.ofNullable(this.createdAt); + } + + /** + * Fastly private key ID. Conflicts with all the other filters + * + */ + @Import(name="id") + private @Nullable Output id; + + /** + * @return Fastly private key ID. Conflicts with all the other filters + * + */ + public Optional> id() { + return Optional.ofNullable(this.id); + } + + /** + * The key length used to generate the private key. + * + */ + @Import(name="keyLength") + private @Nullable Output keyLength; + + /** + * @return The key length used to generate the private key. + * + */ + public Optional> keyLength() { + return Optional.ofNullable(this.keyLength); + } + + /** + * The algorithm used to generate the private key. Must be RSA. + * + */ + @Import(name="keyType") + private @Nullable Output keyType; + + /** + * @return The algorithm used to generate the private key. Must be RSA. + * + */ + public Optional> keyType() { + return Optional.ofNullable(this.keyType); + } + + /** + * The human-readable name assigned to the private key when uploaded. + * + */ + @Import(name="name") + private @Nullable Output name; + + /** + * @return The human-readable name assigned to the private key when uploaded. + * + */ + public Optional> name() { + return Optional.ofNullable(this.name); + } + + /** + * A hash of the associated public key, useful for safely identifying it. + * + */ + @Import(name="publicKeySha1") + private @Nullable Output publicKeySha1; + + /** + * @return A hash of the associated public key, useful for safely identifying it. + * + */ + public Optional> publicKeySha1() { + return Optional.ofNullable(this.publicKeySha1); + } + + private GetTlsPrivateKeyArgs() {} + + private GetTlsPrivateKeyArgs(GetTlsPrivateKeyArgs $) { + this.createdAt = $.createdAt; + this.id = $.id; + this.keyLength = $.keyLength; + this.keyType = $.keyType; + this.name = $.name; + this.publicKeySha1 = $.publicKeySha1; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetTlsPrivateKeyArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetTlsPrivateKeyArgs $; + + public Builder() { + $ = new GetTlsPrivateKeyArgs(); + } + + public Builder(GetTlsPrivateKeyArgs defaults) { + $ = new GetTlsPrivateKeyArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param createdAt Timestamp (GMT) when the private key was created. + * + * @return builder + * + */ + public Builder createdAt(@Nullable Output createdAt) { + $.createdAt = createdAt; + return this; + } + + /** + * @param createdAt Timestamp (GMT) when the private key was created. + * + * @return builder + * + */ + public Builder createdAt(String createdAt) { + return createdAt(Output.of(createdAt)); + } + + /** + * @param id Fastly private key ID. Conflicts with all the other filters + * + * @return builder + * + */ + public Builder id(@Nullable Output id) { + $.id = id; + return this; + } + + /** + * @param id Fastly private key ID. Conflicts with all the other filters + * + * @return builder + * + */ + public Builder id(String id) { + return id(Output.of(id)); + } + + /** + * @param keyLength The key length used to generate the private key. + * + * @return builder + * + */ + public Builder keyLength(@Nullable Output keyLength) { + $.keyLength = keyLength; + return this; + } + + /** + * @param keyLength The key length used to generate the private key. + * + * @return builder + * + */ + public Builder keyLength(Integer keyLength) { + return keyLength(Output.of(keyLength)); + } + + /** + * @param keyType The algorithm used to generate the private key. Must be RSA. + * + * @return builder + * + */ + public Builder keyType(@Nullable Output keyType) { + $.keyType = keyType; + return this; + } + + /** + * @param keyType The algorithm used to generate the private key. Must be RSA. + * + * @return builder + * + */ + public Builder keyType(String keyType) { + return keyType(Output.of(keyType)); + } + + /** + * @param name The human-readable name assigned to the private key when uploaded. + * + * @return builder + * + */ + public Builder name(@Nullable Output name) { + $.name = name; + return this; + } + + /** + * @param name The human-readable name assigned to the private key when uploaded. + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param publicKeySha1 A hash of the associated public key, useful for safely identifying it. + * + * @return builder + * + */ + public Builder publicKeySha1(@Nullable Output publicKeySha1) { + $.publicKeySha1 = publicKeySha1; + return this; + } + + /** + * @param publicKeySha1 A hash of the associated public key, useful for safely identifying it. + * + * @return builder + * + */ + public Builder publicKeySha1(String publicKeySha1) { + return publicKeySha1(Output.of(publicKeySha1)); + } + + public GetTlsPrivateKeyArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/GetTlsPrivateKeyPlainArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/GetTlsPrivateKeyPlainArgs.java new file mode 100644 index 00000000..bbec11b0 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/GetTlsPrivateKeyPlainArgs.java @@ -0,0 +1,208 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.annotations.Import; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class GetTlsPrivateKeyPlainArgs extends com.pulumi.resources.InvokeArgs { + + public static final GetTlsPrivateKeyPlainArgs Empty = new GetTlsPrivateKeyPlainArgs(); + + /** + * Timestamp (GMT) when the private key was created. + * + */ + @Import(name="createdAt") + private @Nullable String createdAt; + + /** + * @return Timestamp (GMT) when the private key was created. + * + */ + public Optional createdAt() { + return Optional.ofNullable(this.createdAt); + } + + /** + * Fastly private key ID. Conflicts with all the other filters + * + */ + @Import(name="id") + private @Nullable String id; + + /** + * @return Fastly private key ID. Conflicts with all the other filters + * + */ + public Optional id() { + return Optional.ofNullable(this.id); + } + + /** + * The key length used to generate the private key. + * + */ + @Import(name="keyLength") + private @Nullable Integer keyLength; + + /** + * @return The key length used to generate the private key. + * + */ + public Optional keyLength() { + return Optional.ofNullable(this.keyLength); + } + + /** + * The algorithm used to generate the private key. Must be RSA. + * + */ + @Import(name="keyType") + private @Nullable String keyType; + + /** + * @return The algorithm used to generate the private key. Must be RSA. + * + */ + public Optional keyType() { + return Optional.ofNullable(this.keyType); + } + + /** + * The human-readable name assigned to the private key when uploaded. + * + */ + @Import(name="name") + private @Nullable String name; + + /** + * @return The human-readable name assigned to the private key when uploaded. + * + */ + public Optional name() { + return Optional.ofNullable(this.name); + } + + /** + * A hash of the associated public key, useful for safely identifying it. + * + */ + @Import(name="publicKeySha1") + private @Nullable String publicKeySha1; + + /** + * @return A hash of the associated public key, useful for safely identifying it. + * + */ + public Optional publicKeySha1() { + return Optional.ofNullable(this.publicKeySha1); + } + + private GetTlsPrivateKeyPlainArgs() {} + + private GetTlsPrivateKeyPlainArgs(GetTlsPrivateKeyPlainArgs $) { + this.createdAt = $.createdAt; + this.id = $.id; + this.keyLength = $.keyLength; + this.keyType = $.keyType; + this.name = $.name; + this.publicKeySha1 = $.publicKeySha1; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetTlsPrivateKeyPlainArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetTlsPrivateKeyPlainArgs $; + + public Builder() { + $ = new GetTlsPrivateKeyPlainArgs(); + } + + public Builder(GetTlsPrivateKeyPlainArgs defaults) { + $ = new GetTlsPrivateKeyPlainArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param createdAt Timestamp (GMT) when the private key was created. + * + * @return builder + * + */ + public Builder createdAt(@Nullable String createdAt) { + $.createdAt = createdAt; + return this; + } + + /** + * @param id Fastly private key ID. Conflicts with all the other filters + * + * @return builder + * + */ + public Builder id(@Nullable String id) { + $.id = id; + return this; + } + + /** + * @param keyLength The key length used to generate the private key. + * + * @return builder + * + */ + public Builder keyLength(@Nullable Integer keyLength) { + $.keyLength = keyLength; + return this; + } + + /** + * @param keyType The algorithm used to generate the private key. Must be RSA. + * + * @return builder + * + */ + public Builder keyType(@Nullable String keyType) { + $.keyType = keyType; + return this; + } + + /** + * @param name The human-readable name assigned to the private key when uploaded. + * + * @return builder + * + */ + public Builder name(@Nullable String name) { + $.name = name; + return this; + } + + /** + * @param publicKeySha1 A hash of the associated public key, useful for safely identifying it. + * + * @return builder + * + */ + public Builder publicKeySha1(@Nullable String publicKeySha1) { + $.publicKeySha1 = publicKeySha1; + return this; + } + + public GetTlsPrivateKeyPlainArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/GetTlsSubscriptionArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/GetTlsSubscriptionArgs.java new file mode 100644 index 00000000..8d28ebbb --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/GetTlsSubscriptionArgs.java @@ -0,0 +1,205 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class GetTlsSubscriptionArgs extends com.pulumi.resources.InvokeArgs { + + public static final GetTlsSubscriptionArgs Empty = new GetTlsSubscriptionArgs(); + + /** + * The entity that issues and certifies the TLS certificates for the subscription. + * + */ + @Import(name="certificateAuthority") + private @Nullable Output certificateAuthority; + + /** + * @return The entity that issues and certifies the TLS certificates for the subscription. + * + */ + public Optional> certificateAuthority() { + return Optional.ofNullable(this.certificateAuthority); + } + + /** + * ID of TLS configuration used to terminate TLS traffic. + * + */ + @Import(name="configurationId") + private @Nullable Output configurationId; + + /** + * @return ID of TLS configuration used to terminate TLS traffic. + * + */ + public Optional> configurationId() { + return Optional.ofNullable(this.configurationId); + } + + /** + * List of domains on which to enable TLS. + * + */ + @Import(name="domains") + private @Nullable Output> domains; + + /** + * @return List of domains on which to enable TLS. + * + */ + public Optional>> domains() { + return Optional.ofNullable(this.domains); + } + + /** + * ID of TLS subscription. Conflicts with all the other filters. + * + */ + @Import(name="id") + private @Nullable Output id; + + /** + * @return ID of TLS subscription. Conflicts with all the other filters. + * + */ + public Optional> id() { + return Optional.ofNullable(this.id); + } + + private GetTlsSubscriptionArgs() {} + + private GetTlsSubscriptionArgs(GetTlsSubscriptionArgs $) { + this.certificateAuthority = $.certificateAuthority; + this.configurationId = $.configurationId; + this.domains = $.domains; + this.id = $.id; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetTlsSubscriptionArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetTlsSubscriptionArgs $; + + public Builder() { + $ = new GetTlsSubscriptionArgs(); + } + + public Builder(GetTlsSubscriptionArgs defaults) { + $ = new GetTlsSubscriptionArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param certificateAuthority The entity that issues and certifies the TLS certificates for the subscription. + * + * @return builder + * + */ + public Builder certificateAuthority(@Nullable Output certificateAuthority) { + $.certificateAuthority = certificateAuthority; + return this; + } + + /** + * @param certificateAuthority The entity that issues and certifies the TLS certificates for the subscription. + * + * @return builder + * + */ + public Builder certificateAuthority(String certificateAuthority) { + return certificateAuthority(Output.of(certificateAuthority)); + } + + /** + * @param configurationId ID of TLS configuration used to terminate TLS traffic. + * + * @return builder + * + */ + public Builder configurationId(@Nullable Output configurationId) { + $.configurationId = configurationId; + return this; + } + + /** + * @param configurationId ID of TLS configuration used to terminate TLS traffic. + * + * @return builder + * + */ + public Builder configurationId(String configurationId) { + return configurationId(Output.of(configurationId)); + } + + /** + * @param domains List of domains on which to enable TLS. + * + * @return builder + * + */ + public Builder domains(@Nullable Output> domains) { + $.domains = domains; + return this; + } + + /** + * @param domains List of domains on which to enable TLS. + * + * @return builder + * + */ + public Builder domains(List domains) { + return domains(Output.of(domains)); + } + + /** + * @param domains List of domains on which to enable TLS. + * + * @return builder + * + */ + public Builder domains(String... domains) { + return domains(List.of(domains)); + } + + /** + * @param id ID of TLS subscription. Conflicts with all the other filters. + * + * @return builder + * + */ + public Builder id(@Nullable Output id) { + $.id = id; + return this; + } + + /** + * @param id ID of TLS subscription. Conflicts with all the other filters. + * + * @return builder + * + */ + public Builder id(String id) { + return id(Output.of(id)); + } + + public GetTlsSubscriptionArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/GetTlsSubscriptionPlainArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/GetTlsSubscriptionPlainArgs.java new file mode 100644 index 00000000..62608074 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/GetTlsSubscriptionPlainArgs.java @@ -0,0 +1,164 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class GetTlsSubscriptionPlainArgs extends com.pulumi.resources.InvokeArgs { + + public static final GetTlsSubscriptionPlainArgs Empty = new GetTlsSubscriptionPlainArgs(); + + /** + * The entity that issues and certifies the TLS certificates for the subscription. + * + */ + @Import(name="certificateAuthority") + private @Nullable String certificateAuthority; + + /** + * @return The entity that issues and certifies the TLS certificates for the subscription. + * + */ + public Optional certificateAuthority() { + return Optional.ofNullable(this.certificateAuthority); + } + + /** + * ID of TLS configuration used to terminate TLS traffic. + * + */ + @Import(name="configurationId") + private @Nullable String configurationId; + + /** + * @return ID of TLS configuration used to terminate TLS traffic. + * + */ + public Optional configurationId() { + return Optional.ofNullable(this.configurationId); + } + + /** + * List of domains on which to enable TLS. + * + */ + @Import(name="domains") + private @Nullable List domains; + + /** + * @return List of domains on which to enable TLS. + * + */ + public Optional> domains() { + return Optional.ofNullable(this.domains); + } + + /** + * ID of TLS subscription. Conflicts with all the other filters. + * + */ + @Import(name="id") + private @Nullable String id; + + /** + * @return ID of TLS subscription. Conflicts with all the other filters. + * + */ + public Optional id() { + return Optional.ofNullable(this.id); + } + + private GetTlsSubscriptionPlainArgs() {} + + private GetTlsSubscriptionPlainArgs(GetTlsSubscriptionPlainArgs $) { + this.certificateAuthority = $.certificateAuthority; + this.configurationId = $.configurationId; + this.domains = $.domains; + this.id = $.id; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetTlsSubscriptionPlainArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetTlsSubscriptionPlainArgs $; + + public Builder() { + $ = new GetTlsSubscriptionPlainArgs(); + } + + public Builder(GetTlsSubscriptionPlainArgs defaults) { + $ = new GetTlsSubscriptionPlainArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param certificateAuthority The entity that issues and certifies the TLS certificates for the subscription. + * + * @return builder + * + */ + public Builder certificateAuthority(@Nullable String certificateAuthority) { + $.certificateAuthority = certificateAuthority; + return this; + } + + /** + * @param configurationId ID of TLS configuration used to terminate TLS traffic. + * + * @return builder + * + */ + public Builder configurationId(@Nullable String configurationId) { + $.configurationId = configurationId; + return this; + } + + /** + * @param domains List of domains on which to enable TLS. + * + * @return builder + * + */ + public Builder domains(@Nullable List domains) { + $.domains = domains; + return this; + } + + /** + * @param domains List of domains on which to enable TLS. + * + * @return builder + * + */ + public Builder domains(String... domains) { + return domains(List.of(domains)); + } + + /** + * @param id ID of TLS subscription. Conflicts with all the other filters. + * + * @return builder + * + */ + public Builder id(@Nullable String id) { + $.id = id; + return this; + } + + public GetTlsSubscriptionPlainArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/GetWafRulesArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/GetWafRulesArgs.java new file mode 100644 index 00000000..2c29de26 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/GetWafRulesArgs.java @@ -0,0 +1,236 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Integer; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class GetWafRulesArgs extends com.pulumi.resources.InvokeArgs { + + public static final GetWafRulesArgs Empty = new GetWafRulesArgs(); + + /** + * Exclusion filter by WAF rule's ModSecurity ID. + * + */ + @Import(name="excludeModsecRuleIds") + private @Nullable Output> excludeModsecRuleIds; + + /** + * @return Exclusion filter by WAF rule's ModSecurity ID. + * + */ + public Optional>> excludeModsecRuleIds() { + return Optional.ofNullable(this.excludeModsecRuleIds); + } + + /** + * A list of modsecurity rules IDs to be used as filters for the data set. + * + */ + @Import(name="modsecRuleIds") + private @Nullable Output> modsecRuleIds; + + /** + * @return A list of modsecurity rules IDs to be used as filters for the data set. + * + */ + public Optional>> modsecRuleIds() { + return Optional.ofNullable(this.modsecRuleIds); + } + + /** + * Inclusion filter by WAF rule's publishers. + * + */ + @Import(name="publishers") + private @Nullable Output> publishers; + + /** + * @return Inclusion filter by WAF rule's publishers. + * + */ + public Optional>> publishers() { + return Optional.ofNullable(this.publishers); + } + + /** + * Inclusion filter by WAF rule's tags. + * + */ + @Import(name="tags") + private @Nullable Output> tags; + + /** + * @return Inclusion filter by WAF rule's tags. + * + */ + public Optional>> tags() { + return Optional.ofNullable(this.tags); + } + + private GetWafRulesArgs() {} + + private GetWafRulesArgs(GetWafRulesArgs $) { + this.excludeModsecRuleIds = $.excludeModsecRuleIds; + this.modsecRuleIds = $.modsecRuleIds; + this.publishers = $.publishers; + this.tags = $.tags; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetWafRulesArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetWafRulesArgs $; + + public Builder() { + $ = new GetWafRulesArgs(); + } + + public Builder(GetWafRulesArgs defaults) { + $ = new GetWafRulesArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param excludeModsecRuleIds Exclusion filter by WAF rule's ModSecurity ID. + * + * @return builder + * + */ + public Builder excludeModsecRuleIds(@Nullable Output> excludeModsecRuleIds) { + $.excludeModsecRuleIds = excludeModsecRuleIds; + return this; + } + + /** + * @param excludeModsecRuleIds Exclusion filter by WAF rule's ModSecurity ID. + * + * @return builder + * + */ + public Builder excludeModsecRuleIds(List excludeModsecRuleIds) { + return excludeModsecRuleIds(Output.of(excludeModsecRuleIds)); + } + + /** + * @param excludeModsecRuleIds Exclusion filter by WAF rule's ModSecurity ID. + * + * @return builder + * + */ + public Builder excludeModsecRuleIds(Integer... excludeModsecRuleIds) { + return excludeModsecRuleIds(List.of(excludeModsecRuleIds)); + } + + /** + * @param modsecRuleIds A list of modsecurity rules IDs to be used as filters for the data set. + * + * @return builder + * + */ + public Builder modsecRuleIds(@Nullable Output> modsecRuleIds) { + $.modsecRuleIds = modsecRuleIds; + return this; + } + + /** + * @param modsecRuleIds A list of modsecurity rules IDs to be used as filters for the data set. + * + * @return builder + * + */ + public Builder modsecRuleIds(List modsecRuleIds) { + return modsecRuleIds(Output.of(modsecRuleIds)); + } + + /** + * @param modsecRuleIds A list of modsecurity rules IDs to be used as filters for the data set. + * + * @return builder + * + */ + public Builder modsecRuleIds(Integer... modsecRuleIds) { + return modsecRuleIds(List.of(modsecRuleIds)); + } + + /** + * @param publishers Inclusion filter by WAF rule's publishers. + * + * @return builder + * + */ + public Builder publishers(@Nullable Output> publishers) { + $.publishers = publishers; + return this; + } + + /** + * @param publishers Inclusion filter by WAF rule's publishers. + * + * @return builder + * + */ + public Builder publishers(List publishers) { + return publishers(Output.of(publishers)); + } + + /** + * @param publishers Inclusion filter by WAF rule's publishers. + * + * @return builder + * + */ + public Builder publishers(String... publishers) { + return publishers(List.of(publishers)); + } + + /** + * @param tags Inclusion filter by WAF rule's tags. + * + * @return builder + * + */ + public Builder tags(@Nullable Output> tags) { + $.tags = tags; + return this; + } + + /** + * @param tags Inclusion filter by WAF rule's tags. + * + * @return builder + * + */ + public Builder tags(List tags) { + return tags(Output.of(tags)); + } + + /** + * @param tags Inclusion filter by WAF rule's tags. + * + * @return builder + * + */ + public Builder tags(String... tags) { + return tags(List.of(tags)); + } + + public GetWafRulesArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/GetWafRulesPlainArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/GetWafRulesPlainArgs.java new file mode 100644 index 00000000..1f1e1f00 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/GetWafRulesPlainArgs.java @@ -0,0 +1,195 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.annotations.Import; +import java.lang.Integer; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class GetWafRulesPlainArgs extends com.pulumi.resources.InvokeArgs { + + public static final GetWafRulesPlainArgs Empty = new GetWafRulesPlainArgs(); + + /** + * Exclusion filter by WAF rule's ModSecurity ID. + * + */ + @Import(name="excludeModsecRuleIds") + private @Nullable List excludeModsecRuleIds; + + /** + * @return Exclusion filter by WAF rule's ModSecurity ID. + * + */ + public Optional> excludeModsecRuleIds() { + return Optional.ofNullable(this.excludeModsecRuleIds); + } + + /** + * A list of modsecurity rules IDs to be used as filters for the data set. + * + */ + @Import(name="modsecRuleIds") + private @Nullable List modsecRuleIds; + + /** + * @return A list of modsecurity rules IDs to be used as filters for the data set. + * + */ + public Optional> modsecRuleIds() { + return Optional.ofNullable(this.modsecRuleIds); + } + + /** + * Inclusion filter by WAF rule's publishers. + * + */ + @Import(name="publishers") + private @Nullable List publishers; + + /** + * @return Inclusion filter by WAF rule's publishers. + * + */ + public Optional> publishers() { + return Optional.ofNullable(this.publishers); + } + + /** + * Inclusion filter by WAF rule's tags. + * + */ + @Import(name="tags") + private @Nullable List tags; + + /** + * @return Inclusion filter by WAF rule's tags. + * + */ + public Optional> tags() { + return Optional.ofNullable(this.tags); + } + + private GetWafRulesPlainArgs() {} + + private GetWafRulesPlainArgs(GetWafRulesPlainArgs $) { + this.excludeModsecRuleIds = $.excludeModsecRuleIds; + this.modsecRuleIds = $.modsecRuleIds; + this.publishers = $.publishers; + this.tags = $.tags; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetWafRulesPlainArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetWafRulesPlainArgs $; + + public Builder() { + $ = new GetWafRulesPlainArgs(); + } + + public Builder(GetWafRulesPlainArgs defaults) { + $ = new GetWafRulesPlainArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param excludeModsecRuleIds Exclusion filter by WAF rule's ModSecurity ID. + * + * @return builder + * + */ + public Builder excludeModsecRuleIds(@Nullable List excludeModsecRuleIds) { + $.excludeModsecRuleIds = excludeModsecRuleIds; + return this; + } + + /** + * @param excludeModsecRuleIds Exclusion filter by WAF rule's ModSecurity ID. + * + * @return builder + * + */ + public Builder excludeModsecRuleIds(Integer... excludeModsecRuleIds) { + return excludeModsecRuleIds(List.of(excludeModsecRuleIds)); + } + + /** + * @param modsecRuleIds A list of modsecurity rules IDs to be used as filters for the data set. + * + * @return builder + * + */ + public Builder modsecRuleIds(@Nullable List modsecRuleIds) { + $.modsecRuleIds = modsecRuleIds; + return this; + } + + /** + * @param modsecRuleIds A list of modsecurity rules IDs to be used as filters for the data set. + * + * @return builder + * + */ + public Builder modsecRuleIds(Integer... modsecRuleIds) { + return modsecRuleIds(List.of(modsecRuleIds)); + } + + /** + * @param publishers Inclusion filter by WAF rule's publishers. + * + * @return builder + * + */ + public Builder publishers(@Nullable List publishers) { + $.publishers = publishers; + return this; + } + + /** + * @param publishers Inclusion filter by WAF rule's publishers. + * + * @return builder + * + */ + public Builder publishers(String... publishers) { + return publishers(List.of(publishers)); + } + + /** + * @param tags Inclusion filter by WAF rule's tags. + * + * @return builder + * + */ + public Builder tags(@Nullable List tags) { + $.tags = tags; + return this; + } + + /** + * @param tags Inclusion filter by WAF rule's tags. + * + * @return builder + * + */ + public Builder tags(String... tags) { + return tags(List.of(tags)); + } + + public GetWafRulesPlainArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceACLEntriesEntryArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceACLEntriesEntryArgs.java new file mode 100644 index 00000000..aee7156b --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceACLEntriesEntryArgs.java @@ -0,0 +1,233 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Boolean; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceACLEntriesEntryArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceACLEntriesEntryArgs Empty = new ServiceACLEntriesEntryArgs(); + + /** + * A personal freeform descriptive note + * + */ + @Import(name="comment") + private @Nullable Output comment; + + /** + * @return A personal freeform descriptive note + * + */ + public Optional> comment() { + return Optional.ofNullable(this.comment); + } + + /** + * The unique ID of the entry + * + */ + @Import(name="id") + private @Nullable Output id; + + /** + * @return The unique ID of the entry + * + */ + public Optional> id() { + return Optional.ofNullable(this.id); + } + + /** + * An IP address that is the focus for the ACL + * + */ + @Import(name="ip", required=true) + private Output ip; + + /** + * @return An IP address that is the focus for the ACL + * + */ + public Output ip() { + return this.ip; + } + + /** + * A boolean that will negate the match if true + * + */ + @Import(name="negated") + private @Nullable Output negated; + + /** + * @return A boolean that will negate the match if true + * + */ + public Optional> negated() { + return Optional.ofNullable(this.negated); + } + + /** + * An optional subnet mask applied to the IP address + * + */ + @Import(name="subnet") + private @Nullable Output subnet; + + /** + * @return An optional subnet mask applied to the IP address + * + */ + public Optional> subnet() { + return Optional.ofNullable(this.subnet); + } + + private ServiceACLEntriesEntryArgs() {} + + private ServiceACLEntriesEntryArgs(ServiceACLEntriesEntryArgs $) { + this.comment = $.comment; + this.id = $.id; + this.ip = $.ip; + this.negated = $.negated; + this.subnet = $.subnet; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceACLEntriesEntryArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceACLEntriesEntryArgs $; + + public Builder() { + $ = new ServiceACLEntriesEntryArgs(); + } + + public Builder(ServiceACLEntriesEntryArgs defaults) { + $ = new ServiceACLEntriesEntryArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param comment A personal freeform descriptive note + * + * @return builder + * + */ + public Builder comment(@Nullable Output comment) { + $.comment = comment; + return this; + } + + /** + * @param comment A personal freeform descriptive note + * + * @return builder + * + */ + public Builder comment(String comment) { + return comment(Output.of(comment)); + } + + /** + * @param id The unique ID of the entry + * + * @return builder + * + */ + public Builder id(@Nullable Output id) { + $.id = id; + return this; + } + + /** + * @param id The unique ID of the entry + * + * @return builder + * + */ + public Builder id(String id) { + return id(Output.of(id)); + } + + /** + * @param ip An IP address that is the focus for the ACL + * + * @return builder + * + */ + public Builder ip(Output ip) { + $.ip = ip; + return this; + } + + /** + * @param ip An IP address that is the focus for the ACL + * + * @return builder + * + */ + public Builder ip(String ip) { + return ip(Output.of(ip)); + } + + /** + * @param negated A boolean that will negate the match if true + * + * @return builder + * + */ + public Builder negated(@Nullable Output negated) { + $.negated = negated; + return this; + } + + /** + * @param negated A boolean that will negate the match if true + * + * @return builder + * + */ + public Builder negated(Boolean negated) { + return negated(Output.of(negated)); + } + + /** + * @param subnet An optional subnet mask applied to the IP address + * + * @return builder + * + */ + public Builder subnet(@Nullable Output subnet) { + $.subnet = subnet; + return this; + } + + /** + * @param subnet An optional subnet mask applied to the IP address + * + * @return builder + * + */ + public Builder subnet(String subnet) { + return subnet(Output.of(subnet)); + } + + public ServiceACLEntriesEntryArgs build() { + $.ip = Objects.requireNonNull($.ip, "expected parameter 'ip' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceACLEntriesState.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceACLEntriesState.java new file mode 100644 index 00000000..90c85eb1 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceACLEntriesState.java @@ -0,0 +1,207 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.fastly.inputs.ServiceACLEntriesEntryArgs; +import java.lang.Boolean; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceACLEntriesState extends com.pulumi.resources.ResourceArgs { + + public static final ServiceACLEntriesState Empty = new ServiceACLEntriesState(); + + /** + * The ID of the ACL that the items belong to + * + */ + @Import(name="aclId") + private @Nullable Output aclId; + + /** + * @return The ID of the ACL that the items belong to + * + */ + public Optional> aclId() { + return Optional.ofNullable(this.aclId); + } + + /** + * ACL Entries + * + */ + @Import(name="entries") + private @Nullable Output> entries; + + /** + * @return ACL Entries + * + */ + public Optional>> entries() { + return Optional.ofNullable(this.entries); + } + + /** + * Whether to reapply changes if the state of the entries drifts, i.e. if entries are managed externally + * + */ + @Import(name="manageEntries") + private @Nullable Output manageEntries; + + /** + * @return Whether to reapply changes if the state of the entries drifts, i.e. if entries are managed externally + * + */ + public Optional> manageEntries() { + return Optional.ofNullable(this.manageEntries); + } + + /** + * The ID of the Service that the ACL belongs to + * + */ + @Import(name="serviceId") + private @Nullable Output serviceId; + + /** + * @return The ID of the Service that the ACL belongs to + * + */ + public Optional> serviceId() { + return Optional.ofNullable(this.serviceId); + } + + private ServiceACLEntriesState() {} + + private ServiceACLEntriesState(ServiceACLEntriesState $) { + this.aclId = $.aclId; + this.entries = $.entries; + this.manageEntries = $.manageEntries; + this.serviceId = $.serviceId; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceACLEntriesState defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceACLEntriesState $; + + public Builder() { + $ = new ServiceACLEntriesState(); + } + + public Builder(ServiceACLEntriesState defaults) { + $ = new ServiceACLEntriesState(Objects.requireNonNull(defaults)); + } + + /** + * @param aclId The ID of the ACL that the items belong to + * + * @return builder + * + */ + public Builder aclId(@Nullable Output aclId) { + $.aclId = aclId; + return this; + } + + /** + * @param aclId The ID of the ACL that the items belong to + * + * @return builder + * + */ + public Builder aclId(String aclId) { + return aclId(Output.of(aclId)); + } + + /** + * @param entries ACL Entries + * + * @return builder + * + */ + public Builder entries(@Nullable Output> entries) { + $.entries = entries; + return this; + } + + /** + * @param entries ACL Entries + * + * @return builder + * + */ + public Builder entries(List entries) { + return entries(Output.of(entries)); + } + + /** + * @param entries ACL Entries + * + * @return builder + * + */ + public Builder entries(ServiceACLEntriesEntryArgs... entries) { + return entries(List.of(entries)); + } + + /** + * @param manageEntries Whether to reapply changes if the state of the entries drifts, i.e. if entries are managed externally + * + * @return builder + * + */ + public Builder manageEntries(@Nullable Output manageEntries) { + $.manageEntries = manageEntries; + return this; + } + + /** + * @param manageEntries Whether to reapply changes if the state of the entries drifts, i.e. if entries are managed externally + * + * @return builder + * + */ + public Builder manageEntries(Boolean manageEntries) { + return manageEntries(Output.of(manageEntries)); + } + + /** + * @param serviceId The ID of the Service that the ACL belongs to + * + * @return builder + * + */ + public Builder serviceId(@Nullable Output serviceId) { + $.serviceId = serviceId; + return this; + } + + /** + * @param serviceId The ID of the Service that the ACL belongs to + * + * @return builder + * + */ + public Builder serviceId(String serviceId) { + return serviceId(Output.of(serviceId)); + } + + public ServiceACLEntriesState build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceAuthorizationState.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceAuthorizationState.java new file mode 100644 index 00000000..50c7b132 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceAuthorizationState.java @@ -0,0 +1,157 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceAuthorizationState extends com.pulumi.resources.ResourceArgs { + + public static final ServiceAuthorizationState Empty = new ServiceAuthorizationState(); + + /** + * The permissions to grant the user. Can be `full`, `read_only`, `purge_select` or `purge_all`. + * + */ + @Import(name="permission") + private @Nullable Output permission; + + /** + * @return The permissions to grant the user. Can be `full`, `read_only`, `purge_select` or `purge_all`. + * + */ + public Optional> permission() { + return Optional.ofNullable(this.permission); + } + + /** + * The ID of the service to grant permissions for. + * + */ + @Import(name="serviceId") + private @Nullable Output serviceId; + + /** + * @return The ID of the service to grant permissions for. + * + */ + public Optional> serviceId() { + return Optional.ofNullable(this.serviceId); + } + + /** + * The ID of the user which will receive the granted permissions. + * + */ + @Import(name="userId") + private @Nullable Output userId; + + /** + * @return The ID of the user which will receive the granted permissions. + * + */ + public Optional> userId() { + return Optional.ofNullable(this.userId); + } + + private ServiceAuthorizationState() {} + + private ServiceAuthorizationState(ServiceAuthorizationState $) { + this.permission = $.permission; + this.serviceId = $.serviceId; + this.userId = $.userId; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceAuthorizationState defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceAuthorizationState $; + + public Builder() { + $ = new ServiceAuthorizationState(); + } + + public Builder(ServiceAuthorizationState defaults) { + $ = new ServiceAuthorizationState(Objects.requireNonNull(defaults)); + } + + /** + * @param permission The permissions to grant the user. Can be `full`, `read_only`, `purge_select` or `purge_all`. + * + * @return builder + * + */ + public Builder permission(@Nullable Output permission) { + $.permission = permission; + return this; + } + + /** + * @param permission The permissions to grant the user. Can be `full`, `read_only`, `purge_select` or `purge_all`. + * + * @return builder + * + */ + public Builder permission(String permission) { + return permission(Output.of(permission)); + } + + /** + * @param serviceId The ID of the service to grant permissions for. + * + * @return builder + * + */ + public Builder serviceId(@Nullable Output serviceId) { + $.serviceId = serviceId; + return this; + } + + /** + * @param serviceId The ID of the service to grant permissions for. + * + * @return builder + * + */ + public Builder serviceId(String serviceId) { + return serviceId(Output.of(serviceId)); + } + + /** + * @param userId The ID of the user which will receive the granted permissions. + * + * @return builder + * + */ + public Builder userId(@Nullable Output userId) { + $.userId = userId; + return this; + } + + /** + * @param userId The ID of the user which will receive the granted permissions. + * + * @return builder + * + */ + public Builder userId(String userId) { + return userId(Output.of(userId)); + } + + public ServiceAuthorizationState build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeBackendArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeBackendArgs.java new file mode 100644 index 00000000..67d9ada7 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeBackendArgs.java @@ -0,0 +1,954 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Boolean; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceComputeBackendArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceComputeBackendArgs Empty = new ServiceComputeBackendArgs(); + + /** + * An IPv4, hostname, or IPv6 address for the Backend + * + */ + @Import(name="address", required=true) + private Output address; + + /** + * @return An IPv4, hostname, or IPv6 address for the Backend + * + */ + public Output address() { + return this.address; + } + + /** + * Denotes if this Backend should be included in the pool of backends that requests are load balanced against. Default `false` + * + */ + @Import(name="autoLoadbalance") + private @Nullable Output autoLoadbalance; + + /** + * @return Denotes if this Backend should be included in the pool of backends that requests are load balanced against. Default `false` + * + */ + public Optional> autoLoadbalance() { + return Optional.ofNullable(this.autoLoadbalance); + } + + /** + * How long to wait between bytes in milliseconds. Default `10000` + * + */ + @Import(name="betweenBytesTimeout") + private @Nullable Output betweenBytesTimeout; + + /** + * @return How long to wait between bytes in milliseconds. Default `10000` + * + */ + public Optional> betweenBytesTimeout() { + return Optional.ofNullable(this.betweenBytesTimeout); + } + + /** + * How long to wait for a timeout in milliseconds. Default `1000` + * + */ + @Import(name="connectTimeout") + private @Nullable Output connectTimeout; + + /** + * @return How long to wait for a timeout in milliseconds. Default `1000` + * + */ + public Optional> connectTimeout() { + return Optional.ofNullable(this.connectTimeout); + } + + /** + * Number of errors to allow before the Backend is marked as down. Default `0` + * + */ + @Import(name="errorThreshold") + private @Nullable Output errorThreshold; + + /** + * @return Number of errors to allow before the Backend is marked as down. Default `0` + * + */ + public Optional> errorThreshold() { + return Optional.ofNullable(this.errorThreshold); + } + + /** + * How long to wait for the first bytes in milliseconds. Default `15000` + * + */ + @Import(name="firstByteTimeout") + private @Nullable Output firstByteTimeout; + + /** + * @return How long to wait for the first bytes in milliseconds. Default `15000` + * + */ + public Optional> firstByteTimeout() { + return Optional.ofNullable(this.firstByteTimeout); + } + + /** + * Name of a defined `healthcheck` to assign to this backend + * + */ + @Import(name="healthcheck") + private @Nullable Output healthcheck; + + /** + * @return Name of a defined `healthcheck` to assign to this backend + * + */ + public Optional> healthcheck() { + return Optional.ofNullable(this.healthcheck); + } + + /** + * Maximum number of connections for this Backend. Default `200` + * + */ + @Import(name="maxConn") + private @Nullable Output maxConn; + + /** + * @return Maximum number of connections for this Backend. Default `200` + * + */ + public Optional> maxConn() { + return Optional.ofNullable(this.maxConn); + } + + /** + * Maximum allowed TLS version on SSL connections to this backend. + * + */ + @Import(name="maxTlsVersion") + private @Nullable Output maxTlsVersion; + + /** + * @return Maximum allowed TLS version on SSL connections to this backend. + * + */ + public Optional> maxTlsVersion() { + return Optional.ofNullable(this.maxTlsVersion); + } + + /** + * Minimum allowed TLS version on SSL connections to this backend. + * + */ + @Import(name="minTlsVersion") + private @Nullable Output minTlsVersion; + + /** + * @return Minimum allowed TLS version on SSL connections to this backend. + * + */ + public Optional> minTlsVersion() { + return Optional.ofNullable(this.minTlsVersion); + } + + /** + * Name for this Backend. Must be unique to this Service. It is important to note that changing this attribute will delete and recreate the resource + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return Name for this Backend. Must be unique to this Service. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public Output name() { + return this.name; + } + + /** + * The hostname to override the Host header + * + */ + @Import(name="overrideHost") + private @Nullable Output overrideHost; + + /** + * @return The hostname to override the Host header + * + */ + public Optional> overrideHost() { + return Optional.ofNullable(this.overrideHost); + } + + /** + * The port number on which the Backend responds. Default `80` + * + */ + @Import(name="port") + private @Nullable Output port; + + /** + * @return The port number on which the Backend responds. Default `80` + * + */ + public Optional> port() { + return Optional.ofNullable(this.port); + } + + /** + * The POP of the shield designated to reduce inbound load. Valid values for `shield` are included in the `GET /datacenters` API response + * + */ + @Import(name="shield") + private @Nullable Output shield; + + /** + * @return The POP of the shield designated to reduce inbound load. Valid values for `shield` are included in the `GET /datacenters` API response + * + */ + public Optional> shield() { + return Optional.ofNullable(this.shield); + } + + /** + * CA certificate attached to origin. + * + */ + @Import(name="sslCaCert") + private @Nullable Output sslCaCert; + + /** + * @return CA certificate attached to origin. + * + */ + public Optional> sslCaCert() { + return Optional.ofNullable(this.sslCaCert); + } + + /** + * Overrides ssl_hostname, but only for cert verification. Does not affect SNI at all + * + */ + @Import(name="sslCertHostname") + private @Nullable Output sslCertHostname; + + /** + * @return Overrides ssl_hostname, but only for cert verification. Does not affect SNI at all + * + */ + public Optional> sslCertHostname() { + return Optional.ofNullable(this.sslCertHostname); + } + + /** + * Be strict about checking SSL certs. Default `true` + * + */ + @Import(name="sslCheckCert") + private @Nullable Output sslCheckCert; + + /** + * @return Be strict about checking SSL certs. Default `true` + * + */ + public Optional> sslCheckCert() { + return Optional.ofNullable(this.sslCheckCert); + } + + /** + * Cipher list consisting of one or more cipher strings separated by colons. Commas or spaces are also acceptable separators but colons are normally used. + * + */ + @Import(name="sslCiphers") + private @Nullable Output sslCiphers; + + /** + * @return Cipher list consisting of one or more cipher strings separated by colons. Commas or spaces are also acceptable separators but colons are normally used. + * + */ + public Optional> sslCiphers() { + return Optional.ofNullable(this.sslCiphers); + } + + /** + * Client certificate attached to origin. Used when connecting to the backend + * + */ + @Import(name="sslClientCert") + private @Nullable Output sslClientCert; + + /** + * @return Client certificate attached to origin. Used when connecting to the backend + * + */ + public Optional> sslClientCert() { + return Optional.ofNullable(this.sslClientCert); + } + + /** + * Client key attached to origin. Used when connecting to the backend + * + */ + @Import(name="sslClientKey") + private @Nullable Output sslClientKey; + + /** + * @return Client key attached to origin. Used when connecting to the backend + * + */ + public Optional> sslClientKey() { + return Optional.ofNullable(this.sslClientKey); + } + + /** + * Used for both SNI during the TLS handshake and to validate the cert + * + * @deprecated + * Use ssl_cert_hostname and ssl_sni_hostname instead. + * + */ + @Deprecated /* Use ssl_cert_hostname and ssl_sni_hostname instead. */ + @Import(name="sslHostname") + private @Nullable Output sslHostname; + + /** + * @return Used for both SNI during the TLS handshake and to validate the cert + * + * @deprecated + * Use ssl_cert_hostname and ssl_sni_hostname instead. + * + */ + @Deprecated /* Use ssl_cert_hostname and ssl_sni_hostname instead. */ + public Optional> sslHostname() { + return Optional.ofNullable(this.sslHostname); + } + + /** + * Overrides ssl_hostname, but only for SNI in the handshake. Does not affect cert validation at all + * + */ + @Import(name="sslSniHostname") + private @Nullable Output sslSniHostname; + + /** + * @return Overrides ssl_hostname, but only for SNI in the handshake. Does not affect cert validation at all + * + */ + public Optional> sslSniHostname() { + return Optional.ofNullable(this.sslSniHostname); + } + + /** + * Whether or not to use SSL to reach the Backend. Default `false` + * + */ + @Import(name="useSsl") + private @Nullable Output useSsl; + + /** + * @return Whether or not to use SSL to reach the Backend. Default `false` + * + */ + public Optional> useSsl() { + return Optional.ofNullable(this.useSsl); + } + + /** + * The [portion of traffic](https://docs.fastly.com/en/guides/load-balancing-configuration#how-weight-affects-load-balancing) to send to this Backend. Each Backend receives weight / total of the traffic. Default `100` + * + */ + @Import(name="weight") + private @Nullable Output weight; + + /** + * @return The [portion of traffic](https://docs.fastly.com/en/guides/load-balancing-configuration#how-weight-affects-load-balancing) to send to this Backend. Each Backend receives weight / total of the traffic. Default `100` + * + */ + public Optional> weight() { + return Optional.ofNullable(this.weight); + } + + private ServiceComputeBackendArgs() {} + + private ServiceComputeBackendArgs(ServiceComputeBackendArgs $) { + this.address = $.address; + this.autoLoadbalance = $.autoLoadbalance; + this.betweenBytesTimeout = $.betweenBytesTimeout; + this.connectTimeout = $.connectTimeout; + this.errorThreshold = $.errorThreshold; + this.firstByteTimeout = $.firstByteTimeout; + this.healthcheck = $.healthcheck; + this.maxConn = $.maxConn; + this.maxTlsVersion = $.maxTlsVersion; + this.minTlsVersion = $.minTlsVersion; + this.name = $.name; + this.overrideHost = $.overrideHost; + this.port = $.port; + this.shield = $.shield; + this.sslCaCert = $.sslCaCert; + this.sslCertHostname = $.sslCertHostname; + this.sslCheckCert = $.sslCheckCert; + this.sslCiphers = $.sslCiphers; + this.sslClientCert = $.sslClientCert; + this.sslClientKey = $.sslClientKey; + this.sslHostname = $.sslHostname; + this.sslSniHostname = $.sslSniHostname; + this.useSsl = $.useSsl; + this.weight = $.weight; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceComputeBackendArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceComputeBackendArgs $; + + public Builder() { + $ = new ServiceComputeBackendArgs(); + } + + public Builder(ServiceComputeBackendArgs defaults) { + $ = new ServiceComputeBackendArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param address An IPv4, hostname, or IPv6 address for the Backend + * + * @return builder + * + */ + public Builder address(Output address) { + $.address = address; + return this; + } + + /** + * @param address An IPv4, hostname, or IPv6 address for the Backend + * + * @return builder + * + */ + public Builder address(String address) { + return address(Output.of(address)); + } + + /** + * @param autoLoadbalance Denotes if this Backend should be included in the pool of backends that requests are load balanced against. Default `false` + * + * @return builder + * + */ + public Builder autoLoadbalance(@Nullable Output autoLoadbalance) { + $.autoLoadbalance = autoLoadbalance; + return this; + } + + /** + * @param autoLoadbalance Denotes if this Backend should be included in the pool of backends that requests are load balanced against. Default `false` + * + * @return builder + * + */ + public Builder autoLoadbalance(Boolean autoLoadbalance) { + return autoLoadbalance(Output.of(autoLoadbalance)); + } + + /** + * @param betweenBytesTimeout How long to wait between bytes in milliseconds. Default `10000` + * + * @return builder + * + */ + public Builder betweenBytesTimeout(@Nullable Output betweenBytesTimeout) { + $.betweenBytesTimeout = betweenBytesTimeout; + return this; + } + + /** + * @param betweenBytesTimeout How long to wait between bytes in milliseconds. Default `10000` + * + * @return builder + * + */ + public Builder betweenBytesTimeout(Integer betweenBytesTimeout) { + return betweenBytesTimeout(Output.of(betweenBytesTimeout)); + } + + /** + * @param connectTimeout How long to wait for a timeout in milliseconds. Default `1000` + * + * @return builder + * + */ + public Builder connectTimeout(@Nullable Output connectTimeout) { + $.connectTimeout = connectTimeout; + return this; + } + + /** + * @param connectTimeout How long to wait for a timeout in milliseconds. Default `1000` + * + * @return builder + * + */ + public Builder connectTimeout(Integer connectTimeout) { + return connectTimeout(Output.of(connectTimeout)); + } + + /** + * @param errorThreshold Number of errors to allow before the Backend is marked as down. Default `0` + * + * @return builder + * + */ + public Builder errorThreshold(@Nullable Output errorThreshold) { + $.errorThreshold = errorThreshold; + return this; + } + + /** + * @param errorThreshold Number of errors to allow before the Backend is marked as down. Default `0` + * + * @return builder + * + */ + public Builder errorThreshold(Integer errorThreshold) { + return errorThreshold(Output.of(errorThreshold)); + } + + /** + * @param firstByteTimeout How long to wait for the first bytes in milliseconds. Default `15000` + * + * @return builder + * + */ + public Builder firstByteTimeout(@Nullable Output firstByteTimeout) { + $.firstByteTimeout = firstByteTimeout; + return this; + } + + /** + * @param firstByteTimeout How long to wait for the first bytes in milliseconds. Default `15000` + * + * @return builder + * + */ + public Builder firstByteTimeout(Integer firstByteTimeout) { + return firstByteTimeout(Output.of(firstByteTimeout)); + } + + /** + * @param healthcheck Name of a defined `healthcheck` to assign to this backend + * + * @return builder + * + */ + public Builder healthcheck(@Nullable Output healthcheck) { + $.healthcheck = healthcheck; + return this; + } + + /** + * @param healthcheck Name of a defined `healthcheck` to assign to this backend + * + * @return builder + * + */ + public Builder healthcheck(String healthcheck) { + return healthcheck(Output.of(healthcheck)); + } + + /** + * @param maxConn Maximum number of connections for this Backend. Default `200` + * + * @return builder + * + */ + public Builder maxConn(@Nullable Output maxConn) { + $.maxConn = maxConn; + return this; + } + + /** + * @param maxConn Maximum number of connections for this Backend. Default `200` + * + * @return builder + * + */ + public Builder maxConn(Integer maxConn) { + return maxConn(Output.of(maxConn)); + } + + /** + * @param maxTlsVersion Maximum allowed TLS version on SSL connections to this backend. + * + * @return builder + * + */ + public Builder maxTlsVersion(@Nullable Output maxTlsVersion) { + $.maxTlsVersion = maxTlsVersion; + return this; + } + + /** + * @param maxTlsVersion Maximum allowed TLS version on SSL connections to this backend. + * + * @return builder + * + */ + public Builder maxTlsVersion(String maxTlsVersion) { + return maxTlsVersion(Output.of(maxTlsVersion)); + } + + /** + * @param minTlsVersion Minimum allowed TLS version on SSL connections to this backend. + * + * @return builder + * + */ + public Builder minTlsVersion(@Nullable Output minTlsVersion) { + $.minTlsVersion = minTlsVersion; + return this; + } + + /** + * @param minTlsVersion Minimum allowed TLS version on SSL connections to this backend. + * + * @return builder + * + */ + public Builder minTlsVersion(String minTlsVersion) { + return minTlsVersion(Output.of(minTlsVersion)); + } + + /** + * @param name Name for this Backend. Must be unique to this Service. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name Name for this Backend. Must be unique to this Service. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param overrideHost The hostname to override the Host header + * + * @return builder + * + */ + public Builder overrideHost(@Nullable Output overrideHost) { + $.overrideHost = overrideHost; + return this; + } + + /** + * @param overrideHost The hostname to override the Host header + * + * @return builder + * + */ + public Builder overrideHost(String overrideHost) { + return overrideHost(Output.of(overrideHost)); + } + + /** + * @param port The port number on which the Backend responds. Default `80` + * + * @return builder + * + */ + public Builder port(@Nullable Output port) { + $.port = port; + return this; + } + + /** + * @param port The port number on which the Backend responds. Default `80` + * + * @return builder + * + */ + public Builder port(Integer port) { + return port(Output.of(port)); + } + + /** + * @param shield The POP of the shield designated to reduce inbound load. Valid values for `shield` are included in the `GET /datacenters` API response + * + * @return builder + * + */ + public Builder shield(@Nullable Output shield) { + $.shield = shield; + return this; + } + + /** + * @param shield The POP of the shield designated to reduce inbound load. Valid values for `shield` are included in the `GET /datacenters` API response + * + * @return builder + * + */ + public Builder shield(String shield) { + return shield(Output.of(shield)); + } + + /** + * @param sslCaCert CA certificate attached to origin. + * + * @return builder + * + */ + public Builder sslCaCert(@Nullable Output sslCaCert) { + $.sslCaCert = sslCaCert; + return this; + } + + /** + * @param sslCaCert CA certificate attached to origin. + * + * @return builder + * + */ + public Builder sslCaCert(String sslCaCert) { + return sslCaCert(Output.of(sslCaCert)); + } + + /** + * @param sslCertHostname Overrides ssl_hostname, but only for cert verification. Does not affect SNI at all + * + * @return builder + * + */ + public Builder sslCertHostname(@Nullable Output sslCertHostname) { + $.sslCertHostname = sslCertHostname; + return this; + } + + /** + * @param sslCertHostname Overrides ssl_hostname, but only for cert verification. Does not affect SNI at all + * + * @return builder + * + */ + public Builder sslCertHostname(String sslCertHostname) { + return sslCertHostname(Output.of(sslCertHostname)); + } + + /** + * @param sslCheckCert Be strict about checking SSL certs. Default `true` + * + * @return builder + * + */ + public Builder sslCheckCert(@Nullable Output sslCheckCert) { + $.sslCheckCert = sslCheckCert; + return this; + } + + /** + * @param sslCheckCert Be strict about checking SSL certs. Default `true` + * + * @return builder + * + */ + public Builder sslCheckCert(Boolean sslCheckCert) { + return sslCheckCert(Output.of(sslCheckCert)); + } + + /** + * @param sslCiphers Cipher list consisting of one or more cipher strings separated by colons. Commas or spaces are also acceptable separators but colons are normally used. + * + * @return builder + * + */ + public Builder sslCiphers(@Nullable Output sslCiphers) { + $.sslCiphers = sslCiphers; + return this; + } + + /** + * @param sslCiphers Cipher list consisting of one or more cipher strings separated by colons. Commas or spaces are also acceptable separators but colons are normally used. + * + * @return builder + * + */ + public Builder sslCiphers(String sslCiphers) { + return sslCiphers(Output.of(sslCiphers)); + } + + /** + * @param sslClientCert Client certificate attached to origin. Used when connecting to the backend + * + * @return builder + * + */ + public Builder sslClientCert(@Nullable Output sslClientCert) { + $.sslClientCert = sslClientCert; + return this; + } + + /** + * @param sslClientCert Client certificate attached to origin. Used when connecting to the backend + * + * @return builder + * + */ + public Builder sslClientCert(String sslClientCert) { + return sslClientCert(Output.of(sslClientCert)); + } + + /** + * @param sslClientKey Client key attached to origin. Used when connecting to the backend + * + * @return builder + * + */ + public Builder sslClientKey(@Nullable Output sslClientKey) { + $.sslClientKey = sslClientKey; + return this; + } + + /** + * @param sslClientKey Client key attached to origin. Used when connecting to the backend + * + * @return builder + * + */ + public Builder sslClientKey(String sslClientKey) { + return sslClientKey(Output.of(sslClientKey)); + } + + /** + * @param sslHostname Used for both SNI during the TLS handshake and to validate the cert + * + * @return builder + * + * @deprecated + * Use ssl_cert_hostname and ssl_sni_hostname instead. + * + */ + @Deprecated /* Use ssl_cert_hostname and ssl_sni_hostname instead. */ + public Builder sslHostname(@Nullable Output sslHostname) { + $.sslHostname = sslHostname; + return this; + } + + /** + * @param sslHostname Used for both SNI during the TLS handshake and to validate the cert + * + * @return builder + * + * @deprecated + * Use ssl_cert_hostname and ssl_sni_hostname instead. + * + */ + @Deprecated /* Use ssl_cert_hostname and ssl_sni_hostname instead. */ + public Builder sslHostname(String sslHostname) { + return sslHostname(Output.of(sslHostname)); + } + + /** + * @param sslSniHostname Overrides ssl_hostname, but only for SNI in the handshake. Does not affect cert validation at all + * + * @return builder + * + */ + public Builder sslSniHostname(@Nullable Output sslSniHostname) { + $.sslSniHostname = sslSniHostname; + return this; + } + + /** + * @param sslSniHostname Overrides ssl_hostname, but only for SNI in the handshake. Does not affect cert validation at all + * + * @return builder + * + */ + public Builder sslSniHostname(String sslSniHostname) { + return sslSniHostname(Output.of(sslSniHostname)); + } + + /** + * @param useSsl Whether or not to use SSL to reach the Backend. Default `false` + * + * @return builder + * + */ + public Builder useSsl(@Nullable Output useSsl) { + $.useSsl = useSsl; + return this; + } + + /** + * @param useSsl Whether or not to use SSL to reach the Backend. Default `false` + * + * @return builder + * + */ + public Builder useSsl(Boolean useSsl) { + return useSsl(Output.of(useSsl)); + } + + /** + * @param weight The [portion of traffic](https://docs.fastly.com/en/guides/load-balancing-configuration#how-weight-affects-load-balancing) to send to this Backend. Each Backend receives weight / total of the traffic. Default `100` + * + * @return builder + * + */ + public Builder weight(@Nullable Output weight) { + $.weight = weight; + return this; + } + + /** + * @param weight The [portion of traffic](https://docs.fastly.com/en/guides/load-balancing-configuration#how-weight-affects-load-balancing) to send to this Backend. Each Backend receives weight / total of the traffic. Default `100` + * + * @return builder + * + */ + public Builder weight(Integer weight) { + return weight(Output.of(weight)); + } + + public ServiceComputeBackendArgs build() { + $.address = Objects.requireNonNull($.address, "expected parameter 'address' to be non-null"); + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeDictionaryArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeDictionaryArgs.java new file mode 100644 index 00000000..4fa75b5d --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeDictionaryArgs.java @@ -0,0 +1,176 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Boolean; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceComputeDictionaryArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceComputeDictionaryArgs Empty = new ServiceComputeDictionaryArgs(); + + /** + * The ID of the dictionary + * + */ + @Import(name="dictionaryId") + private @Nullable Output dictionaryId; + + /** + * @return The ID of the dictionary + * + */ + public Optional> dictionaryId() { + return Optional.ofNullable(this.dictionaryId); + } + + /** + * Allow the dictionary to be deleted, even if it contains entries. Defaults to false. + * + */ + @Import(name="forceDestroy") + private @Nullable Output forceDestroy; + + /** + * @return Allow the dictionary to be deleted, even if it contains entries. Defaults to false. + * + */ + public Optional> forceDestroy() { + return Optional.ofNullable(this.forceDestroy); + } + + /** + * A unique name to identify this dictionary. It is important to note that changing this attribute will delete and recreate the dictionary, and discard the current items in the dictionary + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return A unique name to identify this dictionary. It is important to note that changing this attribute will delete and recreate the dictionary, and discard the current items in the dictionary + * + */ + public Output name() { + return this.name; + } + + @Import(name="writeOnly") + private @Nullable Output writeOnly; + + public Optional> writeOnly() { + return Optional.ofNullable(this.writeOnly); + } + + private ServiceComputeDictionaryArgs() {} + + private ServiceComputeDictionaryArgs(ServiceComputeDictionaryArgs $) { + this.dictionaryId = $.dictionaryId; + this.forceDestroy = $.forceDestroy; + this.name = $.name; + this.writeOnly = $.writeOnly; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceComputeDictionaryArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceComputeDictionaryArgs $; + + public Builder() { + $ = new ServiceComputeDictionaryArgs(); + } + + public Builder(ServiceComputeDictionaryArgs defaults) { + $ = new ServiceComputeDictionaryArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param dictionaryId The ID of the dictionary + * + * @return builder + * + */ + public Builder dictionaryId(@Nullable Output dictionaryId) { + $.dictionaryId = dictionaryId; + return this; + } + + /** + * @param dictionaryId The ID of the dictionary + * + * @return builder + * + */ + public Builder dictionaryId(String dictionaryId) { + return dictionaryId(Output.of(dictionaryId)); + } + + /** + * @param forceDestroy Allow the dictionary to be deleted, even if it contains entries. Defaults to false. + * + * @return builder + * + */ + public Builder forceDestroy(@Nullable Output forceDestroy) { + $.forceDestroy = forceDestroy; + return this; + } + + /** + * @param forceDestroy Allow the dictionary to be deleted, even if it contains entries. Defaults to false. + * + * @return builder + * + */ + public Builder forceDestroy(Boolean forceDestroy) { + return forceDestroy(Output.of(forceDestroy)); + } + + /** + * @param name A unique name to identify this dictionary. It is important to note that changing this attribute will delete and recreate the dictionary, and discard the current items in the dictionary + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name A unique name to identify this dictionary. It is important to note that changing this attribute will delete and recreate the dictionary, and discard the current items in the dictionary + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + public Builder writeOnly(@Nullable Output writeOnly) { + $.writeOnly = writeOnly; + return this; + } + + public Builder writeOnly(Boolean writeOnly) { + return writeOnly(Output.of(writeOnly)); + } + + public ServiceComputeDictionaryArgs build() { + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeDomainArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeDomainArgs.java new file mode 100644 index 00000000..3b60fe9b --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeDomainArgs.java @@ -0,0 +1,121 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceComputeDomainArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceComputeDomainArgs Empty = new ServiceComputeDomainArgs(); + + /** + * An optional comment about the Domain. + * + */ + @Import(name="comment") + private @Nullable Output comment; + + /** + * @return An optional comment about the Domain. + * + */ + public Optional> comment() { + return Optional.ofNullable(this.comment); + } + + /** + * The domain that this Service will respond to. It is important to note that changing this attribute will delete and recreate the resource. + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return The domain that this Service will respond to. It is important to note that changing this attribute will delete and recreate the resource. + * + */ + public Output name() { + return this.name; + } + + private ServiceComputeDomainArgs() {} + + private ServiceComputeDomainArgs(ServiceComputeDomainArgs $) { + this.comment = $.comment; + this.name = $.name; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceComputeDomainArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceComputeDomainArgs $; + + public Builder() { + $ = new ServiceComputeDomainArgs(); + } + + public Builder(ServiceComputeDomainArgs defaults) { + $ = new ServiceComputeDomainArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param comment An optional comment about the Domain. + * + * @return builder + * + */ + public Builder comment(@Nullable Output comment) { + $.comment = comment; + return this; + } + + /** + * @param comment An optional comment about the Domain. + * + * @return builder + * + */ + public Builder comment(String comment) { + return comment(Output.of(comment)); + } + + /** + * @param name The domain that this Service will respond to. It is important to note that changing this attribute will delete and recreate the resource. + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name The domain that this Service will respond to. It is important to note that changing this attribute will delete and recreate the resource. + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + public ServiceComputeDomainArgs build() { + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingBigqueryArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingBigqueryArgs.java new file mode 100644 index 00000000..2bb3a90f --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingBigqueryArgs.java @@ -0,0 +1,311 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceComputeLoggingBigqueryArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceComputeLoggingBigqueryArgs Empty = new ServiceComputeLoggingBigqueryArgs(); + + /** + * The ID of your BigQuery dataset + * + */ + @Import(name="dataset", required=true) + private Output dataset; + + /** + * @return The ID of your BigQuery dataset + * + */ + public Output dataset() { + return this.dataset; + } + + /** + * The email for the service account with write access to your BigQuery dataset. If not provided, this will be pulled from a `FASTLY_BQ_EMAIL` environment variable + * + */ + @Import(name="email", required=true) + private Output email; + + /** + * @return The email for the service account with write access to your BigQuery dataset. If not provided, this will be pulled from a `FASTLY_BQ_EMAIL` environment variable + * + */ + public Output email() { + return this.email; + } + + /** + * A unique name to identify this BigQuery logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return A unique name to identify this BigQuery logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public Output name() { + return this.name; + } + + /** + * The ID of your GCP project + * + */ + @Import(name="projectId", required=true) + private Output projectId; + + /** + * @return The ID of your GCP project + * + */ + public Output projectId() { + return this.projectId; + } + + /** + * The secret key associated with the service account that has write access to your BigQuery table. If not provided, this will be pulled from the `FASTLY_BQ_SECRET_KEY` environment variable. Typical format for this is a private key in a string with newlines + * + */ + @Import(name="secretKey", required=true) + private Output secretKey; + + /** + * @return The secret key associated with the service account that has write access to your BigQuery table. If not provided, this will be pulled from the `FASTLY_BQ_SECRET_KEY` environment variable. Typical format for this is a private key in a string with newlines + * + */ + public Output secretKey() { + return this.secretKey; + } + + /** + * The ID of your BigQuery table + * + */ + @Import(name="table", required=true) + private Output table; + + /** + * @return The ID of your BigQuery table + * + */ + public Output table() { + return this.table; + } + + /** + * BigQuery table name suffix template + * + */ + @Import(name="template") + private @Nullable Output template; + + /** + * @return BigQuery table name suffix template + * + */ + public Optional> template() { + return Optional.ofNullable(this.template); + } + + private ServiceComputeLoggingBigqueryArgs() {} + + private ServiceComputeLoggingBigqueryArgs(ServiceComputeLoggingBigqueryArgs $) { + this.dataset = $.dataset; + this.email = $.email; + this.name = $.name; + this.projectId = $.projectId; + this.secretKey = $.secretKey; + this.table = $.table; + this.template = $.template; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceComputeLoggingBigqueryArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceComputeLoggingBigqueryArgs $; + + public Builder() { + $ = new ServiceComputeLoggingBigqueryArgs(); + } + + public Builder(ServiceComputeLoggingBigqueryArgs defaults) { + $ = new ServiceComputeLoggingBigqueryArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param dataset The ID of your BigQuery dataset + * + * @return builder + * + */ + public Builder dataset(Output dataset) { + $.dataset = dataset; + return this; + } + + /** + * @param dataset The ID of your BigQuery dataset + * + * @return builder + * + */ + public Builder dataset(String dataset) { + return dataset(Output.of(dataset)); + } + + /** + * @param email The email for the service account with write access to your BigQuery dataset. If not provided, this will be pulled from a `FASTLY_BQ_EMAIL` environment variable + * + * @return builder + * + */ + public Builder email(Output email) { + $.email = email; + return this; + } + + /** + * @param email The email for the service account with write access to your BigQuery dataset. If not provided, this will be pulled from a `FASTLY_BQ_EMAIL` environment variable + * + * @return builder + * + */ + public Builder email(String email) { + return email(Output.of(email)); + } + + /** + * @param name A unique name to identify this BigQuery logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name A unique name to identify this BigQuery logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param projectId The ID of your GCP project + * + * @return builder + * + */ + public Builder projectId(Output projectId) { + $.projectId = projectId; + return this; + } + + /** + * @param projectId The ID of your GCP project + * + * @return builder + * + */ + public Builder projectId(String projectId) { + return projectId(Output.of(projectId)); + } + + /** + * @param secretKey The secret key associated with the service account that has write access to your BigQuery table. If not provided, this will be pulled from the `FASTLY_BQ_SECRET_KEY` environment variable. Typical format for this is a private key in a string with newlines + * + * @return builder + * + */ + public Builder secretKey(Output secretKey) { + $.secretKey = secretKey; + return this; + } + + /** + * @param secretKey The secret key associated with the service account that has write access to your BigQuery table. If not provided, this will be pulled from the `FASTLY_BQ_SECRET_KEY` environment variable. Typical format for this is a private key in a string with newlines + * + * @return builder + * + */ + public Builder secretKey(String secretKey) { + return secretKey(Output.of(secretKey)); + } + + /** + * @param table The ID of your BigQuery table + * + * @return builder + * + */ + public Builder table(Output table) { + $.table = table; + return this; + } + + /** + * @param table The ID of your BigQuery table + * + * @return builder + * + */ + public Builder table(String table) { + return table(Output.of(table)); + } + + /** + * @param template BigQuery table name suffix template + * + * @return builder + * + */ + public Builder template(@Nullable Output template) { + $.template = template; + return this; + } + + /** + * @param template BigQuery table name suffix template + * + * @return builder + * + */ + public Builder template(String template) { + return template(Output.of(template)); + } + + public ServiceComputeLoggingBigqueryArgs build() { + $.dataset = Objects.requireNonNull($.dataset, "expected parameter 'dataset' to be non-null"); + $.email = Objects.requireNonNull($.email, "expected parameter 'email' to be non-null"); + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + $.projectId = Objects.requireNonNull($.projectId, "expected parameter 'projectId' to be non-null"); + $.secretKey = Objects.requireNonNull($.secretKey, "expected parameter 'secretKey' to be non-null"); + $.table = Objects.requireNonNull($.table, "expected parameter 'table' to be non-null"); + return $; + } + } + +} 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 new file mode 100644 index 00000000..0ba0c72d --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingBlobstorageArgs.java @@ -0,0 +1,495 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceComputeLoggingBlobstorageArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceComputeLoggingBlobstorageArgs Empty = new ServiceComputeLoggingBlobstorageArgs(); + + /** + * The unique Azure Blob Storage namespace in which your data objects are stored + * + */ + @Import(name="accountName", required=true) + private Output accountName; + + /** + * @return The unique Azure Blob Storage namespace in which your data objects are stored + * + */ + public Output accountName() { + return this.accountName; + } + + /** + * 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. + * + */ + @Import(name="compressionCodec") + private @Nullable Output compressionCodec; + + /** + * @return 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. + * + */ + public Optional> compressionCodec() { + return Optional.ofNullable(this.compressionCodec); + } + + /** + * The name of the Azure Blob Storage container in which to store logs + * + */ + @Import(name="container", required=true) + private Output container; + + /** + * @return The name of the Azure Blob Storage container in which to store logs + * + */ + public Output container() { + return this.container; + } + + /** + * Maximum size of an uploaded log file, if non-zero. + * + */ + @Import(name="fileMaxBytes") + private @Nullable Output fileMaxBytes; + + /** + * @return Maximum size of an uploaded log file, if non-zero. + * + */ + public Optional> fileMaxBytes() { + return Optional.ofNullable(this.fileMaxBytes); + } + + /** + * 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` + * + */ + @Import(name="gzipLevel") + private @Nullable Output gzipLevel; + + /** + * @return 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` + * + */ + public Optional> gzipLevel() { + return Optional.ofNullable(this.gzipLevel); + } + + /** + * How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + @Import(name="messageType") + private @Nullable Output messageType; + + /** + * @return How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + public Optional> messageType() { + return Optional.ofNullable(this.messageType); + } + + /** + * A unique name to identify the Azure Blob Storage endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return A unique name to identify the Azure Blob Storage endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public Output name() { + return this.name; + } + + /** + * 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 + * + */ + @Import(name="path") + private @Nullable Output path; + + /** + * @return 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 + * + */ + public Optional> path() { + return Optional.ofNullable(this.path); + } + + /** + * How frequently the logs should be transferred in seconds. Default `3600` + * + */ + @Import(name="period") + private @Nullable Output period; + + /** + * @return How frequently the logs should be transferred in seconds. Default `3600` + * + */ + public Optional> period() { + return Optional.ofNullable(this.period); + } + + /** + * A PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + */ + @Import(name="publicKey") + private @Nullable Output publicKey; + + /** + * @return A PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + */ + public Optional> publicKey() { + return Optional.ofNullable(this.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 + * + */ + @Import(name="sasToken", required=true) + private Output sasToken; + + /** + * @return 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 + * + */ + public Output sasToken() { + return this.sasToken; + } + + /** + * The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + */ + @Import(name="timestampFormat") + private @Nullable Output timestampFormat; + + /** + * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + */ + public Optional> timestampFormat() { + return Optional.ofNullable(this.timestampFormat); + } + + private ServiceComputeLoggingBlobstorageArgs() {} + + private ServiceComputeLoggingBlobstorageArgs(ServiceComputeLoggingBlobstorageArgs $) { + this.accountName = $.accountName; + this.compressionCodec = $.compressionCodec; + this.container = $.container; + this.fileMaxBytes = $.fileMaxBytes; + this.gzipLevel = $.gzipLevel; + this.messageType = $.messageType; + this.name = $.name; + this.path = $.path; + this.period = $.period; + this.publicKey = $.publicKey; + this.sasToken = $.sasToken; + this.timestampFormat = $.timestampFormat; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceComputeLoggingBlobstorageArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceComputeLoggingBlobstorageArgs $; + + public Builder() { + $ = new ServiceComputeLoggingBlobstorageArgs(); + } + + public Builder(ServiceComputeLoggingBlobstorageArgs defaults) { + $ = new ServiceComputeLoggingBlobstorageArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param accountName The unique Azure Blob Storage namespace in which your data objects are stored + * + * @return builder + * + */ + public Builder accountName(Output accountName) { + $.accountName = accountName; + return this; + } + + /** + * @param accountName The unique Azure Blob Storage namespace in which your data objects are stored + * + * @return builder + * + */ + public Builder accountName(String accountName) { + return accountName(Output.of(accountName)); + } + + /** + * @param compressionCodec 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. + * + * @return builder + * + */ + public Builder compressionCodec(@Nullable Output compressionCodec) { + $.compressionCodec = compressionCodec; + return this; + } + + /** + * @param compressionCodec 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. + * + * @return builder + * + */ + public Builder compressionCodec(String compressionCodec) { + return compressionCodec(Output.of(compressionCodec)); + } + + /** + * @param container The name of the Azure Blob Storage container in which to store logs + * + * @return builder + * + */ + public Builder container(Output container) { + $.container = container; + return this; + } + + /** + * @param container The name of the Azure Blob Storage container in which to store logs + * + * @return builder + * + */ + public Builder container(String container) { + return container(Output.of(container)); + } + + /** + * @param fileMaxBytes Maximum size of an uploaded log file, if non-zero. + * + * @return builder + * + */ + public Builder fileMaxBytes(@Nullable Output fileMaxBytes) { + $.fileMaxBytes = fileMaxBytes; + return this; + } + + /** + * @param fileMaxBytes Maximum size of an uploaded log file, if non-zero. + * + * @return builder + * + */ + public Builder fileMaxBytes(Integer fileMaxBytes) { + return fileMaxBytes(Output.of(fileMaxBytes)); + } + + /** + * @param gzipLevel 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` + * + * @return builder + * + */ + public Builder gzipLevel(@Nullable Output gzipLevel) { + $.gzipLevel = gzipLevel; + return this; + } + + /** + * @param gzipLevel 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` + * + * @return builder + * + */ + public Builder gzipLevel(Integer gzipLevel) { + return gzipLevel(Output.of(gzipLevel)); + } + + /** + * @param messageType How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + * @return builder + * + */ + public Builder messageType(@Nullable Output messageType) { + $.messageType = messageType; + return this; + } + + /** + * @param messageType How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + * @return builder + * + */ + public Builder messageType(String messageType) { + return messageType(Output.of(messageType)); + } + + /** + * @param name A unique name to identify the Azure Blob Storage endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name A unique name to identify the Azure Blob Storage endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param 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 + * + * @return builder + * + */ + public Builder path(@Nullable Output path) { + $.path = path; + return this; + } + + /** + * @param 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 + * + * @return builder + * + */ + public Builder path(String path) { + return path(Output.of(path)); + } + + /** + * @param period How frequently the logs should be transferred in seconds. Default `3600` + * + * @return builder + * + */ + public Builder period(@Nullable Output period) { + $.period = period; + return this; + } + + /** + * @param period How frequently the logs should be transferred in seconds. Default `3600` + * + * @return builder + * + */ + public Builder period(Integer period) { + return period(Output.of(period)); + } + + /** + * @param publicKey A PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + * @return builder + * + */ + public Builder publicKey(@Nullable Output publicKey) { + $.publicKey = publicKey; + return this; + } + + /** + * @param publicKey A PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + * @return builder + * + */ + public Builder publicKey(String publicKey) { + return publicKey(Output.of(publicKey)); + } + + /** + * @param sasToken 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 + * + * @return builder + * + */ + public Builder sasToken(Output sasToken) { + $.sasToken = sasToken; + return this; + } + + /** + * @param sasToken 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 + * + * @return builder + * + */ + public Builder sasToken(String sasToken) { + return sasToken(Output.of(sasToken)); + } + + /** + * @param timestampFormat The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + * @return builder + * + */ + public Builder timestampFormat(@Nullable Output timestampFormat) { + $.timestampFormat = timestampFormat; + return this; + } + + /** + * @param timestampFormat The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + * @return builder + * + */ + public Builder timestampFormat(String timestampFormat) { + return timestampFormat(Output.of(timestampFormat)); + } + + public ServiceComputeLoggingBlobstorageArgs build() { + $.accountName = Objects.requireNonNull($.accountName, "expected parameter 'accountName' to be non-null"); + $.container = Objects.requireNonNull($.container, "expected parameter 'container' to be non-null"); + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + $.sasToken = Objects.requireNonNull($.sasToken, "expected parameter 'sasToken' to be non-null"); + return $; + } + } + +} 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 new file mode 100644 index 00000000..9f076df8 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingCloudfileArgs.java @@ -0,0 +1,495 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceComputeLoggingCloudfileArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceComputeLoggingCloudfileArgs Empty = new ServiceComputeLoggingCloudfileArgs(); + + /** + * Your Cloud File account access key + * + */ + @Import(name="accessKey", required=true) + private Output accessKey; + + /** + * @return Your Cloud File account access key + * + */ + public Output accessKey() { + return this.accessKey; + } + + /** + * The name of your Cloud Files container + * + */ + @Import(name="bucketName", required=true) + private Output bucketName; + + /** + * @return The name of your Cloud Files container + * + */ + public Output bucketName() { + return this.bucketName; + } + + /** + * 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. + * + */ + @Import(name="compressionCodec") + private @Nullable Output compressionCodec; + + /** + * @return 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. + * + */ + public Optional> compressionCodec() { + return Optional.ofNullable(this.compressionCodec); + } + + /** + * 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` + * + */ + @Import(name="gzipLevel") + private @Nullable Output gzipLevel; + + /** + * @return 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` + * + */ + public Optional> gzipLevel() { + return Optional.ofNullable(this.gzipLevel); + } + + /** + * How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + @Import(name="messageType") + private @Nullable Output messageType; + + /** + * @return How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + public Optional> messageType() { + return Optional.ofNullable(this.messageType); + } + + /** + * The unique name of the Rackspace Cloud Files logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return The unique name of the Rackspace Cloud Files logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public Output name() { + return this.name; + } + + /** + * The path to upload logs to + * + */ + @Import(name="path") + private @Nullable Output path; + + /** + * @return The path to upload logs to + * + */ + public Optional> path() { + return Optional.ofNullable(this.path); + } + + /** + * How frequently log files are finalized so they can be available for reading (in seconds, default `3600`) + * + */ + @Import(name="period") + private @Nullable Output period; + + /** + * @return How frequently log files are finalized so they can be available for reading (in seconds, default `3600`) + * + */ + public Optional> period() { + return Optional.ofNullable(this.period); + } + + /** + * The PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + */ + @Import(name="publicKey") + private @Nullable Output publicKey; + + /** + * @return The PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + */ + public Optional> publicKey() { + return Optional.ofNullable(this.publicKey); + } + + /** + * The region to stream logs to. One of: DFW (Dallas), ORD (Chicago), IAD (Northern Virginia), LON (London), SYD (Sydney), HKG (Hong Kong) + * + */ + @Import(name="region") + private @Nullable Output region; + + /** + * @return The region to stream logs to. One of: DFW (Dallas), ORD (Chicago), IAD (Northern Virginia), LON (London), SYD (Sydney), HKG (Hong Kong) + * + */ + public Optional> region() { + return Optional.ofNullable(this.region); + } + + /** + * The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + */ + @Import(name="timestampFormat") + private @Nullable Output timestampFormat; + + /** + * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + */ + public Optional> timestampFormat() { + return Optional.ofNullable(this.timestampFormat); + } + + /** + * The username for your Cloud Files account + * + */ + @Import(name="user", required=true) + private Output user; + + /** + * @return The username for your Cloud Files account + * + */ + public Output user() { + return this.user; + } + + private ServiceComputeLoggingCloudfileArgs() {} + + private ServiceComputeLoggingCloudfileArgs(ServiceComputeLoggingCloudfileArgs $) { + this.accessKey = $.accessKey; + this.bucketName = $.bucketName; + this.compressionCodec = $.compressionCodec; + this.gzipLevel = $.gzipLevel; + this.messageType = $.messageType; + this.name = $.name; + this.path = $.path; + this.period = $.period; + this.publicKey = $.publicKey; + this.region = $.region; + this.timestampFormat = $.timestampFormat; + this.user = $.user; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceComputeLoggingCloudfileArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceComputeLoggingCloudfileArgs $; + + public Builder() { + $ = new ServiceComputeLoggingCloudfileArgs(); + } + + public Builder(ServiceComputeLoggingCloudfileArgs defaults) { + $ = new ServiceComputeLoggingCloudfileArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param accessKey Your Cloud File account access key + * + * @return builder + * + */ + public Builder accessKey(Output accessKey) { + $.accessKey = accessKey; + return this; + } + + /** + * @param accessKey Your Cloud File account access key + * + * @return builder + * + */ + public Builder accessKey(String accessKey) { + return accessKey(Output.of(accessKey)); + } + + /** + * @param bucketName The name of your Cloud Files container + * + * @return builder + * + */ + public Builder bucketName(Output bucketName) { + $.bucketName = bucketName; + return this; + } + + /** + * @param bucketName The name of your Cloud Files container + * + * @return builder + * + */ + public Builder bucketName(String bucketName) { + return bucketName(Output.of(bucketName)); + } + + /** + * @param compressionCodec 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. + * + * @return builder + * + */ + public Builder compressionCodec(@Nullable Output compressionCodec) { + $.compressionCodec = compressionCodec; + return this; + } + + /** + * @param compressionCodec 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. + * + * @return builder + * + */ + public Builder compressionCodec(String compressionCodec) { + return compressionCodec(Output.of(compressionCodec)); + } + + /** + * @param gzipLevel 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` + * + * @return builder + * + */ + public Builder gzipLevel(@Nullable Output gzipLevel) { + $.gzipLevel = gzipLevel; + return this; + } + + /** + * @param gzipLevel 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` + * + * @return builder + * + */ + public Builder gzipLevel(Integer gzipLevel) { + return gzipLevel(Output.of(gzipLevel)); + } + + /** + * @param messageType How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + * @return builder + * + */ + public Builder messageType(@Nullable Output messageType) { + $.messageType = messageType; + return this; + } + + /** + * @param messageType How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + * @return builder + * + */ + public Builder messageType(String messageType) { + return messageType(Output.of(messageType)); + } + + /** + * @param name The unique name of the Rackspace Cloud Files logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name The unique name of the Rackspace Cloud Files logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param path The path to upload logs to + * + * @return builder + * + */ + public Builder path(@Nullable Output path) { + $.path = path; + return this; + } + + /** + * @param path The path to upload logs to + * + * @return builder + * + */ + public Builder path(String path) { + return path(Output.of(path)); + } + + /** + * @param period How frequently log files are finalized so they can be available for reading (in seconds, default `3600`) + * + * @return builder + * + */ + public Builder period(@Nullable Output period) { + $.period = period; + return this; + } + + /** + * @param period How frequently log files are finalized so they can be available for reading (in seconds, default `3600`) + * + * @return builder + * + */ + public Builder period(Integer period) { + return period(Output.of(period)); + } + + /** + * @param publicKey The PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + * @return builder + * + */ + public Builder publicKey(@Nullable Output publicKey) { + $.publicKey = publicKey; + return this; + } + + /** + * @param publicKey The PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + * @return builder + * + */ + public Builder publicKey(String publicKey) { + return publicKey(Output.of(publicKey)); + } + + /** + * @param region The region to stream logs to. One of: DFW (Dallas), ORD (Chicago), IAD (Northern Virginia), LON (London), SYD (Sydney), HKG (Hong Kong) + * + * @return builder + * + */ + public Builder region(@Nullable Output region) { + $.region = region; + return this; + } + + /** + * @param region The region to stream logs to. One of: DFW (Dallas), ORD (Chicago), IAD (Northern Virginia), LON (London), SYD (Sydney), HKG (Hong Kong) + * + * @return builder + * + */ + public Builder region(String region) { + return region(Output.of(region)); + } + + /** + * @param timestampFormat The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + * @return builder + * + */ + public Builder timestampFormat(@Nullable Output timestampFormat) { + $.timestampFormat = timestampFormat; + return this; + } + + /** + * @param timestampFormat The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + * @return builder + * + */ + public Builder timestampFormat(String timestampFormat) { + return timestampFormat(Output.of(timestampFormat)); + } + + /** + * @param user The username for your Cloud Files account + * + * @return builder + * + */ + public Builder user(Output user) { + $.user = user; + return this; + } + + /** + * @param user The username for your Cloud Files account + * + * @return builder + * + */ + public Builder user(String user) { + return user(Output.of(user)); + } + + public ServiceComputeLoggingCloudfileArgs build() { + $.accessKey = Objects.requireNonNull($.accessKey, "expected parameter 'accessKey' to be non-null"); + $.bucketName = Objects.requireNonNull($.bucketName, "expected parameter 'bucketName' to be non-null"); + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + $.user = Objects.requireNonNull($.user, "expected parameter 'user' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingDatadogArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingDatadogArgs.java new file mode 100644 index 00000000..f60fcc6f --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingDatadogArgs.java @@ -0,0 +1,159 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceComputeLoggingDatadogArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceComputeLoggingDatadogArgs Empty = new ServiceComputeLoggingDatadogArgs(); + + /** + * The unique name of the Datadog logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return The unique name of the Datadog logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public Output name() { + return this.name; + } + + /** + * The region that log data will be sent to. One of `US` or `EU`. Defaults to `US` if undefined + * + */ + @Import(name="region") + private @Nullable Output region; + + /** + * @return The region that log data will be sent to. One of `US` or `EU`. Defaults to `US` if undefined + * + */ + public Optional> region() { + return Optional.ofNullable(this.region); + } + + /** + * The API key from your Datadog account + * + */ + @Import(name="token", required=true) + private Output token; + + /** + * @return The API key from your Datadog account + * + */ + public Output token() { + return this.token; + } + + private ServiceComputeLoggingDatadogArgs() {} + + private ServiceComputeLoggingDatadogArgs(ServiceComputeLoggingDatadogArgs $) { + this.name = $.name; + this.region = $.region; + this.token = $.token; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceComputeLoggingDatadogArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceComputeLoggingDatadogArgs $; + + public Builder() { + $ = new ServiceComputeLoggingDatadogArgs(); + } + + public Builder(ServiceComputeLoggingDatadogArgs defaults) { + $ = new ServiceComputeLoggingDatadogArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param name The unique name of the Datadog logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name The unique name of the Datadog logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param region The region that log data will be sent to. One of `US` or `EU`. Defaults to `US` if undefined + * + * @return builder + * + */ + public Builder region(@Nullable Output region) { + $.region = region; + return this; + } + + /** + * @param region The region that log data will be sent to. One of `US` or `EU`. Defaults to `US` if undefined + * + * @return builder + * + */ + public Builder region(String region) { + return region(Output.of(region)); + } + + /** + * @param token The API key from your Datadog account + * + * @return builder + * + */ + public Builder token(Output token) { + $.token = token; + return this; + } + + /** + * @param token The API key from your Datadog account + * + * @return builder + * + */ + public Builder token(String token) { + return token(Output.of(token)); + } + + public ServiceComputeLoggingDatadogArgs build() { + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + $.token = Objects.requireNonNull($.token, "expected parameter 'token' to be non-null"); + return $; + } + } + +} 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 new file mode 100644 index 00000000..781ab3b1 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingDigitaloceanArgs.java @@ -0,0 +1,495 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceComputeLoggingDigitaloceanArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceComputeLoggingDigitaloceanArgs Empty = new ServiceComputeLoggingDigitaloceanArgs(); + + /** + * Your DigitalOcean Spaces account access key + * + */ + @Import(name="accessKey", required=true) + private Output accessKey; + + /** + * @return Your DigitalOcean Spaces account access key + * + */ + public Output accessKey() { + return this.accessKey; + } + + /** + * The name of the DigitalOcean Space + * + */ + @Import(name="bucketName", required=true) + private Output bucketName; + + /** + * @return The name of the DigitalOcean Space + * + */ + public Output bucketName() { + return this.bucketName; + } + + /** + * 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. + * + */ + @Import(name="compressionCodec") + private @Nullable Output compressionCodec; + + /** + * @return 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. + * + */ + public Optional> compressionCodec() { + return Optional.ofNullable(this.compressionCodec); + } + + /** + * The domain of the DigitalOcean Spaces endpoint (default `nyc3.digitaloceanspaces.com`) + * + */ + @Import(name="domain") + private @Nullable Output domain; + + /** + * @return The domain of the DigitalOcean Spaces endpoint (default `nyc3.digitaloceanspaces.com`) + * + */ + public Optional> domain() { + return Optional.ofNullable(this.domain); + } + + /** + * 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` + * + */ + @Import(name="gzipLevel") + private @Nullable Output gzipLevel; + + /** + * @return 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` + * + */ + public Optional> gzipLevel() { + return Optional.ofNullable(this.gzipLevel); + } + + /** + * How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + @Import(name="messageType") + private @Nullable Output messageType; + + /** + * @return How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + public Optional> messageType() { + return Optional.ofNullable(this.messageType); + } + + /** + * The unique name of the DigitalOcean Spaces logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return The unique name of the DigitalOcean Spaces logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public Output name() { + return this.name; + } + + /** + * The path to upload logs to + * + */ + @Import(name="path") + private @Nullable Output path; + + /** + * @return The path to upload logs to + * + */ + public Optional> path() { + return Optional.ofNullable(this.path); + } + + /** + * How frequently log files are finalized so they can be available for reading (in seconds, default `3600`) + * + */ + @Import(name="period") + private @Nullable Output period; + + /** + * @return How frequently log files are finalized so they can be available for reading (in seconds, default `3600`) + * + */ + public Optional> period() { + return Optional.ofNullable(this.period); + } + + /** + * A PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + */ + @Import(name="publicKey") + private @Nullable Output publicKey; + + /** + * @return A PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + */ + public Optional> publicKey() { + return Optional.ofNullable(this.publicKey); + } + + /** + * Your DigitalOcean Spaces account secret key + * + */ + @Import(name="secretKey", required=true) + private Output secretKey; + + /** + * @return Your DigitalOcean Spaces account secret key + * + */ + public Output secretKey() { + return this.secretKey; + } + + /** + * The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + */ + @Import(name="timestampFormat") + private @Nullable Output timestampFormat; + + /** + * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + */ + public Optional> timestampFormat() { + return Optional.ofNullable(this.timestampFormat); + } + + private ServiceComputeLoggingDigitaloceanArgs() {} + + private ServiceComputeLoggingDigitaloceanArgs(ServiceComputeLoggingDigitaloceanArgs $) { + this.accessKey = $.accessKey; + this.bucketName = $.bucketName; + this.compressionCodec = $.compressionCodec; + this.domain = $.domain; + this.gzipLevel = $.gzipLevel; + this.messageType = $.messageType; + this.name = $.name; + this.path = $.path; + this.period = $.period; + this.publicKey = $.publicKey; + this.secretKey = $.secretKey; + this.timestampFormat = $.timestampFormat; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceComputeLoggingDigitaloceanArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceComputeLoggingDigitaloceanArgs $; + + public Builder() { + $ = new ServiceComputeLoggingDigitaloceanArgs(); + } + + public Builder(ServiceComputeLoggingDigitaloceanArgs defaults) { + $ = new ServiceComputeLoggingDigitaloceanArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param accessKey Your DigitalOcean Spaces account access key + * + * @return builder + * + */ + public Builder accessKey(Output accessKey) { + $.accessKey = accessKey; + return this; + } + + /** + * @param accessKey Your DigitalOcean Spaces account access key + * + * @return builder + * + */ + public Builder accessKey(String accessKey) { + return accessKey(Output.of(accessKey)); + } + + /** + * @param bucketName The name of the DigitalOcean Space + * + * @return builder + * + */ + public Builder bucketName(Output bucketName) { + $.bucketName = bucketName; + return this; + } + + /** + * @param bucketName The name of the DigitalOcean Space + * + * @return builder + * + */ + public Builder bucketName(String bucketName) { + return bucketName(Output.of(bucketName)); + } + + /** + * @param compressionCodec 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. + * + * @return builder + * + */ + public Builder compressionCodec(@Nullable Output compressionCodec) { + $.compressionCodec = compressionCodec; + return this; + } + + /** + * @param compressionCodec 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. + * + * @return builder + * + */ + public Builder compressionCodec(String compressionCodec) { + return compressionCodec(Output.of(compressionCodec)); + } + + /** + * @param domain The domain of the DigitalOcean Spaces endpoint (default `nyc3.digitaloceanspaces.com`) + * + * @return builder + * + */ + public Builder domain(@Nullable Output domain) { + $.domain = domain; + return this; + } + + /** + * @param domain The domain of the DigitalOcean Spaces endpoint (default `nyc3.digitaloceanspaces.com`) + * + * @return builder + * + */ + public Builder domain(String domain) { + return domain(Output.of(domain)); + } + + /** + * @param gzipLevel 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` + * + * @return builder + * + */ + public Builder gzipLevel(@Nullable Output gzipLevel) { + $.gzipLevel = gzipLevel; + return this; + } + + /** + * @param gzipLevel 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` + * + * @return builder + * + */ + public Builder gzipLevel(Integer gzipLevel) { + return gzipLevel(Output.of(gzipLevel)); + } + + /** + * @param messageType How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + * @return builder + * + */ + public Builder messageType(@Nullable Output messageType) { + $.messageType = messageType; + return this; + } + + /** + * @param messageType How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + * @return builder + * + */ + public Builder messageType(String messageType) { + return messageType(Output.of(messageType)); + } + + /** + * @param name The unique name of the DigitalOcean Spaces logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name The unique name of the DigitalOcean Spaces logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param path The path to upload logs to + * + * @return builder + * + */ + public Builder path(@Nullable Output path) { + $.path = path; + return this; + } + + /** + * @param path The path to upload logs to + * + * @return builder + * + */ + public Builder path(String path) { + return path(Output.of(path)); + } + + /** + * @param period How frequently log files are finalized so they can be available for reading (in seconds, default `3600`) + * + * @return builder + * + */ + public Builder period(@Nullable Output period) { + $.period = period; + return this; + } + + /** + * @param period How frequently log files are finalized so they can be available for reading (in seconds, default `3600`) + * + * @return builder + * + */ + public Builder period(Integer period) { + return period(Output.of(period)); + } + + /** + * @param publicKey A PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + * @return builder + * + */ + public Builder publicKey(@Nullable Output publicKey) { + $.publicKey = publicKey; + return this; + } + + /** + * @param publicKey A PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + * @return builder + * + */ + public Builder publicKey(String publicKey) { + return publicKey(Output.of(publicKey)); + } + + /** + * @param secretKey Your DigitalOcean Spaces account secret key + * + * @return builder + * + */ + public Builder secretKey(Output secretKey) { + $.secretKey = secretKey; + return this; + } + + /** + * @param secretKey Your DigitalOcean Spaces account secret key + * + * @return builder + * + */ + public Builder secretKey(String secretKey) { + return secretKey(Output.of(secretKey)); + } + + /** + * @param timestampFormat The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + * @return builder + * + */ + public Builder timestampFormat(@Nullable Output timestampFormat) { + $.timestampFormat = timestampFormat; + return this; + } + + /** + * @param timestampFormat The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + * @return builder + * + */ + public Builder timestampFormat(String timestampFormat) { + return timestampFormat(Output.of(timestampFormat)); + } + + public ServiceComputeLoggingDigitaloceanArgs build() { + $.accessKey = Objects.requireNonNull($.accessKey, "expected parameter 'accessKey' to be non-null"); + $.bucketName = Objects.requireNonNull($.bucketName, "expected parameter 'bucketName' to be non-null"); + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + $.secretKey = Objects.requireNonNull($.secretKey, "expected parameter 'secretKey' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingElasticsearchArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingElasticsearchArgs.java new file mode 100644 index 00000000..9fa0caa6 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingElasticsearchArgs.java @@ -0,0 +1,494 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceComputeLoggingElasticsearchArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceComputeLoggingElasticsearchArgs Empty = new ServiceComputeLoggingElasticsearchArgs(); + + /** + * The name of the Elasticsearch index to send documents (logs) to + * + */ + @Import(name="index", required=true) + private Output index; + + /** + * @return The name of the Elasticsearch index to send documents (logs) to + * + */ + public Output index() { + return this.index; + } + + /** + * The unique name of the Elasticsearch logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return The unique name of the Elasticsearch logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public Output name() { + return this.name; + } + + /** + * BasicAuth password for Elasticsearch + * + */ + @Import(name="password") + private @Nullable Output password; + + /** + * @return BasicAuth password for Elasticsearch + * + */ + public Optional> password() { + return Optional.ofNullable(this.password); + } + + /** + * The ID of the Elasticsearch ingest pipeline to apply pre-process transformations to before indexing + * + */ + @Import(name="pipeline") + private @Nullable Output pipeline; + + /** + * @return The ID of the Elasticsearch ingest pipeline to apply pre-process transformations to before indexing + * + */ + public Optional> pipeline() { + return Optional.ofNullable(this.pipeline); + } + + /** + * The maximum number of logs sent in one request. Defaults to `0` for unbounded + * + */ + @Import(name="requestMaxBytes") + private @Nullable Output requestMaxBytes; + + /** + * @return The maximum number of logs sent in one request. Defaults to `0` for unbounded + * + */ + public Optional> requestMaxBytes() { + return Optional.ofNullable(this.requestMaxBytes); + } + + /** + * The maximum number of bytes sent in one request. Defaults to `0` for unbounded + * + */ + @Import(name="requestMaxEntries") + private @Nullable Output requestMaxEntries; + + /** + * @return The maximum number of bytes sent in one request. Defaults to `0` for unbounded + * + */ + public Optional> requestMaxEntries() { + return Optional.ofNullable(this.requestMaxEntries); + } + + /** + * A secure certificate to authenticate the server with. Must be in PEM format + * + */ + @Import(name="tlsCaCert") + private @Nullable Output tlsCaCert; + + /** + * @return A secure certificate to authenticate the server with. Must be in PEM format + * + */ + public Optional> tlsCaCert() { + return Optional.ofNullable(this.tlsCaCert); + } + + /** + * The client certificate used to make authenticated requests. Must be in PEM format + * + */ + @Import(name="tlsClientCert") + private @Nullable Output tlsClientCert; + + /** + * @return The client certificate used to make authenticated requests. Must be in PEM format + * + */ + public Optional> tlsClientCert() { + return Optional.ofNullable(this.tlsClientCert); + } + + /** + * The client private key used to make authenticated requests. Must be in PEM format + * + */ + @Import(name="tlsClientKey") + private @Nullable Output tlsClientKey; + + /** + * @return The client private key used to make authenticated requests. Must be in PEM format + * + */ + public Optional> tlsClientKey() { + return Optional.ofNullable(this.tlsClientKey); + } + + /** + * The hostname used to verify the server's certificate. It can either be the Common Name (CN) or a Subject Alternative Name (SAN) + * + */ + @Import(name="tlsHostname") + private @Nullable Output tlsHostname; + + /** + * @return The hostname used to verify the server's certificate. It can either be the Common Name (CN) or a Subject Alternative Name (SAN) + * + */ + public Optional> tlsHostname() { + return Optional.ofNullable(this.tlsHostname); + } + + /** + * The Elasticsearch URL to stream logs to + * + */ + @Import(name="url", required=true) + private Output url; + + /** + * @return The Elasticsearch URL to stream logs to + * + */ + public Output url() { + return this.url; + } + + /** + * BasicAuth username for Elasticsearch + * + */ + @Import(name="user") + private @Nullable Output user; + + /** + * @return BasicAuth username for Elasticsearch + * + */ + public Optional> user() { + return Optional.ofNullable(this.user); + } + + private ServiceComputeLoggingElasticsearchArgs() {} + + private ServiceComputeLoggingElasticsearchArgs(ServiceComputeLoggingElasticsearchArgs $) { + this.index = $.index; + this.name = $.name; + this.password = $.password; + this.pipeline = $.pipeline; + this.requestMaxBytes = $.requestMaxBytes; + this.requestMaxEntries = $.requestMaxEntries; + this.tlsCaCert = $.tlsCaCert; + this.tlsClientCert = $.tlsClientCert; + this.tlsClientKey = $.tlsClientKey; + this.tlsHostname = $.tlsHostname; + this.url = $.url; + this.user = $.user; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceComputeLoggingElasticsearchArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceComputeLoggingElasticsearchArgs $; + + public Builder() { + $ = new ServiceComputeLoggingElasticsearchArgs(); + } + + public Builder(ServiceComputeLoggingElasticsearchArgs defaults) { + $ = new ServiceComputeLoggingElasticsearchArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param index The name of the Elasticsearch index to send documents (logs) to + * + * @return builder + * + */ + public Builder index(Output index) { + $.index = index; + return this; + } + + /** + * @param index The name of the Elasticsearch index to send documents (logs) to + * + * @return builder + * + */ + public Builder index(String index) { + return index(Output.of(index)); + } + + /** + * @param name The unique name of the Elasticsearch logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name The unique name of the Elasticsearch logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param password BasicAuth password for Elasticsearch + * + * @return builder + * + */ + public Builder password(@Nullable Output password) { + $.password = password; + return this; + } + + /** + * @param password BasicAuth password for Elasticsearch + * + * @return builder + * + */ + public Builder password(String password) { + return password(Output.of(password)); + } + + /** + * @param pipeline The ID of the Elasticsearch ingest pipeline to apply pre-process transformations to before indexing + * + * @return builder + * + */ + public Builder pipeline(@Nullable Output pipeline) { + $.pipeline = pipeline; + return this; + } + + /** + * @param pipeline The ID of the Elasticsearch ingest pipeline to apply pre-process transformations to before indexing + * + * @return builder + * + */ + public Builder pipeline(String pipeline) { + return pipeline(Output.of(pipeline)); + } + + /** + * @param requestMaxBytes The maximum number of logs sent in one request. Defaults to `0` for unbounded + * + * @return builder + * + */ + public Builder requestMaxBytes(@Nullable Output requestMaxBytes) { + $.requestMaxBytes = requestMaxBytes; + return this; + } + + /** + * @param requestMaxBytes The maximum number of logs sent in one request. Defaults to `0` for unbounded + * + * @return builder + * + */ + public Builder requestMaxBytes(Integer requestMaxBytes) { + return requestMaxBytes(Output.of(requestMaxBytes)); + } + + /** + * @param requestMaxEntries The maximum number of bytes sent in one request. Defaults to `0` for unbounded + * + * @return builder + * + */ + public Builder requestMaxEntries(@Nullable Output requestMaxEntries) { + $.requestMaxEntries = requestMaxEntries; + return this; + } + + /** + * @param requestMaxEntries The maximum number of bytes sent in one request. Defaults to `0` for unbounded + * + * @return builder + * + */ + public Builder requestMaxEntries(Integer requestMaxEntries) { + return requestMaxEntries(Output.of(requestMaxEntries)); + } + + /** + * @param tlsCaCert A secure certificate to authenticate the server with. Must be in PEM format + * + * @return builder + * + */ + public Builder tlsCaCert(@Nullable Output tlsCaCert) { + $.tlsCaCert = tlsCaCert; + return this; + } + + /** + * @param tlsCaCert A secure certificate to authenticate the server with. Must be in PEM format + * + * @return builder + * + */ + public Builder tlsCaCert(String tlsCaCert) { + return tlsCaCert(Output.of(tlsCaCert)); + } + + /** + * @param tlsClientCert The client certificate used to make authenticated requests. Must be in PEM format + * + * @return builder + * + */ + public Builder tlsClientCert(@Nullable Output tlsClientCert) { + $.tlsClientCert = tlsClientCert; + return this; + } + + /** + * @param tlsClientCert The client certificate used to make authenticated requests. Must be in PEM format + * + * @return builder + * + */ + public Builder tlsClientCert(String tlsClientCert) { + return tlsClientCert(Output.of(tlsClientCert)); + } + + /** + * @param tlsClientKey The client private key used to make authenticated requests. Must be in PEM format + * + * @return builder + * + */ + public Builder tlsClientKey(@Nullable Output tlsClientKey) { + $.tlsClientKey = tlsClientKey; + return this; + } + + /** + * @param tlsClientKey The client private key used to make authenticated requests. Must be in PEM format + * + * @return builder + * + */ + public Builder tlsClientKey(String tlsClientKey) { + return tlsClientKey(Output.of(tlsClientKey)); + } + + /** + * @param tlsHostname The hostname used to verify the server's certificate. It can either be the Common Name (CN) or a Subject Alternative Name (SAN) + * + * @return builder + * + */ + public Builder tlsHostname(@Nullable Output tlsHostname) { + $.tlsHostname = tlsHostname; + return this; + } + + /** + * @param tlsHostname The hostname used to verify the server's certificate. It can either be the Common Name (CN) or a Subject Alternative Name (SAN) + * + * @return builder + * + */ + public Builder tlsHostname(String tlsHostname) { + return tlsHostname(Output.of(tlsHostname)); + } + + /** + * @param url The Elasticsearch URL to stream logs to + * + * @return builder + * + */ + public Builder url(Output url) { + $.url = url; + return this; + } + + /** + * @param url The Elasticsearch URL to stream logs to + * + * @return builder + * + */ + public Builder url(String url) { + return url(Output.of(url)); + } + + /** + * @param user BasicAuth username for Elasticsearch + * + * @return builder + * + */ + public Builder user(@Nullable Output user) { + $.user = user; + return this; + } + + /** + * @param user BasicAuth username for Elasticsearch + * + * @return builder + * + */ + public Builder user(String user) { + return user(Output.of(user)); + } + + public ServiceComputeLoggingElasticsearchArgs build() { + $.index = Objects.requireNonNull($.index, "expected parameter 'index' to be non-null"); + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + $.url = Objects.requireNonNull($.url, "expected parameter 'url' to be non-null"); + return $; + } + } + +} 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 new file mode 100644 index 00000000..744f2d55 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingFtpArgs.java @@ -0,0 +1,496 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceComputeLoggingFtpArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceComputeLoggingFtpArgs Empty = new ServiceComputeLoggingFtpArgs(); + + /** + * The FTP address to stream logs to + * + */ + @Import(name="address", required=true) + private Output address; + + /** + * @return The FTP address to stream logs to + * + */ + public Output address() { + return this.address; + } + + /** + * 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. + * + */ + @Import(name="compressionCodec") + private @Nullable Output compressionCodec; + + /** + * @return 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. + * + */ + public Optional> compressionCodec() { + return Optional.ofNullable(this.compressionCodec); + } + + /** + * 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` + * + */ + @Import(name="gzipLevel") + private @Nullable Output gzipLevel; + + /** + * @return 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` + * + */ + public Optional> gzipLevel() { + return Optional.ofNullable(this.gzipLevel); + } + + /** + * How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + @Import(name="messageType") + private @Nullable Output messageType; + + /** + * @return How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + public Optional> messageType() { + return Optional.ofNullable(this.messageType); + } + + /** + * The unique name of the FTP logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return The unique name of the FTP logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public Output name() { + return this.name; + } + + /** + * The password for the server (for anonymous use an email address) + * + */ + @Import(name="password", required=true) + private Output password; + + /** + * @return The password for the server (for anonymous use an email address) + * + */ + public Output password() { + return this.password; + } + + /** + * The path to upload log files to. If the path ends in `/` then it is treated as a directory + * + */ + @Import(name="path", required=true) + private Output path; + + /** + * @return The path to upload log files to. If the path ends in `/` then it is treated as a directory + * + */ + public Output path() { + return this.path; + } + + /** + * How frequently the logs should be transferred, in seconds (Default `3600`) + * + */ + @Import(name="period") + private @Nullable Output period; + + /** + * @return How frequently the logs should be transferred, in seconds (Default `3600`) + * + */ + public Optional> period() { + return Optional.ofNullable(this.period); + } + + /** + * The port number. Default: `21` + * + */ + @Import(name="port") + private @Nullable Output port; + + /** + * @return The port number. Default: `21` + * + */ + public Optional> port() { + return Optional.ofNullable(this.port); + } + + /** + * The PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + */ + @Import(name="publicKey") + private @Nullable Output publicKey; + + /** + * @return The PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + */ + public Optional> publicKey() { + return Optional.ofNullable(this.publicKey); + } + + /** + * The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + */ + @Import(name="timestampFormat") + private @Nullable Output timestampFormat; + + /** + * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + */ + public Optional> timestampFormat() { + return Optional.ofNullable(this.timestampFormat); + } + + /** + * The username for the server (can be `anonymous`) + * + */ + @Import(name="user", required=true) + private Output user; + + /** + * @return The username for the server (can be `anonymous`) + * + */ + public Output user() { + return this.user; + } + + private ServiceComputeLoggingFtpArgs() {} + + private ServiceComputeLoggingFtpArgs(ServiceComputeLoggingFtpArgs $) { + this.address = $.address; + this.compressionCodec = $.compressionCodec; + this.gzipLevel = $.gzipLevel; + this.messageType = $.messageType; + this.name = $.name; + this.password = $.password; + this.path = $.path; + this.period = $.period; + this.port = $.port; + this.publicKey = $.publicKey; + this.timestampFormat = $.timestampFormat; + this.user = $.user; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceComputeLoggingFtpArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceComputeLoggingFtpArgs $; + + public Builder() { + $ = new ServiceComputeLoggingFtpArgs(); + } + + public Builder(ServiceComputeLoggingFtpArgs defaults) { + $ = new ServiceComputeLoggingFtpArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param address The FTP address to stream logs to + * + * @return builder + * + */ + public Builder address(Output address) { + $.address = address; + return this; + } + + /** + * @param address The FTP address to stream logs to + * + * @return builder + * + */ + public Builder address(String address) { + return address(Output.of(address)); + } + + /** + * @param compressionCodec 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. + * + * @return builder + * + */ + public Builder compressionCodec(@Nullable Output compressionCodec) { + $.compressionCodec = compressionCodec; + return this; + } + + /** + * @param compressionCodec 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. + * + * @return builder + * + */ + public Builder compressionCodec(String compressionCodec) { + return compressionCodec(Output.of(compressionCodec)); + } + + /** + * @param gzipLevel 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` + * + * @return builder + * + */ + public Builder gzipLevel(@Nullable Output gzipLevel) { + $.gzipLevel = gzipLevel; + return this; + } + + /** + * @param gzipLevel 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` + * + * @return builder + * + */ + public Builder gzipLevel(Integer gzipLevel) { + return gzipLevel(Output.of(gzipLevel)); + } + + /** + * @param messageType How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + * @return builder + * + */ + public Builder messageType(@Nullable Output messageType) { + $.messageType = messageType; + return this; + } + + /** + * @param messageType How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + * @return builder + * + */ + public Builder messageType(String messageType) { + return messageType(Output.of(messageType)); + } + + /** + * @param name The unique name of the FTP logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name The unique name of the FTP logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param password The password for the server (for anonymous use an email address) + * + * @return builder + * + */ + public Builder password(Output password) { + $.password = password; + return this; + } + + /** + * @param password The password for the server (for anonymous use an email address) + * + * @return builder + * + */ + public Builder password(String password) { + return password(Output.of(password)); + } + + /** + * @param path The path to upload log files to. If the path ends in `/` then it is treated as a directory + * + * @return builder + * + */ + public Builder path(Output path) { + $.path = path; + return this; + } + + /** + * @param path The path to upload log files to. If the path ends in `/` then it is treated as a directory + * + * @return builder + * + */ + public Builder path(String path) { + return path(Output.of(path)); + } + + /** + * @param period How frequently the logs should be transferred, in seconds (Default `3600`) + * + * @return builder + * + */ + public Builder period(@Nullable Output period) { + $.period = period; + return this; + } + + /** + * @param period How frequently the logs should be transferred, in seconds (Default `3600`) + * + * @return builder + * + */ + public Builder period(Integer period) { + return period(Output.of(period)); + } + + /** + * @param port The port number. Default: `21` + * + * @return builder + * + */ + public Builder port(@Nullable Output port) { + $.port = port; + return this; + } + + /** + * @param port The port number. Default: `21` + * + * @return builder + * + */ + public Builder port(Integer port) { + return port(Output.of(port)); + } + + /** + * @param publicKey The PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + * @return builder + * + */ + public Builder publicKey(@Nullable Output publicKey) { + $.publicKey = publicKey; + return this; + } + + /** + * @param publicKey The PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + * @return builder + * + */ + public Builder publicKey(String publicKey) { + return publicKey(Output.of(publicKey)); + } + + /** + * @param timestampFormat The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + * @return builder + * + */ + public Builder timestampFormat(@Nullable Output timestampFormat) { + $.timestampFormat = timestampFormat; + return this; + } + + /** + * @param timestampFormat The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + * @return builder + * + */ + public Builder timestampFormat(String timestampFormat) { + return timestampFormat(Output.of(timestampFormat)); + } + + /** + * @param user The username for the server (can be `anonymous`) + * + * @return builder + * + */ + public Builder user(Output user) { + $.user = user; + return this; + } + + /** + * @param user The username for the server (can be `anonymous`) + * + * @return builder + * + */ + public Builder user(String user) { + return user(Output.of(user)); + } + + public ServiceComputeLoggingFtpArgs build() { + $.address = Objects.requireNonNull($.address, "expected parameter 'address' to be non-null"); + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + $.password = Objects.requireNonNull($.password, "expected parameter 'password' to be non-null"); + $.path = Objects.requireNonNull($.path, "expected parameter 'path' to be non-null"); + $.user = Objects.requireNonNull($.user, "expected parameter 'user' to be non-null"); + return $; + } + } + +} 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 new file mode 100644 index 00000000..6032d8b6 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingGcArgs.java @@ -0,0 +1,419 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceComputeLoggingGcArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceComputeLoggingGcArgs Empty = new ServiceComputeLoggingGcArgs(); + + /** + * The name of the bucket in which to store the logs + * + */ + @Import(name="bucketName", required=true) + private Output bucketName; + + /** + * @return The name of the bucket in which to store the logs + * + */ + public Output bucketName() { + return this.bucketName; + } + + /** + * 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. + * + */ + @Import(name="compressionCodec") + private @Nullable Output compressionCodec; + + /** + * @return 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. + * + */ + public Optional> compressionCodec() { + return Optional.ofNullable(this.compressionCodec); + } + + /** + * 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` + * + */ + @Import(name="gzipLevel") + private @Nullable Output gzipLevel; + + /** + * @return 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` + * + */ + public Optional> gzipLevel() { + return Optional.ofNullable(this.gzipLevel); + } + + /** + * How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + @Import(name="messageType") + private @Nullable Output messageType; + + /** + * @return How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + public Optional> messageType() { + return Optional.ofNullable(this.messageType); + } + + /** + * A unique name to identify this GCS endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return A unique name to identify this GCS endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public Output name() { + return this.name; + } + + /** + * 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 + * + */ + @Import(name="path") + private @Nullable Output path; + + /** + * @return 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 + * + */ + public Optional> path() { + return Optional.ofNullable(this.path); + } + + /** + * How frequently the logs should be transferred, in seconds (Default 3600) + * + */ + @Import(name="period") + private @Nullable Output period; + + /** + * @return How frequently the logs should be transferred, in seconds (Default 3600) + * + */ + public Optional> period() { + return Optional.ofNullable(this.period); + } + + /** + * 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 + * + */ + @Import(name="secretKey") + private @Nullable Output secretKey; + + /** + * @return 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 + * + */ + public Optional> secretKey() { + return Optional.ofNullable(this.secretKey); + } + + /** + * The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + */ + @Import(name="timestampFormat") + private @Nullable Output timestampFormat; + + /** + * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + */ + public Optional> timestampFormat() { + return Optional.ofNullable(this.timestampFormat); + } + + /** + * 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`. + * + */ + @Import(name="user") + private @Nullable Output user; + + /** + * @return 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`. + * + */ + public Optional> user() { + return Optional.ofNullable(this.user); + } + + private ServiceComputeLoggingGcArgs() {} + + private ServiceComputeLoggingGcArgs(ServiceComputeLoggingGcArgs $) { + this.bucketName = $.bucketName; + this.compressionCodec = $.compressionCodec; + this.gzipLevel = $.gzipLevel; + this.messageType = $.messageType; + this.name = $.name; + this.path = $.path; + this.period = $.period; + this.secretKey = $.secretKey; + this.timestampFormat = $.timestampFormat; + this.user = $.user; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceComputeLoggingGcArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceComputeLoggingGcArgs $; + + public Builder() { + $ = new ServiceComputeLoggingGcArgs(); + } + + public Builder(ServiceComputeLoggingGcArgs defaults) { + $ = new ServiceComputeLoggingGcArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param bucketName The name of the bucket in which to store the logs + * + * @return builder + * + */ + public Builder bucketName(Output bucketName) { + $.bucketName = bucketName; + return this; + } + + /** + * @param bucketName The name of the bucket in which to store the logs + * + * @return builder + * + */ + public Builder bucketName(String bucketName) { + return bucketName(Output.of(bucketName)); + } + + /** + * @param compressionCodec 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. + * + * @return builder + * + */ + public Builder compressionCodec(@Nullable Output compressionCodec) { + $.compressionCodec = compressionCodec; + return this; + } + + /** + * @param compressionCodec 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. + * + * @return builder + * + */ + public Builder compressionCodec(String compressionCodec) { + return compressionCodec(Output.of(compressionCodec)); + } + + /** + * @param gzipLevel 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` + * + * @return builder + * + */ + public Builder gzipLevel(@Nullable Output gzipLevel) { + $.gzipLevel = gzipLevel; + return this; + } + + /** + * @param gzipLevel 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` + * + * @return builder + * + */ + public Builder gzipLevel(Integer gzipLevel) { + return gzipLevel(Output.of(gzipLevel)); + } + + /** + * @param messageType How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + * @return builder + * + */ + public Builder messageType(@Nullable Output messageType) { + $.messageType = messageType; + return this; + } + + /** + * @param messageType How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + * @return builder + * + */ + public Builder messageType(String messageType) { + return messageType(Output.of(messageType)); + } + + /** + * @param name A unique name to identify this GCS endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name A unique name to identify this GCS endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param 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 + * + * @return builder + * + */ + public Builder path(@Nullable Output path) { + $.path = path; + return this; + } + + /** + * @param 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 + * + * @return builder + * + */ + public Builder path(String path) { + return path(Output.of(path)); + } + + /** + * @param period How frequently the logs should be transferred, in seconds (Default 3600) + * + * @return builder + * + */ + public Builder period(@Nullable Output period) { + $.period = period; + return this; + } + + /** + * @param period How frequently the logs should be transferred, in seconds (Default 3600) + * + * @return builder + * + */ + public Builder period(Integer period) { + return period(Output.of(period)); + } + + /** + * @param secretKey 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 + * + * @return builder + * + */ + public Builder secretKey(@Nullable Output secretKey) { + $.secretKey = secretKey; + return this; + } + + /** + * @param secretKey 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 + * + * @return builder + * + */ + public Builder secretKey(String secretKey) { + return secretKey(Output.of(secretKey)); + } + + /** + * @param timestampFormat The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + * @return builder + * + */ + public Builder timestampFormat(@Nullable Output timestampFormat) { + $.timestampFormat = timestampFormat; + return this; + } + + /** + * @param timestampFormat The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + * @return builder + * + */ + public Builder timestampFormat(String timestampFormat) { + return timestampFormat(Output.of(timestampFormat)); + } + + /** + * @param 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`. + * + * @return builder + * + */ + public Builder user(@Nullable Output user) { + $.user = user; + return this; + } + + /** + * @param 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`. + * + * @return builder + * + */ + public Builder user(String user) { + return user(Output.of(user)); + } + + public ServiceComputeLoggingGcArgs build() { + $.bucketName = Objects.requireNonNull($.bucketName, "expected parameter 'bucketName' to be non-null"); + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingGooglepubsubArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingGooglepubsubArgs.java new file mode 100644 index 00000000..d30763c9 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingGooglepubsubArgs.java @@ -0,0 +1,234 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; + + +public final class ServiceComputeLoggingGooglepubsubArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceComputeLoggingGooglepubsubArgs Empty = new ServiceComputeLoggingGooglepubsubArgs(); + + /** + * The unique name of the Google Cloud Pub/Sub logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return The unique name of the Google Cloud Pub/Sub logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public Output name() { + return this.name; + } + + /** + * The ID of your Google Cloud Platform project + * + */ + @Import(name="projectId", required=true) + private Output projectId; + + /** + * @return The ID of your Google Cloud Platform project + * + */ + public Output projectId() { + return this.projectId; + } + + /** + * Your Google Cloud Platform account secret key. The `private_key` field in your service account authentication JSON. You may optionally provide this secret via an environment variable, `FASTLY_GOOGLE_PUBSUB_SECRET_KEY`. + * + */ + @Import(name="secretKey", required=true) + private Output secretKey; + + /** + * @return Your Google Cloud Platform account secret key. The `private_key` field in your service account authentication JSON. You may optionally provide this secret via an environment variable, `FASTLY_GOOGLE_PUBSUB_SECRET_KEY`. + * + */ + public Output secretKey() { + return this.secretKey; + } + + /** + * The Google Cloud Pub/Sub topic to which logs will be published + * + */ + @Import(name="topic", required=true) + private Output topic; + + /** + * @return The Google Cloud Pub/Sub topic to which logs will be published + * + */ + public Output topic() { + return this.topic; + } + + /** + * 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_GOOGLE_PUBSUB_EMAIL`. + * + */ + @Import(name="user", required=true) + private Output user; + + /** + * @return 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_GOOGLE_PUBSUB_EMAIL`. + * + */ + public Output user() { + return this.user; + } + + private ServiceComputeLoggingGooglepubsubArgs() {} + + private ServiceComputeLoggingGooglepubsubArgs(ServiceComputeLoggingGooglepubsubArgs $) { + this.name = $.name; + this.projectId = $.projectId; + this.secretKey = $.secretKey; + this.topic = $.topic; + this.user = $.user; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceComputeLoggingGooglepubsubArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceComputeLoggingGooglepubsubArgs $; + + public Builder() { + $ = new ServiceComputeLoggingGooglepubsubArgs(); + } + + public Builder(ServiceComputeLoggingGooglepubsubArgs defaults) { + $ = new ServiceComputeLoggingGooglepubsubArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param name The unique name of the Google Cloud Pub/Sub logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name The unique name of the Google Cloud Pub/Sub logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param projectId The ID of your Google Cloud Platform project + * + * @return builder + * + */ + public Builder projectId(Output projectId) { + $.projectId = projectId; + return this; + } + + /** + * @param projectId The ID of your Google Cloud Platform project + * + * @return builder + * + */ + public Builder projectId(String projectId) { + return projectId(Output.of(projectId)); + } + + /** + * @param secretKey Your Google Cloud Platform account secret key. The `private_key` field in your service account authentication JSON. You may optionally provide this secret via an environment variable, `FASTLY_GOOGLE_PUBSUB_SECRET_KEY`. + * + * @return builder + * + */ + public Builder secretKey(Output secretKey) { + $.secretKey = secretKey; + return this; + } + + /** + * @param secretKey Your Google Cloud Platform account secret key. The `private_key` field in your service account authentication JSON. You may optionally provide this secret via an environment variable, `FASTLY_GOOGLE_PUBSUB_SECRET_KEY`. + * + * @return builder + * + */ + public Builder secretKey(String secretKey) { + return secretKey(Output.of(secretKey)); + } + + /** + * @param topic The Google Cloud Pub/Sub topic to which logs will be published + * + * @return builder + * + */ + public Builder topic(Output topic) { + $.topic = topic; + return this; + } + + /** + * @param topic The Google Cloud Pub/Sub topic to which logs will be published + * + * @return builder + * + */ + public Builder topic(String topic) { + return topic(Output.of(topic)); + } + + /** + * @param 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_GOOGLE_PUBSUB_EMAIL`. + * + * @return builder + * + */ + public Builder user(Output user) { + $.user = user; + return this; + } + + /** + * @param 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_GOOGLE_PUBSUB_EMAIL`. + * + * @return builder + * + */ + public Builder user(String user) { + return user(Output.of(user)); + } + + public ServiceComputeLoggingGooglepubsubArgs build() { + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + $.projectId = Objects.requireNonNull($.projectId, "expected parameter 'projectId' to be non-null"); + $.secretKey = Objects.requireNonNull($.secretKey, "expected parameter 'secretKey' to be non-null"); + $.topic = Objects.requireNonNull($.topic, "expected parameter 'topic' to be non-null"); + $.user = Objects.requireNonNull($.user, "expected parameter 'user' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingHerokuArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingHerokuArgs.java new file mode 100644 index 00000000..8695123a --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingHerokuArgs.java @@ -0,0 +1,158 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; + + +public final class ServiceComputeLoggingHerokuArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceComputeLoggingHerokuArgs Empty = new ServiceComputeLoggingHerokuArgs(); + + /** + * The unique name of the Heroku logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return The unique name of the Heroku logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public Output name() { + return this.name; + } + + /** + * The token to use for authentication (https://www.heroku.com/docs/customer-token-authentication-token/) + * + */ + @Import(name="token", required=true) + private Output token; + + /** + * @return The token to use for authentication (https://www.heroku.com/docs/customer-token-authentication-token/) + * + */ + public Output token() { + return this.token; + } + + /** + * The URL to stream logs to + * + */ + @Import(name="url", required=true) + private Output url; + + /** + * @return The URL to stream logs to + * + */ + public Output url() { + return this.url; + } + + private ServiceComputeLoggingHerokuArgs() {} + + private ServiceComputeLoggingHerokuArgs(ServiceComputeLoggingHerokuArgs $) { + this.name = $.name; + this.token = $.token; + this.url = $.url; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceComputeLoggingHerokuArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceComputeLoggingHerokuArgs $; + + public Builder() { + $ = new ServiceComputeLoggingHerokuArgs(); + } + + public Builder(ServiceComputeLoggingHerokuArgs defaults) { + $ = new ServiceComputeLoggingHerokuArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param name The unique name of the Heroku logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name The unique name of the Heroku logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param token The token to use for authentication (https://www.heroku.com/docs/customer-token-authentication-token/) + * + * @return builder + * + */ + public Builder token(Output token) { + $.token = token; + return this; + } + + /** + * @param token The token to use for authentication (https://www.heroku.com/docs/customer-token-authentication-token/) + * + * @return builder + * + */ + public Builder token(String token) { + return token(Output.of(token)); + } + + /** + * @param url The URL to stream logs to + * + * @return builder + * + */ + public Builder url(Output url) { + $.url = url; + return this; + } + + /** + * @param url The URL to stream logs to + * + * @return builder + * + */ + public Builder url(String url) { + return url(Output.of(url)); + } + + public ServiceComputeLoggingHerokuArgs build() { + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + $.token = Objects.requireNonNull($.token, "expected parameter 'token' to be non-null"); + $.url = Objects.requireNonNull($.url, "expected parameter 'url' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingHoneycombArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingHoneycombArgs.java new file mode 100644 index 00000000..35894c59 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingHoneycombArgs.java @@ -0,0 +1,158 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; + + +public final class ServiceComputeLoggingHoneycombArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceComputeLoggingHoneycombArgs Empty = new ServiceComputeLoggingHoneycombArgs(); + + /** + * The Honeycomb Dataset you want to log to + * + */ + @Import(name="dataset", required=true) + private Output dataset; + + /** + * @return The Honeycomb Dataset you want to log to + * + */ + public Output dataset() { + return this.dataset; + } + + /** + * The unique name of the Honeycomb logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return The unique name of the Honeycomb logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public Output name() { + return this.name; + } + + /** + * The Write Key from the Account page of your Honeycomb account + * + */ + @Import(name="token", required=true) + private Output token; + + /** + * @return The Write Key from the Account page of your Honeycomb account + * + */ + public Output token() { + return this.token; + } + + private ServiceComputeLoggingHoneycombArgs() {} + + private ServiceComputeLoggingHoneycombArgs(ServiceComputeLoggingHoneycombArgs $) { + this.dataset = $.dataset; + this.name = $.name; + this.token = $.token; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceComputeLoggingHoneycombArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceComputeLoggingHoneycombArgs $; + + public Builder() { + $ = new ServiceComputeLoggingHoneycombArgs(); + } + + public Builder(ServiceComputeLoggingHoneycombArgs defaults) { + $ = new ServiceComputeLoggingHoneycombArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param dataset The Honeycomb Dataset you want to log to + * + * @return builder + * + */ + public Builder dataset(Output dataset) { + $.dataset = dataset; + return this; + } + + /** + * @param dataset The Honeycomb Dataset you want to log to + * + * @return builder + * + */ + public Builder dataset(String dataset) { + return dataset(Output.of(dataset)); + } + + /** + * @param name The unique name of the Honeycomb logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name The unique name of the Honeycomb logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param token The Write Key from the Account page of your Honeycomb account + * + * @return builder + * + */ + public Builder token(Output token) { + $.token = token; + return this; + } + + /** + * @param token The Write Key from the Account page of your Honeycomb account + * + * @return builder + * + */ + public Builder token(String token) { + return token(Output.of(token)); + } + + public ServiceComputeLoggingHoneycombArgs build() { + $.dataset = Objects.requireNonNull($.dataset, "expected parameter 'dataset' to be non-null"); + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + $.token = Objects.requireNonNull($.token, "expected parameter 'token' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingHttpArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingHttpArgs.java new file mode 100644 index 00000000..92c37630 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingHttpArgs.java @@ -0,0 +1,567 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceComputeLoggingHttpArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceComputeLoggingHttpArgs Empty = new ServiceComputeLoggingHttpArgs(); + + /** + * Value of the `Content-Type` header sent with the request + * + */ + @Import(name="contentType") + private @Nullable Output contentType; + + /** + * @return Value of the `Content-Type` header sent with the request + * + */ + public Optional> contentType() { + return Optional.ofNullable(this.contentType); + } + + /** + * Custom header sent with the request + * + */ + @Import(name="headerName") + private @Nullable Output headerName; + + /** + * @return Custom header sent with the request + * + */ + public Optional> headerName() { + return Optional.ofNullable(this.headerName); + } + + /** + * Value of the custom header sent with the request + * + */ + @Import(name="headerValue") + private @Nullable Output headerValue; + + /** + * @return Value of the custom header sent with the request + * + */ + public Optional> headerValue() { + return Optional.ofNullable(this.headerValue); + } + + /** + * Formats log entries as JSON. Can be either disabled (`0`), array of json (`1`), or newline delimited json (`2`) + * + */ + @Import(name="jsonFormat") + private @Nullable Output jsonFormat; + + /** + * @return Formats log entries as JSON. Can be either disabled (`0`), array of json (`1`), or newline delimited json (`2`) + * + */ + public Optional> jsonFormat() { + return Optional.ofNullable(this.jsonFormat); + } + + /** + * How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + @Import(name="messageType") + private @Nullable Output messageType; + + /** + * @return How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + public Optional> messageType() { + return Optional.ofNullable(this.messageType); + } + + /** + * HTTP method used for request. Can be either `POST` or `PUT`. Default `POST` + * + */ + @Import(name="method") + private @Nullable Output method; + + /** + * @return HTTP method used for request. Can be either `POST` or `PUT`. Default `POST` + * + */ + public Optional> method() { + return Optional.ofNullable(this.method); + } + + /** + * The unique name of the HTTPS logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return The unique name of the HTTPS logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public Output name() { + return this.name; + } + + /** + * The maximum number of bytes sent in one request + * + */ + @Import(name="requestMaxBytes") + private @Nullable Output requestMaxBytes; + + /** + * @return The maximum number of bytes sent in one request + * + */ + public Optional> requestMaxBytes() { + return Optional.ofNullable(this.requestMaxBytes); + } + + /** + * The maximum number of logs sent in one request + * + */ + @Import(name="requestMaxEntries") + private @Nullable Output requestMaxEntries; + + /** + * @return The maximum number of logs sent in one request + * + */ + public Optional> requestMaxEntries() { + return Optional.ofNullable(this.requestMaxEntries); + } + + /** + * A secure certificate to authenticate the server with. Must be in PEM format + * + */ + @Import(name="tlsCaCert") + private @Nullable Output tlsCaCert; + + /** + * @return A secure certificate to authenticate the server with. Must be in PEM format + * + */ + public Optional> tlsCaCert() { + return Optional.ofNullable(this.tlsCaCert); + } + + /** + * The client certificate used to make authenticated requests. Must be in PEM format + * + */ + @Import(name="tlsClientCert") + private @Nullable Output tlsClientCert; + + /** + * @return The client certificate used to make authenticated requests. Must be in PEM format + * + */ + public Optional> tlsClientCert() { + return Optional.ofNullable(this.tlsClientCert); + } + + /** + * The client private key used to make authenticated requests. Must be in PEM format + * + */ + @Import(name="tlsClientKey") + private @Nullable Output tlsClientKey; + + /** + * @return The client private key used to make authenticated requests. Must be in PEM format + * + */ + public Optional> tlsClientKey() { + return Optional.ofNullable(this.tlsClientKey); + } + + /** + * Used during the TLS handshake to validate the certificate + * + */ + @Import(name="tlsHostname") + private @Nullable Output tlsHostname; + + /** + * @return Used during the TLS handshake to validate the certificate + * + */ + public Optional> tlsHostname() { + return Optional.ofNullable(this.tlsHostname); + } + + /** + * URL that log data will be sent to. Must use the https protocol + * + */ + @Import(name="url", required=true) + private Output url; + + /** + * @return URL that log data will be sent to. Must use the https protocol + * + */ + public Output url() { + return this.url; + } + + private ServiceComputeLoggingHttpArgs() {} + + private ServiceComputeLoggingHttpArgs(ServiceComputeLoggingHttpArgs $) { + this.contentType = $.contentType; + this.headerName = $.headerName; + this.headerValue = $.headerValue; + this.jsonFormat = $.jsonFormat; + this.messageType = $.messageType; + this.method = $.method; + this.name = $.name; + this.requestMaxBytes = $.requestMaxBytes; + this.requestMaxEntries = $.requestMaxEntries; + this.tlsCaCert = $.tlsCaCert; + this.tlsClientCert = $.tlsClientCert; + this.tlsClientKey = $.tlsClientKey; + this.tlsHostname = $.tlsHostname; + this.url = $.url; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceComputeLoggingHttpArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceComputeLoggingHttpArgs $; + + public Builder() { + $ = new ServiceComputeLoggingHttpArgs(); + } + + public Builder(ServiceComputeLoggingHttpArgs defaults) { + $ = new ServiceComputeLoggingHttpArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param contentType Value of the `Content-Type` header sent with the request + * + * @return builder + * + */ + public Builder contentType(@Nullable Output contentType) { + $.contentType = contentType; + return this; + } + + /** + * @param contentType Value of the `Content-Type` header sent with the request + * + * @return builder + * + */ + public Builder contentType(String contentType) { + return contentType(Output.of(contentType)); + } + + /** + * @param headerName Custom header sent with the request + * + * @return builder + * + */ + public Builder headerName(@Nullable Output headerName) { + $.headerName = headerName; + return this; + } + + /** + * @param headerName Custom header sent with the request + * + * @return builder + * + */ + public Builder headerName(String headerName) { + return headerName(Output.of(headerName)); + } + + /** + * @param headerValue Value of the custom header sent with the request + * + * @return builder + * + */ + public Builder headerValue(@Nullable Output headerValue) { + $.headerValue = headerValue; + return this; + } + + /** + * @param headerValue Value of the custom header sent with the request + * + * @return builder + * + */ + public Builder headerValue(String headerValue) { + return headerValue(Output.of(headerValue)); + } + + /** + * @param jsonFormat Formats log entries as JSON. Can be either disabled (`0`), array of json (`1`), or newline delimited json (`2`) + * + * @return builder + * + */ + public Builder jsonFormat(@Nullable Output jsonFormat) { + $.jsonFormat = jsonFormat; + return this; + } + + /** + * @param jsonFormat Formats log entries as JSON. Can be either disabled (`0`), array of json (`1`), or newline delimited json (`2`) + * + * @return builder + * + */ + public Builder jsonFormat(String jsonFormat) { + return jsonFormat(Output.of(jsonFormat)); + } + + /** + * @param messageType How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + * @return builder + * + */ + public Builder messageType(@Nullable Output messageType) { + $.messageType = messageType; + return this; + } + + /** + * @param messageType How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + * @return builder + * + */ + public Builder messageType(String messageType) { + return messageType(Output.of(messageType)); + } + + /** + * @param method HTTP method used for request. Can be either `POST` or `PUT`. Default `POST` + * + * @return builder + * + */ + public Builder method(@Nullable Output method) { + $.method = method; + return this; + } + + /** + * @param method HTTP method used for request. Can be either `POST` or `PUT`. Default `POST` + * + * @return builder + * + */ + public Builder method(String method) { + return method(Output.of(method)); + } + + /** + * @param name The unique name of the HTTPS logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name The unique name of the HTTPS logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param requestMaxBytes The maximum number of bytes sent in one request + * + * @return builder + * + */ + public Builder requestMaxBytes(@Nullable Output requestMaxBytes) { + $.requestMaxBytes = requestMaxBytes; + return this; + } + + /** + * @param requestMaxBytes The maximum number of bytes sent in one request + * + * @return builder + * + */ + public Builder requestMaxBytes(Integer requestMaxBytes) { + return requestMaxBytes(Output.of(requestMaxBytes)); + } + + /** + * @param requestMaxEntries The maximum number of logs sent in one request + * + * @return builder + * + */ + public Builder requestMaxEntries(@Nullable Output requestMaxEntries) { + $.requestMaxEntries = requestMaxEntries; + return this; + } + + /** + * @param requestMaxEntries The maximum number of logs sent in one request + * + * @return builder + * + */ + public Builder requestMaxEntries(Integer requestMaxEntries) { + return requestMaxEntries(Output.of(requestMaxEntries)); + } + + /** + * @param tlsCaCert A secure certificate to authenticate the server with. Must be in PEM format + * + * @return builder + * + */ + public Builder tlsCaCert(@Nullable Output tlsCaCert) { + $.tlsCaCert = tlsCaCert; + return this; + } + + /** + * @param tlsCaCert A secure certificate to authenticate the server with. Must be in PEM format + * + * @return builder + * + */ + public Builder tlsCaCert(String tlsCaCert) { + return tlsCaCert(Output.of(tlsCaCert)); + } + + /** + * @param tlsClientCert The client certificate used to make authenticated requests. Must be in PEM format + * + * @return builder + * + */ + public Builder tlsClientCert(@Nullable Output tlsClientCert) { + $.tlsClientCert = tlsClientCert; + return this; + } + + /** + * @param tlsClientCert The client certificate used to make authenticated requests. Must be in PEM format + * + * @return builder + * + */ + public Builder tlsClientCert(String tlsClientCert) { + return tlsClientCert(Output.of(tlsClientCert)); + } + + /** + * @param tlsClientKey The client private key used to make authenticated requests. Must be in PEM format + * + * @return builder + * + */ + public Builder tlsClientKey(@Nullable Output tlsClientKey) { + $.tlsClientKey = tlsClientKey; + return this; + } + + /** + * @param tlsClientKey The client private key used to make authenticated requests. Must be in PEM format + * + * @return builder + * + */ + public Builder tlsClientKey(String tlsClientKey) { + return tlsClientKey(Output.of(tlsClientKey)); + } + + /** + * @param tlsHostname Used during the TLS handshake to validate the certificate + * + * @return builder + * + */ + public Builder tlsHostname(@Nullable Output tlsHostname) { + $.tlsHostname = tlsHostname; + return this; + } + + /** + * @param tlsHostname Used during the TLS handshake to validate the certificate + * + * @return builder + * + */ + public Builder tlsHostname(String tlsHostname) { + return tlsHostname(Output.of(tlsHostname)); + } + + /** + * @param url URL that log data will be sent to. Must use the https protocol + * + * @return builder + * + */ + public Builder url(Output url) { + $.url = url; + return this; + } + + /** + * @param url URL that log data will be sent to. Must use the https protocol + * + * @return builder + * + */ + public Builder url(String url) { + return url(Output.of(url)); + } + + public ServiceComputeLoggingHttpArgs build() { + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + $.url = Objects.requireNonNull($.url, "expected parameter 'url' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingKafkaArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingKafkaArgs.java new file mode 100644 index 00000000..068ec11c --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingKafkaArgs.java @@ -0,0 +1,606 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Boolean; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceComputeLoggingKafkaArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceComputeLoggingKafkaArgs Empty = new ServiceComputeLoggingKafkaArgs(); + + /** + * SASL authentication method. One of: plain, scram-sha-256, scram-sha-512 + * + */ + @Import(name="authMethod") + private @Nullable Output authMethod; + + /** + * @return SASL authentication method. One of: plain, scram-sha-256, scram-sha-512 + * + */ + public Optional> authMethod() { + return Optional.ofNullable(this.authMethod); + } + + /** + * A comma-separated list of IP addresses or hostnames of Kafka brokers + * + */ + @Import(name="brokers", required=true) + private Output brokers; + + /** + * @return A comma-separated list of IP addresses or hostnames of Kafka brokers + * + */ + public Output brokers() { + return this.brokers; + } + + /** + * The codec used for compression of your logs. One of: `gzip`, `snappy`, `lz4` + * + */ + @Import(name="compressionCodec") + private @Nullable Output compressionCodec; + + /** + * @return The codec used for compression of your logs. One of: `gzip`, `snappy`, `lz4` + * + */ + public Optional> compressionCodec() { + return Optional.ofNullable(this.compressionCodec); + } + + /** + * The unique name of the Kafka logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return The unique name of the Kafka logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public Output name() { + return this.name; + } + + /** + * Enables parsing of key=value tuples from the beginning of a logline, turning them into record headers + * + */ + @Import(name="parseLogKeyvals") + private @Nullable Output parseLogKeyvals; + + /** + * @return Enables parsing of key=value tuples from the beginning of a logline, turning them into record headers + * + */ + public Optional> parseLogKeyvals() { + return Optional.ofNullable(this.parseLogKeyvals); + } + + /** + * SASL Pass + * + */ + @Import(name="password") + private @Nullable Output password; + + /** + * @return SASL Pass + * + */ + public Optional> password() { + return Optional.ofNullable(this.password); + } + + /** + * Maximum size of log batch, if non-zero. Defaults to 0 for unbounded + * + */ + @Import(name="requestMaxBytes") + private @Nullable Output requestMaxBytes; + + /** + * @return Maximum size of log batch, if non-zero. Defaults to 0 for unbounded + * + */ + public Optional> requestMaxBytes() { + return Optional.ofNullable(this.requestMaxBytes); + } + + /** + * The Number of acknowledgements a leader must receive before a write is considered successful. One of: `1` (default) One server needs to respond. `0` No servers need to respond. `-1` Wait for all in-sync replicas to respond + * + */ + @Import(name="requiredAcks") + private @Nullable Output requiredAcks; + + /** + * @return The Number of acknowledgements a leader must receive before a write is considered successful. One of: `1` (default) One server needs to respond. `0` No servers need to respond. `-1` Wait for all in-sync replicas to respond + * + */ + public Optional> requiredAcks() { + return Optional.ofNullable(this.requiredAcks); + } + + /** + * A secure certificate to authenticate the server with. Must be in PEM format + * + */ + @Import(name="tlsCaCert") + private @Nullable Output tlsCaCert; + + /** + * @return A secure certificate to authenticate the server with. Must be in PEM format + * + */ + public Optional> tlsCaCert() { + return Optional.ofNullable(this.tlsCaCert); + } + + /** + * The client certificate used to make authenticated requests. Must be in PEM format + * + */ + @Import(name="tlsClientCert") + private @Nullable Output tlsClientCert; + + /** + * @return The client certificate used to make authenticated requests. Must be in PEM format + * + */ + public Optional> tlsClientCert() { + return Optional.ofNullable(this.tlsClientCert); + } + + /** + * The client private key used to make authenticated requests. Must be in PEM format + * + */ + @Import(name="tlsClientKey") + private @Nullable Output tlsClientKey; + + /** + * @return The client private key used to make authenticated requests. Must be in PEM format + * + */ + public Optional> tlsClientKey() { + return Optional.ofNullable(this.tlsClientKey); + } + + /** + * The hostname used to verify the server's certificate. It can either be the Common Name or a Subject Alternative Name (SAN) + * + */ + @Import(name="tlsHostname") + private @Nullable Output tlsHostname; + + /** + * @return The hostname used to verify the server's certificate. It can either be the Common Name or a Subject Alternative Name (SAN) + * + */ + public Optional> tlsHostname() { + return Optional.ofNullable(this.tlsHostname); + } + + /** + * The Kafka topic to send logs to + * + */ + @Import(name="topic", required=true) + private Output topic; + + /** + * @return The Kafka topic to send logs to + * + */ + public Output topic() { + return this.topic; + } + + /** + * Whether to use TLS for secure logging. Can be either `true` or `false` + * + */ + @Import(name="useTls") + private @Nullable Output useTls; + + /** + * @return Whether to use TLS for secure logging. Can be either `true` or `false` + * + */ + public Optional> useTls() { + return Optional.ofNullable(this.useTls); + } + + /** + * SASL User + * + */ + @Import(name="user") + private @Nullable Output user; + + /** + * @return SASL User + * + */ + public Optional> user() { + return Optional.ofNullable(this.user); + } + + private ServiceComputeLoggingKafkaArgs() {} + + private ServiceComputeLoggingKafkaArgs(ServiceComputeLoggingKafkaArgs $) { + this.authMethod = $.authMethod; + this.brokers = $.brokers; + this.compressionCodec = $.compressionCodec; + this.name = $.name; + this.parseLogKeyvals = $.parseLogKeyvals; + this.password = $.password; + this.requestMaxBytes = $.requestMaxBytes; + this.requiredAcks = $.requiredAcks; + this.tlsCaCert = $.tlsCaCert; + this.tlsClientCert = $.tlsClientCert; + this.tlsClientKey = $.tlsClientKey; + this.tlsHostname = $.tlsHostname; + this.topic = $.topic; + this.useTls = $.useTls; + this.user = $.user; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceComputeLoggingKafkaArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceComputeLoggingKafkaArgs $; + + public Builder() { + $ = new ServiceComputeLoggingKafkaArgs(); + } + + public Builder(ServiceComputeLoggingKafkaArgs defaults) { + $ = new ServiceComputeLoggingKafkaArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param authMethod SASL authentication method. One of: plain, scram-sha-256, scram-sha-512 + * + * @return builder + * + */ + public Builder authMethod(@Nullable Output authMethod) { + $.authMethod = authMethod; + return this; + } + + /** + * @param authMethod SASL authentication method. One of: plain, scram-sha-256, scram-sha-512 + * + * @return builder + * + */ + public Builder authMethod(String authMethod) { + return authMethod(Output.of(authMethod)); + } + + /** + * @param brokers A comma-separated list of IP addresses or hostnames of Kafka brokers + * + * @return builder + * + */ + public Builder brokers(Output brokers) { + $.brokers = brokers; + return this; + } + + /** + * @param brokers A comma-separated list of IP addresses or hostnames of Kafka brokers + * + * @return builder + * + */ + public Builder brokers(String brokers) { + return brokers(Output.of(brokers)); + } + + /** + * @param compressionCodec The codec used for compression of your logs. One of: `gzip`, `snappy`, `lz4` + * + * @return builder + * + */ + public Builder compressionCodec(@Nullable Output compressionCodec) { + $.compressionCodec = compressionCodec; + return this; + } + + /** + * @param compressionCodec The codec used for compression of your logs. One of: `gzip`, `snappy`, `lz4` + * + * @return builder + * + */ + public Builder compressionCodec(String compressionCodec) { + return compressionCodec(Output.of(compressionCodec)); + } + + /** + * @param name The unique name of the Kafka logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name The unique name of the Kafka logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param parseLogKeyvals Enables parsing of key=value tuples from the beginning of a logline, turning them into record headers + * + * @return builder + * + */ + public Builder parseLogKeyvals(@Nullable Output parseLogKeyvals) { + $.parseLogKeyvals = parseLogKeyvals; + return this; + } + + /** + * @param parseLogKeyvals Enables parsing of key=value tuples from the beginning of a logline, turning them into record headers + * + * @return builder + * + */ + public Builder parseLogKeyvals(Boolean parseLogKeyvals) { + return parseLogKeyvals(Output.of(parseLogKeyvals)); + } + + /** + * @param password SASL Pass + * + * @return builder + * + */ + public Builder password(@Nullable Output password) { + $.password = password; + return this; + } + + /** + * @param password SASL Pass + * + * @return builder + * + */ + public Builder password(String password) { + return password(Output.of(password)); + } + + /** + * @param requestMaxBytes Maximum size of log batch, if non-zero. Defaults to 0 for unbounded + * + * @return builder + * + */ + public Builder requestMaxBytes(@Nullable Output requestMaxBytes) { + $.requestMaxBytes = requestMaxBytes; + return this; + } + + /** + * @param requestMaxBytes Maximum size of log batch, if non-zero. Defaults to 0 for unbounded + * + * @return builder + * + */ + public Builder requestMaxBytes(Integer requestMaxBytes) { + return requestMaxBytes(Output.of(requestMaxBytes)); + } + + /** + * @param requiredAcks The Number of acknowledgements a leader must receive before a write is considered successful. One of: `1` (default) One server needs to respond. `0` No servers need to respond. `-1` Wait for all in-sync replicas to respond + * + * @return builder + * + */ + public Builder requiredAcks(@Nullable Output requiredAcks) { + $.requiredAcks = requiredAcks; + return this; + } + + /** + * @param requiredAcks The Number of acknowledgements a leader must receive before a write is considered successful. One of: `1` (default) One server needs to respond. `0` No servers need to respond. `-1` Wait for all in-sync replicas to respond + * + * @return builder + * + */ + public Builder requiredAcks(String requiredAcks) { + return requiredAcks(Output.of(requiredAcks)); + } + + /** + * @param tlsCaCert A secure certificate to authenticate the server with. Must be in PEM format + * + * @return builder + * + */ + public Builder tlsCaCert(@Nullable Output tlsCaCert) { + $.tlsCaCert = tlsCaCert; + return this; + } + + /** + * @param tlsCaCert A secure certificate to authenticate the server with. Must be in PEM format + * + * @return builder + * + */ + public Builder tlsCaCert(String tlsCaCert) { + return tlsCaCert(Output.of(tlsCaCert)); + } + + /** + * @param tlsClientCert The client certificate used to make authenticated requests. Must be in PEM format + * + * @return builder + * + */ + public Builder tlsClientCert(@Nullable Output tlsClientCert) { + $.tlsClientCert = tlsClientCert; + return this; + } + + /** + * @param tlsClientCert The client certificate used to make authenticated requests. Must be in PEM format + * + * @return builder + * + */ + public Builder tlsClientCert(String tlsClientCert) { + return tlsClientCert(Output.of(tlsClientCert)); + } + + /** + * @param tlsClientKey The client private key used to make authenticated requests. Must be in PEM format + * + * @return builder + * + */ + public Builder tlsClientKey(@Nullable Output tlsClientKey) { + $.tlsClientKey = tlsClientKey; + return this; + } + + /** + * @param tlsClientKey The client private key used to make authenticated requests. Must be in PEM format + * + * @return builder + * + */ + public Builder tlsClientKey(String tlsClientKey) { + return tlsClientKey(Output.of(tlsClientKey)); + } + + /** + * @param tlsHostname The hostname used to verify the server's certificate. It can either be the Common Name or a Subject Alternative Name (SAN) + * + * @return builder + * + */ + public Builder tlsHostname(@Nullable Output tlsHostname) { + $.tlsHostname = tlsHostname; + return this; + } + + /** + * @param tlsHostname The hostname used to verify the server's certificate. It can either be the Common Name or a Subject Alternative Name (SAN) + * + * @return builder + * + */ + public Builder tlsHostname(String tlsHostname) { + return tlsHostname(Output.of(tlsHostname)); + } + + /** + * @param topic The Kafka topic to send logs to + * + * @return builder + * + */ + public Builder topic(Output topic) { + $.topic = topic; + return this; + } + + /** + * @param topic The Kafka topic to send logs to + * + * @return builder + * + */ + public Builder topic(String topic) { + return topic(Output.of(topic)); + } + + /** + * @param useTls Whether to use TLS for secure logging. Can be either `true` or `false` + * + * @return builder + * + */ + public Builder useTls(@Nullable Output useTls) { + $.useTls = useTls; + return this; + } + + /** + * @param useTls Whether to use TLS for secure logging. Can be either `true` or `false` + * + * @return builder + * + */ + public Builder useTls(Boolean useTls) { + return useTls(Output.of(useTls)); + } + + /** + * @param user SASL User + * + * @return builder + * + */ + public Builder user(@Nullable Output user) { + $.user = user; + return this; + } + + /** + * @param user SASL User + * + * @return builder + * + */ + public Builder user(String user) { + return user(Output.of(user)); + } + + public ServiceComputeLoggingKafkaArgs build() { + $.brokers = Objects.requireNonNull($.brokers, "expected parameter 'brokers' to be non-null"); + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + $.topic = Objects.requireNonNull($.topic, "expected parameter 'topic' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingKineseArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingKineseArgs.java new file mode 100644 index 00000000..dcf2807d --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingKineseArgs.java @@ -0,0 +1,270 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceComputeLoggingKineseArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceComputeLoggingKineseArgs Empty = new ServiceComputeLoggingKineseArgs(); + + /** + * The AWS access key to be used to write to the stream + * + */ + @Import(name="accessKey") + private @Nullable Output accessKey; + + /** + * @return The AWS access key to be used to write to the stream + * + */ + public Optional> accessKey() { + return Optional.ofNullable(this.accessKey); + } + + /** + * The Amazon Resource Name (ARN) for the IAM role granting Fastly access to Kinesis. Not required if `access_key` and `secret_key` are provided. + * + */ + @Import(name="iamRole") + private @Nullable Output iamRole; + + /** + * @return The Amazon Resource Name (ARN) for the IAM role granting Fastly access to Kinesis. Not required if `access_key` and `secret_key` are provided. + * + */ + public Optional> iamRole() { + return Optional.ofNullable(this.iamRole); + } + + /** + * The unique name of the Kinesis logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return The unique name of the Kinesis logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public Output name() { + return this.name; + } + + /** + * The AWS region the stream resides in. (Default: `us-east-1`) + * + */ + @Import(name="region") + private @Nullable Output region; + + /** + * @return The AWS region the stream resides in. (Default: `us-east-1`) + * + */ + public Optional> region() { + return Optional.ofNullable(this.region); + } + + /** + * The AWS secret access key to authenticate with + * + */ + @Import(name="secretKey") + private @Nullable Output secretKey; + + /** + * @return The AWS secret access key to authenticate with + * + */ + public Optional> secretKey() { + return Optional.ofNullable(this.secretKey); + } + + /** + * The Kinesis stream name + * + */ + @Import(name="topic", required=true) + private Output topic; + + /** + * @return The Kinesis stream name + * + */ + public Output topic() { + return this.topic; + } + + private ServiceComputeLoggingKineseArgs() {} + + private ServiceComputeLoggingKineseArgs(ServiceComputeLoggingKineseArgs $) { + this.accessKey = $.accessKey; + this.iamRole = $.iamRole; + this.name = $.name; + this.region = $.region; + this.secretKey = $.secretKey; + this.topic = $.topic; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceComputeLoggingKineseArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceComputeLoggingKineseArgs $; + + public Builder() { + $ = new ServiceComputeLoggingKineseArgs(); + } + + public Builder(ServiceComputeLoggingKineseArgs defaults) { + $ = new ServiceComputeLoggingKineseArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param accessKey The AWS access key to be used to write to the stream + * + * @return builder + * + */ + public Builder accessKey(@Nullable Output accessKey) { + $.accessKey = accessKey; + return this; + } + + /** + * @param accessKey The AWS access key to be used to write to the stream + * + * @return builder + * + */ + public Builder accessKey(String accessKey) { + return accessKey(Output.of(accessKey)); + } + + /** + * @param iamRole The Amazon Resource Name (ARN) for the IAM role granting Fastly access to Kinesis. Not required if `access_key` and `secret_key` are provided. + * + * @return builder + * + */ + public Builder iamRole(@Nullable Output iamRole) { + $.iamRole = iamRole; + return this; + } + + /** + * @param iamRole The Amazon Resource Name (ARN) for the IAM role granting Fastly access to Kinesis. Not required if `access_key` and `secret_key` are provided. + * + * @return builder + * + */ + public Builder iamRole(String iamRole) { + return iamRole(Output.of(iamRole)); + } + + /** + * @param name The unique name of the Kinesis logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name The unique name of the Kinesis logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param region The AWS region the stream resides in. (Default: `us-east-1`) + * + * @return builder + * + */ + public Builder region(@Nullable Output region) { + $.region = region; + return this; + } + + /** + * @param region The AWS region the stream resides in. (Default: `us-east-1`) + * + * @return builder + * + */ + public Builder region(String region) { + return region(Output.of(region)); + } + + /** + * @param secretKey The AWS secret access key to authenticate with + * + * @return builder + * + */ + public Builder secretKey(@Nullable Output secretKey) { + $.secretKey = secretKey; + return this; + } + + /** + * @param secretKey The AWS secret access key to authenticate with + * + * @return builder + * + */ + public Builder secretKey(String secretKey) { + return secretKey(Output.of(secretKey)); + } + + /** + * @param topic The Kinesis stream name + * + * @return builder + * + */ + public Builder topic(Output topic) { + $.topic = topic; + return this; + } + + /** + * @param topic The Kinesis stream name + * + * @return builder + * + */ + public Builder topic(String topic) { + return topic(Output.of(topic)); + } + + public ServiceComputeLoggingKineseArgs build() { + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + $.topic = Objects.requireNonNull($.topic, "expected parameter 'topic' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingLogentryArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingLogentryArgs.java new file mode 100644 index 00000000..0eb22d2f --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingLogentryArgs.java @@ -0,0 +1,198 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Boolean; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceComputeLoggingLogentryArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceComputeLoggingLogentryArgs Empty = new ServiceComputeLoggingLogentryArgs(); + + /** + * The unique name of the Logentries logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return The unique name of the Logentries logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public Output name() { + return this.name; + } + + /** + * The port number configured in Logentries + * + */ + @Import(name="port") + private @Nullable Output port; + + /** + * @return The port number configured in Logentries + * + */ + public Optional> port() { + return Optional.ofNullable(this.port); + } + + /** + * Use token based authentication (https://logentries.com/doc/input-token/) + * + */ + @Import(name="token", required=true) + private Output token; + + /** + * @return Use token based authentication (https://logentries.com/doc/input-token/) + * + */ + public Output token() { + return this.token; + } + + /** + * Whether to use TLS for secure logging + * + */ + @Import(name="useTls") + private @Nullable Output useTls; + + /** + * @return Whether to use TLS for secure logging + * + */ + public Optional> useTls() { + return Optional.ofNullable(this.useTls); + } + + private ServiceComputeLoggingLogentryArgs() {} + + private ServiceComputeLoggingLogentryArgs(ServiceComputeLoggingLogentryArgs $) { + this.name = $.name; + this.port = $.port; + this.token = $.token; + this.useTls = $.useTls; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceComputeLoggingLogentryArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceComputeLoggingLogentryArgs $; + + public Builder() { + $ = new ServiceComputeLoggingLogentryArgs(); + } + + public Builder(ServiceComputeLoggingLogentryArgs defaults) { + $ = new ServiceComputeLoggingLogentryArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param name The unique name of the Logentries logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name The unique name of the Logentries logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param port The port number configured in Logentries + * + * @return builder + * + */ + public Builder port(@Nullable Output port) { + $.port = port; + return this; + } + + /** + * @param port The port number configured in Logentries + * + * @return builder + * + */ + public Builder port(Integer port) { + return port(Output.of(port)); + } + + /** + * @param token Use token based authentication (https://logentries.com/doc/input-token/) + * + * @return builder + * + */ + public Builder token(Output token) { + $.token = token; + return this; + } + + /** + * @param token Use token based authentication (https://logentries.com/doc/input-token/) + * + * @return builder + * + */ + public Builder token(String token) { + return token(Output.of(token)); + } + + /** + * @param useTls Whether to use TLS for secure logging + * + * @return builder + * + */ + public Builder useTls(@Nullable Output useTls) { + $.useTls = useTls; + return this; + } + + /** + * @param useTls Whether to use TLS for secure logging + * + * @return builder + * + */ + public Builder useTls(Boolean useTls) { + return useTls(Output.of(useTls)); + } + + public ServiceComputeLoggingLogentryArgs build() { + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + $.token = Objects.requireNonNull($.token, "expected parameter 'token' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingLogglyArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingLogglyArgs.java new file mode 100644 index 00000000..5c25d3d7 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingLogglyArgs.java @@ -0,0 +1,120 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; + + +public final class ServiceComputeLoggingLogglyArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceComputeLoggingLogglyArgs Empty = new ServiceComputeLoggingLogglyArgs(); + + /** + * The unique name of the Loggly logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return The unique name of the Loggly logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public Output name() { + return this.name; + } + + /** + * The token to use for authentication (https://www.loggly.com/docs/customer-token-authentication-token/). + * + */ + @Import(name="token", required=true) + private Output token; + + /** + * @return The token to use for authentication (https://www.loggly.com/docs/customer-token-authentication-token/). + * + */ + public Output token() { + return this.token; + } + + private ServiceComputeLoggingLogglyArgs() {} + + private ServiceComputeLoggingLogglyArgs(ServiceComputeLoggingLogglyArgs $) { + this.name = $.name; + this.token = $.token; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceComputeLoggingLogglyArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceComputeLoggingLogglyArgs $; + + public Builder() { + $ = new ServiceComputeLoggingLogglyArgs(); + } + + public Builder(ServiceComputeLoggingLogglyArgs defaults) { + $ = new ServiceComputeLoggingLogglyArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param name The unique name of the Loggly logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name The unique name of the Loggly logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param token The token to use for authentication (https://www.loggly.com/docs/customer-token-authentication-token/). + * + * @return builder + * + */ + public Builder token(Output token) { + $.token = token; + return this; + } + + /** + * @param token The token to use for authentication (https://www.loggly.com/docs/customer-token-authentication-token/). + * + * @return builder + * + */ + public Builder token(String token) { + return token(Output.of(token)); + } + + public ServiceComputeLoggingLogglyArgs build() { + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + $.token = Objects.requireNonNull($.token, "expected parameter 'token' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingLogshuttleArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingLogshuttleArgs.java new file mode 100644 index 00000000..5723cbaf --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingLogshuttleArgs.java @@ -0,0 +1,158 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; + + +public final class ServiceComputeLoggingLogshuttleArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceComputeLoggingLogshuttleArgs Empty = new ServiceComputeLoggingLogshuttleArgs(); + + /** + * The unique name of the Log Shuttle logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return The unique name of the Log Shuttle logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public Output name() { + return this.name; + } + + /** + * The data authentication token associated with this endpoint + * + */ + @Import(name="token", required=true) + private Output token; + + /** + * @return The data authentication token associated with this endpoint + * + */ + public Output token() { + return this.token; + } + + /** + * Your Log Shuttle endpoint URL + * + */ + @Import(name="url", required=true) + private Output url; + + /** + * @return Your Log Shuttle endpoint URL + * + */ + public Output url() { + return this.url; + } + + private ServiceComputeLoggingLogshuttleArgs() {} + + private ServiceComputeLoggingLogshuttleArgs(ServiceComputeLoggingLogshuttleArgs $) { + this.name = $.name; + this.token = $.token; + this.url = $.url; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceComputeLoggingLogshuttleArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceComputeLoggingLogshuttleArgs $; + + public Builder() { + $ = new ServiceComputeLoggingLogshuttleArgs(); + } + + public Builder(ServiceComputeLoggingLogshuttleArgs defaults) { + $ = new ServiceComputeLoggingLogshuttleArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param name The unique name of the Log Shuttle logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name The unique name of the Log Shuttle logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param token The data authentication token associated with this endpoint + * + * @return builder + * + */ + public Builder token(Output token) { + $.token = token; + return this; + } + + /** + * @param token The data authentication token associated with this endpoint + * + * @return builder + * + */ + public Builder token(String token) { + return token(Output.of(token)); + } + + /** + * @param url Your Log Shuttle endpoint URL + * + * @return builder + * + */ + public Builder url(Output url) { + $.url = url; + return this; + } + + /** + * @param url Your Log Shuttle endpoint URL + * + * @return builder + * + */ + public Builder url(String url) { + return url(Output.of(url)); + } + + public ServiceComputeLoggingLogshuttleArgs build() { + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + $.token = Objects.requireNonNull($.token, "expected parameter 'token' to be non-null"); + $.url = Objects.requireNonNull($.url, "expected parameter 'url' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingNewrelicArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingNewrelicArgs.java new file mode 100644 index 00000000..d7083036 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingNewrelicArgs.java @@ -0,0 +1,159 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceComputeLoggingNewrelicArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceComputeLoggingNewrelicArgs Empty = new ServiceComputeLoggingNewrelicArgs(); + + /** + * The unique name of the New Relic logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return The unique name of the New Relic logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public Output name() { + return this.name; + } + + /** + * The region that log data will be sent to. Default: `US` + * + */ + @Import(name="region") + private @Nullable Output region; + + /** + * @return The region that log data will be sent to. Default: `US` + * + */ + public Optional> region() { + return Optional.ofNullable(this.region); + } + + /** + * The Insert API key from the Account page of your New Relic account + * + */ + @Import(name="token", required=true) + private Output token; + + /** + * @return The Insert API key from the Account page of your New Relic account + * + */ + public Output token() { + return this.token; + } + + private ServiceComputeLoggingNewrelicArgs() {} + + private ServiceComputeLoggingNewrelicArgs(ServiceComputeLoggingNewrelicArgs $) { + this.name = $.name; + this.region = $.region; + this.token = $.token; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceComputeLoggingNewrelicArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceComputeLoggingNewrelicArgs $; + + public Builder() { + $ = new ServiceComputeLoggingNewrelicArgs(); + } + + public Builder(ServiceComputeLoggingNewrelicArgs defaults) { + $ = new ServiceComputeLoggingNewrelicArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param name The unique name of the New Relic logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name The unique name of the New Relic logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param region The region that log data will be sent to. Default: `US` + * + * @return builder + * + */ + public Builder region(@Nullable Output region) { + $.region = region; + return this; + } + + /** + * @param region The region that log data will be sent to. Default: `US` + * + * @return builder + * + */ + public Builder region(String region) { + return region(Output.of(region)); + } + + /** + * @param token The Insert API key from the Account page of your New Relic account + * + * @return builder + * + */ + public Builder token(Output token) { + $.token = token; + return this; + } + + /** + * @param token The Insert API key from the Account page of your New Relic account + * + * @return builder + * + */ + public Builder token(String token) { + return token(Output.of(token)); + } + + public ServiceComputeLoggingNewrelicArgs build() { + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + $.token = Objects.requireNonNull($.token, "expected parameter 'token' to be non-null"); + return $; + } + } + +} 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 new file mode 100644 index 00000000..0db0bfe0 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingOpenstackArgs.java @@ -0,0 +1,496 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceComputeLoggingOpenstackArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceComputeLoggingOpenstackArgs Empty = new ServiceComputeLoggingOpenstackArgs(); + + /** + * Your OpenStack account access key + * + */ + @Import(name="accessKey", required=true) + private Output accessKey; + + /** + * @return Your OpenStack account access key + * + */ + public Output accessKey() { + return this.accessKey; + } + + /** + * The name of your OpenStack container + * + */ + @Import(name="bucketName", required=true) + private Output bucketName; + + /** + * @return The name of your OpenStack container + * + */ + public Output bucketName() { + return this.bucketName; + } + + /** + * 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. + * + */ + @Import(name="compressionCodec") + private @Nullable Output compressionCodec; + + /** + * @return 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. + * + */ + public Optional> compressionCodec() { + return Optional.ofNullable(this.compressionCodec); + } + + /** + * 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` + * + */ + @Import(name="gzipLevel") + private @Nullable Output gzipLevel; + + /** + * @return 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` + * + */ + public Optional> gzipLevel() { + return Optional.ofNullable(this.gzipLevel); + } + + /** + * How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + @Import(name="messageType") + private @Nullable Output messageType; + + /** + * @return How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + public Optional> messageType() { + return Optional.ofNullable(this.messageType); + } + + /** + * The unique name of the OpenStack logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return The unique name of the OpenStack logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public Output name() { + return this.name; + } + + /** + * 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 + * + */ + @Import(name="path") + private @Nullable Output path; + + /** + * @return 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 + * + */ + public Optional> path() { + return Optional.ofNullable(this.path); + } + + /** + * How frequently the logs should be transferred, in seconds. Default `3600` + * + */ + @Import(name="period") + private @Nullable Output period; + + /** + * @return How frequently the logs should be transferred, in seconds. Default `3600` + * + */ + public Optional> period() { + return Optional.ofNullable(this.period); + } + + /** + * A PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + */ + @Import(name="publicKey") + private @Nullable Output publicKey; + + /** + * @return A PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + */ + public Optional> publicKey() { + return Optional.ofNullable(this.publicKey); + } + + /** + * The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + */ + @Import(name="timestampFormat") + private @Nullable Output timestampFormat; + + /** + * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + */ + public Optional> timestampFormat() { + return Optional.ofNullable(this.timestampFormat); + } + + /** + * Your OpenStack auth url + * + */ + @Import(name="url", required=true) + private Output url; + + /** + * @return Your OpenStack auth url + * + */ + public Output url() { + return this.url; + } + + /** + * The username for your OpenStack account + * + */ + @Import(name="user", required=true) + private Output user; + + /** + * @return The username for your OpenStack account + * + */ + public Output user() { + return this.user; + } + + private ServiceComputeLoggingOpenstackArgs() {} + + private ServiceComputeLoggingOpenstackArgs(ServiceComputeLoggingOpenstackArgs $) { + this.accessKey = $.accessKey; + this.bucketName = $.bucketName; + this.compressionCodec = $.compressionCodec; + this.gzipLevel = $.gzipLevel; + this.messageType = $.messageType; + this.name = $.name; + this.path = $.path; + this.period = $.period; + this.publicKey = $.publicKey; + this.timestampFormat = $.timestampFormat; + this.url = $.url; + this.user = $.user; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceComputeLoggingOpenstackArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceComputeLoggingOpenstackArgs $; + + public Builder() { + $ = new ServiceComputeLoggingOpenstackArgs(); + } + + public Builder(ServiceComputeLoggingOpenstackArgs defaults) { + $ = new ServiceComputeLoggingOpenstackArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param accessKey Your OpenStack account access key + * + * @return builder + * + */ + public Builder accessKey(Output accessKey) { + $.accessKey = accessKey; + return this; + } + + /** + * @param accessKey Your OpenStack account access key + * + * @return builder + * + */ + public Builder accessKey(String accessKey) { + return accessKey(Output.of(accessKey)); + } + + /** + * @param bucketName The name of your OpenStack container + * + * @return builder + * + */ + public Builder bucketName(Output bucketName) { + $.bucketName = bucketName; + return this; + } + + /** + * @param bucketName The name of your OpenStack container + * + * @return builder + * + */ + public Builder bucketName(String bucketName) { + return bucketName(Output.of(bucketName)); + } + + /** + * @param compressionCodec 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. + * + * @return builder + * + */ + public Builder compressionCodec(@Nullable Output compressionCodec) { + $.compressionCodec = compressionCodec; + return this; + } + + /** + * @param compressionCodec 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. + * + * @return builder + * + */ + public Builder compressionCodec(String compressionCodec) { + return compressionCodec(Output.of(compressionCodec)); + } + + /** + * @param gzipLevel 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` + * + * @return builder + * + */ + public Builder gzipLevel(@Nullable Output gzipLevel) { + $.gzipLevel = gzipLevel; + return this; + } + + /** + * @param gzipLevel 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` + * + * @return builder + * + */ + public Builder gzipLevel(Integer gzipLevel) { + return gzipLevel(Output.of(gzipLevel)); + } + + /** + * @param messageType How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + * @return builder + * + */ + public Builder messageType(@Nullable Output messageType) { + $.messageType = messageType; + return this; + } + + /** + * @param messageType How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + * @return builder + * + */ + public Builder messageType(String messageType) { + return messageType(Output.of(messageType)); + } + + /** + * @param name The unique name of the OpenStack logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name The unique name of the OpenStack logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param 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 + * + * @return builder + * + */ + public Builder path(@Nullable Output path) { + $.path = path; + return this; + } + + /** + * @param 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 + * + * @return builder + * + */ + public Builder path(String path) { + return path(Output.of(path)); + } + + /** + * @param period How frequently the logs should be transferred, in seconds. Default `3600` + * + * @return builder + * + */ + public Builder period(@Nullable Output period) { + $.period = period; + return this; + } + + /** + * @param period How frequently the logs should be transferred, in seconds. Default `3600` + * + * @return builder + * + */ + public Builder period(Integer period) { + return period(Output.of(period)); + } + + /** + * @param publicKey A PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + * @return builder + * + */ + public Builder publicKey(@Nullable Output publicKey) { + $.publicKey = publicKey; + return this; + } + + /** + * @param publicKey A PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + * @return builder + * + */ + public Builder publicKey(String publicKey) { + return publicKey(Output.of(publicKey)); + } + + /** + * @param timestampFormat The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + * @return builder + * + */ + public Builder timestampFormat(@Nullable Output timestampFormat) { + $.timestampFormat = timestampFormat; + return this; + } + + /** + * @param timestampFormat The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + * @return builder + * + */ + public Builder timestampFormat(String timestampFormat) { + return timestampFormat(Output.of(timestampFormat)); + } + + /** + * @param url Your OpenStack auth url + * + * @return builder + * + */ + public Builder url(Output url) { + $.url = url; + return this; + } + + /** + * @param url Your OpenStack auth url + * + * @return builder + * + */ + public Builder url(String url) { + return url(Output.of(url)); + } + + /** + * @param user The username for your OpenStack account + * + * @return builder + * + */ + public Builder user(Output user) { + $.user = user; + return this; + } + + /** + * @param user The username for your OpenStack account + * + * @return builder + * + */ + public Builder user(String user) { + return user(Output.of(user)); + } + + public ServiceComputeLoggingOpenstackArgs build() { + $.accessKey = Objects.requireNonNull($.accessKey, "expected parameter 'accessKey' to be non-null"); + $.bucketName = Objects.requireNonNull($.bucketName, "expected parameter 'bucketName' to be non-null"); + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + $.url = Objects.requireNonNull($.url, "expected parameter 'url' to be non-null"); + $.user = Objects.requireNonNull($.user, "expected parameter 'user' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingPapertrailArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingPapertrailArgs.java new file mode 100644 index 00000000..71855eda --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingPapertrailArgs.java @@ -0,0 +1,159 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; + + +public final class ServiceComputeLoggingPapertrailArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceComputeLoggingPapertrailArgs Empty = new ServiceComputeLoggingPapertrailArgs(); + + /** + * The address of the Papertrail endpoint + * + */ + @Import(name="address", required=true) + private Output address; + + /** + * @return The address of the Papertrail endpoint + * + */ + public Output address() { + return this.address; + } + + /** + * A unique name to identify this Papertrail endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return A unique name to identify this Papertrail endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public Output name() { + return this.name; + } + + /** + * The port associated with the address where the Papertrail endpoint can be accessed + * + */ + @Import(name="port", required=true) + private Output port; + + /** + * @return The port associated with the address where the Papertrail endpoint can be accessed + * + */ + public Output port() { + return this.port; + } + + private ServiceComputeLoggingPapertrailArgs() {} + + private ServiceComputeLoggingPapertrailArgs(ServiceComputeLoggingPapertrailArgs $) { + this.address = $.address; + this.name = $.name; + this.port = $.port; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceComputeLoggingPapertrailArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceComputeLoggingPapertrailArgs $; + + public Builder() { + $ = new ServiceComputeLoggingPapertrailArgs(); + } + + public Builder(ServiceComputeLoggingPapertrailArgs defaults) { + $ = new ServiceComputeLoggingPapertrailArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param address The address of the Papertrail endpoint + * + * @return builder + * + */ + public Builder address(Output address) { + $.address = address; + return this; + } + + /** + * @param address The address of the Papertrail endpoint + * + * @return builder + * + */ + public Builder address(String address) { + return address(Output.of(address)); + } + + /** + * @param name A unique name to identify this Papertrail endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name A unique name to identify this Papertrail endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param port The port associated with the address where the Papertrail endpoint can be accessed + * + * @return builder + * + */ + public Builder port(Output port) { + $.port = port; + return this; + } + + /** + * @param port The port associated with the address where the Papertrail endpoint can be accessed + * + * @return builder + * + */ + public Builder port(Integer port) { + return port(Output.of(port)); + } + + public ServiceComputeLoggingPapertrailArgs build() { + $.address = Objects.requireNonNull($.address, "expected parameter 'address' to be non-null"); + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + $.port = Objects.requireNonNull($.port, "expected parameter 'port' to be non-null"); + return $; + } + } + +} 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 new file mode 100644 index 00000000..a1d7b673 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingS3Args.java @@ -0,0 +1,678 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceComputeLoggingS3Args extends com.pulumi.resources.ResourceArgs { + + public static final ServiceComputeLoggingS3Args Empty = new ServiceComputeLoggingS3Args(); + + /** + * The AWS [Canned ACL](https://docs.aws.amazon.com/AmazonS3/latest/userguide/acl-overview.html#canned-acl) to use for objects uploaded to the S3 bucket. Options are: `private`, `public-read`, `public-read-write`, `aws-exec-read`, `authenticated-read`, `bucket-owner-read`, `bucket-owner-full-control` + * + */ + @Import(name="acl") + private @Nullable Output acl; + + /** + * @return The AWS [Canned ACL](https://docs.aws.amazon.com/AmazonS3/latest/userguide/acl-overview.html#canned-acl) to use for objects uploaded to the S3 bucket. Options are: `private`, `public-read`, `public-read-write`, `aws-exec-read`, `authenticated-read`, `bucket-owner-read`, `bucket-owner-full-control` + * + */ + public Optional> acl() { + return Optional.ofNullable(this.acl); + } + + /** + * The name of the bucket in which to store the logs + * + */ + @Import(name="bucketName", required=true) + private Output bucketName; + + /** + * @return The name of the bucket in which to store the logs + * + */ + public Output bucketName() { + return this.bucketName; + } + + /** + * 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. + * + */ + @Import(name="compressionCodec") + private @Nullable Output compressionCodec; + + /** + * @return 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. + * + */ + public Optional> compressionCodec() { + return Optional.ofNullable(this.compressionCodec); + } + + /** + * If you created the S3 bucket outside of `us-east-1`, then specify the corresponding bucket endpoint. Example: `s3-us-west-2.amazonaws.com` + * + */ + @Import(name="domain") + private @Nullable Output domain; + + /** + * @return If you created the S3 bucket outside of `us-east-1`, then specify the corresponding bucket endpoint. Example: `s3-us-west-2.amazonaws.com` + * + */ + public Optional> domain() { + return Optional.ofNullable(this.domain); + } + + /** + * 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` + * + */ + @Import(name="gzipLevel") + private @Nullable Output gzipLevel; + + /** + * @return 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` + * + */ + public Optional> gzipLevel() { + return Optional.ofNullable(this.gzipLevel); + } + + /** + * How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + @Import(name="messageType") + private @Nullable Output messageType; + + /** + * @return How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + public Optional> messageType() { + return Optional.ofNullable(this.messageType); + } + + /** + * The unique name of the S3 logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return The unique name of the S3 logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public Output name() { + return this.name; + } + + /** + * 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 + * + */ + @Import(name="path") + private @Nullable Output path; + + /** + * @return 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 + * + */ + public Optional> path() { + return Optional.ofNullable(this.path); + } + + /** + * How frequently the logs should be transferred, in seconds. Default `3600` + * + */ + @Import(name="period") + private @Nullable Output period; + + /** + * @return How frequently the logs should be transferred, in seconds. Default `3600` + * + */ + public Optional> period() { + return Optional.ofNullable(this.period); + } + + /** + * A PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + */ + @Import(name="publicKey") + private @Nullable Output publicKey; + + /** + * @return A PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + */ + public Optional> publicKey() { + return Optional.ofNullable(this.publicKey); + } + + /** + * The S3 storage class (redundancy level). Should be one of: `standard`, `intelligent_tiering`, `standard_ia`, `onezone_ia`, `glacier`, `glacier_ir`, `deep_archive`, or `reduced_redundancy` + * + */ + @Import(name="redundancy") + private @Nullable Output redundancy; + + /** + * @return The S3 storage class (redundancy level). Should be one of: `standard`, `intelligent_tiering`, `standard_ia`, `onezone_ia`, `glacier`, `glacier_ir`, `deep_archive`, or `reduced_redundancy` + * + */ + public Optional> redundancy() { + return Optional.ofNullable(this.redundancy); + } + + /** + * AWS Access 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 key will be not be encrypted. Not required if `iam_role` is provided. You can provide this key via an environment variable, `FASTLY_S3_ACCESS_KEY` + * + */ + @Import(name="s3AccessKey") + private @Nullable Output s3AccessKey; + + /** + * @return AWS Access 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 key will be not be encrypted. Not required if `iam_role` is provided. You can provide this key via an environment variable, `FASTLY_S3_ACCESS_KEY` + * + */ + public Optional> s3AccessKey() { + return Optional.ofNullable(this.s3AccessKey); + } + + /** + * The Amazon Resource Name (ARN) for the IAM role granting Fastly access to S3. Not required if `access_key` and `secret_key` are provided. You can provide this value via an environment variable, `FASTLY_S3_IAM_ROLE` + * + */ + @Import(name="s3IamRole") + private @Nullable Output s3IamRole; + + /** + * @return The Amazon Resource Name (ARN) for the IAM role granting Fastly access to S3. Not required if `access_key` and `secret_key` are provided. You can provide this value via an environment variable, `FASTLY_S3_IAM_ROLE` + * + */ + public Optional> s3IamRole() { + return Optional.ofNullable(this.s3IamRole); + } + + /** + * 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` + * + */ + @Import(name="s3SecretKey") + private @Nullable Output s3SecretKey; + + /** + * @return 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` + * + */ + public Optional> s3SecretKey() { + return Optional.ofNullable(this.s3SecretKey); + } + + /** + * Specify what type of server side encryption should be used. Can be either `AES256` or `aws:kms` + * + */ + @Import(name="serverSideEncryption") + private @Nullable Output serverSideEncryption; + + /** + * @return Specify what type of server side encryption should be used. Can be either `AES256` or `aws:kms` + * + */ + public Optional> serverSideEncryption() { + return Optional.ofNullable(this.serverSideEncryption); + } + + /** + * Optional server-side KMS Key Id. Must be set if server*side*encryption is set to `aws:kms` + * + */ + @Import(name="serverSideEncryptionKmsKeyId") + private @Nullable Output serverSideEncryptionKmsKeyId; + + /** + * @return Optional server-side KMS Key Id. Must be set if server*side*encryption is set to `aws:kms` + * + */ + public Optional> serverSideEncryptionKmsKeyId() { + return Optional.ofNullable(this.serverSideEncryptionKmsKeyId); + } + + /** + * The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + */ + @Import(name="timestampFormat") + private @Nullable Output timestampFormat; + + /** + * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + */ + public Optional> timestampFormat() { + return Optional.ofNullable(this.timestampFormat); + } + + private ServiceComputeLoggingS3Args() {} + + private ServiceComputeLoggingS3Args(ServiceComputeLoggingS3Args $) { + this.acl = $.acl; + this.bucketName = $.bucketName; + this.compressionCodec = $.compressionCodec; + this.domain = $.domain; + this.gzipLevel = $.gzipLevel; + this.messageType = $.messageType; + this.name = $.name; + this.path = $.path; + this.period = $.period; + this.publicKey = $.publicKey; + this.redundancy = $.redundancy; + this.s3AccessKey = $.s3AccessKey; + this.s3IamRole = $.s3IamRole; + this.s3SecretKey = $.s3SecretKey; + this.serverSideEncryption = $.serverSideEncryption; + this.serverSideEncryptionKmsKeyId = $.serverSideEncryptionKmsKeyId; + this.timestampFormat = $.timestampFormat; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceComputeLoggingS3Args defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceComputeLoggingS3Args $; + + public Builder() { + $ = new ServiceComputeLoggingS3Args(); + } + + public Builder(ServiceComputeLoggingS3Args defaults) { + $ = new ServiceComputeLoggingS3Args(Objects.requireNonNull(defaults)); + } + + /** + * @param acl The AWS [Canned ACL](https://docs.aws.amazon.com/AmazonS3/latest/userguide/acl-overview.html#canned-acl) to use for objects uploaded to the S3 bucket. Options are: `private`, `public-read`, `public-read-write`, `aws-exec-read`, `authenticated-read`, `bucket-owner-read`, `bucket-owner-full-control` + * + * @return builder + * + */ + public Builder acl(@Nullable Output acl) { + $.acl = acl; + return this; + } + + /** + * @param acl The AWS [Canned ACL](https://docs.aws.amazon.com/AmazonS3/latest/userguide/acl-overview.html#canned-acl) to use for objects uploaded to the S3 bucket. Options are: `private`, `public-read`, `public-read-write`, `aws-exec-read`, `authenticated-read`, `bucket-owner-read`, `bucket-owner-full-control` + * + * @return builder + * + */ + public Builder acl(String acl) { + return acl(Output.of(acl)); + } + + /** + * @param bucketName The name of the bucket in which to store the logs + * + * @return builder + * + */ + public Builder bucketName(Output bucketName) { + $.bucketName = bucketName; + return this; + } + + /** + * @param bucketName The name of the bucket in which to store the logs + * + * @return builder + * + */ + public Builder bucketName(String bucketName) { + return bucketName(Output.of(bucketName)); + } + + /** + * @param compressionCodec 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. + * + * @return builder + * + */ + public Builder compressionCodec(@Nullable Output compressionCodec) { + $.compressionCodec = compressionCodec; + return this; + } + + /** + * @param compressionCodec 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. + * + * @return builder + * + */ + public Builder compressionCodec(String compressionCodec) { + return compressionCodec(Output.of(compressionCodec)); + } + + /** + * @param domain If you created the S3 bucket outside of `us-east-1`, then specify the corresponding bucket endpoint. Example: `s3-us-west-2.amazonaws.com` + * + * @return builder + * + */ + public Builder domain(@Nullable Output domain) { + $.domain = domain; + return this; + } + + /** + * @param domain If you created the S3 bucket outside of `us-east-1`, then specify the corresponding bucket endpoint. Example: `s3-us-west-2.amazonaws.com` + * + * @return builder + * + */ + public Builder domain(String domain) { + return domain(Output.of(domain)); + } + + /** + * @param gzipLevel 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` + * + * @return builder + * + */ + public Builder gzipLevel(@Nullable Output gzipLevel) { + $.gzipLevel = gzipLevel; + return this; + } + + /** + * @param gzipLevel 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` + * + * @return builder + * + */ + public Builder gzipLevel(Integer gzipLevel) { + return gzipLevel(Output.of(gzipLevel)); + } + + /** + * @param messageType How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + * @return builder + * + */ + public Builder messageType(@Nullable Output messageType) { + $.messageType = messageType; + return this; + } + + /** + * @param messageType How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + * @return builder + * + */ + public Builder messageType(String messageType) { + return messageType(Output.of(messageType)); + } + + /** + * @param name The unique name of the S3 logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name The unique name of the S3 logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param 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 + * + * @return builder + * + */ + public Builder path(@Nullable Output path) { + $.path = path; + return this; + } + + /** + * @param 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 + * + * @return builder + * + */ + public Builder path(String path) { + return path(Output.of(path)); + } + + /** + * @param period How frequently the logs should be transferred, in seconds. Default `3600` + * + * @return builder + * + */ + public Builder period(@Nullable Output period) { + $.period = period; + return this; + } + + /** + * @param period How frequently the logs should be transferred, in seconds. Default `3600` + * + * @return builder + * + */ + public Builder period(Integer period) { + return period(Output.of(period)); + } + + /** + * @param publicKey A PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + * @return builder + * + */ + public Builder publicKey(@Nullable Output publicKey) { + $.publicKey = publicKey; + return this; + } + + /** + * @param publicKey A PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + * @return builder + * + */ + public Builder publicKey(String publicKey) { + return publicKey(Output.of(publicKey)); + } + + /** + * @param redundancy The S3 storage class (redundancy level). Should be one of: `standard`, `intelligent_tiering`, `standard_ia`, `onezone_ia`, `glacier`, `glacier_ir`, `deep_archive`, or `reduced_redundancy` + * + * @return builder + * + */ + public Builder redundancy(@Nullable Output redundancy) { + $.redundancy = redundancy; + return this; + } + + /** + * @param redundancy The S3 storage class (redundancy level). Should be one of: `standard`, `intelligent_tiering`, `standard_ia`, `onezone_ia`, `glacier`, `glacier_ir`, `deep_archive`, or `reduced_redundancy` + * + * @return builder + * + */ + public Builder redundancy(String redundancy) { + return redundancy(Output.of(redundancy)); + } + + /** + * @param s3AccessKey AWS Access 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 key will be not be encrypted. Not required if `iam_role` is provided. You can provide this key via an environment variable, `FASTLY_S3_ACCESS_KEY` + * + * @return builder + * + */ + public Builder s3AccessKey(@Nullable Output s3AccessKey) { + $.s3AccessKey = s3AccessKey; + return this; + } + + /** + * @param s3AccessKey AWS Access 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 key will be not be encrypted. Not required if `iam_role` is provided. You can provide this key via an environment variable, `FASTLY_S3_ACCESS_KEY` + * + * @return builder + * + */ + public Builder s3AccessKey(String s3AccessKey) { + return s3AccessKey(Output.of(s3AccessKey)); + } + + /** + * @param s3IamRole The Amazon Resource Name (ARN) for the IAM role granting Fastly access to S3. Not required if `access_key` and `secret_key` are provided. You can provide this value via an environment variable, `FASTLY_S3_IAM_ROLE` + * + * @return builder + * + */ + public Builder s3IamRole(@Nullable Output s3IamRole) { + $.s3IamRole = s3IamRole; + return this; + } + + /** + * @param s3IamRole The Amazon Resource Name (ARN) for the IAM role granting Fastly access to S3. Not required if `access_key` and `secret_key` are provided. You can provide this value via an environment variable, `FASTLY_S3_IAM_ROLE` + * + * @return builder + * + */ + public Builder s3IamRole(String s3IamRole) { + return s3IamRole(Output.of(s3IamRole)); + } + + /** + * @param s3SecretKey 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` + * + * @return builder + * + */ + public Builder s3SecretKey(@Nullable Output s3SecretKey) { + $.s3SecretKey = s3SecretKey; + return this; + } + + /** + * @param s3SecretKey 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` + * + * @return builder + * + */ + public Builder s3SecretKey(String s3SecretKey) { + return s3SecretKey(Output.of(s3SecretKey)); + } + + /** + * @param serverSideEncryption Specify what type of server side encryption should be used. Can be either `AES256` or `aws:kms` + * + * @return builder + * + */ + public Builder serverSideEncryption(@Nullable Output serverSideEncryption) { + $.serverSideEncryption = serverSideEncryption; + return this; + } + + /** + * @param serverSideEncryption Specify what type of server side encryption should be used. Can be either `AES256` or `aws:kms` + * + * @return builder + * + */ + public Builder serverSideEncryption(String serverSideEncryption) { + return serverSideEncryption(Output.of(serverSideEncryption)); + } + + /** + * @param serverSideEncryptionKmsKeyId Optional server-side KMS Key Id. Must be set if server*side*encryption is set to `aws:kms` + * + * @return builder + * + */ + public Builder serverSideEncryptionKmsKeyId(@Nullable Output serverSideEncryptionKmsKeyId) { + $.serverSideEncryptionKmsKeyId = serverSideEncryptionKmsKeyId; + return this; + } + + /** + * @param serverSideEncryptionKmsKeyId Optional server-side KMS Key Id. Must be set if server*side*encryption is set to `aws:kms` + * + * @return builder + * + */ + public Builder serverSideEncryptionKmsKeyId(String serverSideEncryptionKmsKeyId) { + return serverSideEncryptionKmsKeyId(Output.of(serverSideEncryptionKmsKeyId)); + } + + /** + * @param timestampFormat The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + * @return builder + * + */ + public Builder timestampFormat(@Nullable Output timestampFormat) { + $.timestampFormat = timestampFormat; + return this; + } + + /** + * @param timestampFormat The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + * @return builder + * + */ + public Builder timestampFormat(String timestampFormat) { + return timestampFormat(Output.of(timestampFormat)); + } + + public ServiceComputeLoggingS3Args build() { + $.bucketName = Objects.requireNonNull($.bucketName, "expected parameter 'bucketName' to be non-null"); + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingScalyrArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingScalyrArgs.java new file mode 100644 index 00000000..a706d640 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingScalyrArgs.java @@ -0,0 +1,159 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceComputeLoggingScalyrArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceComputeLoggingScalyrArgs Empty = new ServiceComputeLoggingScalyrArgs(); + + /** + * The unique name of the Scalyr logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return The unique name of the Scalyr logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public Output name() { + return this.name; + } + + /** + * The region that log data will be sent to. One of `US` or `EU`. Defaults to `US` if undefined + * + */ + @Import(name="region") + private @Nullable Output region; + + /** + * @return The region that log data will be sent to. One of `US` or `EU`. Defaults to `US` if undefined + * + */ + public Optional> region() { + return Optional.ofNullable(this.region); + } + + /** + * The token to use for authentication (https://www.scalyr.com/keys) + * + */ + @Import(name="token", required=true) + private Output token; + + /** + * @return The token to use for authentication (https://www.scalyr.com/keys) + * + */ + public Output token() { + return this.token; + } + + private ServiceComputeLoggingScalyrArgs() {} + + private ServiceComputeLoggingScalyrArgs(ServiceComputeLoggingScalyrArgs $) { + this.name = $.name; + this.region = $.region; + this.token = $.token; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceComputeLoggingScalyrArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceComputeLoggingScalyrArgs $; + + public Builder() { + $ = new ServiceComputeLoggingScalyrArgs(); + } + + public Builder(ServiceComputeLoggingScalyrArgs defaults) { + $ = new ServiceComputeLoggingScalyrArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param name The unique name of the Scalyr logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name The unique name of the Scalyr logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param region The region that log data will be sent to. One of `US` or `EU`. Defaults to `US` if undefined + * + * @return builder + * + */ + public Builder region(@Nullable Output region) { + $.region = region; + return this; + } + + /** + * @param region The region that log data will be sent to. One of `US` or `EU`. Defaults to `US` if undefined + * + * @return builder + * + */ + public Builder region(String region) { + return region(Output.of(region)); + } + + /** + * @param token The token to use for authentication (https://www.scalyr.com/keys) + * + * @return builder + * + */ + public Builder token(Output token) { + $.token = token; + return this; + } + + /** + * @param token The token to use for authentication (https://www.scalyr.com/keys) + * + * @return builder + * + */ + public Builder token(String token) { + return token(Output.of(token)); + } + + public ServiceComputeLoggingScalyrArgs build() { + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + $.token = Objects.requireNonNull($.token, "expected parameter 'token' to be non-null"); + return $; + } + } + +} 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 new file mode 100644 index 00000000..f2eadf6b --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingSftpArgs.java @@ -0,0 +1,570 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceComputeLoggingSftpArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceComputeLoggingSftpArgs Empty = new ServiceComputeLoggingSftpArgs(); + + /** + * The SFTP address to stream logs to + * + */ + @Import(name="address", required=true) + private Output address; + + /** + * @return The SFTP address to stream logs to + * + */ + public Output address() { + return this.address; + } + + /** + * 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. + * + */ + @Import(name="compressionCodec") + private @Nullable Output compressionCodec; + + /** + * @return 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. + * + */ + public Optional> compressionCodec() { + return Optional.ofNullable(this.compressionCodec); + } + + /** + * 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` + * + */ + @Import(name="gzipLevel") + private @Nullable Output gzipLevel; + + /** + * @return 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` + * + */ + public Optional> gzipLevel() { + return Optional.ofNullable(this.gzipLevel); + } + + /** + * How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + @Import(name="messageType") + private @Nullable Output messageType; + + /** + * @return How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + public Optional> messageType() { + return Optional.ofNullable(this.messageType); + } + + /** + * The unique name of the SFTP logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return The unique name of the SFTP logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public Output name() { + return this.name; + } + + /** + * The password for the server. If both `password` and `secret_key` are passed, `secret_key` will be preferred + * + */ + @Import(name="password") + private @Nullable Output password; + + /** + * @return The password for the server. If both `password` and `secret_key` are passed, `secret_key` will be preferred + * + */ + public Optional> password() { + return Optional.ofNullable(this.password); + } + + /** + * The path to upload log files to. If the path ends in `/` then it is treated as a directory + * + */ + @Import(name="path", required=true) + private Output path; + + /** + * @return The path to upload log files to. If the path ends in `/` then it is treated as a directory + * + */ + public Output path() { + return this.path; + } + + /** + * How frequently log files are finalized so they can be available for reading (in seconds, default `3600`) + * + */ + @Import(name="period") + private @Nullable Output period; + + /** + * @return How frequently log files are finalized so they can be available for reading (in seconds, default `3600`) + * + */ + public Optional> period() { + return Optional.ofNullable(this.period); + } + + /** + * The port the SFTP service listens on. (Default: `22`) + * + */ + @Import(name="port") + private @Nullable Output port; + + /** + * @return The port the SFTP service listens on. (Default: `22`) + * + */ + public Optional> port() { + return Optional.ofNullable(this.port); + } + + /** + * A PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + */ + @Import(name="publicKey") + private @Nullable Output publicKey; + + /** + * @return A PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + */ + public Optional> publicKey() { + return Optional.ofNullable(this.publicKey); + } + + /** + * The SSH private key for the server. If both `password` and `secret_key` are passed, `secret_key` will be preferred + * + */ + @Import(name="secretKey") + private @Nullable Output secretKey; + + /** + * @return The SSH private key for the server. If both `password` and `secret_key` are passed, `secret_key` will be preferred + * + */ + public Optional> secretKey() { + return Optional.ofNullable(this.secretKey); + } + + /** + * A list of host keys for all hosts we can connect to over SFTP + * + */ + @Import(name="sshKnownHosts", required=true) + private Output sshKnownHosts; + + /** + * @return A list of host keys for all hosts we can connect to over SFTP + * + */ + public Output sshKnownHosts() { + return this.sshKnownHosts; + } + + /** + * The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + */ + @Import(name="timestampFormat") + private @Nullable Output timestampFormat; + + /** + * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + */ + public Optional> timestampFormat() { + return Optional.ofNullable(this.timestampFormat); + } + + /** + * The username for the server + * + */ + @Import(name="user", required=true) + private Output user; + + /** + * @return The username for the server + * + */ + public Output user() { + return this.user; + } + + private ServiceComputeLoggingSftpArgs() {} + + private ServiceComputeLoggingSftpArgs(ServiceComputeLoggingSftpArgs $) { + this.address = $.address; + this.compressionCodec = $.compressionCodec; + this.gzipLevel = $.gzipLevel; + this.messageType = $.messageType; + this.name = $.name; + this.password = $.password; + this.path = $.path; + this.period = $.period; + this.port = $.port; + this.publicKey = $.publicKey; + this.secretKey = $.secretKey; + this.sshKnownHosts = $.sshKnownHosts; + this.timestampFormat = $.timestampFormat; + this.user = $.user; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceComputeLoggingSftpArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceComputeLoggingSftpArgs $; + + public Builder() { + $ = new ServiceComputeLoggingSftpArgs(); + } + + public Builder(ServiceComputeLoggingSftpArgs defaults) { + $ = new ServiceComputeLoggingSftpArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param address The SFTP address to stream logs to + * + * @return builder + * + */ + public Builder address(Output address) { + $.address = address; + return this; + } + + /** + * @param address The SFTP address to stream logs to + * + * @return builder + * + */ + public Builder address(String address) { + return address(Output.of(address)); + } + + /** + * @param compressionCodec 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. + * + * @return builder + * + */ + public Builder compressionCodec(@Nullable Output compressionCodec) { + $.compressionCodec = compressionCodec; + return this; + } + + /** + * @param compressionCodec 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. + * + * @return builder + * + */ + public Builder compressionCodec(String compressionCodec) { + return compressionCodec(Output.of(compressionCodec)); + } + + /** + * @param gzipLevel 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` + * + * @return builder + * + */ + public Builder gzipLevel(@Nullable Output gzipLevel) { + $.gzipLevel = gzipLevel; + return this; + } + + /** + * @param gzipLevel 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` + * + * @return builder + * + */ + public Builder gzipLevel(Integer gzipLevel) { + return gzipLevel(Output.of(gzipLevel)); + } + + /** + * @param messageType How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + * @return builder + * + */ + public Builder messageType(@Nullable Output messageType) { + $.messageType = messageType; + return this; + } + + /** + * @param messageType How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + * @return builder + * + */ + public Builder messageType(String messageType) { + return messageType(Output.of(messageType)); + } + + /** + * @param name The unique name of the SFTP logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name The unique name of the SFTP logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param password The password for the server. If both `password` and `secret_key` are passed, `secret_key` will be preferred + * + * @return builder + * + */ + public Builder password(@Nullable Output password) { + $.password = password; + return this; + } + + /** + * @param password The password for the server. If both `password` and `secret_key` are passed, `secret_key` will be preferred + * + * @return builder + * + */ + public Builder password(String password) { + return password(Output.of(password)); + } + + /** + * @param path The path to upload log files to. If the path ends in `/` then it is treated as a directory + * + * @return builder + * + */ + public Builder path(Output path) { + $.path = path; + return this; + } + + /** + * @param path The path to upload log files to. If the path ends in `/` then it is treated as a directory + * + * @return builder + * + */ + public Builder path(String path) { + return path(Output.of(path)); + } + + /** + * @param period How frequently log files are finalized so they can be available for reading (in seconds, default `3600`) + * + * @return builder + * + */ + public Builder period(@Nullable Output period) { + $.period = period; + return this; + } + + /** + * @param period How frequently log files are finalized so they can be available for reading (in seconds, default `3600`) + * + * @return builder + * + */ + public Builder period(Integer period) { + return period(Output.of(period)); + } + + /** + * @param port The port the SFTP service listens on. (Default: `22`) + * + * @return builder + * + */ + public Builder port(@Nullable Output port) { + $.port = port; + return this; + } + + /** + * @param port The port the SFTP service listens on. (Default: `22`) + * + * @return builder + * + */ + public Builder port(Integer port) { + return port(Output.of(port)); + } + + /** + * @param publicKey A PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + * @return builder + * + */ + public Builder publicKey(@Nullable Output publicKey) { + $.publicKey = publicKey; + return this; + } + + /** + * @param publicKey A PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + * @return builder + * + */ + public Builder publicKey(String publicKey) { + return publicKey(Output.of(publicKey)); + } + + /** + * @param secretKey The SSH private key for the server. If both `password` and `secret_key` are passed, `secret_key` will be preferred + * + * @return builder + * + */ + public Builder secretKey(@Nullable Output secretKey) { + $.secretKey = secretKey; + return this; + } + + /** + * @param secretKey The SSH private key for the server. If both `password` and `secret_key` are passed, `secret_key` will be preferred + * + * @return builder + * + */ + public Builder secretKey(String secretKey) { + return secretKey(Output.of(secretKey)); + } + + /** + * @param sshKnownHosts A list of host keys for all hosts we can connect to over SFTP + * + * @return builder + * + */ + public Builder sshKnownHosts(Output sshKnownHosts) { + $.sshKnownHosts = sshKnownHosts; + return this; + } + + /** + * @param sshKnownHosts A list of host keys for all hosts we can connect to over SFTP + * + * @return builder + * + */ + public Builder sshKnownHosts(String sshKnownHosts) { + return sshKnownHosts(Output.of(sshKnownHosts)); + } + + /** + * @param timestampFormat The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + * @return builder + * + */ + public Builder timestampFormat(@Nullable Output timestampFormat) { + $.timestampFormat = timestampFormat; + return this; + } + + /** + * @param timestampFormat The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + * @return builder + * + */ + public Builder timestampFormat(String timestampFormat) { + return timestampFormat(Output.of(timestampFormat)); + } + + /** + * @param user The username for the server + * + * @return builder + * + */ + public Builder user(Output user) { + $.user = user; + return this; + } + + /** + * @param user The username for the server + * + * @return builder + * + */ + public Builder user(String user) { + return user(Output.of(user)); + } + + public ServiceComputeLoggingSftpArgs build() { + $.address = Objects.requireNonNull($.address, "expected parameter 'address' to be non-null"); + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + $.path = Objects.requireNonNull($.path, "expected parameter 'path' to be non-null"); + $.sshKnownHosts = Objects.requireNonNull($.sshKnownHosts, "expected parameter 'sshKnownHosts' to be non-null"); + $.user = Objects.requireNonNull($.user, "expected parameter 'user' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingSplunkArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingSplunkArgs.java new file mode 100644 index 00000000..294a381f --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingSplunkArgs.java @@ -0,0 +1,346 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Boolean; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceComputeLoggingSplunkArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceComputeLoggingSplunkArgs Empty = new ServiceComputeLoggingSplunkArgs(); + + /** + * A unique name to identify the Splunk endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return A unique name to identify the Splunk endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public Output name() { + return this.name; + } + + /** + * A secure certificate to authenticate the server with. Must be in PEM format. You can provide this certificate via an environment variable, `FASTLY_SPLUNK_CA_CERT` + * + */ + @Import(name="tlsCaCert") + private @Nullable Output tlsCaCert; + + /** + * @return A secure certificate to authenticate the server with. Must be in PEM format. You can provide this certificate via an environment variable, `FASTLY_SPLUNK_CA_CERT` + * + */ + public Optional> tlsCaCert() { + return Optional.ofNullable(this.tlsCaCert); + } + + /** + * The client certificate used to make authenticated requests. Must be in PEM format. + * + */ + @Import(name="tlsClientCert") + private @Nullable Output tlsClientCert; + + /** + * @return The client certificate used to make authenticated requests. Must be in PEM format. + * + */ + public Optional> tlsClientCert() { + return Optional.ofNullable(this.tlsClientCert); + } + + /** + * The client private key used to make authenticated requests. Must be in PEM format. + * + */ + @Import(name="tlsClientKey") + private @Nullable Output tlsClientKey; + + /** + * @return The client private key used to make authenticated requests. Must be in PEM format. + * + */ + public Optional> tlsClientKey() { + return Optional.ofNullable(this.tlsClientKey); + } + + /** + * The hostname used to verify the server's certificate. It can either be the Common Name or a Subject Alternative Name (SAN) + * + */ + @Import(name="tlsHostname") + private @Nullable Output tlsHostname; + + /** + * @return The hostname used to verify the server's certificate. It can either be the Common Name or a Subject Alternative Name (SAN) + * + */ + public Optional> tlsHostname() { + return Optional.ofNullable(this.tlsHostname); + } + + /** + * The Splunk token to be used for authentication + * + */ + @Import(name="token", required=true) + private Output token; + + /** + * @return The Splunk token to be used for authentication + * + */ + public Output token() { + return this.token; + } + + /** + * The Splunk URL to stream logs to + * + */ + @Import(name="url", required=true) + private Output url; + + /** + * @return The Splunk URL to stream logs to + * + */ + public Output url() { + return this.url; + } + + /** + * Whether to use TLS for secure logging. Default: `false` + * + */ + @Import(name="useTls") + private @Nullable Output useTls; + + /** + * @return Whether to use TLS for secure logging. Default: `false` + * + */ + public Optional> useTls() { + return Optional.ofNullable(this.useTls); + } + + private ServiceComputeLoggingSplunkArgs() {} + + private ServiceComputeLoggingSplunkArgs(ServiceComputeLoggingSplunkArgs $) { + this.name = $.name; + this.tlsCaCert = $.tlsCaCert; + this.tlsClientCert = $.tlsClientCert; + this.tlsClientKey = $.tlsClientKey; + this.tlsHostname = $.tlsHostname; + this.token = $.token; + this.url = $.url; + this.useTls = $.useTls; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceComputeLoggingSplunkArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceComputeLoggingSplunkArgs $; + + public Builder() { + $ = new ServiceComputeLoggingSplunkArgs(); + } + + public Builder(ServiceComputeLoggingSplunkArgs defaults) { + $ = new ServiceComputeLoggingSplunkArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param name A unique name to identify the Splunk endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name A unique name to identify the Splunk endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param tlsCaCert A secure certificate to authenticate the server with. Must be in PEM format. You can provide this certificate via an environment variable, `FASTLY_SPLUNK_CA_CERT` + * + * @return builder + * + */ + public Builder tlsCaCert(@Nullable Output tlsCaCert) { + $.tlsCaCert = tlsCaCert; + return this; + } + + /** + * @param tlsCaCert A secure certificate to authenticate the server with. Must be in PEM format. You can provide this certificate via an environment variable, `FASTLY_SPLUNK_CA_CERT` + * + * @return builder + * + */ + public Builder tlsCaCert(String tlsCaCert) { + return tlsCaCert(Output.of(tlsCaCert)); + } + + /** + * @param tlsClientCert The client certificate used to make authenticated requests. Must be in PEM format. + * + * @return builder + * + */ + public Builder tlsClientCert(@Nullable Output tlsClientCert) { + $.tlsClientCert = tlsClientCert; + return this; + } + + /** + * @param tlsClientCert The client certificate used to make authenticated requests. Must be in PEM format. + * + * @return builder + * + */ + public Builder tlsClientCert(String tlsClientCert) { + return tlsClientCert(Output.of(tlsClientCert)); + } + + /** + * @param tlsClientKey The client private key used to make authenticated requests. Must be in PEM format. + * + * @return builder + * + */ + public Builder tlsClientKey(@Nullable Output tlsClientKey) { + $.tlsClientKey = tlsClientKey; + return this; + } + + /** + * @param tlsClientKey The client private key used to make authenticated requests. Must be in PEM format. + * + * @return builder + * + */ + public Builder tlsClientKey(String tlsClientKey) { + return tlsClientKey(Output.of(tlsClientKey)); + } + + /** + * @param tlsHostname The hostname used to verify the server's certificate. It can either be the Common Name or a Subject Alternative Name (SAN) + * + * @return builder + * + */ + public Builder tlsHostname(@Nullable Output tlsHostname) { + $.tlsHostname = tlsHostname; + return this; + } + + /** + * @param tlsHostname The hostname used to verify the server's certificate. It can either be the Common Name or a Subject Alternative Name (SAN) + * + * @return builder + * + */ + public Builder tlsHostname(String tlsHostname) { + return tlsHostname(Output.of(tlsHostname)); + } + + /** + * @param token The Splunk token to be used for authentication + * + * @return builder + * + */ + public Builder token(Output token) { + $.token = token; + return this; + } + + /** + * @param token The Splunk token to be used for authentication + * + * @return builder + * + */ + public Builder token(String token) { + return token(Output.of(token)); + } + + /** + * @param url The Splunk URL to stream logs to + * + * @return builder + * + */ + public Builder url(Output url) { + $.url = url; + return this; + } + + /** + * @param url The Splunk URL to stream logs to + * + * @return builder + * + */ + public Builder url(String url) { + return url(Output.of(url)); + } + + /** + * @param useTls Whether to use TLS for secure logging. Default: `false` + * + * @return builder + * + */ + public Builder useTls(@Nullable Output useTls) { + $.useTls = useTls; + return this; + } + + /** + * @param useTls Whether to use TLS for secure logging. Default: `false` + * + * @return builder + * + */ + public Builder useTls(Boolean useTls) { + return useTls(Output.of(useTls)); + } + + public ServiceComputeLoggingSplunkArgs build() { + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + $.token = Objects.requireNonNull($.token, "expected parameter 'token' to be non-null"); + $.url = Objects.requireNonNull($.url, "expected parameter 'url' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingSumologicArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingSumologicArgs.java new file mode 100644 index 00000000..77a31b7e --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingSumologicArgs.java @@ -0,0 +1,159 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceComputeLoggingSumologicArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceComputeLoggingSumologicArgs Empty = new ServiceComputeLoggingSumologicArgs(); + + /** + * How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + @Import(name="messageType") + private @Nullable Output messageType; + + /** + * @return How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + public Optional> messageType() { + return Optional.ofNullable(this.messageType); + } + + /** + * A unique name to identify this Sumologic endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return A unique name to identify this Sumologic endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public Output name() { + return this.name; + } + + /** + * The URL to Sumologic collector endpoint + * + */ + @Import(name="url", required=true) + private Output url; + + /** + * @return The URL to Sumologic collector endpoint + * + */ + public Output url() { + return this.url; + } + + private ServiceComputeLoggingSumologicArgs() {} + + private ServiceComputeLoggingSumologicArgs(ServiceComputeLoggingSumologicArgs $) { + this.messageType = $.messageType; + this.name = $.name; + this.url = $.url; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceComputeLoggingSumologicArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceComputeLoggingSumologicArgs $; + + public Builder() { + $ = new ServiceComputeLoggingSumologicArgs(); + } + + public Builder(ServiceComputeLoggingSumologicArgs defaults) { + $ = new ServiceComputeLoggingSumologicArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param messageType How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + * @return builder + * + */ + public Builder messageType(@Nullable Output messageType) { + $.messageType = messageType; + return this; + } + + /** + * @param messageType How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + * @return builder + * + */ + public Builder messageType(String messageType) { + return messageType(Output.of(messageType)); + } + + /** + * @param name A unique name to identify this Sumologic endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name A unique name to identify this Sumologic endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param url The URL to Sumologic collector endpoint + * + * @return builder + * + */ + public Builder url(Output url) { + $.url = url; + return this; + } + + /** + * @param url The URL to Sumologic collector endpoint + * + * @return builder + * + */ + public Builder url(String url) { + return url(Output.of(url)); + } + + public ServiceComputeLoggingSumologicArgs build() { + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + $.url = Objects.requireNonNull($.url, "expected parameter 'url' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingSyslogArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingSyslogArgs.java new file mode 100644 index 00000000..bcbd987f --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeLoggingSyslogArgs.java @@ -0,0 +1,420 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Boolean; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceComputeLoggingSyslogArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceComputeLoggingSyslogArgs Empty = new ServiceComputeLoggingSyslogArgs(); + + /** + * A hostname or IPv4 address of the Syslog endpoint + * + */ + @Import(name="address", required=true) + private Output address; + + /** + * @return A hostname or IPv4 address of the Syslog endpoint + * + */ + public Output address() { + return this.address; + } + + /** + * How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + @Import(name="messageType") + private @Nullable Output messageType; + + /** + * @return How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + public Optional> messageType() { + return Optional.ofNullable(this.messageType); + } + + /** + * A unique name to identify this Syslog endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return A unique name to identify this Syslog endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public Output name() { + return this.name; + } + + /** + * The port associated with the address where the Syslog endpoint can be accessed. Default `514` + * + */ + @Import(name="port") + private @Nullable Output port; + + /** + * @return The port associated with the address where the Syslog endpoint can be accessed. Default `514` + * + */ + public Optional> port() { + return Optional.ofNullable(this.port); + } + + /** + * A secure certificate to authenticate the server with. Must be in PEM format. You can provide this certificate via an environment variable, `FASTLY_SYSLOG_CA_CERT` + * + */ + @Import(name="tlsCaCert") + private @Nullable Output tlsCaCert; + + /** + * @return A secure certificate to authenticate the server with. Must be in PEM format. You can provide this certificate via an environment variable, `FASTLY_SYSLOG_CA_CERT` + * + */ + public Optional> tlsCaCert() { + return Optional.ofNullable(this.tlsCaCert); + } + + /** + * The client certificate used to make authenticated requests. Must be in PEM format. You can provide this certificate via an environment variable, `FASTLY_SYSLOG_CLIENT_CERT` + * + */ + @Import(name="tlsClientCert") + private @Nullable Output tlsClientCert; + + /** + * @return The client certificate used to make authenticated requests. Must be in PEM format. You can provide this certificate via an environment variable, `FASTLY_SYSLOG_CLIENT_CERT` + * + */ + public Optional> tlsClientCert() { + return Optional.ofNullable(this.tlsClientCert); + } + + /** + * The client private key used to make authenticated requests. Must be in PEM format. You can provide this key via an environment variable, `FASTLY_SYSLOG_CLIENT_KEY` + * + */ + @Import(name="tlsClientKey") + private @Nullable Output tlsClientKey; + + /** + * @return The client private key used to make authenticated requests. Must be in PEM format. You can provide this key via an environment variable, `FASTLY_SYSLOG_CLIENT_KEY` + * + */ + public Optional> tlsClientKey() { + return Optional.ofNullable(this.tlsClientKey); + } + + /** + * Used during the TLS handshake to validate the certificate + * + */ + @Import(name="tlsHostname") + private @Nullable Output tlsHostname; + + /** + * @return Used during the TLS handshake to validate the certificate + * + */ + public Optional> tlsHostname() { + return Optional.ofNullable(this.tlsHostname); + } + + /** + * Whether to prepend each message with a specific token + * + */ + @Import(name="token") + private @Nullable Output token; + + /** + * @return Whether to prepend each message with a specific token + * + */ + public Optional> token() { + return Optional.ofNullable(this.token); + } + + /** + * Whether to use TLS for secure logging. Default `false` + * + */ + @Import(name="useTls") + private @Nullable Output useTls; + + /** + * @return Whether to use TLS for secure logging. Default `false` + * + */ + public Optional> useTls() { + return Optional.ofNullable(this.useTls); + } + + private ServiceComputeLoggingSyslogArgs() {} + + private ServiceComputeLoggingSyslogArgs(ServiceComputeLoggingSyslogArgs $) { + this.address = $.address; + this.messageType = $.messageType; + this.name = $.name; + this.port = $.port; + this.tlsCaCert = $.tlsCaCert; + this.tlsClientCert = $.tlsClientCert; + this.tlsClientKey = $.tlsClientKey; + this.tlsHostname = $.tlsHostname; + this.token = $.token; + this.useTls = $.useTls; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceComputeLoggingSyslogArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceComputeLoggingSyslogArgs $; + + public Builder() { + $ = new ServiceComputeLoggingSyslogArgs(); + } + + public Builder(ServiceComputeLoggingSyslogArgs defaults) { + $ = new ServiceComputeLoggingSyslogArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param address A hostname or IPv4 address of the Syslog endpoint + * + * @return builder + * + */ + public Builder address(Output address) { + $.address = address; + return this; + } + + /** + * @param address A hostname or IPv4 address of the Syslog endpoint + * + * @return builder + * + */ + public Builder address(String address) { + return address(Output.of(address)); + } + + /** + * @param messageType How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + * @return builder + * + */ + public Builder messageType(@Nullable Output messageType) { + $.messageType = messageType; + return this; + } + + /** + * @param messageType How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + * @return builder + * + */ + public Builder messageType(String messageType) { + return messageType(Output.of(messageType)); + } + + /** + * @param name A unique name to identify this Syslog endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name A unique name to identify this Syslog endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param port The port associated with the address where the Syslog endpoint can be accessed. Default `514` + * + * @return builder + * + */ + public Builder port(@Nullable Output port) { + $.port = port; + return this; + } + + /** + * @param port The port associated with the address where the Syslog endpoint can be accessed. Default `514` + * + * @return builder + * + */ + public Builder port(Integer port) { + return port(Output.of(port)); + } + + /** + * @param tlsCaCert A secure certificate to authenticate the server with. Must be in PEM format. You can provide this certificate via an environment variable, `FASTLY_SYSLOG_CA_CERT` + * + * @return builder + * + */ + public Builder tlsCaCert(@Nullable Output tlsCaCert) { + $.tlsCaCert = tlsCaCert; + return this; + } + + /** + * @param tlsCaCert A secure certificate to authenticate the server with. Must be in PEM format. You can provide this certificate via an environment variable, `FASTLY_SYSLOG_CA_CERT` + * + * @return builder + * + */ + public Builder tlsCaCert(String tlsCaCert) { + return tlsCaCert(Output.of(tlsCaCert)); + } + + /** + * @param tlsClientCert The client certificate used to make authenticated requests. Must be in PEM format. You can provide this certificate via an environment variable, `FASTLY_SYSLOG_CLIENT_CERT` + * + * @return builder + * + */ + public Builder tlsClientCert(@Nullable Output tlsClientCert) { + $.tlsClientCert = tlsClientCert; + return this; + } + + /** + * @param tlsClientCert The client certificate used to make authenticated requests. Must be in PEM format. You can provide this certificate via an environment variable, `FASTLY_SYSLOG_CLIENT_CERT` + * + * @return builder + * + */ + public Builder tlsClientCert(String tlsClientCert) { + return tlsClientCert(Output.of(tlsClientCert)); + } + + /** + * @param tlsClientKey The client private key used to make authenticated requests. Must be in PEM format. You can provide this key via an environment variable, `FASTLY_SYSLOG_CLIENT_KEY` + * + * @return builder + * + */ + public Builder tlsClientKey(@Nullable Output tlsClientKey) { + $.tlsClientKey = tlsClientKey; + return this; + } + + /** + * @param tlsClientKey The client private key used to make authenticated requests. Must be in PEM format. You can provide this key via an environment variable, `FASTLY_SYSLOG_CLIENT_KEY` + * + * @return builder + * + */ + public Builder tlsClientKey(String tlsClientKey) { + return tlsClientKey(Output.of(tlsClientKey)); + } + + /** + * @param tlsHostname Used during the TLS handshake to validate the certificate + * + * @return builder + * + */ + public Builder tlsHostname(@Nullable Output tlsHostname) { + $.tlsHostname = tlsHostname; + return this; + } + + /** + * @param tlsHostname Used during the TLS handshake to validate the certificate + * + * @return builder + * + */ + public Builder tlsHostname(String tlsHostname) { + return tlsHostname(Output.of(tlsHostname)); + } + + /** + * @param token Whether to prepend each message with a specific token + * + * @return builder + * + */ + public Builder token(@Nullable Output token) { + $.token = token; + return this; + } + + /** + * @param token Whether to prepend each message with a specific token + * + * @return builder + * + */ + public Builder token(String token) { + return token(Output.of(token)); + } + + /** + * @param useTls Whether to use TLS for secure logging. Default `false` + * + * @return builder + * + */ + public Builder useTls(@Nullable Output useTls) { + $.useTls = useTls; + return this; + } + + /** + * @param useTls Whether to use TLS for secure logging. Default `false` + * + * @return builder + * + */ + public Builder useTls(Boolean useTls) { + return useTls(Output.of(useTls)); + } + + public ServiceComputeLoggingSyslogArgs build() { + $.address = Objects.requireNonNull($.address, "expected parameter 'address' to be non-null"); + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputePackageArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputePackageArgs.java new file mode 100644 index 00000000..b004e709 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputePackageArgs.java @@ -0,0 +1,101 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceComputePackageArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceComputePackageArgs Empty = new ServiceComputePackageArgs(); + + /** + * The path to the Wasm deployment package within your local filesystem + * + */ + @Import(name="filename", required=true) + private Output filename; + + /** + * @return The path to the Wasm deployment package within your local filesystem + * + */ + public Output filename() { + return this.filename; + } + + @Import(name="sourceCodeHash") + private @Nullable Output sourceCodeHash; + + public Optional> sourceCodeHash() { + return Optional.ofNullable(this.sourceCodeHash); + } + + private ServiceComputePackageArgs() {} + + private ServiceComputePackageArgs(ServiceComputePackageArgs $) { + this.filename = $.filename; + this.sourceCodeHash = $.sourceCodeHash; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceComputePackageArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceComputePackageArgs $; + + public Builder() { + $ = new ServiceComputePackageArgs(); + } + + public Builder(ServiceComputePackageArgs defaults) { + $ = new ServiceComputePackageArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param filename The path to the Wasm deployment package within your local filesystem + * + * @return builder + * + */ + public Builder filename(Output filename) { + $.filename = filename; + return this; + } + + /** + * @param filename The path to the Wasm deployment package within your local filesystem + * + * @return builder + * + */ + public Builder filename(String filename) { + return filename(Output.of(filename)); + } + + public Builder sourceCodeHash(@Nullable Output sourceCodeHash) { + $.sourceCodeHash = sourceCodeHash; + return this; + } + + public Builder sourceCodeHash(String sourceCodeHash) { + return sourceCodeHash(Output.of(sourceCodeHash)); + } + + public ServiceComputePackageArgs build() { + $.filename = Objects.requireNonNull($.filename, "expected parameter 'filename' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeState.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeState.java new file mode 100644 index 00000000..468f78dc --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceComputeState.java @@ -0,0 +1,1055 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.fastly.inputs.ServiceComputeBackendArgs; +import com.pulumi.fastly.inputs.ServiceComputeDictionaryArgs; +import com.pulumi.fastly.inputs.ServiceComputeDomainArgs; +import com.pulumi.fastly.inputs.ServiceComputeLoggingBigqueryArgs; +import com.pulumi.fastly.inputs.ServiceComputeLoggingBlobstorageArgs; +import com.pulumi.fastly.inputs.ServiceComputeLoggingCloudfileArgs; +import com.pulumi.fastly.inputs.ServiceComputeLoggingDatadogArgs; +import com.pulumi.fastly.inputs.ServiceComputeLoggingDigitaloceanArgs; +import com.pulumi.fastly.inputs.ServiceComputeLoggingElasticsearchArgs; +import com.pulumi.fastly.inputs.ServiceComputeLoggingFtpArgs; +import com.pulumi.fastly.inputs.ServiceComputeLoggingGcArgs; +import com.pulumi.fastly.inputs.ServiceComputeLoggingGooglepubsubArgs; +import com.pulumi.fastly.inputs.ServiceComputeLoggingHerokuArgs; +import com.pulumi.fastly.inputs.ServiceComputeLoggingHoneycombArgs; +import com.pulumi.fastly.inputs.ServiceComputeLoggingHttpArgs; +import com.pulumi.fastly.inputs.ServiceComputeLoggingKafkaArgs; +import com.pulumi.fastly.inputs.ServiceComputeLoggingKineseArgs; +import com.pulumi.fastly.inputs.ServiceComputeLoggingLogentryArgs; +import com.pulumi.fastly.inputs.ServiceComputeLoggingLogglyArgs; +import com.pulumi.fastly.inputs.ServiceComputeLoggingLogshuttleArgs; +import com.pulumi.fastly.inputs.ServiceComputeLoggingNewrelicArgs; +import com.pulumi.fastly.inputs.ServiceComputeLoggingOpenstackArgs; +import com.pulumi.fastly.inputs.ServiceComputeLoggingPapertrailArgs; +import com.pulumi.fastly.inputs.ServiceComputeLoggingS3Args; +import com.pulumi.fastly.inputs.ServiceComputeLoggingScalyrArgs; +import com.pulumi.fastly.inputs.ServiceComputeLoggingSftpArgs; +import com.pulumi.fastly.inputs.ServiceComputeLoggingSplunkArgs; +import com.pulumi.fastly.inputs.ServiceComputeLoggingSumologicArgs; +import com.pulumi.fastly.inputs.ServiceComputeLoggingSyslogArgs; +import com.pulumi.fastly.inputs.ServiceComputePackageArgs; +import java.lang.Boolean; +import java.lang.Integer; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceComputeState extends com.pulumi.resources.ResourceArgs { + + public static final ServiceComputeState Empty = new ServiceComputeState(); + + /** + * Conditionally prevents the Service from being activated. The apply step will continue to create a new draft version but will not activate it if this is set to `false`. Default `true` + * + */ + @Import(name="activate") + private @Nullable Output activate; + + /** + * @return Conditionally prevents the Service from being activated. The apply step will continue to create a new draft version but will not activate it if this is set to `false`. Default `true` + * + */ + public Optional> activate() { + return Optional.ofNullable(this.activate); + } + + /** + * The currently active version of your Fastly Service + * + */ + @Import(name="activeVersion") + private @Nullable Output activeVersion; + + /** + * @return The currently active version of your Fastly Service + * + */ + public Optional> activeVersion() { + return Optional.ofNullable(this.activeVersion); + } + + @Import(name="backends") + private @Nullable Output> backends; + + public Optional>> backends() { + return Optional.ofNullable(this.backends); + } + + /** + * The latest cloned version by the provider + * + */ + @Import(name="clonedVersion") + private @Nullable Output clonedVersion; + + /** + * @return The latest cloned version by the provider + * + */ + public Optional> clonedVersion() { + return Optional.ofNullable(this.clonedVersion); + } + + /** + * Description field for the service. Default `Managed by Terraform` + * + */ + @Import(name="comment") + private @Nullable Output comment; + + /** + * @return Description field for the service. Default `Managed by Terraform` + * + */ + public Optional> comment() { + return Optional.ofNullable(this.comment); + } + + @Import(name="dictionaries") + private @Nullable Output> dictionaries; + + public Optional>> dictionaries() { + return Optional.ofNullable(this.dictionaries); + } + + /** + * A set of Domain names to serve as entry points for your Service + * + */ + @Import(name="domains") + private @Nullable Output> domains; + + /** + * @return A set of Domain names to serve as entry points for your Service + * + */ + public Optional>> domains() { + return Optional.ofNullable(this.domains); + } + + /** + * Services that are active cannot be destroyed. In order to destroy the Service, set `force_destroy` to `true`. Default `false` + * + */ + @Import(name="forceDestroy") + private @Nullable Output forceDestroy; + + /** + * @return Services that are active cannot be destroyed. In order to destroy the Service, set `force_destroy` to `true`. Default `false` + * + */ + public Optional> forceDestroy() { + return Optional.ofNullable(this.forceDestroy); + } + + @Import(name="loggingBigqueries") + private @Nullable Output> loggingBigqueries; + + public Optional>> loggingBigqueries() { + return Optional.ofNullable(this.loggingBigqueries); + } + + @Import(name="loggingBlobstorages") + private @Nullable Output> loggingBlobstorages; + + public Optional>> loggingBlobstorages() { + return Optional.ofNullable(this.loggingBlobstorages); + } + + @Import(name="loggingCloudfiles") + private @Nullable Output> loggingCloudfiles; + + public Optional>> loggingCloudfiles() { + return Optional.ofNullable(this.loggingCloudfiles); + } + + @Import(name="loggingDatadogs") + private @Nullable Output> loggingDatadogs; + + public Optional>> loggingDatadogs() { + return Optional.ofNullable(this.loggingDatadogs); + } + + @Import(name="loggingDigitaloceans") + private @Nullable Output> loggingDigitaloceans; + + public Optional>> loggingDigitaloceans() { + return Optional.ofNullable(this.loggingDigitaloceans); + } + + @Import(name="loggingElasticsearches") + private @Nullable Output> loggingElasticsearches; + + public Optional>> loggingElasticsearches() { + return Optional.ofNullable(this.loggingElasticsearches); + } + + @Import(name="loggingFtps") + private @Nullable Output> loggingFtps; + + public Optional>> loggingFtps() { + return Optional.ofNullable(this.loggingFtps); + } + + @Import(name="loggingGcs") + private @Nullable Output> loggingGcs; + + public Optional>> loggingGcs() { + return Optional.ofNullable(this.loggingGcs); + } + + @Import(name="loggingGooglepubsubs") + private @Nullable Output> loggingGooglepubsubs; + + public Optional>> loggingGooglepubsubs() { + return Optional.ofNullable(this.loggingGooglepubsubs); + } + + @Import(name="loggingHeroku") + private @Nullable Output> loggingHeroku; + + public Optional>> loggingHeroku() { + return Optional.ofNullable(this.loggingHeroku); + } + + @Import(name="loggingHoneycombs") + private @Nullable Output> loggingHoneycombs; + + public Optional>> loggingHoneycombs() { + return Optional.ofNullable(this.loggingHoneycombs); + } + + @Import(name="loggingHttps") + private @Nullable Output> loggingHttps; + + public Optional>> loggingHttps() { + return Optional.ofNullable(this.loggingHttps); + } + + @Import(name="loggingKafkas") + private @Nullable Output> loggingKafkas; + + public Optional>> loggingKafkas() { + return Optional.ofNullable(this.loggingKafkas); + } + + @Import(name="loggingKineses") + private @Nullable Output> loggingKineses; + + public Optional>> loggingKineses() { + return Optional.ofNullable(this.loggingKineses); + } + + @Import(name="loggingLogentries") + private @Nullable Output> loggingLogentries; + + public Optional>> loggingLogentries() { + return Optional.ofNullable(this.loggingLogentries); + } + + @Import(name="loggingLogglies") + private @Nullable Output> loggingLogglies; + + public Optional>> loggingLogglies() { + return Optional.ofNullable(this.loggingLogglies); + } + + @Import(name="loggingLogshuttles") + private @Nullable Output> loggingLogshuttles; + + public Optional>> loggingLogshuttles() { + return Optional.ofNullable(this.loggingLogshuttles); + } + + @Import(name="loggingNewrelics") + private @Nullable Output> loggingNewrelics; + + public Optional>> loggingNewrelics() { + return Optional.ofNullable(this.loggingNewrelics); + } + + @Import(name="loggingOpenstacks") + private @Nullable Output> loggingOpenstacks; + + public Optional>> loggingOpenstacks() { + return Optional.ofNullable(this.loggingOpenstacks); + } + + @Import(name="loggingPapertrails") + private @Nullable Output> loggingPapertrails; + + public Optional>> loggingPapertrails() { + return Optional.ofNullable(this.loggingPapertrails); + } + + @Import(name="loggingS3s") + private @Nullable Output> loggingS3s; + + public Optional>> loggingS3s() { + return Optional.ofNullable(this.loggingS3s); + } + + @Import(name="loggingScalyrs") + private @Nullable Output> loggingScalyrs; + + public Optional>> loggingScalyrs() { + return Optional.ofNullable(this.loggingScalyrs); + } + + @Import(name="loggingSftps") + private @Nullable Output> loggingSftps; + + public Optional>> loggingSftps() { + return Optional.ofNullable(this.loggingSftps); + } + + @Import(name="loggingSplunks") + private @Nullable Output> loggingSplunks; + + public Optional>> loggingSplunks() { + return Optional.ofNullable(this.loggingSplunks); + } + + @Import(name="loggingSumologics") + private @Nullable Output> loggingSumologics; + + public Optional>> loggingSumologics() { + return Optional.ofNullable(this.loggingSumologics); + } + + @Import(name="loggingSyslogs") + private @Nullable Output> loggingSyslogs; + + public Optional>> loggingSyslogs() { + return Optional.ofNullable(this.loggingSyslogs); + } + + /** + * The unique name for the Service to create + * + */ + @Import(name="name") + private @Nullable Output name; + + /** + * @return The unique name for the Service to create + * + */ + public Optional> name() { + return Optional.ofNullable(this.name); + } + + /** + * The `package` block supports uploading or modifying Wasm packages for use in a Fastly Compute@Edge service. See Fastly's documentation on [Compute@Edge](https://developer.fastly.com/learning/compute/) + * + */ + @Import(name="package") + private @Nullable Output package_; + + /** + * @return The `package` block supports uploading or modifying Wasm packages for use in a Fastly Compute@Edge service. See Fastly's documentation on [Compute@Edge](https://developer.fastly.com/learning/compute/) + * + */ + public Optional> package_() { + return Optional.ofNullable(this.package_); + } + + /** + * Services that are active cannot be destroyed. If set to `true` a service Terraform intends to destroy will instead be + * deactivated (allowing it to be reused by importing it into another Terraform project). If `false`, attempting to destroy + * an active service will cause an error. Default `false` + * + */ + @Import(name="reuse") + private @Nullable Output reuse; + + /** + * @return Services that are active cannot be destroyed. If set to `true` a service Terraform intends to destroy will instead be + * deactivated (allowing it to be reused by importing it into another Terraform project). If `false`, attempting to destroy + * an active service will cause an error. Default `false` + * + */ + public Optional> reuse() { + return Optional.ofNullable(this.reuse); + } + + /** + * Description field for the version + * + */ + @Import(name="versionComment") + private @Nullable Output versionComment; + + /** + * @return Description field for the version + * + */ + public Optional> versionComment() { + return Optional.ofNullable(this.versionComment); + } + + private ServiceComputeState() {} + + private ServiceComputeState(ServiceComputeState $) { + this.activate = $.activate; + this.activeVersion = $.activeVersion; + this.backends = $.backends; + this.clonedVersion = $.clonedVersion; + this.comment = $.comment; + this.dictionaries = $.dictionaries; + this.domains = $.domains; + this.forceDestroy = $.forceDestroy; + this.loggingBigqueries = $.loggingBigqueries; + this.loggingBlobstorages = $.loggingBlobstorages; + this.loggingCloudfiles = $.loggingCloudfiles; + this.loggingDatadogs = $.loggingDatadogs; + this.loggingDigitaloceans = $.loggingDigitaloceans; + this.loggingElasticsearches = $.loggingElasticsearches; + this.loggingFtps = $.loggingFtps; + this.loggingGcs = $.loggingGcs; + this.loggingGooglepubsubs = $.loggingGooglepubsubs; + this.loggingHeroku = $.loggingHeroku; + this.loggingHoneycombs = $.loggingHoneycombs; + this.loggingHttps = $.loggingHttps; + this.loggingKafkas = $.loggingKafkas; + this.loggingKineses = $.loggingKineses; + this.loggingLogentries = $.loggingLogentries; + this.loggingLogglies = $.loggingLogglies; + this.loggingLogshuttles = $.loggingLogshuttles; + this.loggingNewrelics = $.loggingNewrelics; + this.loggingOpenstacks = $.loggingOpenstacks; + this.loggingPapertrails = $.loggingPapertrails; + this.loggingS3s = $.loggingS3s; + this.loggingScalyrs = $.loggingScalyrs; + this.loggingSftps = $.loggingSftps; + this.loggingSplunks = $.loggingSplunks; + this.loggingSumologics = $.loggingSumologics; + this.loggingSyslogs = $.loggingSyslogs; + this.name = $.name; + this.package_ = $.package_; + this.reuse = $.reuse; + this.versionComment = $.versionComment; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceComputeState defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceComputeState $; + + public Builder() { + $ = new ServiceComputeState(); + } + + public Builder(ServiceComputeState defaults) { + $ = new ServiceComputeState(Objects.requireNonNull(defaults)); + } + + /** + * @param activate Conditionally prevents the Service from being activated. The apply step will continue to create a new draft version but will not activate it if this is set to `false`. Default `true` + * + * @return builder + * + */ + public Builder activate(@Nullable Output activate) { + $.activate = activate; + return this; + } + + /** + * @param activate Conditionally prevents the Service from being activated. The apply step will continue to create a new draft version but will not activate it if this is set to `false`. Default `true` + * + * @return builder + * + */ + public Builder activate(Boolean activate) { + return activate(Output.of(activate)); + } + + /** + * @param activeVersion The currently active version of your Fastly Service + * + * @return builder + * + */ + public Builder activeVersion(@Nullable Output activeVersion) { + $.activeVersion = activeVersion; + return this; + } + + /** + * @param activeVersion The currently active version of your Fastly Service + * + * @return builder + * + */ + public Builder activeVersion(Integer activeVersion) { + return activeVersion(Output.of(activeVersion)); + } + + public Builder backends(@Nullable Output> backends) { + $.backends = backends; + return this; + } + + public Builder backends(List backends) { + return backends(Output.of(backends)); + } + + public Builder backends(ServiceComputeBackendArgs... backends) { + return backends(List.of(backends)); + } + + /** + * @param clonedVersion The latest cloned version by the provider + * + * @return builder + * + */ + public Builder clonedVersion(@Nullable Output clonedVersion) { + $.clonedVersion = clonedVersion; + return this; + } + + /** + * @param clonedVersion The latest cloned version by the provider + * + * @return builder + * + */ + public Builder clonedVersion(Integer clonedVersion) { + return clonedVersion(Output.of(clonedVersion)); + } + + /** + * @param comment Description field for the service. Default `Managed by Terraform` + * + * @return builder + * + */ + public Builder comment(@Nullable Output comment) { + $.comment = comment; + return this; + } + + /** + * @param comment Description field for the service. Default `Managed by Terraform` + * + * @return builder + * + */ + public Builder comment(String comment) { + return comment(Output.of(comment)); + } + + public Builder dictionaries(@Nullable Output> dictionaries) { + $.dictionaries = dictionaries; + return this; + } + + public Builder dictionaries(List dictionaries) { + return dictionaries(Output.of(dictionaries)); + } + + public Builder dictionaries(ServiceComputeDictionaryArgs... dictionaries) { + return dictionaries(List.of(dictionaries)); + } + + /** + * @param domains A set of Domain names to serve as entry points for your Service + * + * @return builder + * + */ + public Builder domains(@Nullable Output> domains) { + $.domains = domains; + return this; + } + + /** + * @param domains A set of Domain names to serve as entry points for your Service + * + * @return builder + * + */ + public Builder domains(List domains) { + return domains(Output.of(domains)); + } + + /** + * @param domains A set of Domain names to serve as entry points for your Service + * + * @return builder + * + */ + public Builder domains(ServiceComputeDomainArgs... domains) { + return domains(List.of(domains)); + } + + /** + * @param forceDestroy Services that are active cannot be destroyed. In order to destroy the Service, set `force_destroy` to `true`. Default `false` + * + * @return builder + * + */ + public Builder forceDestroy(@Nullable Output forceDestroy) { + $.forceDestroy = forceDestroy; + return this; + } + + /** + * @param forceDestroy Services that are active cannot be destroyed. In order to destroy the Service, set `force_destroy` to `true`. Default `false` + * + * @return builder + * + */ + public Builder forceDestroy(Boolean forceDestroy) { + return forceDestroy(Output.of(forceDestroy)); + } + + public Builder loggingBigqueries(@Nullable Output> loggingBigqueries) { + $.loggingBigqueries = loggingBigqueries; + return this; + } + + public Builder loggingBigqueries(List loggingBigqueries) { + return loggingBigqueries(Output.of(loggingBigqueries)); + } + + public Builder loggingBigqueries(ServiceComputeLoggingBigqueryArgs... loggingBigqueries) { + return loggingBigqueries(List.of(loggingBigqueries)); + } + + public Builder loggingBlobstorages(@Nullable Output> loggingBlobstorages) { + $.loggingBlobstorages = loggingBlobstorages; + return this; + } + + public Builder loggingBlobstorages(List loggingBlobstorages) { + return loggingBlobstorages(Output.of(loggingBlobstorages)); + } + + public Builder loggingBlobstorages(ServiceComputeLoggingBlobstorageArgs... loggingBlobstorages) { + return loggingBlobstorages(List.of(loggingBlobstorages)); + } + + public Builder loggingCloudfiles(@Nullable Output> loggingCloudfiles) { + $.loggingCloudfiles = loggingCloudfiles; + return this; + } + + public Builder loggingCloudfiles(List loggingCloudfiles) { + return loggingCloudfiles(Output.of(loggingCloudfiles)); + } + + public Builder loggingCloudfiles(ServiceComputeLoggingCloudfileArgs... loggingCloudfiles) { + return loggingCloudfiles(List.of(loggingCloudfiles)); + } + + public Builder loggingDatadogs(@Nullable Output> loggingDatadogs) { + $.loggingDatadogs = loggingDatadogs; + return this; + } + + public Builder loggingDatadogs(List loggingDatadogs) { + return loggingDatadogs(Output.of(loggingDatadogs)); + } + + public Builder loggingDatadogs(ServiceComputeLoggingDatadogArgs... loggingDatadogs) { + return loggingDatadogs(List.of(loggingDatadogs)); + } + + public Builder loggingDigitaloceans(@Nullable Output> loggingDigitaloceans) { + $.loggingDigitaloceans = loggingDigitaloceans; + return this; + } + + public Builder loggingDigitaloceans(List loggingDigitaloceans) { + return loggingDigitaloceans(Output.of(loggingDigitaloceans)); + } + + public Builder loggingDigitaloceans(ServiceComputeLoggingDigitaloceanArgs... loggingDigitaloceans) { + return loggingDigitaloceans(List.of(loggingDigitaloceans)); + } + + public Builder loggingElasticsearches(@Nullable Output> loggingElasticsearches) { + $.loggingElasticsearches = loggingElasticsearches; + return this; + } + + public Builder loggingElasticsearches(List loggingElasticsearches) { + return loggingElasticsearches(Output.of(loggingElasticsearches)); + } + + public Builder loggingElasticsearches(ServiceComputeLoggingElasticsearchArgs... loggingElasticsearches) { + return loggingElasticsearches(List.of(loggingElasticsearches)); + } + + public Builder loggingFtps(@Nullable Output> loggingFtps) { + $.loggingFtps = loggingFtps; + return this; + } + + public Builder loggingFtps(List loggingFtps) { + return loggingFtps(Output.of(loggingFtps)); + } + + public Builder loggingFtps(ServiceComputeLoggingFtpArgs... loggingFtps) { + return loggingFtps(List.of(loggingFtps)); + } + + public Builder loggingGcs(@Nullable Output> loggingGcs) { + $.loggingGcs = loggingGcs; + return this; + } + + public Builder loggingGcs(List loggingGcs) { + return loggingGcs(Output.of(loggingGcs)); + } + + public Builder loggingGcs(ServiceComputeLoggingGcArgs... loggingGcs) { + return loggingGcs(List.of(loggingGcs)); + } + + public Builder loggingGooglepubsubs(@Nullable Output> loggingGooglepubsubs) { + $.loggingGooglepubsubs = loggingGooglepubsubs; + return this; + } + + public Builder loggingGooglepubsubs(List loggingGooglepubsubs) { + return loggingGooglepubsubs(Output.of(loggingGooglepubsubs)); + } + + public Builder loggingGooglepubsubs(ServiceComputeLoggingGooglepubsubArgs... loggingGooglepubsubs) { + return loggingGooglepubsubs(List.of(loggingGooglepubsubs)); + } + + public Builder loggingHeroku(@Nullable Output> loggingHeroku) { + $.loggingHeroku = loggingHeroku; + return this; + } + + public Builder loggingHeroku(List loggingHeroku) { + return loggingHeroku(Output.of(loggingHeroku)); + } + + public Builder loggingHeroku(ServiceComputeLoggingHerokuArgs... loggingHeroku) { + return loggingHeroku(List.of(loggingHeroku)); + } + + public Builder loggingHoneycombs(@Nullable Output> loggingHoneycombs) { + $.loggingHoneycombs = loggingHoneycombs; + return this; + } + + public Builder loggingHoneycombs(List loggingHoneycombs) { + return loggingHoneycombs(Output.of(loggingHoneycombs)); + } + + public Builder loggingHoneycombs(ServiceComputeLoggingHoneycombArgs... loggingHoneycombs) { + return loggingHoneycombs(List.of(loggingHoneycombs)); + } + + public Builder loggingHttps(@Nullable Output> loggingHttps) { + $.loggingHttps = loggingHttps; + return this; + } + + public Builder loggingHttps(List loggingHttps) { + return loggingHttps(Output.of(loggingHttps)); + } + + public Builder loggingHttps(ServiceComputeLoggingHttpArgs... loggingHttps) { + return loggingHttps(List.of(loggingHttps)); + } + + public Builder loggingKafkas(@Nullable Output> loggingKafkas) { + $.loggingKafkas = loggingKafkas; + return this; + } + + public Builder loggingKafkas(List loggingKafkas) { + return loggingKafkas(Output.of(loggingKafkas)); + } + + public Builder loggingKafkas(ServiceComputeLoggingKafkaArgs... loggingKafkas) { + return loggingKafkas(List.of(loggingKafkas)); + } + + public Builder loggingKineses(@Nullable Output> loggingKineses) { + $.loggingKineses = loggingKineses; + return this; + } + + public Builder loggingKineses(List loggingKineses) { + return loggingKineses(Output.of(loggingKineses)); + } + + public Builder loggingKineses(ServiceComputeLoggingKineseArgs... loggingKineses) { + return loggingKineses(List.of(loggingKineses)); + } + + public Builder loggingLogentries(@Nullable Output> loggingLogentries) { + $.loggingLogentries = loggingLogentries; + return this; + } + + public Builder loggingLogentries(List loggingLogentries) { + return loggingLogentries(Output.of(loggingLogentries)); + } + + public Builder loggingLogentries(ServiceComputeLoggingLogentryArgs... loggingLogentries) { + return loggingLogentries(List.of(loggingLogentries)); + } + + public Builder loggingLogglies(@Nullable Output> loggingLogglies) { + $.loggingLogglies = loggingLogglies; + return this; + } + + public Builder loggingLogglies(List loggingLogglies) { + return loggingLogglies(Output.of(loggingLogglies)); + } + + public Builder loggingLogglies(ServiceComputeLoggingLogglyArgs... loggingLogglies) { + return loggingLogglies(List.of(loggingLogglies)); + } + + public Builder loggingLogshuttles(@Nullable Output> loggingLogshuttles) { + $.loggingLogshuttles = loggingLogshuttles; + return this; + } + + public Builder loggingLogshuttles(List loggingLogshuttles) { + return loggingLogshuttles(Output.of(loggingLogshuttles)); + } + + public Builder loggingLogshuttles(ServiceComputeLoggingLogshuttleArgs... loggingLogshuttles) { + return loggingLogshuttles(List.of(loggingLogshuttles)); + } + + public Builder loggingNewrelics(@Nullable Output> loggingNewrelics) { + $.loggingNewrelics = loggingNewrelics; + return this; + } + + public Builder loggingNewrelics(List loggingNewrelics) { + return loggingNewrelics(Output.of(loggingNewrelics)); + } + + public Builder loggingNewrelics(ServiceComputeLoggingNewrelicArgs... loggingNewrelics) { + return loggingNewrelics(List.of(loggingNewrelics)); + } + + public Builder loggingOpenstacks(@Nullable Output> loggingOpenstacks) { + $.loggingOpenstacks = loggingOpenstacks; + return this; + } + + public Builder loggingOpenstacks(List loggingOpenstacks) { + return loggingOpenstacks(Output.of(loggingOpenstacks)); + } + + public Builder loggingOpenstacks(ServiceComputeLoggingOpenstackArgs... loggingOpenstacks) { + return loggingOpenstacks(List.of(loggingOpenstacks)); + } + + public Builder loggingPapertrails(@Nullable Output> loggingPapertrails) { + $.loggingPapertrails = loggingPapertrails; + return this; + } + + public Builder loggingPapertrails(List loggingPapertrails) { + return loggingPapertrails(Output.of(loggingPapertrails)); + } + + public Builder loggingPapertrails(ServiceComputeLoggingPapertrailArgs... loggingPapertrails) { + return loggingPapertrails(List.of(loggingPapertrails)); + } + + public Builder loggingS3s(@Nullable Output> loggingS3s) { + $.loggingS3s = loggingS3s; + return this; + } + + public Builder loggingS3s(List loggingS3s) { + return loggingS3s(Output.of(loggingS3s)); + } + + public Builder loggingS3s(ServiceComputeLoggingS3Args... loggingS3s) { + return loggingS3s(List.of(loggingS3s)); + } + + public Builder loggingScalyrs(@Nullable Output> loggingScalyrs) { + $.loggingScalyrs = loggingScalyrs; + return this; + } + + public Builder loggingScalyrs(List loggingScalyrs) { + return loggingScalyrs(Output.of(loggingScalyrs)); + } + + public Builder loggingScalyrs(ServiceComputeLoggingScalyrArgs... loggingScalyrs) { + return loggingScalyrs(List.of(loggingScalyrs)); + } + + public Builder loggingSftps(@Nullable Output> loggingSftps) { + $.loggingSftps = loggingSftps; + return this; + } + + public Builder loggingSftps(List loggingSftps) { + return loggingSftps(Output.of(loggingSftps)); + } + + public Builder loggingSftps(ServiceComputeLoggingSftpArgs... loggingSftps) { + return loggingSftps(List.of(loggingSftps)); + } + + public Builder loggingSplunks(@Nullable Output> loggingSplunks) { + $.loggingSplunks = loggingSplunks; + return this; + } + + public Builder loggingSplunks(List loggingSplunks) { + return loggingSplunks(Output.of(loggingSplunks)); + } + + public Builder loggingSplunks(ServiceComputeLoggingSplunkArgs... loggingSplunks) { + return loggingSplunks(List.of(loggingSplunks)); + } + + public Builder loggingSumologics(@Nullable Output> loggingSumologics) { + $.loggingSumologics = loggingSumologics; + return this; + } + + public Builder loggingSumologics(List loggingSumologics) { + return loggingSumologics(Output.of(loggingSumologics)); + } + + public Builder loggingSumologics(ServiceComputeLoggingSumologicArgs... loggingSumologics) { + return loggingSumologics(List.of(loggingSumologics)); + } + + public Builder loggingSyslogs(@Nullable Output> loggingSyslogs) { + $.loggingSyslogs = loggingSyslogs; + return this; + } + + public Builder loggingSyslogs(List loggingSyslogs) { + return loggingSyslogs(Output.of(loggingSyslogs)); + } + + public Builder loggingSyslogs(ServiceComputeLoggingSyslogArgs... loggingSyslogs) { + return loggingSyslogs(List.of(loggingSyslogs)); + } + + /** + * @param name The unique name for the Service to create + * + * @return builder + * + */ + public Builder name(@Nullable Output name) { + $.name = name; + return this; + } + + /** + * @param name The unique name for the Service to create + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param package_ The `package` block supports uploading or modifying Wasm packages for use in a Fastly Compute@Edge service. See Fastly's documentation on [Compute@Edge](https://developer.fastly.com/learning/compute/) + * + * @return builder + * + */ + public Builder package_(@Nullable Output package_) { + $.package_ = package_; + return this; + } + + /** + * @param package_ The `package` block supports uploading or modifying Wasm packages for use in a Fastly Compute@Edge service. See Fastly's documentation on [Compute@Edge](https://developer.fastly.com/learning/compute/) + * + * @return builder + * + */ + public Builder package_(ServiceComputePackageArgs package_) { + return package_(Output.of(package_)); + } + + /** + * @param reuse Services that are active cannot be destroyed. If set to `true` a service Terraform intends to destroy will instead be + * deactivated (allowing it to be reused by importing it into another Terraform project). If `false`, attempting to destroy + * an active service will cause an error. Default `false` + * + * @return builder + * + */ + public Builder reuse(@Nullable Output reuse) { + $.reuse = reuse; + return this; + } + + /** + * @param reuse Services that are active cannot be destroyed. If set to `true` a service Terraform intends to destroy will instead be + * deactivated (allowing it to be reused by importing it into another Terraform project). If `false`, attempting to destroy + * an active service will cause an error. Default `false` + * + * @return builder + * + */ + public Builder reuse(Boolean reuse) { + return reuse(Output.of(reuse)); + } + + /** + * @param versionComment Description field for the version + * + * @return builder + * + */ + public Builder versionComment(@Nullable Output versionComment) { + $.versionComment = versionComment; + return this; + } + + /** + * @param versionComment Description field for the version + * + * @return builder + * + */ + public Builder versionComment(String versionComment) { + return versionComment(Output.of(versionComment)); + } + + public ServiceComputeState build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceDictionaryItemsState.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceDictionaryItemsState.java new file mode 100644 index 00000000..74e8bc6f --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceDictionaryItemsState.java @@ -0,0 +1,197 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Boolean; +import java.lang.Object; +import java.lang.String; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceDictionaryItemsState extends com.pulumi.resources.ResourceArgs { + + public static final ServiceDictionaryItemsState Empty = new ServiceDictionaryItemsState(); + + /** + * The ID of the dictionary that the items belong to + * + */ + @Import(name="dictionaryId") + private @Nullable Output dictionaryId; + + /** + * @return The ID of the dictionary that the items belong to + * + */ + public Optional> dictionaryId() { + return Optional.ofNullable(this.dictionaryId); + } + + /** + * A map representing an entry in the dictionary, (key/value) + * + */ + @Import(name="items") + private @Nullable Output> items; + + /** + * @return A map representing an entry in the dictionary, (key/value) + * + */ + public Optional>> items() { + return Optional.ofNullable(this.items); + } + + /** + * Whether to reapply changes if the state of the items drifts, i.e. if items are managed externally + * + */ + @Import(name="manageItems") + private @Nullable Output manageItems; + + /** + * @return Whether to reapply changes if the state of the items drifts, i.e. if items are managed externally + * + */ + public Optional> manageItems() { + return Optional.ofNullable(this.manageItems); + } + + /** + * The ID of the service that the dictionary belongs to + * + */ + @Import(name="serviceId") + private @Nullable Output serviceId; + + /** + * @return The ID of the service that the dictionary belongs to + * + */ + public Optional> serviceId() { + return Optional.ofNullable(this.serviceId); + } + + private ServiceDictionaryItemsState() {} + + private ServiceDictionaryItemsState(ServiceDictionaryItemsState $) { + this.dictionaryId = $.dictionaryId; + this.items = $.items; + this.manageItems = $.manageItems; + this.serviceId = $.serviceId; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceDictionaryItemsState defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceDictionaryItemsState $; + + public Builder() { + $ = new ServiceDictionaryItemsState(); + } + + public Builder(ServiceDictionaryItemsState defaults) { + $ = new ServiceDictionaryItemsState(Objects.requireNonNull(defaults)); + } + + /** + * @param dictionaryId The ID of the dictionary that the items belong to + * + * @return builder + * + */ + public Builder dictionaryId(@Nullable Output dictionaryId) { + $.dictionaryId = dictionaryId; + return this; + } + + /** + * @param dictionaryId The ID of the dictionary that the items belong to + * + * @return builder + * + */ + public Builder dictionaryId(String dictionaryId) { + return dictionaryId(Output.of(dictionaryId)); + } + + /** + * @param items A map representing an entry in the dictionary, (key/value) + * + * @return builder + * + */ + public Builder items(@Nullable Output> items) { + $.items = items; + return this; + } + + /** + * @param items A map representing an entry in the dictionary, (key/value) + * + * @return builder + * + */ + public Builder items(Map items) { + return items(Output.of(items)); + } + + /** + * @param manageItems Whether to reapply changes if the state of the items drifts, i.e. if items are managed externally + * + * @return builder + * + */ + public Builder manageItems(@Nullable Output manageItems) { + $.manageItems = manageItems; + return this; + } + + /** + * @param manageItems Whether to reapply changes if the state of the items drifts, i.e. if items are managed externally + * + * @return builder + * + */ + public Builder manageItems(Boolean manageItems) { + return manageItems(Output.of(manageItems)); + } + + /** + * @param serviceId The ID of the service that the dictionary belongs to + * + * @return builder + * + */ + public Builder serviceId(@Nullable Output serviceId) { + $.serviceId = serviceId; + return this; + } + + /** + * @param serviceId The ID of the service that the dictionary belongs to + * + * @return builder + * + */ + public Builder serviceId(String serviceId) { + return serviceId(Output.of(serviceId)); + } + + public ServiceDictionaryItemsState build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceDynamicSnippetContentState.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceDynamicSnippetContentState.java new file mode 100644 index 00000000..5101eda3 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceDynamicSnippetContentState.java @@ -0,0 +1,195 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Boolean; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceDynamicSnippetContentState extends com.pulumi.resources.ResourceArgs { + + public static final ServiceDynamicSnippetContentState Empty = new ServiceDynamicSnippetContentState(); + + /** + * The VCL code that specifies exactly what the snippet does + * + */ + @Import(name="content") + private @Nullable Output content; + + /** + * @return The VCL code that specifies exactly what the snippet does + * + */ + public Optional> content() { + return Optional.ofNullable(this.content); + } + + /** + * Whether to reapply changes if the state of the snippets drifts, i.e. if snippets are managed externally + * + */ + @Import(name="manageSnippets") + private @Nullable Output manageSnippets; + + /** + * @return Whether to reapply changes if the state of the snippets drifts, i.e. if snippets are managed externally + * + */ + public Optional> manageSnippets() { + return Optional.ofNullable(this.manageSnippets); + } + + /** + * The ID of the service that the dynamic snippet belongs to + * + */ + @Import(name="serviceId") + private @Nullable Output serviceId; + + /** + * @return The ID of the service that the dynamic snippet belongs to + * + */ + public Optional> serviceId() { + return Optional.ofNullable(this.serviceId); + } + + /** + * The ID of the dynamic snippet that the content belong to + * + */ + @Import(name="snippetId") + private @Nullable Output snippetId; + + /** + * @return The ID of the dynamic snippet that the content belong to + * + */ + public Optional> snippetId() { + return Optional.ofNullable(this.snippetId); + } + + private ServiceDynamicSnippetContentState() {} + + private ServiceDynamicSnippetContentState(ServiceDynamicSnippetContentState $) { + this.content = $.content; + this.manageSnippets = $.manageSnippets; + this.serviceId = $.serviceId; + this.snippetId = $.snippetId; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceDynamicSnippetContentState defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceDynamicSnippetContentState $; + + public Builder() { + $ = new ServiceDynamicSnippetContentState(); + } + + public Builder(ServiceDynamicSnippetContentState defaults) { + $ = new ServiceDynamicSnippetContentState(Objects.requireNonNull(defaults)); + } + + /** + * @param content The VCL code that specifies exactly what the snippet does + * + * @return builder + * + */ + public Builder content(@Nullable Output content) { + $.content = content; + return this; + } + + /** + * @param content The VCL code that specifies exactly what the snippet does + * + * @return builder + * + */ + public Builder content(String content) { + return content(Output.of(content)); + } + + /** + * @param manageSnippets Whether to reapply changes if the state of the snippets drifts, i.e. if snippets are managed externally + * + * @return builder + * + */ + public Builder manageSnippets(@Nullable Output manageSnippets) { + $.manageSnippets = manageSnippets; + return this; + } + + /** + * @param manageSnippets Whether to reapply changes if the state of the snippets drifts, i.e. if snippets are managed externally + * + * @return builder + * + */ + public Builder manageSnippets(Boolean manageSnippets) { + return manageSnippets(Output.of(manageSnippets)); + } + + /** + * @param serviceId The ID of the service that the dynamic snippet belongs to + * + * @return builder + * + */ + public Builder serviceId(@Nullable Output serviceId) { + $.serviceId = serviceId; + return this; + } + + /** + * @param serviceId The ID of the service that the dynamic snippet belongs to + * + * @return builder + * + */ + public Builder serviceId(String serviceId) { + return serviceId(Output.of(serviceId)); + } + + /** + * @param snippetId The ID of the dynamic snippet that the content belong to + * + * @return builder + * + */ + public Builder snippetId(@Nullable Output snippetId) { + $.snippetId = snippetId; + return this; + } + + /** + * @param snippetId The ID of the dynamic snippet that the content belong to + * + * @return builder + * + */ + public Builder snippetId(String snippetId) { + return snippetId(Output.of(snippetId)); + } + + public ServiceDynamicSnippetContentState build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclAclArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclAclArgs.java new file mode 100644 index 00000000..b9824825 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclAclArgs.java @@ -0,0 +1,159 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Boolean; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceVclAclArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceVclAclArgs Empty = new ServiceVclAclArgs(); + + /** + * The ID of the ACL + * + */ + @Import(name="aclId") + private @Nullable Output aclId; + + /** + * @return The ID of the ACL + * + */ + public Optional> aclId() { + return Optional.ofNullable(this.aclId); + } + + /** + * Allow the ACL to be deleted, even if it contains entries. Defaults to false. + * + */ + @Import(name="forceDestroy") + private @Nullable Output forceDestroy; + + /** + * @return Allow the ACL to be deleted, even if it contains entries. Defaults to false. + * + */ + public Optional> forceDestroy() { + return Optional.ofNullable(this.forceDestroy); + } + + /** + * A unique name to identify this ACL. It is important to note that changing this attribute will delete and recreate the ACL, and discard the current items in the ACL + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return A unique name to identify this ACL. It is important to note that changing this attribute will delete and recreate the ACL, and discard the current items in the ACL + * + */ + public Output name() { + return this.name; + } + + private ServiceVclAclArgs() {} + + private ServiceVclAclArgs(ServiceVclAclArgs $) { + this.aclId = $.aclId; + this.forceDestroy = $.forceDestroy; + this.name = $.name; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceVclAclArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceVclAclArgs $; + + public Builder() { + $ = new ServiceVclAclArgs(); + } + + public Builder(ServiceVclAclArgs defaults) { + $ = new ServiceVclAclArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param aclId The ID of the ACL + * + * @return builder + * + */ + public Builder aclId(@Nullable Output aclId) { + $.aclId = aclId; + return this; + } + + /** + * @param aclId The ID of the ACL + * + * @return builder + * + */ + public Builder aclId(String aclId) { + return aclId(Output.of(aclId)); + } + + /** + * @param forceDestroy Allow the ACL to be deleted, even if it contains entries. Defaults to false. + * + * @return builder + * + */ + public Builder forceDestroy(@Nullable Output forceDestroy) { + $.forceDestroy = forceDestroy; + return this; + } + + /** + * @param forceDestroy Allow the ACL to be deleted, even if it contains entries. Defaults to false. + * + * @return builder + * + */ + public Builder forceDestroy(Boolean forceDestroy) { + return forceDestroy(Output.of(forceDestroy)); + } + + /** + * @param name A unique name to identify this ACL. It is important to note that changing this attribute will delete and recreate the ACL, and discard the current items in the ACL + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name A unique name to identify this ACL. It is important to note that changing this attribute will delete and recreate the ACL, and discard the current items in the ACL + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + public ServiceVclAclArgs build() { + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclBackendArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclBackendArgs.java new file mode 100644 index 00000000..d97755a9 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclBackendArgs.java @@ -0,0 +1,991 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Boolean; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceVclBackendArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceVclBackendArgs Empty = new ServiceVclBackendArgs(); + + /** + * An IPv4, hostname, or IPv6 address for the Backend + * + */ + @Import(name="address", required=true) + private Output address; + + /** + * @return An IPv4, hostname, or IPv6 address for the Backend + * + */ + public Output address() { + return this.address; + } + + /** + * Denotes if this Backend should be included in the pool of backends that requests are load balanced against. Default `false` + * + */ + @Import(name="autoLoadbalance") + private @Nullable Output autoLoadbalance; + + /** + * @return Denotes if this Backend should be included in the pool of backends that requests are load balanced against. Default `false` + * + */ + public Optional> autoLoadbalance() { + return Optional.ofNullable(this.autoLoadbalance); + } + + /** + * How long to wait between bytes in milliseconds. Default `10000` + * + */ + @Import(name="betweenBytesTimeout") + private @Nullable Output betweenBytesTimeout; + + /** + * @return How long to wait between bytes in milliseconds. Default `10000` + * + */ + public Optional> betweenBytesTimeout() { + return Optional.ofNullable(this.betweenBytesTimeout); + } + + /** + * How long to wait for a timeout in milliseconds. Default `1000` + * + */ + @Import(name="connectTimeout") + private @Nullable Output connectTimeout; + + /** + * @return How long to wait for a timeout in milliseconds. Default `1000` + * + */ + public Optional> connectTimeout() { + return Optional.ofNullable(this.connectTimeout); + } + + /** + * Number of errors to allow before the Backend is marked as down. Default `0` + * + */ + @Import(name="errorThreshold") + private @Nullable Output errorThreshold; + + /** + * @return Number of errors to allow before the Backend is marked as down. Default `0` + * + */ + public Optional> errorThreshold() { + return Optional.ofNullable(this.errorThreshold); + } + + /** + * How long to wait for the first bytes in milliseconds. Default `15000` + * + */ + @Import(name="firstByteTimeout") + private @Nullable Output firstByteTimeout; + + /** + * @return How long to wait for the first bytes in milliseconds. Default `15000` + * + */ + public Optional> firstByteTimeout() { + return Optional.ofNullable(this.firstByteTimeout); + } + + /** + * Name of a defined `healthcheck` to assign to this backend + * + */ + @Import(name="healthcheck") + private @Nullable Output healthcheck; + + /** + * @return Name of a defined `healthcheck` to assign to this backend + * + */ + public Optional> healthcheck() { + return Optional.ofNullable(this.healthcheck); + } + + /** + * Maximum number of connections for this Backend. Default `200` + * + */ + @Import(name="maxConn") + private @Nullable Output maxConn; + + /** + * @return Maximum number of connections for this Backend. Default `200` + * + */ + public Optional> maxConn() { + return Optional.ofNullable(this.maxConn); + } + + /** + * Maximum allowed TLS version on SSL connections to this backend. + * + */ + @Import(name="maxTlsVersion") + private @Nullable Output maxTlsVersion; + + /** + * @return Maximum allowed TLS version on SSL connections to this backend. + * + */ + public Optional> maxTlsVersion() { + return Optional.ofNullable(this.maxTlsVersion); + } + + /** + * Minimum allowed TLS version on SSL connections to this backend. + * + */ + @Import(name="minTlsVersion") + private @Nullable Output minTlsVersion; + + /** + * @return Minimum allowed TLS version on SSL connections to this backend. + * + */ + public Optional> minTlsVersion() { + return Optional.ofNullable(this.minTlsVersion); + } + + /** + * Name for this Backend. Must be unique to this Service. It is important to note that changing this attribute will delete and recreate the resource + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return Name for this Backend. Must be unique to this Service. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public Output name() { + return this.name; + } + + /** + * The hostname to override the Host header + * + */ + @Import(name="overrideHost") + private @Nullable Output overrideHost; + + /** + * @return The hostname to override the Host header + * + */ + public Optional> overrideHost() { + return Optional.ofNullable(this.overrideHost); + } + + /** + * The port number on which the Backend responds. Default `80` + * + */ + @Import(name="port") + private @Nullable Output port; + + /** + * @return The port number on which the Backend responds. Default `80` + * + */ + public Optional> port() { + return Optional.ofNullable(this.port); + } + + /** + * Name of a condition, which if met, will select this backend during a request. + * + */ + @Import(name="requestCondition") + private @Nullable Output requestCondition; + + /** + * @return Name of a condition, which if met, will select this backend during a request. + * + */ + public Optional> requestCondition() { + return Optional.ofNullable(this.requestCondition); + } + + /** + * The POP of the shield designated to reduce inbound load. Valid values for `shield` are included in the `GET /datacenters` API response + * + */ + @Import(name="shield") + private @Nullable Output shield; + + /** + * @return The POP of the shield designated to reduce inbound load. Valid values for `shield` are included in the `GET /datacenters` API response + * + */ + public Optional> shield() { + return Optional.ofNullable(this.shield); + } + + /** + * CA certificate attached to origin. + * + */ + @Import(name="sslCaCert") + private @Nullable Output sslCaCert; + + /** + * @return CA certificate attached to origin. + * + */ + public Optional> sslCaCert() { + return Optional.ofNullable(this.sslCaCert); + } + + /** + * Overrides ssl_hostname, but only for cert verification. Does not affect SNI at all + * + */ + @Import(name="sslCertHostname") + private @Nullable Output sslCertHostname; + + /** + * @return Overrides ssl_hostname, but only for cert verification. Does not affect SNI at all + * + */ + public Optional> sslCertHostname() { + return Optional.ofNullable(this.sslCertHostname); + } + + /** + * Be strict about checking SSL certs. Default `true` + * + */ + @Import(name="sslCheckCert") + private @Nullable Output sslCheckCert; + + /** + * @return Be strict about checking SSL certs. Default `true` + * + */ + public Optional> sslCheckCert() { + return Optional.ofNullable(this.sslCheckCert); + } + + /** + * Cipher list consisting of one or more cipher strings separated by colons. Commas or spaces are also acceptable separators but colons are normally used. + * + */ + @Import(name="sslCiphers") + private @Nullable Output sslCiphers; + + /** + * @return Cipher list consisting of one or more cipher strings separated by colons. Commas or spaces are also acceptable separators but colons are normally used. + * + */ + public Optional> sslCiphers() { + return Optional.ofNullable(this.sslCiphers); + } + + /** + * Client certificate attached to origin. Used when connecting to the backend + * + */ + @Import(name="sslClientCert") + private @Nullable Output sslClientCert; + + /** + * @return Client certificate attached to origin. Used when connecting to the backend + * + */ + public Optional> sslClientCert() { + return Optional.ofNullable(this.sslClientCert); + } + + /** + * Client key attached to origin. Used when connecting to the backend + * + */ + @Import(name="sslClientKey") + private @Nullable Output sslClientKey; + + /** + * @return Client key attached to origin. Used when connecting to the backend + * + */ + public Optional> sslClientKey() { + return Optional.ofNullable(this.sslClientKey); + } + + /** + * Used for both SNI during the TLS handshake and to validate the cert + * + * @deprecated + * Use ssl_cert_hostname and ssl_sni_hostname instead. + * + */ + @Deprecated /* Use ssl_cert_hostname and ssl_sni_hostname instead. */ + @Import(name="sslHostname") + private @Nullable Output sslHostname; + + /** + * @return Used for both SNI during the TLS handshake and to validate the cert + * + * @deprecated + * Use ssl_cert_hostname and ssl_sni_hostname instead. + * + */ + @Deprecated /* Use ssl_cert_hostname and ssl_sni_hostname instead. */ + public Optional> sslHostname() { + return Optional.ofNullable(this.sslHostname); + } + + /** + * Overrides ssl_hostname, but only for SNI in the handshake. Does not affect cert validation at all + * + */ + @Import(name="sslSniHostname") + private @Nullable Output sslSniHostname; + + /** + * @return Overrides ssl_hostname, but only for SNI in the handshake. Does not affect cert validation at all + * + */ + public Optional> sslSniHostname() { + return Optional.ofNullable(this.sslSniHostname); + } + + /** + * Whether or not to use SSL to reach the Backend. Default `false` + * + */ + @Import(name="useSsl") + private @Nullable Output useSsl; + + /** + * @return Whether or not to use SSL to reach the Backend. Default `false` + * + */ + public Optional> useSsl() { + return Optional.ofNullable(this.useSsl); + } + + /** + * The [portion of traffic](https://docs.fastly.com/en/guides/load-balancing-configuration#how-weight-affects-load-balancing) to send to this Backend. Each Backend receives weight / total of the traffic. Default `100` + * + */ + @Import(name="weight") + private @Nullable Output weight; + + /** + * @return The [portion of traffic](https://docs.fastly.com/en/guides/load-balancing-configuration#how-weight-affects-load-balancing) to send to this Backend. Each Backend receives weight / total of the traffic. Default `100` + * + */ + public Optional> weight() { + return Optional.ofNullable(this.weight); + } + + private ServiceVclBackendArgs() {} + + private ServiceVclBackendArgs(ServiceVclBackendArgs $) { + this.address = $.address; + this.autoLoadbalance = $.autoLoadbalance; + this.betweenBytesTimeout = $.betweenBytesTimeout; + this.connectTimeout = $.connectTimeout; + this.errorThreshold = $.errorThreshold; + this.firstByteTimeout = $.firstByteTimeout; + this.healthcheck = $.healthcheck; + this.maxConn = $.maxConn; + this.maxTlsVersion = $.maxTlsVersion; + this.minTlsVersion = $.minTlsVersion; + this.name = $.name; + this.overrideHost = $.overrideHost; + this.port = $.port; + this.requestCondition = $.requestCondition; + this.shield = $.shield; + this.sslCaCert = $.sslCaCert; + this.sslCertHostname = $.sslCertHostname; + this.sslCheckCert = $.sslCheckCert; + this.sslCiphers = $.sslCiphers; + this.sslClientCert = $.sslClientCert; + this.sslClientKey = $.sslClientKey; + this.sslHostname = $.sslHostname; + this.sslSniHostname = $.sslSniHostname; + this.useSsl = $.useSsl; + this.weight = $.weight; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceVclBackendArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceVclBackendArgs $; + + public Builder() { + $ = new ServiceVclBackendArgs(); + } + + public Builder(ServiceVclBackendArgs defaults) { + $ = new ServiceVclBackendArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param address An IPv4, hostname, or IPv6 address for the Backend + * + * @return builder + * + */ + public Builder address(Output address) { + $.address = address; + return this; + } + + /** + * @param address An IPv4, hostname, or IPv6 address for the Backend + * + * @return builder + * + */ + public Builder address(String address) { + return address(Output.of(address)); + } + + /** + * @param autoLoadbalance Denotes if this Backend should be included in the pool of backends that requests are load balanced against. Default `false` + * + * @return builder + * + */ + public Builder autoLoadbalance(@Nullable Output autoLoadbalance) { + $.autoLoadbalance = autoLoadbalance; + return this; + } + + /** + * @param autoLoadbalance Denotes if this Backend should be included in the pool of backends that requests are load balanced against. Default `false` + * + * @return builder + * + */ + public Builder autoLoadbalance(Boolean autoLoadbalance) { + return autoLoadbalance(Output.of(autoLoadbalance)); + } + + /** + * @param betweenBytesTimeout How long to wait between bytes in milliseconds. Default `10000` + * + * @return builder + * + */ + public Builder betweenBytesTimeout(@Nullable Output betweenBytesTimeout) { + $.betweenBytesTimeout = betweenBytesTimeout; + return this; + } + + /** + * @param betweenBytesTimeout How long to wait between bytes in milliseconds. Default `10000` + * + * @return builder + * + */ + public Builder betweenBytesTimeout(Integer betweenBytesTimeout) { + return betweenBytesTimeout(Output.of(betweenBytesTimeout)); + } + + /** + * @param connectTimeout How long to wait for a timeout in milliseconds. Default `1000` + * + * @return builder + * + */ + public Builder connectTimeout(@Nullable Output connectTimeout) { + $.connectTimeout = connectTimeout; + return this; + } + + /** + * @param connectTimeout How long to wait for a timeout in milliseconds. Default `1000` + * + * @return builder + * + */ + public Builder connectTimeout(Integer connectTimeout) { + return connectTimeout(Output.of(connectTimeout)); + } + + /** + * @param errorThreshold Number of errors to allow before the Backend is marked as down. Default `0` + * + * @return builder + * + */ + public Builder errorThreshold(@Nullable Output errorThreshold) { + $.errorThreshold = errorThreshold; + return this; + } + + /** + * @param errorThreshold Number of errors to allow before the Backend is marked as down. Default `0` + * + * @return builder + * + */ + public Builder errorThreshold(Integer errorThreshold) { + return errorThreshold(Output.of(errorThreshold)); + } + + /** + * @param firstByteTimeout How long to wait for the first bytes in milliseconds. Default `15000` + * + * @return builder + * + */ + public Builder firstByteTimeout(@Nullable Output firstByteTimeout) { + $.firstByteTimeout = firstByteTimeout; + return this; + } + + /** + * @param firstByteTimeout How long to wait for the first bytes in milliseconds. Default `15000` + * + * @return builder + * + */ + public Builder firstByteTimeout(Integer firstByteTimeout) { + return firstByteTimeout(Output.of(firstByteTimeout)); + } + + /** + * @param healthcheck Name of a defined `healthcheck` to assign to this backend + * + * @return builder + * + */ + public Builder healthcheck(@Nullable Output healthcheck) { + $.healthcheck = healthcheck; + return this; + } + + /** + * @param healthcheck Name of a defined `healthcheck` to assign to this backend + * + * @return builder + * + */ + public Builder healthcheck(String healthcheck) { + return healthcheck(Output.of(healthcheck)); + } + + /** + * @param maxConn Maximum number of connections for this Backend. Default `200` + * + * @return builder + * + */ + public Builder maxConn(@Nullable Output maxConn) { + $.maxConn = maxConn; + return this; + } + + /** + * @param maxConn Maximum number of connections for this Backend. Default `200` + * + * @return builder + * + */ + public Builder maxConn(Integer maxConn) { + return maxConn(Output.of(maxConn)); + } + + /** + * @param maxTlsVersion Maximum allowed TLS version on SSL connections to this backend. + * + * @return builder + * + */ + public Builder maxTlsVersion(@Nullable Output maxTlsVersion) { + $.maxTlsVersion = maxTlsVersion; + return this; + } + + /** + * @param maxTlsVersion Maximum allowed TLS version on SSL connections to this backend. + * + * @return builder + * + */ + public Builder maxTlsVersion(String maxTlsVersion) { + return maxTlsVersion(Output.of(maxTlsVersion)); + } + + /** + * @param minTlsVersion Minimum allowed TLS version on SSL connections to this backend. + * + * @return builder + * + */ + public Builder minTlsVersion(@Nullable Output minTlsVersion) { + $.minTlsVersion = minTlsVersion; + return this; + } + + /** + * @param minTlsVersion Minimum allowed TLS version on SSL connections to this backend. + * + * @return builder + * + */ + public Builder minTlsVersion(String minTlsVersion) { + return minTlsVersion(Output.of(minTlsVersion)); + } + + /** + * @param name Name for this Backend. Must be unique to this Service. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name Name for this Backend. Must be unique to this Service. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param overrideHost The hostname to override the Host header + * + * @return builder + * + */ + public Builder overrideHost(@Nullable Output overrideHost) { + $.overrideHost = overrideHost; + return this; + } + + /** + * @param overrideHost The hostname to override the Host header + * + * @return builder + * + */ + public Builder overrideHost(String overrideHost) { + return overrideHost(Output.of(overrideHost)); + } + + /** + * @param port The port number on which the Backend responds. Default `80` + * + * @return builder + * + */ + public Builder port(@Nullable Output port) { + $.port = port; + return this; + } + + /** + * @param port The port number on which the Backend responds. Default `80` + * + * @return builder + * + */ + public Builder port(Integer port) { + return port(Output.of(port)); + } + + /** + * @param requestCondition Name of a condition, which if met, will select this backend during a request. + * + * @return builder + * + */ + public Builder requestCondition(@Nullable Output requestCondition) { + $.requestCondition = requestCondition; + return this; + } + + /** + * @param requestCondition Name of a condition, which if met, will select this backend during a request. + * + * @return builder + * + */ + public Builder requestCondition(String requestCondition) { + return requestCondition(Output.of(requestCondition)); + } + + /** + * @param shield The POP of the shield designated to reduce inbound load. Valid values for `shield` are included in the `GET /datacenters` API response + * + * @return builder + * + */ + public Builder shield(@Nullable Output shield) { + $.shield = shield; + return this; + } + + /** + * @param shield The POP of the shield designated to reduce inbound load. Valid values for `shield` are included in the `GET /datacenters` API response + * + * @return builder + * + */ + public Builder shield(String shield) { + return shield(Output.of(shield)); + } + + /** + * @param sslCaCert CA certificate attached to origin. + * + * @return builder + * + */ + public Builder sslCaCert(@Nullable Output sslCaCert) { + $.sslCaCert = sslCaCert; + return this; + } + + /** + * @param sslCaCert CA certificate attached to origin. + * + * @return builder + * + */ + public Builder sslCaCert(String sslCaCert) { + return sslCaCert(Output.of(sslCaCert)); + } + + /** + * @param sslCertHostname Overrides ssl_hostname, but only for cert verification. Does not affect SNI at all + * + * @return builder + * + */ + public Builder sslCertHostname(@Nullable Output sslCertHostname) { + $.sslCertHostname = sslCertHostname; + return this; + } + + /** + * @param sslCertHostname Overrides ssl_hostname, but only for cert verification. Does not affect SNI at all + * + * @return builder + * + */ + public Builder sslCertHostname(String sslCertHostname) { + return sslCertHostname(Output.of(sslCertHostname)); + } + + /** + * @param sslCheckCert Be strict about checking SSL certs. Default `true` + * + * @return builder + * + */ + public Builder sslCheckCert(@Nullable Output sslCheckCert) { + $.sslCheckCert = sslCheckCert; + return this; + } + + /** + * @param sslCheckCert Be strict about checking SSL certs. Default `true` + * + * @return builder + * + */ + public Builder sslCheckCert(Boolean sslCheckCert) { + return sslCheckCert(Output.of(sslCheckCert)); + } + + /** + * @param sslCiphers Cipher list consisting of one or more cipher strings separated by colons. Commas or spaces are also acceptable separators but colons are normally used. + * + * @return builder + * + */ + public Builder sslCiphers(@Nullable Output sslCiphers) { + $.sslCiphers = sslCiphers; + return this; + } + + /** + * @param sslCiphers Cipher list consisting of one or more cipher strings separated by colons. Commas or spaces are also acceptable separators but colons are normally used. + * + * @return builder + * + */ + public Builder sslCiphers(String sslCiphers) { + return sslCiphers(Output.of(sslCiphers)); + } + + /** + * @param sslClientCert Client certificate attached to origin. Used when connecting to the backend + * + * @return builder + * + */ + public Builder sslClientCert(@Nullable Output sslClientCert) { + $.sslClientCert = sslClientCert; + return this; + } + + /** + * @param sslClientCert Client certificate attached to origin. Used when connecting to the backend + * + * @return builder + * + */ + public Builder sslClientCert(String sslClientCert) { + return sslClientCert(Output.of(sslClientCert)); + } + + /** + * @param sslClientKey Client key attached to origin. Used when connecting to the backend + * + * @return builder + * + */ + public Builder sslClientKey(@Nullable Output sslClientKey) { + $.sslClientKey = sslClientKey; + return this; + } + + /** + * @param sslClientKey Client key attached to origin. Used when connecting to the backend + * + * @return builder + * + */ + public Builder sslClientKey(String sslClientKey) { + return sslClientKey(Output.of(sslClientKey)); + } + + /** + * @param sslHostname Used for both SNI during the TLS handshake and to validate the cert + * + * @return builder + * + * @deprecated + * Use ssl_cert_hostname and ssl_sni_hostname instead. + * + */ + @Deprecated /* Use ssl_cert_hostname and ssl_sni_hostname instead. */ + public Builder sslHostname(@Nullable Output sslHostname) { + $.sslHostname = sslHostname; + return this; + } + + /** + * @param sslHostname Used for both SNI during the TLS handshake and to validate the cert + * + * @return builder + * + * @deprecated + * Use ssl_cert_hostname and ssl_sni_hostname instead. + * + */ + @Deprecated /* Use ssl_cert_hostname and ssl_sni_hostname instead. */ + public Builder sslHostname(String sslHostname) { + return sslHostname(Output.of(sslHostname)); + } + + /** + * @param sslSniHostname Overrides ssl_hostname, but only for SNI in the handshake. Does not affect cert validation at all + * + * @return builder + * + */ + public Builder sslSniHostname(@Nullable Output sslSniHostname) { + $.sslSniHostname = sslSniHostname; + return this; + } + + /** + * @param sslSniHostname Overrides ssl_hostname, but only for SNI in the handshake. Does not affect cert validation at all + * + * @return builder + * + */ + public Builder sslSniHostname(String sslSniHostname) { + return sslSniHostname(Output.of(sslSniHostname)); + } + + /** + * @param useSsl Whether or not to use SSL to reach the Backend. Default `false` + * + * @return builder + * + */ + public Builder useSsl(@Nullable Output useSsl) { + $.useSsl = useSsl; + return this; + } + + /** + * @param useSsl Whether or not to use SSL to reach the Backend. Default `false` + * + * @return builder + * + */ + public Builder useSsl(Boolean useSsl) { + return useSsl(Output.of(useSsl)); + } + + /** + * @param weight The [portion of traffic](https://docs.fastly.com/en/guides/load-balancing-configuration#how-weight-affects-load-balancing) to send to this Backend. Each Backend receives weight / total of the traffic. Default `100` + * + * @return builder + * + */ + public Builder weight(@Nullable Output weight) { + $.weight = weight; + return this; + } + + /** + * @param weight The [portion of traffic](https://docs.fastly.com/en/guides/load-balancing-configuration#how-weight-affects-load-balancing) to send to this Backend. Each Backend receives weight / total of the traffic. Default `100` + * + * @return builder + * + */ + public Builder weight(Integer weight) { + return weight(Output.of(weight)); + } + + public ServiceVclBackendArgs build() { + $.address = Objects.requireNonNull($.address, "expected parameter 'address' to be non-null"); + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclCacheSettingArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclCacheSettingArgs.java new file mode 100644 index 00000000..72c533f6 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclCacheSettingArgs.java @@ -0,0 +1,233 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceVclCacheSettingArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceVclCacheSettingArgs Empty = new ServiceVclCacheSettingArgs(); + + /** + * One of cache, pass, or restart, as defined on Fastly's documentation under "[Caching action descriptions](https://docs.fastly.com/en/guides/controlling-caching#caching-action-descriptions)" + * + */ + @Import(name="action") + private @Nullable Output action; + + /** + * @return One of cache, pass, or restart, as defined on Fastly's documentation under "[Caching action descriptions](https://docs.fastly.com/en/guides/controlling-caching#caching-action-descriptions)" + * + */ + public Optional> action() { + return Optional.ofNullable(this.action); + } + + /** + * Name of already defined `condition` used to test whether this settings object should be used. This `condition` must be of type `CACHE` + * + */ + @Import(name="cacheCondition") + private @Nullable Output cacheCondition; + + /** + * @return Name of already defined `condition` used to test whether this settings object should be used. This `condition` must be of type `CACHE` + * + */ + public Optional> cacheCondition() { + return Optional.ofNullable(this.cacheCondition); + } + + /** + * Unique name for this Cache Setting. It is important to note that changing this attribute will delete and recreate the resource + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return Unique name for this Cache Setting. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public Output name() { + return this.name; + } + + /** + * Max "Time To Live" for stale (unreachable) objects + * + */ + @Import(name="staleTtl") + private @Nullable Output staleTtl; + + /** + * @return Max "Time To Live" for stale (unreachable) objects + * + */ + public Optional> staleTtl() { + return Optional.ofNullable(this.staleTtl); + } + + /** + * The Time-To-Live (TTL) for the object + * + */ + @Import(name="ttl") + private @Nullable Output ttl; + + /** + * @return The Time-To-Live (TTL) for the object + * + */ + public Optional> ttl() { + return Optional.ofNullable(this.ttl); + } + + private ServiceVclCacheSettingArgs() {} + + private ServiceVclCacheSettingArgs(ServiceVclCacheSettingArgs $) { + this.action = $.action; + this.cacheCondition = $.cacheCondition; + this.name = $.name; + this.staleTtl = $.staleTtl; + this.ttl = $.ttl; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceVclCacheSettingArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceVclCacheSettingArgs $; + + public Builder() { + $ = new ServiceVclCacheSettingArgs(); + } + + public Builder(ServiceVclCacheSettingArgs defaults) { + $ = new ServiceVclCacheSettingArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param action One of cache, pass, or restart, as defined on Fastly's documentation under "[Caching action descriptions](https://docs.fastly.com/en/guides/controlling-caching#caching-action-descriptions)" + * + * @return builder + * + */ + public Builder action(@Nullable Output action) { + $.action = action; + return this; + } + + /** + * @param action One of cache, pass, or restart, as defined on Fastly's documentation under "[Caching action descriptions](https://docs.fastly.com/en/guides/controlling-caching#caching-action-descriptions)" + * + * @return builder + * + */ + public Builder action(String action) { + return action(Output.of(action)); + } + + /** + * @param cacheCondition Name of already defined `condition` used to test whether this settings object should be used. This `condition` must be of type `CACHE` + * + * @return builder + * + */ + public Builder cacheCondition(@Nullable Output cacheCondition) { + $.cacheCondition = cacheCondition; + return this; + } + + /** + * @param cacheCondition Name of already defined `condition` used to test whether this settings object should be used. This `condition` must be of type `CACHE` + * + * @return builder + * + */ + public Builder cacheCondition(String cacheCondition) { + return cacheCondition(Output.of(cacheCondition)); + } + + /** + * @param name Unique name for this Cache Setting. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name Unique name for this Cache Setting. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param staleTtl Max "Time To Live" for stale (unreachable) objects + * + * @return builder + * + */ + public Builder staleTtl(@Nullable Output staleTtl) { + $.staleTtl = staleTtl; + return this; + } + + /** + * @param staleTtl Max "Time To Live" for stale (unreachable) objects + * + * @return builder + * + */ + public Builder staleTtl(Integer staleTtl) { + return staleTtl(Output.of(staleTtl)); + } + + /** + * @param ttl The Time-To-Live (TTL) for the object + * + * @return builder + * + */ + public Builder ttl(@Nullable Output ttl) { + $.ttl = ttl; + return this; + } + + /** + * @param ttl The Time-To-Live (TTL) for the object + * + * @return builder + * + */ + public Builder ttl(Integer ttl) { + return ttl(Output.of(ttl)); + } + + public ServiceVclCacheSettingArgs build() { + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclConditionArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclConditionArgs.java new file mode 100644 index 00000000..287a2f9d --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclConditionArgs.java @@ -0,0 +1,198 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceVclConditionArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceVclConditionArgs Empty = new ServiceVclConditionArgs(); + + /** + * The unique name for the condition. It is important to note that changing this attribute will delete and recreate the resource + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return The unique name for the condition. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public Output name() { + return this.name; + } + + /** + * A number used to determine the order in which multiple conditions execute. Lower numbers execute first. Default `10` + * + */ + @Import(name="priority") + private @Nullable Output priority; + + /** + * @return A number used to determine the order in which multiple conditions execute. Lower numbers execute first. Default `10` + * + */ + public Optional> priority() { + return Optional.ofNullable(this.priority); + } + + /** + * The statement used to determine if the condition is met + * + */ + @Import(name="statement", required=true) + private Output statement; + + /** + * @return The statement used to determine if the condition is met + * + */ + public Output statement() { + return this.statement; + } + + /** + * Type of condition, either `REQUEST` (req), `RESPONSE` (req, resp), or `CACHE` (req, beresp) + * + */ + @Import(name="type", required=true) + private Output type; + + /** + * @return Type of condition, either `REQUEST` (req), `RESPONSE` (req, resp), or `CACHE` (req, beresp) + * + */ + public Output type() { + return this.type; + } + + private ServiceVclConditionArgs() {} + + private ServiceVclConditionArgs(ServiceVclConditionArgs $) { + this.name = $.name; + this.priority = $.priority; + this.statement = $.statement; + this.type = $.type; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceVclConditionArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceVclConditionArgs $; + + public Builder() { + $ = new ServiceVclConditionArgs(); + } + + public Builder(ServiceVclConditionArgs defaults) { + $ = new ServiceVclConditionArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param name The unique name for the condition. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name The unique name for the condition. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param priority A number used to determine the order in which multiple conditions execute. Lower numbers execute first. Default `10` + * + * @return builder + * + */ + public Builder priority(@Nullable Output priority) { + $.priority = priority; + return this; + } + + /** + * @param priority A number used to determine the order in which multiple conditions execute. Lower numbers execute first. Default `10` + * + * @return builder + * + */ + public Builder priority(Integer priority) { + return priority(Output.of(priority)); + } + + /** + * @param statement The statement used to determine if the condition is met + * + * @return builder + * + */ + public Builder statement(Output statement) { + $.statement = statement; + return this; + } + + /** + * @param statement The statement used to determine if the condition is met + * + * @return builder + * + */ + public Builder statement(String statement) { + return statement(Output.of(statement)); + } + + /** + * @param type Type of condition, either `REQUEST` (req), `RESPONSE` (req, resp), or `CACHE` (req, beresp) + * + * @return builder + * + */ + public Builder type(Output type) { + $.type = type; + return this; + } + + /** + * @param type Type of condition, either `REQUEST` (req), `RESPONSE` (req, resp), or `CACHE` (req, beresp) + * + * @return builder + * + */ + public Builder type(String type) { + return type(Output.of(type)); + } + + public ServiceVclConditionArgs build() { + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + $.statement = Objects.requireNonNull($.statement, "expected parameter 'statement' to be non-null"); + $.type = Objects.requireNonNull($.type, "expected parameter 'type' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclDictionaryArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclDictionaryArgs.java new file mode 100644 index 00000000..32bf493d --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclDictionaryArgs.java @@ -0,0 +1,176 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Boolean; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceVclDictionaryArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceVclDictionaryArgs Empty = new ServiceVclDictionaryArgs(); + + /** + * The ID of the dictionary + * + */ + @Import(name="dictionaryId") + private @Nullable Output dictionaryId; + + /** + * @return The ID of the dictionary + * + */ + public Optional> dictionaryId() { + return Optional.ofNullable(this.dictionaryId); + } + + /** + * Allow the dictionary to be deleted, even if it contains entries. Defaults to false. + * + */ + @Import(name="forceDestroy") + private @Nullable Output forceDestroy; + + /** + * @return Allow the dictionary to be deleted, even if it contains entries. Defaults to false. + * + */ + public Optional> forceDestroy() { + return Optional.ofNullable(this.forceDestroy); + } + + /** + * A unique name to identify this dictionary. It is important to note that changing this attribute will delete and recreate the dictionary, and discard the current items in the dictionary + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return A unique name to identify this dictionary. It is important to note that changing this attribute will delete and recreate the dictionary, and discard the current items in the dictionary + * + */ + public Output name() { + return this.name; + } + + @Import(name="writeOnly") + private @Nullable Output writeOnly; + + public Optional> writeOnly() { + return Optional.ofNullable(this.writeOnly); + } + + private ServiceVclDictionaryArgs() {} + + private ServiceVclDictionaryArgs(ServiceVclDictionaryArgs $) { + this.dictionaryId = $.dictionaryId; + this.forceDestroy = $.forceDestroy; + this.name = $.name; + this.writeOnly = $.writeOnly; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceVclDictionaryArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceVclDictionaryArgs $; + + public Builder() { + $ = new ServiceVclDictionaryArgs(); + } + + public Builder(ServiceVclDictionaryArgs defaults) { + $ = new ServiceVclDictionaryArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param dictionaryId The ID of the dictionary + * + * @return builder + * + */ + public Builder dictionaryId(@Nullable Output dictionaryId) { + $.dictionaryId = dictionaryId; + return this; + } + + /** + * @param dictionaryId The ID of the dictionary + * + * @return builder + * + */ + public Builder dictionaryId(String dictionaryId) { + return dictionaryId(Output.of(dictionaryId)); + } + + /** + * @param forceDestroy Allow the dictionary to be deleted, even if it contains entries. Defaults to false. + * + * @return builder + * + */ + public Builder forceDestroy(@Nullable Output forceDestroy) { + $.forceDestroy = forceDestroy; + return this; + } + + /** + * @param forceDestroy Allow the dictionary to be deleted, even if it contains entries. Defaults to false. + * + * @return builder + * + */ + public Builder forceDestroy(Boolean forceDestroy) { + return forceDestroy(Output.of(forceDestroy)); + } + + /** + * @param name A unique name to identify this dictionary. It is important to note that changing this attribute will delete and recreate the dictionary, and discard the current items in the dictionary + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name A unique name to identify this dictionary. It is important to note that changing this attribute will delete and recreate the dictionary, and discard the current items in the dictionary + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + public Builder writeOnly(@Nullable Output writeOnly) { + $.writeOnly = writeOnly; + return this; + } + + public Builder writeOnly(Boolean writeOnly) { + return writeOnly(Output.of(writeOnly)); + } + + public ServiceVclDictionaryArgs build() { + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclDirectorArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclDirectorArgs.java new file mode 100644 index 00000000..b2ed63fb --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclDirectorArgs.java @@ -0,0 +1,319 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Integer; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceVclDirectorArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceVclDirectorArgs Empty = new ServiceVclDirectorArgs(); + + /** + * Names of defined backends to map the director to. Example: `[ "origin1", "origin2" ]` + * + */ + @Import(name="backends", required=true) + private Output> backends; + + /** + * @return Names of defined backends to map the director to. Example: `[ "origin1", "origin2" ]` + * + */ + public Output> backends() { + return this.backends; + } + + /** + * An optional comment about the Director + * + */ + @Import(name="comment") + private @Nullable Output comment; + + /** + * @return An optional comment about the Director + * + */ + public Optional> comment() { + return Optional.ofNullable(this.comment); + } + + /** + * Unique name for this Director. It is important to note that changing this attribute will delete and recreate the resource + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return Unique name for this Director. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public Output name() { + return this.name; + } + + /** + * Percentage of capacity that needs to be up for the director itself to be considered up. Default `75` + * + */ + @Import(name="quorum") + private @Nullable Output quorum; + + /** + * @return Percentage of capacity that needs to be up for the director itself to be considered up. Default `75` + * + */ + public Optional> quorum() { + return Optional.ofNullable(this.quorum); + } + + /** + * How many backends to search if it fails. Default `5` + * + */ + @Import(name="retries") + private @Nullable Output retries; + + /** + * @return How many backends to search if it fails. Default `5` + * + */ + public Optional> retries() { + return Optional.ofNullable(this.retries); + } + + /** + * Selected POP to serve as a "shield" for backends. Valid values for `shield` are included in the [`GET /datacenters`](https://developer.fastly.com/reference/api/utils/datacenter/) API response + * + */ + @Import(name="shield") + private @Nullable Output shield; + + /** + * @return Selected POP to serve as a "shield" for backends. Valid values for `shield` are included in the [`GET /datacenters`](https://developer.fastly.com/reference/api/utils/datacenter/) API response + * + */ + public Optional> shield() { + return Optional.ofNullable(this.shield); + } + + /** + * Type of load balance group to use. Integer, 1 to 4. Values: `1` (random), `3` (hash), `4` (client). Default `1` + * + */ + @Import(name="type") + private @Nullable Output type; + + /** + * @return Type of load balance group to use. Integer, 1 to 4. Values: `1` (random), `3` (hash), `4` (client). Default `1` + * + */ + public Optional> type() { + return Optional.ofNullable(this.type); + } + + private ServiceVclDirectorArgs() {} + + private ServiceVclDirectorArgs(ServiceVclDirectorArgs $) { + this.backends = $.backends; + this.comment = $.comment; + this.name = $.name; + this.quorum = $.quorum; + this.retries = $.retries; + this.shield = $.shield; + this.type = $.type; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceVclDirectorArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceVclDirectorArgs $; + + public Builder() { + $ = new ServiceVclDirectorArgs(); + } + + public Builder(ServiceVclDirectorArgs defaults) { + $ = new ServiceVclDirectorArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param backends Names of defined backends to map the director to. Example: `[ "origin1", "origin2" ]` + * + * @return builder + * + */ + public Builder backends(Output> backends) { + $.backends = backends; + return this; + } + + /** + * @param backends Names of defined backends to map the director to. Example: `[ "origin1", "origin2" ]` + * + * @return builder + * + */ + public Builder backends(List backends) { + return backends(Output.of(backends)); + } + + /** + * @param backends Names of defined backends to map the director to. Example: `[ "origin1", "origin2" ]` + * + * @return builder + * + */ + public Builder backends(String... backends) { + return backends(List.of(backends)); + } + + /** + * @param comment An optional comment about the Director + * + * @return builder + * + */ + public Builder comment(@Nullable Output comment) { + $.comment = comment; + return this; + } + + /** + * @param comment An optional comment about the Director + * + * @return builder + * + */ + public Builder comment(String comment) { + return comment(Output.of(comment)); + } + + /** + * @param name Unique name for this Director. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name Unique name for this Director. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param quorum Percentage of capacity that needs to be up for the director itself to be considered up. Default `75` + * + * @return builder + * + */ + public Builder quorum(@Nullable Output quorum) { + $.quorum = quorum; + return this; + } + + /** + * @param quorum Percentage of capacity that needs to be up for the director itself to be considered up. Default `75` + * + * @return builder + * + */ + public Builder quorum(Integer quorum) { + return quorum(Output.of(quorum)); + } + + /** + * @param retries How many backends to search if it fails. Default `5` + * + * @return builder + * + */ + public Builder retries(@Nullable Output retries) { + $.retries = retries; + return this; + } + + /** + * @param retries How many backends to search if it fails. Default `5` + * + * @return builder + * + */ + public Builder retries(Integer retries) { + return retries(Output.of(retries)); + } + + /** + * @param shield Selected POP to serve as a "shield" for backends. Valid values for `shield` are included in the [`GET /datacenters`](https://developer.fastly.com/reference/api/utils/datacenter/) API response + * + * @return builder + * + */ + public Builder shield(@Nullable Output shield) { + $.shield = shield; + return this; + } + + /** + * @param shield Selected POP to serve as a "shield" for backends. Valid values for `shield` are included in the [`GET /datacenters`](https://developer.fastly.com/reference/api/utils/datacenter/) API response + * + * @return builder + * + */ + public Builder shield(String shield) { + return shield(Output.of(shield)); + } + + /** + * @param type Type of load balance group to use. Integer, 1 to 4. Values: `1` (random), `3` (hash), `4` (client). Default `1` + * + * @return builder + * + */ + public Builder type(@Nullable Output type) { + $.type = type; + return this; + } + + /** + * @param type Type of load balance group to use. Integer, 1 to 4. Values: `1` (random), `3` (hash), `4` (client). Default `1` + * + * @return builder + * + */ + public Builder type(Integer type) { + return type(Output.of(type)); + } + + public ServiceVclDirectorArgs build() { + $.backends = Objects.requireNonNull($.backends, "expected parameter 'backends' to be non-null"); + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclDomainArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclDomainArgs.java new file mode 100644 index 00000000..e3527341 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclDomainArgs.java @@ -0,0 +1,121 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceVclDomainArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceVclDomainArgs Empty = new ServiceVclDomainArgs(); + + /** + * An optional comment about the Domain. + * + */ + @Import(name="comment") + private @Nullable Output comment; + + /** + * @return An optional comment about the Domain. + * + */ + public Optional> comment() { + return Optional.ofNullable(this.comment); + } + + /** + * The domain that this Service will respond to. It is important to note that changing this attribute will delete and recreate the resource. + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return The domain that this Service will respond to. It is important to note that changing this attribute will delete and recreate the resource. + * + */ + public Output name() { + return this.name; + } + + private ServiceVclDomainArgs() {} + + private ServiceVclDomainArgs(ServiceVclDomainArgs $) { + this.comment = $.comment; + this.name = $.name; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceVclDomainArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceVclDomainArgs $; + + public Builder() { + $ = new ServiceVclDomainArgs(); + } + + public Builder(ServiceVclDomainArgs defaults) { + $ = new ServiceVclDomainArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param comment An optional comment about the Domain. + * + * @return builder + * + */ + public Builder comment(@Nullable Output comment) { + $.comment = comment; + return this; + } + + /** + * @param comment An optional comment about the Domain. + * + * @return builder + * + */ + public Builder comment(String comment) { + return comment(Output.of(comment)); + } + + /** + * @param name The domain that this Service will respond to. It is important to note that changing this attribute will delete and recreate the resource. + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name The domain that this Service will respond to. It is important to note that changing this attribute will delete and recreate the resource. + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + public ServiceVclDomainArgs build() { + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclDynamicsnippetArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclDynamicsnippetArgs.java new file mode 100644 index 00000000..beb41c4d --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclDynamicsnippetArgs.java @@ -0,0 +1,197 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceVclDynamicsnippetArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceVclDynamicsnippetArgs Empty = new ServiceVclDynamicsnippetArgs(); + + /** + * A name that is unique across "regular" and "dynamic" VCL Snippet configuration blocks. It is important to note that changing this attribute will delete and recreate the resource + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return A name that is unique across "regular" and "dynamic" VCL Snippet configuration blocks. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public Output name() { + return this.name; + } + + /** + * Priority determines the ordering for multiple snippets. Lower numbers execute first. Defaults to `100` + * + */ + @Import(name="priority") + private @Nullable Output priority; + + /** + * @return Priority determines the ordering for multiple snippets. Lower numbers execute first. Defaults to `100` + * + */ + public Optional> priority() { + return Optional.ofNullable(this.priority); + } + + /** + * The ID of the dynamic snippet + * + */ + @Import(name="snippetId") + private @Nullable Output snippetId; + + /** + * @return The ID of the dynamic snippet + * + */ + public Optional> snippetId() { + return Optional.ofNullable(this.snippetId); + } + + /** + * The location in generated VCL where the snippet should be placed (can be one of `init`, `recv`, `hash`, `hit`, `miss`, `pass`, `fetch`, `error`, `deliver`, `log` or `none`) + * + */ + @Import(name="type", required=true) + private Output type; + + /** + * @return The location in generated VCL where the snippet should be placed (can be one of `init`, `recv`, `hash`, `hit`, `miss`, `pass`, `fetch`, `error`, `deliver`, `log` or `none`) + * + */ + public Output type() { + return this.type; + } + + private ServiceVclDynamicsnippetArgs() {} + + private ServiceVclDynamicsnippetArgs(ServiceVclDynamicsnippetArgs $) { + this.name = $.name; + this.priority = $.priority; + this.snippetId = $.snippetId; + this.type = $.type; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceVclDynamicsnippetArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceVclDynamicsnippetArgs $; + + public Builder() { + $ = new ServiceVclDynamicsnippetArgs(); + } + + public Builder(ServiceVclDynamicsnippetArgs defaults) { + $ = new ServiceVclDynamicsnippetArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param name A name that is unique across "regular" and "dynamic" VCL Snippet configuration blocks. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name A name that is unique across "regular" and "dynamic" VCL Snippet configuration blocks. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param priority Priority determines the ordering for multiple snippets. Lower numbers execute first. Defaults to `100` + * + * @return builder + * + */ + public Builder priority(@Nullable Output priority) { + $.priority = priority; + return this; + } + + /** + * @param priority Priority determines the ordering for multiple snippets. Lower numbers execute first. Defaults to `100` + * + * @return builder + * + */ + public Builder priority(Integer priority) { + return priority(Output.of(priority)); + } + + /** + * @param snippetId The ID of the dynamic snippet + * + * @return builder + * + */ + public Builder snippetId(@Nullable Output snippetId) { + $.snippetId = snippetId; + return this; + } + + /** + * @param snippetId The ID of the dynamic snippet + * + * @return builder + * + */ + public Builder snippetId(String snippetId) { + return snippetId(Output.of(snippetId)); + } + + /** + * @param type The location in generated VCL where the snippet should be placed (can be one of `init`, `recv`, `hash`, `hit`, `miss`, `pass`, `fetch`, `error`, `deliver`, `log` or `none`) + * + * @return builder + * + */ + public Builder type(Output type) { + $.type = type; + return this; + } + + /** + * @param type The location in generated VCL where the snippet should be placed (can be one of `init`, `recv`, `hash`, `hit`, `miss`, `pass`, `fetch`, `error`, `deliver`, `log` or `none`) + * + * @return builder + * + */ + public Builder type(String type) { + return type(Output.of(type)); + } + + public ServiceVclDynamicsnippetArgs build() { + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + $.type = Objects.requireNonNull($.type, "expected parameter 'type' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclGzipArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclGzipArgs.java new file mode 100644 index 00000000..8a9b7dd8 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclGzipArgs.java @@ -0,0 +1,216 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceVclGzipArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceVclGzipArgs Empty = new ServiceVclGzipArgs(); + + /** + * Name of already defined `condition` controlling when this gzip configuration applies. This `condition` must be of type `CACHE`. For detailed information about Conditionals, see [Fastly's Documentation on Conditionals](https://docs.fastly.com/en/guides/using-conditions) + * + */ + @Import(name="cacheCondition") + private @Nullable Output cacheCondition; + + /** + * @return Name of already defined `condition` controlling when this gzip configuration applies. This `condition` must be of type `CACHE`. For detailed information about Conditionals, see [Fastly's Documentation on Conditionals](https://docs.fastly.com/en/guides/using-conditions) + * + */ + public Optional> cacheCondition() { + return Optional.ofNullable(this.cacheCondition); + } + + /** + * The content-type for each type of content you wish to have dynamically gzip'ed. Example: `["text/html", "text/css"]` + * + */ + @Import(name="contentTypes") + private @Nullable Output> contentTypes; + + /** + * @return The content-type for each type of content you wish to have dynamically gzip'ed. Example: `["text/html", "text/css"]` + * + */ + public Optional>> contentTypes() { + return Optional.ofNullable(this.contentTypes); + } + + /** + * File extensions for each file type to dynamically gzip. Example: `["css", "js"]` + * + */ + @Import(name="extensions") + private @Nullable Output> extensions; + + /** + * @return File extensions for each file type to dynamically gzip. Example: `["css", "js"]` + * + */ + public Optional>> extensions() { + return Optional.ofNullable(this.extensions); + } + + /** + * A name to refer to this gzip condition. It is important to note that changing this attribute will delete and recreate the resource + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return A name to refer to this gzip condition. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public Output name() { + return this.name; + } + + private ServiceVclGzipArgs() {} + + private ServiceVclGzipArgs(ServiceVclGzipArgs $) { + this.cacheCondition = $.cacheCondition; + this.contentTypes = $.contentTypes; + this.extensions = $.extensions; + this.name = $.name; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceVclGzipArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceVclGzipArgs $; + + public Builder() { + $ = new ServiceVclGzipArgs(); + } + + public Builder(ServiceVclGzipArgs defaults) { + $ = new ServiceVclGzipArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param cacheCondition Name of already defined `condition` controlling when this gzip configuration applies. This `condition` must be of type `CACHE`. For detailed information about Conditionals, see [Fastly's Documentation on Conditionals](https://docs.fastly.com/en/guides/using-conditions) + * + * @return builder + * + */ + public Builder cacheCondition(@Nullable Output cacheCondition) { + $.cacheCondition = cacheCondition; + return this; + } + + /** + * @param cacheCondition Name of already defined `condition` controlling when this gzip configuration applies. This `condition` must be of type `CACHE`. For detailed information about Conditionals, see [Fastly's Documentation on Conditionals](https://docs.fastly.com/en/guides/using-conditions) + * + * @return builder + * + */ + public Builder cacheCondition(String cacheCondition) { + return cacheCondition(Output.of(cacheCondition)); + } + + /** + * @param contentTypes The content-type for each type of content you wish to have dynamically gzip'ed. Example: `["text/html", "text/css"]` + * + * @return builder + * + */ + public Builder contentTypes(@Nullable Output> contentTypes) { + $.contentTypes = contentTypes; + return this; + } + + /** + * @param contentTypes The content-type for each type of content you wish to have dynamically gzip'ed. Example: `["text/html", "text/css"]` + * + * @return builder + * + */ + public Builder contentTypes(List contentTypes) { + return contentTypes(Output.of(contentTypes)); + } + + /** + * @param contentTypes The content-type for each type of content you wish to have dynamically gzip'ed. Example: `["text/html", "text/css"]` + * + * @return builder + * + */ + public Builder contentTypes(String... contentTypes) { + return contentTypes(List.of(contentTypes)); + } + + /** + * @param extensions File extensions for each file type to dynamically gzip. Example: `["css", "js"]` + * + * @return builder + * + */ + public Builder extensions(@Nullable Output> extensions) { + $.extensions = extensions; + return this; + } + + /** + * @param extensions File extensions for each file type to dynamically gzip. Example: `["css", "js"]` + * + * @return builder + * + */ + public Builder extensions(List extensions) { + return extensions(Output.of(extensions)); + } + + /** + * @param extensions File extensions for each file type to dynamically gzip. Example: `["css", "js"]` + * + * @return builder + * + */ + public Builder extensions(String... extensions) { + return extensions(List.of(extensions)); + } + + /** + * @param name A name to refer to this gzip condition. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name A name to refer to this gzip condition. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + public ServiceVclGzipArgs build() { + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclHeaderArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclHeaderArgs.java new file mode 100644 index 00000000..707f5582 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclHeaderArgs.java @@ -0,0 +1,496 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Boolean; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceVclHeaderArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceVclHeaderArgs Empty = new ServiceVclHeaderArgs(); + + /** + * The Header manipulation action to take; must be one of `set`, `append`, `delete`, `regex`, or `regex_repeat` + * + */ + @Import(name="action", required=true) + private Output action; + + /** + * @return The Header manipulation action to take; must be one of `set`, `append`, `delete`, `regex`, or `regex_repeat` + * + */ + public Output action() { + return this.action; + } + + /** + * Name of already defined `condition` to apply. This `condition` must be of type `CACHE` + * + */ + @Import(name="cacheCondition") + private @Nullable Output cacheCondition; + + /** + * @return Name of already defined `condition` to apply. This `condition` must be of type `CACHE` + * + */ + public Optional> cacheCondition() { + return Optional.ofNullable(this.cacheCondition); + } + + /** + * The name of the header that is going to be affected by the Action + * + */ + @Import(name="destination", required=true) + private Output destination; + + /** + * @return The name of the header that is going to be affected by the Action + * + */ + public Output destination() { + return this.destination; + } + + /** + * Don't add the header if it is already. (Only applies to `set` action.). Default `false` + * + */ + @Import(name="ignoreIfSet") + private @Nullable Output ignoreIfSet; + + /** + * @return Don't add the header if it is already. (Only applies to `set` action.). Default `false` + * + */ + public Optional> ignoreIfSet() { + return Optional.ofNullable(this.ignoreIfSet); + } + + /** + * Unique name for this header attribute. It is important to note that changing this attribute will delete and recreate the resource + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return Unique name for this header attribute. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public Output name() { + return this.name; + } + + /** + * Lower priorities execute first. Default: `100` + * + */ + @Import(name="priority") + private @Nullable Output priority; + + /** + * @return Lower priorities execute first. Default: `100` + * + */ + public Optional> priority() { + return Optional.ofNullable(this.priority); + } + + /** + * Regular expression to use (Only applies to `regex` and `regex_repeat` actions.) + * + */ + @Import(name="regex") + private @Nullable Output regex; + + /** + * @return Regular expression to use (Only applies to `regex` and `regex_repeat` actions.) + * + */ + public Optional> regex() { + return Optional.ofNullable(this.regex); + } + + /** + * Name of already defined `condition` to apply. This `condition` must be of type `REQUEST` + * + */ + @Import(name="requestCondition") + private @Nullable Output requestCondition; + + /** + * @return Name of already defined `condition` to apply. This `condition` must be of type `REQUEST` + * + */ + public Optional> requestCondition() { + return Optional.ofNullable(this.requestCondition); + } + + /** + * Name of already defined `condition` to apply. This `condition` must be of type `RESPONSE`. For detailed information about Conditionals, see [Fastly's Documentation on Conditionals](https://docs.fastly.com/en/guides/using-conditions) + * + */ + @Import(name="responseCondition") + private @Nullable Output responseCondition; + + /** + * @return Name of already defined `condition` to apply. This `condition` must be of type `RESPONSE`. For detailed information about Conditionals, see [Fastly's Documentation on Conditionals](https://docs.fastly.com/en/guides/using-conditions) + * + */ + public Optional> responseCondition() { + return Optional.ofNullable(this.responseCondition); + } + + /** + * Variable to be used as a source for the header content (Does not apply to `delete` action.) + * + */ + @Import(name="source") + private @Nullable Output source; + + /** + * @return Variable to be used as a source for the header content (Does not apply to `delete` action.) + * + */ + public Optional> source() { + return Optional.ofNullable(this.source); + } + + /** + * Value to substitute in place of regular expression. (Only applies to `regex` and `regex_repeat`.) + * + */ + @Import(name="substitution") + private @Nullable Output substitution; + + /** + * @return Value to substitute in place of regular expression. (Only applies to `regex` and `regex_repeat`.) + * + */ + public Optional> substitution() { + return Optional.ofNullable(this.substitution); + } + + /** + * The Request type on which to apply the selected Action; must be one of `request`, `fetch`, `cache` or `response` + * + */ + @Import(name="type", required=true) + private Output type; + + /** + * @return The Request type on which to apply the selected Action; must be one of `request`, `fetch`, `cache` or `response` + * + */ + public Output type() { + return this.type; + } + + private ServiceVclHeaderArgs() {} + + private ServiceVclHeaderArgs(ServiceVclHeaderArgs $) { + this.action = $.action; + this.cacheCondition = $.cacheCondition; + this.destination = $.destination; + this.ignoreIfSet = $.ignoreIfSet; + this.name = $.name; + this.priority = $.priority; + this.regex = $.regex; + this.requestCondition = $.requestCondition; + this.responseCondition = $.responseCondition; + this.source = $.source; + this.substitution = $.substitution; + this.type = $.type; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceVclHeaderArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceVclHeaderArgs $; + + public Builder() { + $ = new ServiceVclHeaderArgs(); + } + + public Builder(ServiceVclHeaderArgs defaults) { + $ = new ServiceVclHeaderArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param action The Header manipulation action to take; must be one of `set`, `append`, `delete`, `regex`, or `regex_repeat` + * + * @return builder + * + */ + public Builder action(Output action) { + $.action = action; + return this; + } + + /** + * @param action The Header manipulation action to take; must be one of `set`, `append`, `delete`, `regex`, or `regex_repeat` + * + * @return builder + * + */ + public Builder action(String action) { + return action(Output.of(action)); + } + + /** + * @param cacheCondition Name of already defined `condition` to apply. This `condition` must be of type `CACHE` + * + * @return builder + * + */ + public Builder cacheCondition(@Nullable Output cacheCondition) { + $.cacheCondition = cacheCondition; + return this; + } + + /** + * @param cacheCondition Name of already defined `condition` to apply. This `condition` must be of type `CACHE` + * + * @return builder + * + */ + public Builder cacheCondition(String cacheCondition) { + return cacheCondition(Output.of(cacheCondition)); + } + + /** + * @param destination The name of the header that is going to be affected by the Action + * + * @return builder + * + */ + public Builder destination(Output destination) { + $.destination = destination; + return this; + } + + /** + * @param destination The name of the header that is going to be affected by the Action + * + * @return builder + * + */ + public Builder destination(String destination) { + return destination(Output.of(destination)); + } + + /** + * @param ignoreIfSet Don't add the header if it is already. (Only applies to `set` action.). Default `false` + * + * @return builder + * + */ + public Builder ignoreIfSet(@Nullable Output ignoreIfSet) { + $.ignoreIfSet = ignoreIfSet; + return this; + } + + /** + * @param ignoreIfSet Don't add the header if it is already. (Only applies to `set` action.). Default `false` + * + * @return builder + * + */ + public Builder ignoreIfSet(Boolean ignoreIfSet) { + return ignoreIfSet(Output.of(ignoreIfSet)); + } + + /** + * @param name Unique name for this header attribute. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name Unique name for this header attribute. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param priority Lower priorities execute first. Default: `100` + * + * @return builder + * + */ + public Builder priority(@Nullable Output priority) { + $.priority = priority; + return this; + } + + /** + * @param priority Lower priorities execute first. Default: `100` + * + * @return builder + * + */ + public Builder priority(Integer priority) { + return priority(Output.of(priority)); + } + + /** + * @param regex Regular expression to use (Only applies to `regex` and `regex_repeat` actions.) + * + * @return builder + * + */ + public Builder regex(@Nullable Output regex) { + $.regex = regex; + return this; + } + + /** + * @param regex Regular expression to use (Only applies to `regex` and `regex_repeat` actions.) + * + * @return builder + * + */ + public Builder regex(String regex) { + return regex(Output.of(regex)); + } + + /** + * @param requestCondition Name of already defined `condition` to apply. This `condition` must be of type `REQUEST` + * + * @return builder + * + */ + public Builder requestCondition(@Nullable Output requestCondition) { + $.requestCondition = requestCondition; + return this; + } + + /** + * @param requestCondition Name of already defined `condition` to apply. This `condition` must be of type `REQUEST` + * + * @return builder + * + */ + public Builder requestCondition(String requestCondition) { + return requestCondition(Output.of(requestCondition)); + } + + /** + * @param responseCondition Name of already defined `condition` to apply. This `condition` must be of type `RESPONSE`. For detailed information about Conditionals, see [Fastly's Documentation on Conditionals](https://docs.fastly.com/en/guides/using-conditions) + * + * @return builder + * + */ + public Builder responseCondition(@Nullable Output responseCondition) { + $.responseCondition = responseCondition; + return this; + } + + /** + * @param responseCondition Name of already defined `condition` to apply. This `condition` must be of type `RESPONSE`. For detailed information about Conditionals, see [Fastly's Documentation on Conditionals](https://docs.fastly.com/en/guides/using-conditions) + * + * @return builder + * + */ + public Builder responseCondition(String responseCondition) { + return responseCondition(Output.of(responseCondition)); + } + + /** + * @param source Variable to be used as a source for the header content (Does not apply to `delete` action.) + * + * @return builder + * + */ + public Builder source(@Nullable Output source) { + $.source = source; + return this; + } + + /** + * @param source Variable to be used as a source for the header content (Does not apply to `delete` action.) + * + * @return builder + * + */ + public Builder source(String source) { + return source(Output.of(source)); + } + + /** + * @param substitution Value to substitute in place of regular expression. (Only applies to `regex` and `regex_repeat`.) + * + * @return builder + * + */ + public Builder substitution(@Nullable Output substitution) { + $.substitution = substitution; + return this; + } + + /** + * @param substitution Value to substitute in place of regular expression. (Only applies to `regex` and `regex_repeat`.) + * + * @return builder + * + */ + public Builder substitution(String substitution) { + return substitution(Output.of(substitution)); + } + + /** + * @param type The Request type on which to apply the selected Action; must be one of `request`, `fetch`, `cache` or `response` + * + * @return builder + * + */ + public Builder type(Output type) { + $.type = type; + return this; + } + + /** + * @param type The Request type on which to apply the selected Action; must be one of `request`, `fetch`, `cache` or `response` + * + * @return builder + * + */ + public Builder type(String type) { + return type(Output.of(type)); + } + + public ServiceVclHeaderArgs build() { + $.action = Objects.requireNonNull($.action, "expected parameter 'action' to be non-null"); + $.destination = Objects.requireNonNull($.destination, "expected parameter 'destination' to be non-null"); + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + $.type = Objects.requireNonNull($.type, "expected parameter 'type' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclHealthcheckArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclHealthcheckArgs.java new file mode 100644 index 00000000..0906dc24 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclHealthcheckArgs.java @@ -0,0 +1,457 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceVclHealthcheckArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceVclHealthcheckArgs Empty = new ServiceVclHealthcheckArgs(); + + /** + * How often to run the Healthcheck in milliseconds. Default `5000` + * + */ + @Import(name="checkInterval") + private @Nullable Output checkInterval; + + /** + * @return How often to run the Healthcheck in milliseconds. Default `5000` + * + */ + public Optional> checkInterval() { + return Optional.ofNullable(this.checkInterval); + } + + /** + * The status code expected from the host. Default `200` + * + */ + @Import(name="expectedResponse") + private @Nullable Output expectedResponse; + + /** + * @return The status code expected from the host. Default `200` + * + */ + public Optional> expectedResponse() { + return Optional.ofNullable(this.expectedResponse); + } + + /** + * The Host header to send for this Healthcheck + * + */ + @Import(name="host", required=true) + private Output host; + + /** + * @return The Host header to send for this Healthcheck + * + */ + public Output host() { + return this.host; + } + + /** + * Whether to use version 1.0 or 1.1 HTTP. Default `1.1` + * + */ + @Import(name="httpVersion") + private @Nullable Output httpVersion; + + /** + * @return Whether to use version 1.0 or 1.1 HTTP. Default `1.1` + * + */ + public Optional> httpVersion() { + return Optional.ofNullable(this.httpVersion); + } + + /** + * When loading a config, the initial number of probes to be seen as OK. Default `3` + * + */ + @Import(name="initial") + private @Nullable Output initial; + + /** + * @return When loading a config, the initial number of probes to be seen as OK. Default `3` + * + */ + public Optional> initial() { + return Optional.ofNullable(this.initial); + } + + /** + * Which HTTP method to use. Default `HEAD` + * + */ + @Import(name="method") + private @Nullable Output method; + + /** + * @return Which HTTP method to use. Default `HEAD` + * + */ + public Optional> method() { + return Optional.ofNullable(this.method); + } + + /** + * A unique name to identify this Healthcheck. It is important to note that changing this attribute will delete and recreate the resource + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return A unique name to identify this Healthcheck. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public Output name() { + return this.name; + } + + /** + * The path to check + * + */ + @Import(name="path", required=true) + private Output path; + + /** + * @return The path to check + * + */ + public Output path() { + return this.path; + } + + /** + * How many Healthchecks must succeed to be considered healthy. Default `3` + * + */ + @Import(name="threshold") + private @Nullable Output threshold; + + /** + * @return How many Healthchecks must succeed to be considered healthy. Default `3` + * + */ + public Optional> threshold() { + return Optional.ofNullable(this.threshold); + } + + /** + * Timeout in milliseconds. Default `500` + * + */ + @Import(name="timeout") + private @Nullable Output timeout; + + /** + * @return Timeout in milliseconds. Default `500` + * + */ + public Optional> timeout() { + return Optional.ofNullable(this.timeout); + } + + /** + * The number of most recent Healthcheck queries to keep for this Healthcheck. Default `5` + * + */ + @Import(name="window") + private @Nullable Output window; + + /** + * @return The number of most recent Healthcheck queries to keep for this Healthcheck. Default `5` + * + */ + public Optional> window() { + return Optional.ofNullable(this.window); + } + + private ServiceVclHealthcheckArgs() {} + + private ServiceVclHealthcheckArgs(ServiceVclHealthcheckArgs $) { + this.checkInterval = $.checkInterval; + this.expectedResponse = $.expectedResponse; + this.host = $.host; + this.httpVersion = $.httpVersion; + this.initial = $.initial; + this.method = $.method; + this.name = $.name; + this.path = $.path; + this.threshold = $.threshold; + this.timeout = $.timeout; + this.window = $.window; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceVclHealthcheckArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceVclHealthcheckArgs $; + + public Builder() { + $ = new ServiceVclHealthcheckArgs(); + } + + public Builder(ServiceVclHealthcheckArgs defaults) { + $ = new ServiceVclHealthcheckArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param checkInterval How often to run the Healthcheck in milliseconds. Default `5000` + * + * @return builder + * + */ + public Builder checkInterval(@Nullable Output checkInterval) { + $.checkInterval = checkInterval; + return this; + } + + /** + * @param checkInterval How often to run the Healthcheck in milliseconds. Default `5000` + * + * @return builder + * + */ + public Builder checkInterval(Integer checkInterval) { + return checkInterval(Output.of(checkInterval)); + } + + /** + * @param expectedResponse The status code expected from the host. Default `200` + * + * @return builder + * + */ + public Builder expectedResponse(@Nullable Output expectedResponse) { + $.expectedResponse = expectedResponse; + return this; + } + + /** + * @param expectedResponse The status code expected from the host. Default `200` + * + * @return builder + * + */ + public Builder expectedResponse(Integer expectedResponse) { + return expectedResponse(Output.of(expectedResponse)); + } + + /** + * @param host The Host header to send for this Healthcheck + * + * @return builder + * + */ + public Builder host(Output host) { + $.host = host; + return this; + } + + /** + * @param host The Host header to send for this Healthcheck + * + * @return builder + * + */ + public Builder host(String host) { + return host(Output.of(host)); + } + + /** + * @param httpVersion Whether to use version 1.0 or 1.1 HTTP. Default `1.1` + * + * @return builder + * + */ + public Builder httpVersion(@Nullable Output httpVersion) { + $.httpVersion = httpVersion; + return this; + } + + /** + * @param httpVersion Whether to use version 1.0 or 1.1 HTTP. Default `1.1` + * + * @return builder + * + */ + public Builder httpVersion(String httpVersion) { + return httpVersion(Output.of(httpVersion)); + } + + /** + * @param initial When loading a config, the initial number of probes to be seen as OK. Default `3` + * + * @return builder + * + */ + public Builder initial(@Nullable Output initial) { + $.initial = initial; + return this; + } + + /** + * @param initial When loading a config, the initial number of probes to be seen as OK. Default `3` + * + * @return builder + * + */ + public Builder initial(Integer initial) { + return initial(Output.of(initial)); + } + + /** + * @param method Which HTTP method to use. Default `HEAD` + * + * @return builder + * + */ + public Builder method(@Nullable Output method) { + $.method = method; + return this; + } + + /** + * @param method Which HTTP method to use. Default `HEAD` + * + * @return builder + * + */ + public Builder method(String method) { + return method(Output.of(method)); + } + + /** + * @param name A unique name to identify this Healthcheck. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name A unique name to identify this Healthcheck. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param path The path to check + * + * @return builder + * + */ + public Builder path(Output path) { + $.path = path; + return this; + } + + /** + * @param path The path to check + * + * @return builder + * + */ + public Builder path(String path) { + return path(Output.of(path)); + } + + /** + * @param threshold How many Healthchecks must succeed to be considered healthy. Default `3` + * + * @return builder + * + */ + public Builder threshold(@Nullable Output threshold) { + $.threshold = threshold; + return this; + } + + /** + * @param threshold How many Healthchecks must succeed to be considered healthy. Default `3` + * + * @return builder + * + */ + public Builder threshold(Integer threshold) { + return threshold(Output.of(threshold)); + } + + /** + * @param timeout Timeout in milliseconds. Default `500` + * + * @return builder + * + */ + public Builder timeout(@Nullable Output timeout) { + $.timeout = timeout; + return this; + } + + /** + * @param timeout Timeout in milliseconds. Default `500` + * + * @return builder + * + */ + public Builder timeout(Integer timeout) { + return timeout(Output.of(timeout)); + } + + /** + * @param window The number of most recent Healthcheck queries to keep for this Healthcheck. Default `5` + * + * @return builder + * + */ + public Builder window(@Nullable Output window) { + $.window = window; + return this; + } + + /** + * @param window The number of most recent Healthcheck queries to keep for this Healthcheck. Default `5` + * + * @return builder + * + */ + public Builder window(Integer window) { + return window(Output.of(window)); + } + + public ServiceVclHealthcheckArgs build() { + $.host = Objects.requireNonNull($.host, "expected parameter 'host' to be non-null"); + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + $.path = Objects.requireNonNull($.path, "expected parameter 'path' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingBigqueryArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingBigqueryArgs.java new file mode 100644 index 00000000..421f12a0 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingBigqueryArgs.java @@ -0,0 +1,422 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceVclLoggingBigqueryArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceVclLoggingBigqueryArgs Empty = new ServiceVclLoggingBigqueryArgs(); + + /** + * The ID of your BigQuery dataset + * + */ + @Import(name="dataset", required=true) + private Output dataset; + + /** + * @return The ID of your BigQuery dataset + * + */ + public Output dataset() { + return this.dataset; + } + + /** + * The email for the service account with write access to your BigQuery dataset. If not provided, this will be pulled from a `FASTLY_BQ_EMAIL` environment variable + * + */ + @Import(name="email", required=true) + private Output email; + + /** + * @return The email for the service account with write access to your BigQuery dataset. If not provided, this will be pulled from a `FASTLY_BQ_EMAIL` environment variable + * + */ + public Output email() { + return this.email; + } + + /** + * The logging format desired. + * + */ + @Import(name="format") + private @Nullable Output format; + + /** + * @return The logging format desired. + * + */ + public Optional> format() { + return Optional.ofNullable(this.format); + } + + /** + * A unique name to identify this BigQuery logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return A unique name to identify this BigQuery logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public Output name() { + return this.name; + } + + /** + * Where in the generated VCL the logging call should be placed. + * + */ + @Import(name="placement") + private @Nullable Output placement; + + /** + * @return Where in the generated VCL the logging call should be placed. + * + */ + public Optional> placement() { + return Optional.ofNullable(this.placement); + } + + /** + * The ID of your GCP project + * + */ + @Import(name="projectId", required=true) + private Output projectId; + + /** + * @return The ID of your GCP project + * + */ + public Output projectId() { + return this.projectId; + } + + /** + * Name of a condition to apply this logging. + * + */ + @Import(name="responseCondition") + private @Nullable Output responseCondition; + + /** + * @return Name of a condition to apply this logging. + * + */ + public Optional> responseCondition() { + return Optional.ofNullable(this.responseCondition); + } + + /** + * The secret key associated with the service account that has write access to your BigQuery table. If not provided, this will be pulled from the `FASTLY_BQ_SECRET_KEY` environment variable. Typical format for this is a private key in a string with newlines + * + */ + @Import(name="secretKey", required=true) + private Output secretKey; + + /** + * @return The secret key associated with the service account that has write access to your BigQuery table. If not provided, this will be pulled from the `FASTLY_BQ_SECRET_KEY` environment variable. Typical format for this is a private key in a string with newlines + * + */ + public Output secretKey() { + return this.secretKey; + } + + /** + * The ID of your BigQuery table + * + */ + @Import(name="table", required=true) + private Output table; + + /** + * @return The ID of your BigQuery table + * + */ + public Output table() { + return this.table; + } + + /** + * BigQuery table name suffix template + * + */ + @Import(name="template") + private @Nullable Output template; + + /** + * @return BigQuery table name suffix template + * + */ + public Optional> template() { + return Optional.ofNullable(this.template); + } + + private ServiceVclLoggingBigqueryArgs() {} + + private ServiceVclLoggingBigqueryArgs(ServiceVclLoggingBigqueryArgs $) { + this.dataset = $.dataset; + this.email = $.email; + this.format = $.format; + this.name = $.name; + this.placement = $.placement; + this.projectId = $.projectId; + this.responseCondition = $.responseCondition; + this.secretKey = $.secretKey; + this.table = $.table; + this.template = $.template; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceVclLoggingBigqueryArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceVclLoggingBigqueryArgs $; + + public Builder() { + $ = new ServiceVclLoggingBigqueryArgs(); + } + + public Builder(ServiceVclLoggingBigqueryArgs defaults) { + $ = new ServiceVclLoggingBigqueryArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param dataset The ID of your BigQuery dataset + * + * @return builder + * + */ + public Builder dataset(Output dataset) { + $.dataset = dataset; + return this; + } + + /** + * @param dataset The ID of your BigQuery dataset + * + * @return builder + * + */ + public Builder dataset(String dataset) { + return dataset(Output.of(dataset)); + } + + /** + * @param email The email for the service account with write access to your BigQuery dataset. If not provided, this will be pulled from a `FASTLY_BQ_EMAIL` environment variable + * + * @return builder + * + */ + public Builder email(Output email) { + $.email = email; + return this; + } + + /** + * @param email The email for the service account with write access to your BigQuery dataset. If not provided, this will be pulled from a `FASTLY_BQ_EMAIL` environment variable + * + * @return builder + * + */ + public Builder email(String email) { + return email(Output.of(email)); + } + + /** + * @param format The logging format desired. + * + * @return builder + * + */ + public Builder format(@Nullable Output format) { + $.format = format; + return this; + } + + /** + * @param format The logging format desired. + * + * @return builder + * + */ + public Builder format(String format) { + return format(Output.of(format)); + } + + /** + * @param name A unique name to identify this BigQuery logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name A unique name to identify this BigQuery logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param placement Where in the generated VCL the logging call should be placed. + * + * @return builder + * + */ + public Builder placement(@Nullable Output placement) { + $.placement = placement; + return this; + } + + /** + * @param placement Where in the generated VCL the logging call should be placed. + * + * @return builder + * + */ + public Builder placement(String placement) { + return placement(Output.of(placement)); + } + + /** + * @param projectId The ID of your GCP project + * + * @return builder + * + */ + public Builder projectId(Output projectId) { + $.projectId = projectId; + return this; + } + + /** + * @param projectId The ID of your GCP project + * + * @return builder + * + */ + public Builder projectId(String projectId) { + return projectId(Output.of(projectId)); + } + + /** + * @param responseCondition Name of a condition to apply this logging. + * + * @return builder + * + */ + public Builder responseCondition(@Nullable Output responseCondition) { + $.responseCondition = responseCondition; + return this; + } + + /** + * @param responseCondition Name of a condition to apply this logging. + * + * @return builder + * + */ + public Builder responseCondition(String responseCondition) { + return responseCondition(Output.of(responseCondition)); + } + + /** + * @param secretKey The secret key associated with the service account that has write access to your BigQuery table. If not provided, this will be pulled from the `FASTLY_BQ_SECRET_KEY` environment variable. Typical format for this is a private key in a string with newlines + * + * @return builder + * + */ + public Builder secretKey(Output secretKey) { + $.secretKey = secretKey; + return this; + } + + /** + * @param secretKey The secret key associated with the service account that has write access to your BigQuery table. If not provided, this will be pulled from the `FASTLY_BQ_SECRET_KEY` environment variable. Typical format for this is a private key in a string with newlines + * + * @return builder + * + */ + public Builder secretKey(String secretKey) { + return secretKey(Output.of(secretKey)); + } + + /** + * @param table The ID of your BigQuery table + * + * @return builder + * + */ + public Builder table(Output table) { + $.table = table; + return this; + } + + /** + * @param table The ID of your BigQuery table + * + * @return builder + * + */ + public Builder table(String table) { + return table(Output.of(table)); + } + + /** + * @param template BigQuery table name suffix template + * + * @return builder + * + */ + public Builder template(@Nullable Output template) { + $.template = template; + return this; + } + + /** + * @param template BigQuery table name suffix template + * + * @return builder + * + */ + public Builder template(String template) { + return template(Output.of(template)); + } + + public ServiceVclLoggingBigqueryArgs build() { + $.dataset = Objects.requireNonNull($.dataset, "expected parameter 'dataset' to be non-null"); + $.email = Objects.requireNonNull($.email, "expected parameter 'email' to be non-null"); + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + $.projectId = Objects.requireNonNull($.projectId, "expected parameter 'projectId' to be non-null"); + $.secretKey = Objects.requireNonNull($.secretKey, "expected parameter 'secretKey' to be non-null"); + $.table = Objects.requireNonNull($.table, "expected parameter 'table' to be non-null"); + return $; + } + } + +} 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 new file mode 100644 index 00000000..1cd64109 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingBlobstorageArgs.java @@ -0,0 +1,643 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceVclLoggingBlobstorageArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceVclLoggingBlobstorageArgs Empty = new ServiceVclLoggingBlobstorageArgs(); + + /** + * The unique Azure Blob Storage namespace in which your data objects are stored + * + */ + @Import(name="accountName", required=true) + private Output accountName; + + /** + * @return The unique Azure Blob Storage namespace in which your data objects are stored + * + */ + public Output accountName() { + return this.accountName; + } + + /** + * 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. + * + */ + @Import(name="compressionCodec") + private @Nullable Output compressionCodec; + + /** + * @return 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. + * + */ + public Optional> compressionCodec() { + return Optional.ofNullable(this.compressionCodec); + } + + /** + * The name of the Azure Blob Storage container in which to store logs + * + */ + @Import(name="container", required=true) + private Output container; + + /** + * @return The name of the Azure Blob Storage container in which to store logs + * + */ + public Output container() { + return this.container; + } + + /** + * Maximum size of an uploaded log file, if non-zero. + * + */ + @Import(name="fileMaxBytes") + private @Nullable Output fileMaxBytes; + + /** + * @return Maximum size of an uploaded log file, if non-zero. + * + */ + public Optional> fileMaxBytes() { + return Optional.ofNullable(this.fileMaxBytes); + } + + /** + * Apache-style string or VCL variables to use for log formatting (default: `%h %l %u %t "%r" %>s %b`) + * + */ + @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`) + * + */ + public Optional> format() { + return Optional.ofNullable(this.format); + } + + /** + * The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2) + * + */ + @Import(name="formatVersion") + private @Nullable Output formatVersion; + + /** + * @return The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2) + * + */ + public Optional> formatVersion() { + return Optional.ofNullable(this.formatVersion); + } + + /** + * 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` + * + */ + @Import(name="gzipLevel") + private @Nullable Output gzipLevel; + + /** + * @return 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` + * + */ + public Optional> gzipLevel() { + return Optional.ofNullable(this.gzipLevel); + } + + /** + * How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + @Import(name="messageType") + private @Nullable Output messageType; + + /** + * @return How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + public Optional> messageType() { + return Optional.ofNullable(this.messageType); + } + + /** + * A unique name to identify the Azure Blob Storage endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return A unique name to identify the Azure Blob Storage endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public Output name() { + return this.name; + } + + /** + * 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 + * + */ + @Import(name="path") + private @Nullable Output path; + + /** + * @return 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 + * + */ + public Optional> path() { + return Optional.ofNullable(this.path); + } + + /** + * How frequently the logs should be transferred in seconds. Default `3600` + * + */ + @Import(name="period") + private @Nullable Output period; + + /** + * @return How frequently the logs should be transferred in seconds. Default `3600` + * + */ + public Optional> period() { + return Optional.ofNullable(this.period); + } + + /** + * Where in the generated VCL the logging call should be placed + * + */ + @Import(name="placement") + private @Nullable Output placement; + + /** + * @return Where in the generated VCL the logging call should be placed + * + */ + public Optional> placement() { + return Optional.ofNullable(this.placement); + } + + /** + * A PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + */ + @Import(name="publicKey") + private @Nullable Output publicKey; + + /** + * @return A PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + */ + public Optional> publicKey() { + return Optional.ofNullable(this.publicKey); + } + + /** + * The name of the condition to apply + * + */ + @Import(name="responseCondition") + private @Nullable Output responseCondition; + + /** + * @return The name of the condition to apply + * + */ + public Optional> responseCondition() { + return Optional.ofNullable(this.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 + * + */ + @Import(name="sasToken", required=true) + private Output sasToken; + + /** + * @return 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 + * + */ + public Output sasToken() { + return this.sasToken; + } + + /** + * The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + */ + @Import(name="timestampFormat") + private @Nullable Output timestampFormat; + + /** + * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + */ + public Optional> timestampFormat() { + return Optional.ofNullable(this.timestampFormat); + } + + private ServiceVclLoggingBlobstorageArgs() {} + + private ServiceVclLoggingBlobstorageArgs(ServiceVclLoggingBlobstorageArgs $) { + this.accountName = $.accountName; + this.compressionCodec = $.compressionCodec; + this.container = $.container; + this.fileMaxBytes = $.fileMaxBytes; + this.format = $.format; + this.formatVersion = $.formatVersion; + this.gzipLevel = $.gzipLevel; + this.messageType = $.messageType; + this.name = $.name; + this.path = $.path; + this.period = $.period; + this.placement = $.placement; + this.publicKey = $.publicKey; + this.responseCondition = $.responseCondition; + this.sasToken = $.sasToken; + this.timestampFormat = $.timestampFormat; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceVclLoggingBlobstorageArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceVclLoggingBlobstorageArgs $; + + public Builder() { + $ = new ServiceVclLoggingBlobstorageArgs(); + } + + public Builder(ServiceVclLoggingBlobstorageArgs defaults) { + $ = new ServiceVclLoggingBlobstorageArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param accountName The unique Azure Blob Storage namespace in which your data objects are stored + * + * @return builder + * + */ + public Builder accountName(Output accountName) { + $.accountName = accountName; + return this; + } + + /** + * @param accountName The unique Azure Blob Storage namespace in which your data objects are stored + * + * @return builder + * + */ + public Builder accountName(String accountName) { + return accountName(Output.of(accountName)); + } + + /** + * @param compressionCodec 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. + * + * @return builder + * + */ + public Builder compressionCodec(@Nullable Output compressionCodec) { + $.compressionCodec = compressionCodec; + return this; + } + + /** + * @param compressionCodec 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. + * + * @return builder + * + */ + public Builder compressionCodec(String compressionCodec) { + return compressionCodec(Output.of(compressionCodec)); + } + + /** + * @param container The name of the Azure Blob Storage container in which to store logs + * + * @return builder + * + */ + public Builder container(Output container) { + $.container = container; + return this; + } + + /** + * @param container The name of the Azure Blob Storage container in which to store logs + * + * @return builder + * + */ + public Builder container(String container) { + return container(Output.of(container)); + } + + /** + * @param fileMaxBytes Maximum size of an uploaded log file, if non-zero. + * + * @return builder + * + */ + public Builder fileMaxBytes(@Nullable Output fileMaxBytes) { + $.fileMaxBytes = fileMaxBytes; + return this; + } + + /** + * @param fileMaxBytes Maximum size of an uploaded log file, if non-zero. + * + * @return builder + * + */ + public Builder fileMaxBytes(Integer fileMaxBytes) { + return fileMaxBytes(Output.of(fileMaxBytes)); + } + + /** + * @param format Apache-style string or VCL variables to use for log formatting (default: `%h %l %u %t "%r" %>s %b`) + * + * @return builder + * + */ + public Builder format(@Nullable Output format) { + $.format = format; + return this; + } + + /** + * @param format Apache-style string or VCL variables to use for log formatting (default: `%h %l %u %t "%r" %>s %b`) + * + * @return builder + * + */ + public Builder format(String format) { + return format(Output.of(format)); + } + + /** + * @param formatVersion The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2) + * + * @return builder + * + */ + public Builder formatVersion(@Nullable Output formatVersion) { + $.formatVersion = formatVersion; + return this; + } + + /** + * @param formatVersion The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2) + * + * @return builder + * + */ + public Builder formatVersion(Integer formatVersion) { + return formatVersion(Output.of(formatVersion)); + } + + /** + * @param gzipLevel 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` + * + * @return builder + * + */ + public Builder gzipLevel(@Nullable Output gzipLevel) { + $.gzipLevel = gzipLevel; + return this; + } + + /** + * @param gzipLevel 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` + * + * @return builder + * + */ + public Builder gzipLevel(Integer gzipLevel) { + return gzipLevel(Output.of(gzipLevel)); + } + + /** + * @param messageType How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + * @return builder + * + */ + public Builder messageType(@Nullable Output messageType) { + $.messageType = messageType; + return this; + } + + /** + * @param messageType How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + * @return builder + * + */ + public Builder messageType(String messageType) { + return messageType(Output.of(messageType)); + } + + /** + * @param name A unique name to identify the Azure Blob Storage endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name A unique name to identify the Azure Blob Storage endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param 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 + * + * @return builder + * + */ + public Builder path(@Nullable Output path) { + $.path = path; + return this; + } + + /** + * @param 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 + * + * @return builder + * + */ + public Builder path(String path) { + return path(Output.of(path)); + } + + /** + * @param period How frequently the logs should be transferred in seconds. Default `3600` + * + * @return builder + * + */ + public Builder period(@Nullable Output period) { + $.period = period; + return this; + } + + /** + * @param period How frequently the logs should be transferred in seconds. Default `3600` + * + * @return builder + * + */ + public Builder period(Integer period) { + return period(Output.of(period)); + } + + /** + * @param placement Where in the generated VCL the logging call should be placed + * + * @return builder + * + */ + public Builder placement(@Nullable Output placement) { + $.placement = placement; + return this; + } + + /** + * @param placement Where in the generated VCL the logging call should be placed + * + * @return builder + * + */ + public Builder placement(String placement) { + return placement(Output.of(placement)); + } + + /** + * @param publicKey A PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + * @return builder + * + */ + public Builder publicKey(@Nullable Output publicKey) { + $.publicKey = publicKey; + return this; + } + + /** + * @param publicKey A PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + * @return builder + * + */ + public Builder publicKey(String publicKey) { + return publicKey(Output.of(publicKey)); + } + + /** + * @param responseCondition The name of the condition to apply + * + * @return builder + * + */ + public Builder responseCondition(@Nullable Output responseCondition) { + $.responseCondition = responseCondition; + return this; + } + + /** + * @param responseCondition The name of the condition to apply + * + * @return builder + * + */ + public Builder responseCondition(String responseCondition) { + return responseCondition(Output.of(responseCondition)); + } + + /** + * @param sasToken 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 + * + * @return builder + * + */ + public Builder sasToken(Output sasToken) { + $.sasToken = sasToken; + return this; + } + + /** + * @param sasToken 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 + * + * @return builder + * + */ + public Builder sasToken(String sasToken) { + return sasToken(Output.of(sasToken)); + } + + /** + * @param timestampFormat The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + * @return builder + * + */ + public Builder timestampFormat(@Nullable Output timestampFormat) { + $.timestampFormat = timestampFormat; + return this; + } + + /** + * @param timestampFormat The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + * @return builder + * + */ + public Builder timestampFormat(String timestampFormat) { + return timestampFormat(Output.of(timestampFormat)); + } + + public ServiceVclLoggingBlobstorageArgs build() { + $.accountName = Objects.requireNonNull($.accountName, "expected parameter 'accountName' to be non-null"); + $.container = Objects.requireNonNull($.container, "expected parameter 'container' to be non-null"); + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + $.sasToken = Objects.requireNonNull($.sasToken, "expected parameter 'sasToken' to be non-null"); + return $; + } + } + +} 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 new file mode 100644 index 00000000..28ff6f7f --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingCloudfileArgs.java @@ -0,0 +1,643 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceVclLoggingCloudfileArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceVclLoggingCloudfileArgs Empty = new ServiceVclLoggingCloudfileArgs(); + + /** + * Your Cloud File account access key + * + */ + @Import(name="accessKey", required=true) + private Output accessKey; + + /** + * @return Your Cloud File account access key + * + */ + public Output accessKey() { + return this.accessKey; + } + + /** + * The name of your Cloud Files container + * + */ + @Import(name="bucketName", required=true) + private Output bucketName; + + /** + * @return The name of your Cloud Files container + * + */ + public Output bucketName() { + return this.bucketName; + } + + /** + * 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. + * + */ + @Import(name="compressionCodec") + private @Nullable Output compressionCodec; + + /** + * @return 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. + * + */ + public Optional> compressionCodec() { + return Optional.ofNullable(this.compressionCodec); + } + + /** + * Apache style log formatting. + * + */ + @Import(name="format") + private @Nullable Output format; + + /** + * @return Apache style log formatting. + * + */ + public Optional> format() { + return Optional.ofNullable(this.format); + } + + /** + * The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`). + * + */ + @Import(name="formatVersion") + private @Nullable Output formatVersion; + + /** + * @return The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`). + * + */ + public Optional> formatVersion() { + return Optional.ofNullable(this.formatVersion); + } + + /** + * 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` + * + */ + @Import(name="gzipLevel") + private @Nullable Output gzipLevel; + + /** + * @return 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` + * + */ + public Optional> gzipLevel() { + return Optional.ofNullable(this.gzipLevel); + } + + /** + * How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + @Import(name="messageType") + private @Nullable Output messageType; + + /** + * @return How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + public Optional> messageType() { + return Optional.ofNullable(this.messageType); + } + + /** + * The unique name of the Rackspace Cloud Files logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return The unique name of the Rackspace Cloud Files logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public Output name() { + return this.name; + } + + /** + * The path to upload logs to + * + */ + @Import(name="path") + private @Nullable Output path; + + /** + * @return The path to upload logs to + * + */ + public Optional> path() { + return Optional.ofNullable(this.path); + } + + /** + * How frequently log files are finalized so they can be available for reading (in seconds, default `3600`) + * + */ + @Import(name="period") + private @Nullable Output period; + + /** + * @return How frequently log files are finalized so they can be available for reading (in seconds, default `3600`) + * + */ + public Optional> period() { + return Optional.ofNullable(this.period); + } + + /** + * Where in the generated VCL the logging call should be placed. Can be `none` or `waf_debug`. + * + */ + @Import(name="placement") + private @Nullable Output placement; + + /** + * @return Where in the generated VCL the logging call should be placed. Can be `none` or `waf_debug`. + * + */ + public Optional> placement() { + return Optional.ofNullable(this.placement); + } + + /** + * The PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + */ + @Import(name="publicKey") + private @Nullable Output publicKey; + + /** + * @return The PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + */ + public Optional> publicKey() { + return Optional.ofNullable(this.publicKey); + } + + /** + * The region to stream logs to. One of: DFW (Dallas), ORD (Chicago), IAD (Northern Virginia), LON (London), SYD (Sydney), HKG (Hong Kong) + * + */ + @Import(name="region") + private @Nullable Output region; + + /** + * @return The region to stream logs to. One of: DFW (Dallas), ORD (Chicago), IAD (Northern Virginia), LON (London), SYD (Sydney), HKG (Hong Kong) + * + */ + public Optional> region() { + return Optional.ofNullable(this.region); + } + + /** + * The name of an existing condition in the configured endpoint, or leave blank to always execute. + * + */ + @Import(name="responseCondition") + private @Nullable Output responseCondition; + + /** + * @return The name of an existing condition in the configured endpoint, or leave blank to always execute. + * + */ + public Optional> responseCondition() { + return Optional.ofNullable(this.responseCondition); + } + + /** + * The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + */ + @Import(name="timestampFormat") + private @Nullable Output timestampFormat; + + /** + * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + */ + public Optional> timestampFormat() { + return Optional.ofNullable(this.timestampFormat); + } + + /** + * The username for your Cloud Files account + * + */ + @Import(name="user", required=true) + private Output user; + + /** + * @return The username for your Cloud Files account + * + */ + public Output user() { + return this.user; + } + + private ServiceVclLoggingCloudfileArgs() {} + + private ServiceVclLoggingCloudfileArgs(ServiceVclLoggingCloudfileArgs $) { + this.accessKey = $.accessKey; + this.bucketName = $.bucketName; + this.compressionCodec = $.compressionCodec; + this.format = $.format; + this.formatVersion = $.formatVersion; + this.gzipLevel = $.gzipLevel; + this.messageType = $.messageType; + this.name = $.name; + this.path = $.path; + this.period = $.period; + this.placement = $.placement; + this.publicKey = $.publicKey; + this.region = $.region; + this.responseCondition = $.responseCondition; + this.timestampFormat = $.timestampFormat; + this.user = $.user; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceVclLoggingCloudfileArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceVclLoggingCloudfileArgs $; + + public Builder() { + $ = new ServiceVclLoggingCloudfileArgs(); + } + + public Builder(ServiceVclLoggingCloudfileArgs defaults) { + $ = new ServiceVclLoggingCloudfileArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param accessKey Your Cloud File account access key + * + * @return builder + * + */ + public Builder accessKey(Output accessKey) { + $.accessKey = accessKey; + return this; + } + + /** + * @param accessKey Your Cloud File account access key + * + * @return builder + * + */ + public Builder accessKey(String accessKey) { + return accessKey(Output.of(accessKey)); + } + + /** + * @param bucketName The name of your Cloud Files container + * + * @return builder + * + */ + public Builder bucketName(Output bucketName) { + $.bucketName = bucketName; + return this; + } + + /** + * @param bucketName The name of your Cloud Files container + * + * @return builder + * + */ + public Builder bucketName(String bucketName) { + return bucketName(Output.of(bucketName)); + } + + /** + * @param compressionCodec 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. + * + * @return builder + * + */ + public Builder compressionCodec(@Nullable Output compressionCodec) { + $.compressionCodec = compressionCodec; + return this; + } + + /** + * @param compressionCodec 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. + * + * @return builder + * + */ + public Builder compressionCodec(String compressionCodec) { + return compressionCodec(Output.of(compressionCodec)); + } + + /** + * @param format Apache style log formatting. + * + * @return builder + * + */ + public Builder format(@Nullable Output format) { + $.format = format; + return this; + } + + /** + * @param format Apache style log formatting. + * + * @return builder + * + */ + public Builder format(String format) { + return format(Output.of(format)); + } + + /** + * @param formatVersion The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`). + * + * @return builder + * + */ + public Builder formatVersion(@Nullable Output formatVersion) { + $.formatVersion = formatVersion; + return this; + } + + /** + * @param formatVersion The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`). + * + * @return builder + * + */ + public Builder formatVersion(Integer formatVersion) { + return formatVersion(Output.of(formatVersion)); + } + + /** + * @param gzipLevel 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` + * + * @return builder + * + */ + public Builder gzipLevel(@Nullable Output gzipLevel) { + $.gzipLevel = gzipLevel; + return this; + } + + /** + * @param gzipLevel 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` + * + * @return builder + * + */ + public Builder gzipLevel(Integer gzipLevel) { + return gzipLevel(Output.of(gzipLevel)); + } + + /** + * @param messageType How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + * @return builder + * + */ + public Builder messageType(@Nullable Output messageType) { + $.messageType = messageType; + return this; + } + + /** + * @param messageType How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + * @return builder + * + */ + public Builder messageType(String messageType) { + return messageType(Output.of(messageType)); + } + + /** + * @param name The unique name of the Rackspace Cloud Files logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name The unique name of the Rackspace Cloud Files logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param path The path to upload logs to + * + * @return builder + * + */ + public Builder path(@Nullable Output path) { + $.path = path; + return this; + } + + /** + * @param path The path to upload logs to + * + * @return builder + * + */ + public Builder path(String path) { + return path(Output.of(path)); + } + + /** + * @param period How frequently log files are finalized so they can be available for reading (in seconds, default `3600`) + * + * @return builder + * + */ + public Builder period(@Nullable Output period) { + $.period = period; + return this; + } + + /** + * @param period How frequently log files are finalized so they can be available for reading (in seconds, default `3600`) + * + * @return builder + * + */ + public Builder period(Integer period) { + return period(Output.of(period)); + } + + /** + * @param placement Where in the generated VCL the logging call should be placed. Can be `none` or `waf_debug`. + * + * @return builder + * + */ + public Builder placement(@Nullable Output placement) { + $.placement = placement; + return this; + } + + /** + * @param placement Where in the generated VCL the logging call should be placed. Can be `none` or `waf_debug`. + * + * @return builder + * + */ + public Builder placement(String placement) { + return placement(Output.of(placement)); + } + + /** + * @param publicKey The PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + * @return builder + * + */ + public Builder publicKey(@Nullable Output publicKey) { + $.publicKey = publicKey; + return this; + } + + /** + * @param publicKey The PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + * @return builder + * + */ + public Builder publicKey(String publicKey) { + return publicKey(Output.of(publicKey)); + } + + /** + * @param region The region to stream logs to. One of: DFW (Dallas), ORD (Chicago), IAD (Northern Virginia), LON (London), SYD (Sydney), HKG (Hong Kong) + * + * @return builder + * + */ + public Builder region(@Nullable Output region) { + $.region = region; + return this; + } + + /** + * @param region The region to stream logs to. One of: DFW (Dallas), ORD (Chicago), IAD (Northern Virginia), LON (London), SYD (Sydney), HKG (Hong Kong) + * + * @return builder + * + */ + public Builder region(String region) { + return region(Output.of(region)); + } + + /** + * @param responseCondition The name of an existing condition in the configured endpoint, or leave blank to always execute. + * + * @return builder + * + */ + public Builder responseCondition(@Nullable Output responseCondition) { + $.responseCondition = responseCondition; + return this; + } + + /** + * @param responseCondition The name of an existing condition in the configured endpoint, or leave blank to always execute. + * + * @return builder + * + */ + public Builder responseCondition(String responseCondition) { + return responseCondition(Output.of(responseCondition)); + } + + /** + * @param timestampFormat The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + * @return builder + * + */ + public Builder timestampFormat(@Nullable Output timestampFormat) { + $.timestampFormat = timestampFormat; + return this; + } + + /** + * @param timestampFormat The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + * @return builder + * + */ + public Builder timestampFormat(String timestampFormat) { + return timestampFormat(Output.of(timestampFormat)); + } + + /** + * @param user The username for your Cloud Files account + * + * @return builder + * + */ + public Builder user(Output user) { + $.user = user; + return this; + } + + /** + * @param user The username for your Cloud Files account + * + * @return builder + * + */ + public Builder user(String user) { + return user(Output.of(user)); + } + + public ServiceVclLoggingCloudfileArgs build() { + $.accessKey = Objects.requireNonNull($.accessKey, "expected parameter 'accessKey' to be non-null"); + $.bucketName = Objects.requireNonNull($.bucketName, "expected parameter 'bucketName' to be non-null"); + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + $.user = Objects.requireNonNull($.user, "expected parameter 'user' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingDatadogArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingDatadogArgs.java new file mode 100644 index 00000000..1c99fc7b --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingDatadogArgs.java @@ -0,0 +1,308 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceVclLoggingDatadogArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceVclLoggingDatadogArgs Empty = new ServiceVclLoggingDatadogArgs(); + + /** + * Apache-style string or VCL variables to use for log formatting. + * + */ + @Import(name="format") + private @Nullable Output format; + + /** + * @return Apache-style string or VCL variables to use for log formatting. + * + */ + public Optional> format() { + return Optional.ofNullable(this.format); + } + + /** + * The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`). + * + */ + @Import(name="formatVersion") + private @Nullable Output formatVersion; + + /** + * @return The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`). + * + */ + public Optional> formatVersion() { + return Optional.ofNullable(this.formatVersion); + } + + /** + * The unique name of the Datadog logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return The unique name of the Datadog logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public Output name() { + return this.name; + } + + /** + * Where in the generated VCL the logging call should be placed. + * + */ + @Import(name="placement") + private @Nullable Output placement; + + /** + * @return Where in the generated VCL the logging call should be placed. + * + */ + public Optional> placement() { + return Optional.ofNullable(this.placement); + } + + /** + * The region that log data will be sent to. One of `US` or `EU`. Defaults to `US` if undefined + * + */ + @Import(name="region") + private @Nullable Output region; + + /** + * @return The region that log data will be sent to. One of `US` or `EU`. Defaults to `US` if undefined + * + */ + public Optional> region() { + return Optional.ofNullable(this.region); + } + + /** + * The name of the condition to apply. + * + */ + @Import(name="responseCondition") + private @Nullable Output responseCondition; + + /** + * @return The name of the condition to apply. + * + */ + public Optional> responseCondition() { + return Optional.ofNullable(this.responseCondition); + } + + /** + * The API key from your Datadog account + * + */ + @Import(name="token", required=true) + private Output token; + + /** + * @return The API key from your Datadog account + * + */ + public Output token() { + return this.token; + } + + private ServiceVclLoggingDatadogArgs() {} + + private ServiceVclLoggingDatadogArgs(ServiceVclLoggingDatadogArgs $) { + this.format = $.format; + this.formatVersion = $.formatVersion; + this.name = $.name; + this.placement = $.placement; + this.region = $.region; + this.responseCondition = $.responseCondition; + this.token = $.token; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceVclLoggingDatadogArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceVclLoggingDatadogArgs $; + + public Builder() { + $ = new ServiceVclLoggingDatadogArgs(); + } + + public Builder(ServiceVclLoggingDatadogArgs defaults) { + $ = new ServiceVclLoggingDatadogArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param format Apache-style string or VCL variables to use for log formatting. + * + * @return builder + * + */ + public Builder format(@Nullable Output format) { + $.format = format; + return this; + } + + /** + * @param format Apache-style string or VCL variables to use for log formatting. + * + * @return builder + * + */ + public Builder format(String format) { + return format(Output.of(format)); + } + + /** + * @param formatVersion The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`). + * + * @return builder + * + */ + public Builder formatVersion(@Nullable Output formatVersion) { + $.formatVersion = formatVersion; + return this; + } + + /** + * @param formatVersion The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`). + * + * @return builder + * + */ + public Builder formatVersion(Integer formatVersion) { + return formatVersion(Output.of(formatVersion)); + } + + /** + * @param name The unique name of the Datadog logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name The unique name of the Datadog logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param placement Where in the generated VCL the logging call should be placed. + * + * @return builder + * + */ + public Builder placement(@Nullable Output placement) { + $.placement = placement; + return this; + } + + /** + * @param placement Where in the generated VCL the logging call should be placed. + * + * @return builder + * + */ + public Builder placement(String placement) { + return placement(Output.of(placement)); + } + + /** + * @param region The region that log data will be sent to. One of `US` or `EU`. Defaults to `US` if undefined + * + * @return builder + * + */ + public Builder region(@Nullable Output region) { + $.region = region; + return this; + } + + /** + * @param region The region that log data will be sent to. One of `US` or `EU`. Defaults to `US` if undefined + * + * @return builder + * + */ + public Builder region(String region) { + return region(Output.of(region)); + } + + /** + * @param responseCondition The name of the condition to apply. + * + * @return builder + * + */ + public Builder responseCondition(@Nullable Output responseCondition) { + $.responseCondition = responseCondition; + return this; + } + + /** + * @param responseCondition The name of the condition to apply. + * + * @return builder + * + */ + public Builder responseCondition(String responseCondition) { + return responseCondition(Output.of(responseCondition)); + } + + /** + * @param token The API key from your Datadog account + * + * @return builder + * + */ + public Builder token(Output token) { + $.token = token; + return this; + } + + /** + * @param token The API key from your Datadog account + * + * @return builder + * + */ + public Builder token(String token) { + return token(Output.of(token)); + } + + public ServiceVclLoggingDatadogArgs build() { + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + $.token = Objects.requireNonNull($.token, "expected parameter 'token' to be non-null"); + return $; + } + } + +} 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 new file mode 100644 index 00000000..5c413d55 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingDigitaloceanArgs.java @@ -0,0 +1,643 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceVclLoggingDigitaloceanArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceVclLoggingDigitaloceanArgs Empty = new ServiceVclLoggingDigitaloceanArgs(); + + /** + * Your DigitalOcean Spaces account access key + * + */ + @Import(name="accessKey", required=true) + private Output accessKey; + + /** + * @return Your DigitalOcean Spaces account access key + * + */ + public Output accessKey() { + return this.accessKey; + } + + /** + * The name of the DigitalOcean Space + * + */ + @Import(name="bucketName", required=true) + private Output bucketName; + + /** + * @return The name of the DigitalOcean Space + * + */ + public Output bucketName() { + return this.bucketName; + } + + /** + * 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. + * + */ + @Import(name="compressionCodec") + private @Nullable Output compressionCodec; + + /** + * @return 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. + * + */ + public Optional> compressionCodec() { + return Optional.ofNullable(this.compressionCodec); + } + + /** + * The domain of the DigitalOcean Spaces endpoint (default `nyc3.digitaloceanspaces.com`) + * + */ + @Import(name="domain") + private @Nullable Output domain; + + /** + * @return The domain of the DigitalOcean Spaces endpoint (default `nyc3.digitaloceanspaces.com`) + * + */ + public Optional> domain() { + return Optional.ofNullable(this.domain); + } + + /** + * Apache style log formatting. + * + */ + @Import(name="format") + private @Nullable Output format; + + /** + * @return Apache style log formatting. + * + */ + public Optional> format() { + return Optional.ofNullable(this.format); + } + + /** + * The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`). + * + */ + @Import(name="formatVersion") + private @Nullable Output formatVersion; + + /** + * @return The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`). + * + */ + public Optional> formatVersion() { + return Optional.ofNullable(this.formatVersion); + } + + /** + * 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` + * + */ + @Import(name="gzipLevel") + private @Nullable Output gzipLevel; + + /** + * @return 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` + * + */ + public Optional> gzipLevel() { + return Optional.ofNullable(this.gzipLevel); + } + + /** + * How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + @Import(name="messageType") + private @Nullable Output messageType; + + /** + * @return How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + public Optional> messageType() { + return Optional.ofNullable(this.messageType); + } + + /** + * The unique name of the DigitalOcean Spaces logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return The unique name of the DigitalOcean Spaces logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public Output name() { + return this.name; + } + + /** + * The path to upload logs to + * + */ + @Import(name="path") + private @Nullable Output path; + + /** + * @return The path to upload logs to + * + */ + public Optional> path() { + return Optional.ofNullable(this.path); + } + + /** + * How frequently log files are finalized so they can be available for reading (in seconds, default `3600`) + * + */ + @Import(name="period") + private @Nullable Output period; + + /** + * @return How frequently log files are finalized so they can be available for reading (in seconds, default `3600`) + * + */ + public Optional> period() { + return Optional.ofNullable(this.period); + } + + /** + * Where in the generated VCL the logging call should be placed. Can be `none` or `waf_debug`. + * + */ + @Import(name="placement") + private @Nullable Output placement; + + /** + * @return Where in the generated VCL the logging call should be placed. Can be `none` or `waf_debug`. + * + */ + public Optional> placement() { + return Optional.ofNullable(this.placement); + } + + /** + * A PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + */ + @Import(name="publicKey") + private @Nullable Output publicKey; + + /** + * @return A PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + */ + public Optional> publicKey() { + return Optional.ofNullable(this.publicKey); + } + + /** + * The name of an existing condition in the configured endpoint, or leave blank to always execute. + * + */ + @Import(name="responseCondition") + private @Nullable Output responseCondition; + + /** + * @return The name of an existing condition in the configured endpoint, or leave blank to always execute. + * + */ + public Optional> responseCondition() { + return Optional.ofNullable(this.responseCondition); + } + + /** + * Your DigitalOcean Spaces account secret key + * + */ + @Import(name="secretKey", required=true) + private Output secretKey; + + /** + * @return Your DigitalOcean Spaces account secret key + * + */ + public Output secretKey() { + return this.secretKey; + } + + /** + * The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + */ + @Import(name="timestampFormat") + private @Nullable Output timestampFormat; + + /** + * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + */ + public Optional> timestampFormat() { + return Optional.ofNullable(this.timestampFormat); + } + + private ServiceVclLoggingDigitaloceanArgs() {} + + private ServiceVclLoggingDigitaloceanArgs(ServiceVclLoggingDigitaloceanArgs $) { + this.accessKey = $.accessKey; + this.bucketName = $.bucketName; + this.compressionCodec = $.compressionCodec; + this.domain = $.domain; + this.format = $.format; + this.formatVersion = $.formatVersion; + this.gzipLevel = $.gzipLevel; + this.messageType = $.messageType; + this.name = $.name; + this.path = $.path; + this.period = $.period; + this.placement = $.placement; + this.publicKey = $.publicKey; + this.responseCondition = $.responseCondition; + this.secretKey = $.secretKey; + this.timestampFormat = $.timestampFormat; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceVclLoggingDigitaloceanArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceVclLoggingDigitaloceanArgs $; + + public Builder() { + $ = new ServiceVclLoggingDigitaloceanArgs(); + } + + public Builder(ServiceVclLoggingDigitaloceanArgs defaults) { + $ = new ServiceVclLoggingDigitaloceanArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param accessKey Your DigitalOcean Spaces account access key + * + * @return builder + * + */ + public Builder accessKey(Output accessKey) { + $.accessKey = accessKey; + return this; + } + + /** + * @param accessKey Your DigitalOcean Spaces account access key + * + * @return builder + * + */ + public Builder accessKey(String accessKey) { + return accessKey(Output.of(accessKey)); + } + + /** + * @param bucketName The name of the DigitalOcean Space + * + * @return builder + * + */ + public Builder bucketName(Output bucketName) { + $.bucketName = bucketName; + return this; + } + + /** + * @param bucketName The name of the DigitalOcean Space + * + * @return builder + * + */ + public Builder bucketName(String bucketName) { + return bucketName(Output.of(bucketName)); + } + + /** + * @param compressionCodec 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. + * + * @return builder + * + */ + public Builder compressionCodec(@Nullable Output compressionCodec) { + $.compressionCodec = compressionCodec; + return this; + } + + /** + * @param compressionCodec 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. + * + * @return builder + * + */ + public Builder compressionCodec(String compressionCodec) { + return compressionCodec(Output.of(compressionCodec)); + } + + /** + * @param domain The domain of the DigitalOcean Spaces endpoint (default `nyc3.digitaloceanspaces.com`) + * + * @return builder + * + */ + public Builder domain(@Nullable Output domain) { + $.domain = domain; + return this; + } + + /** + * @param domain The domain of the DigitalOcean Spaces endpoint (default `nyc3.digitaloceanspaces.com`) + * + * @return builder + * + */ + public Builder domain(String domain) { + return domain(Output.of(domain)); + } + + /** + * @param format Apache style log formatting. + * + * @return builder + * + */ + public Builder format(@Nullable Output format) { + $.format = format; + return this; + } + + /** + * @param format Apache style log formatting. + * + * @return builder + * + */ + public Builder format(String format) { + return format(Output.of(format)); + } + + /** + * @param formatVersion The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`). + * + * @return builder + * + */ + public Builder formatVersion(@Nullable Output formatVersion) { + $.formatVersion = formatVersion; + return this; + } + + /** + * @param formatVersion The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`). + * + * @return builder + * + */ + public Builder formatVersion(Integer formatVersion) { + return formatVersion(Output.of(formatVersion)); + } + + /** + * @param gzipLevel 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` + * + * @return builder + * + */ + public Builder gzipLevel(@Nullable Output gzipLevel) { + $.gzipLevel = gzipLevel; + return this; + } + + /** + * @param gzipLevel 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` + * + * @return builder + * + */ + public Builder gzipLevel(Integer gzipLevel) { + return gzipLevel(Output.of(gzipLevel)); + } + + /** + * @param messageType How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + * @return builder + * + */ + public Builder messageType(@Nullable Output messageType) { + $.messageType = messageType; + return this; + } + + /** + * @param messageType How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + * @return builder + * + */ + public Builder messageType(String messageType) { + return messageType(Output.of(messageType)); + } + + /** + * @param name The unique name of the DigitalOcean Spaces logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name The unique name of the DigitalOcean Spaces logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param path The path to upload logs to + * + * @return builder + * + */ + public Builder path(@Nullable Output path) { + $.path = path; + return this; + } + + /** + * @param path The path to upload logs to + * + * @return builder + * + */ + public Builder path(String path) { + return path(Output.of(path)); + } + + /** + * @param period How frequently log files are finalized so they can be available for reading (in seconds, default `3600`) + * + * @return builder + * + */ + public Builder period(@Nullable Output period) { + $.period = period; + return this; + } + + /** + * @param period How frequently log files are finalized so they can be available for reading (in seconds, default `3600`) + * + * @return builder + * + */ + public Builder period(Integer period) { + return period(Output.of(period)); + } + + /** + * @param placement Where in the generated VCL the logging call should be placed. Can be `none` or `waf_debug`. + * + * @return builder + * + */ + public Builder placement(@Nullable Output placement) { + $.placement = placement; + return this; + } + + /** + * @param placement Where in the generated VCL the logging call should be placed. Can be `none` or `waf_debug`. + * + * @return builder + * + */ + public Builder placement(String placement) { + return placement(Output.of(placement)); + } + + /** + * @param publicKey A PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + * @return builder + * + */ + public Builder publicKey(@Nullable Output publicKey) { + $.publicKey = publicKey; + return this; + } + + /** + * @param publicKey A PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + * @return builder + * + */ + public Builder publicKey(String publicKey) { + return publicKey(Output.of(publicKey)); + } + + /** + * @param responseCondition The name of an existing condition in the configured endpoint, or leave blank to always execute. + * + * @return builder + * + */ + public Builder responseCondition(@Nullable Output responseCondition) { + $.responseCondition = responseCondition; + return this; + } + + /** + * @param responseCondition The name of an existing condition in the configured endpoint, or leave blank to always execute. + * + * @return builder + * + */ + public Builder responseCondition(String responseCondition) { + return responseCondition(Output.of(responseCondition)); + } + + /** + * @param secretKey Your DigitalOcean Spaces account secret key + * + * @return builder + * + */ + public Builder secretKey(Output secretKey) { + $.secretKey = secretKey; + return this; + } + + /** + * @param secretKey Your DigitalOcean Spaces account secret key + * + * @return builder + * + */ + public Builder secretKey(String secretKey) { + return secretKey(Output.of(secretKey)); + } + + /** + * @param timestampFormat The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + * @return builder + * + */ + public Builder timestampFormat(@Nullable Output timestampFormat) { + $.timestampFormat = timestampFormat; + return this; + } + + /** + * @param timestampFormat The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + * @return builder + * + */ + public Builder timestampFormat(String timestampFormat) { + return timestampFormat(Output.of(timestampFormat)); + } + + public ServiceVclLoggingDigitaloceanArgs build() { + $.accessKey = Objects.requireNonNull($.accessKey, "expected parameter 'accessKey' to be non-null"); + $.bucketName = Objects.requireNonNull($.bucketName, "expected parameter 'bucketName' to be non-null"); + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + $.secretKey = Objects.requireNonNull($.secretKey, "expected parameter 'secretKey' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingElasticsearchArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingElasticsearchArgs.java new file mode 100644 index 00000000..eb15f00b --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingElasticsearchArgs.java @@ -0,0 +1,642 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceVclLoggingElasticsearchArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceVclLoggingElasticsearchArgs Empty = new ServiceVclLoggingElasticsearchArgs(); + + /** + * Apache-style string or VCL variables to use for log formatting. + * + */ + @Import(name="format") + private @Nullable Output format; + + /** + * @return Apache-style string or VCL variables to use for log formatting. + * + */ + public Optional> format() { + return Optional.ofNullable(this.format); + } + + /** + * The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2). + * + */ + @Import(name="formatVersion") + private @Nullable Output formatVersion; + + /** + * @return The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2). + * + */ + public Optional> formatVersion() { + return Optional.ofNullable(this.formatVersion); + } + + /** + * The name of the Elasticsearch index to send documents (logs) to + * + */ + @Import(name="index", required=true) + private Output index; + + /** + * @return The name of the Elasticsearch index to send documents (logs) to + * + */ + public Output index() { + return this.index; + } + + /** + * The unique name of the Elasticsearch logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return The unique name of the Elasticsearch logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public Output name() { + return this.name; + } + + /** + * BasicAuth password for Elasticsearch + * + */ + @Import(name="password") + private @Nullable Output password; + + /** + * @return BasicAuth password for Elasticsearch + * + */ + public Optional> password() { + return Optional.ofNullable(this.password); + } + + /** + * The ID of the Elasticsearch ingest pipeline to apply pre-process transformations to before indexing + * + */ + @Import(name="pipeline") + private @Nullable Output pipeline; + + /** + * @return The ID of the Elasticsearch ingest pipeline to apply pre-process transformations to before indexing + * + */ + public Optional> pipeline() { + return Optional.ofNullable(this.pipeline); + } + + /** + * Where in the generated VCL the logging call should be placed. + * + */ + @Import(name="placement") + private @Nullable Output placement; + + /** + * @return Where in the generated VCL the logging call should be placed. + * + */ + public Optional> placement() { + return Optional.ofNullable(this.placement); + } + + /** + * The maximum number of logs sent in one request. Defaults to `0` for unbounded + * + */ + @Import(name="requestMaxBytes") + private @Nullable Output requestMaxBytes; + + /** + * @return The maximum number of logs sent in one request. Defaults to `0` for unbounded + * + */ + public Optional> requestMaxBytes() { + return Optional.ofNullable(this.requestMaxBytes); + } + + /** + * The maximum number of bytes sent in one request. Defaults to `0` for unbounded + * + */ + @Import(name="requestMaxEntries") + private @Nullable Output requestMaxEntries; + + /** + * @return The maximum number of bytes sent in one request. Defaults to `0` for unbounded + * + */ + public Optional> requestMaxEntries() { + return Optional.ofNullable(this.requestMaxEntries); + } + + /** + * The name of the condition to apply + * + */ + @Import(name="responseCondition") + private @Nullable Output responseCondition; + + /** + * @return The name of the condition to apply + * + */ + public Optional> responseCondition() { + return Optional.ofNullable(this.responseCondition); + } + + /** + * A secure certificate to authenticate the server with. Must be in PEM format + * + */ + @Import(name="tlsCaCert") + private @Nullable Output tlsCaCert; + + /** + * @return A secure certificate to authenticate the server with. Must be in PEM format + * + */ + public Optional> tlsCaCert() { + return Optional.ofNullable(this.tlsCaCert); + } + + /** + * The client certificate used to make authenticated requests. Must be in PEM format + * + */ + @Import(name="tlsClientCert") + private @Nullable Output tlsClientCert; + + /** + * @return The client certificate used to make authenticated requests. Must be in PEM format + * + */ + public Optional> tlsClientCert() { + return Optional.ofNullable(this.tlsClientCert); + } + + /** + * The client private key used to make authenticated requests. Must be in PEM format + * + */ + @Import(name="tlsClientKey") + private @Nullable Output tlsClientKey; + + /** + * @return The client private key used to make authenticated requests. Must be in PEM format + * + */ + public Optional> tlsClientKey() { + return Optional.ofNullable(this.tlsClientKey); + } + + /** + * The hostname used to verify the server's certificate. It can either be the Common Name (CN) or a Subject Alternative Name (SAN) + * + */ + @Import(name="tlsHostname") + private @Nullable Output tlsHostname; + + /** + * @return The hostname used to verify the server's certificate. It can either be the Common Name (CN) or a Subject Alternative Name (SAN) + * + */ + public Optional> tlsHostname() { + return Optional.ofNullable(this.tlsHostname); + } + + /** + * The Elasticsearch URL to stream logs to + * + */ + @Import(name="url", required=true) + private Output url; + + /** + * @return The Elasticsearch URL to stream logs to + * + */ + public Output url() { + return this.url; + } + + /** + * BasicAuth username for Elasticsearch + * + */ + @Import(name="user") + private @Nullable Output user; + + /** + * @return BasicAuth username for Elasticsearch + * + */ + public Optional> user() { + return Optional.ofNullable(this.user); + } + + private ServiceVclLoggingElasticsearchArgs() {} + + private ServiceVclLoggingElasticsearchArgs(ServiceVclLoggingElasticsearchArgs $) { + this.format = $.format; + this.formatVersion = $.formatVersion; + this.index = $.index; + this.name = $.name; + this.password = $.password; + this.pipeline = $.pipeline; + this.placement = $.placement; + this.requestMaxBytes = $.requestMaxBytes; + this.requestMaxEntries = $.requestMaxEntries; + this.responseCondition = $.responseCondition; + this.tlsCaCert = $.tlsCaCert; + this.tlsClientCert = $.tlsClientCert; + this.tlsClientKey = $.tlsClientKey; + this.tlsHostname = $.tlsHostname; + this.url = $.url; + this.user = $.user; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceVclLoggingElasticsearchArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceVclLoggingElasticsearchArgs $; + + public Builder() { + $ = new ServiceVclLoggingElasticsearchArgs(); + } + + public Builder(ServiceVclLoggingElasticsearchArgs defaults) { + $ = new ServiceVclLoggingElasticsearchArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param format Apache-style string or VCL variables to use for log formatting. + * + * @return builder + * + */ + public Builder format(@Nullable Output format) { + $.format = format; + return this; + } + + /** + * @param format Apache-style string or VCL variables to use for log formatting. + * + * @return builder + * + */ + public Builder format(String format) { + return format(Output.of(format)); + } + + /** + * @param formatVersion The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2). + * + * @return builder + * + */ + public Builder formatVersion(@Nullable Output formatVersion) { + $.formatVersion = formatVersion; + return this; + } + + /** + * @param formatVersion The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2). + * + * @return builder + * + */ + public Builder formatVersion(Integer formatVersion) { + return formatVersion(Output.of(formatVersion)); + } + + /** + * @param index The name of the Elasticsearch index to send documents (logs) to + * + * @return builder + * + */ + public Builder index(Output index) { + $.index = index; + return this; + } + + /** + * @param index The name of the Elasticsearch index to send documents (logs) to + * + * @return builder + * + */ + public Builder index(String index) { + return index(Output.of(index)); + } + + /** + * @param name The unique name of the Elasticsearch logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name The unique name of the Elasticsearch logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param password BasicAuth password for Elasticsearch + * + * @return builder + * + */ + public Builder password(@Nullable Output password) { + $.password = password; + return this; + } + + /** + * @param password BasicAuth password for Elasticsearch + * + * @return builder + * + */ + public Builder password(String password) { + return password(Output.of(password)); + } + + /** + * @param pipeline The ID of the Elasticsearch ingest pipeline to apply pre-process transformations to before indexing + * + * @return builder + * + */ + public Builder pipeline(@Nullable Output pipeline) { + $.pipeline = pipeline; + return this; + } + + /** + * @param pipeline The ID of the Elasticsearch ingest pipeline to apply pre-process transformations to before indexing + * + * @return builder + * + */ + public Builder pipeline(String pipeline) { + return pipeline(Output.of(pipeline)); + } + + /** + * @param placement Where in the generated VCL the logging call should be placed. + * + * @return builder + * + */ + public Builder placement(@Nullable Output placement) { + $.placement = placement; + return this; + } + + /** + * @param placement Where in the generated VCL the logging call should be placed. + * + * @return builder + * + */ + public Builder placement(String placement) { + return placement(Output.of(placement)); + } + + /** + * @param requestMaxBytes The maximum number of logs sent in one request. Defaults to `0` for unbounded + * + * @return builder + * + */ + public Builder requestMaxBytes(@Nullable Output requestMaxBytes) { + $.requestMaxBytes = requestMaxBytes; + return this; + } + + /** + * @param requestMaxBytes The maximum number of logs sent in one request. Defaults to `0` for unbounded + * + * @return builder + * + */ + public Builder requestMaxBytes(Integer requestMaxBytes) { + return requestMaxBytes(Output.of(requestMaxBytes)); + } + + /** + * @param requestMaxEntries The maximum number of bytes sent in one request. Defaults to `0` for unbounded + * + * @return builder + * + */ + public Builder requestMaxEntries(@Nullable Output requestMaxEntries) { + $.requestMaxEntries = requestMaxEntries; + return this; + } + + /** + * @param requestMaxEntries The maximum number of bytes sent in one request. Defaults to `0` for unbounded + * + * @return builder + * + */ + public Builder requestMaxEntries(Integer requestMaxEntries) { + return requestMaxEntries(Output.of(requestMaxEntries)); + } + + /** + * @param responseCondition The name of the condition to apply + * + * @return builder + * + */ + public Builder responseCondition(@Nullable Output responseCondition) { + $.responseCondition = responseCondition; + return this; + } + + /** + * @param responseCondition The name of the condition to apply + * + * @return builder + * + */ + public Builder responseCondition(String responseCondition) { + return responseCondition(Output.of(responseCondition)); + } + + /** + * @param tlsCaCert A secure certificate to authenticate the server with. Must be in PEM format + * + * @return builder + * + */ + public Builder tlsCaCert(@Nullable Output tlsCaCert) { + $.tlsCaCert = tlsCaCert; + return this; + } + + /** + * @param tlsCaCert A secure certificate to authenticate the server with. Must be in PEM format + * + * @return builder + * + */ + public Builder tlsCaCert(String tlsCaCert) { + return tlsCaCert(Output.of(tlsCaCert)); + } + + /** + * @param tlsClientCert The client certificate used to make authenticated requests. Must be in PEM format + * + * @return builder + * + */ + public Builder tlsClientCert(@Nullable Output tlsClientCert) { + $.tlsClientCert = tlsClientCert; + return this; + } + + /** + * @param tlsClientCert The client certificate used to make authenticated requests. Must be in PEM format + * + * @return builder + * + */ + public Builder tlsClientCert(String tlsClientCert) { + return tlsClientCert(Output.of(tlsClientCert)); + } + + /** + * @param tlsClientKey The client private key used to make authenticated requests. Must be in PEM format + * + * @return builder + * + */ + public Builder tlsClientKey(@Nullable Output tlsClientKey) { + $.tlsClientKey = tlsClientKey; + return this; + } + + /** + * @param tlsClientKey The client private key used to make authenticated requests. Must be in PEM format + * + * @return builder + * + */ + public Builder tlsClientKey(String tlsClientKey) { + return tlsClientKey(Output.of(tlsClientKey)); + } + + /** + * @param tlsHostname The hostname used to verify the server's certificate. It can either be the Common Name (CN) or a Subject Alternative Name (SAN) + * + * @return builder + * + */ + public Builder tlsHostname(@Nullable Output tlsHostname) { + $.tlsHostname = tlsHostname; + return this; + } + + /** + * @param tlsHostname The hostname used to verify the server's certificate. It can either be the Common Name (CN) or a Subject Alternative Name (SAN) + * + * @return builder + * + */ + public Builder tlsHostname(String tlsHostname) { + return tlsHostname(Output.of(tlsHostname)); + } + + /** + * @param url The Elasticsearch URL to stream logs to + * + * @return builder + * + */ + public Builder url(Output url) { + $.url = url; + return this; + } + + /** + * @param url The Elasticsearch URL to stream logs to + * + * @return builder + * + */ + public Builder url(String url) { + return url(Output.of(url)); + } + + /** + * @param user BasicAuth username for Elasticsearch + * + * @return builder + * + */ + public Builder user(@Nullable Output user) { + $.user = user; + return this; + } + + /** + * @param user BasicAuth username for Elasticsearch + * + * @return builder + * + */ + public Builder user(String user) { + return user(Output.of(user)); + } + + public ServiceVclLoggingElasticsearchArgs build() { + $.index = Objects.requireNonNull($.index, "expected parameter 'index' to be non-null"); + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + $.url = Objects.requireNonNull($.url, "expected parameter 'url' to be non-null"); + return $; + } + } + +} 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 new file mode 100644 index 00000000..e8b80cc7 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingFtpArgs.java @@ -0,0 +1,644 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceVclLoggingFtpArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceVclLoggingFtpArgs Empty = new ServiceVclLoggingFtpArgs(); + + /** + * The FTP address to stream logs to + * + */ + @Import(name="address", required=true) + private Output address; + + /** + * @return The FTP address to stream logs to + * + */ + public Output address() { + return this.address; + } + + /** + * 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. + * + */ + @Import(name="compressionCodec") + private @Nullable Output compressionCodec; + + /** + * @return 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. + * + */ + public Optional> compressionCodec() { + return Optional.ofNullable(this.compressionCodec); + } + + /** + * Apache-style string or VCL variables to use for log formatting. + * + */ + @Import(name="format") + private @Nullable Output format; + + /** + * @return Apache-style string or VCL variables to use for log formatting. + * + */ + public Optional> format() { + return Optional.ofNullable(this.format); + } + + /** + * The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2). + * + */ + @Import(name="formatVersion") + private @Nullable Output formatVersion; + + /** + * @return The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2). + * + */ + public Optional> formatVersion() { + return Optional.ofNullable(this.formatVersion); + } + + /** + * 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` + * + */ + @Import(name="gzipLevel") + private @Nullable Output gzipLevel; + + /** + * @return 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` + * + */ + public Optional> gzipLevel() { + return Optional.ofNullable(this.gzipLevel); + } + + /** + * How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + @Import(name="messageType") + private @Nullable Output messageType; + + /** + * @return How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + public Optional> messageType() { + return Optional.ofNullable(this.messageType); + } + + /** + * The unique name of the FTP logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return The unique name of the FTP logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public Output name() { + return this.name; + } + + /** + * The password for the server (for anonymous use an email address) + * + */ + @Import(name="password", required=true) + private Output password; + + /** + * @return The password for the server (for anonymous use an email address) + * + */ + public Output password() { + return this.password; + } + + /** + * The path to upload log files to. If the path ends in `/` then it is treated as a directory + * + */ + @Import(name="path", required=true) + private Output path; + + /** + * @return The path to upload log files to. If the path ends in `/` then it is treated as a directory + * + */ + public Output path() { + return this.path; + } + + /** + * How frequently the logs should be transferred, in seconds (Default `3600`) + * + */ + @Import(name="period") + private @Nullable Output period; + + /** + * @return How frequently the logs should be transferred, in seconds (Default `3600`) + * + */ + public Optional> period() { + return Optional.ofNullable(this.period); + } + + /** + * Where in the generated VCL the logging call should be placed. + * + */ + @Import(name="placement") + private @Nullable Output placement; + + /** + * @return Where in the generated VCL the logging call should be placed. + * + */ + public Optional> placement() { + return Optional.ofNullable(this.placement); + } + + /** + * The port number. Default: `21` + * + */ + @Import(name="port") + private @Nullable Output port; + + /** + * @return The port number. Default: `21` + * + */ + public Optional> port() { + return Optional.ofNullable(this.port); + } + + /** + * The PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + */ + @Import(name="publicKey") + private @Nullable Output publicKey; + + /** + * @return The PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + */ + public Optional> publicKey() { + return Optional.ofNullable(this.publicKey); + } + + /** + * The name of the condition to apply. + * + */ + @Import(name="responseCondition") + private @Nullable Output responseCondition; + + /** + * @return The name of the condition to apply. + * + */ + public Optional> responseCondition() { + return Optional.ofNullable(this.responseCondition); + } + + /** + * The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + */ + @Import(name="timestampFormat") + private @Nullable Output timestampFormat; + + /** + * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + */ + public Optional> timestampFormat() { + return Optional.ofNullable(this.timestampFormat); + } + + /** + * The username for the server (can be `anonymous`) + * + */ + @Import(name="user", required=true) + private Output user; + + /** + * @return The username for the server (can be `anonymous`) + * + */ + public Output user() { + return this.user; + } + + private ServiceVclLoggingFtpArgs() {} + + private ServiceVclLoggingFtpArgs(ServiceVclLoggingFtpArgs $) { + this.address = $.address; + this.compressionCodec = $.compressionCodec; + this.format = $.format; + this.formatVersion = $.formatVersion; + this.gzipLevel = $.gzipLevel; + this.messageType = $.messageType; + this.name = $.name; + this.password = $.password; + this.path = $.path; + this.period = $.period; + this.placement = $.placement; + this.port = $.port; + this.publicKey = $.publicKey; + this.responseCondition = $.responseCondition; + this.timestampFormat = $.timestampFormat; + this.user = $.user; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceVclLoggingFtpArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceVclLoggingFtpArgs $; + + public Builder() { + $ = new ServiceVclLoggingFtpArgs(); + } + + public Builder(ServiceVclLoggingFtpArgs defaults) { + $ = new ServiceVclLoggingFtpArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param address The FTP address to stream logs to + * + * @return builder + * + */ + public Builder address(Output address) { + $.address = address; + return this; + } + + /** + * @param address The FTP address to stream logs to + * + * @return builder + * + */ + public Builder address(String address) { + return address(Output.of(address)); + } + + /** + * @param compressionCodec 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. + * + * @return builder + * + */ + public Builder compressionCodec(@Nullable Output compressionCodec) { + $.compressionCodec = compressionCodec; + return this; + } + + /** + * @param compressionCodec 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. + * + * @return builder + * + */ + public Builder compressionCodec(String compressionCodec) { + return compressionCodec(Output.of(compressionCodec)); + } + + /** + * @param format Apache-style string or VCL variables to use for log formatting. + * + * @return builder + * + */ + public Builder format(@Nullable Output format) { + $.format = format; + return this; + } + + /** + * @param format Apache-style string or VCL variables to use for log formatting. + * + * @return builder + * + */ + public Builder format(String format) { + return format(Output.of(format)); + } + + /** + * @param formatVersion The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2). + * + * @return builder + * + */ + public Builder formatVersion(@Nullable Output formatVersion) { + $.formatVersion = formatVersion; + return this; + } + + /** + * @param formatVersion The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2). + * + * @return builder + * + */ + public Builder formatVersion(Integer formatVersion) { + return formatVersion(Output.of(formatVersion)); + } + + /** + * @param gzipLevel 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` + * + * @return builder + * + */ + public Builder gzipLevel(@Nullable Output gzipLevel) { + $.gzipLevel = gzipLevel; + return this; + } + + /** + * @param gzipLevel 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` + * + * @return builder + * + */ + public Builder gzipLevel(Integer gzipLevel) { + return gzipLevel(Output.of(gzipLevel)); + } + + /** + * @param messageType How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + * @return builder + * + */ + public Builder messageType(@Nullable Output messageType) { + $.messageType = messageType; + return this; + } + + /** + * @param messageType How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + * @return builder + * + */ + public Builder messageType(String messageType) { + return messageType(Output.of(messageType)); + } + + /** + * @param name The unique name of the FTP logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name The unique name of the FTP logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param password The password for the server (for anonymous use an email address) + * + * @return builder + * + */ + public Builder password(Output password) { + $.password = password; + return this; + } + + /** + * @param password The password for the server (for anonymous use an email address) + * + * @return builder + * + */ + public Builder password(String password) { + return password(Output.of(password)); + } + + /** + * @param path The path to upload log files to. If the path ends in `/` then it is treated as a directory + * + * @return builder + * + */ + public Builder path(Output path) { + $.path = path; + return this; + } + + /** + * @param path The path to upload log files to. If the path ends in `/` then it is treated as a directory + * + * @return builder + * + */ + public Builder path(String path) { + return path(Output.of(path)); + } + + /** + * @param period How frequently the logs should be transferred, in seconds (Default `3600`) + * + * @return builder + * + */ + public Builder period(@Nullable Output period) { + $.period = period; + return this; + } + + /** + * @param period How frequently the logs should be transferred, in seconds (Default `3600`) + * + * @return builder + * + */ + public Builder period(Integer period) { + return period(Output.of(period)); + } + + /** + * @param placement Where in the generated VCL the logging call should be placed. + * + * @return builder + * + */ + public Builder placement(@Nullable Output placement) { + $.placement = placement; + return this; + } + + /** + * @param placement Where in the generated VCL the logging call should be placed. + * + * @return builder + * + */ + public Builder placement(String placement) { + return placement(Output.of(placement)); + } + + /** + * @param port The port number. Default: `21` + * + * @return builder + * + */ + public Builder port(@Nullable Output port) { + $.port = port; + return this; + } + + /** + * @param port The port number. Default: `21` + * + * @return builder + * + */ + public Builder port(Integer port) { + return port(Output.of(port)); + } + + /** + * @param publicKey The PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + * @return builder + * + */ + public Builder publicKey(@Nullable Output publicKey) { + $.publicKey = publicKey; + return this; + } + + /** + * @param publicKey The PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + * @return builder + * + */ + public Builder publicKey(String publicKey) { + return publicKey(Output.of(publicKey)); + } + + /** + * @param responseCondition The name of the condition to apply. + * + * @return builder + * + */ + public Builder responseCondition(@Nullable Output responseCondition) { + $.responseCondition = responseCondition; + return this; + } + + /** + * @param responseCondition The name of the condition to apply. + * + * @return builder + * + */ + public Builder responseCondition(String responseCondition) { + return responseCondition(Output.of(responseCondition)); + } + + /** + * @param timestampFormat The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + * @return builder + * + */ + public Builder timestampFormat(@Nullable Output timestampFormat) { + $.timestampFormat = timestampFormat; + return this; + } + + /** + * @param timestampFormat The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + * @return builder + * + */ + public Builder timestampFormat(String timestampFormat) { + return timestampFormat(Output.of(timestampFormat)); + } + + /** + * @param user The username for the server (can be `anonymous`) + * + * @return builder + * + */ + public Builder user(Output user) { + $.user = user; + return this; + } + + /** + * @param user The username for the server (can be `anonymous`) + * + * @return builder + * + */ + public Builder user(String user) { + return user(Output.of(user)); + } + + public ServiceVclLoggingFtpArgs build() { + $.address = Objects.requireNonNull($.address, "expected parameter 'address' to be non-null"); + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + $.password = Objects.requireNonNull($.password, "expected parameter 'password' to be non-null"); + $.path = Objects.requireNonNull($.path, "expected parameter 'path' to be non-null"); + $.user = Objects.requireNonNull($.user, "expected parameter 'user' to be non-null"); + return $; + } + } + +} 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 new file mode 100644 index 00000000..eb786ce3 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingGcArgs.java @@ -0,0 +1,567 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceVclLoggingGcArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceVclLoggingGcArgs Empty = new ServiceVclLoggingGcArgs(); + + /** + * The name of the bucket in which to store the logs + * + */ + @Import(name="bucketName", required=true) + private Output bucketName; + + /** + * @return The name of the bucket in which to store the logs + * + */ + public Output bucketName() { + return this.bucketName; + } + + /** + * 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. + * + */ + @Import(name="compressionCodec") + private @Nullable Output compressionCodec; + + /** + * @return 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. + * + */ + public Optional> compressionCodec() { + return Optional.ofNullable(this.compressionCodec); + } + + /** + * Apache-style string or VCL variables to use for log formatting + * + */ + @Import(name="format") + private @Nullable Output format; + + /** + * @return Apache-style string or VCL variables to use for log formatting + * + */ + public Optional> format() { + return Optional.ofNullable(this.format); + } + + /** + * The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2) + * + */ + @Import(name="formatVersion") + private @Nullable Output formatVersion; + + /** + * @return The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2) + * + */ + public Optional> formatVersion() { + return Optional.ofNullable(this.formatVersion); + } + + /** + * 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` + * + */ + @Import(name="gzipLevel") + private @Nullable Output gzipLevel; + + /** + * @return 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` + * + */ + public Optional> gzipLevel() { + return Optional.ofNullable(this.gzipLevel); + } + + /** + * How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + @Import(name="messageType") + private @Nullable Output messageType; + + /** + * @return How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + public Optional> messageType() { + return Optional.ofNullable(this.messageType); + } + + /** + * A unique name to identify this GCS endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return A unique name to identify this GCS endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public Output name() { + return this.name; + } + + /** + * 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 + * + */ + @Import(name="path") + private @Nullable Output path; + + /** + * @return 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 + * + */ + public Optional> path() { + return Optional.ofNullable(this.path); + } + + /** + * How frequently the logs should be transferred, in seconds (Default 3600) + * + */ + @Import(name="period") + private @Nullable Output period; + + /** + * @return How frequently the logs should be transferred, in seconds (Default 3600) + * + */ + public Optional> period() { + return Optional.ofNullable(this.period); + } + + /** + * Where in the generated VCL the logging call should be placed. + * + */ + @Import(name="placement") + private @Nullable Output placement; + + /** + * @return Where in the generated VCL the logging call should be placed. + * + */ + public Optional> placement() { + return Optional.ofNullable(this.placement); + } + + /** + * Name of a condition to apply this logging. + * + */ + @Import(name="responseCondition") + private @Nullable Output responseCondition; + + /** + * @return Name of a condition to apply this logging. + * + */ + public Optional> responseCondition() { + return Optional.ofNullable(this.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 + * + */ + @Import(name="secretKey") + private @Nullable Output secretKey; + + /** + * @return 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 + * + */ + public Optional> secretKey() { + return Optional.ofNullable(this.secretKey); + } + + /** + * The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + */ + @Import(name="timestampFormat") + private @Nullable Output timestampFormat; + + /** + * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + */ + public Optional> timestampFormat() { + return Optional.ofNullable(this.timestampFormat); + } + + /** + * 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`. + * + */ + @Import(name="user") + private @Nullable Output user; + + /** + * @return 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`. + * + */ + public Optional> user() { + return Optional.ofNullable(this.user); + } + + private ServiceVclLoggingGcArgs() {} + + private ServiceVclLoggingGcArgs(ServiceVclLoggingGcArgs $) { + this.bucketName = $.bucketName; + this.compressionCodec = $.compressionCodec; + this.format = $.format; + this.formatVersion = $.formatVersion; + this.gzipLevel = $.gzipLevel; + this.messageType = $.messageType; + this.name = $.name; + this.path = $.path; + this.period = $.period; + this.placement = $.placement; + this.responseCondition = $.responseCondition; + this.secretKey = $.secretKey; + this.timestampFormat = $.timestampFormat; + this.user = $.user; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceVclLoggingGcArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceVclLoggingGcArgs $; + + public Builder() { + $ = new ServiceVclLoggingGcArgs(); + } + + public Builder(ServiceVclLoggingGcArgs defaults) { + $ = new ServiceVclLoggingGcArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param bucketName The name of the bucket in which to store the logs + * + * @return builder + * + */ + public Builder bucketName(Output bucketName) { + $.bucketName = bucketName; + return this; + } + + /** + * @param bucketName The name of the bucket in which to store the logs + * + * @return builder + * + */ + public Builder bucketName(String bucketName) { + return bucketName(Output.of(bucketName)); + } + + /** + * @param compressionCodec 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. + * + * @return builder + * + */ + public Builder compressionCodec(@Nullable Output compressionCodec) { + $.compressionCodec = compressionCodec; + return this; + } + + /** + * @param compressionCodec 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. + * + * @return builder + * + */ + public Builder compressionCodec(String compressionCodec) { + return compressionCodec(Output.of(compressionCodec)); + } + + /** + * @param format Apache-style string or VCL variables to use for log formatting + * + * @return builder + * + */ + public Builder format(@Nullable Output format) { + $.format = format; + return this; + } + + /** + * @param format Apache-style string or VCL variables to use for log formatting + * + * @return builder + * + */ + public Builder format(String format) { + return format(Output.of(format)); + } + + /** + * @param formatVersion The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2) + * + * @return builder + * + */ + public Builder formatVersion(@Nullable Output formatVersion) { + $.formatVersion = formatVersion; + return this; + } + + /** + * @param formatVersion The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2) + * + * @return builder + * + */ + public Builder formatVersion(Integer formatVersion) { + return formatVersion(Output.of(formatVersion)); + } + + /** + * @param gzipLevel 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` + * + * @return builder + * + */ + public Builder gzipLevel(@Nullable Output gzipLevel) { + $.gzipLevel = gzipLevel; + return this; + } + + /** + * @param gzipLevel 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` + * + * @return builder + * + */ + public Builder gzipLevel(Integer gzipLevel) { + return gzipLevel(Output.of(gzipLevel)); + } + + /** + * @param messageType How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + * @return builder + * + */ + public Builder messageType(@Nullable Output messageType) { + $.messageType = messageType; + return this; + } + + /** + * @param messageType How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + * @return builder + * + */ + public Builder messageType(String messageType) { + return messageType(Output.of(messageType)); + } + + /** + * @param name A unique name to identify this GCS endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name A unique name to identify this GCS endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param 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 + * + * @return builder + * + */ + public Builder path(@Nullable Output path) { + $.path = path; + return this; + } + + /** + * @param 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 + * + * @return builder + * + */ + public Builder path(String path) { + return path(Output.of(path)); + } + + /** + * @param period How frequently the logs should be transferred, in seconds (Default 3600) + * + * @return builder + * + */ + public Builder period(@Nullable Output period) { + $.period = period; + return this; + } + + /** + * @param period How frequently the logs should be transferred, in seconds (Default 3600) + * + * @return builder + * + */ + public Builder period(Integer period) { + return period(Output.of(period)); + } + + /** + * @param placement Where in the generated VCL the logging call should be placed. + * + * @return builder + * + */ + public Builder placement(@Nullable Output placement) { + $.placement = placement; + return this; + } + + /** + * @param placement Where in the generated VCL the logging call should be placed. + * + * @return builder + * + */ + public Builder placement(String placement) { + return placement(Output.of(placement)); + } + + /** + * @param responseCondition Name of a condition to apply this logging. + * + * @return builder + * + */ + public Builder responseCondition(@Nullable Output responseCondition) { + $.responseCondition = responseCondition; + return this; + } + + /** + * @param responseCondition Name of a condition to apply this logging. + * + * @return builder + * + */ + public Builder responseCondition(String responseCondition) { + return responseCondition(Output.of(responseCondition)); + } + + /** + * @param secretKey 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 + * + * @return builder + * + */ + public Builder secretKey(@Nullable Output secretKey) { + $.secretKey = secretKey; + return this; + } + + /** + * @param secretKey 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 + * + * @return builder + * + */ + public Builder secretKey(String secretKey) { + return secretKey(Output.of(secretKey)); + } + + /** + * @param timestampFormat The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + * @return builder + * + */ + public Builder timestampFormat(@Nullable Output timestampFormat) { + $.timestampFormat = timestampFormat; + return this; + } + + /** + * @param timestampFormat The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + * @return builder + * + */ + public Builder timestampFormat(String timestampFormat) { + return timestampFormat(Output.of(timestampFormat)); + } + + /** + * @param 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`. + * + * @return builder + * + */ + public Builder user(@Nullable Output user) { + $.user = user; + return this; + } + + /** + * @param 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`. + * + * @return builder + * + */ + public Builder user(String user) { + return user(Output.of(user)); + } + + public ServiceVclLoggingGcArgs build() { + $.bucketName = Objects.requireNonNull($.bucketName, "expected parameter 'bucketName' to be non-null"); + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingGooglepubsubArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingGooglepubsubArgs.java new file mode 100644 index 00000000..e67d2615 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingGooglepubsubArgs.java @@ -0,0 +1,385 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceVclLoggingGooglepubsubArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceVclLoggingGooglepubsubArgs Empty = new ServiceVclLoggingGooglepubsubArgs(); + + /** + * Apache style log formatting. + * + */ + @Import(name="format") + private @Nullable Output format; + + /** + * @return Apache style log formatting. + * + */ + public Optional> format() { + return Optional.ofNullable(this.format); + } + + /** + * The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2). + * + */ + @Import(name="formatVersion") + private @Nullable Output formatVersion; + + /** + * @return The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2). + * + */ + public Optional> formatVersion() { + return Optional.ofNullable(this.formatVersion); + } + + /** + * The unique name of the Google Cloud Pub/Sub logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return The unique name of the Google Cloud Pub/Sub logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public Output name() { + return this.name; + } + + /** + * Where in the generated VCL the logging call should be placed. + * + */ + @Import(name="placement") + private @Nullable Output placement; + + /** + * @return Where in the generated VCL the logging call should be placed. + * + */ + public Optional> placement() { + return Optional.ofNullable(this.placement); + } + + /** + * The ID of your Google Cloud Platform project + * + */ + @Import(name="projectId", required=true) + private Output projectId; + + /** + * @return The ID of your Google Cloud Platform project + * + */ + public Output projectId() { + return this.projectId; + } + + /** + * The name of an existing condition in the configured endpoint, or leave blank to always execute. + * + */ + @Import(name="responseCondition") + private @Nullable Output responseCondition; + + /** + * @return The name of an existing condition in the configured endpoint, or leave blank to always execute. + * + */ + public Optional> responseCondition() { + return Optional.ofNullable(this.responseCondition); + } + + /** + * Your Google Cloud Platform account secret key. The `private_key` field in your service account authentication JSON. You may optionally provide this secret via an environment variable, `FASTLY_GOOGLE_PUBSUB_SECRET_KEY`. + * + */ + @Import(name="secretKey", required=true) + private Output secretKey; + + /** + * @return Your Google Cloud Platform account secret key. The `private_key` field in your service account authentication JSON. You may optionally provide this secret via an environment variable, `FASTLY_GOOGLE_PUBSUB_SECRET_KEY`. + * + */ + public Output secretKey() { + return this.secretKey; + } + + /** + * The Google Cloud Pub/Sub topic to which logs will be published + * + */ + @Import(name="topic", required=true) + private Output topic; + + /** + * @return The Google Cloud Pub/Sub topic to which logs will be published + * + */ + public Output topic() { + return this.topic; + } + + /** + * 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_GOOGLE_PUBSUB_EMAIL`. + * + */ + @Import(name="user", required=true) + private Output user; + + /** + * @return 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_GOOGLE_PUBSUB_EMAIL`. + * + */ + public Output user() { + return this.user; + } + + private ServiceVclLoggingGooglepubsubArgs() {} + + private ServiceVclLoggingGooglepubsubArgs(ServiceVclLoggingGooglepubsubArgs $) { + this.format = $.format; + this.formatVersion = $.formatVersion; + this.name = $.name; + this.placement = $.placement; + this.projectId = $.projectId; + this.responseCondition = $.responseCondition; + this.secretKey = $.secretKey; + this.topic = $.topic; + this.user = $.user; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceVclLoggingGooglepubsubArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceVclLoggingGooglepubsubArgs $; + + public Builder() { + $ = new ServiceVclLoggingGooglepubsubArgs(); + } + + public Builder(ServiceVclLoggingGooglepubsubArgs defaults) { + $ = new ServiceVclLoggingGooglepubsubArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param format Apache style log formatting. + * + * @return builder + * + */ + public Builder format(@Nullable Output format) { + $.format = format; + return this; + } + + /** + * @param format Apache style log formatting. + * + * @return builder + * + */ + public Builder format(String format) { + return format(Output.of(format)); + } + + /** + * @param formatVersion The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2). + * + * @return builder + * + */ + public Builder formatVersion(@Nullable Output formatVersion) { + $.formatVersion = formatVersion; + return this; + } + + /** + * @param formatVersion The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2). + * + * @return builder + * + */ + public Builder formatVersion(Integer formatVersion) { + return formatVersion(Output.of(formatVersion)); + } + + /** + * @param name The unique name of the Google Cloud Pub/Sub logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name The unique name of the Google Cloud Pub/Sub logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param placement Where in the generated VCL the logging call should be placed. + * + * @return builder + * + */ + public Builder placement(@Nullable Output placement) { + $.placement = placement; + return this; + } + + /** + * @param placement Where in the generated VCL the logging call should be placed. + * + * @return builder + * + */ + public Builder placement(String placement) { + return placement(Output.of(placement)); + } + + /** + * @param projectId The ID of your Google Cloud Platform project + * + * @return builder + * + */ + public Builder projectId(Output projectId) { + $.projectId = projectId; + return this; + } + + /** + * @param projectId The ID of your Google Cloud Platform project + * + * @return builder + * + */ + public Builder projectId(String projectId) { + return projectId(Output.of(projectId)); + } + + /** + * @param responseCondition The name of an existing condition in the configured endpoint, or leave blank to always execute. + * + * @return builder + * + */ + public Builder responseCondition(@Nullable Output responseCondition) { + $.responseCondition = responseCondition; + return this; + } + + /** + * @param responseCondition The name of an existing condition in the configured endpoint, or leave blank to always execute. + * + * @return builder + * + */ + public Builder responseCondition(String responseCondition) { + return responseCondition(Output.of(responseCondition)); + } + + /** + * @param secretKey Your Google Cloud Platform account secret key. The `private_key` field in your service account authentication JSON. You may optionally provide this secret via an environment variable, `FASTLY_GOOGLE_PUBSUB_SECRET_KEY`. + * + * @return builder + * + */ + public Builder secretKey(Output secretKey) { + $.secretKey = secretKey; + return this; + } + + /** + * @param secretKey Your Google Cloud Platform account secret key. The `private_key` field in your service account authentication JSON. You may optionally provide this secret via an environment variable, `FASTLY_GOOGLE_PUBSUB_SECRET_KEY`. + * + * @return builder + * + */ + public Builder secretKey(String secretKey) { + return secretKey(Output.of(secretKey)); + } + + /** + * @param topic The Google Cloud Pub/Sub topic to which logs will be published + * + * @return builder + * + */ + public Builder topic(Output topic) { + $.topic = topic; + return this; + } + + /** + * @param topic The Google Cloud Pub/Sub topic to which logs will be published + * + * @return builder + * + */ + public Builder topic(String topic) { + return topic(Output.of(topic)); + } + + /** + * @param 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_GOOGLE_PUBSUB_EMAIL`. + * + * @return builder + * + */ + public Builder user(Output user) { + $.user = user; + return this; + } + + /** + * @param 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_GOOGLE_PUBSUB_EMAIL`. + * + * @return builder + * + */ + public Builder user(String user) { + return user(Output.of(user)); + } + + public ServiceVclLoggingGooglepubsubArgs build() { + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + $.projectId = Objects.requireNonNull($.projectId, "expected parameter 'projectId' to be non-null"); + $.secretKey = Objects.requireNonNull($.secretKey, "expected parameter 'secretKey' to be non-null"); + $.topic = Objects.requireNonNull($.topic, "expected parameter 'topic' to be non-null"); + $.user = Objects.requireNonNull($.user, "expected parameter 'user' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingHerokusArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingHerokusArgs.java new file mode 100644 index 00000000..abf04e7c --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingHerokusArgs.java @@ -0,0 +1,309 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceVclLoggingHerokusArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceVclLoggingHerokusArgs Empty = new ServiceVclLoggingHerokusArgs(); + + /** + * Apache-style string or VCL variables to use for log formatting. + * + */ + @Import(name="format") + private @Nullable Output format; + + /** + * @return Apache-style string or VCL variables to use for log formatting. + * + */ + public Optional> format() { + return Optional.ofNullable(this.format); + } + + /** + * The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`). + * + */ + @Import(name="formatVersion") + private @Nullable Output formatVersion; + + /** + * @return The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`). + * + */ + public Optional> formatVersion() { + return Optional.ofNullable(this.formatVersion); + } + + /** + * The unique name of the Heroku logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return The unique name of the Heroku logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public Output name() { + return this.name; + } + + /** + * Where in the generated VCL the logging call should be placed. Can be `none` or `waf_debug`. + * + */ + @Import(name="placement") + private @Nullable Output placement; + + /** + * @return Where in the generated VCL the logging call should be placed. Can be `none` or `waf_debug`. + * + */ + public Optional> placement() { + return Optional.ofNullable(this.placement); + } + + /** + * The name of an existing condition in the configured endpoint, or leave blank to always execute. + * + */ + @Import(name="responseCondition") + private @Nullable Output responseCondition; + + /** + * @return The name of an existing condition in the configured endpoint, or leave blank to always execute. + * + */ + public Optional> responseCondition() { + return Optional.ofNullable(this.responseCondition); + } + + /** + * The token to use for authentication (https://www.heroku.com/docs/customer-token-authentication-token/) + * + */ + @Import(name="token", required=true) + private Output token; + + /** + * @return The token to use for authentication (https://www.heroku.com/docs/customer-token-authentication-token/) + * + */ + public Output token() { + return this.token; + } + + /** + * The URL to stream logs to + * + */ + @Import(name="url", required=true) + private Output url; + + /** + * @return The URL to stream logs to + * + */ + public Output url() { + return this.url; + } + + private ServiceVclLoggingHerokusArgs() {} + + private ServiceVclLoggingHerokusArgs(ServiceVclLoggingHerokusArgs $) { + this.format = $.format; + this.formatVersion = $.formatVersion; + this.name = $.name; + this.placement = $.placement; + this.responseCondition = $.responseCondition; + this.token = $.token; + this.url = $.url; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceVclLoggingHerokusArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceVclLoggingHerokusArgs $; + + public Builder() { + $ = new ServiceVclLoggingHerokusArgs(); + } + + public Builder(ServiceVclLoggingHerokusArgs defaults) { + $ = new ServiceVclLoggingHerokusArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param format Apache-style string or VCL variables to use for log formatting. + * + * @return builder + * + */ + public Builder format(@Nullable Output format) { + $.format = format; + return this; + } + + /** + * @param format Apache-style string or VCL variables to use for log formatting. + * + * @return builder + * + */ + public Builder format(String format) { + return format(Output.of(format)); + } + + /** + * @param formatVersion The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`). + * + * @return builder + * + */ + public Builder formatVersion(@Nullable Output formatVersion) { + $.formatVersion = formatVersion; + return this; + } + + /** + * @param formatVersion The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`). + * + * @return builder + * + */ + public Builder formatVersion(Integer formatVersion) { + return formatVersion(Output.of(formatVersion)); + } + + /** + * @param name The unique name of the Heroku logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name The unique name of the Heroku logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param placement Where in the generated VCL the logging call should be placed. Can be `none` or `waf_debug`. + * + * @return builder + * + */ + public Builder placement(@Nullable Output placement) { + $.placement = placement; + return this; + } + + /** + * @param placement Where in the generated VCL the logging call should be placed. Can be `none` or `waf_debug`. + * + * @return builder + * + */ + public Builder placement(String placement) { + return placement(Output.of(placement)); + } + + /** + * @param responseCondition The name of an existing condition in the configured endpoint, or leave blank to always execute. + * + * @return builder + * + */ + public Builder responseCondition(@Nullable Output responseCondition) { + $.responseCondition = responseCondition; + return this; + } + + /** + * @param responseCondition The name of an existing condition in the configured endpoint, or leave blank to always execute. + * + * @return builder + * + */ + public Builder responseCondition(String responseCondition) { + return responseCondition(Output.of(responseCondition)); + } + + /** + * @param token The token to use for authentication (https://www.heroku.com/docs/customer-token-authentication-token/) + * + * @return builder + * + */ + public Builder token(Output token) { + $.token = token; + return this; + } + + /** + * @param token The token to use for authentication (https://www.heroku.com/docs/customer-token-authentication-token/) + * + * @return builder + * + */ + public Builder token(String token) { + return token(Output.of(token)); + } + + /** + * @param url The URL to stream logs to + * + * @return builder + * + */ + public Builder url(Output url) { + $.url = url; + return this; + } + + /** + * @param url The URL to stream logs to + * + * @return builder + * + */ + public Builder url(String url) { + return url(Output.of(url)); + } + + public ServiceVclLoggingHerokusArgs build() { + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + $.token = Objects.requireNonNull($.token, "expected parameter 'token' to be non-null"); + $.url = Objects.requireNonNull($.url, "expected parameter 'url' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingHoneycombArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingHoneycombArgs.java new file mode 100644 index 00000000..947984eb --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingHoneycombArgs.java @@ -0,0 +1,309 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceVclLoggingHoneycombArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceVclLoggingHoneycombArgs Empty = new ServiceVclLoggingHoneycombArgs(); + + /** + * The Honeycomb Dataset you want to log to + * + */ + @Import(name="dataset", required=true) + private Output dataset; + + /** + * @return The Honeycomb Dataset you want to log to + * + */ + public Output dataset() { + return this.dataset; + } + + /** + * Apache style log formatting. Your log must produce valid JSON that Honeycomb can ingest. + * + */ + @Import(name="format") + private @Nullable Output format; + + /** + * @return Apache style log formatting. Your log must produce valid JSON that Honeycomb can ingest. + * + */ + public Optional> format() { + return Optional.ofNullable(this.format); + } + + /** + * The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`). + * + */ + @Import(name="formatVersion") + private @Nullable Output formatVersion; + + /** + * @return The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`). + * + */ + public Optional> formatVersion() { + return Optional.ofNullable(this.formatVersion); + } + + /** + * The unique name of the Honeycomb logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return The unique name of the Honeycomb logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public Output name() { + return this.name; + } + + /** + * Where in the generated VCL the logging call should be placed. Can be `none` or `waf_debug`. + * + */ + @Import(name="placement") + private @Nullable Output placement; + + /** + * @return Where in the generated VCL the logging call should be placed. Can be `none` or `waf_debug`. + * + */ + public Optional> placement() { + return Optional.ofNullable(this.placement); + } + + /** + * The name of an existing condition in the configured endpoint, or leave blank to always execute. + * + */ + @Import(name="responseCondition") + private @Nullable Output responseCondition; + + /** + * @return The name of an existing condition in the configured endpoint, or leave blank to always execute. + * + */ + public Optional> responseCondition() { + return Optional.ofNullable(this.responseCondition); + } + + /** + * The Write Key from the Account page of your Honeycomb account + * + */ + @Import(name="token", required=true) + private Output token; + + /** + * @return The Write Key from the Account page of your Honeycomb account + * + */ + public Output token() { + return this.token; + } + + private ServiceVclLoggingHoneycombArgs() {} + + private ServiceVclLoggingHoneycombArgs(ServiceVclLoggingHoneycombArgs $) { + this.dataset = $.dataset; + this.format = $.format; + this.formatVersion = $.formatVersion; + this.name = $.name; + this.placement = $.placement; + this.responseCondition = $.responseCondition; + this.token = $.token; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceVclLoggingHoneycombArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceVclLoggingHoneycombArgs $; + + public Builder() { + $ = new ServiceVclLoggingHoneycombArgs(); + } + + public Builder(ServiceVclLoggingHoneycombArgs defaults) { + $ = new ServiceVclLoggingHoneycombArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param dataset The Honeycomb Dataset you want to log to + * + * @return builder + * + */ + public Builder dataset(Output dataset) { + $.dataset = dataset; + return this; + } + + /** + * @param dataset The Honeycomb Dataset you want to log to + * + * @return builder + * + */ + public Builder dataset(String dataset) { + return dataset(Output.of(dataset)); + } + + /** + * @param format Apache style log formatting. Your log must produce valid JSON that Honeycomb can ingest. + * + * @return builder + * + */ + public Builder format(@Nullable Output format) { + $.format = format; + return this; + } + + /** + * @param format Apache style log formatting. Your log must produce valid JSON that Honeycomb can ingest. + * + * @return builder + * + */ + public Builder format(String format) { + return format(Output.of(format)); + } + + /** + * @param formatVersion The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`). + * + * @return builder + * + */ + public Builder formatVersion(@Nullable Output formatVersion) { + $.formatVersion = formatVersion; + return this; + } + + /** + * @param formatVersion The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`). + * + * @return builder + * + */ + public Builder formatVersion(Integer formatVersion) { + return formatVersion(Output.of(formatVersion)); + } + + /** + * @param name The unique name of the Honeycomb logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name The unique name of the Honeycomb logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param placement Where in the generated VCL the logging call should be placed. Can be `none` or `waf_debug`. + * + * @return builder + * + */ + public Builder placement(@Nullable Output placement) { + $.placement = placement; + return this; + } + + /** + * @param placement Where in the generated VCL the logging call should be placed. Can be `none` or `waf_debug`. + * + * @return builder + * + */ + public Builder placement(String placement) { + return placement(Output.of(placement)); + } + + /** + * @param responseCondition The name of an existing condition in the configured endpoint, or leave blank to always execute. + * + * @return builder + * + */ + public Builder responseCondition(@Nullable Output responseCondition) { + $.responseCondition = responseCondition; + return this; + } + + /** + * @param responseCondition The name of an existing condition in the configured endpoint, or leave blank to always execute. + * + * @return builder + * + */ + public Builder responseCondition(String responseCondition) { + return responseCondition(Output.of(responseCondition)); + } + + /** + * @param token The Write Key from the Account page of your Honeycomb account + * + * @return builder + * + */ + public Builder token(Output token) { + $.token = token; + return this; + } + + /** + * @param token The Write Key from the Account page of your Honeycomb account + * + * @return builder + * + */ + public Builder token(String token) { + return token(Output.of(token)); + } + + public ServiceVclLoggingHoneycombArgs build() { + $.dataset = Objects.requireNonNull($.dataset, "expected parameter 'dataset' to be non-null"); + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + $.token = Objects.requireNonNull($.token, "expected parameter 'token' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingHttpArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingHttpArgs.java new file mode 100644 index 00000000..72a3e0c1 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingHttpArgs.java @@ -0,0 +1,715 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceVclLoggingHttpArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceVclLoggingHttpArgs Empty = new ServiceVclLoggingHttpArgs(); + + /** + * Value of the `Content-Type` header sent with the request + * + */ + @Import(name="contentType") + private @Nullable Output contentType; + + /** + * @return Value of the `Content-Type` header sent with the request + * + */ + public Optional> contentType() { + return Optional.ofNullable(this.contentType); + } + + /** + * Apache-style string or VCL variables to use for log formatting. + * + */ + @Import(name="format") + private @Nullable Output format; + + /** + * @return Apache-style string or VCL variables to use for log formatting. + * + */ + public Optional> format() { + return Optional.ofNullable(this.format); + } + + /** + * The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2) + * + */ + @Import(name="formatVersion") + private @Nullable Output formatVersion; + + /** + * @return The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2) + * + */ + public Optional> formatVersion() { + return Optional.ofNullable(this.formatVersion); + } + + /** + * Custom header sent with the request + * + */ + @Import(name="headerName") + private @Nullable Output headerName; + + /** + * @return Custom header sent with the request + * + */ + public Optional> headerName() { + return Optional.ofNullable(this.headerName); + } + + /** + * Value of the custom header sent with the request + * + */ + @Import(name="headerValue") + private @Nullable Output headerValue; + + /** + * @return Value of the custom header sent with the request + * + */ + public Optional> headerValue() { + return Optional.ofNullable(this.headerValue); + } + + /** + * Formats log entries as JSON. Can be either disabled (`0`), array of json (`1`), or newline delimited json (`2`) + * + */ + @Import(name="jsonFormat") + private @Nullable Output jsonFormat; + + /** + * @return Formats log entries as JSON. Can be either disabled (`0`), array of json (`1`), or newline delimited json (`2`) + * + */ + public Optional> jsonFormat() { + return Optional.ofNullable(this.jsonFormat); + } + + /** + * How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + @Import(name="messageType") + private @Nullable Output messageType; + + /** + * @return How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + public Optional> messageType() { + return Optional.ofNullable(this.messageType); + } + + /** + * HTTP method used for request. Can be either `POST` or `PUT`. Default `POST` + * + */ + @Import(name="method") + private @Nullable Output method; + + /** + * @return HTTP method used for request. Can be either `POST` or `PUT`. Default `POST` + * + */ + public Optional> method() { + return Optional.ofNullable(this.method); + } + + /** + * The unique name of the HTTPS logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return The unique name of the HTTPS logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public Output name() { + return this.name; + } + + /** + * Where in the generated VCL the logging call should be placed + * + */ + @Import(name="placement") + private @Nullable Output placement; + + /** + * @return Where in the generated VCL the logging call should be placed + * + */ + public Optional> placement() { + return Optional.ofNullable(this.placement); + } + + /** + * The maximum number of bytes sent in one request + * + */ + @Import(name="requestMaxBytes") + private @Nullable Output requestMaxBytes; + + /** + * @return The maximum number of bytes sent in one request + * + */ + public Optional> requestMaxBytes() { + return Optional.ofNullable(this.requestMaxBytes); + } + + /** + * The maximum number of logs sent in one request + * + */ + @Import(name="requestMaxEntries") + private @Nullable Output requestMaxEntries; + + /** + * @return The maximum number of logs sent in one request + * + */ + public Optional> requestMaxEntries() { + return Optional.ofNullable(this.requestMaxEntries); + } + + /** + * The name of the condition to apply + * + */ + @Import(name="responseCondition") + private @Nullable Output responseCondition; + + /** + * @return The name of the condition to apply + * + */ + public Optional> responseCondition() { + return Optional.ofNullable(this.responseCondition); + } + + /** + * A secure certificate to authenticate the server with. Must be in PEM format + * + */ + @Import(name="tlsCaCert") + private @Nullable Output tlsCaCert; + + /** + * @return A secure certificate to authenticate the server with. Must be in PEM format + * + */ + public Optional> tlsCaCert() { + return Optional.ofNullable(this.tlsCaCert); + } + + /** + * The client certificate used to make authenticated requests. Must be in PEM format + * + */ + @Import(name="tlsClientCert") + private @Nullable Output tlsClientCert; + + /** + * @return The client certificate used to make authenticated requests. Must be in PEM format + * + */ + public Optional> tlsClientCert() { + return Optional.ofNullable(this.tlsClientCert); + } + + /** + * The client private key used to make authenticated requests. Must be in PEM format + * + */ + @Import(name="tlsClientKey") + private @Nullable Output tlsClientKey; + + /** + * @return The client private key used to make authenticated requests. Must be in PEM format + * + */ + public Optional> tlsClientKey() { + return Optional.ofNullable(this.tlsClientKey); + } + + /** + * Used during the TLS handshake to validate the certificate + * + */ + @Import(name="tlsHostname") + private @Nullable Output tlsHostname; + + /** + * @return Used during the TLS handshake to validate the certificate + * + */ + public Optional> tlsHostname() { + return Optional.ofNullable(this.tlsHostname); + } + + /** + * URL that log data will be sent to. Must use the https protocol + * + */ + @Import(name="url", required=true) + private Output url; + + /** + * @return URL that log data will be sent to. Must use the https protocol + * + */ + public Output url() { + return this.url; + } + + private ServiceVclLoggingHttpArgs() {} + + private ServiceVclLoggingHttpArgs(ServiceVclLoggingHttpArgs $) { + this.contentType = $.contentType; + this.format = $.format; + this.formatVersion = $.formatVersion; + this.headerName = $.headerName; + this.headerValue = $.headerValue; + this.jsonFormat = $.jsonFormat; + this.messageType = $.messageType; + this.method = $.method; + this.name = $.name; + this.placement = $.placement; + this.requestMaxBytes = $.requestMaxBytes; + this.requestMaxEntries = $.requestMaxEntries; + this.responseCondition = $.responseCondition; + this.tlsCaCert = $.tlsCaCert; + this.tlsClientCert = $.tlsClientCert; + this.tlsClientKey = $.tlsClientKey; + this.tlsHostname = $.tlsHostname; + this.url = $.url; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceVclLoggingHttpArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceVclLoggingHttpArgs $; + + public Builder() { + $ = new ServiceVclLoggingHttpArgs(); + } + + public Builder(ServiceVclLoggingHttpArgs defaults) { + $ = new ServiceVclLoggingHttpArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param contentType Value of the `Content-Type` header sent with the request + * + * @return builder + * + */ + public Builder contentType(@Nullable Output contentType) { + $.contentType = contentType; + return this; + } + + /** + * @param contentType Value of the `Content-Type` header sent with the request + * + * @return builder + * + */ + public Builder contentType(String contentType) { + return contentType(Output.of(contentType)); + } + + /** + * @param format Apache-style string or VCL variables to use for log formatting. + * + * @return builder + * + */ + public Builder format(@Nullable Output format) { + $.format = format; + return this; + } + + /** + * @param format Apache-style string or VCL variables to use for log formatting. + * + * @return builder + * + */ + public Builder format(String format) { + return format(Output.of(format)); + } + + /** + * @param formatVersion The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2) + * + * @return builder + * + */ + public Builder formatVersion(@Nullable Output formatVersion) { + $.formatVersion = formatVersion; + return this; + } + + /** + * @param formatVersion The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2) + * + * @return builder + * + */ + public Builder formatVersion(Integer formatVersion) { + return formatVersion(Output.of(formatVersion)); + } + + /** + * @param headerName Custom header sent with the request + * + * @return builder + * + */ + public Builder headerName(@Nullable Output headerName) { + $.headerName = headerName; + return this; + } + + /** + * @param headerName Custom header sent with the request + * + * @return builder + * + */ + public Builder headerName(String headerName) { + return headerName(Output.of(headerName)); + } + + /** + * @param headerValue Value of the custom header sent with the request + * + * @return builder + * + */ + public Builder headerValue(@Nullable Output headerValue) { + $.headerValue = headerValue; + return this; + } + + /** + * @param headerValue Value of the custom header sent with the request + * + * @return builder + * + */ + public Builder headerValue(String headerValue) { + return headerValue(Output.of(headerValue)); + } + + /** + * @param jsonFormat Formats log entries as JSON. Can be either disabled (`0`), array of json (`1`), or newline delimited json (`2`) + * + * @return builder + * + */ + public Builder jsonFormat(@Nullable Output jsonFormat) { + $.jsonFormat = jsonFormat; + return this; + } + + /** + * @param jsonFormat Formats log entries as JSON. Can be either disabled (`0`), array of json (`1`), or newline delimited json (`2`) + * + * @return builder + * + */ + public Builder jsonFormat(String jsonFormat) { + return jsonFormat(Output.of(jsonFormat)); + } + + /** + * @param messageType How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + * @return builder + * + */ + public Builder messageType(@Nullable Output messageType) { + $.messageType = messageType; + return this; + } + + /** + * @param messageType How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + * @return builder + * + */ + public Builder messageType(String messageType) { + return messageType(Output.of(messageType)); + } + + /** + * @param method HTTP method used for request. Can be either `POST` or `PUT`. Default `POST` + * + * @return builder + * + */ + public Builder method(@Nullable Output method) { + $.method = method; + return this; + } + + /** + * @param method HTTP method used for request. Can be either `POST` or `PUT`. Default `POST` + * + * @return builder + * + */ + public Builder method(String method) { + return method(Output.of(method)); + } + + /** + * @param name The unique name of the HTTPS logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name The unique name of the HTTPS logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param placement Where in the generated VCL the logging call should be placed + * + * @return builder + * + */ + public Builder placement(@Nullable Output placement) { + $.placement = placement; + return this; + } + + /** + * @param placement Where in the generated VCL the logging call should be placed + * + * @return builder + * + */ + public Builder placement(String placement) { + return placement(Output.of(placement)); + } + + /** + * @param requestMaxBytes The maximum number of bytes sent in one request + * + * @return builder + * + */ + public Builder requestMaxBytes(@Nullable Output requestMaxBytes) { + $.requestMaxBytes = requestMaxBytes; + return this; + } + + /** + * @param requestMaxBytes The maximum number of bytes sent in one request + * + * @return builder + * + */ + public Builder requestMaxBytes(Integer requestMaxBytes) { + return requestMaxBytes(Output.of(requestMaxBytes)); + } + + /** + * @param requestMaxEntries The maximum number of logs sent in one request + * + * @return builder + * + */ + public Builder requestMaxEntries(@Nullable Output requestMaxEntries) { + $.requestMaxEntries = requestMaxEntries; + return this; + } + + /** + * @param requestMaxEntries The maximum number of logs sent in one request + * + * @return builder + * + */ + public Builder requestMaxEntries(Integer requestMaxEntries) { + return requestMaxEntries(Output.of(requestMaxEntries)); + } + + /** + * @param responseCondition The name of the condition to apply + * + * @return builder + * + */ + public Builder responseCondition(@Nullable Output responseCondition) { + $.responseCondition = responseCondition; + return this; + } + + /** + * @param responseCondition The name of the condition to apply + * + * @return builder + * + */ + public Builder responseCondition(String responseCondition) { + return responseCondition(Output.of(responseCondition)); + } + + /** + * @param tlsCaCert A secure certificate to authenticate the server with. Must be in PEM format + * + * @return builder + * + */ + public Builder tlsCaCert(@Nullable Output tlsCaCert) { + $.tlsCaCert = tlsCaCert; + return this; + } + + /** + * @param tlsCaCert A secure certificate to authenticate the server with. Must be in PEM format + * + * @return builder + * + */ + public Builder tlsCaCert(String tlsCaCert) { + return tlsCaCert(Output.of(tlsCaCert)); + } + + /** + * @param tlsClientCert The client certificate used to make authenticated requests. Must be in PEM format + * + * @return builder + * + */ + public Builder tlsClientCert(@Nullable Output tlsClientCert) { + $.tlsClientCert = tlsClientCert; + return this; + } + + /** + * @param tlsClientCert The client certificate used to make authenticated requests. Must be in PEM format + * + * @return builder + * + */ + public Builder tlsClientCert(String tlsClientCert) { + return tlsClientCert(Output.of(tlsClientCert)); + } + + /** + * @param tlsClientKey The client private key used to make authenticated requests. Must be in PEM format + * + * @return builder + * + */ + public Builder tlsClientKey(@Nullable Output tlsClientKey) { + $.tlsClientKey = tlsClientKey; + return this; + } + + /** + * @param tlsClientKey The client private key used to make authenticated requests. Must be in PEM format + * + * @return builder + * + */ + public Builder tlsClientKey(String tlsClientKey) { + return tlsClientKey(Output.of(tlsClientKey)); + } + + /** + * @param tlsHostname Used during the TLS handshake to validate the certificate + * + * @return builder + * + */ + public Builder tlsHostname(@Nullable Output tlsHostname) { + $.tlsHostname = tlsHostname; + return this; + } + + /** + * @param tlsHostname Used during the TLS handshake to validate the certificate + * + * @return builder + * + */ + public Builder tlsHostname(String tlsHostname) { + return tlsHostname(Output.of(tlsHostname)); + } + + /** + * @param url URL that log data will be sent to. Must use the https protocol + * + * @return builder + * + */ + public Builder url(Output url) { + $.url = url; + return this; + } + + /** + * @param url URL that log data will be sent to. Must use the https protocol + * + * @return builder + * + */ + public Builder url(String url) { + return url(Output.of(url)); + } + + public ServiceVclLoggingHttpArgs build() { + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + $.url = Objects.requireNonNull($.url, "expected parameter 'url' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingKafkaArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingKafkaArgs.java new file mode 100644 index 00000000..ae9d4e8d --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingKafkaArgs.java @@ -0,0 +1,754 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Boolean; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceVclLoggingKafkaArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceVclLoggingKafkaArgs Empty = new ServiceVclLoggingKafkaArgs(); + + /** + * SASL authentication method. One of: plain, scram-sha-256, scram-sha-512 + * + */ + @Import(name="authMethod") + private @Nullable Output authMethod; + + /** + * @return SASL authentication method. One of: plain, scram-sha-256, scram-sha-512 + * + */ + public Optional> authMethod() { + return Optional.ofNullable(this.authMethod); + } + + /** + * A comma-separated list of IP addresses or hostnames of Kafka brokers + * + */ + @Import(name="brokers", required=true) + private Output brokers; + + /** + * @return A comma-separated list of IP addresses or hostnames of Kafka brokers + * + */ + public Output brokers() { + return this.brokers; + } + + /** + * The codec used for compression of your logs. One of: `gzip`, `snappy`, `lz4` + * + */ + @Import(name="compressionCodec") + private @Nullable Output compressionCodec; + + /** + * @return The codec used for compression of your logs. One of: `gzip`, `snappy`, `lz4` + * + */ + public Optional> compressionCodec() { + return Optional.ofNullable(this.compressionCodec); + } + + /** + * Apache style log formatting. + * + */ + @Import(name="format") + private @Nullable Output format; + + /** + * @return Apache style log formatting. + * + */ + public Optional> format() { + return Optional.ofNullable(this.format); + } + + /** + * The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2). + * + */ + @Import(name="formatVersion") + private @Nullable Output formatVersion; + + /** + * @return The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2). + * + */ + public Optional> formatVersion() { + return Optional.ofNullable(this.formatVersion); + } + + /** + * The unique name of the Kafka logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return The unique name of the Kafka logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public Output name() { + return this.name; + } + + /** + * Enables parsing of key=value tuples from the beginning of a logline, turning them into record headers + * + */ + @Import(name="parseLogKeyvals") + private @Nullable Output parseLogKeyvals; + + /** + * @return Enables parsing of key=value tuples from the beginning of a logline, turning them into record headers + * + */ + public Optional> parseLogKeyvals() { + return Optional.ofNullable(this.parseLogKeyvals); + } + + /** + * SASL Pass + * + */ + @Import(name="password") + private @Nullable Output password; + + /** + * @return SASL Pass + * + */ + public Optional> password() { + return Optional.ofNullable(this.password); + } + + /** + * Where in the generated VCL the logging call should be placed. + * + */ + @Import(name="placement") + private @Nullable Output placement; + + /** + * @return Where in the generated VCL the logging call should be placed. + * + */ + public Optional> placement() { + return Optional.ofNullable(this.placement); + } + + /** + * Maximum size of log batch, if non-zero. Defaults to 0 for unbounded + * + */ + @Import(name="requestMaxBytes") + private @Nullable Output requestMaxBytes; + + /** + * @return Maximum size of log batch, if non-zero. Defaults to 0 for unbounded + * + */ + public Optional> requestMaxBytes() { + return Optional.ofNullable(this.requestMaxBytes); + } + + /** + * The Number of acknowledgements a leader must receive before a write is considered successful. One of: `1` (default) One server needs to respond. `0` No servers need to respond. `-1` Wait for all in-sync replicas to respond + * + */ + @Import(name="requiredAcks") + private @Nullable Output requiredAcks; + + /** + * @return The Number of acknowledgements a leader must receive before a write is considered successful. One of: `1` (default) One server needs to respond. `0` No servers need to respond. `-1` Wait for all in-sync replicas to respond + * + */ + public Optional> requiredAcks() { + return Optional.ofNullable(this.requiredAcks); + } + + /** + * The name of an existing condition in the configured endpoint, or leave blank to always execute. + * + */ + @Import(name="responseCondition") + private @Nullable Output responseCondition; + + /** + * @return The name of an existing condition in the configured endpoint, or leave blank to always execute. + * + */ + public Optional> responseCondition() { + return Optional.ofNullable(this.responseCondition); + } + + /** + * A secure certificate to authenticate the server with. Must be in PEM format + * + */ + @Import(name="tlsCaCert") + private @Nullable Output tlsCaCert; + + /** + * @return A secure certificate to authenticate the server with. Must be in PEM format + * + */ + public Optional> tlsCaCert() { + return Optional.ofNullable(this.tlsCaCert); + } + + /** + * The client certificate used to make authenticated requests. Must be in PEM format + * + */ + @Import(name="tlsClientCert") + private @Nullable Output tlsClientCert; + + /** + * @return The client certificate used to make authenticated requests. Must be in PEM format + * + */ + public Optional> tlsClientCert() { + return Optional.ofNullable(this.tlsClientCert); + } + + /** + * The client private key used to make authenticated requests. Must be in PEM format + * + */ + @Import(name="tlsClientKey") + private @Nullable Output tlsClientKey; + + /** + * @return The client private key used to make authenticated requests. Must be in PEM format + * + */ + public Optional> tlsClientKey() { + return Optional.ofNullable(this.tlsClientKey); + } + + /** + * The hostname used to verify the server's certificate. It can either be the Common Name or a Subject Alternative Name (SAN) + * + */ + @Import(name="tlsHostname") + private @Nullable Output tlsHostname; + + /** + * @return The hostname used to verify the server's certificate. It can either be the Common Name or a Subject Alternative Name (SAN) + * + */ + public Optional> tlsHostname() { + return Optional.ofNullable(this.tlsHostname); + } + + /** + * The Kafka topic to send logs to + * + */ + @Import(name="topic", required=true) + private Output topic; + + /** + * @return The Kafka topic to send logs to + * + */ + public Output topic() { + return this.topic; + } + + /** + * Whether to use TLS for secure logging. Can be either `true` or `false` + * + */ + @Import(name="useTls") + private @Nullable Output useTls; + + /** + * @return Whether to use TLS for secure logging. Can be either `true` or `false` + * + */ + public Optional> useTls() { + return Optional.ofNullable(this.useTls); + } + + /** + * SASL User + * + */ + @Import(name="user") + private @Nullable Output user; + + /** + * @return SASL User + * + */ + public Optional> user() { + return Optional.ofNullable(this.user); + } + + private ServiceVclLoggingKafkaArgs() {} + + private ServiceVclLoggingKafkaArgs(ServiceVclLoggingKafkaArgs $) { + this.authMethod = $.authMethod; + this.brokers = $.brokers; + this.compressionCodec = $.compressionCodec; + this.format = $.format; + this.formatVersion = $.formatVersion; + this.name = $.name; + this.parseLogKeyvals = $.parseLogKeyvals; + this.password = $.password; + this.placement = $.placement; + this.requestMaxBytes = $.requestMaxBytes; + this.requiredAcks = $.requiredAcks; + this.responseCondition = $.responseCondition; + this.tlsCaCert = $.tlsCaCert; + this.tlsClientCert = $.tlsClientCert; + this.tlsClientKey = $.tlsClientKey; + this.tlsHostname = $.tlsHostname; + this.topic = $.topic; + this.useTls = $.useTls; + this.user = $.user; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceVclLoggingKafkaArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceVclLoggingKafkaArgs $; + + public Builder() { + $ = new ServiceVclLoggingKafkaArgs(); + } + + public Builder(ServiceVclLoggingKafkaArgs defaults) { + $ = new ServiceVclLoggingKafkaArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param authMethod SASL authentication method. One of: plain, scram-sha-256, scram-sha-512 + * + * @return builder + * + */ + public Builder authMethod(@Nullable Output authMethod) { + $.authMethod = authMethod; + return this; + } + + /** + * @param authMethod SASL authentication method. One of: plain, scram-sha-256, scram-sha-512 + * + * @return builder + * + */ + public Builder authMethod(String authMethod) { + return authMethod(Output.of(authMethod)); + } + + /** + * @param brokers A comma-separated list of IP addresses or hostnames of Kafka brokers + * + * @return builder + * + */ + public Builder brokers(Output brokers) { + $.brokers = brokers; + return this; + } + + /** + * @param brokers A comma-separated list of IP addresses or hostnames of Kafka brokers + * + * @return builder + * + */ + public Builder brokers(String brokers) { + return brokers(Output.of(brokers)); + } + + /** + * @param compressionCodec The codec used for compression of your logs. One of: `gzip`, `snappy`, `lz4` + * + * @return builder + * + */ + public Builder compressionCodec(@Nullable Output compressionCodec) { + $.compressionCodec = compressionCodec; + return this; + } + + /** + * @param compressionCodec The codec used for compression of your logs. One of: `gzip`, `snappy`, `lz4` + * + * @return builder + * + */ + public Builder compressionCodec(String compressionCodec) { + return compressionCodec(Output.of(compressionCodec)); + } + + /** + * @param format Apache style log formatting. + * + * @return builder + * + */ + public Builder format(@Nullable Output format) { + $.format = format; + return this; + } + + /** + * @param format Apache style log formatting. + * + * @return builder + * + */ + public Builder format(String format) { + return format(Output.of(format)); + } + + /** + * @param formatVersion The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2). + * + * @return builder + * + */ + public Builder formatVersion(@Nullable Output formatVersion) { + $.formatVersion = formatVersion; + return this; + } + + /** + * @param formatVersion The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2). + * + * @return builder + * + */ + public Builder formatVersion(Integer formatVersion) { + return formatVersion(Output.of(formatVersion)); + } + + /** + * @param name The unique name of the Kafka logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name The unique name of the Kafka logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param parseLogKeyvals Enables parsing of key=value tuples from the beginning of a logline, turning them into record headers + * + * @return builder + * + */ + public Builder parseLogKeyvals(@Nullable Output parseLogKeyvals) { + $.parseLogKeyvals = parseLogKeyvals; + return this; + } + + /** + * @param parseLogKeyvals Enables parsing of key=value tuples from the beginning of a logline, turning them into record headers + * + * @return builder + * + */ + public Builder parseLogKeyvals(Boolean parseLogKeyvals) { + return parseLogKeyvals(Output.of(parseLogKeyvals)); + } + + /** + * @param password SASL Pass + * + * @return builder + * + */ + public Builder password(@Nullable Output password) { + $.password = password; + return this; + } + + /** + * @param password SASL Pass + * + * @return builder + * + */ + public Builder password(String password) { + return password(Output.of(password)); + } + + /** + * @param placement Where in the generated VCL the logging call should be placed. + * + * @return builder + * + */ + public Builder placement(@Nullable Output placement) { + $.placement = placement; + return this; + } + + /** + * @param placement Where in the generated VCL the logging call should be placed. + * + * @return builder + * + */ + public Builder placement(String placement) { + return placement(Output.of(placement)); + } + + /** + * @param requestMaxBytes Maximum size of log batch, if non-zero. Defaults to 0 for unbounded + * + * @return builder + * + */ + public Builder requestMaxBytes(@Nullable Output requestMaxBytes) { + $.requestMaxBytes = requestMaxBytes; + return this; + } + + /** + * @param requestMaxBytes Maximum size of log batch, if non-zero. Defaults to 0 for unbounded + * + * @return builder + * + */ + public Builder requestMaxBytes(Integer requestMaxBytes) { + return requestMaxBytes(Output.of(requestMaxBytes)); + } + + /** + * @param requiredAcks The Number of acknowledgements a leader must receive before a write is considered successful. One of: `1` (default) One server needs to respond. `0` No servers need to respond. `-1` Wait for all in-sync replicas to respond + * + * @return builder + * + */ + public Builder requiredAcks(@Nullable Output requiredAcks) { + $.requiredAcks = requiredAcks; + return this; + } + + /** + * @param requiredAcks The Number of acknowledgements a leader must receive before a write is considered successful. One of: `1` (default) One server needs to respond. `0` No servers need to respond. `-1` Wait for all in-sync replicas to respond + * + * @return builder + * + */ + public Builder requiredAcks(String requiredAcks) { + return requiredAcks(Output.of(requiredAcks)); + } + + /** + * @param responseCondition The name of an existing condition in the configured endpoint, or leave blank to always execute. + * + * @return builder + * + */ + public Builder responseCondition(@Nullable Output responseCondition) { + $.responseCondition = responseCondition; + return this; + } + + /** + * @param responseCondition The name of an existing condition in the configured endpoint, or leave blank to always execute. + * + * @return builder + * + */ + public Builder responseCondition(String responseCondition) { + return responseCondition(Output.of(responseCondition)); + } + + /** + * @param tlsCaCert A secure certificate to authenticate the server with. Must be in PEM format + * + * @return builder + * + */ + public Builder tlsCaCert(@Nullable Output tlsCaCert) { + $.tlsCaCert = tlsCaCert; + return this; + } + + /** + * @param tlsCaCert A secure certificate to authenticate the server with. Must be in PEM format + * + * @return builder + * + */ + public Builder tlsCaCert(String tlsCaCert) { + return tlsCaCert(Output.of(tlsCaCert)); + } + + /** + * @param tlsClientCert The client certificate used to make authenticated requests. Must be in PEM format + * + * @return builder + * + */ + public Builder tlsClientCert(@Nullable Output tlsClientCert) { + $.tlsClientCert = tlsClientCert; + return this; + } + + /** + * @param tlsClientCert The client certificate used to make authenticated requests. Must be in PEM format + * + * @return builder + * + */ + public Builder tlsClientCert(String tlsClientCert) { + return tlsClientCert(Output.of(tlsClientCert)); + } + + /** + * @param tlsClientKey The client private key used to make authenticated requests. Must be in PEM format + * + * @return builder + * + */ + public Builder tlsClientKey(@Nullable Output tlsClientKey) { + $.tlsClientKey = tlsClientKey; + return this; + } + + /** + * @param tlsClientKey The client private key used to make authenticated requests. Must be in PEM format + * + * @return builder + * + */ + public Builder tlsClientKey(String tlsClientKey) { + return tlsClientKey(Output.of(tlsClientKey)); + } + + /** + * @param tlsHostname The hostname used to verify the server's certificate. It can either be the Common Name or a Subject Alternative Name (SAN) + * + * @return builder + * + */ + public Builder tlsHostname(@Nullable Output tlsHostname) { + $.tlsHostname = tlsHostname; + return this; + } + + /** + * @param tlsHostname The hostname used to verify the server's certificate. It can either be the Common Name or a Subject Alternative Name (SAN) + * + * @return builder + * + */ + public Builder tlsHostname(String tlsHostname) { + return tlsHostname(Output.of(tlsHostname)); + } + + /** + * @param topic The Kafka topic to send logs to + * + * @return builder + * + */ + public Builder topic(Output topic) { + $.topic = topic; + return this; + } + + /** + * @param topic The Kafka topic to send logs to + * + * @return builder + * + */ + public Builder topic(String topic) { + return topic(Output.of(topic)); + } + + /** + * @param useTls Whether to use TLS for secure logging. Can be either `true` or `false` + * + * @return builder + * + */ + public Builder useTls(@Nullable Output useTls) { + $.useTls = useTls; + return this; + } + + /** + * @param useTls Whether to use TLS for secure logging. Can be either `true` or `false` + * + * @return builder + * + */ + public Builder useTls(Boolean useTls) { + return useTls(Output.of(useTls)); + } + + /** + * @param user SASL User + * + * @return builder + * + */ + public Builder user(@Nullable Output user) { + $.user = user; + return this; + } + + /** + * @param user SASL User + * + * @return builder + * + */ + public Builder user(String user) { + return user(Output.of(user)); + } + + public ServiceVclLoggingKafkaArgs build() { + $.brokers = Objects.requireNonNull($.brokers, "expected parameter 'brokers' to be non-null"); + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + $.topic = Objects.requireNonNull($.topic, "expected parameter 'topic' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingKineseArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingKineseArgs.java new file mode 100644 index 00000000..c33ace9e --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingKineseArgs.java @@ -0,0 +1,419 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceVclLoggingKineseArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceVclLoggingKineseArgs Empty = new ServiceVclLoggingKineseArgs(); + + /** + * The AWS access key to be used to write to the stream + * + */ + @Import(name="accessKey") + private @Nullable Output accessKey; + + /** + * @return The AWS access key to be used to write to the stream + * + */ + public Optional> accessKey() { + return Optional.ofNullable(this.accessKey); + } + + /** + * Apache style log formatting. + * + */ + @Import(name="format") + private @Nullable Output format; + + /** + * @return Apache style log formatting. + * + */ + public Optional> format() { + return Optional.ofNullable(this.format); + } + + /** + * The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`). + * + */ + @Import(name="formatVersion") + private @Nullable Output formatVersion; + + /** + * @return The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`). + * + */ + public Optional> formatVersion() { + return Optional.ofNullable(this.formatVersion); + } + + /** + * The Amazon Resource Name (ARN) for the IAM role granting Fastly access to Kinesis. Not required if `access_key` and `secret_key` are provided. + * + */ + @Import(name="iamRole") + private @Nullable Output iamRole; + + /** + * @return The Amazon Resource Name (ARN) for the IAM role granting Fastly access to Kinesis. Not required if `access_key` and `secret_key` are provided. + * + */ + public Optional> iamRole() { + return Optional.ofNullable(this.iamRole); + } + + /** + * The unique name of the Kinesis logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return The unique name of the Kinesis logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public Output name() { + return this.name; + } + + /** + * Where in the generated VCL the logging call should be placed. Can be `none` or `waf_debug`. + * + */ + @Import(name="placement") + private @Nullable Output placement; + + /** + * @return Where in the generated VCL the logging call should be placed. Can be `none` or `waf_debug`. + * + */ + public Optional> placement() { + return Optional.ofNullable(this.placement); + } + + /** + * The AWS region the stream resides in. (Default: `us-east-1`) + * + */ + @Import(name="region") + private @Nullable Output region; + + /** + * @return The AWS region the stream resides in. (Default: `us-east-1`) + * + */ + public Optional> region() { + return Optional.ofNullable(this.region); + } + + /** + * The name of an existing condition in the configured endpoint, or leave blank to always execute. + * + */ + @Import(name="responseCondition") + private @Nullable Output responseCondition; + + /** + * @return The name of an existing condition in the configured endpoint, or leave blank to always execute. + * + */ + public Optional> responseCondition() { + return Optional.ofNullable(this.responseCondition); + } + + /** + * The AWS secret access key to authenticate with + * + */ + @Import(name="secretKey") + private @Nullable Output secretKey; + + /** + * @return The AWS secret access key to authenticate with + * + */ + public Optional> secretKey() { + return Optional.ofNullable(this.secretKey); + } + + /** + * The Kinesis stream name + * + */ + @Import(name="topic", required=true) + private Output topic; + + /** + * @return The Kinesis stream name + * + */ + public Output topic() { + return this.topic; + } + + private ServiceVclLoggingKineseArgs() {} + + private ServiceVclLoggingKineseArgs(ServiceVclLoggingKineseArgs $) { + this.accessKey = $.accessKey; + this.format = $.format; + this.formatVersion = $.formatVersion; + this.iamRole = $.iamRole; + this.name = $.name; + this.placement = $.placement; + this.region = $.region; + this.responseCondition = $.responseCondition; + this.secretKey = $.secretKey; + this.topic = $.topic; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceVclLoggingKineseArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceVclLoggingKineseArgs $; + + public Builder() { + $ = new ServiceVclLoggingKineseArgs(); + } + + public Builder(ServiceVclLoggingKineseArgs defaults) { + $ = new ServiceVclLoggingKineseArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param accessKey The AWS access key to be used to write to the stream + * + * @return builder + * + */ + public Builder accessKey(@Nullable Output accessKey) { + $.accessKey = accessKey; + return this; + } + + /** + * @param accessKey The AWS access key to be used to write to the stream + * + * @return builder + * + */ + public Builder accessKey(String accessKey) { + return accessKey(Output.of(accessKey)); + } + + /** + * @param format Apache style log formatting. + * + * @return builder + * + */ + public Builder format(@Nullable Output format) { + $.format = format; + return this; + } + + /** + * @param format Apache style log formatting. + * + * @return builder + * + */ + public Builder format(String format) { + return format(Output.of(format)); + } + + /** + * @param formatVersion The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`). + * + * @return builder + * + */ + public Builder formatVersion(@Nullable Output formatVersion) { + $.formatVersion = formatVersion; + return this; + } + + /** + * @param formatVersion The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`). + * + * @return builder + * + */ + public Builder formatVersion(Integer formatVersion) { + return formatVersion(Output.of(formatVersion)); + } + + /** + * @param iamRole The Amazon Resource Name (ARN) for the IAM role granting Fastly access to Kinesis. Not required if `access_key` and `secret_key` are provided. + * + * @return builder + * + */ + public Builder iamRole(@Nullable Output iamRole) { + $.iamRole = iamRole; + return this; + } + + /** + * @param iamRole The Amazon Resource Name (ARN) for the IAM role granting Fastly access to Kinesis. Not required if `access_key` and `secret_key` are provided. + * + * @return builder + * + */ + public Builder iamRole(String iamRole) { + return iamRole(Output.of(iamRole)); + } + + /** + * @param name The unique name of the Kinesis logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name The unique name of the Kinesis logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param placement Where in the generated VCL the logging call should be placed. Can be `none` or `waf_debug`. + * + * @return builder + * + */ + public Builder placement(@Nullable Output placement) { + $.placement = placement; + return this; + } + + /** + * @param placement Where in the generated VCL the logging call should be placed. Can be `none` or `waf_debug`. + * + * @return builder + * + */ + public Builder placement(String placement) { + return placement(Output.of(placement)); + } + + /** + * @param region The AWS region the stream resides in. (Default: `us-east-1`) + * + * @return builder + * + */ + public Builder region(@Nullable Output region) { + $.region = region; + return this; + } + + /** + * @param region The AWS region the stream resides in. (Default: `us-east-1`) + * + * @return builder + * + */ + public Builder region(String region) { + return region(Output.of(region)); + } + + /** + * @param responseCondition The name of an existing condition in the configured endpoint, or leave blank to always execute. + * + * @return builder + * + */ + public Builder responseCondition(@Nullable Output responseCondition) { + $.responseCondition = responseCondition; + return this; + } + + /** + * @param responseCondition The name of an existing condition in the configured endpoint, or leave blank to always execute. + * + * @return builder + * + */ + public Builder responseCondition(String responseCondition) { + return responseCondition(Output.of(responseCondition)); + } + + /** + * @param secretKey The AWS secret access key to authenticate with + * + * @return builder + * + */ + public Builder secretKey(@Nullable Output secretKey) { + $.secretKey = secretKey; + return this; + } + + /** + * @param secretKey The AWS secret access key to authenticate with + * + * @return builder + * + */ + public Builder secretKey(String secretKey) { + return secretKey(Output.of(secretKey)); + } + + /** + * @param topic The Kinesis stream name + * + * @return builder + * + */ + public Builder topic(Output topic) { + $.topic = topic; + return this; + } + + /** + * @param topic The Kinesis stream name + * + * @return builder + * + */ + public Builder topic(String topic) { + return topic(Output.of(topic)); + } + + public ServiceVclLoggingKineseArgs build() { + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + $.topic = Objects.requireNonNull($.topic, "expected parameter 'topic' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingLogentryArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingLogentryArgs.java new file mode 100644 index 00000000..bf751c07 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingLogentryArgs.java @@ -0,0 +1,346 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Boolean; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceVclLoggingLogentryArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceVclLoggingLogentryArgs Empty = new ServiceVclLoggingLogentryArgs(); + + /** + * Apache-style string or VCL variables to use for log formatting + * + */ + @Import(name="format") + private @Nullable Output format; + + /** + * @return Apache-style string or VCL variables to use for log formatting + * + */ + public Optional> format() { + return Optional.ofNullable(this.format); + } + + /** + * The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2) + * + */ + @Import(name="formatVersion") + private @Nullable Output formatVersion; + + /** + * @return The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2) + * + */ + public Optional> formatVersion() { + return Optional.ofNullable(this.formatVersion); + } + + /** + * The unique name of the Logentries logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return The unique name of the Logentries logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public Output name() { + return this.name; + } + + /** + * Where in the generated VCL the logging call should be placed. + * + */ + @Import(name="placement") + private @Nullable Output placement; + + /** + * @return Where in the generated VCL the logging call should be placed. + * + */ + public Optional> placement() { + return Optional.ofNullable(this.placement); + } + + /** + * The port number configured in Logentries + * + */ + @Import(name="port") + private @Nullable Output port; + + /** + * @return The port number configured in Logentries + * + */ + public Optional> port() { + return Optional.ofNullable(this.port); + } + + /** + * Name of blockAttributes condition to apply this logging. + * + */ + @Import(name="responseCondition") + private @Nullable Output responseCondition; + + /** + * @return Name of blockAttributes condition to apply this logging. + * + */ + public Optional> responseCondition() { + return Optional.ofNullable(this.responseCondition); + } + + /** + * Use token based authentication (https://logentries.com/doc/input-token/) + * + */ + @Import(name="token", required=true) + private Output token; + + /** + * @return Use token based authentication (https://logentries.com/doc/input-token/) + * + */ + public Output token() { + return this.token; + } + + /** + * Whether to use TLS for secure logging + * + */ + @Import(name="useTls") + private @Nullable Output useTls; + + /** + * @return Whether to use TLS for secure logging + * + */ + public Optional> useTls() { + return Optional.ofNullable(this.useTls); + } + + private ServiceVclLoggingLogentryArgs() {} + + private ServiceVclLoggingLogentryArgs(ServiceVclLoggingLogentryArgs $) { + this.format = $.format; + this.formatVersion = $.formatVersion; + this.name = $.name; + this.placement = $.placement; + this.port = $.port; + this.responseCondition = $.responseCondition; + this.token = $.token; + this.useTls = $.useTls; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceVclLoggingLogentryArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceVclLoggingLogentryArgs $; + + public Builder() { + $ = new ServiceVclLoggingLogentryArgs(); + } + + public Builder(ServiceVclLoggingLogentryArgs defaults) { + $ = new ServiceVclLoggingLogentryArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param format Apache-style string or VCL variables to use for log formatting + * + * @return builder + * + */ + public Builder format(@Nullable Output format) { + $.format = format; + return this; + } + + /** + * @param format Apache-style string or VCL variables to use for log formatting + * + * @return builder + * + */ + public Builder format(String format) { + return format(Output.of(format)); + } + + /** + * @param formatVersion The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2) + * + * @return builder + * + */ + public Builder formatVersion(@Nullable Output formatVersion) { + $.formatVersion = formatVersion; + return this; + } + + /** + * @param formatVersion The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2) + * + * @return builder + * + */ + public Builder formatVersion(Integer formatVersion) { + return formatVersion(Output.of(formatVersion)); + } + + /** + * @param name The unique name of the Logentries logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name The unique name of the Logentries logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param placement Where in the generated VCL the logging call should be placed. + * + * @return builder + * + */ + public Builder placement(@Nullable Output placement) { + $.placement = placement; + return this; + } + + /** + * @param placement Where in the generated VCL the logging call should be placed. + * + * @return builder + * + */ + public Builder placement(String placement) { + return placement(Output.of(placement)); + } + + /** + * @param port The port number configured in Logentries + * + * @return builder + * + */ + public Builder port(@Nullable Output port) { + $.port = port; + return this; + } + + /** + * @param port The port number configured in Logentries + * + * @return builder + * + */ + public Builder port(Integer port) { + return port(Output.of(port)); + } + + /** + * @param responseCondition Name of blockAttributes condition to apply this logging. + * + * @return builder + * + */ + public Builder responseCondition(@Nullable Output responseCondition) { + $.responseCondition = responseCondition; + return this; + } + + /** + * @param responseCondition Name of blockAttributes condition to apply this logging. + * + * @return builder + * + */ + public Builder responseCondition(String responseCondition) { + return responseCondition(Output.of(responseCondition)); + } + + /** + * @param token Use token based authentication (https://logentries.com/doc/input-token/) + * + * @return builder + * + */ + public Builder token(Output token) { + $.token = token; + return this; + } + + /** + * @param token Use token based authentication (https://logentries.com/doc/input-token/) + * + * @return builder + * + */ + public Builder token(String token) { + return token(Output.of(token)); + } + + /** + * @param useTls Whether to use TLS for secure logging + * + * @return builder + * + */ + public Builder useTls(@Nullable Output useTls) { + $.useTls = useTls; + return this; + } + + /** + * @param useTls Whether to use TLS for secure logging + * + * @return builder + * + */ + public Builder useTls(Boolean useTls) { + return useTls(Output.of(useTls)); + } + + public ServiceVclLoggingLogentryArgs build() { + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + $.token = Objects.requireNonNull($.token, "expected parameter 'token' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingLogglyArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingLogglyArgs.java new file mode 100644 index 00000000..e599d1dc --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingLogglyArgs.java @@ -0,0 +1,271 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceVclLoggingLogglyArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceVclLoggingLogglyArgs Empty = new ServiceVclLoggingLogglyArgs(); + + /** + * Apache-style string or VCL variables to use for log formatting. + * + */ + @Import(name="format") + private @Nullable Output format; + + /** + * @return Apache-style string or VCL variables to use for log formatting. + * + */ + public Optional> format() { + return Optional.ofNullable(this.format); + } + + /** + * The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`). + * + */ + @Import(name="formatVersion") + private @Nullable Output formatVersion; + + /** + * @return The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`). + * + */ + public Optional> formatVersion() { + return Optional.ofNullable(this.formatVersion); + } + + /** + * The unique name of the Loggly logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return The unique name of the Loggly logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public Output name() { + return this.name; + } + + /** + * Where in the generated VCL the logging call should be placed. Can be `none` or `waf_debug`. + * + */ + @Import(name="placement") + private @Nullable Output placement; + + /** + * @return Where in the generated VCL the logging call should be placed. Can be `none` or `waf_debug`. + * + */ + public Optional> placement() { + return Optional.ofNullable(this.placement); + } + + /** + * The name of an existing condition in the configured endpoint, or leave blank to always execute. + * + */ + @Import(name="responseCondition") + private @Nullable Output responseCondition; + + /** + * @return The name of an existing condition in the configured endpoint, or leave blank to always execute. + * + */ + public Optional> responseCondition() { + return Optional.ofNullable(this.responseCondition); + } + + /** + * The token to use for authentication (https://www.loggly.com/docs/customer-token-authentication-token/). + * + */ + @Import(name="token", required=true) + private Output token; + + /** + * @return The token to use for authentication (https://www.loggly.com/docs/customer-token-authentication-token/). + * + */ + public Output token() { + return this.token; + } + + private ServiceVclLoggingLogglyArgs() {} + + private ServiceVclLoggingLogglyArgs(ServiceVclLoggingLogglyArgs $) { + this.format = $.format; + this.formatVersion = $.formatVersion; + this.name = $.name; + this.placement = $.placement; + this.responseCondition = $.responseCondition; + this.token = $.token; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceVclLoggingLogglyArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceVclLoggingLogglyArgs $; + + public Builder() { + $ = new ServiceVclLoggingLogglyArgs(); + } + + public Builder(ServiceVclLoggingLogglyArgs defaults) { + $ = new ServiceVclLoggingLogglyArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param format Apache-style string or VCL variables to use for log formatting. + * + * @return builder + * + */ + public Builder format(@Nullable Output format) { + $.format = format; + return this; + } + + /** + * @param format Apache-style string or VCL variables to use for log formatting. + * + * @return builder + * + */ + public Builder format(String format) { + return format(Output.of(format)); + } + + /** + * @param formatVersion The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`). + * + * @return builder + * + */ + public Builder formatVersion(@Nullable Output formatVersion) { + $.formatVersion = formatVersion; + return this; + } + + /** + * @param formatVersion The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`). + * + * @return builder + * + */ + public Builder formatVersion(Integer formatVersion) { + return formatVersion(Output.of(formatVersion)); + } + + /** + * @param name The unique name of the Loggly logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name The unique name of the Loggly logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param placement Where in the generated VCL the logging call should be placed. Can be `none` or `waf_debug`. + * + * @return builder + * + */ + public Builder placement(@Nullable Output placement) { + $.placement = placement; + return this; + } + + /** + * @param placement Where in the generated VCL the logging call should be placed. Can be `none` or `waf_debug`. + * + * @return builder + * + */ + public Builder placement(String placement) { + return placement(Output.of(placement)); + } + + /** + * @param responseCondition The name of an existing condition in the configured endpoint, or leave blank to always execute. + * + * @return builder + * + */ + public Builder responseCondition(@Nullable Output responseCondition) { + $.responseCondition = responseCondition; + return this; + } + + /** + * @param responseCondition The name of an existing condition in the configured endpoint, or leave blank to always execute. + * + * @return builder + * + */ + public Builder responseCondition(String responseCondition) { + return responseCondition(Output.of(responseCondition)); + } + + /** + * @param token The token to use for authentication (https://www.loggly.com/docs/customer-token-authentication-token/). + * + * @return builder + * + */ + public Builder token(Output token) { + $.token = token; + return this; + } + + /** + * @param token The token to use for authentication (https://www.loggly.com/docs/customer-token-authentication-token/). + * + * @return builder + * + */ + public Builder token(String token) { + return token(Output.of(token)); + } + + public ServiceVclLoggingLogglyArgs build() { + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + $.token = Objects.requireNonNull($.token, "expected parameter 'token' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingLogshuttleArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingLogshuttleArgs.java new file mode 100644 index 00000000..4e5a7cb6 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingLogshuttleArgs.java @@ -0,0 +1,309 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceVclLoggingLogshuttleArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceVclLoggingLogshuttleArgs Empty = new ServiceVclLoggingLogshuttleArgs(); + + /** + * Apache style log formatting. + * + */ + @Import(name="format") + private @Nullable Output format; + + /** + * @return Apache style log formatting. + * + */ + public Optional> format() { + return Optional.ofNullable(this.format); + } + + /** + * The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`). + * + */ + @Import(name="formatVersion") + private @Nullable Output formatVersion; + + /** + * @return The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`). + * + */ + public Optional> formatVersion() { + return Optional.ofNullable(this.formatVersion); + } + + /** + * The unique name of the Log Shuttle logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return The unique name of the Log Shuttle logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public Output name() { + return this.name; + } + + /** + * Where in the generated VCL the logging call should be placed. Can be `none` or `waf_debug`. + * + */ + @Import(name="placement") + private @Nullable Output placement; + + /** + * @return Where in the generated VCL the logging call should be placed. Can be `none` or `waf_debug`. + * + */ + public Optional> placement() { + return Optional.ofNullable(this.placement); + } + + /** + * The name of an existing condition in the configured endpoint, or leave blank to always execute. + * + */ + @Import(name="responseCondition") + private @Nullable Output responseCondition; + + /** + * @return The name of an existing condition in the configured endpoint, or leave blank to always execute. + * + */ + public Optional> responseCondition() { + return Optional.ofNullable(this.responseCondition); + } + + /** + * The data authentication token associated with this endpoint + * + */ + @Import(name="token", required=true) + private Output token; + + /** + * @return The data authentication token associated with this endpoint + * + */ + public Output token() { + return this.token; + } + + /** + * Your Log Shuttle endpoint URL + * + */ + @Import(name="url", required=true) + private Output url; + + /** + * @return Your Log Shuttle endpoint URL + * + */ + public Output url() { + return this.url; + } + + private ServiceVclLoggingLogshuttleArgs() {} + + private ServiceVclLoggingLogshuttleArgs(ServiceVclLoggingLogshuttleArgs $) { + this.format = $.format; + this.formatVersion = $.formatVersion; + this.name = $.name; + this.placement = $.placement; + this.responseCondition = $.responseCondition; + this.token = $.token; + this.url = $.url; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceVclLoggingLogshuttleArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceVclLoggingLogshuttleArgs $; + + public Builder() { + $ = new ServiceVclLoggingLogshuttleArgs(); + } + + public Builder(ServiceVclLoggingLogshuttleArgs defaults) { + $ = new ServiceVclLoggingLogshuttleArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param format Apache style log formatting. + * + * @return builder + * + */ + public Builder format(@Nullable Output format) { + $.format = format; + return this; + } + + /** + * @param format Apache style log formatting. + * + * @return builder + * + */ + public Builder format(String format) { + return format(Output.of(format)); + } + + /** + * @param formatVersion The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`). + * + * @return builder + * + */ + public Builder formatVersion(@Nullable Output formatVersion) { + $.formatVersion = formatVersion; + return this; + } + + /** + * @param formatVersion The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`). + * + * @return builder + * + */ + public Builder formatVersion(Integer formatVersion) { + return formatVersion(Output.of(formatVersion)); + } + + /** + * @param name The unique name of the Log Shuttle logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name The unique name of the Log Shuttle logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param placement Where in the generated VCL the logging call should be placed. Can be `none` or `waf_debug`. + * + * @return builder + * + */ + public Builder placement(@Nullable Output placement) { + $.placement = placement; + return this; + } + + /** + * @param placement Where in the generated VCL the logging call should be placed. Can be `none` or `waf_debug`. + * + * @return builder + * + */ + public Builder placement(String placement) { + return placement(Output.of(placement)); + } + + /** + * @param responseCondition The name of an existing condition in the configured endpoint, or leave blank to always execute. + * + * @return builder + * + */ + public Builder responseCondition(@Nullable Output responseCondition) { + $.responseCondition = responseCondition; + return this; + } + + /** + * @param responseCondition The name of an existing condition in the configured endpoint, or leave blank to always execute. + * + * @return builder + * + */ + public Builder responseCondition(String responseCondition) { + return responseCondition(Output.of(responseCondition)); + } + + /** + * @param token The data authentication token associated with this endpoint + * + * @return builder + * + */ + public Builder token(Output token) { + $.token = token; + return this; + } + + /** + * @param token The data authentication token associated with this endpoint + * + * @return builder + * + */ + public Builder token(String token) { + return token(Output.of(token)); + } + + /** + * @param url Your Log Shuttle endpoint URL + * + * @return builder + * + */ + public Builder url(Output url) { + $.url = url; + return this; + } + + /** + * @param url Your Log Shuttle endpoint URL + * + * @return builder + * + */ + public Builder url(String url) { + return url(Output.of(url)); + } + + public ServiceVclLoggingLogshuttleArgs build() { + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + $.token = Objects.requireNonNull($.token, "expected parameter 'token' to be non-null"); + $.url = Objects.requireNonNull($.url, "expected parameter 'url' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingNewrelicArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingNewrelicArgs.java new file mode 100644 index 00000000..0d0c96e6 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingNewrelicArgs.java @@ -0,0 +1,308 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceVclLoggingNewrelicArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceVclLoggingNewrelicArgs Empty = new ServiceVclLoggingNewrelicArgs(); + + /** + * Apache style log formatting. Your log must produce valid JSON that New Relic Logs can ingest. + * + */ + @Import(name="format") + private @Nullable Output format; + + /** + * @return Apache style log formatting. Your log must produce valid JSON that New Relic Logs can ingest. + * + */ + public Optional> format() { + return Optional.ofNullable(this.format); + } + + /** + * The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`). + * + */ + @Import(name="formatVersion") + private @Nullable Output formatVersion; + + /** + * @return The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`). + * + */ + public Optional> formatVersion() { + return Optional.ofNullable(this.formatVersion); + } + + /** + * The unique name of the New Relic logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return The unique name of the New Relic logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public Output name() { + return this.name; + } + + /** + * Where in the generated VCL the logging call should be placed. + * + */ + @Import(name="placement") + private @Nullable Output placement; + + /** + * @return Where in the generated VCL the logging call should be placed. + * + */ + public Optional> placement() { + return Optional.ofNullable(this.placement); + } + + /** + * The region that log data will be sent to. Default: `US` + * + */ + @Import(name="region") + private @Nullable Output region; + + /** + * @return The region that log data will be sent to. Default: `US` + * + */ + public Optional> region() { + return Optional.ofNullable(this.region); + } + + /** + * The name of the condition to apply. + * + */ + @Import(name="responseCondition") + private @Nullable Output responseCondition; + + /** + * @return The name of the condition to apply. + * + */ + public Optional> responseCondition() { + return Optional.ofNullable(this.responseCondition); + } + + /** + * The Insert API key from the Account page of your New Relic account + * + */ + @Import(name="token", required=true) + private Output token; + + /** + * @return The Insert API key from the Account page of your New Relic account + * + */ + public Output token() { + return this.token; + } + + private ServiceVclLoggingNewrelicArgs() {} + + private ServiceVclLoggingNewrelicArgs(ServiceVclLoggingNewrelicArgs $) { + this.format = $.format; + this.formatVersion = $.formatVersion; + this.name = $.name; + this.placement = $.placement; + this.region = $.region; + this.responseCondition = $.responseCondition; + this.token = $.token; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceVclLoggingNewrelicArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceVclLoggingNewrelicArgs $; + + public Builder() { + $ = new ServiceVclLoggingNewrelicArgs(); + } + + public Builder(ServiceVclLoggingNewrelicArgs defaults) { + $ = new ServiceVclLoggingNewrelicArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param format Apache style log formatting. Your log must produce valid JSON that New Relic Logs can ingest. + * + * @return builder + * + */ + public Builder format(@Nullable Output format) { + $.format = format; + return this; + } + + /** + * @param format Apache style log formatting. Your log must produce valid JSON that New Relic Logs can ingest. + * + * @return builder + * + */ + public Builder format(String format) { + return format(Output.of(format)); + } + + /** + * @param formatVersion The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`). + * + * @return builder + * + */ + public Builder formatVersion(@Nullable Output formatVersion) { + $.formatVersion = formatVersion; + return this; + } + + /** + * @param formatVersion The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`). + * + * @return builder + * + */ + public Builder formatVersion(Integer formatVersion) { + return formatVersion(Output.of(formatVersion)); + } + + /** + * @param name The unique name of the New Relic logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name The unique name of the New Relic logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param placement Where in the generated VCL the logging call should be placed. + * + * @return builder + * + */ + public Builder placement(@Nullable Output placement) { + $.placement = placement; + return this; + } + + /** + * @param placement Where in the generated VCL the logging call should be placed. + * + * @return builder + * + */ + public Builder placement(String placement) { + return placement(Output.of(placement)); + } + + /** + * @param region The region that log data will be sent to. Default: `US` + * + * @return builder + * + */ + public Builder region(@Nullable Output region) { + $.region = region; + return this; + } + + /** + * @param region The region that log data will be sent to. Default: `US` + * + * @return builder + * + */ + public Builder region(String region) { + return region(Output.of(region)); + } + + /** + * @param responseCondition The name of the condition to apply. + * + * @return builder + * + */ + public Builder responseCondition(@Nullable Output responseCondition) { + $.responseCondition = responseCondition; + return this; + } + + /** + * @param responseCondition The name of the condition to apply. + * + * @return builder + * + */ + public Builder responseCondition(String responseCondition) { + return responseCondition(Output.of(responseCondition)); + } + + /** + * @param token The Insert API key from the Account page of your New Relic account + * + * @return builder + * + */ + public Builder token(Output token) { + $.token = token; + return this; + } + + /** + * @param token The Insert API key from the Account page of your New Relic account + * + * @return builder + * + */ + public Builder token(String token) { + return token(Output.of(token)); + } + + public ServiceVclLoggingNewrelicArgs build() { + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + $.token = Objects.requireNonNull($.token, "expected parameter 'token' to be non-null"); + return $; + } + } + +} 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 new file mode 100644 index 00000000..25664ecb --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingOpenstackArgs.java @@ -0,0 +1,644 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceVclLoggingOpenstackArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceVclLoggingOpenstackArgs Empty = new ServiceVclLoggingOpenstackArgs(); + + /** + * Your OpenStack account access key + * + */ + @Import(name="accessKey", required=true) + private Output accessKey; + + /** + * @return Your OpenStack account access key + * + */ + public Output accessKey() { + return this.accessKey; + } + + /** + * The name of your OpenStack container + * + */ + @Import(name="bucketName", required=true) + private Output bucketName; + + /** + * @return The name of your OpenStack container + * + */ + public Output bucketName() { + return this.bucketName; + } + + /** + * 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. + * + */ + @Import(name="compressionCodec") + private @Nullable Output compressionCodec; + + /** + * @return 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. + * + */ + public Optional> compressionCodec() { + return Optional.ofNullable(this.compressionCodec); + } + + /** + * Apache style log formatting. + * + */ + @Import(name="format") + private @Nullable Output format; + + /** + * @return Apache style log formatting. + * + */ + public Optional> format() { + return Optional.ofNullable(this.format); + } + + /** + * The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`). + * + */ + @Import(name="formatVersion") + private @Nullable Output formatVersion; + + /** + * @return The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`). + * + */ + public Optional> formatVersion() { + return Optional.ofNullable(this.formatVersion); + } + + /** + * 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` + * + */ + @Import(name="gzipLevel") + private @Nullable Output gzipLevel; + + /** + * @return 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` + * + */ + public Optional> gzipLevel() { + return Optional.ofNullable(this.gzipLevel); + } + + /** + * How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + @Import(name="messageType") + private @Nullable Output messageType; + + /** + * @return How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + public Optional> messageType() { + return Optional.ofNullable(this.messageType); + } + + /** + * The unique name of the OpenStack logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return The unique name of the OpenStack logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public Output name() { + return this.name; + } + + /** + * 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 + * + */ + @Import(name="path") + private @Nullable Output path; + + /** + * @return 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 + * + */ + public Optional> path() { + return Optional.ofNullable(this.path); + } + + /** + * How frequently the logs should be transferred, in seconds. Default `3600` + * + */ + @Import(name="period") + private @Nullable Output period; + + /** + * @return How frequently the logs should be transferred, in seconds. Default `3600` + * + */ + public Optional> period() { + return Optional.ofNullable(this.period); + } + + /** + * Where in the generated VCL the logging call should be placed. Can be `none` or `waf_debug`. + * + */ + @Import(name="placement") + private @Nullable Output placement; + + /** + * @return Where in the generated VCL the logging call should be placed. Can be `none` or `waf_debug`. + * + */ + public Optional> placement() { + return Optional.ofNullable(this.placement); + } + + /** + * A PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + */ + @Import(name="publicKey") + private @Nullable Output publicKey; + + /** + * @return A PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + */ + public Optional> publicKey() { + return Optional.ofNullable(this.publicKey); + } + + /** + * The name of an existing condition in the configured endpoint, or leave blank to always execute. + * + */ + @Import(name="responseCondition") + private @Nullable Output responseCondition; + + /** + * @return The name of an existing condition in the configured endpoint, or leave blank to always execute. + * + */ + public Optional> responseCondition() { + return Optional.ofNullable(this.responseCondition); + } + + /** + * The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + */ + @Import(name="timestampFormat") + private @Nullable Output timestampFormat; + + /** + * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + */ + public Optional> timestampFormat() { + return Optional.ofNullable(this.timestampFormat); + } + + /** + * Your OpenStack auth url + * + */ + @Import(name="url", required=true) + private Output url; + + /** + * @return Your OpenStack auth url + * + */ + public Output url() { + return this.url; + } + + /** + * The username for your OpenStack account + * + */ + @Import(name="user", required=true) + private Output user; + + /** + * @return The username for your OpenStack account + * + */ + public Output user() { + return this.user; + } + + private ServiceVclLoggingOpenstackArgs() {} + + private ServiceVclLoggingOpenstackArgs(ServiceVclLoggingOpenstackArgs $) { + this.accessKey = $.accessKey; + this.bucketName = $.bucketName; + this.compressionCodec = $.compressionCodec; + this.format = $.format; + this.formatVersion = $.formatVersion; + this.gzipLevel = $.gzipLevel; + this.messageType = $.messageType; + this.name = $.name; + this.path = $.path; + this.period = $.period; + this.placement = $.placement; + this.publicKey = $.publicKey; + this.responseCondition = $.responseCondition; + this.timestampFormat = $.timestampFormat; + this.url = $.url; + this.user = $.user; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceVclLoggingOpenstackArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceVclLoggingOpenstackArgs $; + + public Builder() { + $ = new ServiceVclLoggingOpenstackArgs(); + } + + public Builder(ServiceVclLoggingOpenstackArgs defaults) { + $ = new ServiceVclLoggingOpenstackArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param accessKey Your OpenStack account access key + * + * @return builder + * + */ + public Builder accessKey(Output accessKey) { + $.accessKey = accessKey; + return this; + } + + /** + * @param accessKey Your OpenStack account access key + * + * @return builder + * + */ + public Builder accessKey(String accessKey) { + return accessKey(Output.of(accessKey)); + } + + /** + * @param bucketName The name of your OpenStack container + * + * @return builder + * + */ + public Builder bucketName(Output bucketName) { + $.bucketName = bucketName; + return this; + } + + /** + * @param bucketName The name of your OpenStack container + * + * @return builder + * + */ + public Builder bucketName(String bucketName) { + return bucketName(Output.of(bucketName)); + } + + /** + * @param compressionCodec 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. + * + * @return builder + * + */ + public Builder compressionCodec(@Nullable Output compressionCodec) { + $.compressionCodec = compressionCodec; + return this; + } + + /** + * @param compressionCodec 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. + * + * @return builder + * + */ + public Builder compressionCodec(String compressionCodec) { + return compressionCodec(Output.of(compressionCodec)); + } + + /** + * @param format Apache style log formatting. + * + * @return builder + * + */ + public Builder format(@Nullable Output format) { + $.format = format; + return this; + } + + /** + * @param format Apache style log formatting. + * + * @return builder + * + */ + public Builder format(String format) { + return format(Output.of(format)); + } + + /** + * @param formatVersion The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`). + * + * @return builder + * + */ + public Builder formatVersion(@Nullable Output formatVersion) { + $.formatVersion = formatVersion; + return this; + } + + /** + * @param formatVersion The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`). + * + * @return builder + * + */ + public Builder formatVersion(Integer formatVersion) { + return formatVersion(Output.of(formatVersion)); + } + + /** + * @param gzipLevel 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` + * + * @return builder + * + */ + public Builder gzipLevel(@Nullable Output gzipLevel) { + $.gzipLevel = gzipLevel; + return this; + } + + /** + * @param gzipLevel 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` + * + * @return builder + * + */ + public Builder gzipLevel(Integer gzipLevel) { + return gzipLevel(Output.of(gzipLevel)); + } + + /** + * @param messageType How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + * @return builder + * + */ + public Builder messageType(@Nullable Output messageType) { + $.messageType = messageType; + return this; + } + + /** + * @param messageType How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + * @return builder + * + */ + public Builder messageType(String messageType) { + return messageType(Output.of(messageType)); + } + + /** + * @param name The unique name of the OpenStack logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name The unique name of the OpenStack logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param 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 + * + * @return builder + * + */ + public Builder path(@Nullable Output path) { + $.path = path; + return this; + } + + /** + * @param 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 + * + * @return builder + * + */ + public Builder path(String path) { + return path(Output.of(path)); + } + + /** + * @param period How frequently the logs should be transferred, in seconds. Default `3600` + * + * @return builder + * + */ + public Builder period(@Nullable Output period) { + $.period = period; + return this; + } + + /** + * @param period How frequently the logs should be transferred, in seconds. Default `3600` + * + * @return builder + * + */ + public Builder period(Integer period) { + return period(Output.of(period)); + } + + /** + * @param placement Where in the generated VCL the logging call should be placed. Can be `none` or `waf_debug`. + * + * @return builder + * + */ + public Builder placement(@Nullable Output placement) { + $.placement = placement; + return this; + } + + /** + * @param placement Where in the generated VCL the logging call should be placed. Can be `none` or `waf_debug`. + * + * @return builder + * + */ + public Builder placement(String placement) { + return placement(Output.of(placement)); + } + + /** + * @param publicKey A PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + * @return builder + * + */ + public Builder publicKey(@Nullable Output publicKey) { + $.publicKey = publicKey; + return this; + } + + /** + * @param publicKey A PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + * @return builder + * + */ + public Builder publicKey(String publicKey) { + return publicKey(Output.of(publicKey)); + } + + /** + * @param responseCondition The name of an existing condition in the configured endpoint, or leave blank to always execute. + * + * @return builder + * + */ + public Builder responseCondition(@Nullable Output responseCondition) { + $.responseCondition = responseCondition; + return this; + } + + /** + * @param responseCondition The name of an existing condition in the configured endpoint, or leave blank to always execute. + * + * @return builder + * + */ + public Builder responseCondition(String responseCondition) { + return responseCondition(Output.of(responseCondition)); + } + + /** + * @param timestampFormat The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + * @return builder + * + */ + public Builder timestampFormat(@Nullable Output timestampFormat) { + $.timestampFormat = timestampFormat; + return this; + } + + /** + * @param timestampFormat The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + * @return builder + * + */ + public Builder timestampFormat(String timestampFormat) { + return timestampFormat(Output.of(timestampFormat)); + } + + /** + * @param url Your OpenStack auth url + * + * @return builder + * + */ + public Builder url(Output url) { + $.url = url; + return this; + } + + /** + * @param url Your OpenStack auth url + * + * @return builder + * + */ + public Builder url(String url) { + return url(Output.of(url)); + } + + /** + * @param user The username for your OpenStack account + * + * @return builder + * + */ + public Builder user(Output user) { + $.user = user; + return this; + } + + /** + * @param user The username for your OpenStack account + * + * @return builder + * + */ + public Builder user(String user) { + return user(Output.of(user)); + } + + public ServiceVclLoggingOpenstackArgs build() { + $.accessKey = Objects.requireNonNull($.accessKey, "expected parameter 'accessKey' to be non-null"); + $.bucketName = Objects.requireNonNull($.bucketName, "expected parameter 'bucketName' to be non-null"); + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + $.url = Objects.requireNonNull($.url, "expected parameter 'url' to be non-null"); + $.user = Objects.requireNonNull($.user, "expected parameter 'user' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingPapertrailArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingPapertrailArgs.java new file mode 100644 index 00000000..3aae859a --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingPapertrailArgs.java @@ -0,0 +1,309 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceVclLoggingPapertrailArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceVclLoggingPapertrailArgs Empty = new ServiceVclLoggingPapertrailArgs(); + + /** + * The address of the Papertrail endpoint + * + */ + @Import(name="address", required=true) + private Output address; + + /** + * @return The address of the Papertrail endpoint + * + */ + public Output address() { + return this.address; + } + + /** + * A Fastly [log format string](https://docs.fastly.com/en/guides/custom-log-formats) + * + */ + @Import(name="format") + private @Nullable Output format; + + /** + * @return A Fastly [log format string](https://docs.fastly.com/en/guides/custom-log-formats) + * + */ + public Optional> format() { + return Optional.ofNullable(this.format); + } + + /** + * The version of the custom logging format used for the configured endpoint. The logging call gets placed by default in `vcl_log` if `format_version` is set to `2` and in `vcl_deliver` if `format_version` is set to `1` + * + */ + @Import(name="formatVersion") + private @Nullable Output formatVersion; + + /** + * @return The version of the custom logging format used for the configured endpoint. The logging call gets placed by default in `vcl_log` if `format_version` is set to `2` and in `vcl_deliver` if `format_version` is set to `1` + * + */ + public Optional> formatVersion() { + return Optional.ofNullable(this.formatVersion); + } + + /** + * A unique name to identify this Papertrail endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return A unique name to identify this Papertrail endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public Output name() { + return this.name; + } + + /** + * Where in the generated VCL the logging call should be placed. If not set, endpoints with `format_version` of 2 are placed in `vcl_log` and those with `format_version` of 1 are placed in `vcl_deliver` + * + */ + @Import(name="placement") + private @Nullable Output placement; + + /** + * @return Where in the generated VCL the logging call should be placed. If not set, endpoints with `format_version` of 2 are placed in `vcl_log` and those with `format_version` of 1 are placed in `vcl_deliver` + * + */ + public Optional> placement() { + return Optional.ofNullable(this.placement); + } + + /** + * The port associated with the address where the Papertrail endpoint can be accessed + * + */ + @Import(name="port", required=true) + private Output port; + + /** + * @return The port associated with the address where the Papertrail endpoint can be accessed + * + */ + public Output port() { + return this.port; + } + + /** + * The name of an existing condition in the configured endpoint, or leave blank to always execute + * + */ + @Import(name="responseCondition") + private @Nullable Output responseCondition; + + /** + * @return The name of an existing condition in the configured endpoint, or leave blank to always execute + * + */ + public Optional> responseCondition() { + return Optional.ofNullable(this.responseCondition); + } + + private ServiceVclLoggingPapertrailArgs() {} + + private ServiceVclLoggingPapertrailArgs(ServiceVclLoggingPapertrailArgs $) { + this.address = $.address; + this.format = $.format; + this.formatVersion = $.formatVersion; + this.name = $.name; + this.placement = $.placement; + this.port = $.port; + this.responseCondition = $.responseCondition; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceVclLoggingPapertrailArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceVclLoggingPapertrailArgs $; + + public Builder() { + $ = new ServiceVclLoggingPapertrailArgs(); + } + + public Builder(ServiceVclLoggingPapertrailArgs defaults) { + $ = new ServiceVclLoggingPapertrailArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param address The address of the Papertrail endpoint + * + * @return builder + * + */ + public Builder address(Output address) { + $.address = address; + return this; + } + + /** + * @param address The address of the Papertrail endpoint + * + * @return builder + * + */ + public Builder address(String address) { + return address(Output.of(address)); + } + + /** + * @param format A Fastly [log format string](https://docs.fastly.com/en/guides/custom-log-formats) + * + * @return builder + * + */ + public Builder format(@Nullable Output format) { + $.format = format; + return this; + } + + /** + * @param format A Fastly [log format string](https://docs.fastly.com/en/guides/custom-log-formats) + * + * @return builder + * + */ + public Builder format(String format) { + return format(Output.of(format)); + } + + /** + * @param formatVersion The version of the custom logging format used for the configured endpoint. The logging call gets placed by default in `vcl_log` if `format_version` is set to `2` and in `vcl_deliver` if `format_version` is set to `1` + * + * @return builder + * + */ + public Builder formatVersion(@Nullable Output formatVersion) { + $.formatVersion = formatVersion; + return this; + } + + /** + * @param formatVersion The version of the custom logging format used for the configured endpoint. The logging call gets placed by default in `vcl_log` if `format_version` is set to `2` and in `vcl_deliver` if `format_version` is set to `1` + * + * @return builder + * + */ + public Builder formatVersion(Integer formatVersion) { + return formatVersion(Output.of(formatVersion)); + } + + /** + * @param name A unique name to identify this Papertrail endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name A unique name to identify this Papertrail endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param placement Where in the generated VCL the logging call should be placed. If not set, endpoints with `format_version` of 2 are placed in `vcl_log` and those with `format_version` of 1 are placed in `vcl_deliver` + * + * @return builder + * + */ + public Builder placement(@Nullable Output placement) { + $.placement = placement; + return this; + } + + /** + * @param placement Where in the generated VCL the logging call should be placed. If not set, endpoints with `format_version` of 2 are placed in `vcl_log` and those with `format_version` of 1 are placed in `vcl_deliver` + * + * @return builder + * + */ + public Builder placement(String placement) { + return placement(Output.of(placement)); + } + + /** + * @param port The port associated with the address where the Papertrail endpoint can be accessed + * + * @return builder + * + */ + public Builder port(Output port) { + $.port = port; + return this; + } + + /** + * @param port The port associated with the address where the Papertrail endpoint can be accessed + * + * @return builder + * + */ + public Builder port(Integer port) { + return port(Output.of(port)); + } + + /** + * @param responseCondition The name of an existing condition in the configured endpoint, or leave blank to always execute + * + * @return builder + * + */ + public Builder responseCondition(@Nullable Output responseCondition) { + $.responseCondition = responseCondition; + return this; + } + + /** + * @param responseCondition The name of an existing condition in the configured endpoint, or leave blank to always execute + * + * @return builder + * + */ + public Builder responseCondition(String responseCondition) { + return responseCondition(Output.of(responseCondition)); + } + + public ServiceVclLoggingPapertrailArgs build() { + $.address = Objects.requireNonNull($.address, "expected parameter 'address' to be non-null"); + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + $.port = Objects.requireNonNull($.port, "expected parameter 'port' to be non-null"); + return $; + } + } + +} 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 new file mode 100644 index 00000000..9753912a --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingS3Args.java @@ -0,0 +1,826 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceVclLoggingS3Args extends com.pulumi.resources.ResourceArgs { + + public static final ServiceVclLoggingS3Args Empty = new ServiceVclLoggingS3Args(); + + /** + * The AWS [Canned ACL](https://docs.aws.amazon.com/AmazonS3/latest/userguide/acl-overview.html#canned-acl) to use for objects uploaded to the S3 bucket. Options are: `private`, `public-read`, `public-read-write`, `aws-exec-read`, `authenticated-read`, `bucket-owner-read`, `bucket-owner-full-control` + * + */ + @Import(name="acl") + private @Nullable Output acl; + + /** + * @return The AWS [Canned ACL](https://docs.aws.amazon.com/AmazonS3/latest/userguide/acl-overview.html#canned-acl) to use for objects uploaded to the S3 bucket. Options are: `private`, `public-read`, `public-read-write`, `aws-exec-read`, `authenticated-read`, `bucket-owner-read`, `bucket-owner-full-control` + * + */ + public Optional> acl() { + return Optional.ofNullable(this.acl); + } + + /** + * The name of the bucket in which to store the logs + * + */ + @Import(name="bucketName", required=true) + private Output bucketName; + + /** + * @return The name of the bucket in which to store the logs + * + */ + public Output bucketName() { + return this.bucketName; + } + + /** + * 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. + * + */ + @Import(name="compressionCodec") + private @Nullable Output compressionCodec; + + /** + * @return 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. + * + */ + public Optional> compressionCodec() { + return Optional.ofNullable(this.compressionCodec); + } + + /** + * If you created the S3 bucket outside of `us-east-1`, then specify the corresponding bucket endpoint. Example: `s3-us-west-2.amazonaws.com` + * + */ + @Import(name="domain") + private @Nullable Output domain; + + /** + * @return If you created the S3 bucket outside of `us-east-1`, then specify the corresponding bucket endpoint. Example: `s3-us-west-2.amazonaws.com` + * + */ + public Optional> domain() { + return Optional.ofNullable(this.domain); + } + + /** + * Apache-style string or VCL variables to use for log formatting. + * + */ + @Import(name="format") + private @Nullable Output format; + + /** + * @return Apache-style string or VCL variables to use for log formatting. + * + */ + public Optional> format() { + return Optional.ofNullable(this.format); + } + + /** + * The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2). + * + */ + @Import(name="formatVersion") + private @Nullable Output formatVersion; + + /** + * @return The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2). + * + */ + public Optional> formatVersion() { + return Optional.ofNullable(this.formatVersion); + } + + /** + * 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` + * + */ + @Import(name="gzipLevel") + private @Nullable Output gzipLevel; + + /** + * @return 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` + * + */ + public Optional> gzipLevel() { + return Optional.ofNullable(this.gzipLevel); + } + + /** + * How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + @Import(name="messageType") + private @Nullable Output messageType; + + /** + * @return How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + public Optional> messageType() { + return Optional.ofNullable(this.messageType); + } + + /** + * The unique name of the S3 logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return The unique name of the S3 logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public Output name() { + return this.name; + } + + /** + * 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 + * + */ + @Import(name="path") + private @Nullable Output path; + + /** + * @return 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 + * + */ + public Optional> path() { + return Optional.ofNullable(this.path); + } + + /** + * How frequently the logs should be transferred, in seconds. Default `3600` + * + */ + @Import(name="period") + private @Nullable Output period; + + /** + * @return How frequently the logs should be transferred, in seconds. Default `3600` + * + */ + public Optional> period() { + return Optional.ofNullable(this.period); + } + + /** + * Where in the generated VCL the logging call should be placed. + * + */ + @Import(name="placement") + private @Nullable Output placement; + + /** + * @return Where in the generated VCL the logging call should be placed. + * + */ + public Optional> placement() { + return Optional.ofNullable(this.placement); + } + + /** + * A PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + */ + @Import(name="publicKey") + private @Nullable Output publicKey; + + /** + * @return A PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + */ + public Optional> publicKey() { + return Optional.ofNullable(this.publicKey); + } + + /** + * The S3 storage class (redundancy level). Should be one of: `standard`, `intelligent_tiering`, `standard_ia`, `onezone_ia`, `glacier`, `glacier_ir`, `deep_archive`, or `reduced_redundancy` + * + */ + @Import(name="redundancy") + private @Nullable Output redundancy; + + /** + * @return The S3 storage class (redundancy level). Should be one of: `standard`, `intelligent_tiering`, `standard_ia`, `onezone_ia`, `glacier`, `glacier_ir`, `deep_archive`, or `reduced_redundancy` + * + */ + public Optional> redundancy() { + return Optional.ofNullable(this.redundancy); + } + + /** + * Name of blockAttributes condition to apply this logging. + * + */ + @Import(name="responseCondition") + private @Nullable Output responseCondition; + + /** + * @return Name of blockAttributes condition to apply this logging. + * + */ + public Optional> responseCondition() { + return Optional.ofNullable(this.responseCondition); + } + + /** + * AWS Access 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 key will be not be encrypted. Not required if `iam_role` is provided. You can provide this key via an environment variable, `FASTLY_S3_ACCESS_KEY` + * + */ + @Import(name="s3AccessKey") + private @Nullable Output s3AccessKey; + + /** + * @return AWS Access 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 key will be not be encrypted. Not required if `iam_role` is provided. You can provide this key via an environment variable, `FASTLY_S3_ACCESS_KEY` + * + */ + public Optional> s3AccessKey() { + return Optional.ofNullable(this.s3AccessKey); + } + + /** + * The Amazon Resource Name (ARN) for the IAM role granting Fastly access to S3. Not required if `access_key` and `secret_key` are provided. You can provide this value via an environment variable, `FASTLY_S3_IAM_ROLE` + * + */ + @Import(name="s3IamRole") + private @Nullable Output s3IamRole; + + /** + * @return The Amazon Resource Name (ARN) for the IAM role granting Fastly access to S3. Not required if `access_key` and `secret_key` are provided. You can provide this value via an environment variable, `FASTLY_S3_IAM_ROLE` + * + */ + public Optional> s3IamRole() { + return Optional.ofNullable(this.s3IamRole); + } + + /** + * 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` + * + */ + @Import(name="s3SecretKey") + private @Nullable Output s3SecretKey; + + /** + * @return 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` + * + */ + public Optional> s3SecretKey() { + return Optional.ofNullable(this.s3SecretKey); + } + + /** + * Specify what type of server side encryption should be used. Can be either `AES256` or `aws:kms` + * + */ + @Import(name="serverSideEncryption") + private @Nullable Output serverSideEncryption; + + /** + * @return Specify what type of server side encryption should be used. Can be either `AES256` or `aws:kms` + * + */ + public Optional> serverSideEncryption() { + return Optional.ofNullable(this.serverSideEncryption); + } + + /** + * Optional server-side KMS Key Id. Must be set if server*side*encryption is set to `aws:kms` + * + */ + @Import(name="serverSideEncryptionKmsKeyId") + private @Nullable Output serverSideEncryptionKmsKeyId; + + /** + * @return Optional server-side KMS Key Id. Must be set if server*side*encryption is set to `aws:kms` + * + */ + public Optional> serverSideEncryptionKmsKeyId() { + return Optional.ofNullable(this.serverSideEncryptionKmsKeyId); + } + + /** + * The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + */ + @Import(name="timestampFormat") + private @Nullable Output timestampFormat; + + /** + * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + */ + public Optional> timestampFormat() { + return Optional.ofNullable(this.timestampFormat); + } + + private ServiceVclLoggingS3Args() {} + + private ServiceVclLoggingS3Args(ServiceVclLoggingS3Args $) { + this.acl = $.acl; + this.bucketName = $.bucketName; + this.compressionCodec = $.compressionCodec; + this.domain = $.domain; + this.format = $.format; + this.formatVersion = $.formatVersion; + this.gzipLevel = $.gzipLevel; + this.messageType = $.messageType; + this.name = $.name; + this.path = $.path; + this.period = $.period; + this.placement = $.placement; + this.publicKey = $.publicKey; + this.redundancy = $.redundancy; + this.responseCondition = $.responseCondition; + this.s3AccessKey = $.s3AccessKey; + this.s3IamRole = $.s3IamRole; + this.s3SecretKey = $.s3SecretKey; + this.serverSideEncryption = $.serverSideEncryption; + this.serverSideEncryptionKmsKeyId = $.serverSideEncryptionKmsKeyId; + this.timestampFormat = $.timestampFormat; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceVclLoggingS3Args defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceVclLoggingS3Args $; + + public Builder() { + $ = new ServiceVclLoggingS3Args(); + } + + public Builder(ServiceVclLoggingS3Args defaults) { + $ = new ServiceVclLoggingS3Args(Objects.requireNonNull(defaults)); + } + + /** + * @param acl The AWS [Canned ACL](https://docs.aws.amazon.com/AmazonS3/latest/userguide/acl-overview.html#canned-acl) to use for objects uploaded to the S3 bucket. Options are: `private`, `public-read`, `public-read-write`, `aws-exec-read`, `authenticated-read`, `bucket-owner-read`, `bucket-owner-full-control` + * + * @return builder + * + */ + public Builder acl(@Nullable Output acl) { + $.acl = acl; + return this; + } + + /** + * @param acl The AWS [Canned ACL](https://docs.aws.amazon.com/AmazonS3/latest/userguide/acl-overview.html#canned-acl) to use for objects uploaded to the S3 bucket. Options are: `private`, `public-read`, `public-read-write`, `aws-exec-read`, `authenticated-read`, `bucket-owner-read`, `bucket-owner-full-control` + * + * @return builder + * + */ + public Builder acl(String acl) { + return acl(Output.of(acl)); + } + + /** + * @param bucketName The name of the bucket in which to store the logs + * + * @return builder + * + */ + public Builder bucketName(Output bucketName) { + $.bucketName = bucketName; + return this; + } + + /** + * @param bucketName The name of the bucket in which to store the logs + * + * @return builder + * + */ + public Builder bucketName(String bucketName) { + return bucketName(Output.of(bucketName)); + } + + /** + * @param compressionCodec 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. + * + * @return builder + * + */ + public Builder compressionCodec(@Nullable Output compressionCodec) { + $.compressionCodec = compressionCodec; + return this; + } + + /** + * @param compressionCodec 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. + * + * @return builder + * + */ + public Builder compressionCodec(String compressionCodec) { + return compressionCodec(Output.of(compressionCodec)); + } + + /** + * @param domain If you created the S3 bucket outside of `us-east-1`, then specify the corresponding bucket endpoint. Example: `s3-us-west-2.amazonaws.com` + * + * @return builder + * + */ + public Builder domain(@Nullable Output domain) { + $.domain = domain; + return this; + } + + /** + * @param domain If you created the S3 bucket outside of `us-east-1`, then specify the corresponding bucket endpoint. Example: `s3-us-west-2.amazonaws.com` + * + * @return builder + * + */ + public Builder domain(String domain) { + return domain(Output.of(domain)); + } + + /** + * @param format Apache-style string or VCL variables to use for log formatting. + * + * @return builder + * + */ + public Builder format(@Nullable Output format) { + $.format = format; + return this; + } + + /** + * @param format Apache-style string or VCL variables to use for log formatting. + * + * @return builder + * + */ + public Builder format(String format) { + return format(Output.of(format)); + } + + /** + * @param formatVersion The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2). + * + * @return builder + * + */ + public Builder formatVersion(@Nullable Output formatVersion) { + $.formatVersion = formatVersion; + return this; + } + + /** + * @param formatVersion The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2). + * + * @return builder + * + */ + public Builder formatVersion(Integer formatVersion) { + return formatVersion(Output.of(formatVersion)); + } + + /** + * @param gzipLevel 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` + * + * @return builder + * + */ + public Builder gzipLevel(@Nullable Output gzipLevel) { + $.gzipLevel = gzipLevel; + return this; + } + + /** + * @param gzipLevel 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` + * + * @return builder + * + */ + public Builder gzipLevel(Integer gzipLevel) { + return gzipLevel(Output.of(gzipLevel)); + } + + /** + * @param messageType How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + * @return builder + * + */ + public Builder messageType(@Nullable Output messageType) { + $.messageType = messageType; + return this; + } + + /** + * @param messageType How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + * @return builder + * + */ + public Builder messageType(String messageType) { + return messageType(Output.of(messageType)); + } + + /** + * @param name The unique name of the S3 logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name The unique name of the S3 logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param 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 + * + * @return builder + * + */ + public Builder path(@Nullable Output path) { + $.path = path; + return this; + } + + /** + * @param 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 + * + * @return builder + * + */ + public Builder path(String path) { + return path(Output.of(path)); + } + + /** + * @param period How frequently the logs should be transferred, in seconds. Default `3600` + * + * @return builder + * + */ + public Builder period(@Nullable Output period) { + $.period = period; + return this; + } + + /** + * @param period How frequently the logs should be transferred, in seconds. Default `3600` + * + * @return builder + * + */ + public Builder period(Integer period) { + return period(Output.of(period)); + } + + /** + * @param placement Where in the generated VCL the logging call should be placed. + * + * @return builder + * + */ + public Builder placement(@Nullable Output placement) { + $.placement = placement; + return this; + } + + /** + * @param placement Where in the generated VCL the logging call should be placed. + * + * @return builder + * + */ + public Builder placement(String placement) { + return placement(Output.of(placement)); + } + + /** + * @param publicKey A PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + * @return builder + * + */ + public Builder publicKey(@Nullable Output publicKey) { + $.publicKey = publicKey; + return this; + } + + /** + * @param publicKey A PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + * @return builder + * + */ + public Builder publicKey(String publicKey) { + return publicKey(Output.of(publicKey)); + } + + /** + * @param redundancy The S3 storage class (redundancy level). Should be one of: `standard`, `intelligent_tiering`, `standard_ia`, `onezone_ia`, `glacier`, `glacier_ir`, `deep_archive`, or `reduced_redundancy` + * + * @return builder + * + */ + public Builder redundancy(@Nullable Output redundancy) { + $.redundancy = redundancy; + return this; + } + + /** + * @param redundancy The S3 storage class (redundancy level). Should be one of: `standard`, `intelligent_tiering`, `standard_ia`, `onezone_ia`, `glacier`, `glacier_ir`, `deep_archive`, or `reduced_redundancy` + * + * @return builder + * + */ + public Builder redundancy(String redundancy) { + return redundancy(Output.of(redundancy)); + } + + /** + * @param responseCondition Name of blockAttributes condition to apply this logging. + * + * @return builder + * + */ + public Builder responseCondition(@Nullable Output responseCondition) { + $.responseCondition = responseCondition; + return this; + } + + /** + * @param responseCondition Name of blockAttributes condition to apply this logging. + * + * @return builder + * + */ + public Builder responseCondition(String responseCondition) { + return responseCondition(Output.of(responseCondition)); + } + + /** + * @param s3AccessKey AWS Access 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 key will be not be encrypted. Not required if `iam_role` is provided. You can provide this key via an environment variable, `FASTLY_S3_ACCESS_KEY` + * + * @return builder + * + */ + public Builder s3AccessKey(@Nullable Output s3AccessKey) { + $.s3AccessKey = s3AccessKey; + return this; + } + + /** + * @param s3AccessKey AWS Access 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 key will be not be encrypted. Not required if `iam_role` is provided. You can provide this key via an environment variable, `FASTLY_S3_ACCESS_KEY` + * + * @return builder + * + */ + public Builder s3AccessKey(String s3AccessKey) { + return s3AccessKey(Output.of(s3AccessKey)); + } + + /** + * @param s3IamRole The Amazon Resource Name (ARN) for the IAM role granting Fastly access to S3. Not required if `access_key` and `secret_key` are provided. You can provide this value via an environment variable, `FASTLY_S3_IAM_ROLE` + * + * @return builder + * + */ + public Builder s3IamRole(@Nullable Output s3IamRole) { + $.s3IamRole = s3IamRole; + return this; + } + + /** + * @param s3IamRole The Amazon Resource Name (ARN) for the IAM role granting Fastly access to S3. Not required if `access_key` and `secret_key` are provided. You can provide this value via an environment variable, `FASTLY_S3_IAM_ROLE` + * + * @return builder + * + */ + public Builder s3IamRole(String s3IamRole) { + return s3IamRole(Output.of(s3IamRole)); + } + + /** + * @param s3SecretKey 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` + * + * @return builder + * + */ + public Builder s3SecretKey(@Nullable Output s3SecretKey) { + $.s3SecretKey = s3SecretKey; + return this; + } + + /** + * @param s3SecretKey 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` + * + * @return builder + * + */ + public Builder s3SecretKey(String s3SecretKey) { + return s3SecretKey(Output.of(s3SecretKey)); + } + + /** + * @param serverSideEncryption Specify what type of server side encryption should be used. Can be either `AES256` or `aws:kms` + * + * @return builder + * + */ + public Builder serverSideEncryption(@Nullable Output serverSideEncryption) { + $.serverSideEncryption = serverSideEncryption; + return this; + } + + /** + * @param serverSideEncryption Specify what type of server side encryption should be used. Can be either `AES256` or `aws:kms` + * + * @return builder + * + */ + public Builder serverSideEncryption(String serverSideEncryption) { + return serverSideEncryption(Output.of(serverSideEncryption)); + } + + /** + * @param serverSideEncryptionKmsKeyId Optional server-side KMS Key Id. Must be set if server*side*encryption is set to `aws:kms` + * + * @return builder + * + */ + public Builder serverSideEncryptionKmsKeyId(@Nullable Output serverSideEncryptionKmsKeyId) { + $.serverSideEncryptionKmsKeyId = serverSideEncryptionKmsKeyId; + return this; + } + + /** + * @param serverSideEncryptionKmsKeyId Optional server-side KMS Key Id. Must be set if server*side*encryption is set to `aws:kms` + * + * @return builder + * + */ + public Builder serverSideEncryptionKmsKeyId(String serverSideEncryptionKmsKeyId) { + return serverSideEncryptionKmsKeyId(Output.of(serverSideEncryptionKmsKeyId)); + } + + /** + * @param timestampFormat The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + * @return builder + * + */ + public Builder timestampFormat(@Nullable Output timestampFormat) { + $.timestampFormat = timestampFormat; + return this; + } + + /** + * @param timestampFormat The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + * @return builder + * + */ + public Builder timestampFormat(String timestampFormat) { + return timestampFormat(Output.of(timestampFormat)); + } + + public ServiceVclLoggingS3Args build() { + $.bucketName = Objects.requireNonNull($.bucketName, "expected parameter 'bucketName' to be non-null"); + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingScalyrArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingScalyrArgs.java new file mode 100644 index 00000000..52c0ab96 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingScalyrArgs.java @@ -0,0 +1,308 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceVclLoggingScalyrArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceVclLoggingScalyrArgs Empty = new ServiceVclLoggingScalyrArgs(); + + /** + * Apache style log formatting. + * + */ + @Import(name="format") + private @Nullable Output format; + + /** + * @return Apache style log formatting. + * + */ + public Optional> format() { + return Optional.ofNullable(this.format); + } + + /** + * The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2). + * + */ + @Import(name="formatVersion") + private @Nullable Output formatVersion; + + /** + * @return The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2). + * + */ + public Optional> formatVersion() { + return Optional.ofNullable(this.formatVersion); + } + + /** + * The unique name of the Scalyr logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return The unique name of the Scalyr logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public Output name() { + return this.name; + } + + /** + * Where in the generated VCL the logging call should be placed. + * + */ + @Import(name="placement") + private @Nullable Output placement; + + /** + * @return Where in the generated VCL the logging call should be placed. + * + */ + public Optional> placement() { + return Optional.ofNullable(this.placement); + } + + /** + * The region that log data will be sent to. One of `US` or `EU`. Defaults to `US` if undefined + * + */ + @Import(name="region") + private @Nullable Output region; + + /** + * @return The region that log data will be sent to. One of `US` or `EU`. Defaults to `US` if undefined + * + */ + public Optional> region() { + return Optional.ofNullable(this.region); + } + + /** + * The name of an existing condition in the configured endpoint, or leave blank to always execute. + * + */ + @Import(name="responseCondition") + private @Nullable Output responseCondition; + + /** + * @return The name of an existing condition in the configured endpoint, or leave blank to always execute. + * + */ + public Optional> responseCondition() { + return Optional.ofNullable(this.responseCondition); + } + + /** + * The token to use for authentication (https://www.scalyr.com/keys) + * + */ + @Import(name="token", required=true) + private Output token; + + /** + * @return The token to use for authentication (https://www.scalyr.com/keys) + * + */ + public Output token() { + return this.token; + } + + private ServiceVclLoggingScalyrArgs() {} + + private ServiceVclLoggingScalyrArgs(ServiceVclLoggingScalyrArgs $) { + this.format = $.format; + this.formatVersion = $.formatVersion; + this.name = $.name; + this.placement = $.placement; + this.region = $.region; + this.responseCondition = $.responseCondition; + this.token = $.token; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceVclLoggingScalyrArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceVclLoggingScalyrArgs $; + + public Builder() { + $ = new ServiceVclLoggingScalyrArgs(); + } + + public Builder(ServiceVclLoggingScalyrArgs defaults) { + $ = new ServiceVclLoggingScalyrArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param format Apache style log formatting. + * + * @return builder + * + */ + public Builder format(@Nullable Output format) { + $.format = format; + return this; + } + + /** + * @param format Apache style log formatting. + * + * @return builder + * + */ + public Builder format(String format) { + return format(Output.of(format)); + } + + /** + * @param formatVersion The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2). + * + * @return builder + * + */ + public Builder formatVersion(@Nullable Output formatVersion) { + $.formatVersion = formatVersion; + return this; + } + + /** + * @param formatVersion The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2). + * + * @return builder + * + */ + public Builder formatVersion(Integer formatVersion) { + return formatVersion(Output.of(formatVersion)); + } + + /** + * @param name The unique name of the Scalyr logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name The unique name of the Scalyr logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param placement Where in the generated VCL the logging call should be placed. + * + * @return builder + * + */ + public Builder placement(@Nullable Output placement) { + $.placement = placement; + return this; + } + + /** + * @param placement Where in the generated VCL the logging call should be placed. + * + * @return builder + * + */ + public Builder placement(String placement) { + return placement(Output.of(placement)); + } + + /** + * @param region The region that log data will be sent to. One of `US` or `EU`. Defaults to `US` if undefined + * + * @return builder + * + */ + public Builder region(@Nullable Output region) { + $.region = region; + return this; + } + + /** + * @param region The region that log data will be sent to. One of `US` or `EU`. Defaults to `US` if undefined + * + * @return builder + * + */ + public Builder region(String region) { + return region(Output.of(region)); + } + + /** + * @param responseCondition The name of an existing condition in the configured endpoint, or leave blank to always execute. + * + * @return builder + * + */ + public Builder responseCondition(@Nullable Output responseCondition) { + $.responseCondition = responseCondition; + return this; + } + + /** + * @param responseCondition The name of an existing condition in the configured endpoint, or leave blank to always execute. + * + * @return builder + * + */ + public Builder responseCondition(String responseCondition) { + return responseCondition(Output.of(responseCondition)); + } + + /** + * @param token The token to use for authentication (https://www.scalyr.com/keys) + * + * @return builder + * + */ + public Builder token(Output token) { + $.token = token; + return this; + } + + /** + * @param token The token to use for authentication (https://www.scalyr.com/keys) + * + * @return builder + * + */ + public Builder token(String token) { + return token(Output.of(token)); + } + + public ServiceVclLoggingScalyrArgs build() { + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + $.token = Objects.requireNonNull($.token, "expected parameter 'token' to be non-null"); + return $; + } + } + +} 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 new file mode 100644 index 00000000..a87df1ad --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingSftpArgs.java @@ -0,0 +1,718 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceVclLoggingSftpArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceVclLoggingSftpArgs Empty = new ServiceVclLoggingSftpArgs(); + + /** + * The SFTP address to stream logs to + * + */ + @Import(name="address", required=true) + private Output address; + + /** + * @return The SFTP address to stream logs to + * + */ + public Output address() { + return this.address; + } + + /** + * 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. + * + */ + @Import(name="compressionCodec") + private @Nullable Output compressionCodec; + + /** + * @return 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. + * + */ + public Optional> compressionCodec() { + return Optional.ofNullable(this.compressionCodec); + } + + /** + * Apache-style string or VCL variables to use for log formatting. + * + */ + @Import(name="format") + private @Nullable Output format; + + /** + * @return Apache-style string or VCL variables to use for log formatting. + * + */ + public Optional> format() { + return Optional.ofNullable(this.format); + } + + /** + * The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2). + * + */ + @Import(name="formatVersion") + private @Nullable Output formatVersion; + + /** + * @return The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2). + * + */ + public Optional> formatVersion() { + return Optional.ofNullable(this.formatVersion); + } + + /** + * 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` + * + */ + @Import(name="gzipLevel") + private @Nullable Output gzipLevel; + + /** + * @return 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` + * + */ + public Optional> gzipLevel() { + return Optional.ofNullable(this.gzipLevel); + } + + /** + * How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + @Import(name="messageType") + private @Nullable Output messageType; + + /** + * @return How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + public Optional> messageType() { + return Optional.ofNullable(this.messageType); + } + + /** + * The unique name of the SFTP logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return The unique name of the SFTP logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public Output name() { + return this.name; + } + + /** + * The password for the server. If both `password` and `secret_key` are passed, `secret_key` will be preferred + * + */ + @Import(name="password") + private @Nullable Output password; + + /** + * @return The password for the server. If both `password` and `secret_key` are passed, `secret_key` will be preferred + * + */ + public Optional> password() { + return Optional.ofNullable(this.password); + } + + /** + * The path to upload log files to. If the path ends in `/` then it is treated as a directory + * + */ + @Import(name="path", required=true) + private Output path; + + /** + * @return The path to upload log files to. If the path ends in `/` then it is treated as a directory + * + */ + public Output path() { + return this.path; + } + + /** + * How frequently log files are finalized so they can be available for reading (in seconds, default `3600`) + * + */ + @Import(name="period") + private @Nullable Output period; + + /** + * @return How frequently log files are finalized so they can be available for reading (in seconds, default `3600`) + * + */ + public Optional> period() { + return Optional.ofNullable(this.period); + } + + /** + * Where in the generated VCL the logging call should be placed. + * + */ + @Import(name="placement") + private @Nullable Output placement; + + /** + * @return Where in the generated VCL the logging call should be placed. + * + */ + public Optional> placement() { + return Optional.ofNullable(this.placement); + } + + /** + * The port the SFTP service listens on. (Default: `22`) + * + */ + @Import(name="port") + private @Nullable Output port; + + /** + * @return The port the SFTP service listens on. (Default: `22`) + * + */ + public Optional> port() { + return Optional.ofNullable(this.port); + } + + /** + * A PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + */ + @Import(name="publicKey") + private @Nullable Output publicKey; + + /** + * @return A PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + */ + public Optional> publicKey() { + return Optional.ofNullable(this.publicKey); + } + + /** + * The name of the condition to apply. + * + */ + @Import(name="responseCondition") + private @Nullable Output responseCondition; + + /** + * @return The name of the condition to apply. + * + */ + public Optional> responseCondition() { + return Optional.ofNullable(this.responseCondition); + } + + /** + * The SSH private key for the server. If both `password` and `secret_key` are passed, `secret_key` will be preferred + * + */ + @Import(name="secretKey") + private @Nullable Output secretKey; + + /** + * @return The SSH private key for the server. If both `password` and `secret_key` are passed, `secret_key` will be preferred + * + */ + public Optional> secretKey() { + return Optional.ofNullable(this.secretKey); + } + + /** + * A list of host keys for all hosts we can connect to over SFTP + * + */ + @Import(name="sshKnownHosts", required=true) + private Output sshKnownHosts; + + /** + * @return A list of host keys for all hosts we can connect to over SFTP + * + */ + public Output sshKnownHosts() { + return this.sshKnownHosts; + } + + /** + * The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + */ + @Import(name="timestampFormat") + private @Nullable Output timestampFormat; + + /** + * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + */ + public Optional> timestampFormat() { + return Optional.ofNullable(this.timestampFormat); + } + + /** + * The username for the server + * + */ + @Import(name="user", required=true) + private Output user; + + /** + * @return The username for the server + * + */ + public Output user() { + return this.user; + } + + private ServiceVclLoggingSftpArgs() {} + + private ServiceVclLoggingSftpArgs(ServiceVclLoggingSftpArgs $) { + this.address = $.address; + this.compressionCodec = $.compressionCodec; + this.format = $.format; + this.formatVersion = $.formatVersion; + this.gzipLevel = $.gzipLevel; + this.messageType = $.messageType; + this.name = $.name; + this.password = $.password; + this.path = $.path; + this.period = $.period; + this.placement = $.placement; + this.port = $.port; + this.publicKey = $.publicKey; + this.responseCondition = $.responseCondition; + this.secretKey = $.secretKey; + this.sshKnownHosts = $.sshKnownHosts; + this.timestampFormat = $.timestampFormat; + this.user = $.user; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceVclLoggingSftpArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceVclLoggingSftpArgs $; + + public Builder() { + $ = new ServiceVclLoggingSftpArgs(); + } + + public Builder(ServiceVclLoggingSftpArgs defaults) { + $ = new ServiceVclLoggingSftpArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param address The SFTP address to stream logs to + * + * @return builder + * + */ + public Builder address(Output address) { + $.address = address; + return this; + } + + /** + * @param address The SFTP address to stream logs to + * + * @return builder + * + */ + public Builder address(String address) { + return address(Output.of(address)); + } + + /** + * @param compressionCodec 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. + * + * @return builder + * + */ + public Builder compressionCodec(@Nullable Output compressionCodec) { + $.compressionCodec = compressionCodec; + return this; + } + + /** + * @param compressionCodec 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. + * + * @return builder + * + */ + public Builder compressionCodec(String compressionCodec) { + return compressionCodec(Output.of(compressionCodec)); + } + + /** + * @param format Apache-style string or VCL variables to use for log formatting. + * + * @return builder + * + */ + public Builder format(@Nullable Output format) { + $.format = format; + return this; + } + + /** + * @param format Apache-style string or VCL variables to use for log formatting. + * + * @return builder + * + */ + public Builder format(String format) { + return format(Output.of(format)); + } + + /** + * @param formatVersion The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2). + * + * @return builder + * + */ + public Builder formatVersion(@Nullable Output formatVersion) { + $.formatVersion = formatVersion; + return this; + } + + /** + * @param formatVersion The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2). + * + * @return builder + * + */ + public Builder formatVersion(Integer formatVersion) { + return formatVersion(Output.of(formatVersion)); + } + + /** + * @param gzipLevel 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` + * + * @return builder + * + */ + public Builder gzipLevel(@Nullable Output gzipLevel) { + $.gzipLevel = gzipLevel; + return this; + } + + /** + * @param gzipLevel 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` + * + * @return builder + * + */ + public Builder gzipLevel(Integer gzipLevel) { + return gzipLevel(Output.of(gzipLevel)); + } + + /** + * @param messageType How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + * @return builder + * + */ + public Builder messageType(@Nullable Output messageType) { + $.messageType = messageType; + return this; + } + + /** + * @param messageType How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + * @return builder + * + */ + public Builder messageType(String messageType) { + return messageType(Output.of(messageType)); + } + + /** + * @param name The unique name of the SFTP logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name The unique name of the SFTP logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param password The password for the server. If both `password` and `secret_key` are passed, `secret_key` will be preferred + * + * @return builder + * + */ + public Builder password(@Nullable Output password) { + $.password = password; + return this; + } + + /** + * @param password The password for the server. If both `password` and `secret_key` are passed, `secret_key` will be preferred + * + * @return builder + * + */ + public Builder password(String password) { + return password(Output.of(password)); + } + + /** + * @param path The path to upload log files to. If the path ends in `/` then it is treated as a directory + * + * @return builder + * + */ + public Builder path(Output path) { + $.path = path; + return this; + } + + /** + * @param path The path to upload log files to. If the path ends in `/` then it is treated as a directory + * + * @return builder + * + */ + public Builder path(String path) { + return path(Output.of(path)); + } + + /** + * @param period How frequently log files are finalized so they can be available for reading (in seconds, default `3600`) + * + * @return builder + * + */ + public Builder period(@Nullable Output period) { + $.period = period; + return this; + } + + /** + * @param period How frequently log files are finalized so they can be available for reading (in seconds, default `3600`) + * + * @return builder + * + */ + public Builder period(Integer period) { + return period(Output.of(period)); + } + + /** + * @param placement Where in the generated VCL the logging call should be placed. + * + * @return builder + * + */ + public Builder placement(@Nullable Output placement) { + $.placement = placement; + return this; + } + + /** + * @param placement Where in the generated VCL the logging call should be placed. + * + * @return builder + * + */ + public Builder placement(String placement) { + return placement(Output.of(placement)); + } + + /** + * @param port The port the SFTP service listens on. (Default: `22`) + * + * @return builder + * + */ + public Builder port(@Nullable Output port) { + $.port = port; + return this; + } + + /** + * @param port The port the SFTP service listens on. (Default: `22`) + * + * @return builder + * + */ + public Builder port(Integer port) { + return port(Output.of(port)); + } + + /** + * @param publicKey A PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + * @return builder + * + */ + public Builder publicKey(@Nullable Output publicKey) { + $.publicKey = publicKey; + return this; + } + + /** + * @param publicKey A PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + * @return builder + * + */ + public Builder publicKey(String publicKey) { + return publicKey(Output.of(publicKey)); + } + + /** + * @param responseCondition The name of the condition to apply. + * + * @return builder + * + */ + public Builder responseCondition(@Nullable Output responseCondition) { + $.responseCondition = responseCondition; + return this; + } + + /** + * @param responseCondition The name of the condition to apply. + * + * @return builder + * + */ + public Builder responseCondition(String responseCondition) { + return responseCondition(Output.of(responseCondition)); + } + + /** + * @param secretKey The SSH private key for the server. If both `password` and `secret_key` are passed, `secret_key` will be preferred + * + * @return builder + * + */ + public Builder secretKey(@Nullable Output secretKey) { + $.secretKey = secretKey; + return this; + } + + /** + * @param secretKey The SSH private key for the server. If both `password` and `secret_key` are passed, `secret_key` will be preferred + * + * @return builder + * + */ + public Builder secretKey(String secretKey) { + return secretKey(Output.of(secretKey)); + } + + /** + * @param sshKnownHosts A list of host keys for all hosts we can connect to over SFTP + * + * @return builder + * + */ + public Builder sshKnownHosts(Output sshKnownHosts) { + $.sshKnownHosts = sshKnownHosts; + return this; + } + + /** + * @param sshKnownHosts A list of host keys for all hosts we can connect to over SFTP + * + * @return builder + * + */ + public Builder sshKnownHosts(String sshKnownHosts) { + return sshKnownHosts(Output.of(sshKnownHosts)); + } + + /** + * @param timestampFormat The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + * @return builder + * + */ + public Builder timestampFormat(@Nullable Output timestampFormat) { + $.timestampFormat = timestampFormat; + return this; + } + + /** + * @param timestampFormat The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + * @return builder + * + */ + public Builder timestampFormat(String timestampFormat) { + return timestampFormat(Output.of(timestampFormat)); + } + + /** + * @param user The username for the server + * + * @return builder + * + */ + public Builder user(Output user) { + $.user = user; + return this; + } + + /** + * @param user The username for the server + * + * @return builder + * + */ + public Builder user(String user) { + return user(Output.of(user)); + } + + public ServiceVclLoggingSftpArgs build() { + $.address = Objects.requireNonNull($.address, "expected parameter 'address' to be non-null"); + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + $.path = Objects.requireNonNull($.path, "expected parameter 'path' to be non-null"); + $.sshKnownHosts = Objects.requireNonNull($.sshKnownHosts, "expected parameter 'sshKnownHosts' to be non-null"); + $.user = Objects.requireNonNull($.user, "expected parameter 'user' to be non-null"); + return $; + } + } + +} 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 new file mode 100644 index 00000000..87ffab5d --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingSplunkArgs.java @@ -0,0 +1,495 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Boolean; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceVclLoggingSplunkArgs extends com.pulumi.resources.ResourceArgs { + + 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`) + * + */ + @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`) + * + */ + public Optional> format() { + return Optional.ofNullable(this.format); + } + + /** + * The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2) + * + */ + @Import(name="formatVersion") + private @Nullable Output formatVersion; + + /** + * @return The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2) + * + */ + public Optional> formatVersion() { + return Optional.ofNullable(this.formatVersion); + } + + /** + * A unique name to identify the Splunk endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return A unique name to identify the Splunk endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public Output name() { + return this.name; + } + + /** + * Where in the generated VCL the logging call should be placed + * + */ + @Import(name="placement") + private @Nullable Output placement; + + /** + * @return Where in the generated VCL the logging call should be placed + * + */ + public Optional> placement() { + return Optional.ofNullable(this.placement); + } + + /** + * The name of the condition to apply + * + */ + @Import(name="responseCondition") + private @Nullable Output responseCondition; + + /** + * @return The name of the condition to apply + * + */ + public Optional> responseCondition() { + return Optional.ofNullable(this.responseCondition); + } + + /** + * A secure certificate to authenticate the server with. Must be in PEM format. You can provide this certificate via an environment variable, `FASTLY_SPLUNK_CA_CERT` + * + */ + @Import(name="tlsCaCert") + private @Nullable Output tlsCaCert; + + /** + * @return A secure certificate to authenticate the server with. Must be in PEM format. You can provide this certificate via an environment variable, `FASTLY_SPLUNK_CA_CERT` + * + */ + public Optional> tlsCaCert() { + return Optional.ofNullable(this.tlsCaCert); + } + + /** + * The client certificate used to make authenticated requests. Must be in PEM format. + * + */ + @Import(name="tlsClientCert") + private @Nullable Output tlsClientCert; + + /** + * @return The client certificate used to make authenticated requests. Must be in PEM format. + * + */ + public Optional> tlsClientCert() { + return Optional.ofNullable(this.tlsClientCert); + } + + /** + * The client private key used to make authenticated requests. Must be in PEM format. + * + */ + @Import(name="tlsClientKey") + private @Nullable Output tlsClientKey; + + /** + * @return The client private key used to make authenticated requests. Must be in PEM format. + * + */ + public Optional> tlsClientKey() { + return Optional.ofNullable(this.tlsClientKey); + } + + /** + * The hostname used to verify the server's certificate. It can either be the Common Name or a Subject Alternative Name (SAN) + * + */ + @Import(name="tlsHostname") + private @Nullable Output tlsHostname; + + /** + * @return The hostname used to verify the server's certificate. It can either be the Common Name or a Subject Alternative Name (SAN) + * + */ + public Optional> tlsHostname() { + return Optional.ofNullable(this.tlsHostname); + } + + /** + * The Splunk token to be used for authentication + * + */ + @Import(name="token", required=true) + private Output token; + + /** + * @return The Splunk token to be used for authentication + * + */ + public Output token() { + return this.token; + } + + /** + * The Splunk URL to stream logs to + * + */ + @Import(name="url", required=true) + private Output url; + + /** + * @return The Splunk URL to stream logs to + * + */ + public Output url() { + return this.url; + } + + /** + * Whether to use TLS for secure logging. Default: `false` + * + */ + @Import(name="useTls") + private @Nullable Output useTls; + + /** + * @return Whether to use TLS for secure logging. Default: `false` + * + */ + public Optional> useTls() { + return Optional.ofNullable(this.useTls); + } + + private ServiceVclLoggingSplunkArgs() {} + + private ServiceVclLoggingSplunkArgs(ServiceVclLoggingSplunkArgs $) { + this.format = $.format; + this.formatVersion = $.formatVersion; + this.name = $.name; + this.placement = $.placement; + this.responseCondition = $.responseCondition; + this.tlsCaCert = $.tlsCaCert; + this.tlsClientCert = $.tlsClientCert; + this.tlsClientKey = $.tlsClientKey; + this.tlsHostname = $.tlsHostname; + this.token = $.token; + this.url = $.url; + this.useTls = $.useTls; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceVclLoggingSplunkArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceVclLoggingSplunkArgs $; + + public Builder() { + $ = new ServiceVclLoggingSplunkArgs(); + } + + public Builder(ServiceVclLoggingSplunkArgs defaults) { + $ = new ServiceVclLoggingSplunkArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param format Apache-style string or VCL variables to use for log formatting (default: `%h %l %u %t "%r" %>s %b`) + * + * @return builder + * + */ + public Builder format(@Nullable Output format) { + $.format = format; + return this; + } + + /** + * @param format Apache-style string or VCL variables to use for log formatting (default: `%h %l %u %t "%r" %>s %b`) + * + * @return builder + * + */ + public Builder format(String format) { + return format(Output.of(format)); + } + + /** + * @param formatVersion The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2) + * + * @return builder + * + */ + public Builder formatVersion(@Nullable Output formatVersion) { + $.formatVersion = formatVersion; + return this; + } + + /** + * @param formatVersion The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2) + * + * @return builder + * + */ + public Builder formatVersion(Integer formatVersion) { + return formatVersion(Output.of(formatVersion)); + } + + /** + * @param name A unique name to identify the Splunk endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name A unique name to identify the Splunk endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param placement Where in the generated VCL the logging call should be placed + * + * @return builder + * + */ + public Builder placement(@Nullable Output placement) { + $.placement = placement; + return this; + } + + /** + * @param placement Where in the generated VCL the logging call should be placed + * + * @return builder + * + */ + public Builder placement(String placement) { + return placement(Output.of(placement)); + } + + /** + * @param responseCondition The name of the condition to apply + * + * @return builder + * + */ + public Builder responseCondition(@Nullable Output responseCondition) { + $.responseCondition = responseCondition; + return this; + } + + /** + * @param responseCondition The name of the condition to apply + * + * @return builder + * + */ + public Builder responseCondition(String responseCondition) { + return responseCondition(Output.of(responseCondition)); + } + + /** + * @param tlsCaCert A secure certificate to authenticate the server with. Must be in PEM format. You can provide this certificate via an environment variable, `FASTLY_SPLUNK_CA_CERT` + * + * @return builder + * + */ + public Builder tlsCaCert(@Nullable Output tlsCaCert) { + $.tlsCaCert = tlsCaCert; + return this; + } + + /** + * @param tlsCaCert A secure certificate to authenticate the server with. Must be in PEM format. You can provide this certificate via an environment variable, `FASTLY_SPLUNK_CA_CERT` + * + * @return builder + * + */ + public Builder tlsCaCert(String tlsCaCert) { + return tlsCaCert(Output.of(tlsCaCert)); + } + + /** + * @param tlsClientCert The client certificate used to make authenticated requests. Must be in PEM format. + * + * @return builder + * + */ + public Builder tlsClientCert(@Nullable Output tlsClientCert) { + $.tlsClientCert = tlsClientCert; + return this; + } + + /** + * @param tlsClientCert The client certificate used to make authenticated requests. Must be in PEM format. + * + * @return builder + * + */ + public Builder tlsClientCert(String tlsClientCert) { + return tlsClientCert(Output.of(tlsClientCert)); + } + + /** + * @param tlsClientKey The client private key used to make authenticated requests. Must be in PEM format. + * + * @return builder + * + */ + public Builder tlsClientKey(@Nullable Output tlsClientKey) { + $.tlsClientKey = tlsClientKey; + return this; + } + + /** + * @param tlsClientKey The client private key used to make authenticated requests. Must be in PEM format. + * + * @return builder + * + */ + public Builder tlsClientKey(String tlsClientKey) { + return tlsClientKey(Output.of(tlsClientKey)); + } + + /** + * @param tlsHostname The hostname used to verify the server's certificate. It can either be the Common Name or a Subject Alternative Name (SAN) + * + * @return builder + * + */ + public Builder tlsHostname(@Nullable Output tlsHostname) { + $.tlsHostname = tlsHostname; + return this; + } + + /** + * @param tlsHostname The hostname used to verify the server's certificate. It can either be the Common Name or a Subject Alternative Name (SAN) + * + * @return builder + * + */ + public Builder tlsHostname(String tlsHostname) { + return tlsHostname(Output.of(tlsHostname)); + } + + /** + * @param token The Splunk token to be used for authentication + * + * @return builder + * + */ + public Builder token(Output token) { + $.token = token; + return this; + } + + /** + * @param token The Splunk token to be used for authentication + * + * @return builder + * + */ + public Builder token(String token) { + return token(Output.of(token)); + } + + /** + * @param url The Splunk URL to stream logs to + * + * @return builder + * + */ + public Builder url(Output url) { + $.url = url; + return this; + } + + /** + * @param url The Splunk URL to stream logs to + * + * @return builder + * + */ + public Builder url(String url) { + return url(Output.of(url)); + } + + /** + * @param useTls Whether to use TLS for secure logging. Default: `false` + * + * @return builder + * + */ + public Builder useTls(@Nullable Output useTls) { + $.useTls = useTls; + return this; + } + + /** + * @param useTls Whether to use TLS for secure logging. Default: `false` + * + * @return builder + * + */ + public Builder useTls(Boolean useTls) { + return useTls(Output.of(useTls)); + } + + public ServiceVclLoggingSplunkArgs build() { + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + $.token = Objects.requireNonNull($.token, "expected parameter 'token' to be non-null"); + $.url = Objects.requireNonNull($.url, "expected parameter 'url' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingSumologicArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingSumologicArgs.java new file mode 100644 index 00000000..08b055ee --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingSumologicArgs.java @@ -0,0 +1,308 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceVclLoggingSumologicArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceVclLoggingSumologicArgs Empty = new ServiceVclLoggingSumologicArgs(); + + /** + * Apache-style string or VCL variables to use for log formatting + * + */ + @Import(name="format") + private @Nullable Output format; + + /** + * @return Apache-style string or VCL variables to use for log formatting + * + */ + public Optional> format() { + return Optional.ofNullable(this.format); + } + + /** + * The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2) + * + */ + @Import(name="formatVersion") + private @Nullable Output formatVersion; + + /** + * @return The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2) + * + */ + public Optional> formatVersion() { + return Optional.ofNullable(this.formatVersion); + } + + /** + * How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + @Import(name="messageType") + private @Nullable Output messageType; + + /** + * @return How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + public Optional> messageType() { + return Optional.ofNullable(this.messageType); + } + + /** + * A unique name to identify this Sumologic endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return A unique name to identify this Sumologic endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public Output name() { + return this.name; + } + + /** + * Where in the generated VCL the logging call should be placed. + * + */ + @Import(name="placement") + private @Nullable Output placement; + + /** + * @return Where in the generated VCL the logging call should be placed. + * + */ + public Optional> placement() { + return Optional.ofNullable(this.placement); + } + + /** + * Name of blockAttributes condition to apply this logging. + * + */ + @Import(name="responseCondition") + private @Nullable Output responseCondition; + + /** + * @return Name of blockAttributes condition to apply this logging. + * + */ + public Optional> responseCondition() { + return Optional.ofNullable(this.responseCondition); + } + + /** + * The URL to Sumologic collector endpoint + * + */ + @Import(name="url", required=true) + private Output url; + + /** + * @return The URL to Sumologic collector endpoint + * + */ + public Output url() { + return this.url; + } + + private ServiceVclLoggingSumologicArgs() {} + + private ServiceVclLoggingSumologicArgs(ServiceVclLoggingSumologicArgs $) { + this.format = $.format; + this.formatVersion = $.formatVersion; + this.messageType = $.messageType; + this.name = $.name; + this.placement = $.placement; + this.responseCondition = $.responseCondition; + this.url = $.url; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceVclLoggingSumologicArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceVclLoggingSumologicArgs $; + + public Builder() { + $ = new ServiceVclLoggingSumologicArgs(); + } + + public Builder(ServiceVclLoggingSumologicArgs defaults) { + $ = new ServiceVclLoggingSumologicArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param format Apache-style string or VCL variables to use for log formatting + * + * @return builder + * + */ + public Builder format(@Nullable Output format) { + $.format = format; + return this; + } + + /** + * @param format Apache-style string or VCL variables to use for log formatting + * + * @return builder + * + */ + public Builder format(String format) { + return format(Output.of(format)); + } + + /** + * @param formatVersion The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2) + * + * @return builder + * + */ + public Builder formatVersion(@Nullable Output formatVersion) { + $.formatVersion = formatVersion; + return this; + } + + /** + * @param formatVersion The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2) + * + * @return builder + * + */ + public Builder formatVersion(Integer formatVersion) { + return formatVersion(Output.of(formatVersion)); + } + + /** + * @param messageType How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + * @return builder + * + */ + public Builder messageType(@Nullable Output messageType) { + $.messageType = messageType; + return this; + } + + /** + * @param messageType How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + * @return builder + * + */ + public Builder messageType(String messageType) { + return messageType(Output.of(messageType)); + } + + /** + * @param name A unique name to identify this Sumologic endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name A unique name to identify this Sumologic endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param placement Where in the generated VCL the logging call should be placed. + * + * @return builder + * + */ + public Builder placement(@Nullable Output placement) { + $.placement = placement; + return this; + } + + /** + * @param placement Where in the generated VCL the logging call should be placed. + * + * @return builder + * + */ + public Builder placement(String placement) { + return placement(Output.of(placement)); + } + + /** + * @param responseCondition Name of blockAttributes condition to apply this logging. + * + * @return builder + * + */ + public Builder responseCondition(@Nullable Output responseCondition) { + $.responseCondition = responseCondition; + return this; + } + + /** + * @param responseCondition Name of blockAttributes condition to apply this logging. + * + * @return builder + * + */ + public Builder responseCondition(String responseCondition) { + return responseCondition(Output.of(responseCondition)); + } + + /** + * @param url The URL to Sumologic collector endpoint + * + * @return builder + * + */ + public Builder url(Output url) { + $.url = url; + return this; + } + + /** + * @param url The URL to Sumologic collector endpoint + * + * @return builder + * + */ + public Builder url(String url) { + return url(Output.of(url)); + } + + public ServiceVclLoggingSumologicArgs build() { + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + $.url = Objects.requireNonNull($.url, "expected parameter 'url' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingSyslogArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingSyslogArgs.java new file mode 100644 index 00000000..105c8592 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclLoggingSyslogArgs.java @@ -0,0 +1,568 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Boolean; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceVclLoggingSyslogArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceVclLoggingSyslogArgs Empty = new ServiceVclLoggingSyslogArgs(); + + /** + * A hostname or IPv4 address of the Syslog endpoint + * + */ + @Import(name="address", required=true) + private Output address; + + /** + * @return A hostname or IPv4 address of the Syslog endpoint + * + */ + public Output address() { + return this.address; + } + + /** + * Apache-style string or VCL variables to use for log formatting + * + */ + @Import(name="format") + private @Nullable Output format; + + /** + * @return Apache-style string or VCL variables to use for log formatting + * + */ + public Optional> format() { + return Optional.ofNullable(this.format); + } + + /** + * The version of the custom logging format. Can be either 1 or 2. (Default: 2) + * + */ + @Import(name="formatVersion") + private @Nullable Output formatVersion; + + /** + * @return The version of the custom logging format. Can be either 1 or 2. (Default: 2) + * + */ + public Optional> formatVersion() { + return Optional.ofNullable(this.formatVersion); + } + + /** + * How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + @Import(name="messageType") + private @Nullable Output messageType; + + /** + * @return How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + public Optional> messageType() { + return Optional.ofNullable(this.messageType); + } + + /** + * A unique name to identify this Syslog endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return A unique name to identify this Syslog endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public Output name() { + return this.name; + } + + /** + * Where in the generated VCL the logging call should be placed. + * + */ + @Import(name="placement") + private @Nullable Output placement; + + /** + * @return Where in the generated VCL the logging call should be placed. + * + */ + public Optional> placement() { + return Optional.ofNullable(this.placement); + } + + /** + * The port associated with the address where the Syslog endpoint can be accessed. Default `514` + * + */ + @Import(name="port") + private @Nullable Output port; + + /** + * @return The port associated with the address where the Syslog endpoint can be accessed. Default `514` + * + */ + public Optional> port() { + return Optional.ofNullable(this.port); + } + + /** + * Name of blockAttributes condition to apply this logging. + * + */ + @Import(name="responseCondition") + private @Nullable Output responseCondition; + + /** + * @return Name of blockAttributes condition to apply this logging. + * + */ + public Optional> responseCondition() { + return Optional.ofNullable(this.responseCondition); + } + + /** + * A secure certificate to authenticate the server with. Must be in PEM format. You can provide this certificate via an environment variable, `FASTLY_SYSLOG_CA_CERT` + * + */ + @Import(name="tlsCaCert") + private @Nullable Output tlsCaCert; + + /** + * @return A secure certificate to authenticate the server with. Must be in PEM format. You can provide this certificate via an environment variable, `FASTLY_SYSLOG_CA_CERT` + * + */ + public Optional> tlsCaCert() { + return Optional.ofNullable(this.tlsCaCert); + } + + /** + * The client certificate used to make authenticated requests. Must be in PEM format. You can provide this certificate via an environment variable, `FASTLY_SYSLOG_CLIENT_CERT` + * + */ + @Import(name="tlsClientCert") + private @Nullable Output tlsClientCert; + + /** + * @return The client certificate used to make authenticated requests. Must be in PEM format. You can provide this certificate via an environment variable, `FASTLY_SYSLOG_CLIENT_CERT` + * + */ + public Optional> tlsClientCert() { + return Optional.ofNullable(this.tlsClientCert); + } + + /** + * The client private key used to make authenticated requests. Must be in PEM format. You can provide this key via an environment variable, `FASTLY_SYSLOG_CLIENT_KEY` + * + */ + @Import(name="tlsClientKey") + private @Nullable Output tlsClientKey; + + /** + * @return The client private key used to make authenticated requests. Must be in PEM format. You can provide this key via an environment variable, `FASTLY_SYSLOG_CLIENT_KEY` + * + */ + public Optional> tlsClientKey() { + return Optional.ofNullable(this.tlsClientKey); + } + + /** + * Used during the TLS handshake to validate the certificate + * + */ + @Import(name="tlsHostname") + private @Nullable Output tlsHostname; + + /** + * @return Used during the TLS handshake to validate the certificate + * + */ + public Optional> tlsHostname() { + return Optional.ofNullable(this.tlsHostname); + } + + /** + * Whether to prepend each message with a specific token + * + */ + @Import(name="token") + private @Nullable Output token; + + /** + * @return Whether to prepend each message with a specific token + * + */ + public Optional> token() { + return Optional.ofNullable(this.token); + } + + /** + * Whether to use TLS for secure logging. Default `false` + * + */ + @Import(name="useTls") + private @Nullable Output useTls; + + /** + * @return Whether to use TLS for secure logging. Default `false` + * + */ + public Optional> useTls() { + return Optional.ofNullable(this.useTls); + } + + private ServiceVclLoggingSyslogArgs() {} + + private ServiceVclLoggingSyslogArgs(ServiceVclLoggingSyslogArgs $) { + this.address = $.address; + this.format = $.format; + this.formatVersion = $.formatVersion; + this.messageType = $.messageType; + this.name = $.name; + this.placement = $.placement; + this.port = $.port; + this.responseCondition = $.responseCondition; + this.tlsCaCert = $.tlsCaCert; + this.tlsClientCert = $.tlsClientCert; + this.tlsClientKey = $.tlsClientKey; + this.tlsHostname = $.tlsHostname; + this.token = $.token; + this.useTls = $.useTls; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceVclLoggingSyslogArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceVclLoggingSyslogArgs $; + + public Builder() { + $ = new ServiceVclLoggingSyslogArgs(); + } + + public Builder(ServiceVclLoggingSyslogArgs defaults) { + $ = new ServiceVclLoggingSyslogArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param address A hostname or IPv4 address of the Syslog endpoint + * + * @return builder + * + */ + public Builder address(Output address) { + $.address = address; + return this; + } + + /** + * @param address A hostname or IPv4 address of the Syslog endpoint + * + * @return builder + * + */ + public Builder address(String address) { + return address(Output.of(address)); + } + + /** + * @param format Apache-style string or VCL variables to use for log formatting + * + * @return builder + * + */ + public Builder format(@Nullable Output format) { + $.format = format; + return this; + } + + /** + * @param format Apache-style string or VCL variables to use for log formatting + * + * @return builder + * + */ + public Builder format(String format) { + return format(Output.of(format)); + } + + /** + * @param formatVersion The version of the custom logging format. Can be either 1 or 2. (Default: 2) + * + * @return builder + * + */ + public Builder formatVersion(@Nullable Output formatVersion) { + $.formatVersion = formatVersion; + return this; + } + + /** + * @param formatVersion The version of the custom logging format. Can be either 1 or 2. (Default: 2) + * + * @return builder + * + */ + public Builder formatVersion(Integer formatVersion) { + return formatVersion(Output.of(formatVersion)); + } + + /** + * @param messageType How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + * @return builder + * + */ + public Builder messageType(@Nullable Output messageType) { + $.messageType = messageType; + return this; + } + + /** + * @param messageType How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + * @return builder + * + */ + public Builder messageType(String messageType) { + return messageType(Output.of(messageType)); + } + + /** + * @param name A unique name to identify this Syslog endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name A unique name to identify this Syslog endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param placement Where in the generated VCL the logging call should be placed. + * + * @return builder + * + */ + public Builder placement(@Nullable Output placement) { + $.placement = placement; + return this; + } + + /** + * @param placement Where in the generated VCL the logging call should be placed. + * + * @return builder + * + */ + public Builder placement(String placement) { + return placement(Output.of(placement)); + } + + /** + * @param port The port associated with the address where the Syslog endpoint can be accessed. Default `514` + * + * @return builder + * + */ + public Builder port(@Nullable Output port) { + $.port = port; + return this; + } + + /** + * @param port The port associated with the address where the Syslog endpoint can be accessed. Default `514` + * + * @return builder + * + */ + public Builder port(Integer port) { + return port(Output.of(port)); + } + + /** + * @param responseCondition Name of blockAttributes condition to apply this logging. + * + * @return builder + * + */ + public Builder responseCondition(@Nullable Output responseCondition) { + $.responseCondition = responseCondition; + return this; + } + + /** + * @param responseCondition Name of blockAttributes condition to apply this logging. + * + * @return builder + * + */ + public Builder responseCondition(String responseCondition) { + return responseCondition(Output.of(responseCondition)); + } + + /** + * @param tlsCaCert A secure certificate to authenticate the server with. Must be in PEM format. You can provide this certificate via an environment variable, `FASTLY_SYSLOG_CA_CERT` + * + * @return builder + * + */ + public Builder tlsCaCert(@Nullable Output tlsCaCert) { + $.tlsCaCert = tlsCaCert; + return this; + } + + /** + * @param tlsCaCert A secure certificate to authenticate the server with. Must be in PEM format. You can provide this certificate via an environment variable, `FASTLY_SYSLOG_CA_CERT` + * + * @return builder + * + */ + public Builder tlsCaCert(String tlsCaCert) { + return tlsCaCert(Output.of(tlsCaCert)); + } + + /** + * @param tlsClientCert The client certificate used to make authenticated requests. Must be in PEM format. You can provide this certificate via an environment variable, `FASTLY_SYSLOG_CLIENT_CERT` + * + * @return builder + * + */ + public Builder tlsClientCert(@Nullable Output tlsClientCert) { + $.tlsClientCert = tlsClientCert; + return this; + } + + /** + * @param tlsClientCert The client certificate used to make authenticated requests. Must be in PEM format. You can provide this certificate via an environment variable, `FASTLY_SYSLOG_CLIENT_CERT` + * + * @return builder + * + */ + public Builder tlsClientCert(String tlsClientCert) { + return tlsClientCert(Output.of(tlsClientCert)); + } + + /** + * @param tlsClientKey The client private key used to make authenticated requests. Must be in PEM format. You can provide this key via an environment variable, `FASTLY_SYSLOG_CLIENT_KEY` + * + * @return builder + * + */ + public Builder tlsClientKey(@Nullable Output tlsClientKey) { + $.tlsClientKey = tlsClientKey; + return this; + } + + /** + * @param tlsClientKey The client private key used to make authenticated requests. Must be in PEM format. You can provide this key via an environment variable, `FASTLY_SYSLOG_CLIENT_KEY` + * + * @return builder + * + */ + public Builder tlsClientKey(String tlsClientKey) { + return tlsClientKey(Output.of(tlsClientKey)); + } + + /** + * @param tlsHostname Used during the TLS handshake to validate the certificate + * + * @return builder + * + */ + public Builder tlsHostname(@Nullable Output tlsHostname) { + $.tlsHostname = tlsHostname; + return this; + } + + /** + * @param tlsHostname Used during the TLS handshake to validate the certificate + * + * @return builder + * + */ + public Builder tlsHostname(String tlsHostname) { + return tlsHostname(Output.of(tlsHostname)); + } + + /** + * @param token Whether to prepend each message with a specific token + * + * @return builder + * + */ + public Builder token(@Nullable Output token) { + $.token = token; + return this; + } + + /** + * @param token Whether to prepend each message with a specific token + * + * @return builder + * + */ + public Builder token(String token) { + return token(Output.of(token)); + } + + /** + * @param useTls Whether to use TLS for secure logging. Default `false` + * + * @return builder + * + */ + public Builder useTls(@Nullable Output useTls) { + $.useTls = useTls; + return this; + } + + /** + * @param useTls Whether to use TLS for secure logging. Default `false` + * + * @return builder + * + */ + public Builder useTls(Boolean useTls) { + return useTls(Output.of(useTls)); + } + + public ServiceVclLoggingSyslogArgs build() { + $.address = Objects.requireNonNull($.address, "expected parameter 'address' to be non-null"); + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclRequestSettingArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclRequestSettingArgs.java new file mode 100644 index 00000000..4a5910da --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclRequestSettingArgs.java @@ -0,0 +1,509 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Boolean; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceVclRequestSettingArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceVclRequestSettingArgs Empty = new ServiceVclRequestSettingArgs(); + + /** + * Allows you to terminate request handling and immediately perform an action. When set it can be `lookup` or `pass` (Ignore the cache completely) + * + */ + @Import(name="action") + private @Nullable Output action; + + /** + * @return Allows you to terminate request handling and immediately perform an action. When set it can be `lookup` or `pass` (Ignore the cache completely) + * + */ + public Optional> action() { + return Optional.ofNullable(this.action); + } + + /** + * Disable collapsed forwarding, so you don't wait for other objects to origin + * + */ + @Import(name="bypassBusyWait") + private @Nullable Output bypassBusyWait; + + /** + * @return Disable collapsed forwarding, so you don't wait for other objects to origin + * + */ + public Optional> bypassBusyWait() { + return Optional.ofNullable(this.bypassBusyWait); + } + + /** + * Sets the host header + * + */ + @Import(name="defaultHost") + private @Nullable Output defaultHost; + + /** + * @return Sets the host header + * + */ + public Optional> defaultHost() { + return Optional.ofNullable(this.defaultHost); + } + + /** + * Force a cache miss for the request. If specified, can be `true` or `false` + * + */ + @Import(name="forceMiss") + private @Nullable Output forceMiss; + + /** + * @return Force a cache miss for the request. If specified, can be `true` or `false` + * + */ + public Optional> forceMiss() { + return Optional.ofNullable(this.forceMiss); + } + + /** + * Forces the request to use SSL (Redirects a non-SSL request to SSL) + * + */ + @Import(name="forceSsl") + private @Nullable Output forceSsl; + + /** + * @return Forces the request to use SSL (Redirects a non-SSL request to SSL) + * + */ + public Optional> forceSsl() { + return Optional.ofNullable(this.forceSsl); + } + + /** + * Injects Fastly-Geo-Country, Fastly-Geo-City, and Fastly-Geo-Region into the request headers + * + * @deprecated + * 'geo_headers' attribute has been deprecated and will be removed in the next major version release + * + */ + @Deprecated /* 'geo_headers' attribute has been deprecated and will be removed in the next major version release */ + @Import(name="geoHeaders") + private @Nullable Output geoHeaders; + + /** + * @return Injects Fastly-Geo-Country, Fastly-Geo-City, and Fastly-Geo-Region into the request headers + * + * @deprecated + * 'geo_headers' attribute has been deprecated and will be removed in the next major version release + * + */ + @Deprecated /* 'geo_headers' attribute has been deprecated and will be removed in the next major version release */ + public Optional> geoHeaders() { + return Optional.ofNullable(this.geoHeaders); + } + + /** + * Comma separated list of varnish request object fields that should be in the hash key + * + */ + @Import(name="hashKeys") + private @Nullable Output hashKeys; + + /** + * @return Comma separated list of varnish request object fields that should be in the hash key + * + */ + public Optional> hashKeys() { + return Optional.ofNullable(this.hashKeys); + } + + /** + * How old an object is allowed to be to serve `stale-if-error` or `stale-while-revalidate`, in seconds + * + */ + @Import(name="maxStaleAge") + private @Nullable Output maxStaleAge; + + /** + * @return How old an object is allowed to be to serve `stale-if-error` or `stale-while-revalidate`, in seconds + * + */ + public Optional> maxStaleAge() { + return Optional.ofNullable(this.maxStaleAge); + } + + /** + * Unique name to refer to this Request Setting. It is important to note that changing this attribute will delete and recreate the resource + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return Unique name to refer to this Request Setting. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public Output name() { + return this.name; + } + + /** + * Name of already defined `condition` to determine if this request setting should be applied + * + */ + @Import(name="requestCondition") + private @Nullable Output requestCondition; + + /** + * @return Name of already defined `condition` to determine if this request setting should be applied + * + */ + public Optional> requestCondition() { + return Optional.ofNullable(this.requestCondition); + } + + /** + * Injects the X-Timer info into the request for viewing origin fetch durations + * + */ + @Import(name="timerSupport") + private @Nullable Output timerSupport; + + /** + * @return Injects the X-Timer info into the request for viewing origin fetch durations + * + */ + public Optional> timerSupport() { + return Optional.ofNullable(this.timerSupport); + } + + /** + * X-Forwarded-For, should be `clear`, `leave`, `append`, `append_all`, or `overwrite`. Default `append` + * + */ + @Import(name="xff") + private @Nullable Output xff; + + /** + * @return X-Forwarded-For, should be `clear`, `leave`, `append`, `append_all`, or `overwrite`. Default `append` + * + */ + public Optional> xff() { + return Optional.ofNullable(this.xff); + } + + private ServiceVclRequestSettingArgs() {} + + private ServiceVclRequestSettingArgs(ServiceVclRequestSettingArgs $) { + this.action = $.action; + this.bypassBusyWait = $.bypassBusyWait; + this.defaultHost = $.defaultHost; + this.forceMiss = $.forceMiss; + this.forceSsl = $.forceSsl; + this.geoHeaders = $.geoHeaders; + this.hashKeys = $.hashKeys; + this.maxStaleAge = $.maxStaleAge; + this.name = $.name; + this.requestCondition = $.requestCondition; + this.timerSupport = $.timerSupport; + this.xff = $.xff; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceVclRequestSettingArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceVclRequestSettingArgs $; + + public Builder() { + $ = new ServiceVclRequestSettingArgs(); + } + + public Builder(ServiceVclRequestSettingArgs defaults) { + $ = new ServiceVclRequestSettingArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param action Allows you to terminate request handling and immediately perform an action. When set it can be `lookup` or `pass` (Ignore the cache completely) + * + * @return builder + * + */ + public Builder action(@Nullable Output action) { + $.action = action; + return this; + } + + /** + * @param action Allows you to terminate request handling and immediately perform an action. When set it can be `lookup` or `pass` (Ignore the cache completely) + * + * @return builder + * + */ + public Builder action(String action) { + return action(Output.of(action)); + } + + /** + * @param bypassBusyWait Disable collapsed forwarding, so you don't wait for other objects to origin + * + * @return builder + * + */ + public Builder bypassBusyWait(@Nullable Output bypassBusyWait) { + $.bypassBusyWait = bypassBusyWait; + return this; + } + + /** + * @param bypassBusyWait Disable collapsed forwarding, so you don't wait for other objects to origin + * + * @return builder + * + */ + public Builder bypassBusyWait(Boolean bypassBusyWait) { + return bypassBusyWait(Output.of(bypassBusyWait)); + } + + /** + * @param defaultHost Sets the host header + * + * @return builder + * + */ + public Builder defaultHost(@Nullable Output defaultHost) { + $.defaultHost = defaultHost; + return this; + } + + /** + * @param defaultHost Sets the host header + * + * @return builder + * + */ + public Builder defaultHost(String defaultHost) { + return defaultHost(Output.of(defaultHost)); + } + + /** + * @param forceMiss Force a cache miss for the request. If specified, can be `true` or `false` + * + * @return builder + * + */ + public Builder forceMiss(@Nullable Output forceMiss) { + $.forceMiss = forceMiss; + return this; + } + + /** + * @param forceMiss Force a cache miss for the request. If specified, can be `true` or `false` + * + * @return builder + * + */ + public Builder forceMiss(Boolean forceMiss) { + return forceMiss(Output.of(forceMiss)); + } + + /** + * @param forceSsl Forces the request to use SSL (Redirects a non-SSL request to SSL) + * + * @return builder + * + */ + public Builder forceSsl(@Nullable Output forceSsl) { + $.forceSsl = forceSsl; + return this; + } + + /** + * @param forceSsl Forces the request to use SSL (Redirects a non-SSL request to SSL) + * + * @return builder + * + */ + public Builder forceSsl(Boolean forceSsl) { + return forceSsl(Output.of(forceSsl)); + } + + /** + * @param geoHeaders Injects Fastly-Geo-Country, Fastly-Geo-City, and Fastly-Geo-Region into the request headers + * + * @return builder + * + * @deprecated + * 'geo_headers' attribute has been deprecated and will be removed in the next major version release + * + */ + @Deprecated /* 'geo_headers' attribute has been deprecated and will be removed in the next major version release */ + public Builder geoHeaders(@Nullable Output geoHeaders) { + $.geoHeaders = geoHeaders; + return this; + } + + /** + * @param geoHeaders Injects Fastly-Geo-Country, Fastly-Geo-City, and Fastly-Geo-Region into the request headers + * + * @return builder + * + * @deprecated + * 'geo_headers' attribute has been deprecated and will be removed in the next major version release + * + */ + @Deprecated /* 'geo_headers' attribute has been deprecated and will be removed in the next major version release */ + public Builder geoHeaders(Boolean geoHeaders) { + return geoHeaders(Output.of(geoHeaders)); + } + + /** + * @param hashKeys Comma separated list of varnish request object fields that should be in the hash key + * + * @return builder + * + */ + public Builder hashKeys(@Nullable Output hashKeys) { + $.hashKeys = hashKeys; + return this; + } + + /** + * @param hashKeys Comma separated list of varnish request object fields that should be in the hash key + * + * @return builder + * + */ + public Builder hashKeys(String hashKeys) { + return hashKeys(Output.of(hashKeys)); + } + + /** + * @param maxStaleAge How old an object is allowed to be to serve `stale-if-error` or `stale-while-revalidate`, in seconds + * + * @return builder + * + */ + public Builder maxStaleAge(@Nullable Output maxStaleAge) { + $.maxStaleAge = maxStaleAge; + return this; + } + + /** + * @param maxStaleAge How old an object is allowed to be to serve `stale-if-error` or `stale-while-revalidate`, in seconds + * + * @return builder + * + */ + public Builder maxStaleAge(Integer maxStaleAge) { + return maxStaleAge(Output.of(maxStaleAge)); + } + + /** + * @param name Unique name to refer to this Request Setting. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name Unique name to refer to this Request Setting. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param requestCondition Name of already defined `condition` to determine if this request setting should be applied + * + * @return builder + * + */ + public Builder requestCondition(@Nullable Output requestCondition) { + $.requestCondition = requestCondition; + return this; + } + + /** + * @param requestCondition Name of already defined `condition` to determine if this request setting should be applied + * + * @return builder + * + */ + public Builder requestCondition(String requestCondition) { + return requestCondition(Output.of(requestCondition)); + } + + /** + * @param timerSupport Injects the X-Timer info into the request for viewing origin fetch durations + * + * @return builder + * + */ + public Builder timerSupport(@Nullable Output timerSupport) { + $.timerSupport = timerSupport; + return this; + } + + /** + * @param timerSupport Injects the X-Timer info into the request for viewing origin fetch durations + * + * @return builder + * + */ + public Builder timerSupport(Boolean timerSupport) { + return timerSupport(Output.of(timerSupport)); + } + + /** + * @param xff X-Forwarded-For, should be `clear`, `leave`, `append`, `append_all`, or `overwrite`. Default `append` + * + * @return builder + * + */ + public Builder xff(@Nullable Output xff) { + $.xff = xff; + return this; + } + + /** + * @param xff X-Forwarded-For, should be `clear`, `leave`, `append`, `append_all`, or `overwrite`. Default `append` + * + * @return builder + * + */ + public Builder xff(String xff) { + return xff(Output.of(xff)); + } + + public ServiceVclRequestSettingArgs build() { + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclResponseObjectArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclResponseObjectArgs.java new file mode 100644 index 00000000..d46b3bd0 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclResponseObjectArgs.java @@ -0,0 +1,307 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceVclResponseObjectArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceVclResponseObjectArgs Empty = new ServiceVclResponseObjectArgs(); + + /** + * Name of already defined `condition` to check after we have retrieved an object. If the condition passes then deliver this Request Object instead. This `condition` must be of type `CACHE`. For detailed information about Conditionals, see [Fastly's Documentation on Conditionals](https://docs.fastly.com/en/guides/using-conditions) + * + */ + @Import(name="cacheCondition") + private @Nullable Output cacheCondition; + + /** + * @return Name of already defined `condition` to check after we have retrieved an object. If the condition passes then deliver this Request Object instead. This `condition` must be of type `CACHE`. For detailed information about Conditionals, see [Fastly's Documentation on Conditionals](https://docs.fastly.com/en/guides/using-conditions) + * + */ + public Optional> cacheCondition() { + return Optional.ofNullable(this.cacheCondition); + } + + /** + * The content to deliver for the response object + * + */ + @Import(name="content") + private @Nullable Output content; + + /** + * @return The content to deliver for the response object + * + */ + public Optional> content() { + return Optional.ofNullable(this.content); + } + + /** + * The MIME type of the content + * + */ + @Import(name="contentType") + private @Nullable Output contentType; + + /** + * @return The MIME type of the content + * + */ + public Optional> contentType() { + return Optional.ofNullable(this.contentType); + } + + /** + * A unique name to identify this Response Object. It is important to note that changing this attribute will delete and recreate the resource + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return A unique name to identify this Response Object. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public Output name() { + return this.name; + } + + /** + * Name of already defined `condition` to be checked during the request phase. If the condition passes then this object will be delivered. This `condition` must be of type `REQUEST` + * + */ + @Import(name="requestCondition") + private @Nullable Output requestCondition; + + /** + * @return Name of already defined `condition` to be checked during the request phase. If the condition passes then this object will be delivered. This `condition` must be of type `REQUEST` + * + */ + public Optional> requestCondition() { + return Optional.ofNullable(this.requestCondition); + } + + /** + * The HTTP Response. Default `OK` + * + */ + @Import(name="response") + private @Nullable Output response; + + /** + * @return The HTTP Response. Default `OK` + * + */ + public Optional> response() { + return Optional.ofNullable(this.response); + } + + /** + * The HTTP Status Code. Default `200` + * + */ + @Import(name="status") + private @Nullable Output status; + + /** + * @return The HTTP Status Code. Default `200` + * + */ + public Optional> status() { + return Optional.ofNullable(this.status); + } + + private ServiceVclResponseObjectArgs() {} + + private ServiceVclResponseObjectArgs(ServiceVclResponseObjectArgs $) { + this.cacheCondition = $.cacheCondition; + this.content = $.content; + this.contentType = $.contentType; + this.name = $.name; + this.requestCondition = $.requestCondition; + this.response = $.response; + this.status = $.status; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceVclResponseObjectArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceVclResponseObjectArgs $; + + public Builder() { + $ = new ServiceVclResponseObjectArgs(); + } + + public Builder(ServiceVclResponseObjectArgs defaults) { + $ = new ServiceVclResponseObjectArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param cacheCondition Name of already defined `condition` to check after we have retrieved an object. If the condition passes then deliver this Request Object instead. This `condition` must be of type `CACHE`. For detailed information about Conditionals, see [Fastly's Documentation on Conditionals](https://docs.fastly.com/en/guides/using-conditions) + * + * @return builder + * + */ + public Builder cacheCondition(@Nullable Output cacheCondition) { + $.cacheCondition = cacheCondition; + return this; + } + + /** + * @param cacheCondition Name of already defined `condition` to check after we have retrieved an object. If the condition passes then deliver this Request Object instead. This `condition` must be of type `CACHE`. For detailed information about Conditionals, see [Fastly's Documentation on Conditionals](https://docs.fastly.com/en/guides/using-conditions) + * + * @return builder + * + */ + public Builder cacheCondition(String cacheCondition) { + return cacheCondition(Output.of(cacheCondition)); + } + + /** + * @param content The content to deliver for the response object + * + * @return builder + * + */ + public Builder content(@Nullable Output content) { + $.content = content; + return this; + } + + /** + * @param content The content to deliver for the response object + * + * @return builder + * + */ + public Builder content(String content) { + return content(Output.of(content)); + } + + /** + * @param contentType The MIME type of the content + * + * @return builder + * + */ + public Builder contentType(@Nullable Output contentType) { + $.contentType = contentType; + return this; + } + + /** + * @param contentType The MIME type of the content + * + * @return builder + * + */ + public Builder contentType(String contentType) { + return contentType(Output.of(contentType)); + } + + /** + * @param name A unique name to identify this Response Object. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name A unique name to identify this Response Object. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param requestCondition Name of already defined `condition` to be checked during the request phase. If the condition passes then this object will be delivered. This `condition` must be of type `REQUEST` + * + * @return builder + * + */ + public Builder requestCondition(@Nullable Output requestCondition) { + $.requestCondition = requestCondition; + return this; + } + + /** + * @param requestCondition Name of already defined `condition` to be checked during the request phase. If the condition passes then this object will be delivered. This `condition` must be of type `REQUEST` + * + * @return builder + * + */ + public Builder requestCondition(String requestCondition) { + return requestCondition(Output.of(requestCondition)); + } + + /** + * @param response The HTTP Response. Default `OK` + * + * @return builder + * + */ + public Builder response(@Nullable Output response) { + $.response = response; + return this; + } + + /** + * @param response The HTTP Response. Default `OK` + * + * @return builder + * + */ + public Builder response(String response) { + return response(Output.of(response)); + } + + /** + * @param status The HTTP Status Code. Default `200` + * + * @return builder + * + */ + public Builder status(@Nullable Output status) { + $.status = status; + return this; + } + + /** + * @param status The HTTP Status Code. Default `200` + * + * @return builder + * + */ + public Builder status(Integer status) { + return status(Output.of(status)); + } + + public ServiceVclResponseObjectArgs build() { + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclSnippetArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclSnippetArgs.java new file mode 100644 index 00000000..7cf77e3d --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclSnippetArgs.java @@ -0,0 +1,198 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceVclSnippetArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceVclSnippetArgs Empty = new ServiceVclSnippetArgs(); + + /** + * The VCL code that specifies exactly what the snippet does + * + */ + @Import(name="content", required=true) + private Output content; + + /** + * @return The VCL code that specifies exactly what the snippet does + * + */ + public Output content() { + return this.content; + } + + /** + * A name that is unique across "regular" and "dynamic" VCL Snippet configuration blocks. It is important to note that changing this attribute will delete and recreate the resource + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return A name that is unique across "regular" and "dynamic" VCL Snippet configuration blocks. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public Output name() { + return this.name; + } + + /** + * Priority determines the ordering for multiple snippets. Lower numbers execute first. Defaults to `100` + * + */ + @Import(name="priority") + private @Nullable Output priority; + + /** + * @return Priority determines the ordering for multiple snippets. Lower numbers execute first. Defaults to `100` + * + */ + public Optional> priority() { + return Optional.ofNullable(this.priority); + } + + /** + * The location in generated VCL where the snippet should be placed (can be one of `init`, `recv`, `hash`, `hit`, `miss`, `pass`, `fetch`, `error`, `deliver`, `log` or `none`) + * + */ + @Import(name="type", required=true) + private Output type; + + /** + * @return The location in generated VCL where the snippet should be placed (can be one of `init`, `recv`, `hash`, `hit`, `miss`, `pass`, `fetch`, `error`, `deliver`, `log` or `none`) + * + */ + public Output type() { + return this.type; + } + + private ServiceVclSnippetArgs() {} + + private ServiceVclSnippetArgs(ServiceVclSnippetArgs $) { + this.content = $.content; + this.name = $.name; + this.priority = $.priority; + this.type = $.type; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceVclSnippetArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceVclSnippetArgs $; + + public Builder() { + $ = new ServiceVclSnippetArgs(); + } + + public Builder(ServiceVclSnippetArgs defaults) { + $ = new ServiceVclSnippetArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param content The VCL code that specifies exactly what the snippet does + * + * @return builder + * + */ + public Builder content(Output content) { + $.content = content; + return this; + } + + /** + * @param content The VCL code that specifies exactly what the snippet does + * + * @return builder + * + */ + public Builder content(String content) { + return content(Output.of(content)); + } + + /** + * @param name A name that is unique across "regular" and "dynamic" VCL Snippet configuration blocks. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name A name that is unique across "regular" and "dynamic" VCL Snippet configuration blocks. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param priority Priority determines the ordering for multiple snippets. Lower numbers execute first. Defaults to `100` + * + * @return builder + * + */ + public Builder priority(@Nullable Output priority) { + $.priority = priority; + return this; + } + + /** + * @param priority Priority determines the ordering for multiple snippets. Lower numbers execute first. Defaults to `100` + * + * @return builder + * + */ + public Builder priority(Integer priority) { + return priority(Output.of(priority)); + } + + /** + * @param type The location in generated VCL where the snippet should be placed (can be one of `init`, `recv`, `hash`, `hit`, `miss`, `pass`, `fetch`, `error`, `deliver`, `log` or `none`) + * + * @return builder + * + */ + public Builder type(Output type) { + $.type = type; + return this; + } + + /** + * @param type The location in generated VCL where the snippet should be placed (can be one of `init`, `recv`, `hash`, `hit`, `miss`, `pass`, `fetch`, `error`, `deliver`, `log` or `none`) + * + * @return builder + * + */ + public Builder type(String type) { + return type(Output.of(type)); + } + + public ServiceVclSnippetArgs build() { + $.content = Objects.requireNonNull($.content, "expected parameter 'content' to be non-null"); + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + $.type = Objects.requireNonNull($.type, "expected parameter 'type' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclState.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclState.java new file mode 100644 index 00000000..5bfd7a34 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclState.java @@ -0,0 +1,1447 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.fastly.inputs.ServiceVclAclArgs; +import com.pulumi.fastly.inputs.ServiceVclBackendArgs; +import com.pulumi.fastly.inputs.ServiceVclCacheSettingArgs; +import com.pulumi.fastly.inputs.ServiceVclConditionArgs; +import com.pulumi.fastly.inputs.ServiceVclDictionaryArgs; +import com.pulumi.fastly.inputs.ServiceVclDirectorArgs; +import com.pulumi.fastly.inputs.ServiceVclDomainArgs; +import com.pulumi.fastly.inputs.ServiceVclDynamicsnippetArgs; +import com.pulumi.fastly.inputs.ServiceVclGzipArgs; +import com.pulumi.fastly.inputs.ServiceVclHeaderArgs; +import com.pulumi.fastly.inputs.ServiceVclHealthcheckArgs; +import com.pulumi.fastly.inputs.ServiceVclLoggingBigqueryArgs; +import com.pulumi.fastly.inputs.ServiceVclLoggingBlobstorageArgs; +import com.pulumi.fastly.inputs.ServiceVclLoggingCloudfileArgs; +import com.pulumi.fastly.inputs.ServiceVclLoggingDatadogArgs; +import com.pulumi.fastly.inputs.ServiceVclLoggingDigitaloceanArgs; +import com.pulumi.fastly.inputs.ServiceVclLoggingElasticsearchArgs; +import com.pulumi.fastly.inputs.ServiceVclLoggingFtpArgs; +import com.pulumi.fastly.inputs.ServiceVclLoggingGcArgs; +import com.pulumi.fastly.inputs.ServiceVclLoggingGooglepubsubArgs; +import com.pulumi.fastly.inputs.ServiceVclLoggingHerokusArgs; +import com.pulumi.fastly.inputs.ServiceVclLoggingHoneycombArgs; +import com.pulumi.fastly.inputs.ServiceVclLoggingHttpArgs; +import com.pulumi.fastly.inputs.ServiceVclLoggingKafkaArgs; +import com.pulumi.fastly.inputs.ServiceVclLoggingKineseArgs; +import com.pulumi.fastly.inputs.ServiceVclLoggingLogentryArgs; +import com.pulumi.fastly.inputs.ServiceVclLoggingLogglyArgs; +import com.pulumi.fastly.inputs.ServiceVclLoggingLogshuttleArgs; +import com.pulumi.fastly.inputs.ServiceVclLoggingNewrelicArgs; +import com.pulumi.fastly.inputs.ServiceVclLoggingOpenstackArgs; +import com.pulumi.fastly.inputs.ServiceVclLoggingPapertrailArgs; +import com.pulumi.fastly.inputs.ServiceVclLoggingS3Args; +import com.pulumi.fastly.inputs.ServiceVclLoggingScalyrArgs; +import com.pulumi.fastly.inputs.ServiceVclLoggingSftpArgs; +import com.pulumi.fastly.inputs.ServiceVclLoggingSplunkArgs; +import com.pulumi.fastly.inputs.ServiceVclLoggingSumologicArgs; +import com.pulumi.fastly.inputs.ServiceVclLoggingSyslogArgs; +import com.pulumi.fastly.inputs.ServiceVclRequestSettingArgs; +import com.pulumi.fastly.inputs.ServiceVclResponseObjectArgs; +import com.pulumi.fastly.inputs.ServiceVclSnippetArgs; +import com.pulumi.fastly.inputs.ServiceVclVclArgs; +import com.pulumi.fastly.inputs.ServiceVclWafArgs; +import java.lang.Boolean; +import java.lang.Integer; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceVclState extends com.pulumi.resources.ResourceArgs { + + public static final ServiceVclState Empty = new ServiceVclState(); + + @Import(name="acls") + private @Nullable Output> acls; + + public Optional>> acls() { + return Optional.ofNullable(this.acls); + } + + /** + * Conditionally prevents the Service from being activated. The apply step will continue to create a new draft version but will not activate it if this is set to `false`. Default `true` + * + */ + @Import(name="activate") + private @Nullable Output activate; + + /** + * @return Conditionally prevents the Service from being activated. The apply step will continue to create a new draft version but will not activate it if this is set to `false`. Default `true` + * + */ + public Optional> activate() { + return Optional.ofNullable(this.activate); + } + + /** + * The currently active version of your Fastly Service + * + */ + @Import(name="activeVersion") + private @Nullable Output activeVersion; + + /** + * @return The currently active version of your Fastly Service + * + */ + public Optional> activeVersion() { + return Optional.ofNullable(this.activeVersion); + } + + @Import(name="backends") + private @Nullable Output> backends; + + public Optional>> backends() { + return Optional.ofNullable(this.backends); + } + + @Import(name="cacheSettings") + private @Nullable Output> cacheSettings; + + public Optional>> cacheSettings() { + return Optional.ofNullable(this.cacheSettings); + } + + /** + * The latest cloned version by the provider + * + */ + @Import(name="clonedVersion") + private @Nullable Output clonedVersion; + + /** + * @return The latest cloned version by the provider + * + */ + public Optional> clonedVersion() { + return Optional.ofNullable(this.clonedVersion); + } + + /** + * Description field for the service. Default `Managed by Terraform` + * + */ + @Import(name="comment") + private @Nullable Output comment; + + /** + * @return Description field for the service. Default `Managed by Terraform` + * + */ + public Optional> comment() { + return Optional.ofNullable(this.comment); + } + + @Import(name="conditions") + private @Nullable Output> conditions; + + public Optional>> conditions() { + return Optional.ofNullable(this.conditions); + } + + /** + * The default hostname + * + */ + @Import(name="defaultHost") + private @Nullable Output defaultHost; + + /** + * @return The default hostname + * + */ + public Optional> defaultHost() { + return Optional.ofNullable(this.defaultHost); + } + + /** + * The default Time-to-live (TTL) for requests + * + */ + @Import(name="defaultTtl") + private @Nullable Output defaultTtl; + + /** + * @return The default Time-to-live (TTL) for requests + * + */ + public Optional> defaultTtl() { + return Optional.ofNullable(this.defaultTtl); + } + + @Import(name="dictionaries") + private @Nullable Output> dictionaries; + + public Optional>> dictionaries() { + return Optional.ofNullable(this.dictionaries); + } + + @Import(name="directors") + private @Nullable Output> directors; + + public Optional>> directors() { + return Optional.ofNullable(this.directors); + } + + /** + * A set of Domain names to serve as entry points for your Service + * + */ + @Import(name="domains") + private @Nullable Output> domains; + + /** + * @return A set of Domain names to serve as entry points for your Service + * + */ + public Optional>> domains() { + return Optional.ofNullable(this.domains); + } + + @Import(name="dynamicsnippets") + private @Nullable Output> dynamicsnippets; + + public Optional>> dynamicsnippets() { + return Optional.ofNullable(this.dynamicsnippets); + } + + /** + * Services that are active cannot be destroyed. In order to destroy the Service, set `force_destroy` to `true`. Default `false` + * + */ + @Import(name="forceDestroy") + private @Nullable Output forceDestroy; + + /** + * @return Services that are active cannot be destroyed. In order to destroy the Service, set `force_destroy` to `true`. Default `false` + * + */ + public Optional> forceDestroy() { + return Optional.ofNullable(this.forceDestroy); + } + + @Import(name="gzips") + private @Nullable Output> gzips; + + public Optional>> gzips() { + return Optional.ofNullable(this.gzips); + } + + @Import(name="headers") + private @Nullable Output> headers; + + public Optional>> headers() { + return Optional.ofNullable(this.headers); + } + + @Import(name="healthchecks") + private @Nullable Output> healthchecks; + + public Optional>> healthchecks() { + return Optional.ofNullable(this.healthchecks); + } + + @Import(name="loggingBigqueries") + private @Nullable Output> loggingBigqueries; + + public Optional>> loggingBigqueries() { + return Optional.ofNullable(this.loggingBigqueries); + } + + @Import(name="loggingBlobstorages") + private @Nullable Output> loggingBlobstorages; + + public Optional>> loggingBlobstorages() { + return Optional.ofNullable(this.loggingBlobstorages); + } + + @Import(name="loggingCloudfiles") + private @Nullable Output> loggingCloudfiles; + + public Optional>> loggingCloudfiles() { + return Optional.ofNullable(this.loggingCloudfiles); + } + + @Import(name="loggingDatadogs") + private @Nullable Output> loggingDatadogs; + + public Optional>> loggingDatadogs() { + return Optional.ofNullable(this.loggingDatadogs); + } + + @Import(name="loggingDigitaloceans") + private @Nullable Output> loggingDigitaloceans; + + public Optional>> loggingDigitaloceans() { + return Optional.ofNullable(this.loggingDigitaloceans); + } + + @Import(name="loggingElasticsearches") + private @Nullable Output> loggingElasticsearches; + + public Optional>> loggingElasticsearches() { + return Optional.ofNullable(this.loggingElasticsearches); + } + + @Import(name="loggingFtps") + private @Nullable Output> loggingFtps; + + public Optional>> loggingFtps() { + return Optional.ofNullable(this.loggingFtps); + } + + @Import(name="loggingGcs") + private @Nullable Output> loggingGcs; + + public Optional>> loggingGcs() { + return Optional.ofNullable(this.loggingGcs); + } + + @Import(name="loggingGooglepubsubs") + private @Nullable Output> loggingGooglepubsubs; + + public Optional>> loggingGooglepubsubs() { + return Optional.ofNullable(this.loggingGooglepubsubs); + } + + @Import(name="loggingHerokus") + private @Nullable Output> loggingHerokus; + + public Optional>> loggingHerokus() { + return Optional.ofNullable(this.loggingHerokus); + } + + @Import(name="loggingHoneycombs") + private @Nullable Output> loggingHoneycombs; + + public Optional>> loggingHoneycombs() { + return Optional.ofNullable(this.loggingHoneycombs); + } + + @Import(name="loggingHttps") + private @Nullable Output> loggingHttps; + + public Optional>> loggingHttps() { + return Optional.ofNullable(this.loggingHttps); + } + + @Import(name="loggingKafkas") + private @Nullable Output> loggingKafkas; + + public Optional>> loggingKafkas() { + return Optional.ofNullable(this.loggingKafkas); + } + + @Import(name="loggingKineses") + private @Nullable Output> loggingKineses; + + public Optional>> loggingKineses() { + return Optional.ofNullable(this.loggingKineses); + } + + @Import(name="loggingLogentries") + private @Nullable Output> loggingLogentries; + + public Optional>> loggingLogentries() { + return Optional.ofNullable(this.loggingLogentries); + } + + @Import(name="loggingLogglies") + private @Nullable Output> loggingLogglies; + + public Optional>> loggingLogglies() { + return Optional.ofNullable(this.loggingLogglies); + } + + @Import(name="loggingLogshuttles") + private @Nullable Output> loggingLogshuttles; + + public Optional>> loggingLogshuttles() { + return Optional.ofNullable(this.loggingLogshuttles); + } + + @Import(name="loggingNewrelics") + private @Nullable Output> loggingNewrelics; + + public Optional>> loggingNewrelics() { + return Optional.ofNullable(this.loggingNewrelics); + } + + @Import(name="loggingOpenstacks") + private @Nullable Output> loggingOpenstacks; + + public Optional>> loggingOpenstacks() { + return Optional.ofNullable(this.loggingOpenstacks); + } + + @Import(name="loggingPapertrails") + private @Nullable Output> loggingPapertrails; + + public Optional>> loggingPapertrails() { + return Optional.ofNullable(this.loggingPapertrails); + } + + @Import(name="loggingS3s") + private @Nullable Output> loggingS3s; + + public Optional>> loggingS3s() { + return Optional.ofNullable(this.loggingS3s); + } + + @Import(name="loggingScalyrs") + private @Nullable Output> loggingScalyrs; + + public Optional>> loggingScalyrs() { + return Optional.ofNullable(this.loggingScalyrs); + } + + @Import(name="loggingSftps") + private @Nullable Output> loggingSftps; + + public Optional>> loggingSftps() { + return Optional.ofNullable(this.loggingSftps); + } + + @Import(name="loggingSplunks") + private @Nullable Output> loggingSplunks; + + public Optional>> loggingSplunks() { + return Optional.ofNullable(this.loggingSplunks); + } + + @Import(name="loggingSumologics") + private @Nullable Output> loggingSumologics; + + public Optional>> loggingSumologics() { + return Optional.ofNullable(this.loggingSumologics); + } + + @Import(name="loggingSyslogs") + private @Nullable Output> loggingSyslogs; + + public Optional>> loggingSyslogs() { + return Optional.ofNullable(this.loggingSyslogs); + } + + /** + * The unique name for the Service to create + * + */ + @Import(name="name") + private @Nullable Output name; + + /** + * @return The unique name for the Service to create + * + */ + public Optional> name() { + return Optional.ofNullable(this.name); + } + + @Import(name="requestSettings") + private @Nullable Output> requestSettings; + + public Optional>> requestSettings() { + return Optional.ofNullable(this.requestSettings); + } + + @Import(name="responseObjects") + private @Nullable Output> responseObjects; + + public Optional>> responseObjects() { + return Optional.ofNullable(this.responseObjects); + } + + /** + * Services that are active cannot be destroyed. If set to `true` a service Terraform intends to destroy will instead be + * deactivated (allowing it to be reused by importing it into another Terraform project). If `false`, attempting to destroy + * an active service will cause an error. Default `false` + * + */ + @Import(name="reuse") + private @Nullable Output reuse; + + /** + * @return Services that are active cannot be destroyed. If set to `true` a service Terraform intends to destroy will instead be + * deactivated (allowing it to be reused by importing it into another Terraform project). If `false`, attempting to destroy + * an active service will cause an error. Default `false` + * + */ + public Optional> reuse() { + return Optional.ofNullable(this.reuse); + } + + @Import(name="snippets") + private @Nullable Output> snippets; + + public Optional>> snippets() { + return Optional.ofNullable(this.snippets); + } + + /** + * Enables serving a stale object if there is an error + * + */ + @Import(name="staleIfError") + private @Nullable Output staleIfError; + + /** + * @return Enables serving a stale object if there is an error + * + */ + public Optional> staleIfError() { + return Optional.ofNullable(this.staleIfError); + } + + /** + * The default time-to-live (TTL) for serving the stale object for the version + * + */ + @Import(name="staleIfErrorTtl") + private @Nullable Output staleIfErrorTtl; + + /** + * @return The default time-to-live (TTL) for serving the stale object for the version + * + */ + public Optional> staleIfErrorTtl() { + return Optional.ofNullable(this.staleIfErrorTtl); + } + + @Import(name="vcls") + private @Nullable Output> vcls; + + public Optional>> vcls() { + return Optional.ofNullable(this.vcls); + } + + /** + * Description field for the version + * + */ + @Import(name="versionComment") + private @Nullable Output versionComment; + + /** + * @return Description field for the version + * + */ + public Optional> versionComment() { + return Optional.ofNullable(this.versionComment); + } + + @Import(name="waf") + private @Nullable Output waf; + + public Optional> waf() { + return Optional.ofNullable(this.waf); + } + + private ServiceVclState() {} + + private ServiceVclState(ServiceVclState $) { + this.acls = $.acls; + this.activate = $.activate; + this.activeVersion = $.activeVersion; + this.backends = $.backends; + this.cacheSettings = $.cacheSettings; + this.clonedVersion = $.clonedVersion; + this.comment = $.comment; + this.conditions = $.conditions; + this.defaultHost = $.defaultHost; + this.defaultTtl = $.defaultTtl; + this.dictionaries = $.dictionaries; + this.directors = $.directors; + this.domains = $.domains; + this.dynamicsnippets = $.dynamicsnippets; + this.forceDestroy = $.forceDestroy; + this.gzips = $.gzips; + this.headers = $.headers; + this.healthchecks = $.healthchecks; + this.loggingBigqueries = $.loggingBigqueries; + this.loggingBlobstorages = $.loggingBlobstorages; + this.loggingCloudfiles = $.loggingCloudfiles; + this.loggingDatadogs = $.loggingDatadogs; + this.loggingDigitaloceans = $.loggingDigitaloceans; + this.loggingElasticsearches = $.loggingElasticsearches; + this.loggingFtps = $.loggingFtps; + this.loggingGcs = $.loggingGcs; + this.loggingGooglepubsubs = $.loggingGooglepubsubs; + this.loggingHerokus = $.loggingHerokus; + this.loggingHoneycombs = $.loggingHoneycombs; + this.loggingHttps = $.loggingHttps; + this.loggingKafkas = $.loggingKafkas; + this.loggingKineses = $.loggingKineses; + this.loggingLogentries = $.loggingLogentries; + this.loggingLogglies = $.loggingLogglies; + this.loggingLogshuttles = $.loggingLogshuttles; + this.loggingNewrelics = $.loggingNewrelics; + this.loggingOpenstacks = $.loggingOpenstacks; + this.loggingPapertrails = $.loggingPapertrails; + this.loggingS3s = $.loggingS3s; + this.loggingScalyrs = $.loggingScalyrs; + this.loggingSftps = $.loggingSftps; + this.loggingSplunks = $.loggingSplunks; + this.loggingSumologics = $.loggingSumologics; + this.loggingSyslogs = $.loggingSyslogs; + this.name = $.name; + this.requestSettings = $.requestSettings; + this.responseObjects = $.responseObjects; + this.reuse = $.reuse; + this.snippets = $.snippets; + this.staleIfError = $.staleIfError; + this.staleIfErrorTtl = $.staleIfErrorTtl; + this.vcls = $.vcls; + this.versionComment = $.versionComment; + this.waf = $.waf; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceVclState defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceVclState $; + + public Builder() { + $ = new ServiceVclState(); + } + + public Builder(ServiceVclState defaults) { + $ = new ServiceVclState(Objects.requireNonNull(defaults)); + } + + public Builder acls(@Nullable Output> acls) { + $.acls = acls; + return this; + } + + public Builder acls(List acls) { + return acls(Output.of(acls)); + } + + public Builder acls(ServiceVclAclArgs... acls) { + return acls(List.of(acls)); + } + + /** + * @param activate Conditionally prevents the Service from being activated. The apply step will continue to create a new draft version but will not activate it if this is set to `false`. Default `true` + * + * @return builder + * + */ + public Builder activate(@Nullable Output activate) { + $.activate = activate; + return this; + } + + /** + * @param activate Conditionally prevents the Service from being activated. The apply step will continue to create a new draft version but will not activate it if this is set to `false`. Default `true` + * + * @return builder + * + */ + public Builder activate(Boolean activate) { + return activate(Output.of(activate)); + } + + /** + * @param activeVersion The currently active version of your Fastly Service + * + * @return builder + * + */ + public Builder activeVersion(@Nullable Output activeVersion) { + $.activeVersion = activeVersion; + return this; + } + + /** + * @param activeVersion The currently active version of your Fastly Service + * + * @return builder + * + */ + public Builder activeVersion(Integer activeVersion) { + return activeVersion(Output.of(activeVersion)); + } + + public Builder backends(@Nullable Output> backends) { + $.backends = backends; + return this; + } + + public Builder backends(List backends) { + return backends(Output.of(backends)); + } + + public Builder backends(ServiceVclBackendArgs... backends) { + return backends(List.of(backends)); + } + + public Builder cacheSettings(@Nullable Output> cacheSettings) { + $.cacheSettings = cacheSettings; + return this; + } + + public Builder cacheSettings(List cacheSettings) { + return cacheSettings(Output.of(cacheSettings)); + } + + public Builder cacheSettings(ServiceVclCacheSettingArgs... cacheSettings) { + return cacheSettings(List.of(cacheSettings)); + } + + /** + * @param clonedVersion The latest cloned version by the provider + * + * @return builder + * + */ + public Builder clonedVersion(@Nullable Output clonedVersion) { + $.clonedVersion = clonedVersion; + return this; + } + + /** + * @param clonedVersion The latest cloned version by the provider + * + * @return builder + * + */ + public Builder clonedVersion(Integer clonedVersion) { + return clonedVersion(Output.of(clonedVersion)); + } + + /** + * @param comment Description field for the service. Default `Managed by Terraform` + * + * @return builder + * + */ + public Builder comment(@Nullable Output comment) { + $.comment = comment; + return this; + } + + /** + * @param comment Description field for the service. Default `Managed by Terraform` + * + * @return builder + * + */ + public Builder comment(String comment) { + return comment(Output.of(comment)); + } + + public Builder conditions(@Nullable Output> conditions) { + $.conditions = conditions; + return this; + } + + public Builder conditions(List conditions) { + return conditions(Output.of(conditions)); + } + + public Builder conditions(ServiceVclConditionArgs... conditions) { + return conditions(List.of(conditions)); + } + + /** + * @param defaultHost The default hostname + * + * @return builder + * + */ + public Builder defaultHost(@Nullable Output defaultHost) { + $.defaultHost = defaultHost; + return this; + } + + /** + * @param defaultHost The default hostname + * + * @return builder + * + */ + public Builder defaultHost(String defaultHost) { + return defaultHost(Output.of(defaultHost)); + } + + /** + * @param defaultTtl The default Time-to-live (TTL) for requests + * + * @return builder + * + */ + public Builder defaultTtl(@Nullable Output defaultTtl) { + $.defaultTtl = defaultTtl; + return this; + } + + /** + * @param defaultTtl The default Time-to-live (TTL) for requests + * + * @return builder + * + */ + public Builder defaultTtl(Integer defaultTtl) { + return defaultTtl(Output.of(defaultTtl)); + } + + public Builder dictionaries(@Nullable Output> dictionaries) { + $.dictionaries = dictionaries; + return this; + } + + public Builder dictionaries(List dictionaries) { + return dictionaries(Output.of(dictionaries)); + } + + public Builder dictionaries(ServiceVclDictionaryArgs... dictionaries) { + return dictionaries(List.of(dictionaries)); + } + + public Builder directors(@Nullable Output> directors) { + $.directors = directors; + return this; + } + + public Builder directors(List directors) { + return directors(Output.of(directors)); + } + + public Builder directors(ServiceVclDirectorArgs... directors) { + return directors(List.of(directors)); + } + + /** + * @param domains A set of Domain names to serve as entry points for your Service + * + * @return builder + * + */ + public Builder domains(@Nullable Output> domains) { + $.domains = domains; + return this; + } + + /** + * @param domains A set of Domain names to serve as entry points for your Service + * + * @return builder + * + */ + public Builder domains(List domains) { + return domains(Output.of(domains)); + } + + /** + * @param domains A set of Domain names to serve as entry points for your Service + * + * @return builder + * + */ + public Builder domains(ServiceVclDomainArgs... domains) { + return domains(List.of(domains)); + } + + public Builder dynamicsnippets(@Nullable Output> dynamicsnippets) { + $.dynamicsnippets = dynamicsnippets; + return this; + } + + public Builder dynamicsnippets(List dynamicsnippets) { + return dynamicsnippets(Output.of(dynamicsnippets)); + } + + public Builder dynamicsnippets(ServiceVclDynamicsnippetArgs... dynamicsnippets) { + return dynamicsnippets(List.of(dynamicsnippets)); + } + + /** + * @param forceDestroy Services that are active cannot be destroyed. In order to destroy the Service, set `force_destroy` to `true`. Default `false` + * + * @return builder + * + */ + public Builder forceDestroy(@Nullable Output forceDestroy) { + $.forceDestroy = forceDestroy; + return this; + } + + /** + * @param forceDestroy Services that are active cannot be destroyed. In order to destroy the Service, set `force_destroy` to `true`. Default `false` + * + * @return builder + * + */ + public Builder forceDestroy(Boolean forceDestroy) { + return forceDestroy(Output.of(forceDestroy)); + } + + public Builder gzips(@Nullable Output> gzips) { + $.gzips = gzips; + return this; + } + + public Builder gzips(List gzips) { + return gzips(Output.of(gzips)); + } + + public Builder gzips(ServiceVclGzipArgs... gzips) { + return gzips(List.of(gzips)); + } + + public Builder headers(@Nullable Output> headers) { + $.headers = headers; + return this; + } + + public Builder headers(List headers) { + return headers(Output.of(headers)); + } + + public Builder headers(ServiceVclHeaderArgs... headers) { + return headers(List.of(headers)); + } + + public Builder healthchecks(@Nullable Output> healthchecks) { + $.healthchecks = healthchecks; + return this; + } + + public Builder healthchecks(List healthchecks) { + return healthchecks(Output.of(healthchecks)); + } + + public Builder healthchecks(ServiceVclHealthcheckArgs... healthchecks) { + return healthchecks(List.of(healthchecks)); + } + + public Builder loggingBigqueries(@Nullable Output> loggingBigqueries) { + $.loggingBigqueries = loggingBigqueries; + return this; + } + + public Builder loggingBigqueries(List loggingBigqueries) { + return loggingBigqueries(Output.of(loggingBigqueries)); + } + + public Builder loggingBigqueries(ServiceVclLoggingBigqueryArgs... loggingBigqueries) { + return loggingBigqueries(List.of(loggingBigqueries)); + } + + public Builder loggingBlobstorages(@Nullable Output> loggingBlobstorages) { + $.loggingBlobstorages = loggingBlobstorages; + return this; + } + + public Builder loggingBlobstorages(List loggingBlobstorages) { + return loggingBlobstorages(Output.of(loggingBlobstorages)); + } + + public Builder loggingBlobstorages(ServiceVclLoggingBlobstorageArgs... loggingBlobstorages) { + return loggingBlobstorages(List.of(loggingBlobstorages)); + } + + public Builder loggingCloudfiles(@Nullable Output> loggingCloudfiles) { + $.loggingCloudfiles = loggingCloudfiles; + return this; + } + + public Builder loggingCloudfiles(List loggingCloudfiles) { + return loggingCloudfiles(Output.of(loggingCloudfiles)); + } + + public Builder loggingCloudfiles(ServiceVclLoggingCloudfileArgs... loggingCloudfiles) { + return loggingCloudfiles(List.of(loggingCloudfiles)); + } + + public Builder loggingDatadogs(@Nullable Output> loggingDatadogs) { + $.loggingDatadogs = loggingDatadogs; + return this; + } + + public Builder loggingDatadogs(List loggingDatadogs) { + return loggingDatadogs(Output.of(loggingDatadogs)); + } + + public Builder loggingDatadogs(ServiceVclLoggingDatadogArgs... loggingDatadogs) { + return loggingDatadogs(List.of(loggingDatadogs)); + } + + public Builder loggingDigitaloceans(@Nullable Output> loggingDigitaloceans) { + $.loggingDigitaloceans = loggingDigitaloceans; + return this; + } + + public Builder loggingDigitaloceans(List loggingDigitaloceans) { + return loggingDigitaloceans(Output.of(loggingDigitaloceans)); + } + + public Builder loggingDigitaloceans(ServiceVclLoggingDigitaloceanArgs... loggingDigitaloceans) { + return loggingDigitaloceans(List.of(loggingDigitaloceans)); + } + + public Builder loggingElasticsearches(@Nullable Output> loggingElasticsearches) { + $.loggingElasticsearches = loggingElasticsearches; + return this; + } + + public Builder loggingElasticsearches(List loggingElasticsearches) { + return loggingElasticsearches(Output.of(loggingElasticsearches)); + } + + public Builder loggingElasticsearches(ServiceVclLoggingElasticsearchArgs... loggingElasticsearches) { + return loggingElasticsearches(List.of(loggingElasticsearches)); + } + + public Builder loggingFtps(@Nullable Output> loggingFtps) { + $.loggingFtps = loggingFtps; + return this; + } + + public Builder loggingFtps(List loggingFtps) { + return loggingFtps(Output.of(loggingFtps)); + } + + public Builder loggingFtps(ServiceVclLoggingFtpArgs... loggingFtps) { + return loggingFtps(List.of(loggingFtps)); + } + + public Builder loggingGcs(@Nullable Output> loggingGcs) { + $.loggingGcs = loggingGcs; + return this; + } + + public Builder loggingGcs(List loggingGcs) { + return loggingGcs(Output.of(loggingGcs)); + } + + public Builder loggingGcs(ServiceVclLoggingGcArgs... loggingGcs) { + return loggingGcs(List.of(loggingGcs)); + } + + public Builder loggingGooglepubsubs(@Nullable Output> loggingGooglepubsubs) { + $.loggingGooglepubsubs = loggingGooglepubsubs; + return this; + } + + public Builder loggingGooglepubsubs(List loggingGooglepubsubs) { + return loggingGooglepubsubs(Output.of(loggingGooglepubsubs)); + } + + public Builder loggingGooglepubsubs(ServiceVclLoggingGooglepubsubArgs... loggingGooglepubsubs) { + return loggingGooglepubsubs(List.of(loggingGooglepubsubs)); + } + + public Builder loggingHerokus(@Nullable Output> loggingHerokus) { + $.loggingHerokus = loggingHerokus; + return this; + } + + public Builder loggingHerokus(List loggingHerokus) { + return loggingHerokus(Output.of(loggingHerokus)); + } + + public Builder loggingHerokus(ServiceVclLoggingHerokusArgs... loggingHerokus) { + return loggingHerokus(List.of(loggingHerokus)); + } + + public Builder loggingHoneycombs(@Nullable Output> loggingHoneycombs) { + $.loggingHoneycombs = loggingHoneycombs; + return this; + } + + public Builder loggingHoneycombs(List loggingHoneycombs) { + return loggingHoneycombs(Output.of(loggingHoneycombs)); + } + + public Builder loggingHoneycombs(ServiceVclLoggingHoneycombArgs... loggingHoneycombs) { + return loggingHoneycombs(List.of(loggingHoneycombs)); + } + + public Builder loggingHttps(@Nullable Output> loggingHttps) { + $.loggingHttps = loggingHttps; + return this; + } + + public Builder loggingHttps(List loggingHttps) { + return loggingHttps(Output.of(loggingHttps)); + } + + public Builder loggingHttps(ServiceVclLoggingHttpArgs... loggingHttps) { + return loggingHttps(List.of(loggingHttps)); + } + + public Builder loggingKafkas(@Nullable Output> loggingKafkas) { + $.loggingKafkas = loggingKafkas; + return this; + } + + public Builder loggingKafkas(List loggingKafkas) { + return loggingKafkas(Output.of(loggingKafkas)); + } + + public Builder loggingKafkas(ServiceVclLoggingKafkaArgs... loggingKafkas) { + return loggingKafkas(List.of(loggingKafkas)); + } + + public Builder loggingKineses(@Nullable Output> loggingKineses) { + $.loggingKineses = loggingKineses; + return this; + } + + public Builder loggingKineses(List loggingKineses) { + return loggingKineses(Output.of(loggingKineses)); + } + + public Builder loggingKineses(ServiceVclLoggingKineseArgs... loggingKineses) { + return loggingKineses(List.of(loggingKineses)); + } + + public Builder loggingLogentries(@Nullable Output> loggingLogentries) { + $.loggingLogentries = loggingLogentries; + return this; + } + + public Builder loggingLogentries(List loggingLogentries) { + return loggingLogentries(Output.of(loggingLogentries)); + } + + public Builder loggingLogentries(ServiceVclLoggingLogentryArgs... loggingLogentries) { + return loggingLogentries(List.of(loggingLogentries)); + } + + public Builder loggingLogglies(@Nullable Output> loggingLogglies) { + $.loggingLogglies = loggingLogglies; + return this; + } + + public Builder loggingLogglies(List loggingLogglies) { + return loggingLogglies(Output.of(loggingLogglies)); + } + + public Builder loggingLogglies(ServiceVclLoggingLogglyArgs... loggingLogglies) { + return loggingLogglies(List.of(loggingLogglies)); + } + + public Builder loggingLogshuttles(@Nullable Output> loggingLogshuttles) { + $.loggingLogshuttles = loggingLogshuttles; + return this; + } + + public Builder loggingLogshuttles(List loggingLogshuttles) { + return loggingLogshuttles(Output.of(loggingLogshuttles)); + } + + public Builder loggingLogshuttles(ServiceVclLoggingLogshuttleArgs... loggingLogshuttles) { + return loggingLogshuttles(List.of(loggingLogshuttles)); + } + + public Builder loggingNewrelics(@Nullable Output> loggingNewrelics) { + $.loggingNewrelics = loggingNewrelics; + return this; + } + + public Builder loggingNewrelics(List loggingNewrelics) { + return loggingNewrelics(Output.of(loggingNewrelics)); + } + + public Builder loggingNewrelics(ServiceVclLoggingNewrelicArgs... loggingNewrelics) { + return loggingNewrelics(List.of(loggingNewrelics)); + } + + public Builder loggingOpenstacks(@Nullable Output> loggingOpenstacks) { + $.loggingOpenstacks = loggingOpenstacks; + return this; + } + + public Builder loggingOpenstacks(List loggingOpenstacks) { + return loggingOpenstacks(Output.of(loggingOpenstacks)); + } + + public Builder loggingOpenstacks(ServiceVclLoggingOpenstackArgs... loggingOpenstacks) { + return loggingOpenstacks(List.of(loggingOpenstacks)); + } + + public Builder loggingPapertrails(@Nullable Output> loggingPapertrails) { + $.loggingPapertrails = loggingPapertrails; + return this; + } + + public Builder loggingPapertrails(List loggingPapertrails) { + return loggingPapertrails(Output.of(loggingPapertrails)); + } + + public Builder loggingPapertrails(ServiceVclLoggingPapertrailArgs... loggingPapertrails) { + return loggingPapertrails(List.of(loggingPapertrails)); + } + + public Builder loggingS3s(@Nullable Output> loggingS3s) { + $.loggingS3s = loggingS3s; + return this; + } + + public Builder loggingS3s(List loggingS3s) { + return loggingS3s(Output.of(loggingS3s)); + } + + public Builder loggingS3s(ServiceVclLoggingS3Args... loggingS3s) { + return loggingS3s(List.of(loggingS3s)); + } + + public Builder loggingScalyrs(@Nullable Output> loggingScalyrs) { + $.loggingScalyrs = loggingScalyrs; + return this; + } + + public Builder loggingScalyrs(List loggingScalyrs) { + return loggingScalyrs(Output.of(loggingScalyrs)); + } + + public Builder loggingScalyrs(ServiceVclLoggingScalyrArgs... loggingScalyrs) { + return loggingScalyrs(List.of(loggingScalyrs)); + } + + public Builder loggingSftps(@Nullable Output> loggingSftps) { + $.loggingSftps = loggingSftps; + return this; + } + + public Builder loggingSftps(List loggingSftps) { + return loggingSftps(Output.of(loggingSftps)); + } + + public Builder loggingSftps(ServiceVclLoggingSftpArgs... loggingSftps) { + return loggingSftps(List.of(loggingSftps)); + } + + public Builder loggingSplunks(@Nullable Output> loggingSplunks) { + $.loggingSplunks = loggingSplunks; + return this; + } + + public Builder loggingSplunks(List loggingSplunks) { + return loggingSplunks(Output.of(loggingSplunks)); + } + + public Builder loggingSplunks(ServiceVclLoggingSplunkArgs... loggingSplunks) { + return loggingSplunks(List.of(loggingSplunks)); + } + + public Builder loggingSumologics(@Nullable Output> loggingSumologics) { + $.loggingSumologics = loggingSumologics; + return this; + } + + public Builder loggingSumologics(List loggingSumologics) { + return loggingSumologics(Output.of(loggingSumologics)); + } + + public Builder loggingSumologics(ServiceVclLoggingSumologicArgs... loggingSumologics) { + return loggingSumologics(List.of(loggingSumologics)); + } + + public Builder loggingSyslogs(@Nullable Output> loggingSyslogs) { + $.loggingSyslogs = loggingSyslogs; + return this; + } + + public Builder loggingSyslogs(List loggingSyslogs) { + return loggingSyslogs(Output.of(loggingSyslogs)); + } + + public Builder loggingSyslogs(ServiceVclLoggingSyslogArgs... loggingSyslogs) { + return loggingSyslogs(List.of(loggingSyslogs)); + } + + /** + * @param name The unique name for the Service to create + * + * @return builder + * + */ + public Builder name(@Nullable Output name) { + $.name = name; + return this; + } + + /** + * @param name The unique name for the Service to create + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + public Builder requestSettings(@Nullable Output> requestSettings) { + $.requestSettings = requestSettings; + return this; + } + + public Builder requestSettings(List requestSettings) { + return requestSettings(Output.of(requestSettings)); + } + + public Builder requestSettings(ServiceVclRequestSettingArgs... requestSettings) { + return requestSettings(List.of(requestSettings)); + } + + public Builder responseObjects(@Nullable Output> responseObjects) { + $.responseObjects = responseObjects; + return this; + } + + public Builder responseObjects(List responseObjects) { + return responseObjects(Output.of(responseObjects)); + } + + public Builder responseObjects(ServiceVclResponseObjectArgs... responseObjects) { + return responseObjects(List.of(responseObjects)); + } + + /** + * @param reuse Services that are active cannot be destroyed. If set to `true` a service Terraform intends to destroy will instead be + * deactivated (allowing it to be reused by importing it into another Terraform project). If `false`, attempting to destroy + * an active service will cause an error. Default `false` + * + * @return builder + * + */ + public Builder reuse(@Nullable Output reuse) { + $.reuse = reuse; + return this; + } + + /** + * @param reuse Services that are active cannot be destroyed. If set to `true` a service Terraform intends to destroy will instead be + * deactivated (allowing it to be reused by importing it into another Terraform project). If `false`, attempting to destroy + * an active service will cause an error. Default `false` + * + * @return builder + * + */ + public Builder reuse(Boolean reuse) { + return reuse(Output.of(reuse)); + } + + public Builder snippets(@Nullable Output> snippets) { + $.snippets = snippets; + return this; + } + + public Builder snippets(List snippets) { + return snippets(Output.of(snippets)); + } + + public Builder snippets(ServiceVclSnippetArgs... snippets) { + return snippets(List.of(snippets)); + } + + /** + * @param staleIfError Enables serving a stale object if there is an error + * + * @return builder + * + */ + public Builder staleIfError(@Nullable Output staleIfError) { + $.staleIfError = staleIfError; + return this; + } + + /** + * @param staleIfError Enables serving a stale object if there is an error + * + * @return builder + * + */ + public Builder staleIfError(Boolean staleIfError) { + return staleIfError(Output.of(staleIfError)); + } + + /** + * @param staleIfErrorTtl The default time-to-live (TTL) for serving the stale object for the version + * + * @return builder + * + */ + public Builder staleIfErrorTtl(@Nullable Output staleIfErrorTtl) { + $.staleIfErrorTtl = staleIfErrorTtl; + return this; + } + + /** + * @param staleIfErrorTtl The default time-to-live (TTL) for serving the stale object for the version + * + * @return builder + * + */ + public Builder staleIfErrorTtl(Integer staleIfErrorTtl) { + return staleIfErrorTtl(Output.of(staleIfErrorTtl)); + } + + public Builder vcls(@Nullable Output> vcls) { + $.vcls = vcls; + return this; + } + + public Builder vcls(List vcls) { + return vcls(Output.of(vcls)); + } + + public Builder vcls(ServiceVclVclArgs... vcls) { + return vcls(List.of(vcls)); + } + + /** + * @param versionComment Description field for the version + * + * @return builder + * + */ + public Builder versionComment(@Nullable Output versionComment) { + $.versionComment = versionComment; + return this; + } + + /** + * @param versionComment Description field for the version + * + * @return builder + * + */ + public Builder versionComment(String versionComment) { + return versionComment(Output.of(versionComment)); + } + + public Builder waf(@Nullable Output waf) { + $.waf = waf; + return this; + } + + public Builder waf(ServiceVclWafArgs waf) { + return waf(Output.of(waf)); + } + + public ServiceVclState build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclVclArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclVclArgs.java new file mode 100644 index 00000000..917f3cd5 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclVclArgs.java @@ -0,0 +1,160 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Boolean; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceVclVclArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceVclVclArgs Empty = new ServiceVclVclArgs(); + + /** + * The custom VCL code to upload + * + */ + @Import(name="content", required=true) + private Output content; + + /** + * @return The custom VCL code to upload + * + */ + public Output content() { + return this.content; + } + + /** + * If `true`, use this block as the main configuration. If `false`, use this block as an includable library. Only a single VCL block can be marked as the main block. Default is `false` + * + */ + @Import(name="main") + private @Nullable Output main; + + /** + * @return If `true`, use this block as the main configuration. If `false`, use this block as an includable library. Only a single VCL block can be marked as the main block. Default is `false` + * + */ + public Optional> main() { + return Optional.ofNullable(this.main); + } + + /** + * A unique name for this configuration block. It is important to note that changing this attribute will delete and recreate the resource + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return A unique name for this configuration block. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public Output name() { + return this.name; + } + + private ServiceVclVclArgs() {} + + private ServiceVclVclArgs(ServiceVclVclArgs $) { + this.content = $.content; + this.main = $.main; + this.name = $.name; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceVclVclArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceVclVclArgs $; + + public Builder() { + $ = new ServiceVclVclArgs(); + } + + public Builder(ServiceVclVclArgs defaults) { + $ = new ServiceVclVclArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param content The custom VCL code to upload + * + * @return builder + * + */ + public Builder content(Output content) { + $.content = content; + return this; + } + + /** + * @param content The custom VCL code to upload + * + * @return builder + * + */ + public Builder content(String content) { + return content(Output.of(content)); + } + + /** + * @param main If `true`, use this block as the main configuration. If `false`, use this block as an includable library. Only a single VCL block can be marked as the main block. Default is `false` + * + * @return builder + * + */ + public Builder main(@Nullable Output main) { + $.main = main; + return this; + } + + /** + * @param main If `true`, use this block as the main configuration. If `false`, use this block as an includable library. Only a single VCL block can be marked as the main block. Default is `false` + * + * @return builder + * + */ + public Builder main(Boolean main) { + return main(Output.of(main)); + } + + /** + * @param name A unique name for this configuration block. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name A unique name for this configuration block. It is important to note that changing this attribute will delete and recreate the resource + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + public ServiceVclVclArgs build() { + $.content = Objects.requireNonNull($.content, "expected parameter 'content' to be non-null"); + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclWafArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclWafArgs.java new file mode 100644 index 00000000..4e802172 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceVclWafArgs.java @@ -0,0 +1,196 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Boolean; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceVclWafArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceVclWafArgs Empty = new ServiceVclWafArgs(); + + /** + * A flag used to completely disable a Web Application Firewall. This is intended to only be used in an emergency + * + */ + @Import(name="disabled") + private @Nullable Output disabled; + + /** + * @return A flag used to completely disable a Web Application Firewall. This is intended to only be used in an emergency + * + */ + public Optional> disabled() { + return Optional.ofNullable(this.disabled); + } + + /** + * The `condition` to determine which requests will be run past your Fastly WAF. This `condition` must be of type `PREFETCH`. For detailed information about Conditionals, see [Fastly's Documentation on Conditionals](https://docs.fastly.com/en/guides/using-conditions) + * + */ + @Import(name="prefetchCondition") + private @Nullable Output prefetchCondition; + + /** + * @return The `condition` to determine which requests will be run past your Fastly WAF. This `condition` must be of type `PREFETCH`. For detailed information about Conditionals, see [Fastly's Documentation on Conditionals](https://docs.fastly.com/en/guides/using-conditions) + * + */ + public Optional> prefetchCondition() { + return Optional.ofNullable(this.prefetchCondition); + } + + /** + * The name of the response object used by the Web Application Firewall + * + */ + @Import(name="responseObject", required=true) + private Output responseObject; + + /** + * @return The name of the response object used by the Web Application Firewall + * + */ + public Output responseObject() { + return this.responseObject; + } + + /** + * The ID of the WAF + * + */ + @Import(name="wafId") + private @Nullable Output wafId; + + /** + * @return The ID of the WAF + * + */ + public Optional> wafId() { + return Optional.ofNullable(this.wafId); + } + + private ServiceVclWafArgs() {} + + private ServiceVclWafArgs(ServiceVclWafArgs $) { + this.disabled = $.disabled; + this.prefetchCondition = $.prefetchCondition; + this.responseObject = $.responseObject; + this.wafId = $.wafId; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceVclWafArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceVclWafArgs $; + + public Builder() { + $ = new ServiceVclWafArgs(); + } + + public Builder(ServiceVclWafArgs defaults) { + $ = new ServiceVclWafArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param disabled A flag used to completely disable a Web Application Firewall. This is intended to only be used in an emergency + * + * @return builder + * + */ + public Builder disabled(@Nullable Output disabled) { + $.disabled = disabled; + return this; + } + + /** + * @param disabled A flag used to completely disable a Web Application Firewall. This is intended to only be used in an emergency + * + * @return builder + * + */ + public Builder disabled(Boolean disabled) { + return disabled(Output.of(disabled)); + } + + /** + * @param prefetchCondition The `condition` to determine which requests will be run past your Fastly WAF. This `condition` must be of type `PREFETCH`. For detailed information about Conditionals, see [Fastly's Documentation on Conditionals](https://docs.fastly.com/en/guides/using-conditions) + * + * @return builder + * + */ + public Builder prefetchCondition(@Nullable Output prefetchCondition) { + $.prefetchCondition = prefetchCondition; + return this; + } + + /** + * @param prefetchCondition The `condition` to determine which requests will be run past your Fastly WAF. This `condition` must be of type `PREFETCH`. For detailed information about Conditionals, see [Fastly's Documentation on Conditionals](https://docs.fastly.com/en/guides/using-conditions) + * + * @return builder + * + */ + public Builder prefetchCondition(String prefetchCondition) { + return prefetchCondition(Output.of(prefetchCondition)); + } + + /** + * @param responseObject The name of the response object used by the Web Application Firewall + * + * @return builder + * + */ + public Builder responseObject(Output responseObject) { + $.responseObject = responseObject; + return this; + } + + /** + * @param responseObject The name of the response object used by the Web Application Firewall + * + * @return builder + * + */ + public Builder responseObject(String responseObject) { + return responseObject(Output.of(responseObject)); + } + + /** + * @param wafId The ID of the WAF + * + * @return builder + * + */ + public Builder wafId(@Nullable Output wafId) { + $.wafId = wafId; + return this; + } + + /** + * @param wafId The ID of the WAF + * + * @return builder + * + */ + public Builder wafId(String wafId) { + return wafId(Output.of(wafId)); + } + + public ServiceVclWafArgs build() { + $.responseObject = Objects.requireNonNull($.responseObject, "expected parameter 'responseObject' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceWafConfigurationRuleArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceWafConfigurationRuleArgs.java new file mode 100644 index 00000000..3148ac24 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceWafConfigurationRuleArgs.java @@ -0,0 +1,160 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceWafConfigurationRuleArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceWafConfigurationRuleArgs Empty = new ServiceWafConfigurationRuleArgs(); + + /** + * The Web Application Firewall rule's modsecurity ID + * + */ + @Import(name="modsecRuleId", required=true) + private Output modsecRuleId; + + /** + * @return The Web Application Firewall rule's modsecurity ID + * + */ + public Output modsecRuleId() { + return this.modsecRuleId; + } + + /** + * The Web Application Firewall rule's revision. The latest revision will be used if this is not provided + * + */ + @Import(name="revision") + private @Nullable Output revision; + + /** + * @return The Web Application Firewall rule's revision. The latest revision will be used if this is not provided + * + */ + public Optional> revision() { + return Optional.ofNullable(this.revision); + } + + /** + * The Web Application Firewall rule's status. Allowed values are (`log`, `block` and `score`) + * + */ + @Import(name="status", required=true) + private Output status; + + /** + * @return The Web Application Firewall rule's status. Allowed values are (`log`, `block` and `score`) + * + */ + public Output status() { + return this.status; + } + + private ServiceWafConfigurationRuleArgs() {} + + private ServiceWafConfigurationRuleArgs(ServiceWafConfigurationRuleArgs $) { + this.modsecRuleId = $.modsecRuleId; + this.revision = $.revision; + this.status = $.status; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceWafConfigurationRuleArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceWafConfigurationRuleArgs $; + + public Builder() { + $ = new ServiceWafConfigurationRuleArgs(); + } + + public Builder(ServiceWafConfigurationRuleArgs defaults) { + $ = new ServiceWafConfigurationRuleArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param modsecRuleId The Web Application Firewall rule's modsecurity ID + * + * @return builder + * + */ + public Builder modsecRuleId(Output modsecRuleId) { + $.modsecRuleId = modsecRuleId; + return this; + } + + /** + * @param modsecRuleId The Web Application Firewall rule's modsecurity ID + * + * @return builder + * + */ + public Builder modsecRuleId(Integer modsecRuleId) { + return modsecRuleId(Output.of(modsecRuleId)); + } + + /** + * @param revision The Web Application Firewall rule's revision. The latest revision will be used if this is not provided + * + * @return builder + * + */ + public Builder revision(@Nullable Output revision) { + $.revision = revision; + return this; + } + + /** + * @param revision The Web Application Firewall rule's revision. The latest revision will be used if this is not provided + * + * @return builder + * + */ + public Builder revision(Integer revision) { + return revision(Output.of(revision)); + } + + /** + * @param status The Web Application Firewall rule's status. Allowed values are (`log`, `block` and `score`) + * + * @return builder + * + */ + public Builder status(Output status) { + $.status = status; + return this; + } + + /** + * @param status The Web Application Firewall rule's status. Allowed values are (`log`, `block` and `score`) + * + * @return builder + * + */ + public Builder status(String status) { + return status(Output.of(status)); + } + + public ServiceWafConfigurationRuleArgs build() { + $.modsecRuleId = Objects.requireNonNull($.modsecRuleId, "expected parameter 'modsecRuleId' to be non-null"); + $.status = Objects.requireNonNull($.status, "expected parameter 'status' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceWafConfigurationRuleExclusionArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceWafConfigurationRuleExclusionArgs.java new file mode 100644 index 00000000..28df78e6 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceWafConfigurationRuleExclusionArgs.java @@ -0,0 +1,246 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Integer; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceWafConfigurationRuleExclusionArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceWafConfigurationRuleExclusionArgs Empty = new ServiceWafConfigurationRuleExclusionArgs(); + + /** + * A conditional expression in VCL used to determine if the condition is met + * + */ + @Import(name="condition", required=true) + private Output condition; + + /** + * @return A conditional expression in VCL used to determine if the condition is met + * + */ + public Output condition() { + return this.condition; + } + + /** + * The type of rule exclusion. Values are `rule` to exclude the specified rule(s), or `waf` to disable the Web Application Firewall + * + */ + @Import(name="exclusionType", required=true) + private Output exclusionType; + + /** + * @return The type of rule exclusion. Values are `rule` to exclude the specified rule(s), or `waf` to disable the Web Application Firewall + * + */ + public Output exclusionType() { + return this.exclusionType; + } + + /** + * Set of modsecurity IDs to be excluded. No rules should be provided when `exclusion_type` is `waf`. The rules need to be configured on the Web Application Firewall to be excluded + * + */ + @Import(name="modsecRuleIds") + private @Nullable Output> modsecRuleIds; + + /** + * @return Set of modsecurity IDs to be excluded. No rules should be provided when `exclusion_type` is `waf`. The rules need to be configured on the Web Application Firewall to be excluded + * + */ + public Optional>> modsecRuleIds() { + return Optional.ofNullable(this.modsecRuleIds); + } + + /** + * The name of rule exclusion + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return The name of rule exclusion + * + */ + public Output name() { + return this.name; + } + + /** + * The numeric ID assigned to the WAF Rule Exclusion + * + */ + @Import(name="number") + private @Nullable Output number; + + /** + * @return The numeric ID assigned to the WAF Rule Exclusion + * + */ + public Optional> number() { + return Optional.ofNullable(this.number); + } + + private ServiceWafConfigurationRuleExclusionArgs() {} + + private ServiceWafConfigurationRuleExclusionArgs(ServiceWafConfigurationRuleExclusionArgs $) { + this.condition = $.condition; + this.exclusionType = $.exclusionType; + this.modsecRuleIds = $.modsecRuleIds; + this.name = $.name; + this.number = $.number; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceWafConfigurationRuleExclusionArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceWafConfigurationRuleExclusionArgs $; + + public Builder() { + $ = new ServiceWafConfigurationRuleExclusionArgs(); + } + + public Builder(ServiceWafConfigurationRuleExclusionArgs defaults) { + $ = new ServiceWafConfigurationRuleExclusionArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param condition A conditional expression in VCL used to determine if the condition is met + * + * @return builder + * + */ + public Builder condition(Output condition) { + $.condition = condition; + return this; + } + + /** + * @param condition A conditional expression in VCL used to determine if the condition is met + * + * @return builder + * + */ + public Builder condition(String condition) { + return condition(Output.of(condition)); + } + + /** + * @param exclusionType The type of rule exclusion. Values are `rule` to exclude the specified rule(s), or `waf` to disable the Web Application Firewall + * + * @return builder + * + */ + public Builder exclusionType(Output exclusionType) { + $.exclusionType = exclusionType; + return this; + } + + /** + * @param exclusionType The type of rule exclusion. Values are `rule` to exclude the specified rule(s), or `waf` to disable the Web Application Firewall + * + * @return builder + * + */ + public Builder exclusionType(String exclusionType) { + return exclusionType(Output.of(exclusionType)); + } + + /** + * @param modsecRuleIds Set of modsecurity IDs to be excluded. No rules should be provided when `exclusion_type` is `waf`. The rules need to be configured on the Web Application Firewall to be excluded + * + * @return builder + * + */ + public Builder modsecRuleIds(@Nullable Output> modsecRuleIds) { + $.modsecRuleIds = modsecRuleIds; + return this; + } + + /** + * @param modsecRuleIds Set of modsecurity IDs to be excluded. No rules should be provided when `exclusion_type` is `waf`. The rules need to be configured on the Web Application Firewall to be excluded + * + * @return builder + * + */ + public Builder modsecRuleIds(List modsecRuleIds) { + return modsecRuleIds(Output.of(modsecRuleIds)); + } + + /** + * @param modsecRuleIds Set of modsecurity IDs to be excluded. No rules should be provided when `exclusion_type` is `waf`. The rules need to be configured on the Web Application Firewall to be excluded + * + * @return builder + * + */ + public Builder modsecRuleIds(Integer... modsecRuleIds) { + return modsecRuleIds(List.of(modsecRuleIds)); + } + + /** + * @param name The name of rule exclusion + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name The name of rule exclusion + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param number The numeric ID assigned to the WAF Rule Exclusion + * + * @return builder + * + */ + public Builder number(@Nullable Output number) { + $.number = number; + return this; + } + + /** + * @param number The numeric ID assigned to the WAF Rule Exclusion + * + * @return builder + * + */ + public Builder number(Integer number) { + return number(Output.of(number)); + } + + public ServiceWafConfigurationRuleExclusionArgs build() { + $.condition = Objects.requireNonNull($.condition, "expected parameter 'condition' to be non-null"); + $.exclusionType = Objects.requireNonNull($.exclusionType, "expected parameter 'exclusionType' to be non-null"); + $.name = Objects.requireNonNull($.name, "expected parameter 'name' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceWafConfigurationState.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceWafConfigurationState.java new file mode 100644 index 00000000..d61dc668 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/ServiceWafConfigurationState.java @@ -0,0 +1,1314 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.fastly.inputs.ServiceWafConfigurationRuleArgs; +import com.pulumi.fastly.inputs.ServiceWafConfigurationRuleExclusionArgs; +import java.lang.Boolean; +import java.lang.Integer; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ServiceWafConfigurationState extends com.pulumi.resources.ResourceArgs { + + public static final ServiceWafConfigurationState Empty = new ServiceWafConfigurationState(); + + /** + * Conditionally prevents a new firewall version from being activated. The apply step will continue to create a new draft version but will not activate it if this is set to `false`. Default `true` + * + */ + @Import(name="activate") + private @Nullable Output activate; + + /** + * @return Conditionally prevents a new firewall version from being activated. The apply step will continue to create a new draft version but will not activate it if this is set to `false`. Default `true` + * + */ + public Optional> activate() { + return Optional.ofNullable(this.activate); + } + + /** + * Whether a specific firewall version is currently deployed + * + */ + @Import(name="active") + private @Nullable Output active; + + /** + * @return Whether a specific firewall version is currently deployed + * + */ + public Optional> active() { + return Optional.ofNullable(this.active); + } + + /** + * Allowed HTTP versions + * + */ + @Import(name="allowedHttpVersions") + private @Nullable Output allowedHttpVersions; + + /** + * @return Allowed HTTP versions + * + */ + public Optional> allowedHttpVersions() { + return Optional.ofNullable(this.allowedHttpVersions); + } + + /** + * A space-separated list of HTTP method names + * + */ + @Import(name="allowedMethods") + private @Nullable Output allowedMethods; + + /** + * @return A space-separated list of HTTP method names + * + */ + public Optional> allowedMethods() { + return Optional.ofNullable(this.allowedMethods); + } + + /** + * Allowed request content types + * + */ + @Import(name="allowedRequestContentType") + private @Nullable Output allowedRequestContentType; + + /** + * @return Allowed request content types + * + */ + public Optional> allowedRequestContentType() { + return Optional.ofNullable(this.allowedRequestContentType); + } + + /** + * Allowed request content type charset + * + */ + @Import(name="allowedRequestContentTypeCharset") + private @Nullable Output allowedRequestContentTypeCharset; + + /** + * @return Allowed request content type charset + * + */ + public Optional> allowedRequestContentTypeCharset() { + return Optional.ofNullable(this.allowedRequestContentTypeCharset); + } + + /** + * The maximum number of arguments allowed + * + */ + @Import(name="argLength") + private @Nullable Output argLength; + + /** + * @return The maximum number of arguments allowed + * + */ + public Optional> argLength() { + return Optional.ofNullable(this.argLength); + } + + /** + * The maximum allowed argument name length + * + */ + @Import(name="argNameLength") + private @Nullable Output argNameLength; + + /** + * @return The maximum allowed argument name length + * + */ + public Optional> argNameLength() { + return Optional.ofNullable(this.argNameLength); + } + + /** + * The latest cloned firewall version by the provider + * + */ + @Import(name="clonedVersion") + private @Nullable Output clonedVersion; + + /** + * @return The latest cloned firewall version by the provider + * + */ + public Optional> clonedVersion() { + return Optional.ofNullable(this.clonedVersion); + } + + /** + * The maximum allowed size of all files + * + */ + @Import(name="combinedFileSizes") + private @Nullable Output combinedFileSizes; + + /** + * @return The maximum allowed size of all files + * + */ + public Optional> combinedFileSizes() { + return Optional.ofNullable(this.combinedFileSizes); + } + + /** + * Score value to add for critical anomalies + * + */ + @Import(name="criticalAnomalyScore") + private @Nullable Output criticalAnomalyScore; + + /** + * @return Score value to add for critical anomalies + * + */ + public Optional> criticalAnomalyScore() { + return Optional.ofNullable(this.criticalAnomalyScore); + } + + /** + * CRS validate UTF8 encoding + * + */ + @Import(name="crsValidateUtf8Encoding") + private @Nullable Output crsValidateUtf8Encoding; + + /** + * @return CRS validate UTF8 encoding + * + */ + public Optional> crsValidateUtf8Encoding() { + return Optional.ofNullable(this.crsValidateUtf8Encoding); + } + + /** + * Score value to add for error anomalies + * + */ + @Import(name="errorAnomalyScore") + private @Nullable Output errorAnomalyScore; + + /** + * @return Score value to add for error anomalies + * + */ + public Optional> errorAnomalyScore() { + return Optional.ofNullable(this.errorAnomalyScore); + } + + /** + * A space-separated list of country codes in ISO 3166-1 (two-letter) format + * + */ + @Import(name="highRiskCountryCodes") + private @Nullable Output highRiskCountryCodes; + + /** + * @return A space-separated list of country codes in ISO 3166-1 (two-letter) format + * + */ + public Optional> highRiskCountryCodes() { + return Optional.ofNullable(this.highRiskCountryCodes); + } + + /** + * HTTP violation threshold + * + */ + @Import(name="httpViolationScoreThreshold") + private @Nullable Output httpViolationScoreThreshold; + + /** + * @return HTTP violation threshold + * + */ + public Optional> httpViolationScoreThreshold() { + return Optional.ofNullable(this.httpViolationScoreThreshold); + } + + /** + * Inbound anomaly threshold + * + */ + @Import(name="inboundAnomalyScoreThreshold") + private @Nullable Output inboundAnomalyScoreThreshold; + + /** + * @return Inbound anomaly threshold + * + */ + public Optional> inboundAnomalyScoreThreshold() { + return Optional.ofNullable(this.inboundAnomalyScoreThreshold); + } + + /** + * Local file inclusion attack threshold + * + */ + @Import(name="lfiScoreThreshold") + private @Nullable Output lfiScoreThreshold; + + /** + * @return Local file inclusion attack threshold + * + */ + public Optional> lfiScoreThreshold() { + return Optional.ofNullable(this.lfiScoreThreshold); + } + + /** + * The maximum allowed file size, in bytes + * + */ + @Import(name="maxFileSize") + private @Nullable Output maxFileSize; + + /** + * @return The maximum allowed file size, in bytes + * + */ + public Optional> maxFileSize() { + return Optional.ofNullable(this.maxFileSize); + } + + /** + * The maximum number of arguments allowed + * + */ + @Import(name="maxNumArgs") + private @Nullable Output maxNumArgs; + + /** + * @return The maximum number of arguments allowed + * + */ + public Optional> maxNumArgs() { + return Optional.ofNullable(this.maxNumArgs); + } + + /** + * Score value to add for notice anomalies + * + */ + @Import(name="noticeAnomalyScore") + private @Nullable Output noticeAnomalyScore; + + /** + * @return Score value to add for notice anomalies + * + */ + public Optional> noticeAnomalyScore() { + return Optional.ofNullable(this.noticeAnomalyScore); + } + + /** + * The WAF firewall version + * + */ + @Import(name="number") + private @Nullable Output number; + + /** + * @return The WAF firewall version + * + */ + public Optional> number() { + return Optional.ofNullable(this.number); + } + + /** + * The configured paranoia level + * + */ + @Import(name="paranoiaLevel") + private @Nullable Output paranoiaLevel; + + /** + * @return The configured paranoia level + * + */ + public Optional> paranoiaLevel() { + return Optional.ofNullable(this.paranoiaLevel); + } + + /** + * PHP injection threshold + * + */ + @Import(name="phpInjectionScoreThreshold") + private @Nullable Output phpInjectionScoreThreshold; + + /** + * @return PHP injection threshold + * + */ + public Optional> phpInjectionScoreThreshold() { + return Optional.ofNullable(this.phpInjectionScoreThreshold); + } + + /** + * Remote code execution threshold + * + */ + @Import(name="rceScoreThreshold") + private @Nullable Output rceScoreThreshold; + + /** + * @return Remote code execution threshold + * + */ + public Optional> rceScoreThreshold() { + return Optional.ofNullable(this.rceScoreThreshold); + } + + /** + * A space-separated list of allowed file extensions + * + */ + @Import(name="restrictedExtensions") + private @Nullable Output restrictedExtensions; + + /** + * @return A space-separated list of allowed file extensions + * + */ + public Optional> restrictedExtensions() { + return Optional.ofNullable(this.restrictedExtensions); + } + + /** + * A space-separated list of allowed header names + * + */ + @Import(name="restrictedHeaders") + private @Nullable Output restrictedHeaders; + + /** + * @return A space-separated list of allowed header names + * + */ + public Optional> restrictedHeaders() { + return Optional.ofNullable(this.restrictedHeaders); + } + + /** + * Remote file inclusion attack threshold + * + */ + @Import(name="rfiScoreThreshold") + private @Nullable Output rfiScoreThreshold; + + /** + * @return Remote file inclusion attack threshold + * + */ + public Optional> rfiScoreThreshold() { + return Optional.ofNullable(this.rfiScoreThreshold); + } + + @Import(name="ruleExclusions") + private @Nullable Output> ruleExclusions; + + public Optional>> ruleExclusions() { + return Optional.ofNullable(this.ruleExclusions); + } + + @Import(name="rules") + private @Nullable Output> rules; + + public Optional>> rules() { + return Optional.ofNullable(this.rules); + } + + /** + * Session fixation attack threshold + * + */ + @Import(name="sessionFixationScoreThreshold") + private @Nullable Output sessionFixationScoreThreshold; + + /** + * @return Session fixation attack threshold + * + */ + public Optional> sessionFixationScoreThreshold() { + return Optional.ofNullable(this.sessionFixationScoreThreshold); + } + + /** + * SQL injection attack threshold + * + */ + @Import(name="sqlInjectionScoreThreshold") + private @Nullable Output sqlInjectionScoreThreshold; + + /** + * @return SQL injection attack threshold + * + */ + public Optional> sqlInjectionScoreThreshold() { + return Optional.ofNullable(this.sqlInjectionScoreThreshold); + } + + /** + * The maximum size of argument names and values + * + */ + @Import(name="totalArgLength") + private @Nullable Output totalArgLength; + + /** + * @return The maximum size of argument names and values + * + */ + public Optional> totalArgLength() { + return Optional.ofNullable(this.totalArgLength); + } + + /** + * The ID of the Web Application Firewall that the configuration belongs to + * + */ + @Import(name="wafId") + private @Nullable Output wafId; + + /** + * @return The ID of the Web Application Firewall that the configuration belongs to + * + */ + public Optional> wafId() { + return Optional.ofNullable(this.wafId); + } + + /** + * Score value to add for warning anomalies + * + */ + @Import(name="warningAnomalyScore") + private @Nullable Output warningAnomalyScore; + + /** + * @return Score value to add for warning anomalies + * + */ + public Optional> warningAnomalyScore() { + return Optional.ofNullable(this.warningAnomalyScore); + } + + /** + * XSS attack threshold + * + */ + @Import(name="xssScoreThreshold") + private @Nullable Output xssScoreThreshold; + + /** + * @return XSS attack threshold + * + */ + public Optional> xssScoreThreshold() { + return Optional.ofNullable(this.xssScoreThreshold); + } + + private ServiceWafConfigurationState() {} + + private ServiceWafConfigurationState(ServiceWafConfigurationState $) { + this.activate = $.activate; + this.active = $.active; + this.allowedHttpVersions = $.allowedHttpVersions; + this.allowedMethods = $.allowedMethods; + this.allowedRequestContentType = $.allowedRequestContentType; + this.allowedRequestContentTypeCharset = $.allowedRequestContentTypeCharset; + this.argLength = $.argLength; + this.argNameLength = $.argNameLength; + this.clonedVersion = $.clonedVersion; + this.combinedFileSizes = $.combinedFileSizes; + this.criticalAnomalyScore = $.criticalAnomalyScore; + this.crsValidateUtf8Encoding = $.crsValidateUtf8Encoding; + this.errorAnomalyScore = $.errorAnomalyScore; + this.highRiskCountryCodes = $.highRiskCountryCodes; + this.httpViolationScoreThreshold = $.httpViolationScoreThreshold; + this.inboundAnomalyScoreThreshold = $.inboundAnomalyScoreThreshold; + this.lfiScoreThreshold = $.lfiScoreThreshold; + this.maxFileSize = $.maxFileSize; + this.maxNumArgs = $.maxNumArgs; + this.noticeAnomalyScore = $.noticeAnomalyScore; + this.number = $.number; + this.paranoiaLevel = $.paranoiaLevel; + this.phpInjectionScoreThreshold = $.phpInjectionScoreThreshold; + this.rceScoreThreshold = $.rceScoreThreshold; + this.restrictedExtensions = $.restrictedExtensions; + this.restrictedHeaders = $.restrictedHeaders; + this.rfiScoreThreshold = $.rfiScoreThreshold; + this.ruleExclusions = $.ruleExclusions; + this.rules = $.rules; + this.sessionFixationScoreThreshold = $.sessionFixationScoreThreshold; + this.sqlInjectionScoreThreshold = $.sqlInjectionScoreThreshold; + this.totalArgLength = $.totalArgLength; + this.wafId = $.wafId; + this.warningAnomalyScore = $.warningAnomalyScore; + this.xssScoreThreshold = $.xssScoreThreshold; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceWafConfigurationState defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceWafConfigurationState $; + + public Builder() { + $ = new ServiceWafConfigurationState(); + } + + public Builder(ServiceWafConfigurationState defaults) { + $ = new ServiceWafConfigurationState(Objects.requireNonNull(defaults)); + } + + /** + * @param activate Conditionally prevents a new firewall version from being activated. The apply step will continue to create a new draft version but will not activate it if this is set to `false`. Default `true` + * + * @return builder + * + */ + public Builder activate(@Nullable Output activate) { + $.activate = activate; + return this; + } + + /** + * @param activate Conditionally prevents a new firewall version from being activated. The apply step will continue to create a new draft version but will not activate it if this is set to `false`. Default `true` + * + * @return builder + * + */ + public Builder activate(Boolean activate) { + return activate(Output.of(activate)); + } + + /** + * @param active Whether a specific firewall version is currently deployed + * + * @return builder + * + */ + public Builder active(@Nullable Output active) { + $.active = active; + return this; + } + + /** + * @param active Whether a specific firewall version is currently deployed + * + * @return builder + * + */ + public Builder active(Boolean active) { + return active(Output.of(active)); + } + + /** + * @param allowedHttpVersions Allowed HTTP versions + * + * @return builder + * + */ + public Builder allowedHttpVersions(@Nullable Output allowedHttpVersions) { + $.allowedHttpVersions = allowedHttpVersions; + return this; + } + + /** + * @param allowedHttpVersions Allowed HTTP versions + * + * @return builder + * + */ + public Builder allowedHttpVersions(String allowedHttpVersions) { + return allowedHttpVersions(Output.of(allowedHttpVersions)); + } + + /** + * @param allowedMethods A space-separated list of HTTP method names + * + * @return builder + * + */ + public Builder allowedMethods(@Nullable Output allowedMethods) { + $.allowedMethods = allowedMethods; + return this; + } + + /** + * @param allowedMethods A space-separated list of HTTP method names + * + * @return builder + * + */ + public Builder allowedMethods(String allowedMethods) { + return allowedMethods(Output.of(allowedMethods)); + } + + /** + * @param allowedRequestContentType Allowed request content types + * + * @return builder + * + */ + public Builder allowedRequestContentType(@Nullable Output allowedRequestContentType) { + $.allowedRequestContentType = allowedRequestContentType; + return this; + } + + /** + * @param allowedRequestContentType Allowed request content types + * + * @return builder + * + */ + public Builder allowedRequestContentType(String allowedRequestContentType) { + return allowedRequestContentType(Output.of(allowedRequestContentType)); + } + + /** + * @param allowedRequestContentTypeCharset Allowed request content type charset + * + * @return builder + * + */ + public Builder allowedRequestContentTypeCharset(@Nullable Output allowedRequestContentTypeCharset) { + $.allowedRequestContentTypeCharset = allowedRequestContentTypeCharset; + return this; + } + + /** + * @param allowedRequestContentTypeCharset Allowed request content type charset + * + * @return builder + * + */ + public Builder allowedRequestContentTypeCharset(String allowedRequestContentTypeCharset) { + return allowedRequestContentTypeCharset(Output.of(allowedRequestContentTypeCharset)); + } + + /** + * @param argLength The maximum number of arguments allowed + * + * @return builder + * + */ + public Builder argLength(@Nullable Output argLength) { + $.argLength = argLength; + return this; + } + + /** + * @param argLength The maximum number of arguments allowed + * + * @return builder + * + */ + public Builder argLength(Integer argLength) { + return argLength(Output.of(argLength)); + } + + /** + * @param argNameLength The maximum allowed argument name length + * + * @return builder + * + */ + public Builder argNameLength(@Nullable Output argNameLength) { + $.argNameLength = argNameLength; + return this; + } + + /** + * @param argNameLength The maximum allowed argument name length + * + * @return builder + * + */ + public Builder argNameLength(Integer argNameLength) { + return argNameLength(Output.of(argNameLength)); + } + + /** + * @param clonedVersion The latest cloned firewall version by the provider + * + * @return builder + * + */ + public Builder clonedVersion(@Nullable Output clonedVersion) { + $.clonedVersion = clonedVersion; + return this; + } + + /** + * @param clonedVersion The latest cloned firewall version by the provider + * + * @return builder + * + */ + public Builder clonedVersion(Integer clonedVersion) { + return clonedVersion(Output.of(clonedVersion)); + } + + /** + * @param combinedFileSizes The maximum allowed size of all files + * + * @return builder + * + */ + public Builder combinedFileSizes(@Nullable Output combinedFileSizes) { + $.combinedFileSizes = combinedFileSizes; + return this; + } + + /** + * @param combinedFileSizes The maximum allowed size of all files + * + * @return builder + * + */ + public Builder combinedFileSizes(Integer combinedFileSizes) { + return combinedFileSizes(Output.of(combinedFileSizes)); + } + + /** + * @param criticalAnomalyScore Score value to add for critical anomalies + * + * @return builder + * + */ + public Builder criticalAnomalyScore(@Nullable Output criticalAnomalyScore) { + $.criticalAnomalyScore = criticalAnomalyScore; + return this; + } + + /** + * @param criticalAnomalyScore Score value to add for critical anomalies + * + * @return builder + * + */ + public Builder criticalAnomalyScore(Integer criticalAnomalyScore) { + return criticalAnomalyScore(Output.of(criticalAnomalyScore)); + } + + /** + * @param crsValidateUtf8Encoding CRS validate UTF8 encoding + * + * @return builder + * + */ + public Builder crsValidateUtf8Encoding(@Nullable Output crsValidateUtf8Encoding) { + $.crsValidateUtf8Encoding = crsValidateUtf8Encoding; + return this; + } + + /** + * @param crsValidateUtf8Encoding CRS validate UTF8 encoding + * + * @return builder + * + */ + public Builder crsValidateUtf8Encoding(Boolean crsValidateUtf8Encoding) { + return crsValidateUtf8Encoding(Output.of(crsValidateUtf8Encoding)); + } + + /** + * @param errorAnomalyScore Score value to add for error anomalies + * + * @return builder + * + */ + public Builder errorAnomalyScore(@Nullable Output errorAnomalyScore) { + $.errorAnomalyScore = errorAnomalyScore; + return this; + } + + /** + * @param errorAnomalyScore Score value to add for error anomalies + * + * @return builder + * + */ + public Builder errorAnomalyScore(Integer errorAnomalyScore) { + return errorAnomalyScore(Output.of(errorAnomalyScore)); + } + + /** + * @param highRiskCountryCodes A space-separated list of country codes in ISO 3166-1 (two-letter) format + * + * @return builder + * + */ + public Builder highRiskCountryCodes(@Nullable Output highRiskCountryCodes) { + $.highRiskCountryCodes = highRiskCountryCodes; + return this; + } + + /** + * @param highRiskCountryCodes A space-separated list of country codes in ISO 3166-1 (two-letter) format + * + * @return builder + * + */ + public Builder highRiskCountryCodes(String highRiskCountryCodes) { + return highRiskCountryCodes(Output.of(highRiskCountryCodes)); + } + + /** + * @param httpViolationScoreThreshold HTTP violation threshold + * + * @return builder + * + */ + public Builder httpViolationScoreThreshold(@Nullable Output httpViolationScoreThreshold) { + $.httpViolationScoreThreshold = httpViolationScoreThreshold; + return this; + } + + /** + * @param httpViolationScoreThreshold HTTP violation threshold + * + * @return builder + * + */ + public Builder httpViolationScoreThreshold(Integer httpViolationScoreThreshold) { + return httpViolationScoreThreshold(Output.of(httpViolationScoreThreshold)); + } + + /** + * @param inboundAnomalyScoreThreshold Inbound anomaly threshold + * + * @return builder + * + */ + public Builder inboundAnomalyScoreThreshold(@Nullable Output inboundAnomalyScoreThreshold) { + $.inboundAnomalyScoreThreshold = inboundAnomalyScoreThreshold; + return this; + } + + /** + * @param inboundAnomalyScoreThreshold Inbound anomaly threshold + * + * @return builder + * + */ + public Builder inboundAnomalyScoreThreshold(Integer inboundAnomalyScoreThreshold) { + return inboundAnomalyScoreThreshold(Output.of(inboundAnomalyScoreThreshold)); + } + + /** + * @param lfiScoreThreshold Local file inclusion attack threshold + * + * @return builder + * + */ + public Builder lfiScoreThreshold(@Nullable Output lfiScoreThreshold) { + $.lfiScoreThreshold = lfiScoreThreshold; + return this; + } + + /** + * @param lfiScoreThreshold Local file inclusion attack threshold + * + * @return builder + * + */ + public Builder lfiScoreThreshold(Integer lfiScoreThreshold) { + return lfiScoreThreshold(Output.of(lfiScoreThreshold)); + } + + /** + * @param maxFileSize The maximum allowed file size, in bytes + * + * @return builder + * + */ + public Builder maxFileSize(@Nullable Output maxFileSize) { + $.maxFileSize = maxFileSize; + return this; + } + + /** + * @param maxFileSize The maximum allowed file size, in bytes + * + * @return builder + * + */ + public Builder maxFileSize(Integer maxFileSize) { + return maxFileSize(Output.of(maxFileSize)); + } + + /** + * @param maxNumArgs The maximum number of arguments allowed + * + * @return builder + * + */ + public Builder maxNumArgs(@Nullable Output maxNumArgs) { + $.maxNumArgs = maxNumArgs; + return this; + } + + /** + * @param maxNumArgs The maximum number of arguments allowed + * + * @return builder + * + */ + public Builder maxNumArgs(Integer maxNumArgs) { + return maxNumArgs(Output.of(maxNumArgs)); + } + + /** + * @param noticeAnomalyScore Score value to add for notice anomalies + * + * @return builder + * + */ + public Builder noticeAnomalyScore(@Nullable Output noticeAnomalyScore) { + $.noticeAnomalyScore = noticeAnomalyScore; + return this; + } + + /** + * @param noticeAnomalyScore Score value to add for notice anomalies + * + * @return builder + * + */ + public Builder noticeAnomalyScore(Integer noticeAnomalyScore) { + return noticeAnomalyScore(Output.of(noticeAnomalyScore)); + } + + /** + * @param number The WAF firewall version + * + * @return builder + * + */ + public Builder number(@Nullable Output number) { + $.number = number; + return this; + } + + /** + * @param number The WAF firewall version + * + * @return builder + * + */ + public Builder number(Integer number) { + return number(Output.of(number)); + } + + /** + * @param paranoiaLevel The configured paranoia level + * + * @return builder + * + */ + public Builder paranoiaLevel(@Nullable Output paranoiaLevel) { + $.paranoiaLevel = paranoiaLevel; + return this; + } + + /** + * @param paranoiaLevel The configured paranoia level + * + * @return builder + * + */ + public Builder paranoiaLevel(Integer paranoiaLevel) { + return paranoiaLevel(Output.of(paranoiaLevel)); + } + + /** + * @param phpInjectionScoreThreshold PHP injection threshold + * + * @return builder + * + */ + public Builder phpInjectionScoreThreshold(@Nullable Output phpInjectionScoreThreshold) { + $.phpInjectionScoreThreshold = phpInjectionScoreThreshold; + return this; + } + + /** + * @param phpInjectionScoreThreshold PHP injection threshold + * + * @return builder + * + */ + public Builder phpInjectionScoreThreshold(Integer phpInjectionScoreThreshold) { + return phpInjectionScoreThreshold(Output.of(phpInjectionScoreThreshold)); + } + + /** + * @param rceScoreThreshold Remote code execution threshold + * + * @return builder + * + */ + public Builder rceScoreThreshold(@Nullable Output rceScoreThreshold) { + $.rceScoreThreshold = rceScoreThreshold; + return this; + } + + /** + * @param rceScoreThreshold Remote code execution threshold + * + * @return builder + * + */ + public Builder rceScoreThreshold(Integer rceScoreThreshold) { + return rceScoreThreshold(Output.of(rceScoreThreshold)); + } + + /** + * @param restrictedExtensions A space-separated list of allowed file extensions + * + * @return builder + * + */ + public Builder restrictedExtensions(@Nullable Output restrictedExtensions) { + $.restrictedExtensions = restrictedExtensions; + return this; + } + + /** + * @param restrictedExtensions A space-separated list of allowed file extensions + * + * @return builder + * + */ + public Builder restrictedExtensions(String restrictedExtensions) { + return restrictedExtensions(Output.of(restrictedExtensions)); + } + + /** + * @param restrictedHeaders A space-separated list of allowed header names + * + * @return builder + * + */ + public Builder restrictedHeaders(@Nullable Output restrictedHeaders) { + $.restrictedHeaders = restrictedHeaders; + return this; + } + + /** + * @param restrictedHeaders A space-separated list of allowed header names + * + * @return builder + * + */ + public Builder restrictedHeaders(String restrictedHeaders) { + return restrictedHeaders(Output.of(restrictedHeaders)); + } + + /** + * @param rfiScoreThreshold Remote file inclusion attack threshold + * + * @return builder + * + */ + public Builder rfiScoreThreshold(@Nullable Output rfiScoreThreshold) { + $.rfiScoreThreshold = rfiScoreThreshold; + return this; + } + + /** + * @param rfiScoreThreshold Remote file inclusion attack threshold + * + * @return builder + * + */ + public Builder rfiScoreThreshold(Integer rfiScoreThreshold) { + return rfiScoreThreshold(Output.of(rfiScoreThreshold)); + } + + public Builder ruleExclusions(@Nullable Output> ruleExclusions) { + $.ruleExclusions = ruleExclusions; + return this; + } + + public Builder ruleExclusions(List ruleExclusions) { + return ruleExclusions(Output.of(ruleExclusions)); + } + + public Builder ruleExclusions(ServiceWafConfigurationRuleExclusionArgs... ruleExclusions) { + return ruleExclusions(List.of(ruleExclusions)); + } + + public Builder rules(@Nullable Output> rules) { + $.rules = rules; + return this; + } + + public Builder rules(List rules) { + return rules(Output.of(rules)); + } + + public Builder rules(ServiceWafConfigurationRuleArgs... rules) { + return rules(List.of(rules)); + } + + /** + * @param sessionFixationScoreThreshold Session fixation attack threshold + * + * @return builder + * + */ + public Builder sessionFixationScoreThreshold(@Nullable Output sessionFixationScoreThreshold) { + $.sessionFixationScoreThreshold = sessionFixationScoreThreshold; + return this; + } + + /** + * @param sessionFixationScoreThreshold Session fixation attack threshold + * + * @return builder + * + */ + public Builder sessionFixationScoreThreshold(Integer sessionFixationScoreThreshold) { + return sessionFixationScoreThreshold(Output.of(sessionFixationScoreThreshold)); + } + + /** + * @param sqlInjectionScoreThreshold SQL injection attack threshold + * + * @return builder + * + */ + public Builder sqlInjectionScoreThreshold(@Nullable Output sqlInjectionScoreThreshold) { + $.sqlInjectionScoreThreshold = sqlInjectionScoreThreshold; + return this; + } + + /** + * @param sqlInjectionScoreThreshold SQL injection attack threshold + * + * @return builder + * + */ + public Builder sqlInjectionScoreThreshold(Integer sqlInjectionScoreThreshold) { + return sqlInjectionScoreThreshold(Output.of(sqlInjectionScoreThreshold)); + } + + /** + * @param totalArgLength The maximum size of argument names and values + * + * @return builder + * + */ + public Builder totalArgLength(@Nullable Output totalArgLength) { + $.totalArgLength = totalArgLength; + return this; + } + + /** + * @param totalArgLength The maximum size of argument names and values + * + * @return builder + * + */ + public Builder totalArgLength(Integer totalArgLength) { + return totalArgLength(Output.of(totalArgLength)); + } + + /** + * @param wafId The ID of the Web Application Firewall that the configuration belongs to + * + * @return builder + * + */ + public Builder wafId(@Nullable Output wafId) { + $.wafId = wafId; + return this; + } + + /** + * @param wafId The ID of the Web Application Firewall that the configuration belongs to + * + * @return builder + * + */ + public Builder wafId(String wafId) { + return wafId(Output.of(wafId)); + } + + /** + * @param warningAnomalyScore Score value to add for warning anomalies + * + * @return builder + * + */ + public Builder warningAnomalyScore(@Nullable Output warningAnomalyScore) { + $.warningAnomalyScore = warningAnomalyScore; + return this; + } + + /** + * @param warningAnomalyScore Score value to add for warning anomalies + * + * @return builder + * + */ + public Builder warningAnomalyScore(Integer warningAnomalyScore) { + return warningAnomalyScore(Output.of(warningAnomalyScore)); + } + + /** + * @param xssScoreThreshold XSS attack threshold + * + * @return builder + * + */ + public Builder xssScoreThreshold(@Nullable Output xssScoreThreshold) { + $.xssScoreThreshold = xssScoreThreshold; + return this; + } + + /** + * @param xssScoreThreshold XSS attack threshold + * + * @return builder + * + */ + public Builder xssScoreThreshold(Integer xssScoreThreshold) { + return xssScoreThreshold(Output.of(xssScoreThreshold)); + } + + public ServiceWafConfigurationState build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/TlsActivationState.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/TlsActivationState.java new file mode 100644 index 00000000..72f4384e --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/TlsActivationState.java @@ -0,0 +1,194 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class TlsActivationState extends com.pulumi.resources.ResourceArgs { + + public static final TlsActivationState Empty = new TlsActivationState(); + + /** + * ID of certificate to use. Must have the `domain` specified in the certificate's Subject Alternative Names. + * + */ + @Import(name="certificateId") + private @Nullable Output certificateId; + + /** + * @return ID of certificate to use. Must have the `domain` specified in the certificate's Subject Alternative Names. + * + */ + public Optional> certificateId() { + return Optional.ofNullable(this.certificateId); + } + + /** + * ID of TLS configuration to be used to terminate TLS traffic, or use the default one if missing. + * + */ + @Import(name="configurationId") + private @Nullable Output configurationId; + + /** + * @return ID of TLS configuration to be used to terminate TLS traffic, or use the default one if missing. + * + */ + public Optional> configurationId() { + return Optional.ofNullable(this.configurationId); + } + + /** + * Time-stamp (GMT) when TLS was enabled. + * + */ + @Import(name="createdAt") + private @Nullable Output createdAt; + + /** + * @return Time-stamp (GMT) when TLS was enabled. + * + */ + public Optional> createdAt() { + return Optional.ofNullable(this.createdAt); + } + + /** + * Domain to enable TLS on. Must be assigned to an existing Fastly Service. + * + */ + @Import(name="domain") + private @Nullable Output domain; + + /** + * @return Domain to enable TLS on. Must be assigned to an existing Fastly Service. + * + */ + public Optional> domain() { + return Optional.ofNullable(this.domain); + } + + private TlsActivationState() {} + + private TlsActivationState(TlsActivationState $) { + this.certificateId = $.certificateId; + this.configurationId = $.configurationId; + this.createdAt = $.createdAt; + this.domain = $.domain; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(TlsActivationState defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private TlsActivationState $; + + public Builder() { + $ = new TlsActivationState(); + } + + public Builder(TlsActivationState defaults) { + $ = new TlsActivationState(Objects.requireNonNull(defaults)); + } + + /** + * @param certificateId ID of certificate to use. Must have the `domain` specified in the certificate's Subject Alternative Names. + * + * @return builder + * + */ + public Builder certificateId(@Nullable Output certificateId) { + $.certificateId = certificateId; + return this; + } + + /** + * @param certificateId ID of certificate to use. Must have the `domain` specified in the certificate's Subject Alternative Names. + * + * @return builder + * + */ + public Builder certificateId(String certificateId) { + return certificateId(Output.of(certificateId)); + } + + /** + * @param configurationId ID of TLS configuration to be used to terminate TLS traffic, or use the default one if missing. + * + * @return builder + * + */ + public Builder configurationId(@Nullable Output configurationId) { + $.configurationId = configurationId; + return this; + } + + /** + * @param configurationId ID of TLS configuration to be used to terminate TLS traffic, or use the default one if missing. + * + * @return builder + * + */ + public Builder configurationId(String configurationId) { + return configurationId(Output.of(configurationId)); + } + + /** + * @param createdAt Time-stamp (GMT) when TLS was enabled. + * + * @return builder + * + */ + public Builder createdAt(@Nullable Output createdAt) { + $.createdAt = createdAt; + return this; + } + + /** + * @param createdAt Time-stamp (GMT) when TLS was enabled. + * + * @return builder + * + */ + public Builder createdAt(String createdAt) { + return createdAt(Output.of(createdAt)); + } + + /** + * @param domain Domain to enable TLS on. Must be assigned to an existing Fastly Service. + * + * @return builder + * + */ + public Builder domain(@Nullable Output domain) { + $.domain = domain; + return this; + } + + /** + * @param domain Domain to enable TLS on. Must be assigned to an existing Fastly Service. + * + * @return builder + * + */ + public Builder domain(String domain) { + return domain(Output.of(domain)); + } + + public TlsActivationState build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/TlsCertificateState.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/TlsCertificateState.java new file mode 100644 index 00000000..927a7d25 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/TlsCertificateState.java @@ -0,0 +1,428 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Boolean; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class TlsCertificateState extends com.pulumi.resources.ResourceArgs { + + public static final TlsCertificateState Empty = new TlsCertificateState(); + + /** + * PEM-formatted certificate, optionally including any intermediary certificates. + * + */ + @Import(name="certificateBody") + private @Nullable Output certificateBody; + + /** + * @return PEM-formatted certificate, optionally including any intermediary certificates. + * + */ + public Optional> certificateBody() { + return Optional.ofNullable(this.certificateBody); + } + + /** + * Timestamp (GMT) when the certificate was created. + * + */ + @Import(name="createdAt") + private @Nullable Output createdAt; + + /** + * @return Timestamp (GMT) when the certificate was created. + * + */ + public Optional> createdAt() { + return Optional.ofNullable(this.createdAt); + } + + /** + * All the domains (including wildcard domains) that are listed in the certificate's Subject Alternative Names (SAN) list. + * + */ + @Import(name="domains") + private @Nullable Output> domains; + + /** + * @return All the domains (including wildcard domains) that are listed in the certificate's Subject Alternative Names (SAN) list. + * + */ + public Optional>> domains() { + return Optional.ofNullable(this.domains); + } + + /** + * The hostname for which a certificate was issued. + * + */ + @Import(name="issuedTo") + private @Nullable Output issuedTo; + + /** + * @return The hostname for which a certificate was issued. + * + */ + public Optional> issuedTo() { + return Optional.ofNullable(this.issuedTo); + } + + /** + * The certificate authority that issued the certificate. + * + */ + @Import(name="issuer") + private @Nullable Output issuer; + + /** + * @return The certificate authority that issued the certificate. + * + */ + public Optional> issuer() { + return Optional.ofNullable(this.issuer); + } + + /** + * Human-readable name used to identify the certificate. Defaults to the certificate's Common Name or first Subject Alternative Name entry. + * + */ + @Import(name="name") + private @Nullable Output name; + + /** + * @return Human-readable name used to identify the certificate. Defaults to the certificate's Common Name or first Subject Alternative Name entry. + * + */ + public Optional> name() { + return Optional.ofNullable(this.name); + } + + /** + * A recommendation from Fastly indicating the key associated with this certificate is in need of rotation. + * + */ + @Import(name="replace") + private @Nullable Output replace; + + /** + * @return A recommendation from Fastly indicating the key associated with this certificate is in need of rotation. + * + */ + public Optional> replace() { + return Optional.ofNullable(this.replace); + } + + /** + * A value assigned by the issuer that is unique to a certificate. + * + */ + @Import(name="serialNumber") + private @Nullable Output serialNumber; + + /** + * @return A value assigned by the issuer that is unique to a certificate. + * + */ + public Optional> serialNumber() { + return Optional.ofNullable(this.serialNumber); + } + + /** + * The algorithm used to sign the certificate. + * + */ + @Import(name="signatureAlgorithm") + private @Nullable Output signatureAlgorithm; + + /** + * @return The algorithm used to sign the certificate. + * + */ + public Optional> signatureAlgorithm() { + return Optional.ofNullable(this.signatureAlgorithm); + } + + /** + * Timestamp (GMT) when the certificate was last updated. + * + */ + @Import(name="updatedAt") + private @Nullable Output updatedAt; + + /** + * @return Timestamp (GMT) when the certificate was last updated. + * + */ + public Optional> updatedAt() { + return Optional.ofNullable(this.updatedAt); + } + + private TlsCertificateState() {} + + private TlsCertificateState(TlsCertificateState $) { + this.certificateBody = $.certificateBody; + this.createdAt = $.createdAt; + this.domains = $.domains; + this.issuedTo = $.issuedTo; + this.issuer = $.issuer; + this.name = $.name; + this.replace = $.replace; + this.serialNumber = $.serialNumber; + this.signatureAlgorithm = $.signatureAlgorithm; + this.updatedAt = $.updatedAt; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(TlsCertificateState defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private TlsCertificateState $; + + public Builder() { + $ = new TlsCertificateState(); + } + + public Builder(TlsCertificateState defaults) { + $ = new TlsCertificateState(Objects.requireNonNull(defaults)); + } + + /** + * @param certificateBody PEM-formatted certificate, optionally including any intermediary certificates. + * + * @return builder + * + */ + public Builder certificateBody(@Nullable Output certificateBody) { + $.certificateBody = certificateBody; + return this; + } + + /** + * @param certificateBody PEM-formatted certificate, optionally including any intermediary certificates. + * + * @return builder + * + */ + public Builder certificateBody(String certificateBody) { + return certificateBody(Output.of(certificateBody)); + } + + /** + * @param createdAt Timestamp (GMT) when the certificate was created. + * + * @return builder + * + */ + public Builder createdAt(@Nullable Output createdAt) { + $.createdAt = createdAt; + return this; + } + + /** + * @param createdAt Timestamp (GMT) when the certificate was created. + * + * @return builder + * + */ + public Builder createdAt(String createdAt) { + return createdAt(Output.of(createdAt)); + } + + /** + * @param domains All the domains (including wildcard domains) that are listed in the certificate's Subject Alternative Names (SAN) list. + * + * @return builder + * + */ + public Builder domains(@Nullable Output> domains) { + $.domains = domains; + return this; + } + + /** + * @param domains All the domains (including wildcard domains) that are listed in the certificate's Subject Alternative Names (SAN) list. + * + * @return builder + * + */ + public Builder domains(List domains) { + return domains(Output.of(domains)); + } + + /** + * @param domains All the domains (including wildcard domains) that are listed in the certificate's Subject Alternative Names (SAN) list. + * + * @return builder + * + */ + public Builder domains(String... domains) { + return domains(List.of(domains)); + } + + /** + * @param issuedTo The hostname for which a certificate was issued. + * + * @return builder + * + */ + public Builder issuedTo(@Nullable Output issuedTo) { + $.issuedTo = issuedTo; + return this; + } + + /** + * @param issuedTo The hostname for which a certificate was issued. + * + * @return builder + * + */ + public Builder issuedTo(String issuedTo) { + return issuedTo(Output.of(issuedTo)); + } + + /** + * @param issuer The certificate authority that issued the certificate. + * + * @return builder + * + */ + public Builder issuer(@Nullable Output issuer) { + $.issuer = issuer; + return this; + } + + /** + * @param issuer The certificate authority that issued the certificate. + * + * @return builder + * + */ + public Builder issuer(String issuer) { + return issuer(Output.of(issuer)); + } + + /** + * @param name Human-readable name used to identify the certificate. Defaults to the certificate's Common Name or first Subject Alternative Name entry. + * + * @return builder + * + */ + public Builder name(@Nullable Output name) { + $.name = name; + return this; + } + + /** + * @param name Human-readable name used to identify the certificate. Defaults to the certificate's Common Name or first Subject Alternative Name entry. + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param replace A recommendation from Fastly indicating the key associated with this certificate is in need of rotation. + * + * @return builder + * + */ + public Builder replace(@Nullable Output replace) { + $.replace = replace; + return this; + } + + /** + * @param replace A recommendation from Fastly indicating the key associated with this certificate is in need of rotation. + * + * @return builder + * + */ + public Builder replace(Boolean replace) { + return replace(Output.of(replace)); + } + + /** + * @param serialNumber A value assigned by the issuer that is unique to a certificate. + * + * @return builder + * + */ + public Builder serialNumber(@Nullable Output serialNumber) { + $.serialNumber = serialNumber; + return this; + } + + /** + * @param serialNumber A value assigned by the issuer that is unique to a certificate. + * + * @return builder + * + */ + public Builder serialNumber(String serialNumber) { + return serialNumber(Output.of(serialNumber)); + } + + /** + * @param signatureAlgorithm The algorithm used to sign the certificate. + * + * @return builder + * + */ + public Builder signatureAlgorithm(@Nullable Output signatureAlgorithm) { + $.signatureAlgorithm = signatureAlgorithm; + return this; + } + + /** + * @param signatureAlgorithm The algorithm used to sign the certificate. + * + * @return builder + * + */ + public Builder signatureAlgorithm(String signatureAlgorithm) { + return signatureAlgorithm(Output.of(signatureAlgorithm)); + } + + /** + * @param updatedAt Timestamp (GMT) when the certificate was last updated. + * + * @return builder + * + */ + public Builder updatedAt(@Nullable Output updatedAt) { + $.updatedAt = updatedAt; + return this; + } + + /** + * @param updatedAt Timestamp (GMT) when the certificate was last updated. + * + * @return builder + * + */ + public Builder updatedAt(String updatedAt) { + return updatedAt(Output.of(updatedAt)); + } + + public TlsCertificateState build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/TlsPlatformCertificateState.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/TlsPlatformCertificateState.java new file mode 100644 index 00000000..24ee46b3 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/TlsPlatformCertificateState.java @@ -0,0 +1,428 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Boolean; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class TlsPlatformCertificateState extends com.pulumi.resources.ResourceArgs { + + public static final TlsPlatformCertificateState Empty = new TlsPlatformCertificateState(); + + /** + * Disable checking whether the root of the certificate chain is trusted. Useful for development purposes to allow use of self-signed CAs. Defaults to false. Write-only on create. + * + */ + @Import(name="allowUntrustedRoot") + private @Nullable Output allowUntrustedRoot; + + /** + * @return Disable checking whether the root of the certificate chain is trusted. Useful for development purposes to allow use of self-signed CAs. Defaults to false. Write-only on create. + * + */ + public Optional> allowUntrustedRoot() { + return Optional.ofNullable(this.allowUntrustedRoot); + } + + /** + * PEM-formatted certificate. + * + */ + @Import(name="certificateBody") + private @Nullable Output certificateBody; + + /** + * @return PEM-formatted certificate. + * + */ + public Optional> certificateBody() { + return Optional.ofNullable(this.certificateBody); + } + + /** + * ID of TLS configuration to be used to terminate TLS traffic. + * + */ + @Import(name="configurationId") + private @Nullable Output configurationId; + + /** + * @return ID of TLS configuration to be used to terminate TLS traffic. + * + */ + public Optional> configurationId() { + return Optional.ofNullable(this.configurationId); + } + + /** + * Timestamp (GMT) when the certificate was created. + * + */ + @Import(name="createdAt") + private @Nullable Output createdAt; + + /** + * @return Timestamp (GMT) when the certificate was created. + * + */ + public Optional> createdAt() { + return Optional.ofNullable(this.createdAt); + } + + /** + * All the domains (including wildcard domains) that are listed in any certificate's Subject Alternative Names (SAN) list. + * + */ + @Import(name="domains") + private @Nullable Output> domains; + + /** + * @return All the domains (including wildcard domains) that are listed in any certificate's Subject Alternative Names (SAN) list. + * + */ + public Optional>> domains() { + return Optional.ofNullable(this.domains); + } + + /** + * PEM-formatted certificate chain from the `certificate_body` to its root. + * + */ + @Import(name="intermediatesBlob") + private @Nullable Output intermediatesBlob; + + /** + * @return PEM-formatted certificate chain from the `certificate_body` to its root. + * + */ + public Optional> intermediatesBlob() { + return Optional.ofNullable(this.intermediatesBlob); + } + + /** + * Timestamp (GMT) when the certificate will expire. + * + */ + @Import(name="notAfter") + private @Nullable Output notAfter; + + /** + * @return Timestamp (GMT) when the certificate will expire. + * + */ + public Optional> notAfter() { + return Optional.ofNullable(this.notAfter); + } + + /** + * Timestamp (GMT) when the certificate will become valid. + * + */ + @Import(name="notBefore") + private @Nullable Output notBefore; + + /** + * @return Timestamp (GMT) when the certificate will become valid. + * + */ + public Optional> notBefore() { + return Optional.ofNullable(this.notBefore); + } + + /** + * A recommendation from Fastly indicating the key associated with this certificate is in need of rotation. + * + */ + @Import(name="replace") + private @Nullable Output replace; + + /** + * @return A recommendation from Fastly indicating the key associated with this certificate is in need of rotation. + * + */ + public Optional> replace() { + return Optional.ofNullable(this.replace); + } + + /** + * Timestamp (GMT) when the certificate was last updated. + * + */ + @Import(name="updatedAt") + private @Nullable Output updatedAt; + + /** + * @return Timestamp (GMT) when the certificate was last updated. + * + */ + public Optional> updatedAt() { + return Optional.ofNullable(this.updatedAt); + } + + private TlsPlatformCertificateState() {} + + private TlsPlatformCertificateState(TlsPlatformCertificateState $) { + this.allowUntrustedRoot = $.allowUntrustedRoot; + this.certificateBody = $.certificateBody; + this.configurationId = $.configurationId; + this.createdAt = $.createdAt; + this.domains = $.domains; + this.intermediatesBlob = $.intermediatesBlob; + this.notAfter = $.notAfter; + this.notBefore = $.notBefore; + this.replace = $.replace; + this.updatedAt = $.updatedAt; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(TlsPlatformCertificateState defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private TlsPlatformCertificateState $; + + public Builder() { + $ = new TlsPlatformCertificateState(); + } + + public Builder(TlsPlatformCertificateState defaults) { + $ = new TlsPlatformCertificateState(Objects.requireNonNull(defaults)); + } + + /** + * @param allowUntrustedRoot Disable checking whether the root of the certificate chain is trusted. Useful for development purposes to allow use of self-signed CAs. Defaults to false. Write-only on create. + * + * @return builder + * + */ + public Builder allowUntrustedRoot(@Nullable Output allowUntrustedRoot) { + $.allowUntrustedRoot = allowUntrustedRoot; + return this; + } + + /** + * @param allowUntrustedRoot Disable checking whether the root of the certificate chain is trusted. Useful for development purposes to allow use of self-signed CAs. Defaults to false. Write-only on create. + * + * @return builder + * + */ + public Builder allowUntrustedRoot(Boolean allowUntrustedRoot) { + return allowUntrustedRoot(Output.of(allowUntrustedRoot)); + } + + /** + * @param certificateBody PEM-formatted certificate. + * + * @return builder + * + */ + public Builder certificateBody(@Nullable Output certificateBody) { + $.certificateBody = certificateBody; + return this; + } + + /** + * @param certificateBody PEM-formatted certificate. + * + * @return builder + * + */ + public Builder certificateBody(String certificateBody) { + return certificateBody(Output.of(certificateBody)); + } + + /** + * @param configurationId ID of TLS configuration to be used to terminate TLS traffic. + * + * @return builder + * + */ + public Builder configurationId(@Nullable Output configurationId) { + $.configurationId = configurationId; + return this; + } + + /** + * @param configurationId ID of TLS configuration to be used to terminate TLS traffic. + * + * @return builder + * + */ + public Builder configurationId(String configurationId) { + return configurationId(Output.of(configurationId)); + } + + /** + * @param createdAt Timestamp (GMT) when the certificate was created. + * + * @return builder + * + */ + public Builder createdAt(@Nullable Output createdAt) { + $.createdAt = createdAt; + return this; + } + + /** + * @param createdAt Timestamp (GMT) when the certificate was created. + * + * @return builder + * + */ + public Builder createdAt(String createdAt) { + return createdAt(Output.of(createdAt)); + } + + /** + * @param domains All the domains (including wildcard domains) that are listed in any certificate's Subject Alternative Names (SAN) list. + * + * @return builder + * + */ + public Builder domains(@Nullable Output> domains) { + $.domains = domains; + return this; + } + + /** + * @param domains All the domains (including wildcard domains) that are listed in any certificate's Subject Alternative Names (SAN) list. + * + * @return builder + * + */ + public Builder domains(List domains) { + return domains(Output.of(domains)); + } + + /** + * @param domains All the domains (including wildcard domains) that are listed in any certificate's Subject Alternative Names (SAN) list. + * + * @return builder + * + */ + public Builder domains(String... domains) { + return domains(List.of(domains)); + } + + /** + * @param intermediatesBlob PEM-formatted certificate chain from the `certificate_body` to its root. + * + * @return builder + * + */ + public Builder intermediatesBlob(@Nullable Output intermediatesBlob) { + $.intermediatesBlob = intermediatesBlob; + return this; + } + + /** + * @param intermediatesBlob PEM-formatted certificate chain from the `certificate_body` to its root. + * + * @return builder + * + */ + public Builder intermediatesBlob(String intermediatesBlob) { + return intermediatesBlob(Output.of(intermediatesBlob)); + } + + /** + * @param notAfter Timestamp (GMT) when the certificate will expire. + * + * @return builder + * + */ + public Builder notAfter(@Nullable Output notAfter) { + $.notAfter = notAfter; + return this; + } + + /** + * @param notAfter Timestamp (GMT) when the certificate will expire. + * + * @return builder + * + */ + public Builder notAfter(String notAfter) { + return notAfter(Output.of(notAfter)); + } + + /** + * @param notBefore Timestamp (GMT) when the certificate will become valid. + * + * @return builder + * + */ + public Builder notBefore(@Nullable Output notBefore) { + $.notBefore = notBefore; + return this; + } + + /** + * @param notBefore Timestamp (GMT) when the certificate will become valid. + * + * @return builder + * + */ + public Builder notBefore(String notBefore) { + return notBefore(Output.of(notBefore)); + } + + /** + * @param replace A recommendation from Fastly indicating the key associated with this certificate is in need of rotation. + * + * @return builder + * + */ + public Builder replace(@Nullable Output replace) { + $.replace = replace; + return this; + } + + /** + * @param replace A recommendation from Fastly indicating the key associated with this certificate is in need of rotation. + * + * @return builder + * + */ + public Builder replace(Boolean replace) { + return replace(Output.of(replace)); + } + + /** + * @param updatedAt Timestamp (GMT) when the certificate was last updated. + * + * @return builder + * + */ + public Builder updatedAt(@Nullable Output updatedAt) { + $.updatedAt = updatedAt; + return this; + } + + /** + * @param updatedAt Timestamp (GMT) when the certificate was last updated. + * + * @return builder + * + */ + public Builder updatedAt(String updatedAt) { + return updatedAt(Output.of(updatedAt)); + } + + public TlsPlatformCertificateState build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/TlsPrivateKeyState.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/TlsPrivateKeyState.java new file mode 100644 index 00000000..2d3ac3b0 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/TlsPrivateKeyState.java @@ -0,0 +1,307 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Boolean; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class TlsPrivateKeyState extends com.pulumi.resources.ResourceArgs { + + public static final TlsPrivateKeyState Empty = new TlsPrivateKeyState(); + + /** + * Time-stamp (GMT) when the private key was created. + * + */ + @Import(name="createdAt") + private @Nullable Output createdAt; + + /** + * @return Time-stamp (GMT) when the private key was created. + * + */ + public Optional> createdAt() { + return Optional.ofNullable(this.createdAt); + } + + /** + * The key length used to generate the private key. + * + */ + @Import(name="keyLength") + private @Nullable Output keyLength; + + /** + * @return The key length used to generate the private key. + * + */ + public Optional> keyLength() { + return Optional.ofNullable(this.keyLength); + } + + /** + * Private key in PEM format. + * + */ + @Import(name="keyPem") + private @Nullable Output keyPem; + + /** + * @return Private key in PEM format. + * + */ + public Optional> keyPem() { + return Optional.ofNullable(this.keyPem); + } + + /** + * The algorithm used to generate the private key. Must be RSA. + * + */ + @Import(name="keyType") + private @Nullable Output keyType; + + /** + * @return The algorithm used to generate the private key. Must be RSA. + * + */ + public Optional> keyType() { + return Optional.ofNullable(this.keyType); + } + + /** + * Customisable name of the private key. + * + */ + @Import(name="name") + private @Nullable Output name; + + /** + * @return Customisable name of the private key. + * + */ + public Optional> name() { + return Optional.ofNullable(this.name); + } + + /** + * Useful for safely identifying the key. + * + */ + @Import(name="publicKeySha1") + private @Nullable Output publicKeySha1; + + /** + * @return Useful for safely identifying the key. + * + */ + public Optional> publicKeySha1() { + return Optional.ofNullable(this.publicKeySha1); + } + + /** + * Whether Fastly recommends replacing this private key. + * + */ + @Import(name="replace") + private @Nullable Output replace; + + /** + * @return Whether Fastly recommends replacing this private key. + * + */ + public Optional> replace() { + return Optional.ofNullable(this.replace); + } + + private TlsPrivateKeyState() {} + + private TlsPrivateKeyState(TlsPrivateKeyState $) { + this.createdAt = $.createdAt; + this.keyLength = $.keyLength; + this.keyPem = $.keyPem; + this.keyType = $.keyType; + this.name = $.name; + this.publicKeySha1 = $.publicKeySha1; + this.replace = $.replace; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(TlsPrivateKeyState defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private TlsPrivateKeyState $; + + public Builder() { + $ = new TlsPrivateKeyState(); + } + + public Builder(TlsPrivateKeyState defaults) { + $ = new TlsPrivateKeyState(Objects.requireNonNull(defaults)); + } + + /** + * @param createdAt Time-stamp (GMT) when the private key was created. + * + * @return builder + * + */ + public Builder createdAt(@Nullable Output createdAt) { + $.createdAt = createdAt; + return this; + } + + /** + * @param createdAt Time-stamp (GMT) when the private key was created. + * + * @return builder + * + */ + public Builder createdAt(String createdAt) { + return createdAt(Output.of(createdAt)); + } + + /** + * @param keyLength The key length used to generate the private key. + * + * @return builder + * + */ + public Builder keyLength(@Nullable Output keyLength) { + $.keyLength = keyLength; + return this; + } + + /** + * @param keyLength The key length used to generate the private key. + * + * @return builder + * + */ + public Builder keyLength(Integer keyLength) { + return keyLength(Output.of(keyLength)); + } + + /** + * @param keyPem Private key in PEM format. + * + * @return builder + * + */ + public Builder keyPem(@Nullable Output keyPem) { + $.keyPem = keyPem; + return this; + } + + /** + * @param keyPem Private key in PEM format. + * + * @return builder + * + */ + public Builder keyPem(String keyPem) { + return keyPem(Output.of(keyPem)); + } + + /** + * @param keyType The algorithm used to generate the private key. Must be RSA. + * + * @return builder + * + */ + public Builder keyType(@Nullable Output keyType) { + $.keyType = keyType; + return this; + } + + /** + * @param keyType The algorithm used to generate the private key. Must be RSA. + * + * @return builder + * + */ + public Builder keyType(String keyType) { + return keyType(Output.of(keyType)); + } + + /** + * @param name Customisable name of the private key. + * + * @return builder + * + */ + public Builder name(@Nullable Output name) { + $.name = name; + return this; + } + + /** + * @param name Customisable name of the private key. + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param publicKeySha1 Useful for safely identifying the key. + * + * @return builder + * + */ + public Builder publicKeySha1(@Nullable Output publicKeySha1) { + $.publicKeySha1 = publicKeySha1; + return this; + } + + /** + * @param publicKeySha1 Useful for safely identifying the key. + * + * @return builder + * + */ + public Builder publicKeySha1(String publicKeySha1) { + return publicKeySha1(Output.of(publicKeySha1)); + } + + /** + * @param replace Whether Fastly recommends replacing this private key. + * + * @return builder + * + */ + public Builder replace(@Nullable Output replace) { + $.replace = replace; + return this; + } + + /** + * @param replace Whether Fastly recommends replacing this private key. + * + * @return builder + * + */ + public Builder replace(Boolean replace) { + return replace(Output.of(replace)); + } + + public TlsPrivateKeyState build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/TlsSubscriptionManagedDnsChallengeArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/TlsSubscriptionManagedDnsChallengeArgs.java new file mode 100644 index 00000000..2a9de2f6 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/TlsSubscriptionManagedDnsChallengeArgs.java @@ -0,0 +1,157 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class TlsSubscriptionManagedDnsChallengeArgs extends com.pulumi.resources.ResourceArgs { + + public static final TlsSubscriptionManagedDnsChallengeArgs Empty = new TlsSubscriptionManagedDnsChallengeArgs(); + + /** + * The name of the DNS record to add. For example `example.com`. Best accessed through a `for` expression to filter the relevant record. + * + */ + @Import(name="recordName") + private @Nullable Output recordName; + + /** + * @return The name of the DNS record to add. For example `example.com`. Best accessed through a `for` expression to filter the relevant record. + * + */ + public Optional> recordName() { + return Optional.ofNullable(this.recordName); + } + + /** + * The type of DNS record to add, e.g. `A`, or `CNAME`. + * + */ + @Import(name="recordType") + private @Nullable Output recordType; + + /** + * @return The type of DNS record to add, e.g. `A`, or `CNAME`. + * + */ + public Optional> recordType() { + return Optional.ofNullable(this.recordType); + } + + /** + * The value to which the DNS record should point, e.g. `xxxxx.fastly-validations.com`. + * + */ + @Import(name="recordValue") + private @Nullable Output recordValue; + + /** + * @return The value to which the DNS record should point, e.g. `xxxxx.fastly-validations.com`. + * + */ + public Optional> recordValue() { + return Optional.ofNullable(this.recordValue); + } + + private TlsSubscriptionManagedDnsChallengeArgs() {} + + private TlsSubscriptionManagedDnsChallengeArgs(TlsSubscriptionManagedDnsChallengeArgs $) { + this.recordName = $.recordName; + this.recordType = $.recordType; + this.recordValue = $.recordValue; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(TlsSubscriptionManagedDnsChallengeArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private TlsSubscriptionManagedDnsChallengeArgs $; + + public Builder() { + $ = new TlsSubscriptionManagedDnsChallengeArgs(); + } + + public Builder(TlsSubscriptionManagedDnsChallengeArgs defaults) { + $ = new TlsSubscriptionManagedDnsChallengeArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param recordName The name of the DNS record to add. For example `example.com`. Best accessed through a `for` expression to filter the relevant record. + * + * @return builder + * + */ + public Builder recordName(@Nullable Output recordName) { + $.recordName = recordName; + return this; + } + + /** + * @param recordName The name of the DNS record to add. For example `example.com`. Best accessed through a `for` expression to filter the relevant record. + * + * @return builder + * + */ + public Builder recordName(String recordName) { + return recordName(Output.of(recordName)); + } + + /** + * @param recordType The type of DNS record to add, e.g. `A`, or `CNAME`. + * + * @return builder + * + */ + public Builder recordType(@Nullable Output recordType) { + $.recordType = recordType; + return this; + } + + /** + * @param recordType The type of DNS record to add, e.g. `A`, or `CNAME`. + * + * @return builder + * + */ + public Builder recordType(String recordType) { + return recordType(Output.of(recordType)); + } + + /** + * @param recordValue The value to which the DNS record should point, e.g. `xxxxx.fastly-validations.com`. + * + * @return builder + * + */ + public Builder recordValue(@Nullable Output recordValue) { + $.recordValue = recordValue; + return this; + } + + /** + * @param recordValue The value to which the DNS record should point, e.g. `xxxxx.fastly-validations.com`. + * + * @return builder + * + */ + public Builder recordValue(String recordValue) { + return recordValue(Output.of(recordValue)); + } + + public TlsSubscriptionManagedDnsChallengeArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/TlsSubscriptionManagedHttpChallengeArgs.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/TlsSubscriptionManagedHttpChallengeArgs.java new file mode 100644 index 00000000..0843fd5b --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/TlsSubscriptionManagedHttpChallengeArgs.java @@ -0,0 +1,168 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class TlsSubscriptionManagedHttpChallengeArgs extends com.pulumi.resources.ResourceArgs { + + public static final TlsSubscriptionManagedHttpChallengeArgs Empty = new TlsSubscriptionManagedHttpChallengeArgs(); + + /** + * The name of the DNS record to add. For example `example.com`. Best accessed through a `for` expression to filter the relevant record. + * + */ + @Import(name="recordName") + private @Nullable Output recordName; + + /** + * @return The name of the DNS record to add. For example `example.com`. Best accessed through a `for` expression to filter the relevant record. + * + */ + public Optional> recordName() { + return Optional.ofNullable(this.recordName); + } + + /** + * The type of DNS record to add, e.g. `A`, or `CNAME`. + * + */ + @Import(name="recordType") + private @Nullable Output recordType; + + /** + * @return The type of DNS record to add, e.g. `A`, or `CNAME`. + * + */ + public Optional> recordType() { + return Optional.ofNullable(this.recordType); + } + + /** + * A list with the value(s) to which the DNS record should point. + * + */ + @Import(name="recordValues") + private @Nullable Output> recordValues; + + /** + * @return A list with the value(s) to which the DNS record should point. + * + */ + public Optional>> recordValues() { + return Optional.ofNullable(this.recordValues); + } + + private TlsSubscriptionManagedHttpChallengeArgs() {} + + private TlsSubscriptionManagedHttpChallengeArgs(TlsSubscriptionManagedHttpChallengeArgs $) { + this.recordName = $.recordName; + this.recordType = $.recordType; + this.recordValues = $.recordValues; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(TlsSubscriptionManagedHttpChallengeArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private TlsSubscriptionManagedHttpChallengeArgs $; + + public Builder() { + $ = new TlsSubscriptionManagedHttpChallengeArgs(); + } + + public Builder(TlsSubscriptionManagedHttpChallengeArgs defaults) { + $ = new TlsSubscriptionManagedHttpChallengeArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param recordName The name of the DNS record to add. For example `example.com`. Best accessed through a `for` expression to filter the relevant record. + * + * @return builder + * + */ + public Builder recordName(@Nullable Output recordName) { + $.recordName = recordName; + return this; + } + + /** + * @param recordName The name of the DNS record to add. For example `example.com`. Best accessed through a `for` expression to filter the relevant record. + * + * @return builder + * + */ + public Builder recordName(String recordName) { + return recordName(Output.of(recordName)); + } + + /** + * @param recordType The type of DNS record to add, e.g. `A`, or `CNAME`. + * + * @return builder + * + */ + public Builder recordType(@Nullable Output recordType) { + $.recordType = recordType; + return this; + } + + /** + * @param recordType The type of DNS record to add, e.g. `A`, or `CNAME`. + * + * @return builder + * + */ + public Builder recordType(String recordType) { + return recordType(Output.of(recordType)); + } + + /** + * @param recordValues A list with the value(s) to which the DNS record should point. + * + * @return builder + * + */ + public Builder recordValues(@Nullable Output> recordValues) { + $.recordValues = recordValues; + return this; + } + + /** + * @param recordValues A list with the value(s) to which the DNS record should point. + * + * @return builder + * + */ + public Builder recordValues(List recordValues) { + return recordValues(Output.of(recordValues)); + } + + /** + * @param recordValues A list with the value(s) to which the DNS record should point. + * + * @return builder + * + */ + public Builder recordValues(String... recordValues) { + return recordValues(List.of(recordValues)); + } + + public TlsSubscriptionManagedHttpChallengeArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/TlsSubscriptionState.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/TlsSubscriptionState.java new file mode 100644 index 00000000..bfac3c09 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/TlsSubscriptionState.java @@ -0,0 +1,578 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.fastly.inputs.TlsSubscriptionManagedDnsChallengeArgs; +import com.pulumi.fastly.inputs.TlsSubscriptionManagedHttpChallengeArgs; +import java.lang.Boolean; +import java.lang.String; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class TlsSubscriptionState extends com.pulumi.resources.ResourceArgs { + + public static final TlsSubscriptionState Empty = new TlsSubscriptionState(); + + /** + * The entity that issues and certifies the TLS certificates for your subscription. Valid values are `lets-encrypt` or `globalsign`. + * + */ + @Import(name="certificateAuthority") + private @Nullable Output certificateAuthority; + + /** + * @return The entity that issues and certifies the TLS certificates for your subscription. Valid values are `lets-encrypt` or `globalsign`. + * + */ + public Optional> certificateAuthority() { + return Optional.ofNullable(this.certificateAuthority); + } + + /** + * The certificate ID associated with the subscription. + * + */ + @Import(name="certificateId") + private @Nullable Output certificateId; + + /** + * @return The certificate ID associated with the subscription. + * + */ + public Optional> certificateId() { + return Optional.ofNullable(this.certificateId); + } + + /** + * The common name associated with the subscription generated by Fastly TLS. If you do not pass a common name on create, we will default to the first TLS domain included. If provided, the domain chosen as the common name must be included in TLS domains. + * + */ + @Import(name="commonName") + private @Nullable Output commonName; + + /** + * @return The common name associated with the subscription generated by Fastly TLS. If you do not pass a common name on create, we will default to the first TLS domain included. If provided, the domain chosen as the common name must be included in TLS domains. + * + */ + public Optional> commonName() { + return Optional.ofNullable(this.commonName); + } + + /** + * The ID of the set of TLS configuration options that apply to the enabled domains on this subscription. + * + */ + @Import(name="configurationId") + private @Nullable Output configurationId; + + /** + * @return The ID of the set of TLS configuration options that apply to the enabled domains on this subscription. + * + */ + public Optional> configurationId() { + return Optional.ofNullable(this.configurationId); + } + + /** + * Timestamp (GMT) when the subscription was created. + * + */ + @Import(name="createdAt") + private @Nullable Output createdAt; + + /** + * @return Timestamp (GMT) when the subscription was created. + * + */ + public Optional> createdAt() { + return Optional.ofNullable(this.createdAt); + } + + /** + * List of domains on which to enable TLS. + * + */ + @Import(name="domains") + private @Nullable Output> domains; + + /** + * @return List of domains on which to enable TLS. + * + */ + public Optional>> domains() { + return Optional.ofNullable(this.domains); + } + + /** + * Always delete subscription, even when active domains are present. Defaults to false. + * + */ + @Import(name="forceDestroy") + private @Nullable Output forceDestroy; + + /** + * @return Always delete subscription, even when active domains are present. Defaults to false. + * + */ + public Optional> forceDestroy() { + return Optional.ofNullable(this.forceDestroy); + } + + /** + * Always update subscription, even when active domains are present. Defaults to false. + * + */ + @Import(name="forceUpdate") + private @Nullable Output forceUpdate; + + /** + * @return Always update subscription, even when active domains are present. Defaults to false. + * + */ + public Optional> forceUpdate() { + return Optional.ofNullable(this.forceUpdate); + } + + /** + * The details required to configure DNS to respond to ACME DNS challenge in order to verify domain ownership. + * + * @deprecated + * Use 'managed_dns_challenges' attribute instead + * + */ + @Deprecated /* Use 'managed_dns_challenges' attribute instead */ + @Import(name="managedDnsChallenge") + private @Nullable Output> managedDnsChallenge; + + /** + * @return The details required to configure DNS to respond to ACME DNS challenge in order to verify domain ownership. + * + * @deprecated + * Use 'managed_dns_challenges' attribute instead + * + */ + @Deprecated /* Use 'managed_dns_challenges' attribute instead */ + public Optional>> managedDnsChallenge() { + return Optional.ofNullable(this.managedDnsChallenge); + } + + /** + * A list of options for configuring DNS to respond to ACME DNS challenge in order to verify domain ownership. + * + */ + @Import(name="managedDnsChallenges") + private @Nullable Output> managedDnsChallenges; + + /** + * @return A list of options for configuring DNS to respond to ACME DNS challenge in order to verify domain ownership. + * + */ + public Optional>> managedDnsChallenges() { + return Optional.ofNullable(this.managedDnsChallenges); + } + + /** + * A list of options for configuring DNS to respond to ACME HTTP challenge in order to verify domain ownership. Best accessed through a `for` expression to filter the relevant record. + * + */ + @Import(name="managedHttpChallenges") + private @Nullable Output> managedHttpChallenges; + + /** + * @return A list of options for configuring DNS to respond to ACME HTTP challenge in order to verify domain ownership. Best accessed through a `for` expression to filter the relevant record. + * + */ + public Optional>> managedHttpChallenges() { + return Optional.ofNullable(this.managedHttpChallenges); + } + + /** + * The current state of the subscription. The list of possible states are: `pending`, `processing`, `issued`, and `renewing`. + * + */ + @Import(name="state") + private @Nullable Output state; + + /** + * @return The current state of the subscription. The list of possible states are: `pending`, `processing`, `issued`, and `renewing`. + * + */ + public Optional> state() { + return Optional.ofNullable(this.state); + } + + /** + * Timestamp (GMT) when the subscription was updated. + * + */ + @Import(name="updatedAt") + private @Nullable Output updatedAt; + + /** + * @return Timestamp (GMT) when the subscription was updated. + * + */ + public Optional> updatedAt() { + return Optional.ofNullable(this.updatedAt); + } + + private TlsSubscriptionState() {} + + private TlsSubscriptionState(TlsSubscriptionState $) { + this.certificateAuthority = $.certificateAuthority; + this.certificateId = $.certificateId; + this.commonName = $.commonName; + this.configurationId = $.configurationId; + this.createdAt = $.createdAt; + this.domains = $.domains; + this.forceDestroy = $.forceDestroy; + this.forceUpdate = $.forceUpdate; + this.managedDnsChallenge = $.managedDnsChallenge; + this.managedDnsChallenges = $.managedDnsChallenges; + this.managedHttpChallenges = $.managedHttpChallenges; + this.state = $.state; + this.updatedAt = $.updatedAt; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(TlsSubscriptionState defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private TlsSubscriptionState $; + + public Builder() { + $ = new TlsSubscriptionState(); + } + + public Builder(TlsSubscriptionState defaults) { + $ = new TlsSubscriptionState(Objects.requireNonNull(defaults)); + } + + /** + * @param certificateAuthority The entity that issues and certifies the TLS certificates for your subscription. Valid values are `lets-encrypt` or `globalsign`. + * + * @return builder + * + */ + public Builder certificateAuthority(@Nullable Output certificateAuthority) { + $.certificateAuthority = certificateAuthority; + return this; + } + + /** + * @param certificateAuthority The entity that issues and certifies the TLS certificates for your subscription. Valid values are `lets-encrypt` or `globalsign`. + * + * @return builder + * + */ + public Builder certificateAuthority(String certificateAuthority) { + return certificateAuthority(Output.of(certificateAuthority)); + } + + /** + * @param certificateId The certificate ID associated with the subscription. + * + * @return builder + * + */ + public Builder certificateId(@Nullable Output certificateId) { + $.certificateId = certificateId; + return this; + } + + /** + * @param certificateId The certificate ID associated with the subscription. + * + * @return builder + * + */ + public Builder certificateId(String certificateId) { + return certificateId(Output.of(certificateId)); + } + + /** + * @param commonName The common name associated with the subscription generated by Fastly TLS. If you do not pass a common name on create, we will default to the first TLS domain included. If provided, the domain chosen as the common name must be included in TLS domains. + * + * @return builder + * + */ + public Builder commonName(@Nullable Output commonName) { + $.commonName = commonName; + return this; + } + + /** + * @param commonName The common name associated with the subscription generated by Fastly TLS. If you do not pass a common name on create, we will default to the first TLS domain included. If provided, the domain chosen as the common name must be included in TLS domains. + * + * @return builder + * + */ + public Builder commonName(String commonName) { + return commonName(Output.of(commonName)); + } + + /** + * @param configurationId The ID of the set of TLS configuration options that apply to the enabled domains on this subscription. + * + * @return builder + * + */ + public Builder configurationId(@Nullable Output configurationId) { + $.configurationId = configurationId; + return this; + } + + /** + * @param configurationId The ID of the set of TLS configuration options that apply to the enabled domains on this subscription. + * + * @return builder + * + */ + public Builder configurationId(String configurationId) { + return configurationId(Output.of(configurationId)); + } + + /** + * @param createdAt Timestamp (GMT) when the subscription was created. + * + * @return builder + * + */ + public Builder createdAt(@Nullable Output createdAt) { + $.createdAt = createdAt; + return this; + } + + /** + * @param createdAt Timestamp (GMT) when the subscription was created. + * + * @return builder + * + */ + public Builder createdAt(String createdAt) { + return createdAt(Output.of(createdAt)); + } + + /** + * @param domains List of domains on which to enable TLS. + * + * @return builder + * + */ + public Builder domains(@Nullable Output> domains) { + $.domains = domains; + return this; + } + + /** + * @param domains List of domains on which to enable TLS. + * + * @return builder + * + */ + public Builder domains(List domains) { + return domains(Output.of(domains)); + } + + /** + * @param domains List of domains on which to enable TLS. + * + * @return builder + * + */ + public Builder domains(String... domains) { + return domains(List.of(domains)); + } + + /** + * @param forceDestroy Always delete subscription, even when active domains are present. Defaults to false. + * + * @return builder + * + */ + public Builder forceDestroy(@Nullable Output forceDestroy) { + $.forceDestroy = forceDestroy; + return this; + } + + /** + * @param forceDestroy Always delete subscription, even when active domains are present. Defaults to false. + * + * @return builder + * + */ + public Builder forceDestroy(Boolean forceDestroy) { + return forceDestroy(Output.of(forceDestroy)); + } + + /** + * @param forceUpdate Always update subscription, even when active domains are present. Defaults to false. + * + * @return builder + * + */ + public Builder forceUpdate(@Nullable Output forceUpdate) { + $.forceUpdate = forceUpdate; + return this; + } + + /** + * @param forceUpdate Always update subscription, even when active domains are present. Defaults to false. + * + * @return builder + * + */ + public Builder forceUpdate(Boolean forceUpdate) { + return forceUpdate(Output.of(forceUpdate)); + } + + /** + * @param managedDnsChallenge The details required to configure DNS to respond to ACME DNS challenge in order to verify domain ownership. + * + * @return builder + * + * @deprecated + * Use 'managed_dns_challenges' attribute instead + * + */ + @Deprecated /* Use 'managed_dns_challenges' attribute instead */ + public Builder managedDnsChallenge(@Nullable Output> managedDnsChallenge) { + $.managedDnsChallenge = managedDnsChallenge; + return this; + } + + /** + * @param managedDnsChallenge The details required to configure DNS to respond to ACME DNS challenge in order to verify domain ownership. + * + * @return builder + * + * @deprecated + * Use 'managed_dns_challenges' attribute instead + * + */ + @Deprecated /* Use 'managed_dns_challenges' attribute instead */ + public Builder managedDnsChallenge(Map managedDnsChallenge) { + return managedDnsChallenge(Output.of(managedDnsChallenge)); + } + + /** + * @param managedDnsChallenges A list of options for configuring DNS to respond to ACME DNS challenge in order to verify domain ownership. + * + * @return builder + * + */ + public Builder managedDnsChallenges(@Nullable Output> managedDnsChallenges) { + $.managedDnsChallenges = managedDnsChallenges; + return this; + } + + /** + * @param managedDnsChallenges A list of options for configuring DNS to respond to ACME DNS challenge in order to verify domain ownership. + * + * @return builder + * + */ + public Builder managedDnsChallenges(List managedDnsChallenges) { + return managedDnsChallenges(Output.of(managedDnsChallenges)); + } + + /** + * @param managedDnsChallenges A list of options for configuring DNS to respond to ACME DNS challenge in order to verify domain ownership. + * + * @return builder + * + */ + public Builder managedDnsChallenges(TlsSubscriptionManagedDnsChallengeArgs... managedDnsChallenges) { + return managedDnsChallenges(List.of(managedDnsChallenges)); + } + + /** + * @param managedHttpChallenges A list of options for configuring DNS to respond to ACME HTTP challenge in order to verify domain ownership. Best accessed through a `for` expression to filter the relevant record. + * + * @return builder + * + */ + public Builder managedHttpChallenges(@Nullable Output> managedHttpChallenges) { + $.managedHttpChallenges = managedHttpChallenges; + return this; + } + + /** + * @param managedHttpChallenges A list of options for configuring DNS to respond to ACME HTTP challenge in order to verify domain ownership. Best accessed through a `for` expression to filter the relevant record. + * + * @return builder + * + */ + public Builder managedHttpChallenges(List managedHttpChallenges) { + return managedHttpChallenges(Output.of(managedHttpChallenges)); + } + + /** + * @param managedHttpChallenges A list of options for configuring DNS to respond to ACME HTTP challenge in order to verify domain ownership. Best accessed through a `for` expression to filter the relevant record. + * + * @return builder + * + */ + public Builder managedHttpChallenges(TlsSubscriptionManagedHttpChallengeArgs... managedHttpChallenges) { + return managedHttpChallenges(List.of(managedHttpChallenges)); + } + + /** + * @param state The current state of the subscription. The list of possible states are: `pending`, `processing`, `issued`, and `renewing`. + * + * @return builder + * + */ + public Builder state(@Nullable Output state) { + $.state = state; + return this; + } + + /** + * @param state The current state of the subscription. The list of possible states are: `pending`, `processing`, `issued`, and `renewing`. + * + * @return builder + * + */ + public Builder state(String state) { + return state(Output.of(state)); + } + + /** + * @param updatedAt Timestamp (GMT) when the subscription was updated. + * + * @return builder + * + */ + public Builder updatedAt(@Nullable Output updatedAt) { + $.updatedAt = updatedAt; + return this; + } + + /** + * @param updatedAt Timestamp (GMT) when the subscription was updated. + * + * @return builder + * + */ + public Builder updatedAt(String updatedAt) { + return updatedAt(Output.of(updatedAt)); + } + + public TlsSubscriptionState build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/TlsSubscriptionValidationState.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/TlsSubscriptionValidationState.java new file mode 100644 index 00000000..bda600cb --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/TlsSubscriptionValidationState.java @@ -0,0 +1,83 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class TlsSubscriptionValidationState extends com.pulumi.resources.ResourceArgs { + + public static final TlsSubscriptionValidationState Empty = new TlsSubscriptionValidationState(); + + /** + * The ID of the TLS Subscription that should be validated. + * + */ + @Import(name="subscriptionId") + private @Nullable Output subscriptionId; + + /** + * @return The ID of the TLS Subscription that should be validated. + * + */ + public Optional> subscriptionId() { + return Optional.ofNullable(this.subscriptionId); + } + + private TlsSubscriptionValidationState() {} + + private TlsSubscriptionValidationState(TlsSubscriptionValidationState $) { + this.subscriptionId = $.subscriptionId; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(TlsSubscriptionValidationState defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private TlsSubscriptionValidationState $; + + public Builder() { + $ = new TlsSubscriptionValidationState(); + } + + public Builder(TlsSubscriptionValidationState defaults) { + $ = new TlsSubscriptionValidationState(Objects.requireNonNull(defaults)); + } + + /** + * @param subscriptionId The ID of the TLS Subscription that should be validated. + * + * @return builder + * + */ + public Builder subscriptionId(@Nullable Output subscriptionId) { + $.subscriptionId = subscriptionId; + return this; + } + + /** + * @param subscriptionId The ID of the TLS Subscription that should be validated. + * + * @return builder + * + */ + public Builder subscriptionId(String subscriptionId) { + return subscriptionId(Output.of(subscriptionId)); + } + + public TlsSubscriptionValidationState build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/inputs/UserState.java b/sdk/java/src/main/java/com/pulumi/fastly/inputs/UserState.java new file mode 100644 index 00000000..811c828e --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/inputs/UserState.java @@ -0,0 +1,157 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class UserState extends com.pulumi.resources.ResourceArgs { + + public static final UserState Empty = new UserState(); + + /** + * The email address, which is the login name, of the User + * + */ + @Import(name="login") + private @Nullable Output login; + + /** + * @return The email address, which is the login name, of the User + * + */ + public Optional> login() { + return Optional.ofNullable(this.login); + } + + /** + * The real life name of the user + * + */ + @Import(name="name") + private @Nullable Output name; + + /** + * @return The real life name of the user + * + */ + public Optional> name() { + return Optional.ofNullable(this.name); + } + + /** + * The role of this user. Can be `user` (the default), `billing`, `engineer`, or `superuser`. For detailed information on the abilities granted to each role, see [Fastly's Documentation on User roles](https://docs.fastly.com/en/guides/configuring-user-roles-and-permissions#user-roles-and-what-they-can-do) + * + */ + @Import(name="role") + private @Nullable Output role; + + /** + * @return The role of this user. Can be `user` (the default), `billing`, `engineer`, or `superuser`. For detailed information on the abilities granted to each role, see [Fastly's Documentation on User roles](https://docs.fastly.com/en/guides/configuring-user-roles-and-permissions#user-roles-and-what-they-can-do) + * + */ + public Optional> role() { + return Optional.ofNullable(this.role); + } + + private UserState() {} + + private UserState(UserState $) { + this.login = $.login; + this.name = $.name; + this.role = $.role; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(UserState defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private UserState $; + + public Builder() { + $ = new UserState(); + } + + public Builder(UserState defaults) { + $ = new UserState(Objects.requireNonNull(defaults)); + } + + /** + * @param login The email address, which is the login name, of the User + * + * @return builder + * + */ + public Builder login(@Nullable Output login) { + $.login = login; + return this; + } + + /** + * @param login The email address, which is the login name, of the User + * + * @return builder + * + */ + public Builder login(String login) { + return login(Output.of(login)); + } + + /** + * @param name The real life name of the user + * + * @return builder + * + */ + public Builder name(@Nullable Output name) { + $.name = name; + return this; + } + + /** + * @param name The real life name of the user + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param role The role of this user. Can be `user` (the default), `billing`, `engineer`, or `superuser`. For detailed information on the abilities granted to each role, see [Fastly's Documentation on User roles](https://docs.fastly.com/en/guides/configuring-user-roles-and-permissions#user-roles-and-what-they-can-do) + * + * @return builder + * + */ + public Builder role(@Nullable Output role) { + $.role = role; + return this; + } + + /** + * @param role The role of this user. Can be `user` (the default), `billing`, `engineer`, or `superuser`. For detailed information on the abilities granted to each role, see [Fastly's Documentation on User roles](https://docs.fastly.com/en/guides/configuring-user-roles-and-permissions#user-roles-and-what-they-can-do) + * + * @return builder + * + */ + public Builder role(String role) { + return role(Output.of(role)); + } + + public UserState build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/GetDatacentersPop.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/GetDatacentersPop.java new file mode 100644 index 00000000..4d6aff3f --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/GetDatacentersPop.java @@ -0,0 +1,82 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class GetDatacentersPop { + private String code; + private String group; + private String name; + private String shield; + + private GetDatacentersPop() {} + public String code() { + return this.code; + } + public String group() { + return this.group; + } + public String name() { + return this.name; + } + public String shield() { + return this.shield; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetDatacentersPop defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String code; + private String group; + private String name; + private String shield; + public Builder() {} + public Builder(GetDatacentersPop defaults) { + Objects.requireNonNull(defaults); + this.code = defaults.code; + this.group = defaults.group; + this.name = defaults.name; + this.shield = defaults.shield; + } + + @CustomType.Setter + public Builder code(String code) { + this.code = Objects.requireNonNull(code); + return this; + } + @CustomType.Setter + public Builder group(String group) { + this.group = Objects.requireNonNull(group); + return this; + } + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + @CustomType.Setter + public Builder shield(String shield) { + this.shield = Objects.requireNonNull(shield); + return this; + } + public GetDatacentersPop build() { + final var o = new GetDatacentersPop(); + o.code = code; + o.group = group; + o.name = name; + o.shield = shield; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/GetDatacentersResult.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/GetDatacentersResult.java new file mode 100644 index 00000000..82eaddc2 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/GetDatacentersResult.java @@ -0,0 +1,79 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.fastly.outputs.GetDatacentersPop; +import java.lang.String; +import java.util.List; +import java.util.Objects; + +@CustomType +public final class GetDatacentersResult { + /** + * @return The provider-assigned unique ID for this managed resource. + * + */ + private String id; + /** + * @return A list of all Fastly POPs. + * + */ + private List pops; + + private GetDatacentersResult() {} + /** + * @return The provider-assigned unique ID for this managed resource. + * + */ + public String id() { + return this.id; + } + /** + * @return A list of all Fastly POPs. + * + */ + public List pops() { + return this.pops; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetDatacentersResult defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String id; + private List pops; + public Builder() {} + public Builder(GetDatacentersResult defaults) { + Objects.requireNonNull(defaults); + this.id = defaults.id; + this.pops = defaults.pops; + } + + @CustomType.Setter + public Builder id(String id) { + this.id = Objects.requireNonNull(id); + return this; + } + @CustomType.Setter + public Builder pops(List pops) { + this.pops = Objects.requireNonNull(pops); + return this; + } + public Builder pops(GetDatacentersPop... pops) { + return pops(List.of(pops)); + } + public GetDatacentersResult build() { + final var o = new GetDatacentersResult(); + o.id = id; + o.pops = pops; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/GetFastlyIpRangesResult.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/GetFastlyIpRangesResult.java new file mode 100644 index 00000000..8f8d71c3 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/GetFastlyIpRangesResult.java @@ -0,0 +1,101 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.List; +import java.util.Objects; + +@CustomType +public final class GetFastlyIpRangesResult { + /** + * @return The lexically ordered list of ipv4 CIDR blocks. + * + */ + private List cidrBlocks; + /** + * @return The provider-assigned unique ID for this managed resource. + * + */ + private String id; + /** + * @return The lexically ordered list of ipv6 CIDR blocks. + * + */ + private List ipv6CidrBlocks; + + private GetFastlyIpRangesResult() {} + /** + * @return The lexically ordered list of ipv4 CIDR blocks. + * + */ + public List cidrBlocks() { + return this.cidrBlocks; + } + /** + * @return The provider-assigned unique ID for this managed resource. + * + */ + public String id() { + return this.id; + } + /** + * @return The lexically ordered list of ipv6 CIDR blocks. + * + */ + public List ipv6CidrBlocks() { + return this.ipv6CidrBlocks; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetFastlyIpRangesResult defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private List cidrBlocks; + private String id; + private List ipv6CidrBlocks; + public Builder() {} + public Builder(GetFastlyIpRangesResult defaults) { + Objects.requireNonNull(defaults); + this.cidrBlocks = defaults.cidrBlocks; + this.id = defaults.id; + this.ipv6CidrBlocks = defaults.ipv6CidrBlocks; + } + + @CustomType.Setter + public Builder cidrBlocks(List cidrBlocks) { + this.cidrBlocks = Objects.requireNonNull(cidrBlocks); + return this; + } + public Builder cidrBlocks(String... cidrBlocks) { + return cidrBlocks(List.of(cidrBlocks)); + } + @CustomType.Setter + public Builder id(String id) { + this.id = Objects.requireNonNull(id); + return this; + } + @CustomType.Setter + public Builder ipv6CidrBlocks(List ipv6CidrBlocks) { + this.ipv6CidrBlocks = Objects.requireNonNull(ipv6CidrBlocks); + return this; + } + public Builder ipv6CidrBlocks(String... ipv6CidrBlocks) { + return ipv6CidrBlocks(List.of(ipv6CidrBlocks)); + } + public GetFastlyIpRangesResult build() { + final var o = new GetFastlyIpRangesResult(); + o.cidrBlocks = cidrBlocks; + o.id = id; + o.ipv6CidrBlocks = ipv6CidrBlocks; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/GetServicesDetail.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/GetServicesDetail.java new file mode 100644 index 00000000..2cdfa34d --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/GetServicesDetail.java @@ -0,0 +1,139 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class GetServicesDetail { + private String comment; + private String createdAt; + private String customerId; + /** + * @return The ID of this resource. + * + */ + private String id; + private String name; + private String type; + private String updatedAt; + private Integer version; + + private GetServicesDetail() {} + public String comment() { + return this.comment; + } + public String createdAt() { + return this.createdAt; + } + public String customerId() { + return this.customerId; + } + /** + * @return The ID of this resource. + * + */ + public String id() { + return this.id; + } + public String name() { + return this.name; + } + public String type() { + return this.type; + } + public String updatedAt() { + return this.updatedAt; + } + public Integer version() { + return this.version; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetServicesDetail defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String comment; + private String createdAt; + private String customerId; + private String id; + private String name; + private String type; + private String updatedAt; + private Integer version; + public Builder() {} + public Builder(GetServicesDetail defaults) { + Objects.requireNonNull(defaults); + this.comment = defaults.comment; + this.createdAt = defaults.createdAt; + this.customerId = defaults.customerId; + this.id = defaults.id; + this.name = defaults.name; + this.type = defaults.type; + this.updatedAt = defaults.updatedAt; + this.version = defaults.version; + } + + @CustomType.Setter + public Builder comment(String comment) { + this.comment = Objects.requireNonNull(comment); + return this; + } + @CustomType.Setter + public Builder createdAt(String createdAt) { + this.createdAt = Objects.requireNonNull(createdAt); + return this; + } + @CustomType.Setter + public Builder customerId(String customerId) { + this.customerId = Objects.requireNonNull(customerId); + return this; + } + @CustomType.Setter + public Builder id(String id) { + this.id = Objects.requireNonNull(id); + return this; + } + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + @CustomType.Setter + public Builder type(String type) { + this.type = Objects.requireNonNull(type); + return this; + } + @CustomType.Setter + public Builder updatedAt(String updatedAt) { + this.updatedAt = Objects.requireNonNull(updatedAt); + return this; + } + @CustomType.Setter + public Builder version(Integer version) { + this.version = Objects.requireNonNull(version); + return this; + } + public GetServicesDetail build() { + final var o = new GetServicesDetail(); + o.comment = comment; + o.createdAt = createdAt; + o.customerId = customerId; + o.id = id; + o.name = name; + o.type = type; + o.updatedAt = updatedAt; + o.version = version; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/GetServicesResult.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/GetServicesResult.java new file mode 100644 index 00000000..f154ef92 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/GetServicesResult.java @@ -0,0 +1,102 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.fastly.outputs.GetServicesDetail; +import java.lang.String; +import java.util.List; +import java.util.Objects; + +@CustomType +public final class GetServicesResult { + /** + * @return A detailed list of Fastly services in your account. This is limited to the services the API token can read. + * + */ + private List details; + /** + * @return The provider-assigned unique ID for this managed resource. + * + */ + private String id; + /** + * @return A list of service IDs in your account. This is limited to the services the API token can read. + * + */ + private List ids; + + private GetServicesResult() {} + /** + * @return A detailed list of Fastly services in your account. This is limited to the services the API token can read. + * + */ + public List details() { + return this.details; + } + /** + * @return The provider-assigned unique ID for this managed resource. + * + */ + public String id() { + return this.id; + } + /** + * @return A list of service IDs in your account. This is limited to the services the API token can read. + * + */ + public List ids() { + return this.ids; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetServicesResult defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private List details; + private String id; + private List ids; + public Builder() {} + public Builder(GetServicesResult defaults) { + Objects.requireNonNull(defaults); + this.details = defaults.details; + this.id = defaults.id; + this.ids = defaults.ids; + } + + @CustomType.Setter + public Builder details(List details) { + this.details = Objects.requireNonNull(details); + return this; + } + public Builder details(GetServicesDetail... details) { + return details(List.of(details)); + } + @CustomType.Setter + public Builder id(String id) { + this.id = Objects.requireNonNull(id); + return this; + } + @CustomType.Setter + public Builder ids(List ids) { + this.ids = Objects.requireNonNull(ids); + return this; + } + public Builder ids(String... ids) { + return ids(List.of(ids)); + } + public GetServicesResult build() { + final var o = new GetServicesResult(); + o.details = details; + o.id = id; + o.ids = ids; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/GetTlsActivationIdsResult.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/GetTlsActivationIdsResult.java new file mode 100644 index 00000000..6cb8c91c --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/GetTlsActivationIdsResult.java @@ -0,0 +1,100 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class GetTlsActivationIdsResult { + /** + * @return ID of TLS certificate used to filter activations + * + */ + private @Nullable String certificateId; + /** + * @return The provider-assigned unique ID for this managed resource. + * + */ + private String id; + /** + * @return List of IDs of the TLS Activations. + * + */ + private List ids; + + private GetTlsActivationIdsResult() {} + /** + * @return ID of TLS certificate used to filter activations + * + */ + public Optional certificateId() { + return Optional.ofNullable(this.certificateId); + } + /** + * @return The provider-assigned unique ID for this managed resource. + * + */ + public String id() { + return this.id; + } + /** + * @return List of IDs of the TLS Activations. + * + */ + public List ids() { + return this.ids; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetTlsActivationIdsResult defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String certificateId; + private String id; + private List ids; + public Builder() {} + public Builder(GetTlsActivationIdsResult defaults) { + Objects.requireNonNull(defaults); + this.certificateId = defaults.certificateId; + this.id = defaults.id; + this.ids = defaults.ids; + } + + @CustomType.Setter + public Builder certificateId(@Nullable String certificateId) { + this.certificateId = certificateId; + return this; + } + @CustomType.Setter + public Builder id(String id) { + this.id = Objects.requireNonNull(id); + return this; + } + @CustomType.Setter + public Builder ids(List ids) { + this.ids = Objects.requireNonNull(ids); + return this; + } + public Builder ids(String... ids) { + return ids(List.of(ids)); + } + public GetTlsActivationIdsResult build() { + final var o = new GetTlsActivationIdsResult(); + o.certificateId = certificateId; + o.id = id; + o.ids = ids; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/GetTlsActivationResult.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/GetTlsActivationResult.java new file mode 100644 index 00000000..eb4c6b18 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/GetTlsActivationResult.java @@ -0,0 +1,134 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class GetTlsActivationResult { + /** + * @return ID of the TLS Certificate used. + * + */ + private String certificateId; + /** + * @return ID of the TLS Configuration used. + * + */ + private String configurationId; + /** + * @return Timestamp (GMT) when TLS was enabled. + * + */ + private String createdAt; + /** + * @return Domain that TLS was enabled on. + * + */ + private String domain; + /** + * @return Fastly Activation ID. Conflicts with all other filters. + * + */ + private String id; + + private GetTlsActivationResult() {} + /** + * @return ID of the TLS Certificate used. + * + */ + public String certificateId() { + return this.certificateId; + } + /** + * @return ID of the TLS Configuration used. + * + */ + public String configurationId() { + return this.configurationId; + } + /** + * @return Timestamp (GMT) when TLS was enabled. + * + */ + public String createdAt() { + return this.createdAt; + } + /** + * @return Domain that TLS was enabled on. + * + */ + public String domain() { + return this.domain; + } + /** + * @return Fastly Activation ID. Conflicts with all other filters. + * + */ + public String id() { + return this.id; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetTlsActivationResult defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String certificateId; + private String configurationId; + private String createdAt; + private String domain; + private String id; + public Builder() {} + public Builder(GetTlsActivationResult defaults) { + Objects.requireNonNull(defaults); + this.certificateId = defaults.certificateId; + this.configurationId = defaults.configurationId; + this.createdAt = defaults.createdAt; + this.domain = defaults.domain; + this.id = defaults.id; + } + + @CustomType.Setter + public Builder certificateId(String certificateId) { + this.certificateId = Objects.requireNonNull(certificateId); + return this; + } + @CustomType.Setter + public Builder configurationId(String configurationId) { + this.configurationId = Objects.requireNonNull(configurationId); + return this; + } + @CustomType.Setter + public Builder createdAt(String createdAt) { + this.createdAt = Objects.requireNonNull(createdAt); + return this; + } + @CustomType.Setter + public Builder domain(String domain) { + this.domain = Objects.requireNonNull(domain); + return this; + } + @CustomType.Setter + public Builder id(String id) { + this.id = Objects.requireNonNull(id); + return this; + } + public GetTlsActivationResult build() { + final var o = new GetTlsActivationResult(); + o.certificateId = certificateId; + o.configurationId = configurationId; + o.createdAt = createdAt; + o.domain = domain; + o.id = id; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/GetTlsCertificateIdsResult.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/GetTlsCertificateIdsResult.java new file mode 100644 index 00000000..73b709d2 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/GetTlsCertificateIdsResult.java @@ -0,0 +1,78 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.List; +import java.util.Objects; + +@CustomType +public final class GetTlsCertificateIdsResult { + /** + * @return The provider-assigned unique ID for this managed resource. + * + */ + private String id; + /** + * @return List of IDs corresponding to Custom TLS certificates. + * + */ + private List ids; + + private GetTlsCertificateIdsResult() {} + /** + * @return The provider-assigned unique ID for this managed resource. + * + */ + public String id() { + return this.id; + } + /** + * @return List of IDs corresponding to Custom TLS certificates. + * + */ + public List ids() { + return this.ids; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetTlsCertificateIdsResult defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String id; + private List ids; + public Builder() {} + public Builder(GetTlsCertificateIdsResult defaults) { + Objects.requireNonNull(defaults); + this.id = defaults.id; + this.ids = defaults.ids; + } + + @CustomType.Setter + public Builder id(String id) { + this.id = Objects.requireNonNull(id); + return this; + } + @CustomType.Setter + public Builder ids(List ids) { + this.ids = Objects.requireNonNull(ids); + return this; + } + public Builder ids(String... ids) { + return ids(List.of(ids)); + } + public GetTlsCertificateIdsResult build() { + final var o = new GetTlsCertificateIdsResult(); + o.id = id; + o.ids = ids; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/GetTlsCertificateResult.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/GetTlsCertificateResult.java new file mode 100644 index 00000000..12f12a15 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/GetTlsCertificateResult.java @@ -0,0 +1,239 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Boolean; +import java.lang.String; +import java.util.List; +import java.util.Objects; + +@CustomType +public final class GetTlsCertificateResult { + /** + * @return Timestamp (GMT) when the certificate was created + * + */ + private String createdAt; + /** + * @return Domains that are listed in any certificates' Subject Alternative Names (SAN) list. + * + */ + private List domains; + /** + * @return Unique ID assigned to certificate by Fastly + * + */ + private String id; + /** + * @return The hostname for which a certificate was issued. + * + */ + private String issuedTo; + /** + * @return The certificate authority that issued the certificate. + * + */ + private String issuer; + /** + * @return Human-readable name used to identify the certificate. Defaults to the certificate's Common Name or first Subject Alternative Name entry. + * + */ + private String name; + /** + * @return A recommendation from Fastly indicating the key associated with this certificate is in need of rotation + * + */ + private Boolean replace; + /** + * @return A value assigned by the issuer that is unique to a certificate + * + */ + private String serialNumber; + /** + * @return The algorithm used to sign the certificate + * + */ + private String signatureAlgorithm; + /** + * @return Timestamp (GMT) when the certificate was last updated + * + */ + private String updatedAt; + + private GetTlsCertificateResult() {} + /** + * @return Timestamp (GMT) when the certificate was created + * + */ + public String createdAt() { + return this.createdAt; + } + /** + * @return Domains that are listed in any certificates' Subject Alternative Names (SAN) list. + * + */ + public List domains() { + return this.domains; + } + /** + * @return Unique ID assigned to certificate by Fastly + * + */ + public String id() { + return this.id; + } + /** + * @return The hostname for which a certificate was issued. + * + */ + public String issuedTo() { + return this.issuedTo; + } + /** + * @return The certificate authority that issued the certificate. + * + */ + public String issuer() { + return this.issuer; + } + /** + * @return Human-readable name used to identify the certificate. Defaults to the certificate's Common Name or first Subject Alternative Name entry. + * + */ + public String name() { + return this.name; + } + /** + * @return A recommendation from Fastly indicating the key associated with this certificate is in need of rotation + * + */ + public Boolean replace() { + return this.replace; + } + /** + * @return A value assigned by the issuer that is unique to a certificate + * + */ + public String serialNumber() { + return this.serialNumber; + } + /** + * @return The algorithm used to sign the certificate + * + */ + public String signatureAlgorithm() { + return this.signatureAlgorithm; + } + /** + * @return Timestamp (GMT) when the certificate was last updated + * + */ + public String updatedAt() { + return this.updatedAt; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetTlsCertificateResult defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String createdAt; + private List domains; + private String id; + private String issuedTo; + private String issuer; + private String name; + private Boolean replace; + private String serialNumber; + private String signatureAlgorithm; + private String updatedAt; + public Builder() {} + public Builder(GetTlsCertificateResult defaults) { + Objects.requireNonNull(defaults); + this.createdAt = defaults.createdAt; + this.domains = defaults.domains; + this.id = defaults.id; + this.issuedTo = defaults.issuedTo; + this.issuer = defaults.issuer; + this.name = defaults.name; + this.replace = defaults.replace; + this.serialNumber = defaults.serialNumber; + this.signatureAlgorithm = defaults.signatureAlgorithm; + this.updatedAt = defaults.updatedAt; + } + + @CustomType.Setter + public Builder createdAt(String createdAt) { + this.createdAt = Objects.requireNonNull(createdAt); + return this; + } + @CustomType.Setter + public Builder domains(List domains) { + this.domains = Objects.requireNonNull(domains); + return this; + } + public Builder domains(String... domains) { + return domains(List.of(domains)); + } + @CustomType.Setter + public Builder id(String id) { + this.id = Objects.requireNonNull(id); + return this; + } + @CustomType.Setter + public Builder issuedTo(String issuedTo) { + this.issuedTo = Objects.requireNonNull(issuedTo); + return this; + } + @CustomType.Setter + public Builder issuer(String issuer) { + this.issuer = Objects.requireNonNull(issuer); + return this; + } + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + @CustomType.Setter + public Builder replace(Boolean replace) { + this.replace = Objects.requireNonNull(replace); + return this; + } + @CustomType.Setter + public Builder serialNumber(String serialNumber) { + this.serialNumber = Objects.requireNonNull(serialNumber); + return this; + } + @CustomType.Setter + public Builder signatureAlgorithm(String signatureAlgorithm) { + this.signatureAlgorithm = Objects.requireNonNull(signatureAlgorithm); + return this; + } + @CustomType.Setter + public Builder updatedAt(String updatedAt) { + this.updatedAt = Objects.requireNonNull(updatedAt); + return this; + } + public GetTlsCertificateResult build() { + final var o = new GetTlsCertificateResult(); + o.createdAt = createdAt; + o.domains = domains; + o.id = id; + o.issuedTo = issuedTo; + o.issuer = issuer; + o.name = name; + o.replace = replace; + o.serialNumber = serialNumber; + o.signatureAlgorithm = signatureAlgorithm; + o.updatedAt = updatedAt; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/GetTlsConfigurationDnsRecord.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/GetTlsConfigurationDnsRecord.java new file mode 100644 index 00000000..17bc1d42 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/GetTlsConfigurationDnsRecord.java @@ -0,0 +1,70 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class GetTlsConfigurationDnsRecord { + private String recordType; + private String recordValue; + private String region; + + private GetTlsConfigurationDnsRecord() {} + public String recordType() { + return this.recordType; + } + public String recordValue() { + return this.recordValue; + } + public String region() { + return this.region; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetTlsConfigurationDnsRecord defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String recordType; + private String recordValue; + private String region; + public Builder() {} + public Builder(GetTlsConfigurationDnsRecord defaults) { + Objects.requireNonNull(defaults); + this.recordType = defaults.recordType; + this.recordValue = defaults.recordValue; + this.region = defaults.region; + } + + @CustomType.Setter + public Builder recordType(String recordType) { + this.recordType = Objects.requireNonNull(recordType); + return this; + } + @CustomType.Setter + public Builder recordValue(String recordValue) { + this.recordValue = Objects.requireNonNull(recordValue); + return this; + } + @CustomType.Setter + public Builder region(String region) { + this.region = Objects.requireNonNull(region); + return this; + } + public GetTlsConfigurationDnsRecord build() { + final var o = new GetTlsConfigurationDnsRecord(); + o.recordType = recordType; + o.recordValue = recordValue; + o.region = region; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/GetTlsConfigurationIdsResult.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/GetTlsConfigurationIdsResult.java new file mode 100644 index 00000000..1913c8d9 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/GetTlsConfigurationIdsResult.java @@ -0,0 +1,78 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.List; +import java.util.Objects; + +@CustomType +public final class GetTlsConfigurationIdsResult { + /** + * @return The provider-assigned unique ID for this managed resource. + * + */ + private String id; + /** + * @return List of IDs corresponding to available TLS configurations. + * + */ + private List ids; + + private GetTlsConfigurationIdsResult() {} + /** + * @return The provider-assigned unique ID for this managed resource. + * + */ + public String id() { + return this.id; + } + /** + * @return List of IDs corresponding to available TLS configurations. + * + */ + public List ids() { + return this.ids; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetTlsConfigurationIdsResult defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String id; + private List ids; + public Builder() {} + public Builder(GetTlsConfigurationIdsResult defaults) { + Objects.requireNonNull(defaults); + this.id = defaults.id; + this.ids = defaults.ids; + } + + @CustomType.Setter + public Builder id(String id) { + this.id = Objects.requireNonNull(id); + return this; + } + @CustomType.Setter + public Builder ids(List ids) { + this.ids = Objects.requireNonNull(ids); + return this; + } + public Builder ids(String... ids) { + return ids(List.of(ids)); + } + public GetTlsConfigurationIdsResult build() { + final var o = new GetTlsConfigurationIdsResult(); + o.id = id; + o.ids = ids; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/GetTlsConfigurationResult.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/GetTlsConfigurationResult.java new file mode 100644 index 00000000..1683eb75 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/GetTlsConfigurationResult.java @@ -0,0 +1,226 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.fastly.outputs.GetTlsConfigurationDnsRecord; +import java.lang.Boolean; +import java.lang.String; +import java.util.List; +import java.util.Objects; + +@CustomType +public final class GetTlsConfigurationResult { + /** + * @return Timestamp (GMT) when the configuration was created. + * + */ + private String createdAt; + /** + * @return Signifies whether Fastly will use this configuration as a default when creating a new TLS activation. + * + */ + private Boolean default_; + /** + * @return The available DNS addresses that can be used to enable TLS for a domain. DNS must be configured for a domain for TLS handshakes to succeed. If enabling TLS on an apex domain (e.g. `example.com`) you must create four A records (or four AAAA records for IPv6 support) using the displayed global A record's IP addresses with your DNS provider. For subdomains and wildcard domains (e.g. `www.example.com` or `*.example.com`) you will need to create a relevant CNAME record. + * + */ + private List dnsRecords; + /** + * @return HTTP protocols available on the TLS configuration. + * + */ + private List httpProtocols; + /** + * @return ID of the TLS configuration obtained from the Fastly API or another data source. Conflicts with all the other filters. + * + */ + private String id; + /** + * @return Custom name of the TLS configuration. + * + */ + private String name; + /** + * @return TLS protocols available on the TLS configuration. + * + */ + private List tlsProtocols; + /** + * @return Whether the configuration should support the `PLATFORM` or `CUSTOM` TLS service. + * + */ + private String tlsService; + /** + * @return Timestamp (GMT) when the configuration was last updated. + * + */ + private String updatedAt; + + private GetTlsConfigurationResult() {} + /** + * @return Timestamp (GMT) when the configuration was created. + * + */ + public String createdAt() { + return this.createdAt; + } + /** + * @return Signifies whether Fastly will use this configuration as a default when creating a new TLS activation. + * + */ + public Boolean default_() { + return this.default_; + } + /** + * @return The available DNS addresses that can be used to enable TLS for a domain. DNS must be configured for a domain for TLS handshakes to succeed. If enabling TLS on an apex domain (e.g. `example.com`) you must create four A records (or four AAAA records for IPv6 support) using the displayed global A record's IP addresses with your DNS provider. For subdomains and wildcard domains (e.g. `www.example.com` or `*.example.com`) you will need to create a relevant CNAME record. + * + */ + public List dnsRecords() { + return this.dnsRecords; + } + /** + * @return HTTP protocols available on the TLS configuration. + * + */ + public List httpProtocols() { + return this.httpProtocols; + } + /** + * @return ID of the TLS configuration obtained from the Fastly API or another data source. Conflicts with all the other filters. + * + */ + public String id() { + return this.id; + } + /** + * @return Custom name of the TLS configuration. + * + */ + public String name() { + return this.name; + } + /** + * @return TLS protocols available on the TLS configuration. + * + */ + public List tlsProtocols() { + return this.tlsProtocols; + } + /** + * @return Whether the configuration should support the `PLATFORM` or `CUSTOM` TLS service. + * + */ + public String tlsService() { + return this.tlsService; + } + /** + * @return Timestamp (GMT) when the configuration was last updated. + * + */ + public String updatedAt() { + return this.updatedAt; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetTlsConfigurationResult defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String createdAt; + private Boolean default_; + private List dnsRecords; + private List httpProtocols; + private String id; + private String name; + private List tlsProtocols; + private String tlsService; + private String updatedAt; + public Builder() {} + public Builder(GetTlsConfigurationResult defaults) { + Objects.requireNonNull(defaults); + this.createdAt = defaults.createdAt; + this.default_ = defaults.default_; + this.dnsRecords = defaults.dnsRecords; + this.httpProtocols = defaults.httpProtocols; + this.id = defaults.id; + this.name = defaults.name; + this.tlsProtocols = defaults.tlsProtocols; + this.tlsService = defaults.tlsService; + this.updatedAt = defaults.updatedAt; + } + + @CustomType.Setter + public Builder createdAt(String createdAt) { + this.createdAt = Objects.requireNonNull(createdAt); + return this; + } + @CustomType.Setter("default") + public Builder default_(Boolean default_) { + this.default_ = Objects.requireNonNull(default_); + return this; + } + @CustomType.Setter + public Builder dnsRecords(List dnsRecords) { + this.dnsRecords = Objects.requireNonNull(dnsRecords); + return this; + } + public Builder dnsRecords(GetTlsConfigurationDnsRecord... dnsRecords) { + return dnsRecords(List.of(dnsRecords)); + } + @CustomType.Setter + public Builder httpProtocols(List httpProtocols) { + this.httpProtocols = Objects.requireNonNull(httpProtocols); + return this; + } + public Builder httpProtocols(String... httpProtocols) { + return httpProtocols(List.of(httpProtocols)); + } + @CustomType.Setter + public Builder id(String id) { + this.id = Objects.requireNonNull(id); + return this; + } + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + @CustomType.Setter + public Builder tlsProtocols(List tlsProtocols) { + this.tlsProtocols = Objects.requireNonNull(tlsProtocols); + return this; + } + public Builder tlsProtocols(String... tlsProtocols) { + return tlsProtocols(List.of(tlsProtocols)); + } + @CustomType.Setter + public Builder tlsService(String tlsService) { + this.tlsService = Objects.requireNonNull(tlsService); + return this; + } + @CustomType.Setter + public Builder updatedAt(String updatedAt) { + this.updatedAt = Objects.requireNonNull(updatedAt); + return this; + } + public GetTlsConfigurationResult build() { + final var o = new GetTlsConfigurationResult(); + o.createdAt = createdAt; + o.default_ = default_; + o.dnsRecords = dnsRecords; + o.httpProtocols = httpProtocols; + o.id = id; + o.name = name; + o.tlsProtocols = tlsProtocols; + o.tlsService = tlsService; + o.updatedAt = updatedAt; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/GetTlsDomainResult.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/GetTlsDomainResult.java new file mode 100644 index 00000000..d2d16785 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/GetTlsDomainResult.java @@ -0,0 +1,144 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.List; +import java.util.Objects; + +@CustomType +public final class GetTlsDomainResult { + /** + * @return Domain name to look up activations, certificates and subscriptions for. + * + */ + private String domain; + /** + * @return The provider-assigned unique ID for this managed resource. + * + */ + private String id; + /** + * @return IDs of the activations associated with the domain. + * + */ + private List tlsActivationIds; + /** + * @return IDs of the certificates associated with the domain. + * + */ + private List tlsCertificateIds; + /** + * @return IDs of the subscriptions associated with the domain. + * + */ + private List tlsSubscriptionIds; + + private GetTlsDomainResult() {} + /** + * @return Domain name to look up activations, certificates and subscriptions for. + * + */ + public String domain() { + return this.domain; + } + /** + * @return The provider-assigned unique ID for this managed resource. + * + */ + public String id() { + return this.id; + } + /** + * @return IDs of the activations associated with the domain. + * + */ + public List tlsActivationIds() { + return this.tlsActivationIds; + } + /** + * @return IDs of the certificates associated with the domain. + * + */ + public List tlsCertificateIds() { + return this.tlsCertificateIds; + } + /** + * @return IDs of the subscriptions associated with the domain. + * + */ + public List tlsSubscriptionIds() { + return this.tlsSubscriptionIds; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetTlsDomainResult defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String domain; + private String id; + private List tlsActivationIds; + private List tlsCertificateIds; + private List tlsSubscriptionIds; + public Builder() {} + public Builder(GetTlsDomainResult defaults) { + Objects.requireNonNull(defaults); + this.domain = defaults.domain; + this.id = defaults.id; + this.tlsActivationIds = defaults.tlsActivationIds; + this.tlsCertificateIds = defaults.tlsCertificateIds; + this.tlsSubscriptionIds = defaults.tlsSubscriptionIds; + } + + @CustomType.Setter + public Builder domain(String domain) { + this.domain = Objects.requireNonNull(domain); + return this; + } + @CustomType.Setter + public Builder id(String id) { + this.id = Objects.requireNonNull(id); + return this; + } + @CustomType.Setter + public Builder tlsActivationIds(List tlsActivationIds) { + this.tlsActivationIds = Objects.requireNonNull(tlsActivationIds); + return this; + } + public Builder tlsActivationIds(String... tlsActivationIds) { + return tlsActivationIds(List.of(tlsActivationIds)); + } + @CustomType.Setter + public Builder tlsCertificateIds(List tlsCertificateIds) { + this.tlsCertificateIds = Objects.requireNonNull(tlsCertificateIds); + return this; + } + public Builder tlsCertificateIds(String... tlsCertificateIds) { + return tlsCertificateIds(List.of(tlsCertificateIds)); + } + @CustomType.Setter + public Builder tlsSubscriptionIds(List tlsSubscriptionIds) { + this.tlsSubscriptionIds = Objects.requireNonNull(tlsSubscriptionIds); + return this; + } + public Builder tlsSubscriptionIds(String... tlsSubscriptionIds) { + return tlsSubscriptionIds(List.of(tlsSubscriptionIds)); + } + public GetTlsDomainResult build() { + final var o = new GetTlsDomainResult(); + o.domain = domain; + o.id = id; + o.tlsActivationIds = tlsActivationIds; + o.tlsCertificateIds = tlsCertificateIds; + o.tlsSubscriptionIds = tlsSubscriptionIds; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/GetTlsPlatformCertificateIdsResult.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/GetTlsPlatformCertificateIdsResult.java new file mode 100644 index 00000000..c69e756c --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/GetTlsPlatformCertificateIdsResult.java @@ -0,0 +1,78 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.List; +import java.util.Objects; + +@CustomType +public final class GetTlsPlatformCertificateIdsResult { + /** + * @return The provider-assigned unique ID for this managed resource. + * + */ + private String id; + /** + * @return List of IDs corresponding to Platform TLS certificates. + * + */ + private List ids; + + private GetTlsPlatformCertificateIdsResult() {} + /** + * @return The provider-assigned unique ID for this managed resource. + * + */ + public String id() { + return this.id; + } + /** + * @return List of IDs corresponding to Platform TLS certificates. + * + */ + public List ids() { + return this.ids; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetTlsPlatformCertificateIdsResult defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String id; + private List ids; + public Builder() {} + public Builder(GetTlsPlatformCertificateIdsResult defaults) { + Objects.requireNonNull(defaults); + this.id = defaults.id; + this.ids = defaults.ids; + } + + @CustomType.Setter + public Builder id(String id) { + this.id = Objects.requireNonNull(id); + return this; + } + @CustomType.Setter + public Builder ids(List ids) { + this.ids = Objects.requireNonNull(ids); + return this; + } + public Builder ids(String... ids) { + return ids(List.of(ids)); + } + public GetTlsPlatformCertificateIdsResult build() { + final var o = new GetTlsPlatformCertificateIdsResult(); + o.id = id; + o.ids = ids; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/GetTlsPlatformCertificateResult.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/GetTlsPlatformCertificateResult.java new file mode 100644 index 00000000..7014cfa1 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/GetTlsPlatformCertificateResult.java @@ -0,0 +1,199 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Boolean; +import java.lang.String; +import java.util.List; +import java.util.Objects; + +@CustomType +public final class GetTlsPlatformCertificateResult { + /** + * @return ID of TLS configuration used to terminate TLS traffic. + * + */ + private String configurationId; + /** + * @return Timestamp (GMT) when the certificate was created. + * + */ + private String createdAt; + /** + * @return Domains that are listed in any certificate's Subject Alternative Names (SAN) list. + * + */ + private List domains; + /** + * @return Unique ID assigned to certificate by Fastly. Conflicts with all the other filters. + * + */ + private String id; + /** + * @return Timestamp (GMT) when the certificate will expire. + * + */ + private String notAfter; + /** + * @return Timestamp (GMT) when the certificate will become valid. + * + */ + private String notBefore; + /** + * @return A recommendation from Fastly indicating the key associated with this certificate is in need of rotation. + * + */ + private Boolean replace; + /** + * @return Timestamp (GMT) when the certificate was last updated. + * + */ + private String updatedAt; + + private GetTlsPlatformCertificateResult() {} + /** + * @return ID of TLS configuration used to terminate TLS traffic. + * + */ + public String configurationId() { + return this.configurationId; + } + /** + * @return Timestamp (GMT) when the certificate was created. + * + */ + public String createdAt() { + return this.createdAt; + } + /** + * @return Domains that are listed in any certificate's Subject Alternative Names (SAN) list. + * + */ + public List domains() { + return this.domains; + } + /** + * @return Unique ID assigned to certificate by Fastly. Conflicts with all the other filters. + * + */ + public String id() { + return this.id; + } + /** + * @return Timestamp (GMT) when the certificate will expire. + * + */ + public String notAfter() { + return this.notAfter; + } + /** + * @return Timestamp (GMT) when the certificate will become valid. + * + */ + public String notBefore() { + return this.notBefore; + } + /** + * @return A recommendation from Fastly indicating the key associated with this certificate is in need of rotation. + * + */ + public Boolean replace() { + return this.replace; + } + /** + * @return Timestamp (GMT) when the certificate was last updated. + * + */ + public String updatedAt() { + return this.updatedAt; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetTlsPlatformCertificateResult defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String configurationId; + private String createdAt; + private List domains; + private String id; + private String notAfter; + private String notBefore; + private Boolean replace; + private String updatedAt; + public Builder() {} + public Builder(GetTlsPlatformCertificateResult defaults) { + Objects.requireNonNull(defaults); + this.configurationId = defaults.configurationId; + this.createdAt = defaults.createdAt; + this.domains = defaults.domains; + this.id = defaults.id; + this.notAfter = defaults.notAfter; + this.notBefore = defaults.notBefore; + this.replace = defaults.replace; + this.updatedAt = defaults.updatedAt; + } + + @CustomType.Setter + public Builder configurationId(String configurationId) { + this.configurationId = Objects.requireNonNull(configurationId); + return this; + } + @CustomType.Setter + public Builder createdAt(String createdAt) { + this.createdAt = Objects.requireNonNull(createdAt); + return this; + } + @CustomType.Setter + public Builder domains(List domains) { + this.domains = Objects.requireNonNull(domains); + return this; + } + public Builder domains(String... domains) { + return domains(List.of(domains)); + } + @CustomType.Setter + public Builder id(String id) { + this.id = Objects.requireNonNull(id); + return this; + } + @CustomType.Setter + public Builder notAfter(String notAfter) { + this.notAfter = Objects.requireNonNull(notAfter); + return this; + } + @CustomType.Setter + public Builder notBefore(String notBefore) { + this.notBefore = Objects.requireNonNull(notBefore); + return this; + } + @CustomType.Setter + public Builder replace(Boolean replace) { + this.replace = Objects.requireNonNull(replace); + return this; + } + @CustomType.Setter + public Builder updatedAt(String updatedAt) { + this.updatedAt = Objects.requireNonNull(updatedAt); + return this; + } + public GetTlsPlatformCertificateResult build() { + final var o = new GetTlsPlatformCertificateResult(); + o.configurationId = configurationId; + o.createdAt = createdAt; + o.domains = domains; + o.id = id; + o.notAfter = notAfter; + o.notBefore = notBefore; + o.replace = replace; + o.updatedAt = updatedAt; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/GetTlsPrivateKeyIdsResult.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/GetTlsPrivateKeyIdsResult.java new file mode 100644 index 00000000..4486f513 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/GetTlsPrivateKeyIdsResult.java @@ -0,0 +1,78 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.List; +import java.util.Objects; + +@CustomType +public final class GetTlsPrivateKeyIdsResult { + /** + * @return The provider-assigned unique ID for this managed resource. + * + */ + private String id; + /** + * @return List of IDs of the TLS private keys. + * + */ + private List ids; + + private GetTlsPrivateKeyIdsResult() {} + /** + * @return The provider-assigned unique ID for this managed resource. + * + */ + public String id() { + return this.id; + } + /** + * @return List of IDs of the TLS private keys. + * + */ + public List ids() { + return this.ids; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetTlsPrivateKeyIdsResult defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String id; + private List ids; + public Builder() {} + public Builder(GetTlsPrivateKeyIdsResult defaults) { + Objects.requireNonNull(defaults); + this.id = defaults.id; + this.ids = defaults.ids; + } + + @CustomType.Setter + public Builder id(String id) { + this.id = Objects.requireNonNull(id); + return this; + } + @CustomType.Setter + public Builder ids(List ids) { + this.ids = Objects.requireNonNull(ids); + return this; + } + public Builder ids(String... ids) { + return ids(List.of(ids)); + } + public GetTlsPrivateKeyIdsResult build() { + final var o = new GetTlsPrivateKeyIdsResult(); + o.id = id; + o.ids = ids; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/GetTlsPrivateKeyResult.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/GetTlsPrivateKeyResult.java new file mode 100644 index 00000000..66aaca6e --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/GetTlsPrivateKeyResult.java @@ -0,0 +1,176 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Boolean; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class GetTlsPrivateKeyResult { + /** + * @return Timestamp (GMT) when the private key was created. + * + */ + private String createdAt; + /** + * @return Fastly private key ID. Conflicts with all the other filters + * + */ + private String id; + /** + * @return The key length used to generate the private key. + * + */ + private Integer keyLength; + /** + * @return The algorithm used to generate the private key. Must be RSA. + * + */ + private String keyType; + /** + * @return The human-readable name assigned to the private key when uploaded. + * + */ + private String name; + /** + * @return A hash of the associated public key, useful for safely identifying it. + * + */ + private String publicKeySha1; + /** + * @return Whether Fastly recommends replacing this private key. + * + */ + private Boolean replace; + + private GetTlsPrivateKeyResult() {} + /** + * @return Timestamp (GMT) when the private key was created. + * + */ + public String createdAt() { + return this.createdAt; + } + /** + * @return Fastly private key ID. Conflicts with all the other filters + * + */ + public String id() { + return this.id; + } + /** + * @return The key length used to generate the private key. + * + */ + public Integer keyLength() { + return this.keyLength; + } + /** + * @return The algorithm used to generate the private key. Must be RSA. + * + */ + public String keyType() { + return this.keyType; + } + /** + * @return The human-readable name assigned to the private key when uploaded. + * + */ + public String name() { + return this.name; + } + /** + * @return A hash of the associated public key, useful for safely identifying it. + * + */ + public String publicKeySha1() { + return this.publicKeySha1; + } + /** + * @return Whether Fastly recommends replacing this private key. + * + */ + public Boolean replace() { + return this.replace; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetTlsPrivateKeyResult defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String createdAt; + private String id; + private Integer keyLength; + private String keyType; + private String name; + private String publicKeySha1; + private Boolean replace; + public Builder() {} + public Builder(GetTlsPrivateKeyResult defaults) { + Objects.requireNonNull(defaults); + this.createdAt = defaults.createdAt; + this.id = defaults.id; + this.keyLength = defaults.keyLength; + this.keyType = defaults.keyType; + this.name = defaults.name; + this.publicKeySha1 = defaults.publicKeySha1; + this.replace = defaults.replace; + } + + @CustomType.Setter + public Builder createdAt(String createdAt) { + this.createdAt = Objects.requireNonNull(createdAt); + return this; + } + @CustomType.Setter + public Builder id(String id) { + this.id = Objects.requireNonNull(id); + return this; + } + @CustomType.Setter + public Builder keyLength(Integer keyLength) { + this.keyLength = Objects.requireNonNull(keyLength); + return this; + } + @CustomType.Setter + public Builder keyType(String keyType) { + this.keyType = Objects.requireNonNull(keyType); + return this; + } + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + @CustomType.Setter + public Builder publicKeySha1(String publicKeySha1) { + this.publicKeySha1 = Objects.requireNonNull(publicKeySha1); + return this; + } + @CustomType.Setter + public Builder replace(Boolean replace) { + this.replace = Objects.requireNonNull(replace); + return this; + } + public GetTlsPrivateKeyResult build() { + final var o = new GetTlsPrivateKeyResult(); + o.createdAt = createdAt; + o.id = id; + o.keyLength = keyLength; + o.keyType = keyType; + o.name = name; + o.publicKeySha1 = publicKeySha1; + o.replace = replace; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/GetTlsSubscriptionIdsResult.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/GetTlsSubscriptionIdsResult.java new file mode 100644 index 00000000..85c7132c --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/GetTlsSubscriptionIdsResult.java @@ -0,0 +1,78 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.List; +import java.util.Objects; + +@CustomType +public final class GetTlsSubscriptionIdsResult { + /** + * @return The provider-assigned unique ID for this managed resource. + * + */ + private String id; + /** + * @return IDs of available TLS subscriptions. + * + */ + private List ids; + + private GetTlsSubscriptionIdsResult() {} + /** + * @return The provider-assigned unique ID for this managed resource. + * + */ + public String id() { + return this.id; + } + /** + * @return IDs of available TLS subscriptions. + * + */ + public List ids() { + return this.ids; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetTlsSubscriptionIdsResult defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String id; + private List ids; + public Builder() {} + public Builder(GetTlsSubscriptionIdsResult defaults) { + Objects.requireNonNull(defaults); + this.id = defaults.id; + this.ids = defaults.ids; + } + + @CustomType.Setter + public Builder id(String id) { + this.id = Objects.requireNonNull(id); + return this; + } + @CustomType.Setter + public Builder ids(List ids) { + this.ids = Objects.requireNonNull(ids); + return this; + } + public Builder ids(String... ids) { + return ids(List.of(ids)); + } + public GetTlsSubscriptionIdsResult build() { + final var o = new GetTlsSubscriptionIdsResult(); + o.id = id; + o.ids = ids; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/GetTlsSubscriptionResult.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/GetTlsSubscriptionResult.java new file mode 100644 index 00000000..3f1b0e07 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/GetTlsSubscriptionResult.java @@ -0,0 +1,198 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.List; +import java.util.Objects; + +@CustomType +public final class GetTlsSubscriptionResult { + /** + * @return The entity that issues and certifies the TLS certificates for the subscription. + * + */ + private String certificateAuthority; + /** + * @return The common name associated with the subscription generated by Fastly TLS. + * + */ + private String commonName; + /** + * @return ID of TLS configuration used to terminate TLS traffic. + * + */ + private String configurationId; + /** + * @return Timestamp (GMT) when subscription was created. + * + */ + private String createdAt; + /** + * @return List of domains on which to enable TLS. + * + */ + private List domains; + /** + * @return ID of TLS subscription. Conflicts with all the other filters. + * + */ + private String id; + /** + * @return The current state of the subscription. The list of possible states are: `pending`, `processing`, `issued`, and `renewing`. + * + */ + private String state; + /** + * @return Timestamp (GMT) when subscription was last updated. + * + */ + private String updatedAt; + + private GetTlsSubscriptionResult() {} + /** + * @return The entity that issues and certifies the TLS certificates for the subscription. + * + */ + public String certificateAuthority() { + return this.certificateAuthority; + } + /** + * @return The common name associated with the subscription generated by Fastly TLS. + * + */ + public String commonName() { + return this.commonName; + } + /** + * @return ID of TLS configuration used to terminate TLS traffic. + * + */ + public String configurationId() { + return this.configurationId; + } + /** + * @return Timestamp (GMT) when subscription was created. + * + */ + public String createdAt() { + return this.createdAt; + } + /** + * @return List of domains on which to enable TLS. + * + */ + public List domains() { + return this.domains; + } + /** + * @return ID of TLS subscription. Conflicts with all the other filters. + * + */ + public String id() { + return this.id; + } + /** + * @return The current state of the subscription. The list of possible states are: `pending`, `processing`, `issued`, and `renewing`. + * + */ + public String state() { + return this.state; + } + /** + * @return Timestamp (GMT) when subscription was last updated. + * + */ + public String updatedAt() { + return this.updatedAt; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetTlsSubscriptionResult defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String certificateAuthority; + private String commonName; + private String configurationId; + private String createdAt; + private List domains; + private String id; + private String state; + private String updatedAt; + public Builder() {} + public Builder(GetTlsSubscriptionResult defaults) { + Objects.requireNonNull(defaults); + this.certificateAuthority = defaults.certificateAuthority; + this.commonName = defaults.commonName; + this.configurationId = defaults.configurationId; + this.createdAt = defaults.createdAt; + this.domains = defaults.domains; + this.id = defaults.id; + this.state = defaults.state; + this.updatedAt = defaults.updatedAt; + } + + @CustomType.Setter + public Builder certificateAuthority(String certificateAuthority) { + this.certificateAuthority = Objects.requireNonNull(certificateAuthority); + return this; + } + @CustomType.Setter + public Builder commonName(String commonName) { + this.commonName = Objects.requireNonNull(commonName); + return this; + } + @CustomType.Setter + public Builder configurationId(String configurationId) { + this.configurationId = Objects.requireNonNull(configurationId); + return this; + } + @CustomType.Setter + public Builder createdAt(String createdAt) { + this.createdAt = Objects.requireNonNull(createdAt); + return this; + } + @CustomType.Setter + public Builder domains(List domains) { + this.domains = Objects.requireNonNull(domains); + return this; + } + public Builder domains(String... domains) { + return domains(List.of(domains)); + } + @CustomType.Setter + public Builder id(String id) { + this.id = Objects.requireNonNull(id); + return this; + } + @CustomType.Setter + public Builder state(String state) { + this.state = Objects.requireNonNull(state); + return this; + } + @CustomType.Setter + public Builder updatedAt(String updatedAt) { + this.updatedAt = Objects.requireNonNull(updatedAt); + return this; + } + public GetTlsSubscriptionResult build() { + final var o = new GetTlsSubscriptionResult(); + o.certificateAuthority = certificateAuthority; + o.commonName = commonName; + o.configurationId = configurationId; + o.createdAt = createdAt; + o.domains = domains; + o.id = id; + o.state = state; + o.updatedAt = updatedAt; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/GetWafRulesResult.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/GetWafRulesResult.java new file mode 100644 index 00000000..13e8b4e5 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/GetWafRulesResult.java @@ -0,0 +1,173 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.fastly.outputs.GetWafRulesRule; +import java.lang.Integer; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import javax.annotation.Nullable; + +@CustomType +public final class GetWafRulesResult { + /** + * @return A list of modsecurity rules IDs to be excluded from the data set. + * + */ + private @Nullable List excludeModsecRuleIds; + /** + * @return The provider-assigned unique ID for this managed resource. + * + */ + private String id; + /** + * @return A list of modsecurity rules IDs to be used as filters for the data set. + * + */ + private @Nullable List modsecRuleIds; + /** + * @return A list of publishers to be used as filters for the data set. + * + */ + private @Nullable List publishers; + /** + * @return The list of rules that results from any given combination of filters. + * + */ + private List rules; + /** + * @return A list of tags to be used as filters for the data set. + * + */ + private @Nullable List tags; + + private GetWafRulesResult() {} + /** + * @return A list of modsecurity rules IDs to be excluded from the data set. + * + */ + public List excludeModsecRuleIds() { + return this.excludeModsecRuleIds == null ? List.of() : this.excludeModsecRuleIds; + } + /** + * @return The provider-assigned unique ID for this managed resource. + * + */ + public String id() { + return this.id; + } + /** + * @return A list of modsecurity rules IDs to be used as filters for the data set. + * + */ + public List modsecRuleIds() { + return this.modsecRuleIds == null ? List.of() : this.modsecRuleIds; + } + /** + * @return A list of publishers to be used as filters for the data set. + * + */ + public List publishers() { + return this.publishers == null ? List.of() : this.publishers; + } + /** + * @return The list of rules that results from any given combination of filters. + * + */ + public List rules() { + return this.rules; + } + /** + * @return A list of tags to be used as filters for the data set. + * + */ + public List tags() { + return this.tags == null ? List.of() : this.tags; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetWafRulesResult defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable List excludeModsecRuleIds; + private String id; + private @Nullable List modsecRuleIds; + private @Nullable List publishers; + private List rules; + private @Nullable List tags; + public Builder() {} + public Builder(GetWafRulesResult defaults) { + Objects.requireNonNull(defaults); + this.excludeModsecRuleIds = defaults.excludeModsecRuleIds; + this.id = defaults.id; + this.modsecRuleIds = defaults.modsecRuleIds; + this.publishers = defaults.publishers; + this.rules = defaults.rules; + this.tags = defaults.tags; + } + + @CustomType.Setter + public Builder excludeModsecRuleIds(@Nullable List excludeModsecRuleIds) { + this.excludeModsecRuleIds = excludeModsecRuleIds; + return this; + } + public Builder excludeModsecRuleIds(Integer... excludeModsecRuleIds) { + return excludeModsecRuleIds(List.of(excludeModsecRuleIds)); + } + @CustomType.Setter + public Builder id(String id) { + this.id = Objects.requireNonNull(id); + return this; + } + @CustomType.Setter + public Builder modsecRuleIds(@Nullable List modsecRuleIds) { + this.modsecRuleIds = modsecRuleIds; + return this; + } + public Builder modsecRuleIds(Integer... modsecRuleIds) { + return modsecRuleIds(List.of(modsecRuleIds)); + } + @CustomType.Setter + public Builder publishers(@Nullable List publishers) { + this.publishers = publishers; + return this; + } + public Builder publishers(String... publishers) { + return publishers(List.of(publishers)); + } + @CustomType.Setter + public Builder rules(List rules) { + this.rules = Objects.requireNonNull(rules); + return this; + } + public Builder rules(GetWafRulesRule... rules) { + return rules(List.of(rules)); + } + @CustomType.Setter + public Builder tags(@Nullable List tags) { + this.tags = tags; + return this; + } + public Builder tags(String... tags) { + return tags(List.of(tags)); + } + public GetWafRulesResult build() { + final var o = new GetWafRulesResult(); + o.excludeModsecRuleIds = excludeModsecRuleIds; + o.id = id; + o.modsecRuleIds = modsecRuleIds; + o.publishers = publishers; + o.rules = rules; + o.tags = tags; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/GetWafRulesRule.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/GetWafRulesRule.java new file mode 100644 index 00000000..3b440853 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/GetWafRulesRule.java @@ -0,0 +1,95 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class GetWafRulesRule { + /** + * @return The rule's latest revision. + * + */ + private Integer latestRevisionNumber; + /** + * @return The rule's modsecurity ID. + * + */ + private Integer modsecRuleId; + /** + * @return The rule's type. + * + */ + private String type; + + private GetWafRulesRule() {} + /** + * @return The rule's latest revision. + * + */ + public Integer latestRevisionNumber() { + return this.latestRevisionNumber; + } + /** + * @return The rule's modsecurity ID. + * + */ + public Integer modsecRuleId() { + return this.modsecRuleId; + } + /** + * @return The rule's type. + * + */ + public String type() { + return this.type; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetWafRulesRule defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private Integer latestRevisionNumber; + private Integer modsecRuleId; + private String type; + public Builder() {} + public Builder(GetWafRulesRule defaults) { + Objects.requireNonNull(defaults); + this.latestRevisionNumber = defaults.latestRevisionNumber; + this.modsecRuleId = defaults.modsecRuleId; + this.type = defaults.type; + } + + @CustomType.Setter + public Builder latestRevisionNumber(Integer latestRevisionNumber) { + this.latestRevisionNumber = Objects.requireNonNull(latestRevisionNumber); + return this; + } + @CustomType.Setter + public Builder modsecRuleId(Integer modsecRuleId) { + this.modsecRuleId = Objects.requireNonNull(modsecRuleId); + return this; + } + @CustomType.Setter + public Builder type(String type) { + this.type = Objects.requireNonNull(type); + return this; + } + public GetWafRulesRule build() { + final var o = new GetWafRulesRule(); + o.latestRevisionNumber = latestRevisionNumber; + o.modsecRuleId = modsecRuleId; + o.type = type; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceACLEntriesEntry.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceACLEntriesEntry.java new file mode 100644 index 00000000..5b58950b --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceACLEntriesEntry.java @@ -0,0 +1,137 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Boolean; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceACLEntriesEntry { + /** + * @return A personal freeform descriptive note + * + */ + private @Nullable String comment; + /** + * @return The unique ID of the entry + * + */ + private @Nullable String id; + /** + * @return An IP address that is the focus for the ACL + * + */ + private String ip; + /** + * @return A boolean that will negate the match if true + * + */ + private @Nullable Boolean negated; + /** + * @return An optional subnet mask applied to the IP address + * + */ + private @Nullable String subnet; + + private ServiceACLEntriesEntry() {} + /** + * @return A personal freeform descriptive note + * + */ + public Optional comment() { + return Optional.ofNullable(this.comment); + } + /** + * @return The unique ID of the entry + * + */ + public Optional id() { + return Optional.ofNullable(this.id); + } + /** + * @return An IP address that is the focus for the ACL + * + */ + public String ip() { + return this.ip; + } + /** + * @return A boolean that will negate the match if true + * + */ + public Optional negated() { + return Optional.ofNullable(this.negated); + } + /** + * @return An optional subnet mask applied to the IP address + * + */ + public Optional subnet() { + return Optional.ofNullable(this.subnet); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceACLEntriesEntry defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String comment; + private @Nullable String id; + private String ip; + private @Nullable Boolean negated; + private @Nullable String subnet; + public Builder() {} + public Builder(ServiceACLEntriesEntry defaults) { + Objects.requireNonNull(defaults); + this.comment = defaults.comment; + this.id = defaults.id; + this.ip = defaults.ip; + this.negated = defaults.negated; + this.subnet = defaults.subnet; + } + + @CustomType.Setter + public Builder comment(@Nullable String comment) { + this.comment = comment; + return this; + } + @CustomType.Setter + public Builder id(@Nullable String id) { + this.id = id; + return this; + } + @CustomType.Setter + public Builder ip(String ip) { + this.ip = Objects.requireNonNull(ip); + return this; + } + @CustomType.Setter + public Builder negated(@Nullable Boolean negated) { + this.negated = negated; + return this; + } + @CustomType.Setter + public Builder subnet(@Nullable String subnet) { + this.subnet = subnet; + return this; + } + public ServiceACLEntriesEntry build() { + final var o = new ServiceACLEntriesEntry(); + o.comment = comment; + o.id = id; + o.ip = ip; + o.negated = negated; + o.subnet = subnet; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeBackend.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeBackend.java new file mode 100644 index 00000000..0c953bec --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeBackend.java @@ -0,0 +1,526 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Boolean; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceComputeBackend { + /** + * @return An IPv4, hostname, or IPv6 address for the Backend + * + */ + private String address; + /** + * @return Denotes if this Backend should be included in the pool of backends that requests are load balanced against. Default `false` + * + */ + private @Nullable Boolean autoLoadbalance; + /** + * @return How long to wait between bytes in milliseconds. Default `10000` + * + */ + private @Nullable Integer betweenBytesTimeout; + /** + * @return How long to wait for a timeout in milliseconds. Default `1000` + * + */ + private @Nullable Integer connectTimeout; + /** + * @return Number of errors to allow before the Backend is marked as down. Default `0` + * + */ + private @Nullable Integer errorThreshold; + /** + * @return How long to wait for the first bytes in milliseconds. Default `15000` + * + */ + private @Nullable Integer firstByteTimeout; + /** + * @return Name of a defined `healthcheck` to assign to this backend + * + */ + private @Nullable String healthcheck; + /** + * @return Maximum number of connections for this Backend. Default `200` + * + */ + private @Nullable Integer maxConn; + /** + * @return Maximum allowed TLS version on SSL connections to this backend. + * + */ + private @Nullable String maxTlsVersion; + /** + * @return Minimum allowed TLS version on SSL connections to this backend. + * + */ + private @Nullable String minTlsVersion; + /** + * @return Name for this Backend. Must be unique to this Service. It is important to note that changing this attribute will delete and recreate the resource + * + */ + private String name; + /** + * @return The hostname to override the Host header + * + */ + private @Nullable String overrideHost; + /** + * @return The port number on which the Backend responds. Default `80` + * + */ + private @Nullable Integer port; + /** + * @return The POP of the shield designated to reduce inbound load. Valid values for `shield` are included in the `GET /datacenters` API response + * + */ + private @Nullable String shield; + /** + * @return CA certificate attached to origin. + * + */ + private @Nullable String sslCaCert; + /** + * @return Overrides ssl_hostname, but only for cert verification. Does not affect SNI at all + * + */ + private @Nullable String sslCertHostname; + /** + * @return Be strict about checking SSL certs. Default `true` + * + */ + private @Nullable Boolean sslCheckCert; + /** + * @return Cipher list consisting of one or more cipher strings separated by colons. Commas or spaces are also acceptable separators but colons are normally used. + * + */ + private @Nullable String sslCiphers; + /** + * @return Client certificate attached to origin. Used when connecting to the backend + * + */ + private @Nullable String sslClientCert; + /** + * @return Client key attached to origin. Used when connecting to the backend + * + */ + private @Nullable String sslClientKey; + /** + * @return Used for both SNI during the TLS handshake and to validate the cert + * + * @deprecated + * Use ssl_cert_hostname and ssl_sni_hostname instead. + * + */ + @Deprecated /* Use ssl_cert_hostname and ssl_sni_hostname instead. */ + private @Nullable String sslHostname; + /** + * @return Overrides ssl_hostname, but only for SNI in the handshake. Does not affect cert validation at all + * + */ + private @Nullable String sslSniHostname; + /** + * @return Whether or not to use SSL to reach the Backend. Default `false` + * + */ + private @Nullable Boolean useSsl; + /** + * @return The [portion of traffic](https://docs.fastly.com/en/guides/load-balancing-configuration#how-weight-affects-load-balancing) to send to this Backend. Each Backend receives weight / total of the traffic. Default `100` + * + */ + private @Nullable Integer weight; + + private ServiceComputeBackend() {} + /** + * @return An IPv4, hostname, or IPv6 address for the Backend + * + */ + public String address() { + return this.address; + } + /** + * @return Denotes if this Backend should be included in the pool of backends that requests are load balanced against. Default `false` + * + */ + public Optional autoLoadbalance() { + return Optional.ofNullable(this.autoLoadbalance); + } + /** + * @return How long to wait between bytes in milliseconds. Default `10000` + * + */ + public Optional betweenBytesTimeout() { + return Optional.ofNullable(this.betweenBytesTimeout); + } + /** + * @return How long to wait for a timeout in milliseconds. Default `1000` + * + */ + public Optional connectTimeout() { + return Optional.ofNullable(this.connectTimeout); + } + /** + * @return Number of errors to allow before the Backend is marked as down. Default `0` + * + */ + public Optional errorThreshold() { + return Optional.ofNullable(this.errorThreshold); + } + /** + * @return How long to wait for the first bytes in milliseconds. Default `15000` + * + */ + public Optional firstByteTimeout() { + return Optional.ofNullable(this.firstByteTimeout); + } + /** + * @return Name of a defined `healthcheck` to assign to this backend + * + */ + public Optional healthcheck() { + return Optional.ofNullable(this.healthcheck); + } + /** + * @return Maximum number of connections for this Backend. Default `200` + * + */ + public Optional maxConn() { + return Optional.ofNullable(this.maxConn); + } + /** + * @return Maximum allowed TLS version on SSL connections to this backend. + * + */ + public Optional maxTlsVersion() { + return Optional.ofNullable(this.maxTlsVersion); + } + /** + * @return Minimum allowed TLS version on SSL connections to this backend. + * + */ + public Optional minTlsVersion() { + return Optional.ofNullable(this.minTlsVersion); + } + /** + * @return Name for this Backend. Must be unique to this Service. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public String name() { + return this.name; + } + /** + * @return The hostname to override the Host header + * + */ + public Optional overrideHost() { + return Optional.ofNullable(this.overrideHost); + } + /** + * @return The port number on which the Backend responds. Default `80` + * + */ + public Optional port() { + return Optional.ofNullable(this.port); + } + /** + * @return The POP of the shield designated to reduce inbound load. Valid values for `shield` are included in the `GET /datacenters` API response + * + */ + public Optional shield() { + return Optional.ofNullable(this.shield); + } + /** + * @return CA certificate attached to origin. + * + */ + public Optional sslCaCert() { + return Optional.ofNullable(this.sslCaCert); + } + /** + * @return Overrides ssl_hostname, but only for cert verification. Does not affect SNI at all + * + */ + public Optional sslCertHostname() { + return Optional.ofNullable(this.sslCertHostname); + } + /** + * @return Be strict about checking SSL certs. Default `true` + * + */ + public Optional sslCheckCert() { + return Optional.ofNullable(this.sslCheckCert); + } + /** + * @return Cipher list consisting of one or more cipher strings separated by colons. Commas or spaces are also acceptable separators but colons are normally used. + * + */ + public Optional sslCiphers() { + return Optional.ofNullable(this.sslCiphers); + } + /** + * @return Client certificate attached to origin. Used when connecting to the backend + * + */ + public Optional sslClientCert() { + return Optional.ofNullable(this.sslClientCert); + } + /** + * @return Client key attached to origin. Used when connecting to the backend + * + */ + public Optional sslClientKey() { + return Optional.ofNullable(this.sslClientKey); + } + /** + * @return Used for both SNI during the TLS handshake and to validate the cert + * + * @deprecated + * Use ssl_cert_hostname and ssl_sni_hostname instead. + * + */ + @Deprecated /* Use ssl_cert_hostname and ssl_sni_hostname instead. */ + public Optional sslHostname() { + return Optional.ofNullable(this.sslHostname); + } + /** + * @return Overrides ssl_hostname, but only for SNI in the handshake. Does not affect cert validation at all + * + */ + public Optional sslSniHostname() { + return Optional.ofNullable(this.sslSniHostname); + } + /** + * @return Whether or not to use SSL to reach the Backend. Default `false` + * + */ + public Optional useSsl() { + return Optional.ofNullable(this.useSsl); + } + /** + * @return The [portion of traffic](https://docs.fastly.com/en/guides/load-balancing-configuration#how-weight-affects-load-balancing) to send to this Backend. Each Backend receives weight / total of the traffic. Default `100` + * + */ + public Optional weight() { + return Optional.ofNullable(this.weight); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceComputeBackend defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String address; + private @Nullable Boolean autoLoadbalance; + private @Nullable Integer betweenBytesTimeout; + private @Nullable Integer connectTimeout; + private @Nullable Integer errorThreshold; + private @Nullable Integer firstByteTimeout; + private @Nullable String healthcheck; + private @Nullable Integer maxConn; + private @Nullable String maxTlsVersion; + private @Nullable String minTlsVersion; + private String name; + private @Nullable String overrideHost; + private @Nullable Integer port; + private @Nullable String shield; + private @Nullable String sslCaCert; + private @Nullable String sslCertHostname; + private @Nullable Boolean sslCheckCert; + private @Nullable String sslCiphers; + private @Nullable String sslClientCert; + private @Nullable String sslClientKey; + private @Nullable String sslHostname; + private @Nullable String sslSniHostname; + private @Nullable Boolean useSsl; + private @Nullable Integer weight; + public Builder() {} + public Builder(ServiceComputeBackend defaults) { + Objects.requireNonNull(defaults); + this.address = defaults.address; + this.autoLoadbalance = defaults.autoLoadbalance; + this.betweenBytesTimeout = defaults.betweenBytesTimeout; + this.connectTimeout = defaults.connectTimeout; + this.errorThreshold = defaults.errorThreshold; + this.firstByteTimeout = defaults.firstByteTimeout; + this.healthcheck = defaults.healthcheck; + this.maxConn = defaults.maxConn; + this.maxTlsVersion = defaults.maxTlsVersion; + this.minTlsVersion = defaults.minTlsVersion; + this.name = defaults.name; + this.overrideHost = defaults.overrideHost; + this.port = defaults.port; + this.shield = defaults.shield; + this.sslCaCert = defaults.sslCaCert; + this.sslCertHostname = defaults.sslCertHostname; + this.sslCheckCert = defaults.sslCheckCert; + this.sslCiphers = defaults.sslCiphers; + this.sslClientCert = defaults.sslClientCert; + this.sslClientKey = defaults.sslClientKey; + this.sslHostname = defaults.sslHostname; + this.sslSniHostname = defaults.sslSniHostname; + this.useSsl = defaults.useSsl; + this.weight = defaults.weight; + } + + @CustomType.Setter + public Builder address(String address) { + this.address = Objects.requireNonNull(address); + return this; + } + @CustomType.Setter + public Builder autoLoadbalance(@Nullable Boolean autoLoadbalance) { + this.autoLoadbalance = autoLoadbalance; + return this; + } + @CustomType.Setter + public Builder betweenBytesTimeout(@Nullable Integer betweenBytesTimeout) { + this.betweenBytesTimeout = betweenBytesTimeout; + return this; + } + @CustomType.Setter + public Builder connectTimeout(@Nullable Integer connectTimeout) { + this.connectTimeout = connectTimeout; + return this; + } + @CustomType.Setter + public Builder errorThreshold(@Nullable Integer errorThreshold) { + this.errorThreshold = errorThreshold; + return this; + } + @CustomType.Setter + public Builder firstByteTimeout(@Nullable Integer firstByteTimeout) { + this.firstByteTimeout = firstByteTimeout; + return this; + } + @CustomType.Setter + public Builder healthcheck(@Nullable String healthcheck) { + this.healthcheck = healthcheck; + return this; + } + @CustomType.Setter + public Builder maxConn(@Nullable Integer maxConn) { + this.maxConn = maxConn; + return this; + } + @CustomType.Setter + public Builder maxTlsVersion(@Nullable String maxTlsVersion) { + this.maxTlsVersion = maxTlsVersion; + return this; + } + @CustomType.Setter + public Builder minTlsVersion(@Nullable String minTlsVersion) { + this.minTlsVersion = minTlsVersion; + return this; + } + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + @CustomType.Setter + public Builder overrideHost(@Nullable String overrideHost) { + this.overrideHost = overrideHost; + return this; + } + @CustomType.Setter + public Builder port(@Nullable Integer port) { + this.port = port; + return this; + } + @CustomType.Setter + public Builder shield(@Nullable String shield) { + this.shield = shield; + return this; + } + @CustomType.Setter + public Builder sslCaCert(@Nullable String sslCaCert) { + this.sslCaCert = sslCaCert; + return this; + } + @CustomType.Setter + public Builder sslCertHostname(@Nullable String sslCertHostname) { + this.sslCertHostname = sslCertHostname; + return this; + } + @CustomType.Setter + public Builder sslCheckCert(@Nullable Boolean sslCheckCert) { + this.sslCheckCert = sslCheckCert; + return this; + } + @CustomType.Setter + public Builder sslCiphers(@Nullable String sslCiphers) { + this.sslCiphers = sslCiphers; + return this; + } + @CustomType.Setter + public Builder sslClientCert(@Nullable String sslClientCert) { + this.sslClientCert = sslClientCert; + return this; + } + @CustomType.Setter + public Builder sslClientKey(@Nullable String sslClientKey) { + this.sslClientKey = sslClientKey; + return this; + } + @CustomType.Setter + public Builder sslHostname(@Nullable String sslHostname) { + this.sslHostname = sslHostname; + return this; + } + @CustomType.Setter + public Builder sslSniHostname(@Nullable String sslSniHostname) { + this.sslSniHostname = sslSniHostname; + return this; + } + @CustomType.Setter + public Builder useSsl(@Nullable Boolean useSsl) { + this.useSsl = useSsl; + return this; + } + @CustomType.Setter + public Builder weight(@Nullable Integer weight) { + this.weight = weight; + return this; + } + public ServiceComputeBackend build() { + final var o = new ServiceComputeBackend(); + o.address = address; + o.autoLoadbalance = autoLoadbalance; + o.betweenBytesTimeout = betweenBytesTimeout; + o.connectTimeout = connectTimeout; + o.errorThreshold = errorThreshold; + o.firstByteTimeout = firstByteTimeout; + o.healthcheck = healthcheck; + o.maxConn = maxConn; + o.maxTlsVersion = maxTlsVersion; + o.minTlsVersion = minTlsVersion; + o.name = name; + o.overrideHost = overrideHost; + o.port = port; + o.shield = shield; + o.sslCaCert = sslCaCert; + o.sslCertHostname = sslCertHostname; + o.sslCheckCert = sslCheckCert; + o.sslCiphers = sslCiphers; + o.sslClientCert = sslClientCert; + o.sslClientKey = sslClientKey; + o.sslHostname = sslHostname; + o.sslSniHostname = sslSniHostname; + o.useSsl = useSsl; + o.weight = weight; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeDictionary.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeDictionary.java new file mode 100644 index 00000000..358c36bf --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeDictionary.java @@ -0,0 +1,109 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Boolean; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceComputeDictionary { + /** + * @return The ID of the dictionary + * + */ + private @Nullable String dictionaryId; + /** + * @return Allow the dictionary to be deleted, even if it contains entries. Defaults to false. + * + */ + private @Nullable Boolean forceDestroy; + /** + * @return A unique name to identify this dictionary. It is important to note that changing this attribute will delete and recreate the dictionary, and discard the current items in the dictionary + * + */ + private String name; + private @Nullable Boolean writeOnly; + + private ServiceComputeDictionary() {} + /** + * @return The ID of the dictionary + * + */ + public Optional dictionaryId() { + return Optional.ofNullable(this.dictionaryId); + } + /** + * @return Allow the dictionary to be deleted, even if it contains entries. Defaults to false. + * + */ + public Optional forceDestroy() { + return Optional.ofNullable(this.forceDestroy); + } + /** + * @return A unique name to identify this dictionary. It is important to note that changing this attribute will delete and recreate the dictionary, and discard the current items in the dictionary + * + */ + public String name() { + return this.name; + } + public Optional writeOnly() { + return Optional.ofNullable(this.writeOnly); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceComputeDictionary defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String dictionaryId; + private @Nullable Boolean forceDestroy; + private String name; + private @Nullable Boolean writeOnly; + public Builder() {} + public Builder(ServiceComputeDictionary defaults) { + Objects.requireNonNull(defaults); + this.dictionaryId = defaults.dictionaryId; + this.forceDestroy = defaults.forceDestroy; + this.name = defaults.name; + this.writeOnly = defaults.writeOnly; + } + + @CustomType.Setter + public Builder dictionaryId(@Nullable String dictionaryId) { + this.dictionaryId = dictionaryId; + return this; + } + @CustomType.Setter + public Builder forceDestroy(@Nullable Boolean forceDestroy) { + this.forceDestroy = forceDestroy; + return this; + } + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + @CustomType.Setter + public Builder writeOnly(@Nullable Boolean writeOnly) { + this.writeOnly = writeOnly; + return this; + } + public ServiceComputeDictionary build() { + final var o = new ServiceComputeDictionary(); + o.dictionaryId = dictionaryId; + o.forceDestroy = forceDestroy; + o.name = name; + o.writeOnly = writeOnly; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeDomain.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeDomain.java new file mode 100644 index 00000000..35aa673a --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeDomain.java @@ -0,0 +1,76 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceComputeDomain { + /** + * @return An optional comment about the Domain. + * + */ + private @Nullable String comment; + /** + * @return The domain that this Service will respond to. It is important to note that changing this attribute will delete and recreate the resource. + * + */ + private String name; + + private ServiceComputeDomain() {} + /** + * @return An optional comment about the Domain. + * + */ + public Optional comment() { + return Optional.ofNullable(this.comment); + } + /** + * @return The domain that this Service will respond to. It is important to note that changing this attribute will delete and recreate the resource. + * + */ + public String name() { + return this.name; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceComputeDomain defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String comment; + private String name; + public Builder() {} + public Builder(ServiceComputeDomain defaults) { + Objects.requireNonNull(defaults); + this.comment = defaults.comment; + this.name = defaults.name; + } + + @CustomType.Setter + public Builder comment(@Nullable String comment) { + this.comment = comment; + return this; + } + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + public ServiceComputeDomain build() { + final var o = new ServiceComputeDomain(); + o.comment = comment; + o.name = name; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingBigquery.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingBigquery.java new file mode 100644 index 00000000..3fb8a2a3 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingBigquery.java @@ -0,0 +1,176 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceComputeLoggingBigquery { + /** + * @return The ID of your BigQuery dataset + * + */ + private String dataset; + /** + * @return The email for the service account with write access to your BigQuery dataset. If not provided, this will be pulled from a `FASTLY_BQ_EMAIL` environment variable + * + */ + private String email; + /** + * @return A unique name to identify this BigQuery logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + private String name; + /** + * @return The ID of your GCP project + * + */ + private String projectId; + /** + * @return The secret key associated with the service account that has write access to your BigQuery table. If not provided, this will be pulled from the `FASTLY_BQ_SECRET_KEY` environment variable. Typical format for this is a private key in a string with newlines + * + */ + private String secretKey; + /** + * @return The ID of your BigQuery table + * + */ + private String table; + /** + * @return BigQuery table name suffix template + * + */ + private @Nullable String template; + + private ServiceComputeLoggingBigquery() {} + /** + * @return The ID of your BigQuery dataset + * + */ + public String dataset() { + return this.dataset; + } + /** + * @return The email for the service account with write access to your BigQuery dataset. If not provided, this will be pulled from a `FASTLY_BQ_EMAIL` environment variable + * + */ + public String email() { + return this.email; + } + /** + * @return A unique name to identify this BigQuery logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public String name() { + return this.name; + } + /** + * @return The ID of your GCP project + * + */ + public String projectId() { + return this.projectId; + } + /** + * @return The secret key associated with the service account that has write access to your BigQuery table. If not provided, this will be pulled from the `FASTLY_BQ_SECRET_KEY` environment variable. Typical format for this is a private key in a string with newlines + * + */ + public String secretKey() { + return this.secretKey; + } + /** + * @return The ID of your BigQuery table + * + */ + public String table() { + return this.table; + } + /** + * @return BigQuery table name suffix template + * + */ + public Optional template() { + return Optional.ofNullable(this.template); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceComputeLoggingBigquery defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String dataset; + private String email; + private String name; + private String projectId; + private String secretKey; + private String table; + private @Nullable String template; + public Builder() {} + public Builder(ServiceComputeLoggingBigquery defaults) { + Objects.requireNonNull(defaults); + this.dataset = defaults.dataset; + this.email = defaults.email; + this.name = defaults.name; + this.projectId = defaults.projectId; + this.secretKey = defaults.secretKey; + this.table = defaults.table; + this.template = defaults.template; + } + + @CustomType.Setter + public Builder dataset(String dataset) { + this.dataset = Objects.requireNonNull(dataset); + return this; + } + @CustomType.Setter + public Builder email(String email) { + this.email = Objects.requireNonNull(email); + return this; + } + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + @CustomType.Setter + public Builder projectId(String projectId) { + this.projectId = Objects.requireNonNull(projectId); + return this; + } + @CustomType.Setter + public Builder secretKey(String secretKey) { + this.secretKey = Objects.requireNonNull(secretKey); + return this; + } + @CustomType.Setter + public Builder table(String table) { + this.table = Objects.requireNonNull(table); + return this; + } + @CustomType.Setter + public Builder template(@Nullable String template) { + this.template = template; + return this; + } + public ServiceComputeLoggingBigquery build() { + final var o = new ServiceComputeLoggingBigquery(); + o.dataset = dataset; + o.email = email; + o.name = name; + o.projectId = projectId; + o.secretKey = secretKey; + o.table = table; + o.template = template; + return o; + } + } +} 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 new file mode 100644 index 00000000..e26a6cc3 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingBlobstorage.java @@ -0,0 +1,277 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceComputeLoggingBlobstorage { + /** + * @return The unique Azure Blob Storage namespace in which your data objects are stored + * + */ + private String accountName; + /** + * @return 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. + * + */ + private @Nullable String compressionCodec; + /** + * @return The name of the Azure Blob Storage container in which to store logs + * + */ + private String container; + /** + * @return Maximum size of an uploaded log file, if non-zero. + * + */ + private @Nullable Integer fileMaxBytes; + /** + * @return 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` + * + */ + private @Nullable Integer gzipLevel; + /** + * @return How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + private @Nullable String messageType; + /** + * @return A unique name to identify the Azure Blob Storage endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + private String name; + /** + * @return 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 + * + */ + private @Nullable String path; + /** + * @return How frequently the logs should be transferred in seconds. Default `3600` + * + */ + private @Nullable Integer period; + /** + * @return A PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + */ + private @Nullable String publicKey; + /** + * @return 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 + * + */ + private String sasToken; + /** + * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + */ + private @Nullable String timestampFormat; + + private ServiceComputeLoggingBlobstorage() {} + /** + * @return The unique Azure Blob Storage namespace in which your data objects are stored + * + */ + public String accountName() { + return this.accountName; + } + /** + * @return 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. + * + */ + public Optional compressionCodec() { + return Optional.ofNullable(this.compressionCodec); + } + /** + * @return The name of the Azure Blob Storage container in which to store logs + * + */ + public String container() { + return this.container; + } + /** + * @return Maximum size of an uploaded log file, if non-zero. + * + */ + public Optional fileMaxBytes() { + return Optional.ofNullable(this.fileMaxBytes); + } + /** + * @return 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` + * + */ + public Optional gzipLevel() { + return Optional.ofNullable(this.gzipLevel); + } + /** + * @return How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + public Optional messageType() { + return Optional.ofNullable(this.messageType); + } + /** + * @return A unique name to identify the Azure Blob Storage endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public String name() { + return this.name; + } + /** + * @return 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 + * + */ + public Optional path() { + return Optional.ofNullable(this.path); + } + /** + * @return How frequently the logs should be transferred in seconds. Default `3600` + * + */ + public Optional period() { + return Optional.ofNullable(this.period); + } + /** + * @return A PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + */ + public Optional publicKey() { + return Optional.ofNullable(this.publicKey); + } + /** + * @return 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 + * + */ + public String sasToken() { + return this.sasToken; + } + /** + * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + */ + public Optional timestampFormat() { + return Optional.ofNullable(this.timestampFormat); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceComputeLoggingBlobstorage defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String accountName; + private @Nullable String compressionCodec; + private String container; + private @Nullable Integer fileMaxBytes; + private @Nullable Integer gzipLevel; + private @Nullable String messageType; + private String name; + private @Nullable String path; + private @Nullable Integer period; + private @Nullable String publicKey; + private String sasToken; + private @Nullable String timestampFormat; + public Builder() {} + public Builder(ServiceComputeLoggingBlobstorage defaults) { + Objects.requireNonNull(defaults); + this.accountName = defaults.accountName; + this.compressionCodec = defaults.compressionCodec; + this.container = defaults.container; + this.fileMaxBytes = defaults.fileMaxBytes; + this.gzipLevel = defaults.gzipLevel; + this.messageType = defaults.messageType; + this.name = defaults.name; + this.path = defaults.path; + this.period = defaults.period; + this.publicKey = defaults.publicKey; + this.sasToken = defaults.sasToken; + this.timestampFormat = defaults.timestampFormat; + } + + @CustomType.Setter + public Builder accountName(String accountName) { + this.accountName = Objects.requireNonNull(accountName); + return this; + } + @CustomType.Setter + public Builder compressionCodec(@Nullable String compressionCodec) { + this.compressionCodec = compressionCodec; + return this; + } + @CustomType.Setter + public Builder container(String container) { + this.container = Objects.requireNonNull(container); + return this; + } + @CustomType.Setter + public Builder fileMaxBytes(@Nullable Integer fileMaxBytes) { + this.fileMaxBytes = fileMaxBytes; + return this; + } + @CustomType.Setter + public Builder gzipLevel(@Nullable Integer gzipLevel) { + this.gzipLevel = gzipLevel; + return this; + } + @CustomType.Setter + public Builder messageType(@Nullable String messageType) { + this.messageType = messageType; + return this; + } + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + @CustomType.Setter + public Builder path(@Nullable String path) { + this.path = path; + return this; + } + @CustomType.Setter + public Builder period(@Nullable Integer period) { + this.period = period; + return this; + } + @CustomType.Setter + public Builder publicKey(@Nullable String publicKey) { + this.publicKey = publicKey; + return this; + } + @CustomType.Setter + public Builder sasToken(String sasToken) { + this.sasToken = Objects.requireNonNull(sasToken); + return this; + } + @CustomType.Setter + public Builder timestampFormat(@Nullable String timestampFormat) { + this.timestampFormat = timestampFormat; + return this; + } + public ServiceComputeLoggingBlobstorage build() { + final var o = new ServiceComputeLoggingBlobstorage(); + o.accountName = accountName; + o.compressionCodec = compressionCodec; + o.container = container; + o.fileMaxBytes = fileMaxBytes; + o.gzipLevel = gzipLevel; + o.messageType = messageType; + o.name = name; + o.path = path; + o.period = period; + o.publicKey = publicKey; + o.sasToken = sasToken; + o.timestampFormat = timestampFormat; + return o; + } + } +} 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 new file mode 100644 index 00000000..86fb59b0 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingCloudfile.java @@ -0,0 +1,277 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceComputeLoggingCloudfile { + /** + * @return Your Cloud File account access key + * + */ + private String accessKey; + /** + * @return The name of your Cloud Files container + * + */ + private String bucketName; + /** + * @return 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. + * + */ + private @Nullable String compressionCodec; + /** + * @return 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` + * + */ + private @Nullable Integer gzipLevel; + /** + * @return How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + private @Nullable String messageType; + /** + * @return The unique name of the Rackspace Cloud Files logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + private String name; + /** + * @return The path to upload logs to + * + */ + private @Nullable String path; + /** + * @return How frequently log files are finalized so they can be available for reading (in seconds, default `3600`) + * + */ + private @Nullable Integer period; + /** + * @return The PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + */ + private @Nullable String publicKey; + /** + * @return The region to stream logs to. One of: DFW (Dallas), ORD (Chicago), IAD (Northern Virginia), LON (London), SYD (Sydney), HKG (Hong Kong) + * + */ + private @Nullable String region; + /** + * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + */ + private @Nullable String timestampFormat; + /** + * @return The username for your Cloud Files account + * + */ + private String user; + + private ServiceComputeLoggingCloudfile() {} + /** + * @return Your Cloud File account access key + * + */ + public String accessKey() { + return this.accessKey; + } + /** + * @return The name of your Cloud Files container + * + */ + public String bucketName() { + return this.bucketName; + } + /** + * @return 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. + * + */ + public Optional compressionCodec() { + return Optional.ofNullable(this.compressionCodec); + } + /** + * @return 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` + * + */ + public Optional gzipLevel() { + return Optional.ofNullable(this.gzipLevel); + } + /** + * @return How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + public Optional messageType() { + return Optional.ofNullable(this.messageType); + } + /** + * @return The unique name of the Rackspace Cloud Files logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public String name() { + return this.name; + } + /** + * @return The path to upload logs to + * + */ + public Optional path() { + return Optional.ofNullable(this.path); + } + /** + * @return How frequently log files are finalized so they can be available for reading (in seconds, default `3600`) + * + */ + public Optional period() { + return Optional.ofNullable(this.period); + } + /** + * @return The PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + */ + public Optional publicKey() { + return Optional.ofNullable(this.publicKey); + } + /** + * @return The region to stream logs to. One of: DFW (Dallas), ORD (Chicago), IAD (Northern Virginia), LON (London), SYD (Sydney), HKG (Hong Kong) + * + */ + public Optional region() { + return Optional.ofNullable(this.region); + } + /** + * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + */ + public Optional timestampFormat() { + return Optional.ofNullable(this.timestampFormat); + } + /** + * @return The username for your Cloud Files account + * + */ + public String user() { + return this.user; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceComputeLoggingCloudfile defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String accessKey; + private String bucketName; + private @Nullable String compressionCodec; + private @Nullable Integer gzipLevel; + private @Nullable String messageType; + private String name; + private @Nullable String path; + private @Nullable Integer period; + private @Nullable String publicKey; + private @Nullable String region; + private @Nullable String timestampFormat; + private String user; + public Builder() {} + public Builder(ServiceComputeLoggingCloudfile defaults) { + Objects.requireNonNull(defaults); + this.accessKey = defaults.accessKey; + this.bucketName = defaults.bucketName; + this.compressionCodec = defaults.compressionCodec; + this.gzipLevel = defaults.gzipLevel; + this.messageType = defaults.messageType; + this.name = defaults.name; + this.path = defaults.path; + this.period = defaults.period; + this.publicKey = defaults.publicKey; + this.region = defaults.region; + this.timestampFormat = defaults.timestampFormat; + this.user = defaults.user; + } + + @CustomType.Setter + public Builder accessKey(String accessKey) { + this.accessKey = Objects.requireNonNull(accessKey); + return this; + } + @CustomType.Setter + public Builder bucketName(String bucketName) { + this.bucketName = Objects.requireNonNull(bucketName); + return this; + } + @CustomType.Setter + public Builder compressionCodec(@Nullable String compressionCodec) { + this.compressionCodec = compressionCodec; + return this; + } + @CustomType.Setter + public Builder gzipLevel(@Nullable Integer gzipLevel) { + this.gzipLevel = gzipLevel; + return this; + } + @CustomType.Setter + public Builder messageType(@Nullable String messageType) { + this.messageType = messageType; + return this; + } + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + @CustomType.Setter + public Builder path(@Nullable String path) { + this.path = path; + return this; + } + @CustomType.Setter + public Builder period(@Nullable Integer period) { + this.period = period; + return this; + } + @CustomType.Setter + public Builder publicKey(@Nullable String publicKey) { + this.publicKey = publicKey; + return this; + } + @CustomType.Setter + public Builder region(@Nullable String region) { + this.region = region; + return this; + } + @CustomType.Setter + public Builder timestampFormat(@Nullable String timestampFormat) { + this.timestampFormat = timestampFormat; + return this; + } + @CustomType.Setter + public Builder user(String user) { + this.user = Objects.requireNonNull(user); + return this; + } + public ServiceComputeLoggingCloudfile build() { + final var o = new ServiceComputeLoggingCloudfile(); + o.accessKey = accessKey; + o.bucketName = bucketName; + o.compressionCodec = compressionCodec; + o.gzipLevel = gzipLevel; + o.messageType = messageType; + o.name = name; + o.path = path; + o.period = period; + o.publicKey = publicKey; + o.region = region; + o.timestampFormat = timestampFormat; + o.user = user; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingDatadog.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingDatadog.java new file mode 100644 index 00000000..698c293e --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingDatadog.java @@ -0,0 +1,96 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceComputeLoggingDatadog { + /** + * @return The unique name of the Datadog logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + private String name; + /** + * @return The region that log data will be sent to. One of `US` or `EU`. Defaults to `US` if undefined + * + */ + private @Nullable String region; + /** + * @return The API key from your Datadog account + * + */ + private String token; + + private ServiceComputeLoggingDatadog() {} + /** + * @return The unique name of the Datadog logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public String name() { + return this.name; + } + /** + * @return The region that log data will be sent to. One of `US` or `EU`. Defaults to `US` if undefined + * + */ + public Optional region() { + return Optional.ofNullable(this.region); + } + /** + * @return The API key from your Datadog account + * + */ + public String token() { + return this.token; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceComputeLoggingDatadog defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String name; + private @Nullable String region; + private String token; + public Builder() {} + public Builder(ServiceComputeLoggingDatadog defaults) { + Objects.requireNonNull(defaults); + this.name = defaults.name; + this.region = defaults.region; + this.token = defaults.token; + } + + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + @CustomType.Setter + public Builder region(@Nullable String region) { + this.region = region; + return this; + } + @CustomType.Setter + public Builder token(String token) { + this.token = Objects.requireNonNull(token); + return this; + } + public ServiceComputeLoggingDatadog build() { + final var o = new ServiceComputeLoggingDatadog(); + o.name = name; + o.region = region; + o.token = token; + return o; + } + } +} 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 new file mode 100644 index 00000000..e1b6c000 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingDigitalocean.java @@ -0,0 +1,277 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceComputeLoggingDigitalocean { + /** + * @return Your DigitalOcean Spaces account access key + * + */ + private String accessKey; + /** + * @return The name of the DigitalOcean Space + * + */ + private String bucketName; + /** + * @return 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. + * + */ + private @Nullable String compressionCodec; + /** + * @return The domain of the DigitalOcean Spaces endpoint (default `nyc3.digitaloceanspaces.com`) + * + */ + private @Nullable String domain; + /** + * @return 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` + * + */ + private @Nullable Integer gzipLevel; + /** + * @return How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + private @Nullable String messageType; + /** + * @return The unique name of the DigitalOcean Spaces logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + private String name; + /** + * @return The path to upload logs to + * + */ + private @Nullable String path; + /** + * @return How frequently log files are finalized so they can be available for reading (in seconds, default `3600`) + * + */ + private @Nullable Integer period; + /** + * @return A PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + */ + private @Nullable String publicKey; + /** + * @return Your DigitalOcean Spaces account secret key + * + */ + private String secretKey; + /** + * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + */ + private @Nullable String timestampFormat; + + private ServiceComputeLoggingDigitalocean() {} + /** + * @return Your DigitalOcean Spaces account access key + * + */ + public String accessKey() { + return this.accessKey; + } + /** + * @return The name of the DigitalOcean Space + * + */ + public String bucketName() { + return this.bucketName; + } + /** + * @return 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. + * + */ + public Optional compressionCodec() { + return Optional.ofNullable(this.compressionCodec); + } + /** + * @return The domain of the DigitalOcean Spaces endpoint (default `nyc3.digitaloceanspaces.com`) + * + */ + public Optional domain() { + return Optional.ofNullable(this.domain); + } + /** + * @return 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` + * + */ + public Optional gzipLevel() { + return Optional.ofNullable(this.gzipLevel); + } + /** + * @return How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + public Optional messageType() { + return Optional.ofNullable(this.messageType); + } + /** + * @return The unique name of the DigitalOcean Spaces logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public String name() { + return this.name; + } + /** + * @return The path to upload logs to + * + */ + public Optional path() { + return Optional.ofNullable(this.path); + } + /** + * @return How frequently log files are finalized so they can be available for reading (in seconds, default `3600`) + * + */ + public Optional period() { + return Optional.ofNullable(this.period); + } + /** + * @return A PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + */ + public Optional publicKey() { + return Optional.ofNullable(this.publicKey); + } + /** + * @return Your DigitalOcean Spaces account secret key + * + */ + public String secretKey() { + return this.secretKey; + } + /** + * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + */ + public Optional timestampFormat() { + return Optional.ofNullable(this.timestampFormat); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceComputeLoggingDigitalocean defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String accessKey; + private String bucketName; + private @Nullable String compressionCodec; + private @Nullable String domain; + private @Nullable Integer gzipLevel; + private @Nullable String messageType; + private String name; + private @Nullable String path; + private @Nullable Integer period; + private @Nullable String publicKey; + private String secretKey; + private @Nullable String timestampFormat; + public Builder() {} + public Builder(ServiceComputeLoggingDigitalocean defaults) { + Objects.requireNonNull(defaults); + this.accessKey = defaults.accessKey; + this.bucketName = defaults.bucketName; + this.compressionCodec = defaults.compressionCodec; + this.domain = defaults.domain; + this.gzipLevel = defaults.gzipLevel; + this.messageType = defaults.messageType; + this.name = defaults.name; + this.path = defaults.path; + this.period = defaults.period; + this.publicKey = defaults.publicKey; + this.secretKey = defaults.secretKey; + this.timestampFormat = defaults.timestampFormat; + } + + @CustomType.Setter + public Builder accessKey(String accessKey) { + this.accessKey = Objects.requireNonNull(accessKey); + return this; + } + @CustomType.Setter + public Builder bucketName(String bucketName) { + this.bucketName = Objects.requireNonNull(bucketName); + return this; + } + @CustomType.Setter + public Builder compressionCodec(@Nullable String compressionCodec) { + this.compressionCodec = compressionCodec; + return this; + } + @CustomType.Setter + public Builder domain(@Nullable String domain) { + this.domain = domain; + return this; + } + @CustomType.Setter + public Builder gzipLevel(@Nullable Integer gzipLevel) { + this.gzipLevel = gzipLevel; + return this; + } + @CustomType.Setter + public Builder messageType(@Nullable String messageType) { + this.messageType = messageType; + return this; + } + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + @CustomType.Setter + public Builder path(@Nullable String path) { + this.path = path; + return this; + } + @CustomType.Setter + public Builder period(@Nullable Integer period) { + this.period = period; + return this; + } + @CustomType.Setter + public Builder publicKey(@Nullable String publicKey) { + this.publicKey = publicKey; + return this; + } + @CustomType.Setter + public Builder secretKey(String secretKey) { + this.secretKey = Objects.requireNonNull(secretKey); + return this; + } + @CustomType.Setter + public Builder timestampFormat(@Nullable String timestampFormat) { + this.timestampFormat = timestampFormat; + return this; + } + public ServiceComputeLoggingDigitalocean build() { + final var o = new ServiceComputeLoggingDigitalocean(); + o.accessKey = accessKey; + o.bucketName = bucketName; + o.compressionCodec = compressionCodec; + o.domain = domain; + o.gzipLevel = gzipLevel; + o.messageType = messageType; + o.name = name; + o.path = path; + o.period = period; + o.publicKey = publicKey; + o.secretKey = secretKey; + o.timestampFormat = timestampFormat; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingElasticsearch.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingElasticsearch.java new file mode 100644 index 00000000..bc3e53b2 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingElasticsearch.java @@ -0,0 +1,277 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceComputeLoggingElasticsearch { + /** + * @return The name of the Elasticsearch index to send documents (logs) to + * + */ + private String index; + /** + * @return The unique name of the Elasticsearch logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + private String name; + /** + * @return BasicAuth password for Elasticsearch + * + */ + private @Nullable String password; + /** + * @return The ID of the Elasticsearch ingest pipeline to apply pre-process transformations to before indexing + * + */ + private @Nullable String pipeline; + /** + * @return The maximum number of logs sent in one request. Defaults to `0` for unbounded + * + */ + private @Nullable Integer requestMaxBytes; + /** + * @return The maximum number of bytes sent in one request. Defaults to `0` for unbounded + * + */ + private @Nullable Integer requestMaxEntries; + /** + * @return A secure certificate to authenticate the server with. Must be in PEM format + * + */ + private @Nullable String tlsCaCert; + /** + * @return The client certificate used to make authenticated requests. Must be in PEM format + * + */ + private @Nullable String tlsClientCert; + /** + * @return The client private key used to make authenticated requests. Must be in PEM format + * + */ + private @Nullable String tlsClientKey; + /** + * @return The hostname used to verify the server's certificate. It can either be the Common Name (CN) or a Subject Alternative Name (SAN) + * + */ + private @Nullable String tlsHostname; + /** + * @return The Elasticsearch URL to stream logs to + * + */ + private String url; + /** + * @return BasicAuth username for Elasticsearch + * + */ + private @Nullable String user; + + private ServiceComputeLoggingElasticsearch() {} + /** + * @return The name of the Elasticsearch index to send documents (logs) to + * + */ + public String index() { + return this.index; + } + /** + * @return The unique name of the Elasticsearch logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public String name() { + return this.name; + } + /** + * @return BasicAuth password for Elasticsearch + * + */ + public Optional password() { + return Optional.ofNullable(this.password); + } + /** + * @return The ID of the Elasticsearch ingest pipeline to apply pre-process transformations to before indexing + * + */ + public Optional pipeline() { + return Optional.ofNullable(this.pipeline); + } + /** + * @return The maximum number of logs sent in one request. Defaults to `0` for unbounded + * + */ + public Optional requestMaxBytes() { + return Optional.ofNullable(this.requestMaxBytes); + } + /** + * @return The maximum number of bytes sent in one request. Defaults to `0` for unbounded + * + */ + public Optional requestMaxEntries() { + return Optional.ofNullable(this.requestMaxEntries); + } + /** + * @return A secure certificate to authenticate the server with. Must be in PEM format + * + */ + public Optional tlsCaCert() { + return Optional.ofNullable(this.tlsCaCert); + } + /** + * @return The client certificate used to make authenticated requests. Must be in PEM format + * + */ + public Optional tlsClientCert() { + return Optional.ofNullable(this.tlsClientCert); + } + /** + * @return The client private key used to make authenticated requests. Must be in PEM format + * + */ + public Optional tlsClientKey() { + return Optional.ofNullable(this.tlsClientKey); + } + /** + * @return The hostname used to verify the server's certificate. It can either be the Common Name (CN) or a Subject Alternative Name (SAN) + * + */ + public Optional tlsHostname() { + return Optional.ofNullable(this.tlsHostname); + } + /** + * @return The Elasticsearch URL to stream logs to + * + */ + public String url() { + return this.url; + } + /** + * @return BasicAuth username for Elasticsearch + * + */ + public Optional user() { + return Optional.ofNullable(this.user); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceComputeLoggingElasticsearch defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String index; + private String name; + private @Nullable String password; + private @Nullable String pipeline; + private @Nullable Integer requestMaxBytes; + private @Nullable Integer requestMaxEntries; + private @Nullable String tlsCaCert; + private @Nullable String tlsClientCert; + private @Nullable String tlsClientKey; + private @Nullable String tlsHostname; + private String url; + private @Nullable String user; + public Builder() {} + public Builder(ServiceComputeLoggingElasticsearch defaults) { + Objects.requireNonNull(defaults); + this.index = defaults.index; + this.name = defaults.name; + this.password = defaults.password; + this.pipeline = defaults.pipeline; + this.requestMaxBytes = defaults.requestMaxBytes; + this.requestMaxEntries = defaults.requestMaxEntries; + this.tlsCaCert = defaults.tlsCaCert; + this.tlsClientCert = defaults.tlsClientCert; + this.tlsClientKey = defaults.tlsClientKey; + this.tlsHostname = defaults.tlsHostname; + this.url = defaults.url; + this.user = defaults.user; + } + + @CustomType.Setter + public Builder index(String index) { + this.index = Objects.requireNonNull(index); + return this; + } + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + @CustomType.Setter + public Builder password(@Nullable String password) { + this.password = password; + return this; + } + @CustomType.Setter + public Builder pipeline(@Nullable String pipeline) { + this.pipeline = pipeline; + return this; + } + @CustomType.Setter + public Builder requestMaxBytes(@Nullable Integer requestMaxBytes) { + this.requestMaxBytes = requestMaxBytes; + return this; + } + @CustomType.Setter + public Builder requestMaxEntries(@Nullable Integer requestMaxEntries) { + this.requestMaxEntries = requestMaxEntries; + return this; + } + @CustomType.Setter + public Builder tlsCaCert(@Nullable String tlsCaCert) { + this.tlsCaCert = tlsCaCert; + return this; + } + @CustomType.Setter + public Builder tlsClientCert(@Nullable String tlsClientCert) { + this.tlsClientCert = tlsClientCert; + return this; + } + @CustomType.Setter + public Builder tlsClientKey(@Nullable String tlsClientKey) { + this.tlsClientKey = tlsClientKey; + return this; + } + @CustomType.Setter + public Builder tlsHostname(@Nullable String tlsHostname) { + this.tlsHostname = tlsHostname; + return this; + } + @CustomType.Setter + public Builder url(String url) { + this.url = Objects.requireNonNull(url); + return this; + } + @CustomType.Setter + public Builder user(@Nullable String user) { + this.user = user; + return this; + } + public ServiceComputeLoggingElasticsearch build() { + final var o = new ServiceComputeLoggingElasticsearch(); + o.index = index; + o.name = name; + o.password = password; + o.pipeline = pipeline; + o.requestMaxBytes = requestMaxBytes; + o.requestMaxEntries = requestMaxEntries; + o.tlsCaCert = tlsCaCert; + o.tlsClientCert = tlsClientCert; + o.tlsClientKey = tlsClientKey; + o.tlsHostname = tlsHostname; + o.url = url; + o.user = user; + return o; + } + } +} 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 new file mode 100644 index 00000000..df492dca --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingFtp.java @@ -0,0 +1,277 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceComputeLoggingFtp { + /** + * @return The FTP address to stream logs to + * + */ + private String address; + /** + * @return 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. + * + */ + private @Nullable String compressionCodec; + /** + * @return 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` + * + */ + private @Nullable Integer gzipLevel; + /** + * @return How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + private @Nullable String messageType; + /** + * @return The unique name of the FTP logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + private String name; + /** + * @return The password for the server (for anonymous use an email address) + * + */ + private String password; + /** + * @return The path to upload log files to. If the path ends in `/` then it is treated as a directory + * + */ + private String path; + /** + * @return How frequently the logs should be transferred, in seconds (Default `3600`) + * + */ + private @Nullable Integer period; + /** + * @return The port number. Default: `21` + * + */ + private @Nullable Integer port; + /** + * @return The PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + */ + private @Nullable String publicKey; + /** + * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + */ + private @Nullable String timestampFormat; + /** + * @return The username for the server (can be `anonymous`) + * + */ + private String user; + + private ServiceComputeLoggingFtp() {} + /** + * @return The FTP address to stream logs to + * + */ + public String address() { + return this.address; + } + /** + * @return 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. + * + */ + public Optional compressionCodec() { + return Optional.ofNullable(this.compressionCodec); + } + /** + * @return 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` + * + */ + public Optional gzipLevel() { + return Optional.ofNullable(this.gzipLevel); + } + /** + * @return How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + public Optional messageType() { + return Optional.ofNullable(this.messageType); + } + /** + * @return The unique name of the FTP logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public String name() { + return this.name; + } + /** + * @return The password for the server (for anonymous use an email address) + * + */ + public String password() { + return this.password; + } + /** + * @return The path to upload log files to. If the path ends in `/` then it is treated as a directory + * + */ + public String path() { + return this.path; + } + /** + * @return How frequently the logs should be transferred, in seconds (Default `3600`) + * + */ + public Optional period() { + return Optional.ofNullable(this.period); + } + /** + * @return The port number. Default: `21` + * + */ + public Optional port() { + return Optional.ofNullable(this.port); + } + /** + * @return The PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + */ + public Optional publicKey() { + return Optional.ofNullable(this.publicKey); + } + /** + * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + */ + public Optional timestampFormat() { + return Optional.ofNullable(this.timestampFormat); + } + /** + * @return The username for the server (can be `anonymous`) + * + */ + public String user() { + return this.user; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceComputeLoggingFtp defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String address; + private @Nullable String compressionCodec; + private @Nullable Integer gzipLevel; + private @Nullable String messageType; + private String name; + private String password; + private String path; + private @Nullable Integer period; + private @Nullable Integer port; + private @Nullable String publicKey; + private @Nullable String timestampFormat; + private String user; + public Builder() {} + public Builder(ServiceComputeLoggingFtp defaults) { + Objects.requireNonNull(defaults); + this.address = defaults.address; + this.compressionCodec = defaults.compressionCodec; + this.gzipLevel = defaults.gzipLevel; + this.messageType = defaults.messageType; + this.name = defaults.name; + this.password = defaults.password; + this.path = defaults.path; + this.period = defaults.period; + this.port = defaults.port; + this.publicKey = defaults.publicKey; + this.timestampFormat = defaults.timestampFormat; + this.user = defaults.user; + } + + @CustomType.Setter + public Builder address(String address) { + this.address = Objects.requireNonNull(address); + return this; + } + @CustomType.Setter + public Builder compressionCodec(@Nullable String compressionCodec) { + this.compressionCodec = compressionCodec; + return this; + } + @CustomType.Setter + public Builder gzipLevel(@Nullable Integer gzipLevel) { + this.gzipLevel = gzipLevel; + return this; + } + @CustomType.Setter + public Builder messageType(@Nullable String messageType) { + this.messageType = messageType; + return this; + } + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + @CustomType.Setter + public Builder password(String password) { + this.password = Objects.requireNonNull(password); + return this; + } + @CustomType.Setter + public Builder path(String path) { + this.path = Objects.requireNonNull(path); + return this; + } + @CustomType.Setter + public Builder period(@Nullable Integer period) { + this.period = period; + return this; + } + @CustomType.Setter + public Builder port(@Nullable Integer port) { + this.port = port; + return this; + } + @CustomType.Setter + public Builder publicKey(@Nullable String publicKey) { + this.publicKey = publicKey; + return this; + } + @CustomType.Setter + public Builder timestampFormat(@Nullable String timestampFormat) { + this.timestampFormat = timestampFormat; + return this; + } + @CustomType.Setter + public Builder user(String user) { + this.user = Objects.requireNonNull(user); + return this; + } + public ServiceComputeLoggingFtp build() { + final var o = new ServiceComputeLoggingFtp(); + o.address = address; + o.compressionCodec = compressionCodec; + o.gzipLevel = gzipLevel; + o.messageType = messageType; + o.name = name; + o.password = password; + o.path = path; + o.period = period; + o.port = port; + o.publicKey = publicKey; + o.timestampFormat = timestampFormat; + o.user = user; + return o; + } + } +} 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 new file mode 100644 index 00000000..85dd76d1 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingGc.java @@ -0,0 +1,237 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceComputeLoggingGc { + /** + * @return The name of the bucket in which to store the logs + * + */ + private String bucketName; + /** + * @return 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. + * + */ + private @Nullable String compressionCodec; + /** + * @return 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` + * + */ + private @Nullable Integer gzipLevel; + /** + * @return How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + private @Nullable String messageType; + /** + * @return A unique name to identify this GCS endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + private String name; + /** + * @return 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 + * + */ + private @Nullable String path; + /** + * @return How frequently the logs should be transferred, in seconds (Default 3600) + * + */ + private @Nullable Integer period; + /** + * @return 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 + * + */ + private @Nullable String secretKey; + /** + * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + */ + private @Nullable String timestampFormat; + /** + * @return 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`. + * + */ + private @Nullable String user; + + private ServiceComputeLoggingGc() {} + /** + * @return The name of the bucket in which to store the logs + * + */ + public String bucketName() { + return this.bucketName; + } + /** + * @return 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. + * + */ + public Optional compressionCodec() { + return Optional.ofNullable(this.compressionCodec); + } + /** + * @return 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` + * + */ + public Optional gzipLevel() { + return Optional.ofNullable(this.gzipLevel); + } + /** + * @return How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + public Optional messageType() { + return Optional.ofNullable(this.messageType); + } + /** + * @return A unique name to identify this GCS endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public String name() { + return this.name; + } + /** + * @return 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 + * + */ + public Optional path() { + return Optional.ofNullable(this.path); + } + /** + * @return How frequently the logs should be transferred, in seconds (Default 3600) + * + */ + public Optional period() { + return Optional.ofNullable(this.period); + } + /** + * @return 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 + * + */ + public Optional secretKey() { + return Optional.ofNullable(this.secretKey); + } + /** + * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + */ + public Optional timestampFormat() { + return Optional.ofNullable(this.timestampFormat); + } + /** + * @return 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`. + * + */ + public Optional user() { + return Optional.ofNullable(this.user); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceComputeLoggingGc defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String bucketName; + private @Nullable String compressionCodec; + private @Nullable Integer gzipLevel; + private @Nullable String messageType; + private String name; + private @Nullable String path; + private @Nullable Integer period; + private @Nullable String secretKey; + private @Nullable String timestampFormat; + private @Nullable String user; + public Builder() {} + public Builder(ServiceComputeLoggingGc defaults) { + Objects.requireNonNull(defaults); + this.bucketName = defaults.bucketName; + this.compressionCodec = defaults.compressionCodec; + this.gzipLevel = defaults.gzipLevel; + this.messageType = defaults.messageType; + this.name = defaults.name; + this.path = defaults.path; + this.period = defaults.period; + this.secretKey = defaults.secretKey; + this.timestampFormat = defaults.timestampFormat; + this.user = defaults.user; + } + + @CustomType.Setter + public Builder bucketName(String bucketName) { + this.bucketName = Objects.requireNonNull(bucketName); + return this; + } + @CustomType.Setter + public Builder compressionCodec(@Nullable String compressionCodec) { + this.compressionCodec = compressionCodec; + return this; + } + @CustomType.Setter + public Builder gzipLevel(@Nullable Integer gzipLevel) { + this.gzipLevel = gzipLevel; + return this; + } + @CustomType.Setter + public Builder messageType(@Nullable String messageType) { + this.messageType = messageType; + return this; + } + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + @CustomType.Setter + public Builder path(@Nullable String path) { + this.path = path; + return this; + } + @CustomType.Setter + public Builder period(@Nullable Integer period) { + this.period = period; + return this; + } + @CustomType.Setter + public Builder secretKey(@Nullable String secretKey) { + this.secretKey = secretKey; + return this; + } + @CustomType.Setter + public Builder timestampFormat(@Nullable String timestampFormat) { + this.timestampFormat = timestampFormat; + return this; + } + @CustomType.Setter + public Builder user(@Nullable String user) { + this.user = user; + return this; + } + public ServiceComputeLoggingGc build() { + final var o = new ServiceComputeLoggingGc(); + o.bucketName = bucketName; + o.compressionCodec = compressionCodec; + o.gzipLevel = gzipLevel; + o.messageType = messageType; + o.name = name; + o.path = path; + o.period = period; + o.secretKey = secretKey; + o.timestampFormat = timestampFormat; + o.user = user; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingGooglepubsub.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingGooglepubsub.java new file mode 100644 index 00000000..0e89dc58 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingGooglepubsub.java @@ -0,0 +1,134 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class ServiceComputeLoggingGooglepubsub { + /** + * @return The unique name of the Google Cloud Pub/Sub logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + private String name; + /** + * @return The ID of your Google Cloud Platform project + * + */ + private String projectId; + /** + * @return Your Google Cloud Platform account secret key. The `private_key` field in your service account authentication JSON. You may optionally provide this secret via an environment variable, `FASTLY_GOOGLE_PUBSUB_SECRET_KEY`. + * + */ + private String secretKey; + /** + * @return The Google Cloud Pub/Sub topic to which logs will be published + * + */ + private String topic; + /** + * @return 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_GOOGLE_PUBSUB_EMAIL`. + * + */ + private String user; + + private ServiceComputeLoggingGooglepubsub() {} + /** + * @return The unique name of the Google Cloud Pub/Sub logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public String name() { + return this.name; + } + /** + * @return The ID of your Google Cloud Platform project + * + */ + public String projectId() { + return this.projectId; + } + /** + * @return Your Google Cloud Platform account secret key. The `private_key` field in your service account authentication JSON. You may optionally provide this secret via an environment variable, `FASTLY_GOOGLE_PUBSUB_SECRET_KEY`. + * + */ + public String secretKey() { + return this.secretKey; + } + /** + * @return The Google Cloud Pub/Sub topic to which logs will be published + * + */ + public String topic() { + return this.topic; + } + /** + * @return 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_GOOGLE_PUBSUB_EMAIL`. + * + */ + public String user() { + return this.user; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceComputeLoggingGooglepubsub defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String name; + private String projectId; + private String secretKey; + private String topic; + private String user; + public Builder() {} + public Builder(ServiceComputeLoggingGooglepubsub defaults) { + Objects.requireNonNull(defaults); + this.name = defaults.name; + this.projectId = defaults.projectId; + this.secretKey = defaults.secretKey; + this.topic = defaults.topic; + this.user = defaults.user; + } + + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + @CustomType.Setter + public Builder projectId(String projectId) { + this.projectId = Objects.requireNonNull(projectId); + return this; + } + @CustomType.Setter + public Builder secretKey(String secretKey) { + this.secretKey = Objects.requireNonNull(secretKey); + return this; + } + @CustomType.Setter + public Builder topic(String topic) { + this.topic = Objects.requireNonNull(topic); + return this; + } + @CustomType.Setter + public Builder user(String user) { + this.user = Objects.requireNonNull(user); + return this; + } + public ServiceComputeLoggingGooglepubsub build() { + final var o = new ServiceComputeLoggingGooglepubsub(); + o.name = name; + o.projectId = projectId; + o.secretKey = secretKey; + o.topic = topic; + o.user = user; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingHeroku.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingHeroku.java new file mode 100644 index 00000000..d06b98fe --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingHeroku.java @@ -0,0 +1,94 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class ServiceComputeLoggingHeroku { + /** + * @return The unique name of the Heroku logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + private String name; + /** + * @return The token to use for authentication (https://www.heroku.com/docs/customer-token-authentication-token/) + * + */ + private String token; + /** + * @return The URL to stream logs to + * + */ + private String url; + + private ServiceComputeLoggingHeroku() {} + /** + * @return The unique name of the Heroku logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public String name() { + return this.name; + } + /** + * @return The token to use for authentication (https://www.heroku.com/docs/customer-token-authentication-token/) + * + */ + public String token() { + return this.token; + } + /** + * @return The URL to stream logs to + * + */ + public String url() { + return this.url; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceComputeLoggingHeroku defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String name; + private String token; + private String url; + public Builder() {} + public Builder(ServiceComputeLoggingHeroku defaults) { + Objects.requireNonNull(defaults); + this.name = defaults.name; + this.token = defaults.token; + this.url = defaults.url; + } + + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + @CustomType.Setter + public Builder token(String token) { + this.token = Objects.requireNonNull(token); + return this; + } + @CustomType.Setter + public Builder url(String url) { + this.url = Objects.requireNonNull(url); + return this; + } + public ServiceComputeLoggingHeroku build() { + final var o = new ServiceComputeLoggingHeroku(); + o.name = name; + o.token = token; + o.url = url; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingHoneycomb.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingHoneycomb.java new file mode 100644 index 00000000..993d6a8b --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingHoneycomb.java @@ -0,0 +1,94 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class ServiceComputeLoggingHoneycomb { + /** + * @return The Honeycomb Dataset you want to log to + * + */ + private String dataset; + /** + * @return The unique name of the Honeycomb logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + private String name; + /** + * @return The Write Key from the Account page of your Honeycomb account + * + */ + private String token; + + private ServiceComputeLoggingHoneycomb() {} + /** + * @return The Honeycomb Dataset you want to log to + * + */ + public String dataset() { + return this.dataset; + } + /** + * @return The unique name of the Honeycomb logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public String name() { + return this.name; + } + /** + * @return The Write Key from the Account page of your Honeycomb account + * + */ + public String token() { + return this.token; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceComputeLoggingHoneycomb defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String dataset; + private String name; + private String token; + public Builder() {} + public Builder(ServiceComputeLoggingHoneycomb defaults) { + Objects.requireNonNull(defaults); + this.dataset = defaults.dataset; + this.name = defaults.name; + this.token = defaults.token; + } + + @CustomType.Setter + public Builder dataset(String dataset) { + this.dataset = Objects.requireNonNull(dataset); + return this; + } + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + @CustomType.Setter + public Builder token(String token) { + this.token = Objects.requireNonNull(token); + return this; + } + public ServiceComputeLoggingHoneycomb build() { + final var o = new ServiceComputeLoggingHoneycomb(); + o.dataset = dataset; + o.name = name; + o.token = token; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingHttp.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingHttp.java new file mode 100644 index 00000000..12ab79b4 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingHttp.java @@ -0,0 +1,317 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceComputeLoggingHttp { + /** + * @return Value of the `Content-Type` header sent with the request + * + */ + private @Nullable String contentType; + /** + * @return Custom header sent with the request + * + */ + private @Nullable String headerName; + /** + * @return Value of the custom header sent with the request + * + */ + private @Nullable String headerValue; + /** + * @return Formats log entries as JSON. Can be either disabled (`0`), array of json (`1`), or newline delimited json (`2`) + * + */ + private @Nullable String jsonFormat; + /** + * @return How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + private @Nullable String messageType; + /** + * @return HTTP method used for request. Can be either `POST` or `PUT`. Default `POST` + * + */ + private @Nullable String method; + /** + * @return The unique name of the HTTPS logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + private String name; + /** + * @return The maximum number of bytes sent in one request + * + */ + private @Nullable Integer requestMaxBytes; + /** + * @return The maximum number of logs sent in one request + * + */ + private @Nullable Integer requestMaxEntries; + /** + * @return A secure certificate to authenticate the server with. Must be in PEM format + * + */ + private @Nullable String tlsCaCert; + /** + * @return The client certificate used to make authenticated requests. Must be in PEM format + * + */ + private @Nullable String tlsClientCert; + /** + * @return The client private key used to make authenticated requests. Must be in PEM format + * + */ + private @Nullable String tlsClientKey; + /** + * @return Used during the TLS handshake to validate the certificate + * + */ + private @Nullable String tlsHostname; + /** + * @return URL that log data will be sent to. Must use the https protocol + * + */ + private String url; + + private ServiceComputeLoggingHttp() {} + /** + * @return Value of the `Content-Type` header sent with the request + * + */ + public Optional contentType() { + return Optional.ofNullable(this.contentType); + } + /** + * @return Custom header sent with the request + * + */ + public Optional headerName() { + return Optional.ofNullable(this.headerName); + } + /** + * @return Value of the custom header sent with the request + * + */ + public Optional headerValue() { + return Optional.ofNullable(this.headerValue); + } + /** + * @return Formats log entries as JSON. Can be either disabled (`0`), array of json (`1`), or newline delimited json (`2`) + * + */ + public Optional jsonFormat() { + return Optional.ofNullable(this.jsonFormat); + } + /** + * @return How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + public Optional messageType() { + return Optional.ofNullable(this.messageType); + } + /** + * @return HTTP method used for request. Can be either `POST` or `PUT`. Default `POST` + * + */ + public Optional method() { + return Optional.ofNullable(this.method); + } + /** + * @return The unique name of the HTTPS logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public String name() { + return this.name; + } + /** + * @return The maximum number of bytes sent in one request + * + */ + public Optional requestMaxBytes() { + return Optional.ofNullable(this.requestMaxBytes); + } + /** + * @return The maximum number of logs sent in one request + * + */ + public Optional requestMaxEntries() { + return Optional.ofNullable(this.requestMaxEntries); + } + /** + * @return A secure certificate to authenticate the server with. Must be in PEM format + * + */ + public Optional tlsCaCert() { + return Optional.ofNullable(this.tlsCaCert); + } + /** + * @return The client certificate used to make authenticated requests. Must be in PEM format + * + */ + public Optional tlsClientCert() { + return Optional.ofNullable(this.tlsClientCert); + } + /** + * @return The client private key used to make authenticated requests. Must be in PEM format + * + */ + public Optional tlsClientKey() { + return Optional.ofNullable(this.tlsClientKey); + } + /** + * @return Used during the TLS handshake to validate the certificate + * + */ + public Optional tlsHostname() { + return Optional.ofNullable(this.tlsHostname); + } + /** + * @return URL that log data will be sent to. Must use the https protocol + * + */ + public String url() { + return this.url; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceComputeLoggingHttp defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String contentType; + private @Nullable String headerName; + private @Nullable String headerValue; + private @Nullable String jsonFormat; + private @Nullable String messageType; + private @Nullable String method; + private String name; + private @Nullable Integer requestMaxBytes; + private @Nullable Integer requestMaxEntries; + private @Nullable String tlsCaCert; + private @Nullable String tlsClientCert; + private @Nullable String tlsClientKey; + private @Nullable String tlsHostname; + private String url; + public Builder() {} + public Builder(ServiceComputeLoggingHttp defaults) { + Objects.requireNonNull(defaults); + this.contentType = defaults.contentType; + this.headerName = defaults.headerName; + this.headerValue = defaults.headerValue; + this.jsonFormat = defaults.jsonFormat; + this.messageType = defaults.messageType; + this.method = defaults.method; + this.name = defaults.name; + this.requestMaxBytes = defaults.requestMaxBytes; + this.requestMaxEntries = defaults.requestMaxEntries; + this.tlsCaCert = defaults.tlsCaCert; + this.tlsClientCert = defaults.tlsClientCert; + this.tlsClientKey = defaults.tlsClientKey; + this.tlsHostname = defaults.tlsHostname; + this.url = defaults.url; + } + + @CustomType.Setter + public Builder contentType(@Nullable String contentType) { + this.contentType = contentType; + return this; + } + @CustomType.Setter + public Builder headerName(@Nullable String headerName) { + this.headerName = headerName; + return this; + } + @CustomType.Setter + public Builder headerValue(@Nullable String headerValue) { + this.headerValue = headerValue; + return this; + } + @CustomType.Setter + public Builder jsonFormat(@Nullable String jsonFormat) { + this.jsonFormat = jsonFormat; + return this; + } + @CustomType.Setter + public Builder messageType(@Nullable String messageType) { + this.messageType = messageType; + return this; + } + @CustomType.Setter + public Builder method(@Nullable String method) { + this.method = method; + return this; + } + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + @CustomType.Setter + public Builder requestMaxBytes(@Nullable Integer requestMaxBytes) { + this.requestMaxBytes = requestMaxBytes; + return this; + } + @CustomType.Setter + public Builder requestMaxEntries(@Nullable Integer requestMaxEntries) { + this.requestMaxEntries = requestMaxEntries; + return this; + } + @CustomType.Setter + public Builder tlsCaCert(@Nullable String tlsCaCert) { + this.tlsCaCert = tlsCaCert; + return this; + } + @CustomType.Setter + public Builder tlsClientCert(@Nullable String tlsClientCert) { + this.tlsClientCert = tlsClientCert; + return this; + } + @CustomType.Setter + public Builder tlsClientKey(@Nullable String tlsClientKey) { + this.tlsClientKey = tlsClientKey; + return this; + } + @CustomType.Setter + public Builder tlsHostname(@Nullable String tlsHostname) { + this.tlsHostname = tlsHostname; + return this; + } + @CustomType.Setter + public Builder url(String url) { + this.url = Objects.requireNonNull(url); + return this; + } + public ServiceComputeLoggingHttp build() { + final var o = new ServiceComputeLoggingHttp(); + o.contentType = contentType; + o.headerName = headerName; + o.headerValue = headerValue; + o.jsonFormat = jsonFormat; + o.messageType = messageType; + o.method = method; + o.name = name; + o.requestMaxBytes = requestMaxBytes; + o.requestMaxEntries = requestMaxEntries; + o.tlsCaCert = tlsCaCert; + o.tlsClientCert = tlsClientCert; + o.tlsClientKey = tlsClientKey; + o.tlsHostname = tlsHostname; + o.url = url; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingKafka.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingKafka.java new file mode 100644 index 00000000..675d5f30 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingKafka.java @@ -0,0 +1,338 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Boolean; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceComputeLoggingKafka { + /** + * @return SASL authentication method. One of: plain, scram-sha-256, scram-sha-512 + * + */ + private @Nullable String authMethod; + /** + * @return A comma-separated list of IP addresses or hostnames of Kafka brokers + * + */ + private String brokers; + /** + * @return The codec used for compression of your logs. One of: `gzip`, `snappy`, `lz4` + * + */ + private @Nullable String compressionCodec; + /** + * @return The unique name of the Kafka logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + private String name; + /** + * @return Enables parsing of key=value tuples from the beginning of a logline, turning them into record headers + * + */ + private @Nullable Boolean parseLogKeyvals; + /** + * @return SASL Pass + * + */ + private @Nullable String password; + /** + * @return Maximum size of log batch, if non-zero. Defaults to 0 for unbounded + * + */ + private @Nullable Integer requestMaxBytes; + /** + * @return The Number of acknowledgements a leader must receive before a write is considered successful. One of: `1` (default) One server needs to respond. `0` No servers need to respond. `-1` Wait for all in-sync replicas to respond + * + */ + private @Nullable String requiredAcks; + /** + * @return A secure certificate to authenticate the server with. Must be in PEM format + * + */ + private @Nullable String tlsCaCert; + /** + * @return The client certificate used to make authenticated requests. Must be in PEM format + * + */ + private @Nullable String tlsClientCert; + /** + * @return The client private key used to make authenticated requests. Must be in PEM format + * + */ + private @Nullable String tlsClientKey; + /** + * @return The hostname used to verify the server's certificate. It can either be the Common Name or a Subject Alternative Name (SAN) + * + */ + private @Nullable String tlsHostname; + /** + * @return The Kafka topic to send logs to + * + */ + private String topic; + /** + * @return Whether to use TLS for secure logging. Can be either `true` or `false` + * + */ + private @Nullable Boolean useTls; + /** + * @return SASL User + * + */ + private @Nullable String user; + + private ServiceComputeLoggingKafka() {} + /** + * @return SASL authentication method. One of: plain, scram-sha-256, scram-sha-512 + * + */ + public Optional authMethod() { + return Optional.ofNullable(this.authMethod); + } + /** + * @return A comma-separated list of IP addresses or hostnames of Kafka brokers + * + */ + public String brokers() { + return this.brokers; + } + /** + * @return The codec used for compression of your logs. One of: `gzip`, `snappy`, `lz4` + * + */ + public Optional compressionCodec() { + return Optional.ofNullable(this.compressionCodec); + } + /** + * @return The unique name of the Kafka logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public String name() { + return this.name; + } + /** + * @return Enables parsing of key=value tuples from the beginning of a logline, turning them into record headers + * + */ + public Optional parseLogKeyvals() { + return Optional.ofNullable(this.parseLogKeyvals); + } + /** + * @return SASL Pass + * + */ + public Optional password() { + return Optional.ofNullable(this.password); + } + /** + * @return Maximum size of log batch, if non-zero. Defaults to 0 for unbounded + * + */ + public Optional requestMaxBytes() { + return Optional.ofNullable(this.requestMaxBytes); + } + /** + * @return The Number of acknowledgements a leader must receive before a write is considered successful. One of: `1` (default) One server needs to respond. `0` No servers need to respond. `-1` Wait for all in-sync replicas to respond + * + */ + public Optional requiredAcks() { + return Optional.ofNullable(this.requiredAcks); + } + /** + * @return A secure certificate to authenticate the server with. Must be in PEM format + * + */ + public Optional tlsCaCert() { + return Optional.ofNullable(this.tlsCaCert); + } + /** + * @return The client certificate used to make authenticated requests. Must be in PEM format + * + */ + public Optional tlsClientCert() { + return Optional.ofNullable(this.tlsClientCert); + } + /** + * @return The client private key used to make authenticated requests. Must be in PEM format + * + */ + public Optional tlsClientKey() { + return Optional.ofNullable(this.tlsClientKey); + } + /** + * @return The hostname used to verify the server's certificate. It can either be the Common Name or a Subject Alternative Name (SAN) + * + */ + public Optional tlsHostname() { + return Optional.ofNullable(this.tlsHostname); + } + /** + * @return The Kafka topic to send logs to + * + */ + public String topic() { + return this.topic; + } + /** + * @return Whether to use TLS for secure logging. Can be either `true` or `false` + * + */ + public Optional useTls() { + return Optional.ofNullable(this.useTls); + } + /** + * @return SASL User + * + */ + public Optional user() { + return Optional.ofNullable(this.user); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceComputeLoggingKafka defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String authMethod; + private String brokers; + private @Nullable String compressionCodec; + private String name; + private @Nullable Boolean parseLogKeyvals; + private @Nullable String password; + private @Nullable Integer requestMaxBytes; + private @Nullable String requiredAcks; + private @Nullable String tlsCaCert; + private @Nullable String tlsClientCert; + private @Nullable String tlsClientKey; + private @Nullable String tlsHostname; + private String topic; + private @Nullable Boolean useTls; + private @Nullable String user; + public Builder() {} + public Builder(ServiceComputeLoggingKafka defaults) { + Objects.requireNonNull(defaults); + this.authMethod = defaults.authMethod; + this.brokers = defaults.brokers; + this.compressionCodec = defaults.compressionCodec; + this.name = defaults.name; + this.parseLogKeyvals = defaults.parseLogKeyvals; + this.password = defaults.password; + this.requestMaxBytes = defaults.requestMaxBytes; + this.requiredAcks = defaults.requiredAcks; + this.tlsCaCert = defaults.tlsCaCert; + this.tlsClientCert = defaults.tlsClientCert; + this.tlsClientKey = defaults.tlsClientKey; + this.tlsHostname = defaults.tlsHostname; + this.topic = defaults.topic; + this.useTls = defaults.useTls; + this.user = defaults.user; + } + + @CustomType.Setter + public Builder authMethod(@Nullable String authMethod) { + this.authMethod = authMethod; + return this; + } + @CustomType.Setter + public Builder brokers(String brokers) { + this.brokers = Objects.requireNonNull(brokers); + return this; + } + @CustomType.Setter + public Builder compressionCodec(@Nullable String compressionCodec) { + this.compressionCodec = compressionCodec; + return this; + } + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + @CustomType.Setter + public Builder parseLogKeyvals(@Nullable Boolean parseLogKeyvals) { + this.parseLogKeyvals = parseLogKeyvals; + return this; + } + @CustomType.Setter + public Builder password(@Nullable String password) { + this.password = password; + return this; + } + @CustomType.Setter + public Builder requestMaxBytes(@Nullable Integer requestMaxBytes) { + this.requestMaxBytes = requestMaxBytes; + return this; + } + @CustomType.Setter + public Builder requiredAcks(@Nullable String requiredAcks) { + this.requiredAcks = requiredAcks; + return this; + } + @CustomType.Setter + public Builder tlsCaCert(@Nullable String tlsCaCert) { + this.tlsCaCert = tlsCaCert; + return this; + } + @CustomType.Setter + public Builder tlsClientCert(@Nullable String tlsClientCert) { + this.tlsClientCert = tlsClientCert; + return this; + } + @CustomType.Setter + public Builder tlsClientKey(@Nullable String tlsClientKey) { + this.tlsClientKey = tlsClientKey; + return this; + } + @CustomType.Setter + public Builder tlsHostname(@Nullable String tlsHostname) { + this.tlsHostname = tlsHostname; + return this; + } + @CustomType.Setter + public Builder topic(String topic) { + this.topic = Objects.requireNonNull(topic); + return this; + } + @CustomType.Setter + public Builder useTls(@Nullable Boolean useTls) { + this.useTls = useTls; + return this; + } + @CustomType.Setter + public Builder user(@Nullable String user) { + this.user = user; + return this; + } + public ServiceComputeLoggingKafka build() { + final var o = new ServiceComputeLoggingKafka(); + o.authMethod = authMethod; + o.brokers = brokers; + o.compressionCodec = compressionCodec; + o.name = name; + o.parseLogKeyvals = parseLogKeyvals; + o.password = password; + o.requestMaxBytes = requestMaxBytes; + o.requiredAcks = requiredAcks; + o.tlsCaCert = tlsCaCert; + o.tlsClientCert = tlsClientCert; + o.tlsClientKey = tlsClientKey; + o.tlsHostname = tlsHostname; + o.topic = topic; + o.useTls = useTls; + o.user = user; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingKinese.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingKinese.java new file mode 100644 index 00000000..a213cf44 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingKinese.java @@ -0,0 +1,156 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceComputeLoggingKinese { + /** + * @return The AWS access key to be used to write to the stream + * + */ + private @Nullable String accessKey; + /** + * @return The Amazon Resource Name (ARN) for the IAM role granting Fastly access to Kinesis. Not required if `access_key` and `secret_key` are provided. + * + */ + private @Nullable String iamRole; + /** + * @return The unique name of the Kinesis logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + private String name; + /** + * @return The AWS region the stream resides in. (Default: `us-east-1`) + * + */ + private @Nullable String region; + /** + * @return The AWS secret access key to authenticate with + * + */ + private @Nullable String secretKey; + /** + * @return The Kinesis stream name + * + */ + private String topic; + + private ServiceComputeLoggingKinese() {} + /** + * @return The AWS access key to be used to write to the stream + * + */ + public Optional accessKey() { + return Optional.ofNullable(this.accessKey); + } + /** + * @return The Amazon Resource Name (ARN) for the IAM role granting Fastly access to Kinesis. Not required if `access_key` and `secret_key` are provided. + * + */ + public Optional iamRole() { + return Optional.ofNullable(this.iamRole); + } + /** + * @return The unique name of the Kinesis logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public String name() { + return this.name; + } + /** + * @return The AWS region the stream resides in. (Default: `us-east-1`) + * + */ + public Optional region() { + return Optional.ofNullable(this.region); + } + /** + * @return The AWS secret access key to authenticate with + * + */ + public Optional secretKey() { + return Optional.ofNullable(this.secretKey); + } + /** + * @return The Kinesis stream name + * + */ + public String topic() { + return this.topic; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceComputeLoggingKinese defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String accessKey; + private @Nullable String iamRole; + private String name; + private @Nullable String region; + private @Nullable String secretKey; + private String topic; + public Builder() {} + public Builder(ServiceComputeLoggingKinese defaults) { + Objects.requireNonNull(defaults); + this.accessKey = defaults.accessKey; + this.iamRole = defaults.iamRole; + this.name = defaults.name; + this.region = defaults.region; + this.secretKey = defaults.secretKey; + this.topic = defaults.topic; + } + + @CustomType.Setter + public Builder accessKey(@Nullable String accessKey) { + this.accessKey = accessKey; + return this; + } + @CustomType.Setter + public Builder iamRole(@Nullable String iamRole) { + this.iamRole = iamRole; + return this; + } + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + @CustomType.Setter + public Builder region(@Nullable String region) { + this.region = region; + return this; + } + @CustomType.Setter + public Builder secretKey(@Nullable String secretKey) { + this.secretKey = secretKey; + return this; + } + @CustomType.Setter + public Builder topic(String topic) { + this.topic = Objects.requireNonNull(topic); + return this; + } + public ServiceComputeLoggingKinese build() { + final var o = new ServiceComputeLoggingKinese(); + o.accessKey = accessKey; + o.iamRole = iamRole; + o.name = name; + o.region = region; + o.secretKey = secretKey; + o.topic = topic; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingLogentry.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingLogentry.java new file mode 100644 index 00000000..85a9973f --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingLogentry.java @@ -0,0 +1,118 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Boolean; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceComputeLoggingLogentry { + /** + * @return The unique name of the Logentries logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + private String name; + /** + * @return The port number configured in Logentries + * + */ + private @Nullable Integer port; + /** + * @return Use token based authentication (https://logentries.com/doc/input-token/) + * + */ + private String token; + /** + * @return Whether to use TLS for secure logging + * + */ + private @Nullable Boolean useTls; + + private ServiceComputeLoggingLogentry() {} + /** + * @return The unique name of the Logentries logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public String name() { + return this.name; + } + /** + * @return The port number configured in Logentries + * + */ + public Optional port() { + return Optional.ofNullable(this.port); + } + /** + * @return Use token based authentication (https://logentries.com/doc/input-token/) + * + */ + public String token() { + return this.token; + } + /** + * @return Whether to use TLS for secure logging + * + */ + public Optional useTls() { + return Optional.ofNullable(this.useTls); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceComputeLoggingLogentry defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String name; + private @Nullable Integer port; + private String token; + private @Nullable Boolean useTls; + public Builder() {} + public Builder(ServiceComputeLoggingLogentry defaults) { + Objects.requireNonNull(defaults); + this.name = defaults.name; + this.port = defaults.port; + this.token = defaults.token; + this.useTls = defaults.useTls; + } + + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + @CustomType.Setter + public Builder port(@Nullable Integer port) { + this.port = port; + return this; + } + @CustomType.Setter + public Builder token(String token) { + this.token = Objects.requireNonNull(token); + return this; + } + @CustomType.Setter + public Builder useTls(@Nullable Boolean useTls) { + this.useTls = useTls; + return this; + } + public ServiceComputeLoggingLogentry build() { + final var o = new ServiceComputeLoggingLogentry(); + o.name = name; + o.port = port; + o.token = token; + o.useTls = useTls; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingLoggly.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingLoggly.java new file mode 100644 index 00000000..351c9f7c --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingLoggly.java @@ -0,0 +1,74 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class ServiceComputeLoggingLoggly { + /** + * @return The unique name of the Loggly logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + private String name; + /** + * @return The token to use for authentication (https://www.loggly.com/docs/customer-token-authentication-token/). + * + */ + private String token; + + private ServiceComputeLoggingLoggly() {} + /** + * @return The unique name of the Loggly logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public String name() { + return this.name; + } + /** + * @return The token to use for authentication (https://www.loggly.com/docs/customer-token-authentication-token/). + * + */ + public String token() { + return this.token; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceComputeLoggingLoggly defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String name; + private String token; + public Builder() {} + public Builder(ServiceComputeLoggingLoggly defaults) { + Objects.requireNonNull(defaults); + this.name = defaults.name; + this.token = defaults.token; + } + + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + @CustomType.Setter + public Builder token(String token) { + this.token = Objects.requireNonNull(token); + return this; + } + public ServiceComputeLoggingLoggly build() { + final var o = new ServiceComputeLoggingLoggly(); + o.name = name; + o.token = token; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingLogshuttle.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingLogshuttle.java new file mode 100644 index 00000000..f31ead7a --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingLogshuttle.java @@ -0,0 +1,94 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class ServiceComputeLoggingLogshuttle { + /** + * @return The unique name of the Log Shuttle logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + private String name; + /** + * @return The data authentication token associated with this endpoint + * + */ + private String token; + /** + * @return Your Log Shuttle endpoint URL + * + */ + private String url; + + private ServiceComputeLoggingLogshuttle() {} + /** + * @return The unique name of the Log Shuttle logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public String name() { + return this.name; + } + /** + * @return The data authentication token associated with this endpoint + * + */ + public String token() { + return this.token; + } + /** + * @return Your Log Shuttle endpoint URL + * + */ + public String url() { + return this.url; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceComputeLoggingLogshuttle defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String name; + private String token; + private String url; + public Builder() {} + public Builder(ServiceComputeLoggingLogshuttle defaults) { + Objects.requireNonNull(defaults); + this.name = defaults.name; + this.token = defaults.token; + this.url = defaults.url; + } + + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + @CustomType.Setter + public Builder token(String token) { + this.token = Objects.requireNonNull(token); + return this; + } + @CustomType.Setter + public Builder url(String url) { + this.url = Objects.requireNonNull(url); + return this; + } + public ServiceComputeLoggingLogshuttle build() { + final var o = new ServiceComputeLoggingLogshuttle(); + o.name = name; + o.token = token; + o.url = url; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingNewrelic.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingNewrelic.java new file mode 100644 index 00000000..b19e86e7 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingNewrelic.java @@ -0,0 +1,96 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceComputeLoggingNewrelic { + /** + * @return The unique name of the New Relic logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + private String name; + /** + * @return The region that log data will be sent to. Default: `US` + * + */ + private @Nullable String region; + /** + * @return The Insert API key from the Account page of your New Relic account + * + */ + private String token; + + private ServiceComputeLoggingNewrelic() {} + /** + * @return The unique name of the New Relic logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public String name() { + return this.name; + } + /** + * @return The region that log data will be sent to. Default: `US` + * + */ + public Optional region() { + return Optional.ofNullable(this.region); + } + /** + * @return The Insert API key from the Account page of your New Relic account + * + */ + public String token() { + return this.token; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceComputeLoggingNewrelic defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String name; + private @Nullable String region; + private String token; + public Builder() {} + public Builder(ServiceComputeLoggingNewrelic defaults) { + Objects.requireNonNull(defaults); + this.name = defaults.name; + this.region = defaults.region; + this.token = defaults.token; + } + + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + @CustomType.Setter + public Builder region(@Nullable String region) { + this.region = region; + return this; + } + @CustomType.Setter + public Builder token(String token) { + this.token = Objects.requireNonNull(token); + return this; + } + public ServiceComputeLoggingNewrelic build() { + final var o = new ServiceComputeLoggingNewrelic(); + o.name = name; + o.region = region; + o.token = token; + return o; + } + } +} 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 new file mode 100644 index 00000000..b080debd --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingOpenstack.java @@ -0,0 +1,277 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceComputeLoggingOpenstack { + /** + * @return Your OpenStack account access key + * + */ + private String accessKey; + /** + * @return The name of your OpenStack container + * + */ + private String bucketName; + /** + * @return 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. + * + */ + private @Nullable String compressionCodec; + /** + * @return 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` + * + */ + private @Nullable Integer gzipLevel; + /** + * @return How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + private @Nullable String messageType; + /** + * @return The unique name of the OpenStack logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + private String name; + /** + * @return 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 + * + */ + private @Nullable String path; + /** + * @return How frequently the logs should be transferred, in seconds. Default `3600` + * + */ + private @Nullable Integer period; + /** + * @return A PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + */ + private @Nullable String publicKey; + /** + * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + */ + private @Nullable String timestampFormat; + /** + * @return Your OpenStack auth url + * + */ + private String url; + /** + * @return The username for your OpenStack account + * + */ + private String user; + + private ServiceComputeLoggingOpenstack() {} + /** + * @return Your OpenStack account access key + * + */ + public String accessKey() { + return this.accessKey; + } + /** + * @return The name of your OpenStack container + * + */ + public String bucketName() { + return this.bucketName; + } + /** + * @return 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. + * + */ + public Optional compressionCodec() { + return Optional.ofNullable(this.compressionCodec); + } + /** + * @return 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` + * + */ + public Optional gzipLevel() { + return Optional.ofNullable(this.gzipLevel); + } + /** + * @return How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + public Optional messageType() { + return Optional.ofNullable(this.messageType); + } + /** + * @return The unique name of the OpenStack logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public String name() { + return this.name; + } + /** + * @return 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 + * + */ + public Optional path() { + return Optional.ofNullable(this.path); + } + /** + * @return How frequently the logs should be transferred, in seconds. Default `3600` + * + */ + public Optional period() { + return Optional.ofNullable(this.period); + } + /** + * @return A PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + */ + public Optional publicKey() { + return Optional.ofNullable(this.publicKey); + } + /** + * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + */ + public Optional timestampFormat() { + return Optional.ofNullable(this.timestampFormat); + } + /** + * @return Your OpenStack auth url + * + */ + public String url() { + return this.url; + } + /** + * @return The username for your OpenStack account + * + */ + public String user() { + return this.user; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceComputeLoggingOpenstack defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String accessKey; + private String bucketName; + private @Nullable String compressionCodec; + private @Nullable Integer gzipLevel; + private @Nullable String messageType; + private String name; + private @Nullable String path; + private @Nullable Integer period; + private @Nullable String publicKey; + private @Nullable String timestampFormat; + private String url; + private String user; + public Builder() {} + public Builder(ServiceComputeLoggingOpenstack defaults) { + Objects.requireNonNull(defaults); + this.accessKey = defaults.accessKey; + this.bucketName = defaults.bucketName; + this.compressionCodec = defaults.compressionCodec; + this.gzipLevel = defaults.gzipLevel; + this.messageType = defaults.messageType; + this.name = defaults.name; + this.path = defaults.path; + this.period = defaults.period; + this.publicKey = defaults.publicKey; + this.timestampFormat = defaults.timestampFormat; + this.url = defaults.url; + this.user = defaults.user; + } + + @CustomType.Setter + public Builder accessKey(String accessKey) { + this.accessKey = Objects.requireNonNull(accessKey); + return this; + } + @CustomType.Setter + public Builder bucketName(String bucketName) { + this.bucketName = Objects.requireNonNull(bucketName); + return this; + } + @CustomType.Setter + public Builder compressionCodec(@Nullable String compressionCodec) { + this.compressionCodec = compressionCodec; + return this; + } + @CustomType.Setter + public Builder gzipLevel(@Nullable Integer gzipLevel) { + this.gzipLevel = gzipLevel; + return this; + } + @CustomType.Setter + public Builder messageType(@Nullable String messageType) { + this.messageType = messageType; + return this; + } + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + @CustomType.Setter + public Builder path(@Nullable String path) { + this.path = path; + return this; + } + @CustomType.Setter + public Builder period(@Nullable Integer period) { + this.period = period; + return this; + } + @CustomType.Setter + public Builder publicKey(@Nullable String publicKey) { + this.publicKey = publicKey; + return this; + } + @CustomType.Setter + public Builder timestampFormat(@Nullable String timestampFormat) { + this.timestampFormat = timestampFormat; + return this; + } + @CustomType.Setter + public Builder url(String url) { + this.url = Objects.requireNonNull(url); + return this; + } + @CustomType.Setter + public Builder user(String user) { + this.user = Objects.requireNonNull(user); + return this; + } + public ServiceComputeLoggingOpenstack build() { + final var o = new ServiceComputeLoggingOpenstack(); + o.accessKey = accessKey; + o.bucketName = bucketName; + o.compressionCodec = compressionCodec; + o.gzipLevel = gzipLevel; + o.messageType = messageType; + o.name = name; + o.path = path; + o.period = period; + o.publicKey = publicKey; + o.timestampFormat = timestampFormat; + o.url = url; + o.user = user; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingPapertrail.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingPapertrail.java new file mode 100644 index 00000000..b693a2ab --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingPapertrail.java @@ -0,0 +1,95 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class ServiceComputeLoggingPapertrail { + /** + * @return The address of the Papertrail endpoint + * + */ + private String address; + /** + * @return A unique name to identify this Papertrail endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + private String name; + /** + * @return The port associated with the address where the Papertrail endpoint can be accessed + * + */ + private Integer port; + + private ServiceComputeLoggingPapertrail() {} + /** + * @return The address of the Papertrail endpoint + * + */ + public String address() { + return this.address; + } + /** + * @return A unique name to identify this Papertrail endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public String name() { + return this.name; + } + /** + * @return The port associated with the address where the Papertrail endpoint can be accessed + * + */ + public Integer port() { + return this.port; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceComputeLoggingPapertrail defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String address; + private String name; + private Integer port; + public Builder() {} + public Builder(ServiceComputeLoggingPapertrail defaults) { + Objects.requireNonNull(defaults); + this.address = defaults.address; + this.name = defaults.name; + this.port = defaults.port; + } + + @CustomType.Setter + public Builder address(String address) { + this.address = Objects.requireNonNull(address); + return this; + } + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + @CustomType.Setter + public Builder port(Integer port) { + this.port = Objects.requireNonNull(port); + return this; + } + public ServiceComputeLoggingPapertrail build() { + final var o = new ServiceComputeLoggingPapertrail(); + o.address = address; + o.name = name; + o.port = port; + return o; + } + } +} 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 new file mode 100644 index 00000000..a658142d --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingS3.java @@ -0,0 +1,377 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceComputeLoggingS3 { + /** + * @return The AWS [Canned ACL](https://docs.aws.amazon.com/AmazonS3/latest/userguide/acl-overview.html#canned-acl) to use for objects uploaded to the S3 bucket. Options are: `private`, `public-read`, `public-read-write`, `aws-exec-read`, `authenticated-read`, `bucket-owner-read`, `bucket-owner-full-control` + * + */ + private @Nullable String acl; + /** + * @return The name of the bucket in which to store the logs + * + */ + private String bucketName; + /** + * @return 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. + * + */ + private @Nullable String compressionCodec; + /** + * @return If you created the S3 bucket outside of `us-east-1`, then specify the corresponding bucket endpoint. Example: `s3-us-west-2.amazonaws.com` + * + */ + private @Nullable String domain; + /** + * @return 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` + * + */ + private @Nullable Integer gzipLevel; + /** + * @return How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + private @Nullable String messageType; + /** + * @return The unique name of the S3 logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + private String name; + /** + * @return 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 + * + */ + private @Nullable String path; + /** + * @return How frequently the logs should be transferred, in seconds. Default `3600` + * + */ + private @Nullable Integer period; + /** + * @return A PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + */ + private @Nullable String publicKey; + /** + * @return The S3 storage class (redundancy level). Should be one of: `standard`, `intelligent_tiering`, `standard_ia`, `onezone_ia`, `glacier`, `glacier_ir`, `deep_archive`, or `reduced_redundancy` + * + */ + private @Nullable String redundancy; + /** + * @return AWS Access 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 key will be not be encrypted. Not required if `iam_role` is provided. You can provide this key via an environment variable, `FASTLY_S3_ACCESS_KEY` + * + */ + private @Nullable String s3AccessKey; + /** + * @return The Amazon Resource Name (ARN) for the IAM role granting Fastly access to S3. Not required if `access_key` and `secret_key` are provided. You can provide this value via an environment variable, `FASTLY_S3_IAM_ROLE` + * + */ + private @Nullable String s3IamRole; + /** + * @return 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` + * + */ + private @Nullable String s3SecretKey; + /** + * @return Specify what type of server side encryption should be used. Can be either `AES256` or `aws:kms` + * + */ + private @Nullable String serverSideEncryption; + /** + * @return Optional server-side KMS Key Id. Must be set if server*side*encryption is set to `aws:kms` + * + */ + private @Nullable String serverSideEncryptionKmsKeyId; + /** + * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + */ + private @Nullable String timestampFormat; + + private ServiceComputeLoggingS3() {} + /** + * @return The AWS [Canned ACL](https://docs.aws.amazon.com/AmazonS3/latest/userguide/acl-overview.html#canned-acl) to use for objects uploaded to the S3 bucket. Options are: `private`, `public-read`, `public-read-write`, `aws-exec-read`, `authenticated-read`, `bucket-owner-read`, `bucket-owner-full-control` + * + */ + public Optional acl() { + return Optional.ofNullable(this.acl); + } + /** + * @return The name of the bucket in which to store the logs + * + */ + public String bucketName() { + return this.bucketName; + } + /** + * @return 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. + * + */ + public Optional compressionCodec() { + return Optional.ofNullable(this.compressionCodec); + } + /** + * @return If you created the S3 bucket outside of `us-east-1`, then specify the corresponding bucket endpoint. Example: `s3-us-west-2.amazonaws.com` + * + */ + public Optional domain() { + return Optional.ofNullable(this.domain); + } + /** + * @return 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` + * + */ + public Optional gzipLevel() { + return Optional.ofNullable(this.gzipLevel); + } + /** + * @return How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + public Optional messageType() { + return Optional.ofNullable(this.messageType); + } + /** + * @return The unique name of the S3 logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public String name() { + return this.name; + } + /** + * @return 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 + * + */ + public Optional path() { + return Optional.ofNullable(this.path); + } + /** + * @return How frequently the logs should be transferred, in seconds. Default `3600` + * + */ + public Optional period() { + return Optional.ofNullable(this.period); + } + /** + * @return A PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + */ + public Optional publicKey() { + return Optional.ofNullable(this.publicKey); + } + /** + * @return The S3 storage class (redundancy level). Should be one of: `standard`, `intelligent_tiering`, `standard_ia`, `onezone_ia`, `glacier`, `glacier_ir`, `deep_archive`, or `reduced_redundancy` + * + */ + public Optional redundancy() { + return Optional.ofNullable(this.redundancy); + } + /** + * @return AWS Access 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 key will be not be encrypted. Not required if `iam_role` is provided. You can provide this key via an environment variable, `FASTLY_S3_ACCESS_KEY` + * + */ + public Optional s3AccessKey() { + return Optional.ofNullable(this.s3AccessKey); + } + /** + * @return The Amazon Resource Name (ARN) for the IAM role granting Fastly access to S3. Not required if `access_key` and `secret_key` are provided. You can provide this value via an environment variable, `FASTLY_S3_IAM_ROLE` + * + */ + public Optional s3IamRole() { + return Optional.ofNullable(this.s3IamRole); + } + /** + * @return 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` + * + */ + public Optional s3SecretKey() { + return Optional.ofNullable(this.s3SecretKey); + } + /** + * @return Specify what type of server side encryption should be used. Can be either `AES256` or `aws:kms` + * + */ + public Optional serverSideEncryption() { + return Optional.ofNullable(this.serverSideEncryption); + } + /** + * @return Optional server-side KMS Key Id. Must be set if server*side*encryption is set to `aws:kms` + * + */ + public Optional serverSideEncryptionKmsKeyId() { + return Optional.ofNullable(this.serverSideEncryptionKmsKeyId); + } + /** + * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + */ + public Optional timestampFormat() { + return Optional.ofNullable(this.timestampFormat); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceComputeLoggingS3 defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String acl; + private String bucketName; + private @Nullable String compressionCodec; + private @Nullable String domain; + private @Nullable Integer gzipLevel; + private @Nullable String messageType; + private String name; + private @Nullable String path; + private @Nullable Integer period; + private @Nullable String publicKey; + private @Nullable String redundancy; + private @Nullable String s3AccessKey; + private @Nullable String s3IamRole; + private @Nullable String s3SecretKey; + private @Nullable String serverSideEncryption; + private @Nullable String serverSideEncryptionKmsKeyId; + private @Nullable String timestampFormat; + public Builder() {} + public Builder(ServiceComputeLoggingS3 defaults) { + Objects.requireNonNull(defaults); + this.acl = defaults.acl; + this.bucketName = defaults.bucketName; + this.compressionCodec = defaults.compressionCodec; + this.domain = defaults.domain; + this.gzipLevel = defaults.gzipLevel; + this.messageType = defaults.messageType; + this.name = defaults.name; + this.path = defaults.path; + this.period = defaults.period; + this.publicKey = defaults.publicKey; + this.redundancy = defaults.redundancy; + this.s3AccessKey = defaults.s3AccessKey; + this.s3IamRole = defaults.s3IamRole; + this.s3SecretKey = defaults.s3SecretKey; + this.serverSideEncryption = defaults.serverSideEncryption; + this.serverSideEncryptionKmsKeyId = defaults.serverSideEncryptionKmsKeyId; + this.timestampFormat = defaults.timestampFormat; + } + + @CustomType.Setter + public Builder acl(@Nullable String acl) { + this.acl = acl; + return this; + } + @CustomType.Setter + public Builder bucketName(String bucketName) { + this.bucketName = Objects.requireNonNull(bucketName); + return this; + } + @CustomType.Setter + public Builder compressionCodec(@Nullable String compressionCodec) { + this.compressionCodec = compressionCodec; + return this; + } + @CustomType.Setter + public Builder domain(@Nullable String domain) { + this.domain = domain; + return this; + } + @CustomType.Setter + public Builder gzipLevel(@Nullable Integer gzipLevel) { + this.gzipLevel = gzipLevel; + return this; + } + @CustomType.Setter + public Builder messageType(@Nullable String messageType) { + this.messageType = messageType; + return this; + } + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + @CustomType.Setter + public Builder path(@Nullable String path) { + this.path = path; + return this; + } + @CustomType.Setter + public Builder period(@Nullable Integer period) { + this.period = period; + return this; + } + @CustomType.Setter + public Builder publicKey(@Nullable String publicKey) { + this.publicKey = publicKey; + return this; + } + @CustomType.Setter + public Builder redundancy(@Nullable String redundancy) { + this.redundancy = redundancy; + return this; + } + @CustomType.Setter + public Builder s3AccessKey(@Nullable String s3AccessKey) { + this.s3AccessKey = s3AccessKey; + return this; + } + @CustomType.Setter + public Builder s3IamRole(@Nullable String s3IamRole) { + this.s3IamRole = s3IamRole; + return this; + } + @CustomType.Setter + public Builder s3SecretKey(@Nullable String s3SecretKey) { + this.s3SecretKey = s3SecretKey; + return this; + } + @CustomType.Setter + public Builder serverSideEncryption(@Nullable String serverSideEncryption) { + this.serverSideEncryption = serverSideEncryption; + return this; + } + @CustomType.Setter + public Builder serverSideEncryptionKmsKeyId(@Nullable String serverSideEncryptionKmsKeyId) { + this.serverSideEncryptionKmsKeyId = serverSideEncryptionKmsKeyId; + return this; + } + @CustomType.Setter + public Builder timestampFormat(@Nullable String timestampFormat) { + this.timestampFormat = timestampFormat; + return this; + } + public ServiceComputeLoggingS3 build() { + final var o = new ServiceComputeLoggingS3(); + o.acl = acl; + o.bucketName = bucketName; + o.compressionCodec = compressionCodec; + o.domain = domain; + o.gzipLevel = gzipLevel; + o.messageType = messageType; + o.name = name; + o.path = path; + o.period = period; + o.publicKey = publicKey; + o.redundancy = redundancy; + o.s3AccessKey = s3AccessKey; + o.s3IamRole = s3IamRole; + o.s3SecretKey = s3SecretKey; + o.serverSideEncryption = serverSideEncryption; + o.serverSideEncryptionKmsKeyId = serverSideEncryptionKmsKeyId; + o.timestampFormat = timestampFormat; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingScalyr.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingScalyr.java new file mode 100644 index 00000000..5457e5d1 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingScalyr.java @@ -0,0 +1,96 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceComputeLoggingScalyr { + /** + * @return The unique name of the Scalyr logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + private String name; + /** + * @return The region that log data will be sent to. One of `US` or `EU`. Defaults to `US` if undefined + * + */ + private @Nullable String region; + /** + * @return The token to use for authentication (https://www.scalyr.com/keys) + * + */ + private String token; + + private ServiceComputeLoggingScalyr() {} + /** + * @return The unique name of the Scalyr logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public String name() { + return this.name; + } + /** + * @return The region that log data will be sent to. One of `US` or `EU`. Defaults to `US` if undefined + * + */ + public Optional region() { + return Optional.ofNullable(this.region); + } + /** + * @return The token to use for authentication (https://www.scalyr.com/keys) + * + */ + public String token() { + return this.token; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceComputeLoggingScalyr defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String name; + private @Nullable String region; + private String token; + public Builder() {} + public Builder(ServiceComputeLoggingScalyr defaults) { + Objects.requireNonNull(defaults); + this.name = defaults.name; + this.region = defaults.region; + this.token = defaults.token; + } + + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + @CustomType.Setter + public Builder region(@Nullable String region) { + this.region = region; + return this; + } + @CustomType.Setter + public Builder token(String token) { + this.token = Objects.requireNonNull(token); + return this; + } + public ServiceComputeLoggingScalyr build() { + final var o = new ServiceComputeLoggingScalyr(); + o.name = name; + o.region = region; + o.token = token; + return o; + } + } +} 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 new file mode 100644 index 00000000..b75af7d7 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingSftp.java @@ -0,0 +1,317 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceComputeLoggingSftp { + /** + * @return The SFTP address to stream logs to + * + */ + private String address; + /** + * @return 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. + * + */ + private @Nullable String compressionCodec; + /** + * @return 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` + * + */ + private @Nullable Integer gzipLevel; + /** + * @return How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + private @Nullable String messageType; + /** + * @return The unique name of the SFTP logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + private String name; + /** + * @return The password for the server. If both `password` and `secret_key` are passed, `secret_key` will be preferred + * + */ + private @Nullable String password; + /** + * @return The path to upload log files to. If the path ends in `/` then it is treated as a directory + * + */ + private String path; + /** + * @return How frequently log files are finalized so they can be available for reading (in seconds, default `3600`) + * + */ + private @Nullable Integer period; + /** + * @return The port the SFTP service listens on. (Default: `22`) + * + */ + private @Nullable Integer port; + /** + * @return A PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + */ + private @Nullable String publicKey; + /** + * @return The SSH private key for the server. If both `password` and `secret_key` are passed, `secret_key` will be preferred + * + */ + private @Nullable String secretKey; + /** + * @return A list of host keys for all hosts we can connect to over SFTP + * + */ + private String sshKnownHosts; + /** + * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + */ + private @Nullable String timestampFormat; + /** + * @return The username for the server + * + */ + private String user; + + private ServiceComputeLoggingSftp() {} + /** + * @return The SFTP address to stream logs to + * + */ + public String address() { + return this.address; + } + /** + * @return 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. + * + */ + public Optional compressionCodec() { + return Optional.ofNullable(this.compressionCodec); + } + /** + * @return 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` + * + */ + public Optional gzipLevel() { + return Optional.ofNullable(this.gzipLevel); + } + /** + * @return How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + public Optional messageType() { + return Optional.ofNullable(this.messageType); + } + /** + * @return The unique name of the SFTP logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public String name() { + return this.name; + } + /** + * @return The password for the server. If both `password` and `secret_key` are passed, `secret_key` will be preferred + * + */ + public Optional password() { + return Optional.ofNullable(this.password); + } + /** + * @return The path to upload log files to. If the path ends in `/` then it is treated as a directory + * + */ + public String path() { + return this.path; + } + /** + * @return How frequently log files are finalized so they can be available for reading (in seconds, default `3600`) + * + */ + public Optional period() { + return Optional.ofNullable(this.period); + } + /** + * @return The port the SFTP service listens on. (Default: `22`) + * + */ + public Optional port() { + return Optional.ofNullable(this.port); + } + /** + * @return A PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + */ + public Optional publicKey() { + return Optional.ofNullable(this.publicKey); + } + /** + * @return The SSH private key for the server. If both `password` and `secret_key` are passed, `secret_key` will be preferred + * + */ + public Optional secretKey() { + return Optional.ofNullable(this.secretKey); + } + /** + * @return A list of host keys for all hosts we can connect to over SFTP + * + */ + public String sshKnownHosts() { + return this.sshKnownHosts; + } + /** + * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + */ + public Optional timestampFormat() { + return Optional.ofNullable(this.timestampFormat); + } + /** + * @return The username for the server + * + */ + public String user() { + return this.user; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceComputeLoggingSftp defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String address; + private @Nullable String compressionCodec; + private @Nullable Integer gzipLevel; + private @Nullable String messageType; + private String name; + private @Nullable String password; + private String path; + private @Nullable Integer period; + private @Nullable Integer port; + private @Nullable String publicKey; + private @Nullable String secretKey; + private String sshKnownHosts; + private @Nullable String timestampFormat; + private String user; + public Builder() {} + public Builder(ServiceComputeLoggingSftp defaults) { + Objects.requireNonNull(defaults); + this.address = defaults.address; + this.compressionCodec = defaults.compressionCodec; + this.gzipLevel = defaults.gzipLevel; + this.messageType = defaults.messageType; + this.name = defaults.name; + this.password = defaults.password; + this.path = defaults.path; + this.period = defaults.period; + this.port = defaults.port; + this.publicKey = defaults.publicKey; + this.secretKey = defaults.secretKey; + this.sshKnownHosts = defaults.sshKnownHosts; + this.timestampFormat = defaults.timestampFormat; + this.user = defaults.user; + } + + @CustomType.Setter + public Builder address(String address) { + this.address = Objects.requireNonNull(address); + return this; + } + @CustomType.Setter + public Builder compressionCodec(@Nullable String compressionCodec) { + this.compressionCodec = compressionCodec; + return this; + } + @CustomType.Setter + public Builder gzipLevel(@Nullable Integer gzipLevel) { + this.gzipLevel = gzipLevel; + return this; + } + @CustomType.Setter + public Builder messageType(@Nullable String messageType) { + this.messageType = messageType; + return this; + } + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + @CustomType.Setter + public Builder password(@Nullable String password) { + this.password = password; + return this; + } + @CustomType.Setter + public Builder path(String path) { + this.path = Objects.requireNonNull(path); + return this; + } + @CustomType.Setter + public Builder period(@Nullable Integer period) { + this.period = period; + return this; + } + @CustomType.Setter + public Builder port(@Nullable Integer port) { + this.port = port; + return this; + } + @CustomType.Setter + public Builder publicKey(@Nullable String publicKey) { + this.publicKey = publicKey; + return this; + } + @CustomType.Setter + public Builder secretKey(@Nullable String secretKey) { + this.secretKey = secretKey; + return this; + } + @CustomType.Setter + public Builder sshKnownHosts(String sshKnownHosts) { + this.sshKnownHosts = Objects.requireNonNull(sshKnownHosts); + return this; + } + @CustomType.Setter + public Builder timestampFormat(@Nullable String timestampFormat) { + this.timestampFormat = timestampFormat; + return this; + } + @CustomType.Setter + public Builder user(String user) { + this.user = Objects.requireNonNull(user); + return this; + } + public ServiceComputeLoggingSftp build() { + final var o = new ServiceComputeLoggingSftp(); + o.address = address; + o.compressionCodec = compressionCodec; + o.gzipLevel = gzipLevel; + o.messageType = messageType; + o.name = name; + o.password = password; + o.path = path; + o.period = period; + o.port = port; + o.publicKey = publicKey; + o.secretKey = secretKey; + o.sshKnownHosts = sshKnownHosts; + o.timestampFormat = timestampFormat; + o.user = user; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingSplunk.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingSplunk.java new file mode 100644 index 00000000..c85dab5e --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingSplunk.java @@ -0,0 +1,197 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Boolean; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceComputeLoggingSplunk { + /** + * @return A unique name to identify the Splunk endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + private String name; + /** + * @return A secure certificate to authenticate the server with. Must be in PEM format. You can provide this certificate via an environment variable, `FASTLY_SPLUNK_CA_CERT` + * + */ + private @Nullable String tlsCaCert; + /** + * @return The client certificate used to make authenticated requests. Must be in PEM format. + * + */ + private @Nullable String tlsClientCert; + /** + * @return The client private key used to make authenticated requests. Must be in PEM format. + * + */ + private @Nullable String tlsClientKey; + /** + * @return The hostname used to verify the server's certificate. It can either be the Common Name or a Subject Alternative Name (SAN) + * + */ + private @Nullable String tlsHostname; + /** + * @return The Splunk token to be used for authentication + * + */ + private String token; + /** + * @return The Splunk URL to stream logs to + * + */ + private String url; + /** + * @return Whether to use TLS for secure logging. Default: `false` + * + */ + private @Nullable Boolean useTls; + + private ServiceComputeLoggingSplunk() {} + /** + * @return A unique name to identify the Splunk endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public String name() { + return this.name; + } + /** + * @return A secure certificate to authenticate the server with. Must be in PEM format. You can provide this certificate via an environment variable, `FASTLY_SPLUNK_CA_CERT` + * + */ + public Optional tlsCaCert() { + return Optional.ofNullable(this.tlsCaCert); + } + /** + * @return The client certificate used to make authenticated requests. Must be in PEM format. + * + */ + public Optional tlsClientCert() { + return Optional.ofNullable(this.tlsClientCert); + } + /** + * @return The client private key used to make authenticated requests. Must be in PEM format. + * + */ + public Optional tlsClientKey() { + return Optional.ofNullable(this.tlsClientKey); + } + /** + * @return The hostname used to verify the server's certificate. It can either be the Common Name or a Subject Alternative Name (SAN) + * + */ + public Optional tlsHostname() { + return Optional.ofNullable(this.tlsHostname); + } + /** + * @return The Splunk token to be used for authentication + * + */ + public String token() { + return this.token; + } + /** + * @return The Splunk URL to stream logs to + * + */ + public String url() { + return this.url; + } + /** + * @return Whether to use TLS for secure logging. Default: `false` + * + */ + public Optional useTls() { + return Optional.ofNullable(this.useTls); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceComputeLoggingSplunk defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String name; + private @Nullable String tlsCaCert; + private @Nullable String tlsClientCert; + private @Nullable String tlsClientKey; + private @Nullable String tlsHostname; + private String token; + private String url; + private @Nullable Boolean useTls; + public Builder() {} + public Builder(ServiceComputeLoggingSplunk defaults) { + Objects.requireNonNull(defaults); + this.name = defaults.name; + this.tlsCaCert = defaults.tlsCaCert; + this.tlsClientCert = defaults.tlsClientCert; + this.tlsClientKey = defaults.tlsClientKey; + this.tlsHostname = defaults.tlsHostname; + this.token = defaults.token; + this.url = defaults.url; + this.useTls = defaults.useTls; + } + + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + @CustomType.Setter + public Builder tlsCaCert(@Nullable String tlsCaCert) { + this.tlsCaCert = tlsCaCert; + return this; + } + @CustomType.Setter + public Builder tlsClientCert(@Nullable String tlsClientCert) { + this.tlsClientCert = tlsClientCert; + return this; + } + @CustomType.Setter + public Builder tlsClientKey(@Nullable String tlsClientKey) { + this.tlsClientKey = tlsClientKey; + return this; + } + @CustomType.Setter + public Builder tlsHostname(@Nullable String tlsHostname) { + this.tlsHostname = tlsHostname; + return this; + } + @CustomType.Setter + public Builder token(String token) { + this.token = Objects.requireNonNull(token); + return this; + } + @CustomType.Setter + public Builder url(String url) { + this.url = Objects.requireNonNull(url); + return this; + } + @CustomType.Setter + public Builder useTls(@Nullable Boolean useTls) { + this.useTls = useTls; + return this; + } + public ServiceComputeLoggingSplunk build() { + final var o = new ServiceComputeLoggingSplunk(); + o.name = name; + o.tlsCaCert = tlsCaCert; + o.tlsClientCert = tlsClientCert; + o.tlsClientKey = tlsClientKey; + o.tlsHostname = tlsHostname; + o.token = token; + o.url = url; + o.useTls = useTls; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingSumologic.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingSumologic.java new file mode 100644 index 00000000..9a1a6d4f --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingSumologic.java @@ -0,0 +1,96 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceComputeLoggingSumologic { + /** + * @return How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + private @Nullable String messageType; + /** + * @return A unique name to identify this Sumologic endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + private String name; + /** + * @return The URL to Sumologic collector endpoint + * + */ + private String url; + + private ServiceComputeLoggingSumologic() {} + /** + * @return How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + public Optional messageType() { + return Optional.ofNullable(this.messageType); + } + /** + * @return A unique name to identify this Sumologic endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public String name() { + return this.name; + } + /** + * @return The URL to Sumologic collector endpoint + * + */ + public String url() { + return this.url; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceComputeLoggingSumologic defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String messageType; + private String name; + private String url; + public Builder() {} + public Builder(ServiceComputeLoggingSumologic defaults) { + Objects.requireNonNull(defaults); + this.messageType = defaults.messageType; + this.name = defaults.name; + this.url = defaults.url; + } + + @CustomType.Setter + public Builder messageType(@Nullable String messageType) { + this.messageType = messageType; + return this; + } + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + @CustomType.Setter + public Builder url(String url) { + this.url = Objects.requireNonNull(url); + return this; + } + public ServiceComputeLoggingSumologic build() { + final var o = new ServiceComputeLoggingSumologic(); + o.messageType = messageType; + o.name = name; + o.url = url; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingSyslog.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingSyslog.java new file mode 100644 index 00000000..bd8065d0 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputeLoggingSyslog.java @@ -0,0 +1,238 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Boolean; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceComputeLoggingSyslog { + /** + * @return A hostname or IPv4 address of the Syslog endpoint + * + */ + private String address; + /** + * @return How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + private @Nullable String messageType; + /** + * @return A unique name to identify this Syslog endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + private String name; + /** + * @return The port associated with the address where the Syslog endpoint can be accessed. Default `514` + * + */ + private @Nullable Integer port; + /** + * @return A secure certificate to authenticate the server with. Must be in PEM format. You can provide this certificate via an environment variable, `FASTLY_SYSLOG_CA_CERT` + * + */ + private @Nullable String tlsCaCert; + /** + * @return The client certificate used to make authenticated requests. Must be in PEM format. You can provide this certificate via an environment variable, `FASTLY_SYSLOG_CLIENT_CERT` + * + */ + private @Nullable String tlsClientCert; + /** + * @return The client private key used to make authenticated requests. Must be in PEM format. You can provide this key via an environment variable, `FASTLY_SYSLOG_CLIENT_KEY` + * + */ + private @Nullable String tlsClientKey; + /** + * @return Used during the TLS handshake to validate the certificate + * + */ + private @Nullable String tlsHostname; + /** + * @return Whether to prepend each message with a specific token + * + */ + private @Nullable String token; + /** + * @return Whether to use TLS for secure logging. Default `false` + * + */ + private @Nullable Boolean useTls; + + private ServiceComputeLoggingSyslog() {} + /** + * @return A hostname or IPv4 address of the Syslog endpoint + * + */ + public String address() { + return this.address; + } + /** + * @return How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + public Optional messageType() { + return Optional.ofNullable(this.messageType); + } + /** + * @return A unique name to identify this Syslog endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public String name() { + return this.name; + } + /** + * @return The port associated with the address where the Syslog endpoint can be accessed. Default `514` + * + */ + public Optional port() { + return Optional.ofNullable(this.port); + } + /** + * @return A secure certificate to authenticate the server with. Must be in PEM format. You can provide this certificate via an environment variable, `FASTLY_SYSLOG_CA_CERT` + * + */ + public Optional tlsCaCert() { + return Optional.ofNullable(this.tlsCaCert); + } + /** + * @return The client certificate used to make authenticated requests. Must be in PEM format. You can provide this certificate via an environment variable, `FASTLY_SYSLOG_CLIENT_CERT` + * + */ + public Optional tlsClientCert() { + return Optional.ofNullable(this.tlsClientCert); + } + /** + * @return The client private key used to make authenticated requests. Must be in PEM format. You can provide this key via an environment variable, `FASTLY_SYSLOG_CLIENT_KEY` + * + */ + public Optional tlsClientKey() { + return Optional.ofNullable(this.tlsClientKey); + } + /** + * @return Used during the TLS handshake to validate the certificate + * + */ + public Optional tlsHostname() { + return Optional.ofNullable(this.tlsHostname); + } + /** + * @return Whether to prepend each message with a specific token + * + */ + public Optional token() { + return Optional.ofNullable(this.token); + } + /** + * @return Whether to use TLS for secure logging. Default `false` + * + */ + public Optional useTls() { + return Optional.ofNullable(this.useTls); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceComputeLoggingSyslog defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String address; + private @Nullable String messageType; + private String name; + private @Nullable Integer port; + private @Nullable String tlsCaCert; + private @Nullable String tlsClientCert; + private @Nullable String tlsClientKey; + private @Nullable String tlsHostname; + private @Nullable String token; + private @Nullable Boolean useTls; + public Builder() {} + public Builder(ServiceComputeLoggingSyslog defaults) { + Objects.requireNonNull(defaults); + this.address = defaults.address; + this.messageType = defaults.messageType; + this.name = defaults.name; + this.port = defaults.port; + this.tlsCaCert = defaults.tlsCaCert; + this.tlsClientCert = defaults.tlsClientCert; + this.tlsClientKey = defaults.tlsClientKey; + this.tlsHostname = defaults.tlsHostname; + this.token = defaults.token; + this.useTls = defaults.useTls; + } + + @CustomType.Setter + public Builder address(String address) { + this.address = Objects.requireNonNull(address); + return this; + } + @CustomType.Setter + public Builder messageType(@Nullable String messageType) { + this.messageType = messageType; + return this; + } + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + @CustomType.Setter + public Builder port(@Nullable Integer port) { + this.port = port; + return this; + } + @CustomType.Setter + public Builder tlsCaCert(@Nullable String tlsCaCert) { + this.tlsCaCert = tlsCaCert; + return this; + } + @CustomType.Setter + public Builder tlsClientCert(@Nullable String tlsClientCert) { + this.tlsClientCert = tlsClientCert; + return this; + } + @CustomType.Setter + public Builder tlsClientKey(@Nullable String tlsClientKey) { + this.tlsClientKey = tlsClientKey; + return this; + } + @CustomType.Setter + public Builder tlsHostname(@Nullable String tlsHostname) { + this.tlsHostname = tlsHostname; + return this; + } + @CustomType.Setter + public Builder token(@Nullable String token) { + this.token = token; + return this; + } + @CustomType.Setter + public Builder useTls(@Nullable Boolean useTls) { + this.useTls = useTls; + return this; + } + public ServiceComputeLoggingSyslog build() { + final var o = new ServiceComputeLoggingSyslog(); + o.address = address; + o.messageType = messageType; + o.name = name; + o.port = port; + o.tlsCaCert = tlsCaCert; + o.tlsClientCert = tlsClientCert; + o.tlsClientKey = tlsClientKey; + o.tlsHostname = tlsHostname; + o.token = token; + o.useTls = useTls; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputePackage.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputePackage.java new file mode 100644 index 00000000..f721c384 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceComputePackage.java @@ -0,0 +1,68 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceComputePackage { + /** + * @return The path to the Wasm deployment package within your local filesystem + * + */ + private String filename; + private @Nullable String sourceCodeHash; + + private ServiceComputePackage() {} + /** + * @return The path to the Wasm deployment package within your local filesystem + * + */ + public String filename() { + return this.filename; + } + public Optional sourceCodeHash() { + return Optional.ofNullable(this.sourceCodeHash); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceComputePackage defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String filename; + private @Nullable String sourceCodeHash; + public Builder() {} + public Builder(ServiceComputePackage defaults) { + Objects.requireNonNull(defaults); + this.filename = defaults.filename; + this.sourceCodeHash = defaults.sourceCodeHash; + } + + @CustomType.Setter + public Builder filename(String filename) { + this.filename = Objects.requireNonNull(filename); + return this; + } + @CustomType.Setter + public Builder sourceCodeHash(@Nullable String sourceCodeHash) { + this.sourceCodeHash = sourceCodeHash; + return this; + } + public ServiceComputePackage build() { + final var o = new ServiceComputePackage(); + o.filename = filename; + o.sourceCodeHash = sourceCodeHash; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclAcl.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclAcl.java new file mode 100644 index 00000000..4e380ebc --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclAcl.java @@ -0,0 +1,97 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Boolean; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceVclAcl { + /** + * @return The ID of the ACL + * + */ + private @Nullable String aclId; + /** + * @return Allow the ACL to be deleted, even if it contains entries. Defaults to false. + * + */ + private @Nullable Boolean forceDestroy; + /** + * @return A unique name to identify this ACL. It is important to note that changing this attribute will delete and recreate the ACL, and discard the current items in the ACL + * + */ + private String name; + + private ServiceVclAcl() {} + /** + * @return The ID of the ACL + * + */ + public Optional aclId() { + return Optional.ofNullable(this.aclId); + } + /** + * @return Allow the ACL to be deleted, even if it contains entries. Defaults to false. + * + */ + public Optional forceDestroy() { + return Optional.ofNullable(this.forceDestroy); + } + /** + * @return A unique name to identify this ACL. It is important to note that changing this attribute will delete and recreate the ACL, and discard the current items in the ACL + * + */ + public String name() { + return this.name; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceVclAcl defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String aclId; + private @Nullable Boolean forceDestroy; + private String name; + public Builder() {} + public Builder(ServiceVclAcl defaults) { + Objects.requireNonNull(defaults); + this.aclId = defaults.aclId; + this.forceDestroy = defaults.forceDestroy; + this.name = defaults.name; + } + + @CustomType.Setter + public Builder aclId(@Nullable String aclId) { + this.aclId = aclId; + return this; + } + @CustomType.Setter + public Builder forceDestroy(@Nullable Boolean forceDestroy) { + this.forceDestroy = forceDestroy; + return this; + } + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + public ServiceVclAcl build() { + final var o = new ServiceVclAcl(); + o.aclId = aclId; + o.forceDestroy = forceDestroy; + o.name = name; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclBackend.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclBackend.java new file mode 100644 index 00000000..b794727e --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclBackend.java @@ -0,0 +1,546 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Boolean; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceVclBackend { + /** + * @return An IPv4, hostname, or IPv6 address for the Backend + * + */ + private String address; + /** + * @return Denotes if this Backend should be included in the pool of backends that requests are load balanced against. Default `false` + * + */ + private @Nullable Boolean autoLoadbalance; + /** + * @return How long to wait between bytes in milliseconds. Default `10000` + * + */ + private @Nullable Integer betweenBytesTimeout; + /** + * @return How long to wait for a timeout in milliseconds. Default `1000` + * + */ + private @Nullable Integer connectTimeout; + /** + * @return Number of errors to allow before the Backend is marked as down. Default `0` + * + */ + private @Nullable Integer errorThreshold; + /** + * @return How long to wait for the first bytes in milliseconds. Default `15000` + * + */ + private @Nullable Integer firstByteTimeout; + /** + * @return Name of a defined `healthcheck` to assign to this backend + * + */ + private @Nullable String healthcheck; + /** + * @return Maximum number of connections for this Backend. Default `200` + * + */ + private @Nullable Integer maxConn; + /** + * @return Maximum allowed TLS version on SSL connections to this backend. + * + */ + private @Nullable String maxTlsVersion; + /** + * @return Minimum allowed TLS version on SSL connections to this backend. + * + */ + private @Nullable String minTlsVersion; + /** + * @return Name for this Backend. Must be unique to this Service. It is important to note that changing this attribute will delete and recreate the resource + * + */ + private String name; + /** + * @return The hostname to override the Host header + * + */ + private @Nullable String overrideHost; + /** + * @return The port number on which the Backend responds. Default `80` + * + */ + private @Nullable Integer port; + /** + * @return Name of a condition, which if met, will select this backend during a request. + * + */ + private @Nullable String requestCondition; + /** + * @return The POP of the shield designated to reduce inbound load. Valid values for `shield` are included in the `GET /datacenters` API response + * + */ + private @Nullable String shield; + /** + * @return CA certificate attached to origin. + * + */ + private @Nullable String sslCaCert; + /** + * @return Overrides ssl_hostname, but only for cert verification. Does not affect SNI at all + * + */ + private @Nullable String sslCertHostname; + /** + * @return Be strict about checking SSL certs. Default `true` + * + */ + private @Nullable Boolean sslCheckCert; + /** + * @return Cipher list consisting of one or more cipher strings separated by colons. Commas or spaces are also acceptable separators but colons are normally used. + * + */ + private @Nullable String sslCiphers; + /** + * @return Client certificate attached to origin. Used when connecting to the backend + * + */ + private @Nullable String sslClientCert; + /** + * @return Client key attached to origin. Used when connecting to the backend + * + */ + private @Nullable String sslClientKey; + /** + * @return Used for both SNI during the TLS handshake and to validate the cert + * + * @deprecated + * Use ssl_cert_hostname and ssl_sni_hostname instead. + * + */ + @Deprecated /* Use ssl_cert_hostname and ssl_sni_hostname instead. */ + private @Nullable String sslHostname; + /** + * @return Overrides ssl_hostname, but only for SNI in the handshake. Does not affect cert validation at all + * + */ + private @Nullable String sslSniHostname; + /** + * @return Whether or not to use SSL to reach the Backend. Default `false` + * + */ + private @Nullable Boolean useSsl; + /** + * @return The [portion of traffic](https://docs.fastly.com/en/guides/load-balancing-configuration#how-weight-affects-load-balancing) to send to this Backend. Each Backend receives weight / total of the traffic. Default `100` + * + */ + private @Nullable Integer weight; + + private ServiceVclBackend() {} + /** + * @return An IPv4, hostname, or IPv6 address for the Backend + * + */ + public String address() { + return this.address; + } + /** + * @return Denotes if this Backend should be included in the pool of backends that requests are load balanced against. Default `false` + * + */ + public Optional autoLoadbalance() { + return Optional.ofNullable(this.autoLoadbalance); + } + /** + * @return How long to wait between bytes in milliseconds. Default `10000` + * + */ + public Optional betweenBytesTimeout() { + return Optional.ofNullable(this.betweenBytesTimeout); + } + /** + * @return How long to wait for a timeout in milliseconds. Default `1000` + * + */ + public Optional connectTimeout() { + return Optional.ofNullable(this.connectTimeout); + } + /** + * @return Number of errors to allow before the Backend is marked as down. Default `0` + * + */ + public Optional errorThreshold() { + return Optional.ofNullable(this.errorThreshold); + } + /** + * @return How long to wait for the first bytes in milliseconds. Default `15000` + * + */ + public Optional firstByteTimeout() { + return Optional.ofNullable(this.firstByteTimeout); + } + /** + * @return Name of a defined `healthcheck` to assign to this backend + * + */ + public Optional healthcheck() { + return Optional.ofNullable(this.healthcheck); + } + /** + * @return Maximum number of connections for this Backend. Default `200` + * + */ + public Optional maxConn() { + return Optional.ofNullable(this.maxConn); + } + /** + * @return Maximum allowed TLS version on SSL connections to this backend. + * + */ + public Optional maxTlsVersion() { + return Optional.ofNullable(this.maxTlsVersion); + } + /** + * @return Minimum allowed TLS version on SSL connections to this backend. + * + */ + public Optional minTlsVersion() { + return Optional.ofNullable(this.minTlsVersion); + } + /** + * @return Name for this Backend. Must be unique to this Service. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public String name() { + return this.name; + } + /** + * @return The hostname to override the Host header + * + */ + public Optional overrideHost() { + return Optional.ofNullable(this.overrideHost); + } + /** + * @return The port number on which the Backend responds. Default `80` + * + */ + public Optional port() { + return Optional.ofNullable(this.port); + } + /** + * @return Name of a condition, which if met, will select this backend during a request. + * + */ + public Optional requestCondition() { + return Optional.ofNullable(this.requestCondition); + } + /** + * @return The POP of the shield designated to reduce inbound load. Valid values for `shield` are included in the `GET /datacenters` API response + * + */ + public Optional shield() { + return Optional.ofNullable(this.shield); + } + /** + * @return CA certificate attached to origin. + * + */ + public Optional sslCaCert() { + return Optional.ofNullable(this.sslCaCert); + } + /** + * @return Overrides ssl_hostname, but only for cert verification. Does not affect SNI at all + * + */ + public Optional sslCertHostname() { + return Optional.ofNullable(this.sslCertHostname); + } + /** + * @return Be strict about checking SSL certs. Default `true` + * + */ + public Optional sslCheckCert() { + return Optional.ofNullable(this.sslCheckCert); + } + /** + * @return Cipher list consisting of one or more cipher strings separated by colons. Commas or spaces are also acceptable separators but colons are normally used. + * + */ + public Optional sslCiphers() { + return Optional.ofNullable(this.sslCiphers); + } + /** + * @return Client certificate attached to origin. Used when connecting to the backend + * + */ + public Optional sslClientCert() { + return Optional.ofNullable(this.sslClientCert); + } + /** + * @return Client key attached to origin. Used when connecting to the backend + * + */ + public Optional sslClientKey() { + return Optional.ofNullable(this.sslClientKey); + } + /** + * @return Used for both SNI during the TLS handshake and to validate the cert + * + * @deprecated + * Use ssl_cert_hostname and ssl_sni_hostname instead. + * + */ + @Deprecated /* Use ssl_cert_hostname and ssl_sni_hostname instead. */ + public Optional sslHostname() { + return Optional.ofNullable(this.sslHostname); + } + /** + * @return Overrides ssl_hostname, but only for SNI in the handshake. Does not affect cert validation at all + * + */ + public Optional sslSniHostname() { + return Optional.ofNullable(this.sslSniHostname); + } + /** + * @return Whether or not to use SSL to reach the Backend. Default `false` + * + */ + public Optional useSsl() { + return Optional.ofNullable(this.useSsl); + } + /** + * @return The [portion of traffic](https://docs.fastly.com/en/guides/load-balancing-configuration#how-weight-affects-load-balancing) to send to this Backend. Each Backend receives weight / total of the traffic. Default `100` + * + */ + public Optional weight() { + return Optional.ofNullable(this.weight); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceVclBackend defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String address; + private @Nullable Boolean autoLoadbalance; + private @Nullable Integer betweenBytesTimeout; + private @Nullable Integer connectTimeout; + private @Nullable Integer errorThreshold; + private @Nullable Integer firstByteTimeout; + private @Nullable String healthcheck; + private @Nullable Integer maxConn; + private @Nullable String maxTlsVersion; + private @Nullable String minTlsVersion; + private String name; + private @Nullable String overrideHost; + private @Nullable Integer port; + private @Nullable String requestCondition; + private @Nullable String shield; + private @Nullable String sslCaCert; + private @Nullable String sslCertHostname; + private @Nullable Boolean sslCheckCert; + private @Nullable String sslCiphers; + private @Nullable String sslClientCert; + private @Nullable String sslClientKey; + private @Nullable String sslHostname; + private @Nullable String sslSniHostname; + private @Nullable Boolean useSsl; + private @Nullable Integer weight; + public Builder() {} + public Builder(ServiceVclBackend defaults) { + Objects.requireNonNull(defaults); + this.address = defaults.address; + this.autoLoadbalance = defaults.autoLoadbalance; + this.betweenBytesTimeout = defaults.betweenBytesTimeout; + this.connectTimeout = defaults.connectTimeout; + this.errorThreshold = defaults.errorThreshold; + this.firstByteTimeout = defaults.firstByteTimeout; + this.healthcheck = defaults.healthcheck; + this.maxConn = defaults.maxConn; + this.maxTlsVersion = defaults.maxTlsVersion; + this.minTlsVersion = defaults.minTlsVersion; + this.name = defaults.name; + this.overrideHost = defaults.overrideHost; + this.port = defaults.port; + this.requestCondition = defaults.requestCondition; + this.shield = defaults.shield; + this.sslCaCert = defaults.sslCaCert; + this.sslCertHostname = defaults.sslCertHostname; + this.sslCheckCert = defaults.sslCheckCert; + this.sslCiphers = defaults.sslCiphers; + this.sslClientCert = defaults.sslClientCert; + this.sslClientKey = defaults.sslClientKey; + this.sslHostname = defaults.sslHostname; + this.sslSniHostname = defaults.sslSniHostname; + this.useSsl = defaults.useSsl; + this.weight = defaults.weight; + } + + @CustomType.Setter + public Builder address(String address) { + this.address = Objects.requireNonNull(address); + return this; + } + @CustomType.Setter + public Builder autoLoadbalance(@Nullable Boolean autoLoadbalance) { + this.autoLoadbalance = autoLoadbalance; + return this; + } + @CustomType.Setter + public Builder betweenBytesTimeout(@Nullable Integer betweenBytesTimeout) { + this.betweenBytesTimeout = betweenBytesTimeout; + return this; + } + @CustomType.Setter + public Builder connectTimeout(@Nullable Integer connectTimeout) { + this.connectTimeout = connectTimeout; + return this; + } + @CustomType.Setter + public Builder errorThreshold(@Nullable Integer errorThreshold) { + this.errorThreshold = errorThreshold; + return this; + } + @CustomType.Setter + public Builder firstByteTimeout(@Nullable Integer firstByteTimeout) { + this.firstByteTimeout = firstByteTimeout; + return this; + } + @CustomType.Setter + public Builder healthcheck(@Nullable String healthcheck) { + this.healthcheck = healthcheck; + return this; + } + @CustomType.Setter + public Builder maxConn(@Nullable Integer maxConn) { + this.maxConn = maxConn; + return this; + } + @CustomType.Setter + public Builder maxTlsVersion(@Nullable String maxTlsVersion) { + this.maxTlsVersion = maxTlsVersion; + return this; + } + @CustomType.Setter + public Builder minTlsVersion(@Nullable String minTlsVersion) { + this.minTlsVersion = minTlsVersion; + return this; + } + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + @CustomType.Setter + public Builder overrideHost(@Nullable String overrideHost) { + this.overrideHost = overrideHost; + return this; + } + @CustomType.Setter + public Builder port(@Nullable Integer port) { + this.port = port; + return this; + } + @CustomType.Setter + public Builder requestCondition(@Nullable String requestCondition) { + this.requestCondition = requestCondition; + return this; + } + @CustomType.Setter + public Builder shield(@Nullable String shield) { + this.shield = shield; + return this; + } + @CustomType.Setter + public Builder sslCaCert(@Nullable String sslCaCert) { + this.sslCaCert = sslCaCert; + return this; + } + @CustomType.Setter + public Builder sslCertHostname(@Nullable String sslCertHostname) { + this.sslCertHostname = sslCertHostname; + return this; + } + @CustomType.Setter + public Builder sslCheckCert(@Nullable Boolean sslCheckCert) { + this.sslCheckCert = sslCheckCert; + return this; + } + @CustomType.Setter + public Builder sslCiphers(@Nullable String sslCiphers) { + this.sslCiphers = sslCiphers; + return this; + } + @CustomType.Setter + public Builder sslClientCert(@Nullable String sslClientCert) { + this.sslClientCert = sslClientCert; + return this; + } + @CustomType.Setter + public Builder sslClientKey(@Nullable String sslClientKey) { + this.sslClientKey = sslClientKey; + return this; + } + @CustomType.Setter + public Builder sslHostname(@Nullable String sslHostname) { + this.sslHostname = sslHostname; + return this; + } + @CustomType.Setter + public Builder sslSniHostname(@Nullable String sslSniHostname) { + this.sslSniHostname = sslSniHostname; + return this; + } + @CustomType.Setter + public Builder useSsl(@Nullable Boolean useSsl) { + this.useSsl = useSsl; + return this; + } + @CustomType.Setter + public Builder weight(@Nullable Integer weight) { + this.weight = weight; + return this; + } + public ServiceVclBackend build() { + final var o = new ServiceVclBackend(); + o.address = address; + o.autoLoadbalance = autoLoadbalance; + o.betweenBytesTimeout = betweenBytesTimeout; + o.connectTimeout = connectTimeout; + o.errorThreshold = errorThreshold; + o.firstByteTimeout = firstByteTimeout; + o.healthcheck = healthcheck; + o.maxConn = maxConn; + o.maxTlsVersion = maxTlsVersion; + o.minTlsVersion = minTlsVersion; + o.name = name; + o.overrideHost = overrideHost; + o.port = port; + o.requestCondition = requestCondition; + o.shield = shield; + o.sslCaCert = sslCaCert; + o.sslCertHostname = sslCertHostname; + o.sslCheckCert = sslCheckCert; + o.sslCiphers = sslCiphers; + o.sslClientCert = sslClientCert; + o.sslClientKey = sslClientKey; + o.sslHostname = sslHostname; + o.sslSniHostname = sslSniHostname; + o.useSsl = useSsl; + o.weight = weight; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclCacheSetting.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclCacheSetting.java new file mode 100644 index 00000000..a2ba89ef --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclCacheSetting.java @@ -0,0 +1,137 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceVclCacheSetting { + /** + * @return One of cache, pass, or restart, as defined on Fastly's documentation under "[Caching action descriptions](https://docs.fastly.com/en/guides/controlling-caching#caching-action-descriptions)" + * + */ + private @Nullable String action; + /** + * @return Name of already defined `condition` used to test whether this settings object should be used. This `condition` must be of type `CACHE` + * + */ + private @Nullable String cacheCondition; + /** + * @return Unique name for this Cache Setting. It is important to note that changing this attribute will delete and recreate the resource + * + */ + private String name; + /** + * @return Max "Time To Live" for stale (unreachable) objects + * + */ + private @Nullable Integer staleTtl; + /** + * @return The Time-To-Live (TTL) for the object + * + */ + private @Nullable Integer ttl; + + private ServiceVclCacheSetting() {} + /** + * @return One of cache, pass, or restart, as defined on Fastly's documentation under "[Caching action descriptions](https://docs.fastly.com/en/guides/controlling-caching#caching-action-descriptions)" + * + */ + public Optional action() { + return Optional.ofNullable(this.action); + } + /** + * @return Name of already defined `condition` used to test whether this settings object should be used. This `condition` must be of type `CACHE` + * + */ + public Optional cacheCondition() { + return Optional.ofNullable(this.cacheCondition); + } + /** + * @return Unique name for this Cache Setting. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public String name() { + return this.name; + } + /** + * @return Max "Time To Live" for stale (unreachable) objects + * + */ + public Optional staleTtl() { + return Optional.ofNullable(this.staleTtl); + } + /** + * @return The Time-To-Live (TTL) for the object + * + */ + public Optional ttl() { + return Optional.ofNullable(this.ttl); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceVclCacheSetting defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String action; + private @Nullable String cacheCondition; + private String name; + private @Nullable Integer staleTtl; + private @Nullable Integer ttl; + public Builder() {} + public Builder(ServiceVclCacheSetting defaults) { + Objects.requireNonNull(defaults); + this.action = defaults.action; + this.cacheCondition = defaults.cacheCondition; + this.name = defaults.name; + this.staleTtl = defaults.staleTtl; + this.ttl = defaults.ttl; + } + + @CustomType.Setter + public Builder action(@Nullable String action) { + this.action = action; + return this; + } + @CustomType.Setter + public Builder cacheCondition(@Nullable String cacheCondition) { + this.cacheCondition = cacheCondition; + return this; + } + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + @CustomType.Setter + public Builder staleTtl(@Nullable Integer staleTtl) { + this.staleTtl = staleTtl; + return this; + } + @CustomType.Setter + public Builder ttl(@Nullable Integer ttl) { + this.ttl = ttl; + return this; + } + public ServiceVclCacheSetting build() { + final var o = new ServiceVclCacheSetting(); + o.action = action; + o.cacheCondition = cacheCondition; + o.name = name; + o.staleTtl = staleTtl; + o.ttl = ttl; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclCondition.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclCondition.java new file mode 100644 index 00000000..295624d6 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclCondition.java @@ -0,0 +1,117 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceVclCondition { + /** + * @return The unique name for the condition. It is important to note that changing this attribute will delete and recreate the resource + * + */ + private String name; + /** + * @return A number used to determine the order in which multiple conditions execute. Lower numbers execute first. Default `10` + * + */ + private @Nullable Integer priority; + /** + * @return The statement used to determine if the condition is met + * + */ + private String statement; + /** + * @return Type of condition, either `REQUEST` (req), `RESPONSE` (req, resp), or `CACHE` (req, beresp) + * + */ + private String type; + + private ServiceVclCondition() {} + /** + * @return The unique name for the condition. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public String name() { + return this.name; + } + /** + * @return A number used to determine the order in which multiple conditions execute. Lower numbers execute first. Default `10` + * + */ + public Optional priority() { + return Optional.ofNullable(this.priority); + } + /** + * @return The statement used to determine if the condition is met + * + */ + public String statement() { + return this.statement; + } + /** + * @return Type of condition, either `REQUEST` (req), `RESPONSE` (req, resp), or `CACHE` (req, beresp) + * + */ + public String type() { + return this.type; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceVclCondition defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String name; + private @Nullable Integer priority; + private String statement; + private String type; + public Builder() {} + public Builder(ServiceVclCondition defaults) { + Objects.requireNonNull(defaults); + this.name = defaults.name; + this.priority = defaults.priority; + this.statement = defaults.statement; + this.type = defaults.type; + } + + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + @CustomType.Setter + public Builder priority(@Nullable Integer priority) { + this.priority = priority; + return this; + } + @CustomType.Setter + public Builder statement(String statement) { + this.statement = Objects.requireNonNull(statement); + return this; + } + @CustomType.Setter + public Builder type(String type) { + this.type = Objects.requireNonNull(type); + return this; + } + public ServiceVclCondition build() { + final var o = new ServiceVclCondition(); + o.name = name; + o.priority = priority; + o.statement = statement; + o.type = type; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclDictionary.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclDictionary.java new file mode 100644 index 00000000..661013a2 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclDictionary.java @@ -0,0 +1,109 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Boolean; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceVclDictionary { + /** + * @return The ID of the dictionary + * + */ + private @Nullable String dictionaryId; + /** + * @return Allow the dictionary to be deleted, even if it contains entries. Defaults to false. + * + */ + private @Nullable Boolean forceDestroy; + /** + * @return A unique name to identify this dictionary. It is important to note that changing this attribute will delete and recreate the dictionary, and discard the current items in the dictionary + * + */ + private String name; + private @Nullable Boolean writeOnly; + + private ServiceVclDictionary() {} + /** + * @return The ID of the dictionary + * + */ + public Optional dictionaryId() { + return Optional.ofNullable(this.dictionaryId); + } + /** + * @return Allow the dictionary to be deleted, even if it contains entries. Defaults to false. + * + */ + public Optional forceDestroy() { + return Optional.ofNullable(this.forceDestroy); + } + /** + * @return A unique name to identify this dictionary. It is important to note that changing this attribute will delete and recreate the dictionary, and discard the current items in the dictionary + * + */ + public String name() { + return this.name; + } + public Optional writeOnly() { + return Optional.ofNullable(this.writeOnly); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceVclDictionary defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String dictionaryId; + private @Nullable Boolean forceDestroy; + private String name; + private @Nullable Boolean writeOnly; + public Builder() {} + public Builder(ServiceVclDictionary defaults) { + Objects.requireNonNull(defaults); + this.dictionaryId = defaults.dictionaryId; + this.forceDestroy = defaults.forceDestroy; + this.name = defaults.name; + this.writeOnly = defaults.writeOnly; + } + + @CustomType.Setter + public Builder dictionaryId(@Nullable String dictionaryId) { + this.dictionaryId = dictionaryId; + return this; + } + @CustomType.Setter + public Builder forceDestroy(@Nullable Boolean forceDestroy) { + this.forceDestroy = forceDestroy; + return this; + } + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + @CustomType.Setter + public Builder writeOnly(@Nullable Boolean writeOnly) { + this.writeOnly = writeOnly; + return this; + } + public ServiceVclDictionary build() { + final var o = new ServiceVclDictionary(); + o.dictionaryId = dictionaryId; + o.forceDestroy = forceDestroy; + o.name = name; + o.writeOnly = writeOnly; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclDirector.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclDirector.java new file mode 100644 index 00000000..9cf57ca3 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclDirector.java @@ -0,0 +1,181 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Integer; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceVclDirector { + /** + * @return Names of defined backends to map the director to. Example: `[ "origin1", "origin2" ]` + * + */ + private List backends; + /** + * @return An optional comment about the Director + * + */ + private @Nullable String comment; + /** + * @return Unique name for this Director. It is important to note that changing this attribute will delete and recreate the resource + * + */ + private String name; + /** + * @return Percentage of capacity that needs to be up for the director itself to be considered up. Default `75` + * + */ + private @Nullable Integer quorum; + /** + * @return How many backends to search if it fails. Default `5` + * + */ + private @Nullable Integer retries; + /** + * @return Selected POP to serve as a "shield" for backends. Valid values for `shield` are included in the [`GET /datacenters`](https://developer.fastly.com/reference/api/utils/datacenter/) API response + * + */ + private @Nullable String shield; + /** + * @return Type of load balance group to use. Integer, 1 to 4. Values: `1` (random), `3` (hash), `4` (client). Default `1` + * + */ + private @Nullable Integer type; + + private ServiceVclDirector() {} + /** + * @return Names of defined backends to map the director to. Example: `[ "origin1", "origin2" ]` + * + */ + public List backends() { + return this.backends; + } + /** + * @return An optional comment about the Director + * + */ + public Optional comment() { + return Optional.ofNullable(this.comment); + } + /** + * @return Unique name for this Director. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public String name() { + return this.name; + } + /** + * @return Percentage of capacity that needs to be up for the director itself to be considered up. Default `75` + * + */ + public Optional quorum() { + return Optional.ofNullable(this.quorum); + } + /** + * @return How many backends to search if it fails. Default `5` + * + */ + public Optional retries() { + return Optional.ofNullable(this.retries); + } + /** + * @return Selected POP to serve as a "shield" for backends. Valid values for `shield` are included in the [`GET /datacenters`](https://developer.fastly.com/reference/api/utils/datacenter/) API response + * + */ + public Optional shield() { + return Optional.ofNullable(this.shield); + } + /** + * @return Type of load balance group to use. Integer, 1 to 4. Values: `1` (random), `3` (hash), `4` (client). Default `1` + * + */ + public Optional type() { + return Optional.ofNullable(this.type); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceVclDirector defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private List backends; + private @Nullable String comment; + private String name; + private @Nullable Integer quorum; + private @Nullable Integer retries; + private @Nullable String shield; + private @Nullable Integer type; + public Builder() {} + public Builder(ServiceVclDirector defaults) { + Objects.requireNonNull(defaults); + this.backends = defaults.backends; + this.comment = defaults.comment; + this.name = defaults.name; + this.quorum = defaults.quorum; + this.retries = defaults.retries; + this.shield = defaults.shield; + this.type = defaults.type; + } + + @CustomType.Setter + public Builder backends(List backends) { + this.backends = Objects.requireNonNull(backends); + return this; + } + public Builder backends(String... backends) { + return backends(List.of(backends)); + } + @CustomType.Setter + public Builder comment(@Nullable String comment) { + this.comment = comment; + return this; + } + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + @CustomType.Setter + public Builder quorum(@Nullable Integer quorum) { + this.quorum = quorum; + return this; + } + @CustomType.Setter + public Builder retries(@Nullable Integer retries) { + this.retries = retries; + return this; + } + @CustomType.Setter + public Builder shield(@Nullable String shield) { + this.shield = shield; + return this; + } + @CustomType.Setter + public Builder type(@Nullable Integer type) { + this.type = type; + return this; + } + public ServiceVclDirector build() { + final var o = new ServiceVclDirector(); + o.backends = backends; + o.comment = comment; + o.name = name; + o.quorum = quorum; + o.retries = retries; + o.shield = shield; + o.type = type; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclDomain.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclDomain.java new file mode 100644 index 00000000..b45e2ce0 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclDomain.java @@ -0,0 +1,76 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceVclDomain { + /** + * @return An optional comment about the Domain. + * + */ + private @Nullable String comment; + /** + * @return The domain that this Service will respond to. It is important to note that changing this attribute will delete and recreate the resource. + * + */ + private String name; + + private ServiceVclDomain() {} + /** + * @return An optional comment about the Domain. + * + */ + public Optional comment() { + return Optional.ofNullable(this.comment); + } + /** + * @return The domain that this Service will respond to. It is important to note that changing this attribute will delete and recreate the resource. + * + */ + public String name() { + return this.name; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceVclDomain defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String comment; + private String name; + public Builder() {} + public Builder(ServiceVclDomain defaults) { + Objects.requireNonNull(defaults); + this.comment = defaults.comment; + this.name = defaults.name; + } + + @CustomType.Setter + public Builder comment(@Nullable String comment) { + this.comment = comment; + return this; + } + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + public ServiceVclDomain build() { + final var o = new ServiceVclDomain(); + o.comment = comment; + o.name = name; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclDynamicsnippet.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclDynamicsnippet.java new file mode 100644 index 00000000..6974e883 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclDynamicsnippet.java @@ -0,0 +1,117 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceVclDynamicsnippet { + /** + * @return A name that is unique across "regular" and "dynamic" VCL Snippet configuration blocks. It is important to note that changing this attribute will delete and recreate the resource + * + */ + private String name; + /** + * @return Priority determines the ordering for multiple snippets. Lower numbers execute first. Defaults to `100` + * + */ + private @Nullable Integer priority; + /** + * @return The ID of the dynamic snippet + * + */ + private @Nullable String snippetId; + /** + * @return The location in generated VCL where the snippet should be placed (can be one of `init`, `recv`, `hash`, `hit`, `miss`, `pass`, `fetch`, `error`, `deliver`, `log` or `none`) + * + */ + private String type; + + private ServiceVclDynamicsnippet() {} + /** + * @return A name that is unique across "regular" and "dynamic" VCL Snippet configuration blocks. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public String name() { + return this.name; + } + /** + * @return Priority determines the ordering for multiple snippets. Lower numbers execute first. Defaults to `100` + * + */ + public Optional priority() { + return Optional.ofNullable(this.priority); + } + /** + * @return The ID of the dynamic snippet + * + */ + public Optional snippetId() { + return Optional.ofNullable(this.snippetId); + } + /** + * @return The location in generated VCL where the snippet should be placed (can be one of `init`, `recv`, `hash`, `hit`, `miss`, `pass`, `fetch`, `error`, `deliver`, `log` or `none`) + * + */ + public String type() { + return this.type; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceVclDynamicsnippet defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String name; + private @Nullable Integer priority; + private @Nullable String snippetId; + private String type; + public Builder() {} + public Builder(ServiceVclDynamicsnippet defaults) { + Objects.requireNonNull(defaults); + this.name = defaults.name; + this.priority = defaults.priority; + this.snippetId = defaults.snippetId; + this.type = defaults.type; + } + + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + @CustomType.Setter + public Builder priority(@Nullable Integer priority) { + this.priority = priority; + return this; + } + @CustomType.Setter + public Builder snippetId(@Nullable String snippetId) { + this.snippetId = snippetId; + return this; + } + @CustomType.Setter + public Builder type(String type) { + this.type = Objects.requireNonNull(type); + return this; + } + public ServiceVclDynamicsnippet build() { + final var o = new ServiceVclDynamicsnippet(); + o.name = name; + o.priority = priority; + o.snippetId = snippetId; + o.type = type; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclGzip.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclGzip.java new file mode 100644 index 00000000..d99dc49e --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclGzip.java @@ -0,0 +1,123 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceVclGzip { + /** + * @return Name of already defined `condition` controlling when this gzip configuration applies. This `condition` must be of type `CACHE`. For detailed information about Conditionals, see [Fastly's Documentation on Conditionals](https://docs.fastly.com/en/guides/using-conditions) + * + */ + private @Nullable String cacheCondition; + /** + * @return The content-type for each type of content you wish to have dynamically gzip'ed. Example: `["text/html", "text/css"]` + * + */ + private @Nullable List contentTypes; + /** + * @return File extensions for each file type to dynamically gzip. Example: `["css", "js"]` + * + */ + private @Nullable List extensions; + /** + * @return A name to refer to this gzip condition. It is important to note that changing this attribute will delete and recreate the resource + * + */ + private String name; + + private ServiceVclGzip() {} + /** + * @return Name of already defined `condition` controlling when this gzip configuration applies. This `condition` must be of type `CACHE`. For detailed information about Conditionals, see [Fastly's Documentation on Conditionals](https://docs.fastly.com/en/guides/using-conditions) + * + */ + public Optional cacheCondition() { + return Optional.ofNullable(this.cacheCondition); + } + /** + * @return The content-type for each type of content you wish to have dynamically gzip'ed. Example: `["text/html", "text/css"]` + * + */ + public List contentTypes() { + return this.contentTypes == null ? List.of() : this.contentTypes; + } + /** + * @return File extensions for each file type to dynamically gzip. Example: `["css", "js"]` + * + */ + public List extensions() { + return this.extensions == null ? List.of() : this.extensions; + } + /** + * @return A name to refer to this gzip condition. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public String name() { + return this.name; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceVclGzip defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String cacheCondition; + private @Nullable List contentTypes; + private @Nullable List extensions; + private String name; + public Builder() {} + public Builder(ServiceVclGzip defaults) { + Objects.requireNonNull(defaults); + this.cacheCondition = defaults.cacheCondition; + this.contentTypes = defaults.contentTypes; + this.extensions = defaults.extensions; + this.name = defaults.name; + } + + @CustomType.Setter + public Builder cacheCondition(@Nullable String cacheCondition) { + this.cacheCondition = cacheCondition; + return this; + } + @CustomType.Setter + public Builder contentTypes(@Nullable List contentTypes) { + this.contentTypes = contentTypes; + return this; + } + public Builder contentTypes(String... contentTypes) { + return contentTypes(List.of(contentTypes)); + } + @CustomType.Setter + public Builder extensions(@Nullable List extensions) { + this.extensions = extensions; + return this; + } + public Builder extensions(String... extensions) { + return extensions(List.of(extensions)); + } + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + public ServiceVclGzip build() { + final var o = new ServiceVclGzip(); + o.cacheCondition = cacheCondition; + o.contentTypes = contentTypes; + o.extensions = extensions; + o.name = name; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclHeader.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclHeader.java new file mode 100644 index 00000000..ca52a734 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclHeader.java @@ -0,0 +1,278 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Boolean; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceVclHeader { + /** + * @return The Header manipulation action to take; must be one of `set`, `append`, `delete`, `regex`, or `regex_repeat` + * + */ + private String action; + /** + * @return Name of already defined `condition` to apply. This `condition` must be of type `CACHE` + * + */ + private @Nullable String cacheCondition; + /** + * @return The name of the header that is going to be affected by the Action + * + */ + private String destination; + /** + * @return Don't add the header if it is already. (Only applies to `set` action.). Default `false` + * + */ + private @Nullable Boolean ignoreIfSet; + /** + * @return Unique name for this header attribute. It is important to note that changing this attribute will delete and recreate the resource + * + */ + private String name; + /** + * @return Lower priorities execute first. Default: `100` + * + */ + private @Nullable Integer priority; + /** + * @return Regular expression to use (Only applies to `regex` and `regex_repeat` actions.) + * + */ + private @Nullable String regex; + /** + * @return Name of already defined `condition` to apply. This `condition` must be of type `REQUEST` + * + */ + private @Nullable String requestCondition; + /** + * @return Name of already defined `condition` to apply. This `condition` must be of type `RESPONSE`. For detailed information about Conditionals, see [Fastly's Documentation on Conditionals](https://docs.fastly.com/en/guides/using-conditions) + * + */ + private @Nullable String responseCondition; + /** + * @return Variable to be used as a source for the header content (Does not apply to `delete` action.) + * + */ + private @Nullable String source; + /** + * @return Value to substitute in place of regular expression. (Only applies to `regex` and `regex_repeat`.) + * + */ + private @Nullable String substitution; + /** + * @return The Request type on which to apply the selected Action; must be one of `request`, `fetch`, `cache` or `response` + * + */ + private String type; + + private ServiceVclHeader() {} + /** + * @return The Header manipulation action to take; must be one of `set`, `append`, `delete`, `regex`, or `regex_repeat` + * + */ + public String action() { + return this.action; + } + /** + * @return Name of already defined `condition` to apply. This `condition` must be of type `CACHE` + * + */ + public Optional cacheCondition() { + return Optional.ofNullable(this.cacheCondition); + } + /** + * @return The name of the header that is going to be affected by the Action + * + */ + public String destination() { + return this.destination; + } + /** + * @return Don't add the header if it is already. (Only applies to `set` action.). Default `false` + * + */ + public Optional ignoreIfSet() { + return Optional.ofNullable(this.ignoreIfSet); + } + /** + * @return Unique name for this header attribute. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public String name() { + return this.name; + } + /** + * @return Lower priorities execute first. Default: `100` + * + */ + public Optional priority() { + return Optional.ofNullable(this.priority); + } + /** + * @return Regular expression to use (Only applies to `regex` and `regex_repeat` actions.) + * + */ + public Optional regex() { + return Optional.ofNullable(this.regex); + } + /** + * @return Name of already defined `condition` to apply. This `condition` must be of type `REQUEST` + * + */ + public Optional requestCondition() { + return Optional.ofNullable(this.requestCondition); + } + /** + * @return Name of already defined `condition` to apply. This `condition` must be of type `RESPONSE`. For detailed information about Conditionals, see [Fastly's Documentation on Conditionals](https://docs.fastly.com/en/guides/using-conditions) + * + */ + public Optional responseCondition() { + return Optional.ofNullable(this.responseCondition); + } + /** + * @return Variable to be used as a source for the header content (Does not apply to `delete` action.) + * + */ + public Optional source() { + return Optional.ofNullable(this.source); + } + /** + * @return Value to substitute in place of regular expression. (Only applies to `regex` and `regex_repeat`.) + * + */ + public Optional substitution() { + return Optional.ofNullable(this.substitution); + } + /** + * @return The Request type on which to apply the selected Action; must be one of `request`, `fetch`, `cache` or `response` + * + */ + public String type() { + return this.type; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceVclHeader defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String action; + private @Nullable String cacheCondition; + private String destination; + private @Nullable Boolean ignoreIfSet; + private String name; + private @Nullable Integer priority; + private @Nullable String regex; + private @Nullable String requestCondition; + private @Nullable String responseCondition; + private @Nullable String source; + private @Nullable String substitution; + private String type; + public Builder() {} + public Builder(ServiceVclHeader defaults) { + Objects.requireNonNull(defaults); + this.action = defaults.action; + this.cacheCondition = defaults.cacheCondition; + this.destination = defaults.destination; + this.ignoreIfSet = defaults.ignoreIfSet; + this.name = defaults.name; + this.priority = defaults.priority; + this.regex = defaults.regex; + this.requestCondition = defaults.requestCondition; + this.responseCondition = defaults.responseCondition; + this.source = defaults.source; + this.substitution = defaults.substitution; + this.type = defaults.type; + } + + @CustomType.Setter + public Builder action(String action) { + this.action = Objects.requireNonNull(action); + return this; + } + @CustomType.Setter + public Builder cacheCondition(@Nullable String cacheCondition) { + this.cacheCondition = cacheCondition; + return this; + } + @CustomType.Setter + public Builder destination(String destination) { + this.destination = Objects.requireNonNull(destination); + return this; + } + @CustomType.Setter + public Builder ignoreIfSet(@Nullable Boolean ignoreIfSet) { + this.ignoreIfSet = ignoreIfSet; + return this; + } + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + @CustomType.Setter + public Builder priority(@Nullable Integer priority) { + this.priority = priority; + return this; + } + @CustomType.Setter + public Builder regex(@Nullable String regex) { + this.regex = regex; + return this; + } + @CustomType.Setter + public Builder requestCondition(@Nullable String requestCondition) { + this.requestCondition = requestCondition; + return this; + } + @CustomType.Setter + public Builder responseCondition(@Nullable String responseCondition) { + this.responseCondition = responseCondition; + return this; + } + @CustomType.Setter + public Builder source(@Nullable String source) { + this.source = source; + return this; + } + @CustomType.Setter + public Builder substitution(@Nullable String substitution) { + this.substitution = substitution; + return this; + } + @CustomType.Setter + public Builder type(String type) { + this.type = Objects.requireNonNull(type); + return this; + } + public ServiceVclHeader build() { + final var o = new ServiceVclHeader(); + o.action = action; + o.cacheCondition = cacheCondition; + o.destination = destination; + o.ignoreIfSet = ignoreIfSet; + o.name = name; + o.priority = priority; + o.regex = regex; + o.requestCondition = requestCondition; + o.responseCondition = responseCondition; + o.source = source; + o.substitution = substitution; + o.type = type; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclHealthcheck.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclHealthcheck.java new file mode 100644 index 00000000..56eac197 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclHealthcheck.java @@ -0,0 +1,257 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceVclHealthcheck { + /** + * @return How often to run the Healthcheck in milliseconds. Default `5000` + * + */ + private @Nullable Integer checkInterval; + /** + * @return The status code expected from the host. Default `200` + * + */ + private @Nullable Integer expectedResponse; + /** + * @return The Host header to send for this Healthcheck + * + */ + private String host; + /** + * @return Whether to use version 1.0 or 1.1 HTTP. Default `1.1` + * + */ + private @Nullable String httpVersion; + /** + * @return When loading a config, the initial number of probes to be seen as OK. Default `3` + * + */ + private @Nullable Integer initial; + /** + * @return Which HTTP method to use. Default `HEAD` + * + */ + private @Nullable String method; + /** + * @return A unique name to identify this Healthcheck. It is important to note that changing this attribute will delete and recreate the resource + * + */ + private String name; + /** + * @return The path to check + * + */ + private String path; + /** + * @return How many Healthchecks must succeed to be considered healthy. Default `3` + * + */ + private @Nullable Integer threshold; + /** + * @return Timeout in milliseconds. Default `500` + * + */ + private @Nullable Integer timeout; + /** + * @return The number of most recent Healthcheck queries to keep for this Healthcheck. Default `5` + * + */ + private @Nullable Integer window; + + private ServiceVclHealthcheck() {} + /** + * @return How often to run the Healthcheck in milliseconds. Default `5000` + * + */ + public Optional checkInterval() { + return Optional.ofNullable(this.checkInterval); + } + /** + * @return The status code expected from the host. Default `200` + * + */ + public Optional expectedResponse() { + return Optional.ofNullable(this.expectedResponse); + } + /** + * @return The Host header to send for this Healthcheck + * + */ + public String host() { + return this.host; + } + /** + * @return Whether to use version 1.0 or 1.1 HTTP. Default `1.1` + * + */ + public Optional httpVersion() { + return Optional.ofNullable(this.httpVersion); + } + /** + * @return When loading a config, the initial number of probes to be seen as OK. Default `3` + * + */ + public Optional initial() { + return Optional.ofNullable(this.initial); + } + /** + * @return Which HTTP method to use. Default `HEAD` + * + */ + public Optional method() { + return Optional.ofNullable(this.method); + } + /** + * @return A unique name to identify this Healthcheck. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public String name() { + return this.name; + } + /** + * @return The path to check + * + */ + public String path() { + return this.path; + } + /** + * @return How many Healthchecks must succeed to be considered healthy. Default `3` + * + */ + public Optional threshold() { + return Optional.ofNullable(this.threshold); + } + /** + * @return Timeout in milliseconds. Default `500` + * + */ + public Optional timeout() { + return Optional.ofNullable(this.timeout); + } + /** + * @return The number of most recent Healthcheck queries to keep for this Healthcheck. Default `5` + * + */ + public Optional window() { + return Optional.ofNullable(this.window); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceVclHealthcheck defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable Integer checkInterval; + private @Nullable Integer expectedResponse; + private String host; + private @Nullable String httpVersion; + private @Nullable Integer initial; + private @Nullable String method; + private String name; + private String path; + private @Nullable Integer threshold; + private @Nullable Integer timeout; + private @Nullable Integer window; + public Builder() {} + public Builder(ServiceVclHealthcheck defaults) { + Objects.requireNonNull(defaults); + this.checkInterval = defaults.checkInterval; + this.expectedResponse = defaults.expectedResponse; + this.host = defaults.host; + this.httpVersion = defaults.httpVersion; + this.initial = defaults.initial; + this.method = defaults.method; + this.name = defaults.name; + this.path = defaults.path; + this.threshold = defaults.threshold; + this.timeout = defaults.timeout; + this.window = defaults.window; + } + + @CustomType.Setter + public Builder checkInterval(@Nullable Integer checkInterval) { + this.checkInterval = checkInterval; + return this; + } + @CustomType.Setter + public Builder expectedResponse(@Nullable Integer expectedResponse) { + this.expectedResponse = expectedResponse; + return this; + } + @CustomType.Setter + public Builder host(String host) { + this.host = Objects.requireNonNull(host); + return this; + } + @CustomType.Setter + public Builder httpVersion(@Nullable String httpVersion) { + this.httpVersion = httpVersion; + return this; + } + @CustomType.Setter + public Builder initial(@Nullable Integer initial) { + this.initial = initial; + return this; + } + @CustomType.Setter + public Builder method(@Nullable String method) { + this.method = method; + return this; + } + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + @CustomType.Setter + public Builder path(String path) { + this.path = Objects.requireNonNull(path); + return this; + } + @CustomType.Setter + public Builder threshold(@Nullable Integer threshold) { + this.threshold = threshold; + return this; + } + @CustomType.Setter + public Builder timeout(@Nullable Integer timeout) { + this.timeout = timeout; + return this; + } + @CustomType.Setter + public Builder window(@Nullable Integer window) { + this.window = window; + return this; + } + public ServiceVclHealthcheck build() { + final var o = new ServiceVclHealthcheck(); + o.checkInterval = checkInterval; + o.expectedResponse = expectedResponse; + o.host = host; + o.httpVersion = httpVersion; + o.initial = initial; + o.method = method; + o.name = name; + o.path = path; + o.threshold = threshold; + o.timeout = timeout; + o.window = window; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingBigquery.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingBigquery.java new file mode 100644 index 00000000..550c708f --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingBigquery.java @@ -0,0 +1,236 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceVclLoggingBigquery { + /** + * @return The ID of your BigQuery dataset + * + */ + private String dataset; + /** + * @return The email for the service account with write access to your BigQuery dataset. If not provided, this will be pulled from a `FASTLY_BQ_EMAIL` environment variable + * + */ + private String email; + /** + * @return The logging format desired. + * + */ + private @Nullable String format; + /** + * @return A unique name to identify this BigQuery logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + private String name; + /** + * @return Where in the generated VCL the logging call should be placed. + * + */ + private @Nullable String placement; + /** + * @return The ID of your GCP project + * + */ + private String projectId; + /** + * @return Name of a condition to apply this logging. + * + */ + private @Nullable String responseCondition; + /** + * @return The secret key associated with the service account that has write access to your BigQuery table. If not provided, this will be pulled from the `FASTLY_BQ_SECRET_KEY` environment variable. Typical format for this is a private key in a string with newlines + * + */ + private String secretKey; + /** + * @return The ID of your BigQuery table + * + */ + private String table; + /** + * @return BigQuery table name suffix template + * + */ + private @Nullable String template; + + private ServiceVclLoggingBigquery() {} + /** + * @return The ID of your BigQuery dataset + * + */ + public String dataset() { + return this.dataset; + } + /** + * @return The email for the service account with write access to your BigQuery dataset. If not provided, this will be pulled from a `FASTLY_BQ_EMAIL` environment variable + * + */ + public String email() { + return this.email; + } + /** + * @return The logging format desired. + * + */ + public Optional format() { + return Optional.ofNullable(this.format); + } + /** + * @return A unique name to identify this BigQuery logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public String name() { + return this.name; + } + /** + * @return Where in the generated VCL the logging call should be placed. + * + */ + public Optional placement() { + return Optional.ofNullable(this.placement); + } + /** + * @return The ID of your GCP project + * + */ + public String projectId() { + return this.projectId; + } + /** + * @return Name of a condition to apply this logging. + * + */ + public Optional responseCondition() { + return Optional.ofNullable(this.responseCondition); + } + /** + * @return The secret key associated with the service account that has write access to your BigQuery table. If not provided, this will be pulled from the `FASTLY_BQ_SECRET_KEY` environment variable. Typical format for this is a private key in a string with newlines + * + */ + public String secretKey() { + return this.secretKey; + } + /** + * @return The ID of your BigQuery table + * + */ + public String table() { + return this.table; + } + /** + * @return BigQuery table name suffix template + * + */ + public Optional template() { + return Optional.ofNullable(this.template); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceVclLoggingBigquery defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String dataset; + private String email; + private @Nullable String format; + private String name; + private @Nullable String placement; + private String projectId; + private @Nullable String responseCondition; + private String secretKey; + private String table; + private @Nullable String template; + public Builder() {} + public Builder(ServiceVclLoggingBigquery defaults) { + Objects.requireNonNull(defaults); + this.dataset = defaults.dataset; + this.email = defaults.email; + this.format = defaults.format; + this.name = defaults.name; + this.placement = defaults.placement; + this.projectId = defaults.projectId; + this.responseCondition = defaults.responseCondition; + this.secretKey = defaults.secretKey; + this.table = defaults.table; + this.template = defaults.template; + } + + @CustomType.Setter + public Builder dataset(String dataset) { + this.dataset = Objects.requireNonNull(dataset); + return this; + } + @CustomType.Setter + public Builder email(String email) { + this.email = Objects.requireNonNull(email); + return this; + } + @CustomType.Setter + public Builder format(@Nullable String format) { + this.format = format; + return this; + } + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + @CustomType.Setter + public Builder placement(@Nullable String placement) { + this.placement = placement; + return this; + } + @CustomType.Setter + public Builder projectId(String projectId) { + this.projectId = Objects.requireNonNull(projectId); + return this; + } + @CustomType.Setter + public Builder responseCondition(@Nullable String responseCondition) { + this.responseCondition = responseCondition; + return this; + } + @CustomType.Setter + public Builder secretKey(String secretKey) { + this.secretKey = Objects.requireNonNull(secretKey); + return this; + } + @CustomType.Setter + public Builder table(String table) { + this.table = Objects.requireNonNull(table); + return this; + } + @CustomType.Setter + public Builder template(@Nullable String template) { + this.template = template; + return this; + } + public ServiceVclLoggingBigquery build() { + final var o = new ServiceVclLoggingBigquery(); + o.dataset = dataset; + o.email = email; + o.format = format; + o.name = name; + o.placement = placement; + o.projectId = projectId; + o.responseCondition = responseCondition; + o.secretKey = secretKey; + o.table = table; + o.template = template; + return o; + } + } +} 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 new file mode 100644 index 00000000..8564c451 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingBlobstorage.java @@ -0,0 +1,357 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceVclLoggingBlobstorage { + /** + * @return The unique Azure Blob Storage namespace in which your data objects are stored + * + */ + private String accountName; + /** + * @return 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. + * + */ + private @Nullable String compressionCodec; + /** + * @return The name of the Azure Blob Storage container in which to store logs + * + */ + private String container; + /** + * @return Maximum size of an uploaded log file, if non-zero. + * + */ + private @Nullable Integer fileMaxBytes; + /** + * @return Apache-style string or VCL variables to use for log formatting (default: `%h %l %u %t "%r" %>s %b`) + * + */ + private @Nullable String format; + /** + * @return The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2) + * + */ + private @Nullable Integer formatVersion; + /** + * @return 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` + * + */ + private @Nullable Integer gzipLevel; + /** + * @return How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + private @Nullable String messageType; + /** + * @return A unique name to identify the Azure Blob Storage endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + private String name; + /** + * @return 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 + * + */ + private @Nullable String path; + /** + * @return How frequently the logs should be transferred in seconds. Default `3600` + * + */ + private @Nullable Integer period; + /** + * @return Where in the generated VCL the logging call should be placed + * + */ + private @Nullable String placement; + /** + * @return A PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + */ + private @Nullable String publicKey; + /** + * @return The name of the condition to apply + * + */ + private @Nullable String responseCondition; + /** + * @return 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 + * + */ + private String sasToken; + /** + * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + */ + private @Nullable String timestampFormat; + + private ServiceVclLoggingBlobstorage() {} + /** + * @return The unique Azure Blob Storage namespace in which your data objects are stored + * + */ + public String accountName() { + return this.accountName; + } + /** + * @return 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. + * + */ + public Optional compressionCodec() { + return Optional.ofNullable(this.compressionCodec); + } + /** + * @return The name of the Azure Blob Storage container in which to store logs + * + */ + public String container() { + return this.container; + } + /** + * @return Maximum size of an uploaded log file, if non-zero. + * + */ + 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`) + * + */ + public Optional format() { + return Optional.ofNullable(this.format); + } + /** + * @return The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2) + * + */ + public Optional formatVersion() { + return Optional.ofNullable(this.formatVersion); + } + /** + * @return 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` + * + */ + public Optional gzipLevel() { + return Optional.ofNullable(this.gzipLevel); + } + /** + * @return How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + public Optional messageType() { + return Optional.ofNullable(this.messageType); + } + /** + * @return A unique name to identify the Azure Blob Storage endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public String name() { + return this.name; + } + /** + * @return 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 + * + */ + public Optional path() { + return Optional.ofNullable(this.path); + } + /** + * @return How frequently the logs should be transferred in seconds. Default `3600` + * + */ + public Optional period() { + return Optional.ofNullable(this.period); + } + /** + * @return Where in the generated VCL the logging call should be placed + * + */ + public Optional placement() { + return Optional.ofNullable(this.placement); + } + /** + * @return A PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + */ + public Optional publicKey() { + return Optional.ofNullable(this.publicKey); + } + /** + * @return The name of the condition to apply + * + */ + public Optional responseCondition() { + return Optional.ofNullable(this.responseCondition); + } + /** + * @return 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 + * + */ + public String sasToken() { + return this.sasToken; + } + /** + * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + */ + public Optional timestampFormat() { + return Optional.ofNullable(this.timestampFormat); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceVclLoggingBlobstorage defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String accountName; + private @Nullable String compressionCodec; + private String container; + private @Nullable Integer fileMaxBytes; + private @Nullable String format; + private @Nullable Integer formatVersion; + private @Nullable Integer gzipLevel; + private @Nullable String messageType; + private String name; + private @Nullable String path; + private @Nullable Integer period; + private @Nullable String placement; + private @Nullable String publicKey; + private @Nullable String responseCondition; + private String sasToken; + private @Nullable String timestampFormat; + public Builder() {} + public Builder(ServiceVclLoggingBlobstorage defaults) { + Objects.requireNonNull(defaults); + this.accountName = defaults.accountName; + this.compressionCodec = defaults.compressionCodec; + this.container = defaults.container; + this.fileMaxBytes = defaults.fileMaxBytes; + this.format = defaults.format; + this.formatVersion = defaults.formatVersion; + this.gzipLevel = defaults.gzipLevel; + this.messageType = defaults.messageType; + this.name = defaults.name; + this.path = defaults.path; + this.period = defaults.period; + this.placement = defaults.placement; + this.publicKey = defaults.publicKey; + this.responseCondition = defaults.responseCondition; + this.sasToken = defaults.sasToken; + this.timestampFormat = defaults.timestampFormat; + } + + @CustomType.Setter + public Builder accountName(String accountName) { + this.accountName = Objects.requireNonNull(accountName); + return this; + } + @CustomType.Setter + public Builder compressionCodec(@Nullable String compressionCodec) { + this.compressionCodec = compressionCodec; + return this; + } + @CustomType.Setter + public Builder container(String container) { + this.container = Objects.requireNonNull(container); + return this; + } + @CustomType.Setter + public Builder fileMaxBytes(@Nullable Integer fileMaxBytes) { + this.fileMaxBytes = fileMaxBytes; + return this; + } + @CustomType.Setter + public Builder format(@Nullable String format) { + this.format = format; + return this; + } + @CustomType.Setter + public Builder formatVersion(@Nullable Integer formatVersion) { + this.formatVersion = formatVersion; + return this; + } + @CustomType.Setter + public Builder gzipLevel(@Nullable Integer gzipLevel) { + this.gzipLevel = gzipLevel; + return this; + } + @CustomType.Setter + public Builder messageType(@Nullable String messageType) { + this.messageType = messageType; + return this; + } + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + @CustomType.Setter + public Builder path(@Nullable String path) { + this.path = path; + return this; + } + @CustomType.Setter + public Builder period(@Nullable Integer period) { + this.period = period; + return this; + } + @CustomType.Setter + public Builder placement(@Nullable String placement) { + this.placement = placement; + return this; + } + @CustomType.Setter + public Builder publicKey(@Nullable String publicKey) { + this.publicKey = publicKey; + return this; + } + @CustomType.Setter + public Builder responseCondition(@Nullable String responseCondition) { + this.responseCondition = responseCondition; + return this; + } + @CustomType.Setter + public Builder sasToken(String sasToken) { + this.sasToken = Objects.requireNonNull(sasToken); + return this; + } + @CustomType.Setter + public Builder timestampFormat(@Nullable String timestampFormat) { + this.timestampFormat = timestampFormat; + return this; + } + public ServiceVclLoggingBlobstorage build() { + final var o = new ServiceVclLoggingBlobstorage(); + o.accountName = accountName; + o.compressionCodec = compressionCodec; + o.container = container; + o.fileMaxBytes = fileMaxBytes; + o.format = format; + o.formatVersion = formatVersion; + o.gzipLevel = gzipLevel; + o.messageType = messageType; + o.name = name; + o.path = path; + o.period = period; + o.placement = placement; + o.publicKey = publicKey; + o.responseCondition = responseCondition; + o.sasToken = sasToken; + o.timestampFormat = timestampFormat; + return o; + } + } +} 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 new file mode 100644 index 00000000..06814f19 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingCloudfile.java @@ -0,0 +1,357 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceVclLoggingCloudfile { + /** + * @return Your Cloud File account access key + * + */ + private String accessKey; + /** + * @return The name of your Cloud Files container + * + */ + private String bucketName; + /** + * @return 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. + * + */ + private @Nullable String compressionCodec; + /** + * @return Apache style log formatting. + * + */ + private @Nullable String format; + /** + * @return The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`). + * + */ + private @Nullable Integer formatVersion; + /** + * @return 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` + * + */ + private @Nullable Integer gzipLevel; + /** + * @return How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + private @Nullable String messageType; + /** + * @return The unique name of the Rackspace Cloud Files logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + private String name; + /** + * @return The path to upload logs to + * + */ + private @Nullable String path; + /** + * @return How frequently log files are finalized so they can be available for reading (in seconds, default `3600`) + * + */ + private @Nullable Integer period; + /** + * @return Where in the generated VCL the logging call should be placed. Can be `none` or `waf_debug`. + * + */ + private @Nullable String placement; + /** + * @return The PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + */ + private @Nullable String publicKey; + /** + * @return The region to stream logs to. One of: DFW (Dallas), ORD (Chicago), IAD (Northern Virginia), LON (London), SYD (Sydney), HKG (Hong Kong) + * + */ + private @Nullable String region; + /** + * @return The name of an existing condition in the configured endpoint, or leave blank to always execute. + * + */ + private @Nullable String responseCondition; + /** + * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + */ + private @Nullable String timestampFormat; + /** + * @return The username for your Cloud Files account + * + */ + private String user; + + private ServiceVclLoggingCloudfile() {} + /** + * @return Your Cloud File account access key + * + */ + public String accessKey() { + return this.accessKey; + } + /** + * @return The name of your Cloud Files container + * + */ + public String bucketName() { + return this.bucketName; + } + /** + * @return 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. + * + */ + public Optional compressionCodec() { + return Optional.ofNullable(this.compressionCodec); + } + /** + * @return Apache style log formatting. + * + */ + public Optional format() { + return Optional.ofNullable(this.format); + } + /** + * @return The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`). + * + */ + public Optional formatVersion() { + return Optional.ofNullable(this.formatVersion); + } + /** + * @return 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` + * + */ + public Optional gzipLevel() { + return Optional.ofNullable(this.gzipLevel); + } + /** + * @return How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + public Optional messageType() { + return Optional.ofNullable(this.messageType); + } + /** + * @return The unique name of the Rackspace Cloud Files logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public String name() { + return this.name; + } + /** + * @return The path to upload logs to + * + */ + public Optional path() { + return Optional.ofNullable(this.path); + } + /** + * @return How frequently log files are finalized so they can be available for reading (in seconds, default `3600`) + * + */ + public Optional period() { + return Optional.ofNullable(this.period); + } + /** + * @return Where in the generated VCL the logging call should be placed. Can be `none` or `waf_debug`. + * + */ + public Optional placement() { + return Optional.ofNullable(this.placement); + } + /** + * @return The PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + */ + public Optional publicKey() { + return Optional.ofNullable(this.publicKey); + } + /** + * @return The region to stream logs to. One of: DFW (Dallas), ORD (Chicago), IAD (Northern Virginia), LON (London), SYD (Sydney), HKG (Hong Kong) + * + */ + public Optional region() { + return Optional.ofNullable(this.region); + } + /** + * @return The name of an existing condition in the configured endpoint, or leave blank to always execute. + * + */ + public Optional responseCondition() { + return Optional.ofNullable(this.responseCondition); + } + /** + * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + */ + public Optional timestampFormat() { + return Optional.ofNullable(this.timestampFormat); + } + /** + * @return The username for your Cloud Files account + * + */ + public String user() { + return this.user; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceVclLoggingCloudfile defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String accessKey; + private String bucketName; + private @Nullable String compressionCodec; + private @Nullable String format; + private @Nullable Integer formatVersion; + private @Nullable Integer gzipLevel; + private @Nullable String messageType; + private String name; + private @Nullable String path; + private @Nullable Integer period; + private @Nullable String placement; + private @Nullable String publicKey; + private @Nullable String region; + private @Nullable String responseCondition; + private @Nullable String timestampFormat; + private String user; + public Builder() {} + public Builder(ServiceVclLoggingCloudfile defaults) { + Objects.requireNonNull(defaults); + this.accessKey = defaults.accessKey; + this.bucketName = defaults.bucketName; + this.compressionCodec = defaults.compressionCodec; + this.format = defaults.format; + this.formatVersion = defaults.formatVersion; + this.gzipLevel = defaults.gzipLevel; + this.messageType = defaults.messageType; + this.name = defaults.name; + this.path = defaults.path; + this.period = defaults.period; + this.placement = defaults.placement; + this.publicKey = defaults.publicKey; + this.region = defaults.region; + this.responseCondition = defaults.responseCondition; + this.timestampFormat = defaults.timestampFormat; + this.user = defaults.user; + } + + @CustomType.Setter + public Builder accessKey(String accessKey) { + this.accessKey = Objects.requireNonNull(accessKey); + return this; + } + @CustomType.Setter + public Builder bucketName(String bucketName) { + this.bucketName = Objects.requireNonNull(bucketName); + return this; + } + @CustomType.Setter + public Builder compressionCodec(@Nullable String compressionCodec) { + this.compressionCodec = compressionCodec; + return this; + } + @CustomType.Setter + public Builder format(@Nullable String format) { + this.format = format; + return this; + } + @CustomType.Setter + public Builder formatVersion(@Nullable Integer formatVersion) { + this.formatVersion = formatVersion; + return this; + } + @CustomType.Setter + public Builder gzipLevel(@Nullable Integer gzipLevel) { + this.gzipLevel = gzipLevel; + return this; + } + @CustomType.Setter + public Builder messageType(@Nullable String messageType) { + this.messageType = messageType; + return this; + } + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + @CustomType.Setter + public Builder path(@Nullable String path) { + this.path = path; + return this; + } + @CustomType.Setter + public Builder period(@Nullable Integer period) { + this.period = period; + return this; + } + @CustomType.Setter + public Builder placement(@Nullable String placement) { + this.placement = placement; + return this; + } + @CustomType.Setter + public Builder publicKey(@Nullable String publicKey) { + this.publicKey = publicKey; + return this; + } + @CustomType.Setter + public Builder region(@Nullable String region) { + this.region = region; + return this; + } + @CustomType.Setter + public Builder responseCondition(@Nullable String responseCondition) { + this.responseCondition = responseCondition; + return this; + } + @CustomType.Setter + public Builder timestampFormat(@Nullable String timestampFormat) { + this.timestampFormat = timestampFormat; + return this; + } + @CustomType.Setter + public Builder user(String user) { + this.user = Objects.requireNonNull(user); + return this; + } + public ServiceVclLoggingCloudfile build() { + final var o = new ServiceVclLoggingCloudfile(); + o.accessKey = accessKey; + o.bucketName = bucketName; + o.compressionCodec = compressionCodec; + o.format = format; + o.formatVersion = formatVersion; + o.gzipLevel = gzipLevel; + o.messageType = messageType; + o.name = name; + o.path = path; + o.period = period; + o.placement = placement; + o.publicKey = publicKey; + o.region = region; + o.responseCondition = responseCondition; + o.timestampFormat = timestampFormat; + o.user = user; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingDatadog.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingDatadog.java new file mode 100644 index 00000000..44bc1d70 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingDatadog.java @@ -0,0 +1,177 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceVclLoggingDatadog { + /** + * @return Apache-style string or VCL variables to use for log formatting. + * + */ + private @Nullable String format; + /** + * @return The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`). + * + */ + private @Nullable Integer formatVersion; + /** + * @return The unique name of the Datadog logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + private String name; + /** + * @return Where in the generated VCL the logging call should be placed. + * + */ + private @Nullable String placement; + /** + * @return The region that log data will be sent to. One of `US` or `EU`. Defaults to `US` if undefined + * + */ + private @Nullable String region; + /** + * @return The name of the condition to apply. + * + */ + private @Nullable String responseCondition; + /** + * @return The API key from your Datadog account + * + */ + private String token; + + private ServiceVclLoggingDatadog() {} + /** + * @return Apache-style string or VCL variables to use for log formatting. + * + */ + public Optional format() { + return Optional.ofNullable(this.format); + } + /** + * @return The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`). + * + */ + public Optional formatVersion() { + return Optional.ofNullable(this.formatVersion); + } + /** + * @return The unique name of the Datadog logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public String name() { + return this.name; + } + /** + * @return Where in the generated VCL the logging call should be placed. + * + */ + public Optional placement() { + return Optional.ofNullable(this.placement); + } + /** + * @return The region that log data will be sent to. One of `US` or `EU`. Defaults to `US` if undefined + * + */ + public Optional region() { + return Optional.ofNullable(this.region); + } + /** + * @return The name of the condition to apply. + * + */ + public Optional responseCondition() { + return Optional.ofNullable(this.responseCondition); + } + /** + * @return The API key from your Datadog account + * + */ + public String token() { + return this.token; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceVclLoggingDatadog defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String format; + private @Nullable Integer formatVersion; + private String name; + private @Nullable String placement; + private @Nullable String region; + private @Nullable String responseCondition; + private String token; + public Builder() {} + public Builder(ServiceVclLoggingDatadog defaults) { + Objects.requireNonNull(defaults); + this.format = defaults.format; + this.formatVersion = defaults.formatVersion; + this.name = defaults.name; + this.placement = defaults.placement; + this.region = defaults.region; + this.responseCondition = defaults.responseCondition; + this.token = defaults.token; + } + + @CustomType.Setter + public Builder format(@Nullable String format) { + this.format = format; + return this; + } + @CustomType.Setter + public Builder formatVersion(@Nullable Integer formatVersion) { + this.formatVersion = formatVersion; + return this; + } + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + @CustomType.Setter + public Builder placement(@Nullable String placement) { + this.placement = placement; + return this; + } + @CustomType.Setter + public Builder region(@Nullable String region) { + this.region = region; + return this; + } + @CustomType.Setter + public Builder responseCondition(@Nullable String responseCondition) { + this.responseCondition = responseCondition; + return this; + } + @CustomType.Setter + public Builder token(String token) { + this.token = Objects.requireNonNull(token); + return this; + } + public ServiceVclLoggingDatadog build() { + final var o = new ServiceVclLoggingDatadog(); + o.format = format; + o.formatVersion = formatVersion; + o.name = name; + o.placement = placement; + o.region = region; + o.responseCondition = responseCondition; + o.token = token; + return o; + } + } +} 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 new file mode 100644 index 00000000..50639804 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingDigitalocean.java @@ -0,0 +1,357 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceVclLoggingDigitalocean { + /** + * @return Your DigitalOcean Spaces account access key + * + */ + private String accessKey; + /** + * @return The name of the DigitalOcean Space + * + */ + private String bucketName; + /** + * @return 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. + * + */ + private @Nullable String compressionCodec; + /** + * @return The domain of the DigitalOcean Spaces endpoint (default `nyc3.digitaloceanspaces.com`) + * + */ + private @Nullable String domain; + /** + * @return Apache style log formatting. + * + */ + private @Nullable String format; + /** + * @return The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`). + * + */ + private @Nullable Integer formatVersion; + /** + * @return 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` + * + */ + private @Nullable Integer gzipLevel; + /** + * @return How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + private @Nullable String messageType; + /** + * @return The unique name of the DigitalOcean Spaces logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + private String name; + /** + * @return The path to upload logs to + * + */ + private @Nullable String path; + /** + * @return How frequently log files are finalized so they can be available for reading (in seconds, default `3600`) + * + */ + private @Nullable Integer period; + /** + * @return Where in the generated VCL the logging call should be placed. Can be `none` or `waf_debug`. + * + */ + private @Nullable String placement; + /** + * @return A PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + */ + private @Nullable String publicKey; + /** + * @return The name of an existing condition in the configured endpoint, or leave blank to always execute. + * + */ + private @Nullable String responseCondition; + /** + * @return Your DigitalOcean Spaces account secret key + * + */ + private String secretKey; + /** + * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + */ + private @Nullable String timestampFormat; + + private ServiceVclLoggingDigitalocean() {} + /** + * @return Your DigitalOcean Spaces account access key + * + */ + public String accessKey() { + return this.accessKey; + } + /** + * @return The name of the DigitalOcean Space + * + */ + public String bucketName() { + return this.bucketName; + } + /** + * @return 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. + * + */ + public Optional compressionCodec() { + return Optional.ofNullable(this.compressionCodec); + } + /** + * @return The domain of the DigitalOcean Spaces endpoint (default `nyc3.digitaloceanspaces.com`) + * + */ + public Optional domain() { + return Optional.ofNullable(this.domain); + } + /** + * @return Apache style log formatting. + * + */ + public Optional format() { + return Optional.ofNullable(this.format); + } + /** + * @return The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`). + * + */ + public Optional formatVersion() { + return Optional.ofNullable(this.formatVersion); + } + /** + * @return 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` + * + */ + public Optional gzipLevel() { + return Optional.ofNullable(this.gzipLevel); + } + /** + * @return How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + public Optional messageType() { + return Optional.ofNullable(this.messageType); + } + /** + * @return The unique name of the DigitalOcean Spaces logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public String name() { + return this.name; + } + /** + * @return The path to upload logs to + * + */ + public Optional path() { + return Optional.ofNullable(this.path); + } + /** + * @return How frequently log files are finalized so they can be available for reading (in seconds, default `3600`) + * + */ + public Optional period() { + return Optional.ofNullable(this.period); + } + /** + * @return Where in the generated VCL the logging call should be placed. Can be `none` or `waf_debug`. + * + */ + public Optional placement() { + return Optional.ofNullable(this.placement); + } + /** + * @return A PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + */ + public Optional publicKey() { + return Optional.ofNullable(this.publicKey); + } + /** + * @return The name of an existing condition in the configured endpoint, or leave blank to always execute. + * + */ + public Optional responseCondition() { + return Optional.ofNullable(this.responseCondition); + } + /** + * @return Your DigitalOcean Spaces account secret key + * + */ + public String secretKey() { + return this.secretKey; + } + /** + * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + */ + public Optional timestampFormat() { + return Optional.ofNullable(this.timestampFormat); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceVclLoggingDigitalocean defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String accessKey; + private String bucketName; + private @Nullable String compressionCodec; + private @Nullable String domain; + private @Nullable String format; + private @Nullable Integer formatVersion; + private @Nullable Integer gzipLevel; + private @Nullable String messageType; + private String name; + private @Nullable String path; + private @Nullable Integer period; + private @Nullable String placement; + private @Nullable String publicKey; + private @Nullable String responseCondition; + private String secretKey; + private @Nullable String timestampFormat; + public Builder() {} + public Builder(ServiceVclLoggingDigitalocean defaults) { + Objects.requireNonNull(defaults); + this.accessKey = defaults.accessKey; + this.bucketName = defaults.bucketName; + this.compressionCodec = defaults.compressionCodec; + this.domain = defaults.domain; + this.format = defaults.format; + this.formatVersion = defaults.formatVersion; + this.gzipLevel = defaults.gzipLevel; + this.messageType = defaults.messageType; + this.name = defaults.name; + this.path = defaults.path; + this.period = defaults.period; + this.placement = defaults.placement; + this.publicKey = defaults.publicKey; + this.responseCondition = defaults.responseCondition; + this.secretKey = defaults.secretKey; + this.timestampFormat = defaults.timestampFormat; + } + + @CustomType.Setter + public Builder accessKey(String accessKey) { + this.accessKey = Objects.requireNonNull(accessKey); + return this; + } + @CustomType.Setter + public Builder bucketName(String bucketName) { + this.bucketName = Objects.requireNonNull(bucketName); + return this; + } + @CustomType.Setter + public Builder compressionCodec(@Nullable String compressionCodec) { + this.compressionCodec = compressionCodec; + return this; + } + @CustomType.Setter + public Builder domain(@Nullable String domain) { + this.domain = domain; + return this; + } + @CustomType.Setter + public Builder format(@Nullable String format) { + this.format = format; + return this; + } + @CustomType.Setter + public Builder formatVersion(@Nullable Integer formatVersion) { + this.formatVersion = formatVersion; + return this; + } + @CustomType.Setter + public Builder gzipLevel(@Nullable Integer gzipLevel) { + this.gzipLevel = gzipLevel; + return this; + } + @CustomType.Setter + public Builder messageType(@Nullable String messageType) { + this.messageType = messageType; + return this; + } + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + @CustomType.Setter + public Builder path(@Nullable String path) { + this.path = path; + return this; + } + @CustomType.Setter + public Builder period(@Nullable Integer period) { + this.period = period; + return this; + } + @CustomType.Setter + public Builder placement(@Nullable String placement) { + this.placement = placement; + return this; + } + @CustomType.Setter + public Builder publicKey(@Nullable String publicKey) { + this.publicKey = publicKey; + return this; + } + @CustomType.Setter + public Builder responseCondition(@Nullable String responseCondition) { + this.responseCondition = responseCondition; + return this; + } + @CustomType.Setter + public Builder secretKey(String secretKey) { + this.secretKey = Objects.requireNonNull(secretKey); + return this; + } + @CustomType.Setter + public Builder timestampFormat(@Nullable String timestampFormat) { + this.timestampFormat = timestampFormat; + return this; + } + public ServiceVclLoggingDigitalocean build() { + final var o = new ServiceVclLoggingDigitalocean(); + o.accessKey = accessKey; + o.bucketName = bucketName; + o.compressionCodec = compressionCodec; + o.domain = domain; + o.format = format; + o.formatVersion = formatVersion; + o.gzipLevel = gzipLevel; + o.messageType = messageType; + o.name = name; + o.path = path; + o.period = period; + o.placement = placement; + o.publicKey = publicKey; + o.responseCondition = responseCondition; + o.secretKey = secretKey; + o.timestampFormat = timestampFormat; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingElasticsearch.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingElasticsearch.java new file mode 100644 index 00000000..73c46f11 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingElasticsearch.java @@ -0,0 +1,357 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceVclLoggingElasticsearch { + /** + * @return Apache-style string or VCL variables to use for log formatting. + * + */ + private @Nullable String format; + /** + * @return The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2). + * + */ + private @Nullable Integer formatVersion; + /** + * @return The name of the Elasticsearch index to send documents (logs) to + * + */ + private String index; + /** + * @return The unique name of the Elasticsearch logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + private String name; + /** + * @return BasicAuth password for Elasticsearch + * + */ + private @Nullable String password; + /** + * @return The ID of the Elasticsearch ingest pipeline to apply pre-process transformations to before indexing + * + */ + private @Nullable String pipeline; + /** + * @return Where in the generated VCL the logging call should be placed. + * + */ + private @Nullable String placement; + /** + * @return The maximum number of logs sent in one request. Defaults to `0` for unbounded + * + */ + private @Nullable Integer requestMaxBytes; + /** + * @return The maximum number of bytes sent in one request. Defaults to `0` for unbounded + * + */ + private @Nullable Integer requestMaxEntries; + /** + * @return The name of the condition to apply + * + */ + private @Nullable String responseCondition; + /** + * @return A secure certificate to authenticate the server with. Must be in PEM format + * + */ + private @Nullable String tlsCaCert; + /** + * @return The client certificate used to make authenticated requests. Must be in PEM format + * + */ + private @Nullable String tlsClientCert; + /** + * @return The client private key used to make authenticated requests. Must be in PEM format + * + */ + private @Nullable String tlsClientKey; + /** + * @return The hostname used to verify the server's certificate. It can either be the Common Name (CN) or a Subject Alternative Name (SAN) + * + */ + private @Nullable String tlsHostname; + /** + * @return The Elasticsearch URL to stream logs to + * + */ + private String url; + /** + * @return BasicAuth username for Elasticsearch + * + */ + private @Nullable String user; + + private ServiceVclLoggingElasticsearch() {} + /** + * @return Apache-style string or VCL variables to use for log formatting. + * + */ + public Optional format() { + return Optional.ofNullable(this.format); + } + /** + * @return The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2). + * + */ + public Optional formatVersion() { + return Optional.ofNullable(this.formatVersion); + } + /** + * @return The name of the Elasticsearch index to send documents (logs) to + * + */ + public String index() { + return this.index; + } + /** + * @return The unique name of the Elasticsearch logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public String name() { + return this.name; + } + /** + * @return BasicAuth password for Elasticsearch + * + */ + public Optional password() { + return Optional.ofNullable(this.password); + } + /** + * @return The ID of the Elasticsearch ingest pipeline to apply pre-process transformations to before indexing + * + */ + public Optional pipeline() { + return Optional.ofNullable(this.pipeline); + } + /** + * @return Where in the generated VCL the logging call should be placed. + * + */ + public Optional placement() { + return Optional.ofNullable(this.placement); + } + /** + * @return The maximum number of logs sent in one request. Defaults to `0` for unbounded + * + */ + public Optional requestMaxBytes() { + return Optional.ofNullable(this.requestMaxBytes); + } + /** + * @return The maximum number of bytes sent in one request. Defaults to `0` for unbounded + * + */ + public Optional requestMaxEntries() { + return Optional.ofNullable(this.requestMaxEntries); + } + /** + * @return The name of the condition to apply + * + */ + public Optional responseCondition() { + return Optional.ofNullable(this.responseCondition); + } + /** + * @return A secure certificate to authenticate the server with. Must be in PEM format + * + */ + public Optional tlsCaCert() { + return Optional.ofNullable(this.tlsCaCert); + } + /** + * @return The client certificate used to make authenticated requests. Must be in PEM format + * + */ + public Optional tlsClientCert() { + return Optional.ofNullable(this.tlsClientCert); + } + /** + * @return The client private key used to make authenticated requests. Must be in PEM format + * + */ + public Optional tlsClientKey() { + return Optional.ofNullable(this.tlsClientKey); + } + /** + * @return The hostname used to verify the server's certificate. It can either be the Common Name (CN) or a Subject Alternative Name (SAN) + * + */ + public Optional tlsHostname() { + return Optional.ofNullable(this.tlsHostname); + } + /** + * @return The Elasticsearch URL to stream logs to + * + */ + public String url() { + return this.url; + } + /** + * @return BasicAuth username for Elasticsearch + * + */ + public Optional user() { + return Optional.ofNullable(this.user); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceVclLoggingElasticsearch defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String format; + private @Nullable Integer formatVersion; + private String index; + private String name; + private @Nullable String password; + private @Nullable String pipeline; + private @Nullable String placement; + private @Nullable Integer requestMaxBytes; + private @Nullable Integer requestMaxEntries; + private @Nullable String responseCondition; + private @Nullable String tlsCaCert; + private @Nullable String tlsClientCert; + private @Nullable String tlsClientKey; + private @Nullable String tlsHostname; + private String url; + private @Nullable String user; + public Builder() {} + public Builder(ServiceVclLoggingElasticsearch defaults) { + Objects.requireNonNull(defaults); + this.format = defaults.format; + this.formatVersion = defaults.formatVersion; + this.index = defaults.index; + this.name = defaults.name; + this.password = defaults.password; + this.pipeline = defaults.pipeline; + this.placement = defaults.placement; + this.requestMaxBytes = defaults.requestMaxBytes; + this.requestMaxEntries = defaults.requestMaxEntries; + this.responseCondition = defaults.responseCondition; + this.tlsCaCert = defaults.tlsCaCert; + this.tlsClientCert = defaults.tlsClientCert; + this.tlsClientKey = defaults.tlsClientKey; + this.tlsHostname = defaults.tlsHostname; + this.url = defaults.url; + this.user = defaults.user; + } + + @CustomType.Setter + public Builder format(@Nullable String format) { + this.format = format; + return this; + } + @CustomType.Setter + public Builder formatVersion(@Nullable Integer formatVersion) { + this.formatVersion = formatVersion; + return this; + } + @CustomType.Setter + public Builder index(String index) { + this.index = Objects.requireNonNull(index); + return this; + } + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + @CustomType.Setter + public Builder password(@Nullable String password) { + this.password = password; + return this; + } + @CustomType.Setter + public Builder pipeline(@Nullable String pipeline) { + this.pipeline = pipeline; + return this; + } + @CustomType.Setter + public Builder placement(@Nullable String placement) { + this.placement = placement; + return this; + } + @CustomType.Setter + public Builder requestMaxBytes(@Nullable Integer requestMaxBytes) { + this.requestMaxBytes = requestMaxBytes; + return this; + } + @CustomType.Setter + public Builder requestMaxEntries(@Nullable Integer requestMaxEntries) { + this.requestMaxEntries = requestMaxEntries; + return this; + } + @CustomType.Setter + public Builder responseCondition(@Nullable String responseCondition) { + this.responseCondition = responseCondition; + return this; + } + @CustomType.Setter + public Builder tlsCaCert(@Nullable String tlsCaCert) { + this.tlsCaCert = tlsCaCert; + return this; + } + @CustomType.Setter + public Builder tlsClientCert(@Nullable String tlsClientCert) { + this.tlsClientCert = tlsClientCert; + return this; + } + @CustomType.Setter + public Builder tlsClientKey(@Nullable String tlsClientKey) { + this.tlsClientKey = tlsClientKey; + return this; + } + @CustomType.Setter + public Builder tlsHostname(@Nullable String tlsHostname) { + this.tlsHostname = tlsHostname; + return this; + } + @CustomType.Setter + public Builder url(String url) { + this.url = Objects.requireNonNull(url); + return this; + } + @CustomType.Setter + public Builder user(@Nullable String user) { + this.user = user; + return this; + } + public ServiceVclLoggingElasticsearch build() { + final var o = new ServiceVclLoggingElasticsearch(); + o.format = format; + o.formatVersion = formatVersion; + o.index = index; + o.name = name; + o.password = password; + o.pipeline = pipeline; + o.placement = placement; + o.requestMaxBytes = requestMaxBytes; + o.requestMaxEntries = requestMaxEntries; + o.responseCondition = responseCondition; + o.tlsCaCert = tlsCaCert; + o.tlsClientCert = tlsClientCert; + o.tlsClientKey = tlsClientKey; + o.tlsHostname = tlsHostname; + o.url = url; + o.user = user; + return o; + } + } +} 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 new file mode 100644 index 00000000..14ac4a43 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingFtp.java @@ -0,0 +1,357 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceVclLoggingFtp { + /** + * @return The FTP address to stream logs to + * + */ + private String address; + /** + * @return 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. + * + */ + private @Nullable String compressionCodec; + /** + * @return Apache-style string or VCL variables to use for log formatting. + * + */ + private @Nullable String format; + /** + * @return The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2). + * + */ + private @Nullable Integer formatVersion; + /** + * @return 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` + * + */ + private @Nullable Integer gzipLevel; + /** + * @return How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + private @Nullable String messageType; + /** + * @return The unique name of the FTP logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + private String name; + /** + * @return The password for the server (for anonymous use an email address) + * + */ + private String password; + /** + * @return The path to upload log files to. If the path ends in `/` then it is treated as a directory + * + */ + private String path; + /** + * @return How frequently the logs should be transferred, in seconds (Default `3600`) + * + */ + private @Nullable Integer period; + /** + * @return Where in the generated VCL the logging call should be placed. + * + */ + private @Nullable String placement; + /** + * @return The port number. Default: `21` + * + */ + private @Nullable Integer port; + /** + * @return The PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + */ + private @Nullable String publicKey; + /** + * @return The name of the condition to apply. + * + */ + private @Nullable String responseCondition; + /** + * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + */ + private @Nullable String timestampFormat; + /** + * @return The username for the server (can be `anonymous`) + * + */ + private String user; + + private ServiceVclLoggingFtp() {} + /** + * @return The FTP address to stream logs to + * + */ + public String address() { + return this.address; + } + /** + * @return 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. + * + */ + public Optional compressionCodec() { + return Optional.ofNullable(this.compressionCodec); + } + /** + * @return Apache-style string or VCL variables to use for log formatting. + * + */ + public Optional format() { + return Optional.ofNullable(this.format); + } + /** + * @return The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2). + * + */ + public Optional formatVersion() { + return Optional.ofNullable(this.formatVersion); + } + /** + * @return 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` + * + */ + public Optional gzipLevel() { + return Optional.ofNullable(this.gzipLevel); + } + /** + * @return How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + public Optional messageType() { + return Optional.ofNullable(this.messageType); + } + /** + * @return The unique name of the FTP logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public String name() { + return this.name; + } + /** + * @return The password for the server (for anonymous use an email address) + * + */ + public String password() { + return this.password; + } + /** + * @return The path to upload log files to. If the path ends in `/` then it is treated as a directory + * + */ + public String path() { + return this.path; + } + /** + * @return How frequently the logs should be transferred, in seconds (Default `3600`) + * + */ + public Optional period() { + return Optional.ofNullable(this.period); + } + /** + * @return Where in the generated VCL the logging call should be placed. + * + */ + public Optional placement() { + return Optional.ofNullable(this.placement); + } + /** + * @return The port number. Default: `21` + * + */ + public Optional port() { + return Optional.ofNullable(this.port); + } + /** + * @return The PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + */ + public Optional publicKey() { + return Optional.ofNullable(this.publicKey); + } + /** + * @return The name of the condition to apply. + * + */ + public Optional responseCondition() { + return Optional.ofNullable(this.responseCondition); + } + /** + * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + */ + public Optional timestampFormat() { + return Optional.ofNullable(this.timestampFormat); + } + /** + * @return The username for the server (can be `anonymous`) + * + */ + public String user() { + return this.user; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceVclLoggingFtp defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String address; + private @Nullable String compressionCodec; + private @Nullable String format; + private @Nullable Integer formatVersion; + private @Nullable Integer gzipLevel; + private @Nullable String messageType; + private String name; + private String password; + private String path; + private @Nullable Integer period; + private @Nullable String placement; + private @Nullable Integer port; + private @Nullable String publicKey; + private @Nullable String responseCondition; + private @Nullable String timestampFormat; + private String user; + public Builder() {} + public Builder(ServiceVclLoggingFtp defaults) { + Objects.requireNonNull(defaults); + this.address = defaults.address; + this.compressionCodec = defaults.compressionCodec; + this.format = defaults.format; + this.formatVersion = defaults.formatVersion; + this.gzipLevel = defaults.gzipLevel; + this.messageType = defaults.messageType; + this.name = defaults.name; + this.password = defaults.password; + this.path = defaults.path; + this.period = defaults.period; + this.placement = defaults.placement; + this.port = defaults.port; + this.publicKey = defaults.publicKey; + this.responseCondition = defaults.responseCondition; + this.timestampFormat = defaults.timestampFormat; + this.user = defaults.user; + } + + @CustomType.Setter + public Builder address(String address) { + this.address = Objects.requireNonNull(address); + return this; + } + @CustomType.Setter + public Builder compressionCodec(@Nullable String compressionCodec) { + this.compressionCodec = compressionCodec; + return this; + } + @CustomType.Setter + public Builder format(@Nullable String format) { + this.format = format; + return this; + } + @CustomType.Setter + public Builder formatVersion(@Nullable Integer formatVersion) { + this.formatVersion = formatVersion; + return this; + } + @CustomType.Setter + public Builder gzipLevel(@Nullable Integer gzipLevel) { + this.gzipLevel = gzipLevel; + return this; + } + @CustomType.Setter + public Builder messageType(@Nullable String messageType) { + this.messageType = messageType; + return this; + } + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + @CustomType.Setter + public Builder password(String password) { + this.password = Objects.requireNonNull(password); + return this; + } + @CustomType.Setter + public Builder path(String path) { + this.path = Objects.requireNonNull(path); + return this; + } + @CustomType.Setter + public Builder period(@Nullable Integer period) { + this.period = period; + return this; + } + @CustomType.Setter + public Builder placement(@Nullable String placement) { + this.placement = placement; + return this; + } + @CustomType.Setter + public Builder port(@Nullable Integer port) { + this.port = port; + return this; + } + @CustomType.Setter + public Builder publicKey(@Nullable String publicKey) { + this.publicKey = publicKey; + return this; + } + @CustomType.Setter + public Builder responseCondition(@Nullable String responseCondition) { + this.responseCondition = responseCondition; + return this; + } + @CustomType.Setter + public Builder timestampFormat(@Nullable String timestampFormat) { + this.timestampFormat = timestampFormat; + return this; + } + @CustomType.Setter + public Builder user(String user) { + this.user = Objects.requireNonNull(user); + return this; + } + public ServiceVclLoggingFtp build() { + final var o = new ServiceVclLoggingFtp(); + o.address = address; + o.compressionCodec = compressionCodec; + o.format = format; + o.formatVersion = formatVersion; + o.gzipLevel = gzipLevel; + o.messageType = messageType; + o.name = name; + o.password = password; + o.path = path; + o.period = period; + o.placement = placement; + o.port = port; + o.publicKey = publicKey; + o.responseCondition = responseCondition; + o.timestampFormat = timestampFormat; + o.user = user; + return o; + } + } +} 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 new file mode 100644 index 00000000..3ae5c40c --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingGc.java @@ -0,0 +1,317 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceVclLoggingGc { + /** + * @return The name of the bucket in which to store the logs + * + */ + private String bucketName; + /** + * @return 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. + * + */ + private @Nullable String compressionCodec; + /** + * @return Apache-style string or VCL variables to use for log formatting + * + */ + private @Nullable String format; + /** + * @return The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2) + * + */ + private @Nullable Integer formatVersion; + /** + * @return 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` + * + */ + private @Nullable Integer gzipLevel; + /** + * @return How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + private @Nullable String messageType; + /** + * @return A unique name to identify this GCS endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + private String name; + /** + * @return 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 + * + */ + private @Nullable String path; + /** + * @return How frequently the logs should be transferred, in seconds (Default 3600) + * + */ + private @Nullable Integer period; + /** + * @return Where in the generated VCL the logging call should be placed. + * + */ + private @Nullable String placement; + /** + * @return Name of a condition to apply this logging. + * + */ + private @Nullable String responseCondition; + /** + * @return 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 + * + */ + private @Nullable String secretKey; + /** + * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + */ + private @Nullable String timestampFormat; + /** + * @return 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`. + * + */ + private @Nullable String user; + + private ServiceVclLoggingGc() {} + /** + * @return The name of the bucket in which to store the logs + * + */ + public String bucketName() { + return this.bucketName; + } + /** + * @return 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. + * + */ + public Optional compressionCodec() { + return Optional.ofNullable(this.compressionCodec); + } + /** + * @return Apache-style string or VCL variables to use for log formatting + * + */ + public Optional format() { + return Optional.ofNullable(this.format); + } + /** + * @return The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2) + * + */ + public Optional formatVersion() { + return Optional.ofNullable(this.formatVersion); + } + /** + * @return 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` + * + */ + public Optional gzipLevel() { + return Optional.ofNullable(this.gzipLevel); + } + /** + * @return How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + public Optional messageType() { + return Optional.ofNullable(this.messageType); + } + /** + * @return A unique name to identify this GCS endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public String name() { + return this.name; + } + /** + * @return 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 + * + */ + public Optional path() { + return Optional.ofNullable(this.path); + } + /** + * @return How frequently the logs should be transferred, in seconds (Default 3600) + * + */ + public Optional period() { + return Optional.ofNullable(this.period); + } + /** + * @return Where in the generated VCL the logging call should be placed. + * + */ + public Optional placement() { + return Optional.ofNullable(this.placement); + } + /** + * @return Name of a condition to apply this logging. + * + */ + public Optional responseCondition() { + return Optional.ofNullable(this.responseCondition); + } + /** + * @return 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 + * + */ + public Optional secretKey() { + return Optional.ofNullable(this.secretKey); + } + /** + * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + */ + public Optional timestampFormat() { + return Optional.ofNullable(this.timestampFormat); + } + /** + * @return 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`. + * + */ + public Optional user() { + return Optional.ofNullable(this.user); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceVclLoggingGc defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String bucketName; + private @Nullable String compressionCodec; + private @Nullable String format; + private @Nullable Integer formatVersion; + private @Nullable Integer gzipLevel; + private @Nullable String messageType; + private String name; + private @Nullable String path; + private @Nullable Integer period; + private @Nullable String placement; + private @Nullable String responseCondition; + private @Nullable String secretKey; + private @Nullable String timestampFormat; + private @Nullable String user; + public Builder() {} + public Builder(ServiceVclLoggingGc defaults) { + Objects.requireNonNull(defaults); + this.bucketName = defaults.bucketName; + this.compressionCodec = defaults.compressionCodec; + this.format = defaults.format; + this.formatVersion = defaults.formatVersion; + this.gzipLevel = defaults.gzipLevel; + this.messageType = defaults.messageType; + this.name = defaults.name; + this.path = defaults.path; + this.period = defaults.period; + this.placement = defaults.placement; + this.responseCondition = defaults.responseCondition; + this.secretKey = defaults.secretKey; + this.timestampFormat = defaults.timestampFormat; + this.user = defaults.user; + } + + @CustomType.Setter + public Builder bucketName(String bucketName) { + this.bucketName = Objects.requireNonNull(bucketName); + return this; + } + @CustomType.Setter + public Builder compressionCodec(@Nullable String compressionCodec) { + this.compressionCodec = compressionCodec; + return this; + } + @CustomType.Setter + public Builder format(@Nullable String format) { + this.format = format; + return this; + } + @CustomType.Setter + public Builder formatVersion(@Nullable Integer formatVersion) { + this.formatVersion = formatVersion; + return this; + } + @CustomType.Setter + public Builder gzipLevel(@Nullable Integer gzipLevel) { + this.gzipLevel = gzipLevel; + return this; + } + @CustomType.Setter + public Builder messageType(@Nullable String messageType) { + this.messageType = messageType; + return this; + } + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + @CustomType.Setter + public Builder path(@Nullable String path) { + this.path = path; + return this; + } + @CustomType.Setter + public Builder period(@Nullable Integer period) { + this.period = period; + return this; + } + @CustomType.Setter + public Builder placement(@Nullable String placement) { + this.placement = placement; + return this; + } + @CustomType.Setter + public Builder responseCondition(@Nullable String responseCondition) { + this.responseCondition = responseCondition; + return this; + } + @CustomType.Setter + public Builder secretKey(@Nullable String secretKey) { + this.secretKey = secretKey; + return this; + } + @CustomType.Setter + public Builder timestampFormat(@Nullable String timestampFormat) { + this.timestampFormat = timestampFormat; + return this; + } + @CustomType.Setter + public Builder user(@Nullable String user) { + this.user = user; + return this; + } + public ServiceVclLoggingGc build() { + final var o = new ServiceVclLoggingGc(); + o.bucketName = bucketName; + o.compressionCodec = compressionCodec; + o.format = format; + o.formatVersion = formatVersion; + o.gzipLevel = gzipLevel; + o.messageType = messageType; + o.name = name; + o.path = path; + o.period = period; + o.placement = placement; + o.responseCondition = responseCondition; + o.secretKey = secretKey; + o.timestampFormat = timestampFormat; + o.user = user; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingGooglepubsub.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingGooglepubsub.java new file mode 100644 index 00000000..a3ccb6b3 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingGooglepubsub.java @@ -0,0 +1,217 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceVclLoggingGooglepubsub { + /** + * @return Apache style log formatting. + * + */ + private @Nullable String format; + /** + * @return The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2). + * + */ + private @Nullable Integer formatVersion; + /** + * @return The unique name of the Google Cloud Pub/Sub logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + private String name; + /** + * @return Where in the generated VCL the logging call should be placed. + * + */ + private @Nullable String placement; + /** + * @return The ID of your Google Cloud Platform project + * + */ + private String projectId; + /** + * @return The name of an existing condition in the configured endpoint, or leave blank to always execute. + * + */ + private @Nullable String responseCondition; + /** + * @return Your Google Cloud Platform account secret key. The `private_key` field in your service account authentication JSON. You may optionally provide this secret via an environment variable, `FASTLY_GOOGLE_PUBSUB_SECRET_KEY`. + * + */ + private String secretKey; + /** + * @return The Google Cloud Pub/Sub topic to which logs will be published + * + */ + private String topic; + /** + * @return 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_GOOGLE_PUBSUB_EMAIL`. + * + */ + private String user; + + private ServiceVclLoggingGooglepubsub() {} + /** + * @return Apache style log formatting. + * + */ + public Optional format() { + return Optional.ofNullable(this.format); + } + /** + * @return The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2). + * + */ + public Optional formatVersion() { + return Optional.ofNullable(this.formatVersion); + } + /** + * @return The unique name of the Google Cloud Pub/Sub logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public String name() { + return this.name; + } + /** + * @return Where in the generated VCL the logging call should be placed. + * + */ + public Optional placement() { + return Optional.ofNullable(this.placement); + } + /** + * @return The ID of your Google Cloud Platform project + * + */ + public String projectId() { + return this.projectId; + } + /** + * @return The name of an existing condition in the configured endpoint, or leave blank to always execute. + * + */ + public Optional responseCondition() { + return Optional.ofNullable(this.responseCondition); + } + /** + * @return Your Google Cloud Platform account secret key. The `private_key` field in your service account authentication JSON. You may optionally provide this secret via an environment variable, `FASTLY_GOOGLE_PUBSUB_SECRET_KEY`. + * + */ + public String secretKey() { + return this.secretKey; + } + /** + * @return The Google Cloud Pub/Sub topic to which logs will be published + * + */ + public String topic() { + return this.topic; + } + /** + * @return 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_GOOGLE_PUBSUB_EMAIL`. + * + */ + public String user() { + return this.user; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceVclLoggingGooglepubsub defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String format; + private @Nullable Integer formatVersion; + private String name; + private @Nullable String placement; + private String projectId; + private @Nullable String responseCondition; + private String secretKey; + private String topic; + private String user; + public Builder() {} + public Builder(ServiceVclLoggingGooglepubsub defaults) { + Objects.requireNonNull(defaults); + this.format = defaults.format; + this.formatVersion = defaults.formatVersion; + this.name = defaults.name; + this.placement = defaults.placement; + this.projectId = defaults.projectId; + this.responseCondition = defaults.responseCondition; + this.secretKey = defaults.secretKey; + this.topic = defaults.topic; + this.user = defaults.user; + } + + @CustomType.Setter + public Builder format(@Nullable String format) { + this.format = format; + return this; + } + @CustomType.Setter + public Builder formatVersion(@Nullable Integer formatVersion) { + this.formatVersion = formatVersion; + return this; + } + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + @CustomType.Setter + public Builder placement(@Nullable String placement) { + this.placement = placement; + return this; + } + @CustomType.Setter + public Builder projectId(String projectId) { + this.projectId = Objects.requireNonNull(projectId); + return this; + } + @CustomType.Setter + public Builder responseCondition(@Nullable String responseCondition) { + this.responseCondition = responseCondition; + return this; + } + @CustomType.Setter + public Builder secretKey(String secretKey) { + this.secretKey = Objects.requireNonNull(secretKey); + return this; + } + @CustomType.Setter + public Builder topic(String topic) { + this.topic = Objects.requireNonNull(topic); + return this; + } + @CustomType.Setter + public Builder user(String user) { + this.user = Objects.requireNonNull(user); + return this; + } + public ServiceVclLoggingGooglepubsub build() { + final var o = new ServiceVclLoggingGooglepubsub(); + o.format = format; + o.formatVersion = formatVersion; + o.name = name; + o.placement = placement; + o.projectId = projectId; + o.responseCondition = responseCondition; + o.secretKey = secretKey; + o.topic = topic; + o.user = user; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingHerokus.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingHerokus.java new file mode 100644 index 00000000..a2bb59fa --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingHerokus.java @@ -0,0 +1,177 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceVclLoggingHerokus { + /** + * @return Apache-style string or VCL variables to use for log formatting. + * + */ + private @Nullable String format; + /** + * @return The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`). + * + */ + private @Nullable Integer formatVersion; + /** + * @return The unique name of the Heroku logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + private String name; + /** + * @return Where in the generated VCL the logging call should be placed. Can be `none` or `waf_debug`. + * + */ + private @Nullable String placement; + /** + * @return The name of an existing condition in the configured endpoint, or leave blank to always execute. + * + */ + private @Nullable String responseCondition; + /** + * @return The token to use for authentication (https://www.heroku.com/docs/customer-token-authentication-token/) + * + */ + private String token; + /** + * @return The URL to stream logs to + * + */ + private String url; + + private ServiceVclLoggingHerokus() {} + /** + * @return Apache-style string or VCL variables to use for log formatting. + * + */ + public Optional format() { + return Optional.ofNullable(this.format); + } + /** + * @return The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`). + * + */ + public Optional formatVersion() { + return Optional.ofNullable(this.formatVersion); + } + /** + * @return The unique name of the Heroku logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public String name() { + return this.name; + } + /** + * @return Where in the generated VCL the logging call should be placed. Can be `none` or `waf_debug`. + * + */ + public Optional placement() { + return Optional.ofNullable(this.placement); + } + /** + * @return The name of an existing condition in the configured endpoint, or leave blank to always execute. + * + */ + public Optional responseCondition() { + return Optional.ofNullable(this.responseCondition); + } + /** + * @return The token to use for authentication (https://www.heroku.com/docs/customer-token-authentication-token/) + * + */ + public String token() { + return this.token; + } + /** + * @return The URL to stream logs to + * + */ + public String url() { + return this.url; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceVclLoggingHerokus defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String format; + private @Nullable Integer formatVersion; + private String name; + private @Nullable String placement; + private @Nullable String responseCondition; + private String token; + private String url; + public Builder() {} + public Builder(ServiceVclLoggingHerokus defaults) { + Objects.requireNonNull(defaults); + this.format = defaults.format; + this.formatVersion = defaults.formatVersion; + this.name = defaults.name; + this.placement = defaults.placement; + this.responseCondition = defaults.responseCondition; + this.token = defaults.token; + this.url = defaults.url; + } + + @CustomType.Setter + public Builder format(@Nullable String format) { + this.format = format; + return this; + } + @CustomType.Setter + public Builder formatVersion(@Nullable Integer formatVersion) { + this.formatVersion = formatVersion; + return this; + } + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + @CustomType.Setter + public Builder placement(@Nullable String placement) { + this.placement = placement; + return this; + } + @CustomType.Setter + public Builder responseCondition(@Nullable String responseCondition) { + this.responseCondition = responseCondition; + return this; + } + @CustomType.Setter + public Builder token(String token) { + this.token = Objects.requireNonNull(token); + return this; + } + @CustomType.Setter + public Builder url(String url) { + this.url = Objects.requireNonNull(url); + return this; + } + public ServiceVclLoggingHerokus build() { + final var o = new ServiceVclLoggingHerokus(); + o.format = format; + o.formatVersion = formatVersion; + o.name = name; + o.placement = placement; + o.responseCondition = responseCondition; + o.token = token; + o.url = url; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingHoneycomb.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingHoneycomb.java new file mode 100644 index 00000000..ae317507 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingHoneycomb.java @@ -0,0 +1,177 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceVclLoggingHoneycomb { + /** + * @return The Honeycomb Dataset you want to log to + * + */ + private String dataset; + /** + * @return Apache style log formatting. Your log must produce valid JSON that Honeycomb can ingest. + * + */ + private @Nullable String format; + /** + * @return The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`). + * + */ + private @Nullable Integer formatVersion; + /** + * @return The unique name of the Honeycomb logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + private String name; + /** + * @return Where in the generated VCL the logging call should be placed. Can be `none` or `waf_debug`. + * + */ + private @Nullable String placement; + /** + * @return The name of an existing condition in the configured endpoint, or leave blank to always execute. + * + */ + private @Nullable String responseCondition; + /** + * @return The Write Key from the Account page of your Honeycomb account + * + */ + private String token; + + private ServiceVclLoggingHoneycomb() {} + /** + * @return The Honeycomb Dataset you want to log to + * + */ + public String dataset() { + return this.dataset; + } + /** + * @return Apache style log formatting. Your log must produce valid JSON that Honeycomb can ingest. + * + */ + public Optional format() { + return Optional.ofNullable(this.format); + } + /** + * @return The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`). + * + */ + public Optional formatVersion() { + return Optional.ofNullable(this.formatVersion); + } + /** + * @return The unique name of the Honeycomb logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public String name() { + return this.name; + } + /** + * @return Where in the generated VCL the logging call should be placed. Can be `none` or `waf_debug`. + * + */ + public Optional placement() { + return Optional.ofNullable(this.placement); + } + /** + * @return The name of an existing condition in the configured endpoint, or leave blank to always execute. + * + */ + public Optional responseCondition() { + return Optional.ofNullable(this.responseCondition); + } + /** + * @return The Write Key from the Account page of your Honeycomb account + * + */ + public String token() { + return this.token; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceVclLoggingHoneycomb defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String dataset; + private @Nullable String format; + private @Nullable Integer formatVersion; + private String name; + private @Nullable String placement; + private @Nullable String responseCondition; + private String token; + public Builder() {} + public Builder(ServiceVclLoggingHoneycomb defaults) { + Objects.requireNonNull(defaults); + this.dataset = defaults.dataset; + this.format = defaults.format; + this.formatVersion = defaults.formatVersion; + this.name = defaults.name; + this.placement = defaults.placement; + this.responseCondition = defaults.responseCondition; + this.token = defaults.token; + } + + @CustomType.Setter + public Builder dataset(String dataset) { + this.dataset = Objects.requireNonNull(dataset); + return this; + } + @CustomType.Setter + public Builder format(@Nullable String format) { + this.format = format; + return this; + } + @CustomType.Setter + public Builder formatVersion(@Nullable Integer formatVersion) { + this.formatVersion = formatVersion; + return this; + } + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + @CustomType.Setter + public Builder placement(@Nullable String placement) { + this.placement = placement; + return this; + } + @CustomType.Setter + public Builder responseCondition(@Nullable String responseCondition) { + this.responseCondition = responseCondition; + return this; + } + @CustomType.Setter + public Builder token(String token) { + this.token = Objects.requireNonNull(token); + return this; + } + public ServiceVclLoggingHoneycomb build() { + final var o = new ServiceVclLoggingHoneycomb(); + o.dataset = dataset; + o.format = format; + o.formatVersion = formatVersion; + o.name = name; + o.placement = placement; + o.responseCondition = responseCondition; + o.token = token; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingHttp.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingHttp.java new file mode 100644 index 00000000..c7bb9211 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingHttp.java @@ -0,0 +1,397 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceVclLoggingHttp { + /** + * @return Value of the `Content-Type` header sent with the request + * + */ + private @Nullable String contentType; + /** + * @return Apache-style string or VCL variables to use for log formatting. + * + */ + private @Nullable String format; + /** + * @return The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2) + * + */ + private @Nullable Integer formatVersion; + /** + * @return Custom header sent with the request + * + */ + private @Nullable String headerName; + /** + * @return Value of the custom header sent with the request + * + */ + private @Nullable String headerValue; + /** + * @return Formats log entries as JSON. Can be either disabled (`0`), array of json (`1`), or newline delimited json (`2`) + * + */ + private @Nullable String jsonFormat; + /** + * @return How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + private @Nullable String messageType; + /** + * @return HTTP method used for request. Can be either `POST` or `PUT`. Default `POST` + * + */ + private @Nullable String method; + /** + * @return The unique name of the HTTPS logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + private String name; + /** + * @return Where in the generated VCL the logging call should be placed + * + */ + private @Nullable String placement; + /** + * @return The maximum number of bytes sent in one request + * + */ + private @Nullable Integer requestMaxBytes; + /** + * @return The maximum number of logs sent in one request + * + */ + private @Nullable Integer requestMaxEntries; + /** + * @return The name of the condition to apply + * + */ + private @Nullable String responseCondition; + /** + * @return A secure certificate to authenticate the server with. Must be in PEM format + * + */ + private @Nullable String tlsCaCert; + /** + * @return The client certificate used to make authenticated requests. Must be in PEM format + * + */ + private @Nullable String tlsClientCert; + /** + * @return The client private key used to make authenticated requests. Must be in PEM format + * + */ + private @Nullable String tlsClientKey; + /** + * @return Used during the TLS handshake to validate the certificate + * + */ + private @Nullable String tlsHostname; + /** + * @return URL that log data will be sent to. Must use the https protocol + * + */ + private String url; + + private ServiceVclLoggingHttp() {} + /** + * @return Value of the `Content-Type` header sent with the request + * + */ + public Optional contentType() { + return Optional.ofNullable(this.contentType); + } + /** + * @return Apache-style string or VCL variables to use for log formatting. + * + */ + public Optional format() { + return Optional.ofNullable(this.format); + } + /** + * @return The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2) + * + */ + public Optional formatVersion() { + return Optional.ofNullable(this.formatVersion); + } + /** + * @return Custom header sent with the request + * + */ + public Optional headerName() { + return Optional.ofNullable(this.headerName); + } + /** + * @return Value of the custom header sent with the request + * + */ + public Optional headerValue() { + return Optional.ofNullable(this.headerValue); + } + /** + * @return Formats log entries as JSON. Can be either disabled (`0`), array of json (`1`), or newline delimited json (`2`) + * + */ + public Optional jsonFormat() { + return Optional.ofNullable(this.jsonFormat); + } + /** + * @return How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + public Optional messageType() { + return Optional.ofNullable(this.messageType); + } + /** + * @return HTTP method used for request. Can be either `POST` or `PUT`. Default `POST` + * + */ + public Optional method() { + return Optional.ofNullable(this.method); + } + /** + * @return The unique name of the HTTPS logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public String name() { + return this.name; + } + /** + * @return Where in the generated VCL the logging call should be placed + * + */ + public Optional placement() { + return Optional.ofNullable(this.placement); + } + /** + * @return The maximum number of bytes sent in one request + * + */ + public Optional requestMaxBytes() { + return Optional.ofNullable(this.requestMaxBytes); + } + /** + * @return The maximum number of logs sent in one request + * + */ + public Optional requestMaxEntries() { + return Optional.ofNullable(this.requestMaxEntries); + } + /** + * @return The name of the condition to apply + * + */ + public Optional responseCondition() { + return Optional.ofNullable(this.responseCondition); + } + /** + * @return A secure certificate to authenticate the server with. Must be in PEM format + * + */ + public Optional tlsCaCert() { + return Optional.ofNullable(this.tlsCaCert); + } + /** + * @return The client certificate used to make authenticated requests. Must be in PEM format + * + */ + public Optional tlsClientCert() { + return Optional.ofNullable(this.tlsClientCert); + } + /** + * @return The client private key used to make authenticated requests. Must be in PEM format + * + */ + public Optional tlsClientKey() { + return Optional.ofNullable(this.tlsClientKey); + } + /** + * @return Used during the TLS handshake to validate the certificate + * + */ + public Optional tlsHostname() { + return Optional.ofNullable(this.tlsHostname); + } + /** + * @return URL that log data will be sent to. Must use the https protocol + * + */ + public String url() { + return this.url; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceVclLoggingHttp defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String contentType; + private @Nullable String format; + private @Nullable Integer formatVersion; + private @Nullable String headerName; + private @Nullable String headerValue; + private @Nullable String jsonFormat; + private @Nullable String messageType; + private @Nullable String method; + private String name; + private @Nullable String placement; + private @Nullable Integer requestMaxBytes; + private @Nullable Integer requestMaxEntries; + private @Nullable String responseCondition; + private @Nullable String tlsCaCert; + private @Nullable String tlsClientCert; + private @Nullable String tlsClientKey; + private @Nullable String tlsHostname; + private String url; + public Builder() {} + public Builder(ServiceVclLoggingHttp defaults) { + Objects.requireNonNull(defaults); + this.contentType = defaults.contentType; + this.format = defaults.format; + this.formatVersion = defaults.formatVersion; + this.headerName = defaults.headerName; + this.headerValue = defaults.headerValue; + this.jsonFormat = defaults.jsonFormat; + this.messageType = defaults.messageType; + this.method = defaults.method; + this.name = defaults.name; + this.placement = defaults.placement; + this.requestMaxBytes = defaults.requestMaxBytes; + this.requestMaxEntries = defaults.requestMaxEntries; + this.responseCondition = defaults.responseCondition; + this.tlsCaCert = defaults.tlsCaCert; + this.tlsClientCert = defaults.tlsClientCert; + this.tlsClientKey = defaults.tlsClientKey; + this.tlsHostname = defaults.tlsHostname; + this.url = defaults.url; + } + + @CustomType.Setter + public Builder contentType(@Nullable String contentType) { + this.contentType = contentType; + return this; + } + @CustomType.Setter + public Builder format(@Nullable String format) { + this.format = format; + return this; + } + @CustomType.Setter + public Builder formatVersion(@Nullable Integer formatVersion) { + this.formatVersion = formatVersion; + return this; + } + @CustomType.Setter + public Builder headerName(@Nullable String headerName) { + this.headerName = headerName; + return this; + } + @CustomType.Setter + public Builder headerValue(@Nullable String headerValue) { + this.headerValue = headerValue; + return this; + } + @CustomType.Setter + public Builder jsonFormat(@Nullable String jsonFormat) { + this.jsonFormat = jsonFormat; + return this; + } + @CustomType.Setter + public Builder messageType(@Nullable String messageType) { + this.messageType = messageType; + return this; + } + @CustomType.Setter + public Builder method(@Nullable String method) { + this.method = method; + return this; + } + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + @CustomType.Setter + public Builder placement(@Nullable String placement) { + this.placement = placement; + return this; + } + @CustomType.Setter + public Builder requestMaxBytes(@Nullable Integer requestMaxBytes) { + this.requestMaxBytes = requestMaxBytes; + return this; + } + @CustomType.Setter + public Builder requestMaxEntries(@Nullable Integer requestMaxEntries) { + this.requestMaxEntries = requestMaxEntries; + return this; + } + @CustomType.Setter + public Builder responseCondition(@Nullable String responseCondition) { + this.responseCondition = responseCondition; + return this; + } + @CustomType.Setter + public Builder tlsCaCert(@Nullable String tlsCaCert) { + this.tlsCaCert = tlsCaCert; + return this; + } + @CustomType.Setter + public Builder tlsClientCert(@Nullable String tlsClientCert) { + this.tlsClientCert = tlsClientCert; + return this; + } + @CustomType.Setter + public Builder tlsClientKey(@Nullable String tlsClientKey) { + this.tlsClientKey = tlsClientKey; + return this; + } + @CustomType.Setter + public Builder tlsHostname(@Nullable String tlsHostname) { + this.tlsHostname = tlsHostname; + return this; + } + @CustomType.Setter + public Builder url(String url) { + this.url = Objects.requireNonNull(url); + return this; + } + public ServiceVclLoggingHttp build() { + final var o = new ServiceVclLoggingHttp(); + o.contentType = contentType; + o.format = format; + o.formatVersion = formatVersion; + o.headerName = headerName; + o.headerValue = headerValue; + o.jsonFormat = jsonFormat; + o.messageType = messageType; + o.method = method; + o.name = name; + o.placement = placement; + o.requestMaxBytes = requestMaxBytes; + o.requestMaxEntries = requestMaxEntries; + o.responseCondition = responseCondition; + o.tlsCaCert = tlsCaCert; + o.tlsClientCert = tlsClientCert; + o.tlsClientKey = tlsClientKey; + o.tlsHostname = tlsHostname; + o.url = url; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingKafka.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingKafka.java new file mode 100644 index 00000000..927f5f6a --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingKafka.java @@ -0,0 +1,418 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Boolean; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceVclLoggingKafka { + /** + * @return SASL authentication method. One of: plain, scram-sha-256, scram-sha-512 + * + */ + private @Nullable String authMethod; + /** + * @return A comma-separated list of IP addresses or hostnames of Kafka brokers + * + */ + private String brokers; + /** + * @return The codec used for compression of your logs. One of: `gzip`, `snappy`, `lz4` + * + */ + private @Nullable String compressionCodec; + /** + * @return Apache style log formatting. + * + */ + private @Nullable String format; + /** + * @return The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2). + * + */ + private @Nullable Integer formatVersion; + /** + * @return The unique name of the Kafka logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + private String name; + /** + * @return Enables parsing of key=value tuples from the beginning of a logline, turning them into record headers + * + */ + private @Nullable Boolean parseLogKeyvals; + /** + * @return SASL Pass + * + */ + private @Nullable String password; + /** + * @return Where in the generated VCL the logging call should be placed. + * + */ + private @Nullable String placement; + /** + * @return Maximum size of log batch, if non-zero. Defaults to 0 for unbounded + * + */ + private @Nullable Integer requestMaxBytes; + /** + * @return The Number of acknowledgements a leader must receive before a write is considered successful. One of: `1` (default) One server needs to respond. `0` No servers need to respond. `-1` Wait for all in-sync replicas to respond + * + */ + private @Nullable String requiredAcks; + /** + * @return The name of an existing condition in the configured endpoint, or leave blank to always execute. + * + */ + private @Nullable String responseCondition; + /** + * @return A secure certificate to authenticate the server with. Must be in PEM format + * + */ + private @Nullable String tlsCaCert; + /** + * @return The client certificate used to make authenticated requests. Must be in PEM format + * + */ + private @Nullable String tlsClientCert; + /** + * @return The client private key used to make authenticated requests. Must be in PEM format + * + */ + private @Nullable String tlsClientKey; + /** + * @return The hostname used to verify the server's certificate. It can either be the Common Name or a Subject Alternative Name (SAN) + * + */ + private @Nullable String tlsHostname; + /** + * @return The Kafka topic to send logs to + * + */ + private String topic; + /** + * @return Whether to use TLS for secure logging. Can be either `true` or `false` + * + */ + private @Nullable Boolean useTls; + /** + * @return SASL User + * + */ + private @Nullable String user; + + private ServiceVclLoggingKafka() {} + /** + * @return SASL authentication method. One of: plain, scram-sha-256, scram-sha-512 + * + */ + public Optional authMethod() { + return Optional.ofNullable(this.authMethod); + } + /** + * @return A comma-separated list of IP addresses or hostnames of Kafka brokers + * + */ + public String brokers() { + return this.brokers; + } + /** + * @return The codec used for compression of your logs. One of: `gzip`, `snappy`, `lz4` + * + */ + public Optional compressionCodec() { + return Optional.ofNullable(this.compressionCodec); + } + /** + * @return Apache style log formatting. + * + */ + public Optional format() { + return Optional.ofNullable(this.format); + } + /** + * @return The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2). + * + */ + public Optional formatVersion() { + return Optional.ofNullable(this.formatVersion); + } + /** + * @return The unique name of the Kafka logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public String name() { + return this.name; + } + /** + * @return Enables parsing of key=value tuples from the beginning of a logline, turning them into record headers + * + */ + public Optional parseLogKeyvals() { + return Optional.ofNullable(this.parseLogKeyvals); + } + /** + * @return SASL Pass + * + */ + public Optional password() { + return Optional.ofNullable(this.password); + } + /** + * @return Where in the generated VCL the logging call should be placed. + * + */ + public Optional placement() { + return Optional.ofNullable(this.placement); + } + /** + * @return Maximum size of log batch, if non-zero. Defaults to 0 for unbounded + * + */ + public Optional requestMaxBytes() { + return Optional.ofNullable(this.requestMaxBytes); + } + /** + * @return The Number of acknowledgements a leader must receive before a write is considered successful. One of: `1` (default) One server needs to respond. `0` No servers need to respond. `-1` Wait for all in-sync replicas to respond + * + */ + public Optional requiredAcks() { + return Optional.ofNullable(this.requiredAcks); + } + /** + * @return The name of an existing condition in the configured endpoint, or leave blank to always execute. + * + */ + public Optional responseCondition() { + return Optional.ofNullable(this.responseCondition); + } + /** + * @return A secure certificate to authenticate the server with. Must be in PEM format + * + */ + public Optional tlsCaCert() { + return Optional.ofNullable(this.tlsCaCert); + } + /** + * @return The client certificate used to make authenticated requests. Must be in PEM format + * + */ + public Optional tlsClientCert() { + return Optional.ofNullable(this.tlsClientCert); + } + /** + * @return The client private key used to make authenticated requests. Must be in PEM format + * + */ + public Optional tlsClientKey() { + return Optional.ofNullable(this.tlsClientKey); + } + /** + * @return The hostname used to verify the server's certificate. It can either be the Common Name or a Subject Alternative Name (SAN) + * + */ + public Optional tlsHostname() { + return Optional.ofNullable(this.tlsHostname); + } + /** + * @return The Kafka topic to send logs to + * + */ + public String topic() { + return this.topic; + } + /** + * @return Whether to use TLS for secure logging. Can be either `true` or `false` + * + */ + public Optional useTls() { + return Optional.ofNullable(this.useTls); + } + /** + * @return SASL User + * + */ + public Optional user() { + return Optional.ofNullable(this.user); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceVclLoggingKafka defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String authMethod; + private String brokers; + private @Nullable String compressionCodec; + private @Nullable String format; + private @Nullable Integer formatVersion; + private String name; + private @Nullable Boolean parseLogKeyvals; + private @Nullable String password; + private @Nullable String placement; + private @Nullable Integer requestMaxBytes; + private @Nullable String requiredAcks; + private @Nullable String responseCondition; + private @Nullable String tlsCaCert; + private @Nullable String tlsClientCert; + private @Nullable String tlsClientKey; + private @Nullable String tlsHostname; + private String topic; + private @Nullable Boolean useTls; + private @Nullable String user; + public Builder() {} + public Builder(ServiceVclLoggingKafka defaults) { + Objects.requireNonNull(defaults); + this.authMethod = defaults.authMethod; + this.brokers = defaults.brokers; + this.compressionCodec = defaults.compressionCodec; + this.format = defaults.format; + this.formatVersion = defaults.formatVersion; + this.name = defaults.name; + this.parseLogKeyvals = defaults.parseLogKeyvals; + this.password = defaults.password; + this.placement = defaults.placement; + this.requestMaxBytes = defaults.requestMaxBytes; + this.requiredAcks = defaults.requiredAcks; + this.responseCondition = defaults.responseCondition; + this.tlsCaCert = defaults.tlsCaCert; + this.tlsClientCert = defaults.tlsClientCert; + this.tlsClientKey = defaults.tlsClientKey; + this.tlsHostname = defaults.tlsHostname; + this.topic = defaults.topic; + this.useTls = defaults.useTls; + this.user = defaults.user; + } + + @CustomType.Setter + public Builder authMethod(@Nullable String authMethod) { + this.authMethod = authMethod; + return this; + } + @CustomType.Setter + public Builder brokers(String brokers) { + this.brokers = Objects.requireNonNull(brokers); + return this; + } + @CustomType.Setter + public Builder compressionCodec(@Nullable String compressionCodec) { + this.compressionCodec = compressionCodec; + return this; + } + @CustomType.Setter + public Builder format(@Nullable String format) { + this.format = format; + return this; + } + @CustomType.Setter + public Builder formatVersion(@Nullable Integer formatVersion) { + this.formatVersion = formatVersion; + return this; + } + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + @CustomType.Setter + public Builder parseLogKeyvals(@Nullable Boolean parseLogKeyvals) { + this.parseLogKeyvals = parseLogKeyvals; + return this; + } + @CustomType.Setter + public Builder password(@Nullable String password) { + this.password = password; + return this; + } + @CustomType.Setter + public Builder placement(@Nullable String placement) { + this.placement = placement; + return this; + } + @CustomType.Setter + public Builder requestMaxBytes(@Nullable Integer requestMaxBytes) { + this.requestMaxBytes = requestMaxBytes; + return this; + } + @CustomType.Setter + public Builder requiredAcks(@Nullable String requiredAcks) { + this.requiredAcks = requiredAcks; + return this; + } + @CustomType.Setter + public Builder responseCondition(@Nullable String responseCondition) { + this.responseCondition = responseCondition; + return this; + } + @CustomType.Setter + public Builder tlsCaCert(@Nullable String tlsCaCert) { + this.tlsCaCert = tlsCaCert; + return this; + } + @CustomType.Setter + public Builder tlsClientCert(@Nullable String tlsClientCert) { + this.tlsClientCert = tlsClientCert; + return this; + } + @CustomType.Setter + public Builder tlsClientKey(@Nullable String tlsClientKey) { + this.tlsClientKey = tlsClientKey; + return this; + } + @CustomType.Setter + public Builder tlsHostname(@Nullable String tlsHostname) { + this.tlsHostname = tlsHostname; + return this; + } + @CustomType.Setter + public Builder topic(String topic) { + this.topic = Objects.requireNonNull(topic); + return this; + } + @CustomType.Setter + public Builder useTls(@Nullable Boolean useTls) { + this.useTls = useTls; + return this; + } + @CustomType.Setter + public Builder user(@Nullable String user) { + this.user = user; + return this; + } + public ServiceVclLoggingKafka build() { + final var o = new ServiceVclLoggingKafka(); + o.authMethod = authMethod; + o.brokers = brokers; + o.compressionCodec = compressionCodec; + o.format = format; + o.formatVersion = formatVersion; + o.name = name; + o.parseLogKeyvals = parseLogKeyvals; + o.password = password; + o.placement = placement; + o.requestMaxBytes = requestMaxBytes; + o.requiredAcks = requiredAcks; + o.responseCondition = responseCondition; + o.tlsCaCert = tlsCaCert; + o.tlsClientCert = tlsClientCert; + o.tlsClientKey = tlsClientKey; + o.tlsHostname = tlsHostname; + o.topic = topic; + o.useTls = useTls; + o.user = user; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingKinese.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingKinese.java new file mode 100644 index 00000000..671a63b3 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingKinese.java @@ -0,0 +1,237 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceVclLoggingKinese { + /** + * @return The AWS access key to be used to write to the stream + * + */ + private @Nullable String accessKey; + /** + * @return Apache style log formatting. + * + */ + private @Nullable String format; + /** + * @return The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`). + * + */ + private @Nullable Integer formatVersion; + /** + * @return The Amazon Resource Name (ARN) for the IAM role granting Fastly access to Kinesis. Not required if `access_key` and `secret_key` are provided. + * + */ + private @Nullable String iamRole; + /** + * @return The unique name of the Kinesis logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + private String name; + /** + * @return Where in the generated VCL the logging call should be placed. Can be `none` or `waf_debug`. + * + */ + private @Nullable String placement; + /** + * @return The AWS region the stream resides in. (Default: `us-east-1`) + * + */ + private @Nullable String region; + /** + * @return The name of an existing condition in the configured endpoint, or leave blank to always execute. + * + */ + private @Nullable String responseCondition; + /** + * @return The AWS secret access key to authenticate with + * + */ + private @Nullable String secretKey; + /** + * @return The Kinesis stream name + * + */ + private String topic; + + private ServiceVclLoggingKinese() {} + /** + * @return The AWS access key to be used to write to the stream + * + */ + public Optional accessKey() { + return Optional.ofNullable(this.accessKey); + } + /** + * @return Apache style log formatting. + * + */ + public Optional format() { + return Optional.ofNullable(this.format); + } + /** + * @return The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`). + * + */ + public Optional formatVersion() { + return Optional.ofNullable(this.formatVersion); + } + /** + * @return The Amazon Resource Name (ARN) for the IAM role granting Fastly access to Kinesis. Not required if `access_key` and `secret_key` are provided. + * + */ + public Optional iamRole() { + return Optional.ofNullable(this.iamRole); + } + /** + * @return The unique name of the Kinesis logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public String name() { + return this.name; + } + /** + * @return Where in the generated VCL the logging call should be placed. Can be `none` or `waf_debug`. + * + */ + public Optional placement() { + return Optional.ofNullable(this.placement); + } + /** + * @return The AWS region the stream resides in. (Default: `us-east-1`) + * + */ + public Optional region() { + return Optional.ofNullable(this.region); + } + /** + * @return The name of an existing condition in the configured endpoint, or leave blank to always execute. + * + */ + public Optional responseCondition() { + return Optional.ofNullable(this.responseCondition); + } + /** + * @return The AWS secret access key to authenticate with + * + */ + public Optional secretKey() { + return Optional.ofNullable(this.secretKey); + } + /** + * @return The Kinesis stream name + * + */ + public String topic() { + return this.topic; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceVclLoggingKinese defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String accessKey; + private @Nullable String format; + private @Nullable Integer formatVersion; + private @Nullable String iamRole; + private String name; + private @Nullable String placement; + private @Nullable String region; + private @Nullable String responseCondition; + private @Nullable String secretKey; + private String topic; + public Builder() {} + public Builder(ServiceVclLoggingKinese defaults) { + Objects.requireNonNull(defaults); + this.accessKey = defaults.accessKey; + this.format = defaults.format; + this.formatVersion = defaults.formatVersion; + this.iamRole = defaults.iamRole; + this.name = defaults.name; + this.placement = defaults.placement; + this.region = defaults.region; + this.responseCondition = defaults.responseCondition; + this.secretKey = defaults.secretKey; + this.topic = defaults.topic; + } + + @CustomType.Setter + public Builder accessKey(@Nullable String accessKey) { + this.accessKey = accessKey; + return this; + } + @CustomType.Setter + public Builder format(@Nullable String format) { + this.format = format; + return this; + } + @CustomType.Setter + public Builder formatVersion(@Nullable Integer formatVersion) { + this.formatVersion = formatVersion; + return this; + } + @CustomType.Setter + public Builder iamRole(@Nullable String iamRole) { + this.iamRole = iamRole; + return this; + } + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + @CustomType.Setter + public Builder placement(@Nullable String placement) { + this.placement = placement; + return this; + } + @CustomType.Setter + public Builder region(@Nullable String region) { + this.region = region; + return this; + } + @CustomType.Setter + public Builder responseCondition(@Nullable String responseCondition) { + this.responseCondition = responseCondition; + return this; + } + @CustomType.Setter + public Builder secretKey(@Nullable String secretKey) { + this.secretKey = secretKey; + return this; + } + @CustomType.Setter + public Builder topic(String topic) { + this.topic = Objects.requireNonNull(topic); + return this; + } + public ServiceVclLoggingKinese build() { + final var o = new ServiceVclLoggingKinese(); + o.accessKey = accessKey; + o.format = format; + o.formatVersion = formatVersion; + o.iamRole = iamRole; + o.name = name; + o.placement = placement; + o.region = region; + o.responseCondition = responseCondition; + o.secretKey = secretKey; + o.topic = topic; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingLogentry.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingLogentry.java new file mode 100644 index 00000000..7fc9a3a8 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingLogentry.java @@ -0,0 +1,198 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Boolean; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceVclLoggingLogentry { + /** + * @return Apache-style string or VCL variables to use for log formatting + * + */ + private @Nullable String format; + /** + * @return The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2) + * + */ + private @Nullable Integer formatVersion; + /** + * @return The unique name of the Logentries logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + private String name; + /** + * @return Where in the generated VCL the logging call should be placed. + * + */ + private @Nullable String placement; + /** + * @return The port number configured in Logentries + * + */ + private @Nullable Integer port; + /** + * @return Name of blockAttributes condition to apply this logging. + * + */ + private @Nullable String responseCondition; + /** + * @return Use token based authentication (https://logentries.com/doc/input-token/) + * + */ + private String token; + /** + * @return Whether to use TLS for secure logging + * + */ + private @Nullable Boolean useTls; + + private ServiceVclLoggingLogentry() {} + /** + * @return Apache-style string or VCL variables to use for log formatting + * + */ + public Optional format() { + return Optional.ofNullable(this.format); + } + /** + * @return The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2) + * + */ + public Optional formatVersion() { + return Optional.ofNullable(this.formatVersion); + } + /** + * @return The unique name of the Logentries logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public String name() { + return this.name; + } + /** + * @return Where in the generated VCL the logging call should be placed. + * + */ + public Optional placement() { + return Optional.ofNullable(this.placement); + } + /** + * @return The port number configured in Logentries + * + */ + public Optional port() { + return Optional.ofNullable(this.port); + } + /** + * @return Name of blockAttributes condition to apply this logging. + * + */ + public Optional responseCondition() { + return Optional.ofNullable(this.responseCondition); + } + /** + * @return Use token based authentication (https://logentries.com/doc/input-token/) + * + */ + public String token() { + return this.token; + } + /** + * @return Whether to use TLS for secure logging + * + */ + public Optional useTls() { + return Optional.ofNullable(this.useTls); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceVclLoggingLogentry defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String format; + private @Nullable Integer formatVersion; + private String name; + private @Nullable String placement; + private @Nullable Integer port; + private @Nullable String responseCondition; + private String token; + private @Nullable Boolean useTls; + public Builder() {} + public Builder(ServiceVclLoggingLogentry defaults) { + Objects.requireNonNull(defaults); + this.format = defaults.format; + this.formatVersion = defaults.formatVersion; + this.name = defaults.name; + this.placement = defaults.placement; + this.port = defaults.port; + this.responseCondition = defaults.responseCondition; + this.token = defaults.token; + this.useTls = defaults.useTls; + } + + @CustomType.Setter + public Builder format(@Nullable String format) { + this.format = format; + return this; + } + @CustomType.Setter + public Builder formatVersion(@Nullable Integer formatVersion) { + this.formatVersion = formatVersion; + return this; + } + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + @CustomType.Setter + public Builder placement(@Nullable String placement) { + this.placement = placement; + return this; + } + @CustomType.Setter + public Builder port(@Nullable Integer port) { + this.port = port; + return this; + } + @CustomType.Setter + public Builder responseCondition(@Nullable String responseCondition) { + this.responseCondition = responseCondition; + return this; + } + @CustomType.Setter + public Builder token(String token) { + this.token = Objects.requireNonNull(token); + return this; + } + @CustomType.Setter + public Builder useTls(@Nullable Boolean useTls) { + this.useTls = useTls; + return this; + } + public ServiceVclLoggingLogentry build() { + final var o = new ServiceVclLoggingLogentry(); + o.format = format; + o.formatVersion = formatVersion; + o.name = name; + o.placement = placement; + o.port = port; + o.responseCondition = responseCondition; + o.token = token; + o.useTls = useTls; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingLoggly.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingLoggly.java new file mode 100644 index 00000000..8a087cfc --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingLoggly.java @@ -0,0 +1,157 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceVclLoggingLoggly { + /** + * @return Apache-style string or VCL variables to use for log formatting. + * + */ + private @Nullable String format; + /** + * @return The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`). + * + */ + private @Nullable Integer formatVersion; + /** + * @return The unique name of the Loggly logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + private String name; + /** + * @return Where in the generated VCL the logging call should be placed. Can be `none` or `waf_debug`. + * + */ + private @Nullable String placement; + /** + * @return The name of an existing condition in the configured endpoint, or leave blank to always execute. + * + */ + private @Nullable String responseCondition; + /** + * @return The token to use for authentication (https://www.loggly.com/docs/customer-token-authentication-token/). + * + */ + private String token; + + private ServiceVclLoggingLoggly() {} + /** + * @return Apache-style string or VCL variables to use for log formatting. + * + */ + public Optional format() { + return Optional.ofNullable(this.format); + } + /** + * @return The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`). + * + */ + public Optional formatVersion() { + return Optional.ofNullable(this.formatVersion); + } + /** + * @return The unique name of the Loggly logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public String name() { + return this.name; + } + /** + * @return Where in the generated VCL the logging call should be placed. Can be `none` or `waf_debug`. + * + */ + public Optional placement() { + return Optional.ofNullable(this.placement); + } + /** + * @return The name of an existing condition in the configured endpoint, or leave blank to always execute. + * + */ + public Optional responseCondition() { + return Optional.ofNullable(this.responseCondition); + } + /** + * @return The token to use for authentication (https://www.loggly.com/docs/customer-token-authentication-token/). + * + */ + public String token() { + return this.token; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceVclLoggingLoggly defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String format; + private @Nullable Integer formatVersion; + private String name; + private @Nullable String placement; + private @Nullable String responseCondition; + private String token; + public Builder() {} + public Builder(ServiceVclLoggingLoggly defaults) { + Objects.requireNonNull(defaults); + this.format = defaults.format; + this.formatVersion = defaults.formatVersion; + this.name = defaults.name; + this.placement = defaults.placement; + this.responseCondition = defaults.responseCondition; + this.token = defaults.token; + } + + @CustomType.Setter + public Builder format(@Nullable String format) { + this.format = format; + return this; + } + @CustomType.Setter + public Builder formatVersion(@Nullable Integer formatVersion) { + this.formatVersion = formatVersion; + return this; + } + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + @CustomType.Setter + public Builder placement(@Nullable String placement) { + this.placement = placement; + return this; + } + @CustomType.Setter + public Builder responseCondition(@Nullable String responseCondition) { + this.responseCondition = responseCondition; + return this; + } + @CustomType.Setter + public Builder token(String token) { + this.token = Objects.requireNonNull(token); + return this; + } + public ServiceVclLoggingLoggly build() { + final var o = new ServiceVclLoggingLoggly(); + o.format = format; + o.formatVersion = formatVersion; + o.name = name; + o.placement = placement; + o.responseCondition = responseCondition; + o.token = token; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingLogshuttle.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingLogshuttle.java new file mode 100644 index 00000000..40bd5db9 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingLogshuttle.java @@ -0,0 +1,177 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceVclLoggingLogshuttle { + /** + * @return Apache style log formatting. + * + */ + private @Nullable String format; + /** + * @return The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`). + * + */ + private @Nullable Integer formatVersion; + /** + * @return The unique name of the Log Shuttle logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + private String name; + /** + * @return Where in the generated VCL the logging call should be placed. Can be `none` or `waf_debug`. + * + */ + private @Nullable String placement; + /** + * @return The name of an existing condition in the configured endpoint, or leave blank to always execute. + * + */ + private @Nullable String responseCondition; + /** + * @return The data authentication token associated with this endpoint + * + */ + private String token; + /** + * @return Your Log Shuttle endpoint URL + * + */ + private String url; + + private ServiceVclLoggingLogshuttle() {} + /** + * @return Apache style log formatting. + * + */ + public Optional format() { + return Optional.ofNullable(this.format); + } + /** + * @return The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`). + * + */ + public Optional formatVersion() { + return Optional.ofNullable(this.formatVersion); + } + /** + * @return The unique name of the Log Shuttle logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public String name() { + return this.name; + } + /** + * @return Where in the generated VCL the logging call should be placed. Can be `none` or `waf_debug`. + * + */ + public Optional placement() { + return Optional.ofNullable(this.placement); + } + /** + * @return The name of an existing condition in the configured endpoint, or leave blank to always execute. + * + */ + public Optional responseCondition() { + return Optional.ofNullable(this.responseCondition); + } + /** + * @return The data authentication token associated with this endpoint + * + */ + public String token() { + return this.token; + } + /** + * @return Your Log Shuttle endpoint URL + * + */ + public String url() { + return this.url; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceVclLoggingLogshuttle defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String format; + private @Nullable Integer formatVersion; + private String name; + private @Nullable String placement; + private @Nullable String responseCondition; + private String token; + private String url; + public Builder() {} + public Builder(ServiceVclLoggingLogshuttle defaults) { + Objects.requireNonNull(defaults); + this.format = defaults.format; + this.formatVersion = defaults.formatVersion; + this.name = defaults.name; + this.placement = defaults.placement; + this.responseCondition = defaults.responseCondition; + this.token = defaults.token; + this.url = defaults.url; + } + + @CustomType.Setter + public Builder format(@Nullable String format) { + this.format = format; + return this; + } + @CustomType.Setter + public Builder formatVersion(@Nullable Integer formatVersion) { + this.formatVersion = formatVersion; + return this; + } + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + @CustomType.Setter + public Builder placement(@Nullable String placement) { + this.placement = placement; + return this; + } + @CustomType.Setter + public Builder responseCondition(@Nullable String responseCondition) { + this.responseCondition = responseCondition; + return this; + } + @CustomType.Setter + public Builder token(String token) { + this.token = Objects.requireNonNull(token); + return this; + } + @CustomType.Setter + public Builder url(String url) { + this.url = Objects.requireNonNull(url); + return this; + } + public ServiceVclLoggingLogshuttle build() { + final var o = new ServiceVclLoggingLogshuttle(); + o.format = format; + o.formatVersion = formatVersion; + o.name = name; + o.placement = placement; + o.responseCondition = responseCondition; + o.token = token; + o.url = url; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingNewrelic.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingNewrelic.java new file mode 100644 index 00000000..787d9c3e --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingNewrelic.java @@ -0,0 +1,177 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceVclLoggingNewrelic { + /** + * @return Apache style log formatting. Your log must produce valid JSON that New Relic Logs can ingest. + * + */ + private @Nullable String format; + /** + * @return The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`). + * + */ + private @Nullable Integer formatVersion; + /** + * @return The unique name of the New Relic logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + private String name; + /** + * @return Where in the generated VCL the logging call should be placed. + * + */ + private @Nullable String placement; + /** + * @return The region that log data will be sent to. Default: `US` + * + */ + private @Nullable String region; + /** + * @return The name of the condition to apply. + * + */ + private @Nullable String responseCondition; + /** + * @return The Insert API key from the Account page of your New Relic account + * + */ + private String token; + + private ServiceVclLoggingNewrelic() {} + /** + * @return Apache style log formatting. Your log must produce valid JSON that New Relic Logs can ingest. + * + */ + public Optional format() { + return Optional.ofNullable(this.format); + } + /** + * @return The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`). + * + */ + public Optional formatVersion() { + return Optional.ofNullable(this.formatVersion); + } + /** + * @return The unique name of the New Relic logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public String name() { + return this.name; + } + /** + * @return Where in the generated VCL the logging call should be placed. + * + */ + public Optional placement() { + return Optional.ofNullable(this.placement); + } + /** + * @return The region that log data will be sent to. Default: `US` + * + */ + public Optional region() { + return Optional.ofNullable(this.region); + } + /** + * @return The name of the condition to apply. + * + */ + public Optional responseCondition() { + return Optional.ofNullable(this.responseCondition); + } + /** + * @return The Insert API key from the Account page of your New Relic account + * + */ + public String token() { + return this.token; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceVclLoggingNewrelic defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String format; + private @Nullable Integer formatVersion; + private String name; + private @Nullable String placement; + private @Nullable String region; + private @Nullable String responseCondition; + private String token; + public Builder() {} + public Builder(ServiceVclLoggingNewrelic defaults) { + Objects.requireNonNull(defaults); + this.format = defaults.format; + this.formatVersion = defaults.formatVersion; + this.name = defaults.name; + this.placement = defaults.placement; + this.region = defaults.region; + this.responseCondition = defaults.responseCondition; + this.token = defaults.token; + } + + @CustomType.Setter + public Builder format(@Nullable String format) { + this.format = format; + return this; + } + @CustomType.Setter + public Builder formatVersion(@Nullable Integer formatVersion) { + this.formatVersion = formatVersion; + return this; + } + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + @CustomType.Setter + public Builder placement(@Nullable String placement) { + this.placement = placement; + return this; + } + @CustomType.Setter + public Builder region(@Nullable String region) { + this.region = region; + return this; + } + @CustomType.Setter + public Builder responseCondition(@Nullable String responseCondition) { + this.responseCondition = responseCondition; + return this; + } + @CustomType.Setter + public Builder token(String token) { + this.token = Objects.requireNonNull(token); + return this; + } + public ServiceVclLoggingNewrelic build() { + final var o = new ServiceVclLoggingNewrelic(); + o.format = format; + o.formatVersion = formatVersion; + o.name = name; + o.placement = placement; + o.region = region; + o.responseCondition = responseCondition; + o.token = token; + return o; + } + } +} 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 new file mode 100644 index 00000000..ed885827 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingOpenstack.java @@ -0,0 +1,357 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceVclLoggingOpenstack { + /** + * @return Your OpenStack account access key + * + */ + private String accessKey; + /** + * @return The name of your OpenStack container + * + */ + private String bucketName; + /** + * @return 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. + * + */ + private @Nullable String compressionCodec; + /** + * @return Apache style log formatting. + * + */ + private @Nullable String format; + /** + * @return The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`). + * + */ + private @Nullable Integer formatVersion; + /** + * @return 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` + * + */ + private @Nullable Integer gzipLevel; + /** + * @return How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + private @Nullable String messageType; + /** + * @return The unique name of the OpenStack logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + private String name; + /** + * @return 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 + * + */ + private @Nullable String path; + /** + * @return How frequently the logs should be transferred, in seconds. Default `3600` + * + */ + private @Nullable Integer period; + /** + * @return Where in the generated VCL the logging call should be placed. Can be `none` or `waf_debug`. + * + */ + private @Nullable String placement; + /** + * @return A PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + */ + private @Nullable String publicKey; + /** + * @return The name of an existing condition in the configured endpoint, or leave blank to always execute. + * + */ + private @Nullable String responseCondition; + /** + * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + */ + private @Nullable String timestampFormat; + /** + * @return Your OpenStack auth url + * + */ + private String url; + /** + * @return The username for your OpenStack account + * + */ + private String user; + + private ServiceVclLoggingOpenstack() {} + /** + * @return Your OpenStack account access key + * + */ + public String accessKey() { + return this.accessKey; + } + /** + * @return The name of your OpenStack container + * + */ + public String bucketName() { + return this.bucketName; + } + /** + * @return 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. + * + */ + public Optional compressionCodec() { + return Optional.ofNullable(this.compressionCodec); + } + /** + * @return Apache style log formatting. + * + */ + public Optional format() { + return Optional.ofNullable(this.format); + } + /** + * @return The version of the custom logging format used for the configured endpoint. Can be either `1` or `2`. (default: `2`). + * + */ + public Optional formatVersion() { + return Optional.ofNullable(this.formatVersion); + } + /** + * @return 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` + * + */ + public Optional gzipLevel() { + return Optional.ofNullable(this.gzipLevel); + } + /** + * @return How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + public Optional messageType() { + return Optional.ofNullable(this.messageType); + } + /** + * @return The unique name of the OpenStack logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public String name() { + return this.name; + } + /** + * @return 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 + * + */ + public Optional path() { + return Optional.ofNullable(this.path); + } + /** + * @return How frequently the logs should be transferred, in seconds. Default `3600` + * + */ + public Optional period() { + return Optional.ofNullable(this.period); + } + /** + * @return Where in the generated VCL the logging call should be placed. Can be `none` or `waf_debug`. + * + */ + public Optional placement() { + return Optional.ofNullable(this.placement); + } + /** + * @return A PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + */ + public Optional publicKey() { + return Optional.ofNullable(this.publicKey); + } + /** + * @return The name of an existing condition in the configured endpoint, or leave blank to always execute. + * + */ + public Optional responseCondition() { + return Optional.ofNullable(this.responseCondition); + } + /** + * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + */ + public Optional timestampFormat() { + return Optional.ofNullable(this.timestampFormat); + } + /** + * @return Your OpenStack auth url + * + */ + public String url() { + return this.url; + } + /** + * @return The username for your OpenStack account + * + */ + public String user() { + return this.user; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceVclLoggingOpenstack defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String accessKey; + private String bucketName; + private @Nullable String compressionCodec; + private @Nullable String format; + private @Nullable Integer formatVersion; + private @Nullable Integer gzipLevel; + private @Nullable String messageType; + private String name; + private @Nullable String path; + private @Nullable Integer period; + private @Nullable String placement; + private @Nullable String publicKey; + private @Nullable String responseCondition; + private @Nullable String timestampFormat; + private String url; + private String user; + public Builder() {} + public Builder(ServiceVclLoggingOpenstack defaults) { + Objects.requireNonNull(defaults); + this.accessKey = defaults.accessKey; + this.bucketName = defaults.bucketName; + this.compressionCodec = defaults.compressionCodec; + this.format = defaults.format; + this.formatVersion = defaults.formatVersion; + this.gzipLevel = defaults.gzipLevel; + this.messageType = defaults.messageType; + this.name = defaults.name; + this.path = defaults.path; + this.period = defaults.period; + this.placement = defaults.placement; + this.publicKey = defaults.publicKey; + this.responseCondition = defaults.responseCondition; + this.timestampFormat = defaults.timestampFormat; + this.url = defaults.url; + this.user = defaults.user; + } + + @CustomType.Setter + public Builder accessKey(String accessKey) { + this.accessKey = Objects.requireNonNull(accessKey); + return this; + } + @CustomType.Setter + public Builder bucketName(String bucketName) { + this.bucketName = Objects.requireNonNull(bucketName); + return this; + } + @CustomType.Setter + public Builder compressionCodec(@Nullable String compressionCodec) { + this.compressionCodec = compressionCodec; + return this; + } + @CustomType.Setter + public Builder format(@Nullable String format) { + this.format = format; + return this; + } + @CustomType.Setter + public Builder formatVersion(@Nullable Integer formatVersion) { + this.formatVersion = formatVersion; + return this; + } + @CustomType.Setter + public Builder gzipLevel(@Nullable Integer gzipLevel) { + this.gzipLevel = gzipLevel; + return this; + } + @CustomType.Setter + public Builder messageType(@Nullable String messageType) { + this.messageType = messageType; + return this; + } + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + @CustomType.Setter + public Builder path(@Nullable String path) { + this.path = path; + return this; + } + @CustomType.Setter + public Builder period(@Nullable Integer period) { + this.period = period; + return this; + } + @CustomType.Setter + public Builder placement(@Nullable String placement) { + this.placement = placement; + return this; + } + @CustomType.Setter + public Builder publicKey(@Nullable String publicKey) { + this.publicKey = publicKey; + return this; + } + @CustomType.Setter + public Builder responseCondition(@Nullable String responseCondition) { + this.responseCondition = responseCondition; + return this; + } + @CustomType.Setter + public Builder timestampFormat(@Nullable String timestampFormat) { + this.timestampFormat = timestampFormat; + return this; + } + @CustomType.Setter + public Builder url(String url) { + this.url = Objects.requireNonNull(url); + return this; + } + @CustomType.Setter + public Builder user(String user) { + this.user = Objects.requireNonNull(user); + return this; + } + public ServiceVclLoggingOpenstack build() { + final var o = new ServiceVclLoggingOpenstack(); + o.accessKey = accessKey; + o.bucketName = bucketName; + o.compressionCodec = compressionCodec; + o.format = format; + o.formatVersion = formatVersion; + o.gzipLevel = gzipLevel; + o.messageType = messageType; + o.name = name; + o.path = path; + o.period = period; + o.placement = placement; + o.publicKey = publicKey; + o.responseCondition = responseCondition; + o.timestampFormat = timestampFormat; + o.url = url; + o.user = user; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingPapertrail.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingPapertrail.java new file mode 100644 index 00000000..d940a4ca --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingPapertrail.java @@ -0,0 +1,177 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceVclLoggingPapertrail { + /** + * @return The address of the Papertrail endpoint + * + */ + private String address; + /** + * @return A Fastly [log format string](https://docs.fastly.com/en/guides/custom-log-formats) + * + */ + private @Nullable String format; + /** + * @return The version of the custom logging format used for the configured endpoint. The logging call gets placed by default in `vcl_log` if `format_version` is set to `2` and in `vcl_deliver` if `format_version` is set to `1` + * + */ + private @Nullable Integer formatVersion; + /** + * @return A unique name to identify this Papertrail endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + private String name; + /** + * @return Where in the generated VCL the logging call should be placed. If not set, endpoints with `format_version` of 2 are placed in `vcl_log` and those with `format_version` of 1 are placed in `vcl_deliver` + * + */ + private @Nullable String placement; + /** + * @return The port associated with the address where the Papertrail endpoint can be accessed + * + */ + private Integer port; + /** + * @return The name of an existing condition in the configured endpoint, or leave blank to always execute + * + */ + private @Nullable String responseCondition; + + private ServiceVclLoggingPapertrail() {} + /** + * @return The address of the Papertrail endpoint + * + */ + public String address() { + return this.address; + } + /** + * @return A Fastly [log format string](https://docs.fastly.com/en/guides/custom-log-formats) + * + */ + public Optional format() { + return Optional.ofNullable(this.format); + } + /** + * @return The version of the custom logging format used for the configured endpoint. The logging call gets placed by default in `vcl_log` if `format_version` is set to `2` and in `vcl_deliver` if `format_version` is set to `1` + * + */ + public Optional formatVersion() { + return Optional.ofNullable(this.formatVersion); + } + /** + * @return A unique name to identify this Papertrail endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public String name() { + return this.name; + } + /** + * @return Where in the generated VCL the logging call should be placed. If not set, endpoints with `format_version` of 2 are placed in `vcl_log` and those with `format_version` of 1 are placed in `vcl_deliver` + * + */ + public Optional placement() { + return Optional.ofNullable(this.placement); + } + /** + * @return The port associated with the address where the Papertrail endpoint can be accessed + * + */ + public Integer port() { + return this.port; + } + /** + * @return The name of an existing condition in the configured endpoint, or leave blank to always execute + * + */ + public Optional responseCondition() { + return Optional.ofNullable(this.responseCondition); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceVclLoggingPapertrail defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String address; + private @Nullable String format; + private @Nullable Integer formatVersion; + private String name; + private @Nullable String placement; + private Integer port; + private @Nullable String responseCondition; + public Builder() {} + public Builder(ServiceVclLoggingPapertrail defaults) { + Objects.requireNonNull(defaults); + this.address = defaults.address; + this.format = defaults.format; + this.formatVersion = defaults.formatVersion; + this.name = defaults.name; + this.placement = defaults.placement; + this.port = defaults.port; + this.responseCondition = defaults.responseCondition; + } + + @CustomType.Setter + public Builder address(String address) { + this.address = Objects.requireNonNull(address); + return this; + } + @CustomType.Setter + public Builder format(@Nullable String format) { + this.format = format; + return this; + } + @CustomType.Setter + public Builder formatVersion(@Nullable Integer formatVersion) { + this.formatVersion = formatVersion; + return this; + } + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + @CustomType.Setter + public Builder placement(@Nullable String placement) { + this.placement = placement; + return this; + } + @CustomType.Setter + public Builder port(Integer port) { + this.port = Objects.requireNonNull(port); + return this; + } + @CustomType.Setter + public Builder responseCondition(@Nullable String responseCondition) { + this.responseCondition = responseCondition; + return this; + } + public ServiceVclLoggingPapertrail build() { + final var o = new ServiceVclLoggingPapertrail(); + o.address = address; + o.format = format; + o.formatVersion = formatVersion; + o.name = name; + o.placement = placement; + o.port = port; + o.responseCondition = responseCondition; + return o; + } + } +} 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 new file mode 100644 index 00000000..1bd1748e --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingS3.java @@ -0,0 +1,457 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceVclLoggingS3 { + /** + * @return The AWS [Canned ACL](https://docs.aws.amazon.com/AmazonS3/latest/userguide/acl-overview.html#canned-acl) to use for objects uploaded to the S3 bucket. Options are: `private`, `public-read`, `public-read-write`, `aws-exec-read`, `authenticated-read`, `bucket-owner-read`, `bucket-owner-full-control` + * + */ + private @Nullable String acl; + /** + * @return The name of the bucket in which to store the logs + * + */ + private String bucketName; + /** + * @return 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. + * + */ + private @Nullable String compressionCodec; + /** + * @return If you created the S3 bucket outside of `us-east-1`, then specify the corresponding bucket endpoint. Example: `s3-us-west-2.amazonaws.com` + * + */ + private @Nullable String domain; + /** + * @return Apache-style string or VCL variables to use for log formatting. + * + */ + private @Nullable String format; + /** + * @return The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2). + * + */ + private @Nullable Integer formatVersion; + /** + * @return 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` + * + */ + private @Nullable Integer gzipLevel; + /** + * @return How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + private @Nullable String messageType; + /** + * @return The unique name of the S3 logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + private String name; + /** + * @return 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 + * + */ + private @Nullable String path; + /** + * @return How frequently the logs should be transferred, in seconds. Default `3600` + * + */ + private @Nullable Integer period; + /** + * @return Where in the generated VCL the logging call should be placed. + * + */ + private @Nullable String placement; + /** + * @return A PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + */ + private @Nullable String publicKey; + /** + * @return The S3 storage class (redundancy level). Should be one of: `standard`, `intelligent_tiering`, `standard_ia`, `onezone_ia`, `glacier`, `glacier_ir`, `deep_archive`, or `reduced_redundancy` + * + */ + private @Nullable String redundancy; + /** + * @return Name of blockAttributes condition to apply this logging. + * + */ + private @Nullable String responseCondition; + /** + * @return AWS Access 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 key will be not be encrypted. Not required if `iam_role` is provided. You can provide this key via an environment variable, `FASTLY_S3_ACCESS_KEY` + * + */ + private @Nullable String s3AccessKey; + /** + * @return The Amazon Resource Name (ARN) for the IAM role granting Fastly access to S3. Not required if `access_key` and `secret_key` are provided. You can provide this value via an environment variable, `FASTLY_S3_IAM_ROLE` + * + */ + private @Nullable String s3IamRole; + /** + * @return 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` + * + */ + private @Nullable String s3SecretKey; + /** + * @return Specify what type of server side encryption should be used. Can be either `AES256` or `aws:kms` + * + */ + private @Nullable String serverSideEncryption; + /** + * @return Optional server-side KMS Key Id. Must be set if server*side*encryption is set to `aws:kms` + * + */ + private @Nullable String serverSideEncryptionKmsKeyId; + /** + * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + */ + private @Nullable String timestampFormat; + + private ServiceVclLoggingS3() {} + /** + * @return The AWS [Canned ACL](https://docs.aws.amazon.com/AmazonS3/latest/userguide/acl-overview.html#canned-acl) to use for objects uploaded to the S3 bucket. Options are: `private`, `public-read`, `public-read-write`, `aws-exec-read`, `authenticated-read`, `bucket-owner-read`, `bucket-owner-full-control` + * + */ + public Optional acl() { + return Optional.ofNullable(this.acl); + } + /** + * @return The name of the bucket in which to store the logs + * + */ + public String bucketName() { + return this.bucketName; + } + /** + * @return 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. + * + */ + public Optional compressionCodec() { + return Optional.ofNullable(this.compressionCodec); + } + /** + * @return If you created the S3 bucket outside of `us-east-1`, then specify the corresponding bucket endpoint. Example: `s3-us-west-2.amazonaws.com` + * + */ + public Optional domain() { + return Optional.ofNullable(this.domain); + } + /** + * @return Apache-style string or VCL variables to use for log formatting. + * + */ + public Optional format() { + return Optional.ofNullable(this.format); + } + /** + * @return The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2). + * + */ + public Optional formatVersion() { + return Optional.ofNullable(this.formatVersion); + } + /** + * @return 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` + * + */ + public Optional gzipLevel() { + return Optional.ofNullable(this.gzipLevel); + } + /** + * @return How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + public Optional messageType() { + return Optional.ofNullable(this.messageType); + } + /** + * @return The unique name of the S3 logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public String name() { + return this.name; + } + /** + * @return 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 + * + */ + public Optional path() { + return Optional.ofNullable(this.path); + } + /** + * @return How frequently the logs should be transferred, in seconds. Default `3600` + * + */ + public Optional period() { + return Optional.ofNullable(this.period); + } + /** + * @return Where in the generated VCL the logging call should be placed. + * + */ + public Optional placement() { + return Optional.ofNullable(this.placement); + } + /** + * @return A PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + */ + public Optional publicKey() { + return Optional.ofNullable(this.publicKey); + } + /** + * @return The S3 storage class (redundancy level). Should be one of: `standard`, `intelligent_tiering`, `standard_ia`, `onezone_ia`, `glacier`, `glacier_ir`, `deep_archive`, or `reduced_redundancy` + * + */ + public Optional redundancy() { + return Optional.ofNullable(this.redundancy); + } + /** + * @return Name of blockAttributes condition to apply this logging. + * + */ + public Optional responseCondition() { + return Optional.ofNullable(this.responseCondition); + } + /** + * @return AWS Access 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 key will be not be encrypted. Not required if `iam_role` is provided. You can provide this key via an environment variable, `FASTLY_S3_ACCESS_KEY` + * + */ + public Optional s3AccessKey() { + return Optional.ofNullable(this.s3AccessKey); + } + /** + * @return The Amazon Resource Name (ARN) for the IAM role granting Fastly access to S3. Not required if `access_key` and `secret_key` are provided. You can provide this value via an environment variable, `FASTLY_S3_IAM_ROLE` + * + */ + public Optional s3IamRole() { + return Optional.ofNullable(this.s3IamRole); + } + /** + * @return 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` + * + */ + public Optional s3SecretKey() { + return Optional.ofNullable(this.s3SecretKey); + } + /** + * @return Specify what type of server side encryption should be used. Can be either `AES256` or `aws:kms` + * + */ + public Optional serverSideEncryption() { + return Optional.ofNullable(this.serverSideEncryption); + } + /** + * @return Optional server-side KMS Key Id. Must be set if server*side*encryption is set to `aws:kms` + * + */ + public Optional serverSideEncryptionKmsKeyId() { + return Optional.ofNullable(this.serverSideEncryptionKmsKeyId); + } + /** + * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + */ + public Optional timestampFormat() { + return Optional.ofNullable(this.timestampFormat); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceVclLoggingS3 defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String acl; + private String bucketName; + private @Nullable String compressionCodec; + private @Nullable String domain; + private @Nullable String format; + private @Nullable Integer formatVersion; + private @Nullable Integer gzipLevel; + private @Nullable String messageType; + private String name; + private @Nullable String path; + private @Nullable Integer period; + private @Nullable String placement; + private @Nullable String publicKey; + private @Nullable String redundancy; + private @Nullable String responseCondition; + private @Nullable String s3AccessKey; + private @Nullable String s3IamRole; + private @Nullable String s3SecretKey; + private @Nullable String serverSideEncryption; + private @Nullable String serverSideEncryptionKmsKeyId; + private @Nullable String timestampFormat; + public Builder() {} + public Builder(ServiceVclLoggingS3 defaults) { + Objects.requireNonNull(defaults); + this.acl = defaults.acl; + this.bucketName = defaults.bucketName; + this.compressionCodec = defaults.compressionCodec; + this.domain = defaults.domain; + this.format = defaults.format; + this.formatVersion = defaults.formatVersion; + this.gzipLevel = defaults.gzipLevel; + this.messageType = defaults.messageType; + this.name = defaults.name; + this.path = defaults.path; + this.period = defaults.period; + this.placement = defaults.placement; + this.publicKey = defaults.publicKey; + this.redundancy = defaults.redundancy; + this.responseCondition = defaults.responseCondition; + this.s3AccessKey = defaults.s3AccessKey; + this.s3IamRole = defaults.s3IamRole; + this.s3SecretKey = defaults.s3SecretKey; + this.serverSideEncryption = defaults.serverSideEncryption; + this.serverSideEncryptionKmsKeyId = defaults.serverSideEncryptionKmsKeyId; + this.timestampFormat = defaults.timestampFormat; + } + + @CustomType.Setter + public Builder acl(@Nullable String acl) { + this.acl = acl; + return this; + } + @CustomType.Setter + public Builder bucketName(String bucketName) { + this.bucketName = Objects.requireNonNull(bucketName); + return this; + } + @CustomType.Setter + public Builder compressionCodec(@Nullable String compressionCodec) { + this.compressionCodec = compressionCodec; + return this; + } + @CustomType.Setter + public Builder domain(@Nullable String domain) { + this.domain = domain; + return this; + } + @CustomType.Setter + public Builder format(@Nullable String format) { + this.format = format; + return this; + } + @CustomType.Setter + public Builder formatVersion(@Nullable Integer formatVersion) { + this.formatVersion = formatVersion; + return this; + } + @CustomType.Setter + public Builder gzipLevel(@Nullable Integer gzipLevel) { + this.gzipLevel = gzipLevel; + return this; + } + @CustomType.Setter + public Builder messageType(@Nullable String messageType) { + this.messageType = messageType; + return this; + } + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + @CustomType.Setter + public Builder path(@Nullable String path) { + this.path = path; + return this; + } + @CustomType.Setter + public Builder period(@Nullable Integer period) { + this.period = period; + return this; + } + @CustomType.Setter + public Builder placement(@Nullable String placement) { + this.placement = placement; + return this; + } + @CustomType.Setter + public Builder publicKey(@Nullable String publicKey) { + this.publicKey = publicKey; + return this; + } + @CustomType.Setter + public Builder redundancy(@Nullable String redundancy) { + this.redundancy = redundancy; + return this; + } + @CustomType.Setter + public Builder responseCondition(@Nullable String responseCondition) { + this.responseCondition = responseCondition; + return this; + } + @CustomType.Setter + public Builder s3AccessKey(@Nullable String s3AccessKey) { + this.s3AccessKey = s3AccessKey; + return this; + } + @CustomType.Setter + public Builder s3IamRole(@Nullable String s3IamRole) { + this.s3IamRole = s3IamRole; + return this; + } + @CustomType.Setter + public Builder s3SecretKey(@Nullable String s3SecretKey) { + this.s3SecretKey = s3SecretKey; + return this; + } + @CustomType.Setter + public Builder serverSideEncryption(@Nullable String serverSideEncryption) { + this.serverSideEncryption = serverSideEncryption; + return this; + } + @CustomType.Setter + public Builder serverSideEncryptionKmsKeyId(@Nullable String serverSideEncryptionKmsKeyId) { + this.serverSideEncryptionKmsKeyId = serverSideEncryptionKmsKeyId; + return this; + } + @CustomType.Setter + public Builder timestampFormat(@Nullable String timestampFormat) { + this.timestampFormat = timestampFormat; + return this; + } + public ServiceVclLoggingS3 build() { + final var o = new ServiceVclLoggingS3(); + o.acl = acl; + o.bucketName = bucketName; + o.compressionCodec = compressionCodec; + o.domain = domain; + o.format = format; + o.formatVersion = formatVersion; + o.gzipLevel = gzipLevel; + o.messageType = messageType; + o.name = name; + o.path = path; + o.period = period; + o.placement = placement; + o.publicKey = publicKey; + o.redundancy = redundancy; + o.responseCondition = responseCondition; + o.s3AccessKey = s3AccessKey; + o.s3IamRole = s3IamRole; + o.s3SecretKey = s3SecretKey; + o.serverSideEncryption = serverSideEncryption; + o.serverSideEncryptionKmsKeyId = serverSideEncryptionKmsKeyId; + o.timestampFormat = timestampFormat; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingScalyr.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingScalyr.java new file mode 100644 index 00000000..e1eecf99 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingScalyr.java @@ -0,0 +1,177 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceVclLoggingScalyr { + /** + * @return Apache style log formatting. + * + */ + private @Nullable String format; + /** + * @return The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2). + * + */ + private @Nullable Integer formatVersion; + /** + * @return The unique name of the Scalyr logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + private String name; + /** + * @return Where in the generated VCL the logging call should be placed. + * + */ + private @Nullable String placement; + /** + * @return The region that log data will be sent to. One of `US` or `EU`. Defaults to `US` if undefined + * + */ + private @Nullable String region; + /** + * @return The name of an existing condition in the configured endpoint, or leave blank to always execute. + * + */ + private @Nullable String responseCondition; + /** + * @return The token to use for authentication (https://www.scalyr.com/keys) + * + */ + private String token; + + private ServiceVclLoggingScalyr() {} + /** + * @return Apache style log formatting. + * + */ + public Optional format() { + return Optional.ofNullable(this.format); + } + /** + * @return The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2). + * + */ + public Optional formatVersion() { + return Optional.ofNullable(this.formatVersion); + } + /** + * @return The unique name of the Scalyr logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public String name() { + return this.name; + } + /** + * @return Where in the generated VCL the logging call should be placed. + * + */ + public Optional placement() { + return Optional.ofNullable(this.placement); + } + /** + * @return The region that log data will be sent to. One of `US` or `EU`. Defaults to `US` if undefined + * + */ + public Optional region() { + return Optional.ofNullable(this.region); + } + /** + * @return The name of an existing condition in the configured endpoint, or leave blank to always execute. + * + */ + public Optional responseCondition() { + return Optional.ofNullable(this.responseCondition); + } + /** + * @return The token to use for authentication (https://www.scalyr.com/keys) + * + */ + public String token() { + return this.token; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceVclLoggingScalyr defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String format; + private @Nullable Integer formatVersion; + private String name; + private @Nullable String placement; + private @Nullable String region; + private @Nullable String responseCondition; + private String token; + public Builder() {} + public Builder(ServiceVclLoggingScalyr defaults) { + Objects.requireNonNull(defaults); + this.format = defaults.format; + this.formatVersion = defaults.formatVersion; + this.name = defaults.name; + this.placement = defaults.placement; + this.region = defaults.region; + this.responseCondition = defaults.responseCondition; + this.token = defaults.token; + } + + @CustomType.Setter + public Builder format(@Nullable String format) { + this.format = format; + return this; + } + @CustomType.Setter + public Builder formatVersion(@Nullable Integer formatVersion) { + this.formatVersion = formatVersion; + return this; + } + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + @CustomType.Setter + public Builder placement(@Nullable String placement) { + this.placement = placement; + return this; + } + @CustomType.Setter + public Builder region(@Nullable String region) { + this.region = region; + return this; + } + @CustomType.Setter + public Builder responseCondition(@Nullable String responseCondition) { + this.responseCondition = responseCondition; + return this; + } + @CustomType.Setter + public Builder token(String token) { + this.token = Objects.requireNonNull(token); + return this; + } + public ServiceVclLoggingScalyr build() { + final var o = new ServiceVclLoggingScalyr(); + o.format = format; + o.formatVersion = formatVersion; + o.name = name; + o.placement = placement; + o.region = region; + o.responseCondition = responseCondition; + o.token = token; + return o; + } + } +} 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 new file mode 100644 index 00000000..f4b3f982 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingSftp.java @@ -0,0 +1,397 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceVclLoggingSftp { + /** + * @return The SFTP address to stream logs to + * + */ + private String address; + /** + * @return 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. + * + */ + private @Nullable String compressionCodec; + /** + * @return Apache-style string or VCL variables to use for log formatting. + * + */ + private @Nullable String format; + /** + * @return The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2). + * + */ + private @Nullable Integer formatVersion; + /** + * @return 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` + * + */ + private @Nullable Integer gzipLevel; + /** + * @return How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + private @Nullable String messageType; + /** + * @return The unique name of the SFTP logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + private String name; + /** + * @return The password for the server. If both `password` and `secret_key` are passed, `secret_key` will be preferred + * + */ + private @Nullable String password; + /** + * @return The path to upload log files to. If the path ends in `/` then it is treated as a directory + * + */ + private String path; + /** + * @return How frequently log files are finalized so they can be available for reading (in seconds, default `3600`) + * + */ + private @Nullable Integer period; + /** + * @return Where in the generated VCL the logging call should be placed. + * + */ + private @Nullable String placement; + /** + * @return The port the SFTP service listens on. (Default: `22`) + * + */ + private @Nullable Integer port; + /** + * @return A PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + */ + private @Nullable String publicKey; + /** + * @return The name of the condition to apply. + * + */ + private @Nullable String responseCondition; + /** + * @return The SSH private key for the server. If both `password` and `secret_key` are passed, `secret_key` will be preferred + * + */ + private @Nullable String secretKey; + /** + * @return A list of host keys for all hosts we can connect to over SFTP + * + */ + private String sshKnownHosts; + /** + * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + */ + private @Nullable String timestampFormat; + /** + * @return The username for the server + * + */ + private String user; + + private ServiceVclLoggingSftp() {} + /** + * @return The SFTP address to stream logs to + * + */ + public String address() { + return this.address; + } + /** + * @return 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. + * + */ + public Optional compressionCodec() { + return Optional.ofNullable(this.compressionCodec); + } + /** + * @return Apache-style string or VCL variables to use for log formatting. + * + */ + public Optional format() { + return Optional.ofNullable(this.format); + } + /** + * @return The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2). + * + */ + public Optional formatVersion() { + return Optional.ofNullable(this.formatVersion); + } + /** + * @return 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` + * + */ + public Optional gzipLevel() { + return Optional.ofNullable(this.gzipLevel); + } + /** + * @return How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + public Optional messageType() { + return Optional.ofNullable(this.messageType); + } + /** + * @return The unique name of the SFTP logging endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public String name() { + return this.name; + } + /** + * @return The password for the server. If both `password` and `secret_key` are passed, `secret_key` will be preferred + * + */ + public Optional password() { + return Optional.ofNullable(this.password); + } + /** + * @return The path to upload log files to. If the path ends in `/` then it is treated as a directory + * + */ + public String path() { + return this.path; + } + /** + * @return How frequently log files are finalized so they can be available for reading (in seconds, default `3600`) + * + */ + public Optional period() { + return Optional.ofNullable(this.period); + } + /** + * @return Where in the generated VCL the logging call should be placed. + * + */ + public Optional placement() { + return Optional.ofNullable(this.placement); + } + /** + * @return The port the SFTP service listens on. (Default: `22`) + * + */ + public Optional port() { + return Optional.ofNullable(this.port); + } + /** + * @return A PGP public key that Fastly will use to encrypt your log files before writing them to disk + * + */ + public Optional publicKey() { + return Optional.ofNullable(this.publicKey); + } + /** + * @return The name of the condition to apply. + * + */ + public Optional responseCondition() { + return Optional.ofNullable(this.responseCondition); + } + /** + * @return The SSH private key for the server. If both `password` and `secret_key` are passed, `secret_key` will be preferred + * + */ + public Optional secretKey() { + return Optional.ofNullable(this.secretKey); + } + /** + * @return A list of host keys for all hosts we can connect to over SFTP + * + */ + public String sshKnownHosts() { + return this.sshKnownHosts; + } + /** + * @return The `strftime` specified timestamp formatting (default `%Y-%m-%dT%H:%M:%S.000`) + * + */ + public Optional timestampFormat() { + return Optional.ofNullable(this.timestampFormat); + } + /** + * @return The username for the server + * + */ + public String user() { + return this.user; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceVclLoggingSftp defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String address; + private @Nullable String compressionCodec; + private @Nullable String format; + private @Nullable Integer formatVersion; + private @Nullable Integer gzipLevel; + private @Nullable String messageType; + private String name; + private @Nullable String password; + private String path; + private @Nullable Integer period; + private @Nullable String placement; + private @Nullable Integer port; + private @Nullable String publicKey; + private @Nullable String responseCondition; + private @Nullable String secretKey; + private String sshKnownHosts; + private @Nullable String timestampFormat; + private String user; + public Builder() {} + public Builder(ServiceVclLoggingSftp defaults) { + Objects.requireNonNull(defaults); + this.address = defaults.address; + this.compressionCodec = defaults.compressionCodec; + this.format = defaults.format; + this.formatVersion = defaults.formatVersion; + this.gzipLevel = defaults.gzipLevel; + this.messageType = defaults.messageType; + this.name = defaults.name; + this.password = defaults.password; + this.path = defaults.path; + this.period = defaults.period; + this.placement = defaults.placement; + this.port = defaults.port; + this.publicKey = defaults.publicKey; + this.responseCondition = defaults.responseCondition; + this.secretKey = defaults.secretKey; + this.sshKnownHosts = defaults.sshKnownHosts; + this.timestampFormat = defaults.timestampFormat; + this.user = defaults.user; + } + + @CustomType.Setter + public Builder address(String address) { + this.address = Objects.requireNonNull(address); + return this; + } + @CustomType.Setter + public Builder compressionCodec(@Nullable String compressionCodec) { + this.compressionCodec = compressionCodec; + return this; + } + @CustomType.Setter + public Builder format(@Nullable String format) { + this.format = format; + return this; + } + @CustomType.Setter + public Builder formatVersion(@Nullable Integer formatVersion) { + this.formatVersion = formatVersion; + return this; + } + @CustomType.Setter + public Builder gzipLevel(@Nullable Integer gzipLevel) { + this.gzipLevel = gzipLevel; + return this; + } + @CustomType.Setter + public Builder messageType(@Nullable String messageType) { + this.messageType = messageType; + return this; + } + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + @CustomType.Setter + public Builder password(@Nullable String password) { + this.password = password; + return this; + } + @CustomType.Setter + public Builder path(String path) { + this.path = Objects.requireNonNull(path); + return this; + } + @CustomType.Setter + public Builder period(@Nullable Integer period) { + this.period = period; + return this; + } + @CustomType.Setter + public Builder placement(@Nullable String placement) { + this.placement = placement; + return this; + } + @CustomType.Setter + public Builder port(@Nullable Integer port) { + this.port = port; + return this; + } + @CustomType.Setter + public Builder publicKey(@Nullable String publicKey) { + this.publicKey = publicKey; + return this; + } + @CustomType.Setter + public Builder responseCondition(@Nullable String responseCondition) { + this.responseCondition = responseCondition; + return this; + } + @CustomType.Setter + public Builder secretKey(@Nullable String secretKey) { + this.secretKey = secretKey; + return this; + } + @CustomType.Setter + public Builder sshKnownHosts(String sshKnownHosts) { + this.sshKnownHosts = Objects.requireNonNull(sshKnownHosts); + return this; + } + @CustomType.Setter + public Builder timestampFormat(@Nullable String timestampFormat) { + this.timestampFormat = timestampFormat; + return this; + } + @CustomType.Setter + public Builder user(String user) { + this.user = Objects.requireNonNull(user); + return this; + } + public ServiceVclLoggingSftp build() { + final var o = new ServiceVclLoggingSftp(); + o.address = address; + o.compressionCodec = compressionCodec; + o.format = format; + o.formatVersion = formatVersion; + o.gzipLevel = gzipLevel; + o.messageType = messageType; + o.name = name; + o.password = password; + o.path = path; + o.period = period; + o.placement = placement; + o.port = port; + o.publicKey = publicKey; + o.responseCondition = responseCondition; + o.secretKey = secretKey; + o.sshKnownHosts = sshKnownHosts; + o.timestampFormat = timestampFormat; + o.user = user; + return o; + } + } +} 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 new file mode 100644 index 00000000..89dc9f43 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingSplunk.java @@ -0,0 +1,278 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Boolean; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@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`) + * + */ + private @Nullable String format; + /** + * @return The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2) + * + */ + private @Nullable Integer formatVersion; + /** + * @return A unique name to identify the Splunk endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + private String name; + /** + * @return Where in the generated VCL the logging call should be placed + * + */ + private @Nullable String placement; + /** + * @return The name of the condition to apply + * + */ + private @Nullable String responseCondition; + /** + * @return A secure certificate to authenticate the server with. Must be in PEM format. You can provide this certificate via an environment variable, `FASTLY_SPLUNK_CA_CERT` + * + */ + private @Nullable String tlsCaCert; + /** + * @return The client certificate used to make authenticated requests. Must be in PEM format. + * + */ + private @Nullable String tlsClientCert; + /** + * @return The client private key used to make authenticated requests. Must be in PEM format. + * + */ + private @Nullable String tlsClientKey; + /** + * @return The hostname used to verify the server's certificate. It can either be the Common Name or a Subject Alternative Name (SAN) + * + */ + private @Nullable String tlsHostname; + /** + * @return The Splunk token to be used for authentication + * + */ + private String token; + /** + * @return The Splunk URL to stream logs to + * + */ + private String url; + /** + * @return Whether to use TLS for secure logging. Default: `false` + * + */ + private @Nullable Boolean useTls; + + private ServiceVclLoggingSplunk() {} + /** + * @return Apache-style string or VCL variables to use for log formatting (default: `%h %l %u %t "%r" %>s %b`) + * + */ + public Optional format() { + return Optional.ofNullable(this.format); + } + /** + * @return The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (default: 2) + * + */ + public Optional formatVersion() { + return Optional.ofNullable(this.formatVersion); + } + /** + * @return A unique name to identify the Splunk endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public String name() { + return this.name; + } + /** + * @return Where in the generated VCL the logging call should be placed + * + */ + public Optional placement() { + return Optional.ofNullable(this.placement); + } + /** + * @return The name of the condition to apply + * + */ + public Optional responseCondition() { + return Optional.ofNullable(this.responseCondition); + } + /** + * @return A secure certificate to authenticate the server with. Must be in PEM format. You can provide this certificate via an environment variable, `FASTLY_SPLUNK_CA_CERT` + * + */ + public Optional tlsCaCert() { + return Optional.ofNullable(this.tlsCaCert); + } + /** + * @return The client certificate used to make authenticated requests. Must be in PEM format. + * + */ + public Optional tlsClientCert() { + return Optional.ofNullable(this.tlsClientCert); + } + /** + * @return The client private key used to make authenticated requests. Must be in PEM format. + * + */ + public Optional tlsClientKey() { + return Optional.ofNullable(this.tlsClientKey); + } + /** + * @return The hostname used to verify the server's certificate. It can either be the Common Name or a Subject Alternative Name (SAN) + * + */ + public Optional tlsHostname() { + return Optional.ofNullable(this.tlsHostname); + } + /** + * @return The Splunk token to be used for authentication + * + */ + public String token() { + return this.token; + } + /** + * @return The Splunk URL to stream logs to + * + */ + public String url() { + return this.url; + } + /** + * @return Whether to use TLS for secure logging. Default: `false` + * + */ + public Optional useTls() { + return Optional.ofNullable(this.useTls); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceVclLoggingSplunk defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String format; + private @Nullable Integer formatVersion; + private String name; + private @Nullable String placement; + private @Nullable String responseCondition; + private @Nullable String tlsCaCert; + private @Nullable String tlsClientCert; + private @Nullable String tlsClientKey; + private @Nullable String tlsHostname; + private String token; + private String url; + private @Nullable Boolean useTls; + public Builder() {} + public Builder(ServiceVclLoggingSplunk defaults) { + Objects.requireNonNull(defaults); + this.format = defaults.format; + this.formatVersion = defaults.formatVersion; + this.name = defaults.name; + this.placement = defaults.placement; + this.responseCondition = defaults.responseCondition; + this.tlsCaCert = defaults.tlsCaCert; + this.tlsClientCert = defaults.tlsClientCert; + this.tlsClientKey = defaults.tlsClientKey; + this.tlsHostname = defaults.tlsHostname; + this.token = defaults.token; + this.url = defaults.url; + this.useTls = defaults.useTls; + } + + @CustomType.Setter + public Builder format(@Nullable String format) { + this.format = format; + return this; + } + @CustomType.Setter + public Builder formatVersion(@Nullable Integer formatVersion) { + this.formatVersion = formatVersion; + return this; + } + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + @CustomType.Setter + public Builder placement(@Nullable String placement) { + this.placement = placement; + return this; + } + @CustomType.Setter + public Builder responseCondition(@Nullable String responseCondition) { + this.responseCondition = responseCondition; + return this; + } + @CustomType.Setter + public Builder tlsCaCert(@Nullable String tlsCaCert) { + this.tlsCaCert = tlsCaCert; + return this; + } + @CustomType.Setter + public Builder tlsClientCert(@Nullable String tlsClientCert) { + this.tlsClientCert = tlsClientCert; + return this; + } + @CustomType.Setter + public Builder tlsClientKey(@Nullable String tlsClientKey) { + this.tlsClientKey = tlsClientKey; + return this; + } + @CustomType.Setter + public Builder tlsHostname(@Nullable String tlsHostname) { + this.tlsHostname = tlsHostname; + return this; + } + @CustomType.Setter + public Builder token(String token) { + this.token = Objects.requireNonNull(token); + return this; + } + @CustomType.Setter + public Builder url(String url) { + this.url = Objects.requireNonNull(url); + return this; + } + @CustomType.Setter + public Builder useTls(@Nullable Boolean useTls) { + this.useTls = useTls; + return this; + } + public ServiceVclLoggingSplunk build() { + final var o = new ServiceVclLoggingSplunk(); + o.format = format; + o.formatVersion = formatVersion; + o.name = name; + o.placement = placement; + o.responseCondition = responseCondition; + o.tlsCaCert = tlsCaCert; + o.tlsClientCert = tlsClientCert; + o.tlsClientKey = tlsClientKey; + o.tlsHostname = tlsHostname; + o.token = token; + o.url = url; + o.useTls = useTls; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingSumologic.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingSumologic.java new file mode 100644 index 00000000..4a298e7a --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingSumologic.java @@ -0,0 +1,177 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceVclLoggingSumologic { + /** + * @return Apache-style string or VCL variables to use for log formatting + * + */ + private @Nullable String format; + /** + * @return The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2) + * + */ + private @Nullable Integer formatVersion; + /** + * @return How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + private @Nullable String messageType; + /** + * @return A unique name to identify this Sumologic endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + private String name; + /** + * @return Where in the generated VCL the logging call should be placed. + * + */ + private @Nullable String placement; + /** + * @return Name of blockAttributes condition to apply this logging. + * + */ + private @Nullable String responseCondition; + /** + * @return The URL to Sumologic collector endpoint + * + */ + private String url; + + private ServiceVclLoggingSumologic() {} + /** + * @return Apache-style string or VCL variables to use for log formatting + * + */ + public Optional format() { + return Optional.ofNullable(this.format); + } + /** + * @return The version of the custom logging format used for the configured endpoint. Can be either 1 or 2. (Default: 2) + * + */ + public Optional formatVersion() { + return Optional.ofNullable(this.formatVersion); + } + /** + * @return How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + public Optional messageType() { + return Optional.ofNullable(this.messageType); + } + /** + * @return A unique name to identify this Sumologic endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public String name() { + return this.name; + } + /** + * @return Where in the generated VCL the logging call should be placed. + * + */ + public Optional placement() { + return Optional.ofNullable(this.placement); + } + /** + * @return Name of blockAttributes condition to apply this logging. + * + */ + public Optional responseCondition() { + return Optional.ofNullable(this.responseCondition); + } + /** + * @return The URL to Sumologic collector endpoint + * + */ + public String url() { + return this.url; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceVclLoggingSumologic defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String format; + private @Nullable Integer formatVersion; + private @Nullable String messageType; + private String name; + private @Nullable String placement; + private @Nullable String responseCondition; + private String url; + public Builder() {} + public Builder(ServiceVclLoggingSumologic defaults) { + Objects.requireNonNull(defaults); + this.format = defaults.format; + this.formatVersion = defaults.formatVersion; + this.messageType = defaults.messageType; + this.name = defaults.name; + this.placement = defaults.placement; + this.responseCondition = defaults.responseCondition; + this.url = defaults.url; + } + + @CustomType.Setter + public Builder format(@Nullable String format) { + this.format = format; + return this; + } + @CustomType.Setter + public Builder formatVersion(@Nullable Integer formatVersion) { + this.formatVersion = formatVersion; + return this; + } + @CustomType.Setter + public Builder messageType(@Nullable String messageType) { + this.messageType = messageType; + return this; + } + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + @CustomType.Setter + public Builder placement(@Nullable String placement) { + this.placement = placement; + return this; + } + @CustomType.Setter + public Builder responseCondition(@Nullable String responseCondition) { + this.responseCondition = responseCondition; + return this; + } + @CustomType.Setter + public Builder url(String url) { + this.url = Objects.requireNonNull(url); + return this; + } + public ServiceVclLoggingSumologic build() { + final var o = new ServiceVclLoggingSumologic(); + o.format = format; + o.formatVersion = formatVersion; + o.messageType = messageType; + o.name = name; + o.placement = placement; + o.responseCondition = responseCondition; + o.url = url; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingSyslog.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingSyslog.java new file mode 100644 index 00000000..981f4076 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclLoggingSyslog.java @@ -0,0 +1,318 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Boolean; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceVclLoggingSyslog { + /** + * @return A hostname or IPv4 address of the Syslog endpoint + * + */ + private String address; + /** + * @return Apache-style string or VCL variables to use for log formatting + * + */ + private @Nullable String format; + /** + * @return The version of the custom logging format. Can be either 1 or 2. (Default: 2) + * + */ + private @Nullable Integer formatVersion; + /** + * @return How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + private @Nullable String messageType; + /** + * @return A unique name to identify this Syslog endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + private String name; + /** + * @return Where in the generated VCL the logging call should be placed. + * + */ + private @Nullable String placement; + /** + * @return The port associated with the address where the Syslog endpoint can be accessed. Default `514` + * + */ + private @Nullable Integer port; + /** + * @return Name of blockAttributes condition to apply this logging. + * + */ + private @Nullable String responseCondition; + /** + * @return A secure certificate to authenticate the server with. Must be in PEM format. You can provide this certificate via an environment variable, `FASTLY_SYSLOG_CA_CERT` + * + */ + private @Nullable String tlsCaCert; + /** + * @return The client certificate used to make authenticated requests. Must be in PEM format. You can provide this certificate via an environment variable, `FASTLY_SYSLOG_CLIENT_CERT` + * + */ + private @Nullable String tlsClientCert; + /** + * @return The client private key used to make authenticated requests. Must be in PEM format. You can provide this key via an environment variable, `FASTLY_SYSLOG_CLIENT_KEY` + * + */ + private @Nullable String tlsClientKey; + /** + * @return Used during the TLS handshake to validate the certificate + * + */ + private @Nullable String tlsHostname; + /** + * @return Whether to prepend each message with a specific token + * + */ + private @Nullable String token; + /** + * @return Whether to use TLS for secure logging. Default `false` + * + */ + private @Nullable Boolean useTls; + + private ServiceVclLoggingSyslog() {} + /** + * @return A hostname or IPv4 address of the Syslog endpoint + * + */ + public String address() { + return this.address; + } + /** + * @return Apache-style string or VCL variables to use for log formatting + * + */ + public Optional format() { + return Optional.ofNullable(this.format); + } + /** + * @return The version of the custom logging format. Can be either 1 or 2. (Default: 2) + * + */ + public Optional formatVersion() { + return Optional.ofNullable(this.formatVersion); + } + /** + * @return How the message should be formatted. Can be either `classic`, `loggly`, `logplex` or `blank`. Default is `classic` + * + */ + public Optional messageType() { + return Optional.ofNullable(this.messageType); + } + /** + * @return A unique name to identify this Syslog endpoint. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public String name() { + return this.name; + } + /** + * @return Where in the generated VCL the logging call should be placed. + * + */ + public Optional placement() { + return Optional.ofNullable(this.placement); + } + /** + * @return The port associated with the address where the Syslog endpoint can be accessed. Default `514` + * + */ + public Optional port() { + return Optional.ofNullable(this.port); + } + /** + * @return Name of blockAttributes condition to apply this logging. + * + */ + public Optional responseCondition() { + return Optional.ofNullable(this.responseCondition); + } + /** + * @return A secure certificate to authenticate the server with. Must be in PEM format. You can provide this certificate via an environment variable, `FASTLY_SYSLOG_CA_CERT` + * + */ + public Optional tlsCaCert() { + return Optional.ofNullable(this.tlsCaCert); + } + /** + * @return The client certificate used to make authenticated requests. Must be in PEM format. You can provide this certificate via an environment variable, `FASTLY_SYSLOG_CLIENT_CERT` + * + */ + public Optional tlsClientCert() { + return Optional.ofNullable(this.tlsClientCert); + } + /** + * @return The client private key used to make authenticated requests. Must be in PEM format. You can provide this key via an environment variable, `FASTLY_SYSLOG_CLIENT_KEY` + * + */ + public Optional tlsClientKey() { + return Optional.ofNullable(this.tlsClientKey); + } + /** + * @return Used during the TLS handshake to validate the certificate + * + */ + public Optional tlsHostname() { + return Optional.ofNullable(this.tlsHostname); + } + /** + * @return Whether to prepend each message with a specific token + * + */ + public Optional token() { + return Optional.ofNullable(this.token); + } + /** + * @return Whether to use TLS for secure logging. Default `false` + * + */ + public Optional useTls() { + return Optional.ofNullable(this.useTls); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceVclLoggingSyslog defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String address; + private @Nullable String format; + private @Nullable Integer formatVersion; + private @Nullable String messageType; + private String name; + private @Nullable String placement; + private @Nullable Integer port; + private @Nullable String responseCondition; + private @Nullable String tlsCaCert; + private @Nullable String tlsClientCert; + private @Nullable String tlsClientKey; + private @Nullable String tlsHostname; + private @Nullable String token; + private @Nullable Boolean useTls; + public Builder() {} + public Builder(ServiceVclLoggingSyslog defaults) { + Objects.requireNonNull(defaults); + this.address = defaults.address; + this.format = defaults.format; + this.formatVersion = defaults.formatVersion; + this.messageType = defaults.messageType; + this.name = defaults.name; + this.placement = defaults.placement; + this.port = defaults.port; + this.responseCondition = defaults.responseCondition; + this.tlsCaCert = defaults.tlsCaCert; + this.tlsClientCert = defaults.tlsClientCert; + this.tlsClientKey = defaults.tlsClientKey; + this.tlsHostname = defaults.tlsHostname; + this.token = defaults.token; + this.useTls = defaults.useTls; + } + + @CustomType.Setter + public Builder address(String address) { + this.address = Objects.requireNonNull(address); + return this; + } + @CustomType.Setter + public Builder format(@Nullable String format) { + this.format = format; + return this; + } + @CustomType.Setter + public Builder formatVersion(@Nullable Integer formatVersion) { + this.formatVersion = formatVersion; + return this; + } + @CustomType.Setter + public Builder messageType(@Nullable String messageType) { + this.messageType = messageType; + return this; + } + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + @CustomType.Setter + public Builder placement(@Nullable String placement) { + this.placement = placement; + return this; + } + @CustomType.Setter + public Builder port(@Nullable Integer port) { + this.port = port; + return this; + } + @CustomType.Setter + public Builder responseCondition(@Nullable String responseCondition) { + this.responseCondition = responseCondition; + return this; + } + @CustomType.Setter + public Builder tlsCaCert(@Nullable String tlsCaCert) { + this.tlsCaCert = tlsCaCert; + return this; + } + @CustomType.Setter + public Builder tlsClientCert(@Nullable String tlsClientCert) { + this.tlsClientCert = tlsClientCert; + return this; + } + @CustomType.Setter + public Builder tlsClientKey(@Nullable String tlsClientKey) { + this.tlsClientKey = tlsClientKey; + return this; + } + @CustomType.Setter + public Builder tlsHostname(@Nullable String tlsHostname) { + this.tlsHostname = tlsHostname; + return this; + } + @CustomType.Setter + public Builder token(@Nullable String token) { + this.token = token; + return this; + } + @CustomType.Setter + public Builder useTls(@Nullable Boolean useTls) { + this.useTls = useTls; + return this; + } + public ServiceVclLoggingSyslog build() { + final var o = new ServiceVclLoggingSyslog(); + o.address = address; + o.format = format; + o.formatVersion = formatVersion; + o.messageType = messageType; + o.name = name; + o.placement = placement; + o.port = port; + o.responseCondition = responseCondition; + o.tlsCaCert = tlsCaCert; + o.tlsClientCert = tlsClientCert; + o.tlsClientKey = tlsClientKey; + o.tlsHostname = tlsHostname; + o.token = token; + o.useTls = useTls; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclRequestSetting.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclRequestSetting.java new file mode 100644 index 00000000..24a58e26 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclRequestSetting.java @@ -0,0 +1,286 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Boolean; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceVclRequestSetting { + /** + * @return Allows you to terminate request handling and immediately perform an action. When set it can be `lookup` or `pass` (Ignore the cache completely) + * + */ + private @Nullable String action; + /** + * @return Disable collapsed forwarding, so you don't wait for other objects to origin + * + */ + private @Nullable Boolean bypassBusyWait; + /** + * @return Sets the host header + * + */ + private @Nullable String defaultHost; + /** + * @return Force a cache miss for the request. If specified, can be `true` or `false` + * + */ + private @Nullable Boolean forceMiss; + /** + * @return Forces the request to use SSL (Redirects a non-SSL request to SSL) + * + */ + private @Nullable Boolean forceSsl; + /** + * @return Injects Fastly-Geo-Country, Fastly-Geo-City, and Fastly-Geo-Region into the request headers + * + * @deprecated + * 'geo_headers' attribute has been deprecated and will be removed in the next major version release + * + */ + @Deprecated /* 'geo_headers' attribute has been deprecated and will be removed in the next major version release */ + private @Nullable Boolean geoHeaders; + /** + * @return Comma separated list of varnish request object fields that should be in the hash key + * + */ + private @Nullable String hashKeys; + /** + * @return How old an object is allowed to be to serve `stale-if-error` or `stale-while-revalidate`, in seconds + * + */ + private @Nullable Integer maxStaleAge; + /** + * @return Unique name to refer to this Request Setting. It is important to note that changing this attribute will delete and recreate the resource + * + */ + private String name; + /** + * @return Name of already defined `condition` to determine if this request setting should be applied + * + */ + private @Nullable String requestCondition; + /** + * @return Injects the X-Timer info into the request for viewing origin fetch durations + * + */ + private @Nullable Boolean timerSupport; + /** + * @return X-Forwarded-For, should be `clear`, `leave`, `append`, `append_all`, or `overwrite`. Default `append` + * + */ + private @Nullable String xff; + + private ServiceVclRequestSetting() {} + /** + * @return Allows you to terminate request handling and immediately perform an action. When set it can be `lookup` or `pass` (Ignore the cache completely) + * + */ + public Optional action() { + return Optional.ofNullable(this.action); + } + /** + * @return Disable collapsed forwarding, so you don't wait for other objects to origin + * + */ + public Optional bypassBusyWait() { + return Optional.ofNullable(this.bypassBusyWait); + } + /** + * @return Sets the host header + * + */ + public Optional defaultHost() { + return Optional.ofNullable(this.defaultHost); + } + /** + * @return Force a cache miss for the request. If specified, can be `true` or `false` + * + */ + public Optional forceMiss() { + return Optional.ofNullable(this.forceMiss); + } + /** + * @return Forces the request to use SSL (Redirects a non-SSL request to SSL) + * + */ + public Optional forceSsl() { + return Optional.ofNullable(this.forceSsl); + } + /** + * @return Injects Fastly-Geo-Country, Fastly-Geo-City, and Fastly-Geo-Region into the request headers + * + * @deprecated + * 'geo_headers' attribute has been deprecated and will be removed in the next major version release + * + */ + @Deprecated /* 'geo_headers' attribute has been deprecated and will be removed in the next major version release */ + public Optional geoHeaders() { + return Optional.ofNullable(this.geoHeaders); + } + /** + * @return Comma separated list of varnish request object fields that should be in the hash key + * + */ + public Optional hashKeys() { + return Optional.ofNullable(this.hashKeys); + } + /** + * @return How old an object is allowed to be to serve `stale-if-error` or `stale-while-revalidate`, in seconds + * + */ + public Optional maxStaleAge() { + return Optional.ofNullable(this.maxStaleAge); + } + /** + * @return Unique name to refer to this Request Setting. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public String name() { + return this.name; + } + /** + * @return Name of already defined `condition` to determine if this request setting should be applied + * + */ + public Optional requestCondition() { + return Optional.ofNullable(this.requestCondition); + } + /** + * @return Injects the X-Timer info into the request for viewing origin fetch durations + * + */ + public Optional timerSupport() { + return Optional.ofNullable(this.timerSupport); + } + /** + * @return X-Forwarded-For, should be `clear`, `leave`, `append`, `append_all`, or `overwrite`. Default `append` + * + */ + public Optional xff() { + return Optional.ofNullable(this.xff); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceVclRequestSetting defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String action; + private @Nullable Boolean bypassBusyWait; + private @Nullable String defaultHost; + private @Nullable Boolean forceMiss; + private @Nullable Boolean forceSsl; + private @Nullable Boolean geoHeaders; + private @Nullable String hashKeys; + private @Nullable Integer maxStaleAge; + private String name; + private @Nullable String requestCondition; + private @Nullable Boolean timerSupport; + private @Nullable String xff; + public Builder() {} + public Builder(ServiceVclRequestSetting defaults) { + Objects.requireNonNull(defaults); + this.action = defaults.action; + this.bypassBusyWait = defaults.bypassBusyWait; + this.defaultHost = defaults.defaultHost; + this.forceMiss = defaults.forceMiss; + this.forceSsl = defaults.forceSsl; + this.geoHeaders = defaults.geoHeaders; + this.hashKeys = defaults.hashKeys; + this.maxStaleAge = defaults.maxStaleAge; + this.name = defaults.name; + this.requestCondition = defaults.requestCondition; + this.timerSupport = defaults.timerSupport; + this.xff = defaults.xff; + } + + @CustomType.Setter + public Builder action(@Nullable String action) { + this.action = action; + return this; + } + @CustomType.Setter + public Builder bypassBusyWait(@Nullable Boolean bypassBusyWait) { + this.bypassBusyWait = bypassBusyWait; + return this; + } + @CustomType.Setter + public Builder defaultHost(@Nullable String defaultHost) { + this.defaultHost = defaultHost; + return this; + } + @CustomType.Setter + public Builder forceMiss(@Nullable Boolean forceMiss) { + this.forceMiss = forceMiss; + return this; + } + @CustomType.Setter + public Builder forceSsl(@Nullable Boolean forceSsl) { + this.forceSsl = forceSsl; + return this; + } + @CustomType.Setter + public Builder geoHeaders(@Nullable Boolean geoHeaders) { + this.geoHeaders = geoHeaders; + return this; + } + @CustomType.Setter + public Builder hashKeys(@Nullable String hashKeys) { + this.hashKeys = hashKeys; + return this; + } + @CustomType.Setter + public Builder maxStaleAge(@Nullable Integer maxStaleAge) { + this.maxStaleAge = maxStaleAge; + return this; + } + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + @CustomType.Setter + public Builder requestCondition(@Nullable String requestCondition) { + this.requestCondition = requestCondition; + return this; + } + @CustomType.Setter + public Builder timerSupport(@Nullable Boolean timerSupport) { + this.timerSupport = timerSupport; + return this; + } + @CustomType.Setter + public Builder xff(@Nullable String xff) { + this.xff = xff; + return this; + } + public ServiceVclRequestSetting build() { + final var o = new ServiceVclRequestSetting(); + o.action = action; + o.bypassBusyWait = bypassBusyWait; + o.defaultHost = defaultHost; + o.forceMiss = forceMiss; + o.forceSsl = forceSsl; + o.geoHeaders = geoHeaders; + o.hashKeys = hashKeys; + o.maxStaleAge = maxStaleAge; + o.name = name; + o.requestCondition = requestCondition; + o.timerSupport = timerSupport; + o.xff = xff; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclResponseObject.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclResponseObject.java new file mode 100644 index 00000000..52b02762 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclResponseObject.java @@ -0,0 +1,177 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceVclResponseObject { + /** + * @return Name of already defined `condition` to check after we have retrieved an object. If the condition passes then deliver this Request Object instead. This `condition` must be of type `CACHE`. For detailed information about Conditionals, see [Fastly's Documentation on Conditionals](https://docs.fastly.com/en/guides/using-conditions) + * + */ + private @Nullable String cacheCondition; + /** + * @return The content to deliver for the response object + * + */ + private @Nullable String content; + /** + * @return The MIME type of the content + * + */ + private @Nullable String contentType; + /** + * @return A unique name to identify this Response Object. It is important to note that changing this attribute will delete and recreate the resource + * + */ + private String name; + /** + * @return Name of already defined `condition` to be checked during the request phase. If the condition passes then this object will be delivered. This `condition` must be of type `REQUEST` + * + */ + private @Nullable String requestCondition; + /** + * @return The HTTP Response. Default `OK` + * + */ + private @Nullable String response; + /** + * @return The HTTP Status Code. Default `200` + * + */ + private @Nullable Integer status; + + private ServiceVclResponseObject() {} + /** + * @return Name of already defined `condition` to check after we have retrieved an object. If the condition passes then deliver this Request Object instead. This `condition` must be of type `CACHE`. For detailed information about Conditionals, see [Fastly's Documentation on Conditionals](https://docs.fastly.com/en/guides/using-conditions) + * + */ + public Optional cacheCondition() { + return Optional.ofNullable(this.cacheCondition); + } + /** + * @return The content to deliver for the response object + * + */ + public Optional content() { + return Optional.ofNullable(this.content); + } + /** + * @return The MIME type of the content + * + */ + public Optional contentType() { + return Optional.ofNullable(this.contentType); + } + /** + * @return A unique name to identify this Response Object. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public String name() { + return this.name; + } + /** + * @return Name of already defined `condition` to be checked during the request phase. If the condition passes then this object will be delivered. This `condition` must be of type `REQUEST` + * + */ + public Optional requestCondition() { + return Optional.ofNullable(this.requestCondition); + } + /** + * @return The HTTP Response. Default `OK` + * + */ + public Optional response() { + return Optional.ofNullable(this.response); + } + /** + * @return The HTTP Status Code. Default `200` + * + */ + public Optional status() { + return Optional.ofNullable(this.status); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceVclResponseObject defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String cacheCondition; + private @Nullable String content; + private @Nullable String contentType; + private String name; + private @Nullable String requestCondition; + private @Nullable String response; + private @Nullable Integer status; + public Builder() {} + public Builder(ServiceVclResponseObject defaults) { + Objects.requireNonNull(defaults); + this.cacheCondition = defaults.cacheCondition; + this.content = defaults.content; + this.contentType = defaults.contentType; + this.name = defaults.name; + this.requestCondition = defaults.requestCondition; + this.response = defaults.response; + this.status = defaults.status; + } + + @CustomType.Setter + public Builder cacheCondition(@Nullable String cacheCondition) { + this.cacheCondition = cacheCondition; + return this; + } + @CustomType.Setter + public Builder content(@Nullable String content) { + this.content = content; + return this; + } + @CustomType.Setter + public Builder contentType(@Nullable String contentType) { + this.contentType = contentType; + return this; + } + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + @CustomType.Setter + public Builder requestCondition(@Nullable String requestCondition) { + this.requestCondition = requestCondition; + return this; + } + @CustomType.Setter + public Builder response(@Nullable String response) { + this.response = response; + return this; + } + @CustomType.Setter + public Builder status(@Nullable Integer status) { + this.status = status; + return this; + } + public ServiceVclResponseObject build() { + final var o = new ServiceVclResponseObject(); + o.cacheCondition = cacheCondition; + o.content = content; + o.contentType = contentType; + o.name = name; + o.requestCondition = requestCondition; + o.response = response; + o.status = status; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclSnippet.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclSnippet.java new file mode 100644 index 00000000..8924d28f --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclSnippet.java @@ -0,0 +1,117 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceVclSnippet { + /** + * @return The VCL code that specifies exactly what the snippet does + * + */ + private String content; + /** + * @return A name that is unique across "regular" and "dynamic" VCL Snippet configuration blocks. It is important to note that changing this attribute will delete and recreate the resource + * + */ + private String name; + /** + * @return Priority determines the ordering for multiple snippets. Lower numbers execute first. Defaults to `100` + * + */ + private @Nullable Integer priority; + /** + * @return The location in generated VCL where the snippet should be placed (can be one of `init`, `recv`, `hash`, `hit`, `miss`, `pass`, `fetch`, `error`, `deliver`, `log` or `none`) + * + */ + private String type; + + private ServiceVclSnippet() {} + /** + * @return The VCL code that specifies exactly what the snippet does + * + */ + public String content() { + return this.content; + } + /** + * @return A name that is unique across "regular" and "dynamic" VCL Snippet configuration blocks. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public String name() { + return this.name; + } + /** + * @return Priority determines the ordering for multiple snippets. Lower numbers execute first. Defaults to `100` + * + */ + public Optional priority() { + return Optional.ofNullable(this.priority); + } + /** + * @return The location in generated VCL where the snippet should be placed (can be one of `init`, `recv`, `hash`, `hit`, `miss`, `pass`, `fetch`, `error`, `deliver`, `log` or `none`) + * + */ + public String type() { + return this.type; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceVclSnippet defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String content; + private String name; + private @Nullable Integer priority; + private String type; + public Builder() {} + public Builder(ServiceVclSnippet defaults) { + Objects.requireNonNull(defaults); + this.content = defaults.content; + this.name = defaults.name; + this.priority = defaults.priority; + this.type = defaults.type; + } + + @CustomType.Setter + public Builder content(String content) { + this.content = Objects.requireNonNull(content); + return this; + } + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + @CustomType.Setter + public Builder priority(@Nullable Integer priority) { + this.priority = priority; + return this; + } + @CustomType.Setter + public Builder type(String type) { + this.type = Objects.requireNonNull(type); + return this; + } + public ServiceVclSnippet build() { + final var o = new ServiceVclSnippet(); + o.content = content; + o.name = name; + o.priority = priority; + o.type = type; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclVcl.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclVcl.java new file mode 100644 index 00000000..2dfb156c --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclVcl.java @@ -0,0 +1,97 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Boolean; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceVclVcl { + /** + * @return The custom VCL code to upload + * + */ + private String content; + /** + * @return If `true`, use this block as the main configuration. If `false`, use this block as an includable library. Only a single VCL block can be marked as the main block. Default is `false` + * + */ + private @Nullable Boolean main; + /** + * @return A unique name for this configuration block. It is important to note that changing this attribute will delete and recreate the resource + * + */ + private String name; + + private ServiceVclVcl() {} + /** + * @return The custom VCL code to upload + * + */ + public String content() { + return this.content; + } + /** + * @return If `true`, use this block as the main configuration. If `false`, use this block as an includable library. Only a single VCL block can be marked as the main block. Default is `false` + * + */ + public Optional main() { + return Optional.ofNullable(this.main); + } + /** + * @return A unique name for this configuration block. It is important to note that changing this attribute will delete and recreate the resource + * + */ + public String name() { + return this.name; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceVclVcl defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String content; + private @Nullable Boolean main; + private String name; + public Builder() {} + public Builder(ServiceVclVcl defaults) { + Objects.requireNonNull(defaults); + this.content = defaults.content; + this.main = defaults.main; + this.name = defaults.name; + } + + @CustomType.Setter + public Builder content(String content) { + this.content = Objects.requireNonNull(content); + return this; + } + @CustomType.Setter + public Builder main(@Nullable Boolean main) { + this.main = main; + return this; + } + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + public ServiceVclVcl build() { + final var o = new ServiceVclVcl(); + o.content = content; + o.main = main; + o.name = name; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclWaf.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclWaf.java new file mode 100644 index 00000000..0a700063 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceVclWaf.java @@ -0,0 +1,117 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Boolean; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceVclWaf { + /** + * @return A flag used to completely disable a Web Application Firewall. This is intended to only be used in an emergency + * + */ + private @Nullable Boolean disabled; + /** + * @return The `condition` to determine which requests will be run past your Fastly WAF. This `condition` must be of type `PREFETCH`. For detailed information about Conditionals, see [Fastly's Documentation on Conditionals](https://docs.fastly.com/en/guides/using-conditions) + * + */ + private @Nullable String prefetchCondition; + /** + * @return The name of the response object used by the Web Application Firewall + * + */ + private String responseObject; + /** + * @return The ID of the WAF + * + */ + private @Nullable String wafId; + + private ServiceVclWaf() {} + /** + * @return A flag used to completely disable a Web Application Firewall. This is intended to only be used in an emergency + * + */ + public Optional disabled() { + return Optional.ofNullable(this.disabled); + } + /** + * @return The `condition` to determine which requests will be run past your Fastly WAF. This `condition` must be of type `PREFETCH`. For detailed information about Conditionals, see [Fastly's Documentation on Conditionals](https://docs.fastly.com/en/guides/using-conditions) + * + */ + public Optional prefetchCondition() { + return Optional.ofNullable(this.prefetchCondition); + } + /** + * @return The name of the response object used by the Web Application Firewall + * + */ + public String responseObject() { + return this.responseObject; + } + /** + * @return The ID of the WAF + * + */ + public Optional wafId() { + return Optional.ofNullable(this.wafId); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceVclWaf defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable Boolean disabled; + private @Nullable String prefetchCondition; + private String responseObject; + private @Nullable String wafId; + public Builder() {} + public Builder(ServiceVclWaf defaults) { + Objects.requireNonNull(defaults); + this.disabled = defaults.disabled; + this.prefetchCondition = defaults.prefetchCondition; + this.responseObject = defaults.responseObject; + this.wafId = defaults.wafId; + } + + @CustomType.Setter + public Builder disabled(@Nullable Boolean disabled) { + this.disabled = disabled; + return this; + } + @CustomType.Setter + public Builder prefetchCondition(@Nullable String prefetchCondition) { + this.prefetchCondition = prefetchCondition; + return this; + } + @CustomType.Setter + public Builder responseObject(String responseObject) { + this.responseObject = Objects.requireNonNull(responseObject); + return this; + } + @CustomType.Setter + public Builder wafId(@Nullable String wafId) { + this.wafId = wafId; + return this; + } + public ServiceVclWaf build() { + final var o = new ServiceVclWaf(); + o.disabled = disabled; + o.prefetchCondition = prefetchCondition; + o.responseObject = responseObject; + o.wafId = wafId; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceWafConfigurationRule.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceWafConfigurationRule.java new file mode 100644 index 00000000..afd28207 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceWafConfigurationRule.java @@ -0,0 +1,97 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceWafConfigurationRule { + /** + * @return The Web Application Firewall rule's modsecurity ID + * + */ + private Integer modsecRuleId; + /** + * @return The Web Application Firewall rule's revision. The latest revision will be used if this is not provided + * + */ + private @Nullable Integer revision; + /** + * @return The Web Application Firewall rule's status. Allowed values are (`log`, `block` and `score`) + * + */ + private String status; + + private ServiceWafConfigurationRule() {} + /** + * @return The Web Application Firewall rule's modsecurity ID + * + */ + public Integer modsecRuleId() { + return this.modsecRuleId; + } + /** + * @return The Web Application Firewall rule's revision. The latest revision will be used if this is not provided + * + */ + public Optional revision() { + return Optional.ofNullable(this.revision); + } + /** + * @return The Web Application Firewall rule's status. Allowed values are (`log`, `block` and `score`) + * + */ + public String status() { + return this.status; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceWafConfigurationRule defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private Integer modsecRuleId; + private @Nullable Integer revision; + private String status; + public Builder() {} + public Builder(ServiceWafConfigurationRule defaults) { + Objects.requireNonNull(defaults); + this.modsecRuleId = defaults.modsecRuleId; + this.revision = defaults.revision; + this.status = defaults.status; + } + + @CustomType.Setter + public Builder modsecRuleId(Integer modsecRuleId) { + this.modsecRuleId = Objects.requireNonNull(modsecRuleId); + return this; + } + @CustomType.Setter + public Builder revision(@Nullable Integer revision) { + this.revision = revision; + return this; + } + @CustomType.Setter + public Builder status(String status) { + this.status = Objects.requireNonNull(status); + return this; + } + public ServiceWafConfigurationRule build() { + final var o = new ServiceWafConfigurationRule(); + o.modsecRuleId = modsecRuleId; + o.revision = revision; + o.status = status; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceWafConfigurationRuleExclusion.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceWafConfigurationRuleExclusion.java new file mode 100644 index 00000000..9afe38d7 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/ServiceWafConfigurationRuleExclusion.java @@ -0,0 +1,141 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Integer; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ServiceWafConfigurationRuleExclusion { + /** + * @return A conditional expression in VCL used to determine if the condition is met + * + */ + private String condition; + /** + * @return The type of rule exclusion. Values are `rule` to exclude the specified rule(s), or `waf` to disable the Web Application Firewall + * + */ + private String exclusionType; + /** + * @return Set of modsecurity IDs to be excluded. No rules should be provided when `exclusion_type` is `waf`. The rules need to be configured on the Web Application Firewall to be excluded + * + */ + private @Nullable List modsecRuleIds; + /** + * @return The name of rule exclusion + * + */ + private String name; + /** + * @return The numeric ID assigned to the WAF Rule Exclusion + * + */ + private @Nullable Integer number; + + private ServiceWafConfigurationRuleExclusion() {} + /** + * @return A conditional expression in VCL used to determine if the condition is met + * + */ + public String condition() { + return this.condition; + } + /** + * @return The type of rule exclusion. Values are `rule` to exclude the specified rule(s), or `waf` to disable the Web Application Firewall + * + */ + public String exclusionType() { + return this.exclusionType; + } + /** + * @return Set of modsecurity IDs to be excluded. No rules should be provided when `exclusion_type` is `waf`. The rules need to be configured on the Web Application Firewall to be excluded + * + */ + public List modsecRuleIds() { + return this.modsecRuleIds == null ? List.of() : this.modsecRuleIds; + } + /** + * @return The name of rule exclusion + * + */ + public String name() { + return this.name; + } + /** + * @return The numeric ID assigned to the WAF Rule Exclusion + * + */ + public Optional number() { + return Optional.ofNullable(this.number); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceWafConfigurationRuleExclusion defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String condition; + private String exclusionType; + private @Nullable List modsecRuleIds; + private String name; + private @Nullable Integer number; + public Builder() {} + public Builder(ServiceWafConfigurationRuleExclusion defaults) { + Objects.requireNonNull(defaults); + this.condition = defaults.condition; + this.exclusionType = defaults.exclusionType; + this.modsecRuleIds = defaults.modsecRuleIds; + this.name = defaults.name; + this.number = defaults.number; + } + + @CustomType.Setter + public Builder condition(String condition) { + this.condition = Objects.requireNonNull(condition); + return this; + } + @CustomType.Setter + public Builder exclusionType(String exclusionType) { + this.exclusionType = Objects.requireNonNull(exclusionType); + return this; + } + @CustomType.Setter + public Builder modsecRuleIds(@Nullable List modsecRuleIds) { + this.modsecRuleIds = modsecRuleIds; + return this; + } + public Builder modsecRuleIds(Integer... modsecRuleIds) { + return modsecRuleIds(List.of(modsecRuleIds)); + } + @CustomType.Setter + public Builder name(String name) { + this.name = Objects.requireNonNull(name); + return this; + } + @CustomType.Setter + public Builder number(@Nullable Integer number) { + this.number = number; + return this; + } + public ServiceWafConfigurationRuleExclusion build() { + final var o = new ServiceWafConfigurationRuleExclusion(); + o.condition = condition; + o.exclusionType = exclusionType; + o.modsecRuleIds = modsecRuleIds; + o.name = name; + o.number = number; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/TlsSubscriptionManagedDnsChallenge.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/TlsSubscriptionManagedDnsChallenge.java new file mode 100644 index 00000000..a2519c08 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/TlsSubscriptionManagedDnsChallenge.java @@ -0,0 +1,96 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class TlsSubscriptionManagedDnsChallenge { + /** + * @return The name of the DNS record to add. For example `example.com`. Best accessed through a `for` expression to filter the relevant record. + * + */ + private @Nullable String recordName; + /** + * @return The type of DNS record to add, e.g. `A`, or `CNAME`. + * + */ + private @Nullable String recordType; + /** + * @return The value to which the DNS record should point, e.g. `xxxxx.fastly-validations.com`. + * + */ + private @Nullable String recordValue; + + private TlsSubscriptionManagedDnsChallenge() {} + /** + * @return The name of the DNS record to add. For example `example.com`. Best accessed through a `for` expression to filter the relevant record. + * + */ + public Optional recordName() { + return Optional.ofNullable(this.recordName); + } + /** + * @return The type of DNS record to add, e.g. `A`, or `CNAME`. + * + */ + public Optional recordType() { + return Optional.ofNullable(this.recordType); + } + /** + * @return The value to which the DNS record should point, e.g. `xxxxx.fastly-validations.com`. + * + */ + public Optional recordValue() { + return Optional.ofNullable(this.recordValue); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(TlsSubscriptionManagedDnsChallenge defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String recordName; + private @Nullable String recordType; + private @Nullable String recordValue; + public Builder() {} + public Builder(TlsSubscriptionManagedDnsChallenge defaults) { + Objects.requireNonNull(defaults); + this.recordName = defaults.recordName; + this.recordType = defaults.recordType; + this.recordValue = defaults.recordValue; + } + + @CustomType.Setter + public Builder recordName(@Nullable String recordName) { + this.recordName = recordName; + return this; + } + @CustomType.Setter + public Builder recordType(@Nullable String recordType) { + this.recordType = recordType; + return this; + } + @CustomType.Setter + public Builder recordValue(@Nullable String recordValue) { + this.recordValue = recordValue; + return this; + } + public TlsSubscriptionManagedDnsChallenge build() { + final var o = new TlsSubscriptionManagedDnsChallenge(); + o.recordName = recordName; + o.recordType = recordType; + o.recordValue = recordValue; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/fastly/outputs/TlsSubscriptionManagedHttpChallenge.java b/sdk/java/src/main/java/com/pulumi/fastly/outputs/TlsSubscriptionManagedHttpChallenge.java new file mode 100644 index 00000000..1218484e --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/fastly/outputs/TlsSubscriptionManagedHttpChallenge.java @@ -0,0 +1,100 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.fastly.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class TlsSubscriptionManagedHttpChallenge { + /** + * @return The name of the DNS record to add. For example `example.com`. Best accessed through a `for` expression to filter the relevant record. + * + */ + private @Nullable String recordName; + /** + * @return The type of DNS record to add, e.g. `A`, or `CNAME`. + * + */ + private @Nullable String recordType; + /** + * @return A list with the value(s) to which the DNS record should point. + * + */ + private @Nullable List recordValues; + + private TlsSubscriptionManagedHttpChallenge() {} + /** + * @return The name of the DNS record to add. For example `example.com`. Best accessed through a `for` expression to filter the relevant record. + * + */ + public Optional recordName() { + return Optional.ofNullable(this.recordName); + } + /** + * @return The type of DNS record to add, e.g. `A`, or `CNAME`. + * + */ + public Optional recordType() { + return Optional.ofNullable(this.recordType); + } + /** + * @return A list with the value(s) to which the DNS record should point. + * + */ + public List recordValues() { + return this.recordValues == null ? List.of() : this.recordValues; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(TlsSubscriptionManagedHttpChallenge defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String recordName; + private @Nullable String recordType; + private @Nullable List recordValues; + public Builder() {} + public Builder(TlsSubscriptionManagedHttpChallenge defaults) { + Objects.requireNonNull(defaults); + this.recordName = defaults.recordName; + this.recordType = defaults.recordType; + this.recordValues = defaults.recordValues; + } + + @CustomType.Setter + public Builder recordName(@Nullable String recordName) { + this.recordName = recordName; + return this; + } + @CustomType.Setter + public Builder recordType(@Nullable String recordType) { + this.recordType = recordType; + return this; + } + @CustomType.Setter + public Builder recordValues(@Nullable List recordValues) { + this.recordValues = recordValues; + return this; + } + public Builder recordValues(String... recordValues) { + return recordValues(List.of(recordValues)); + } + public TlsSubscriptionManagedHttpChallenge build() { + final var o = new TlsSubscriptionManagedHttpChallenge(); + o.recordName = recordName; + o.recordType = recordType; + o.recordValues = recordValues; + return o; + } + } +} diff --git a/sdk/nodejs/go.mod b/sdk/nodejs/go.mod index 4e2f58f3..104eb1a8 100644 --- a/sdk/nodejs/go.mod +++ b/sdk/nodejs/go.mod @@ -1,3 +1,3 @@ module fake_nodejs_module // Exclude this directory from Go tools -go 1.16 +go 1.17 diff --git a/sdk/nodejs/serviceDictionaryItems.ts b/sdk/nodejs/serviceDictionaryItems.ts index 585aa8f5..849cec6c 100644 --- a/sdk/nodejs/serviceDictionaryItems.ts +++ b/sdk/nodejs/serviceDictionaryItems.ts @@ -13,9 +13,7 @@ import * as utilities from "./utilities"; * $ 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. - * - * 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 + * 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. $ terraform state rm fastly_service_dictionary_items.items */ export class ServiceDictionaryItems extends pulumi.CustomResource { /** diff --git a/sdk/nodejs/types/input.ts b/sdk/nodejs/types/input.ts index ca9d327e..277fd3de 100644 --- a/sdk/nodejs/types/input.ts +++ b/sdk/nodejs/types/input.ts @@ -869,7 +869,7 @@ export interface ServiceComputeLoggingS3 { */ publicKey?: pulumi.Input; /** - * The S3 storage class (redundancy level). Should be one of: `standard`, `reducedRedundancy`, `standardIa`, or `onezoneIa` + * The S3 storage class (redundancy level). Should be one of: `standard`, `intelligentTiering`, `standardIa`, `onezoneIa`, `glacier`, `glacierIr`, `deepArchive`, or `reducedRedundancy` */ redundancy?: pulumi.Input; /** @@ -2471,7 +2471,7 @@ export interface ServiceVclLoggingS3 { */ publicKey?: pulumi.Input; /** - * The S3 storage class (redundancy level). Should be one of: `standard`, `reducedRedundancy`, `standardIa`, or `onezoneIa` + * The S3 storage class (redundancy level). Should be one of: `standard`, `intelligentTiering`, `standardIa`, `onezoneIa`, `glacier`, `glacierIr`, `deepArchive`, or `reducedRedundancy` */ redundancy?: pulumi.Input; /** diff --git a/sdk/nodejs/types/output.ts b/sdk/nodejs/types/output.ts index 5a48a1f5..6fecf7e9 100644 --- a/sdk/nodejs/types/output.ts +++ b/sdk/nodejs/types/output.ts @@ -911,7 +911,7 @@ export interface ServiceComputeLoggingS3 { */ publicKey?: string; /** - * The S3 storage class (redundancy level). Should be one of: `standard`, `reducedRedundancy`, `standardIa`, or `onezoneIa` + * The S3 storage class (redundancy level). Should be one of: `standard`, `intelligentTiering`, `standardIa`, `onezoneIa`, `glacier`, `glacierIr`, `deepArchive`, or `reducedRedundancy` */ redundancy?: string; /** @@ -2513,7 +2513,7 @@ export interface ServiceVclLoggingS3 { */ publicKey?: string; /** - * The S3 storage class (redundancy level). Should be one of: `standard`, `reducedRedundancy`, `standardIa`, or `onezoneIa` + * The S3 storage class (redundancy level). Should be one of: `standard`, `intelligentTiering`, `standardIa`, `onezoneIa`, `glacier`, `glacierIr`, `deepArchive`, or `reducedRedundancy` */ redundancy?: string; /** diff --git a/sdk/python/go.mod b/sdk/python/go.mod index 08d8d679..b91fcbc3 100644 --- a/sdk/python/go.mod +++ b/sdk/python/go.mod @@ -1,3 +1,3 @@ module fake_python_module // Exclude this directory from Go tools -go 1.16 +go 1.17 diff --git a/sdk/python/pulumi_fastly/_inputs.py b/sdk/python/pulumi_fastly/_inputs.py index 3b3a4acf..5e0e5cc1 100644 --- a/sdk/python/pulumi_fastly/_inputs.py +++ b/sdk/python/pulumi_fastly/_inputs.py @@ -3224,7 +3224,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] redundancy: The S3 storage class (redundancy level). Should be one of: `standard`, `reduced_redundancy`, `standard_ia`, or `onezone_ia` + :param pulumi.Input[str] redundancy: The S3 storage class (redundancy level). Should be one of: `standard`, `intelligent_tiering`, `standard_ia`, `onezone_ia`, `glacier`, `glacier_ir`, `deep_archive`, or `reduced_redundancy` :param pulumi.Input[str] s3_access_key: AWS Access 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 key will be not be encrypted. Not required if `iam_role` is provided. You can provide this key via an environment variable, `FASTLY_S3_ACCESS_KEY` :param pulumi.Input[str] s3_iam_role: The Amazon Resource Name (ARN) for the IAM role granting Fastly access to S3. Not required if `access_key` and `secret_key` are provided. You can provide this value via an environment variable, `FASTLY_S3_IAM_ROLE` :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` @@ -3389,7 +3389,7 @@ def public_key(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def redundancy(self) -> Optional[pulumi.Input[str]]: """ - The S3 storage class (redundancy level). Should be one of: `standard`, `reduced_redundancy`, `standard_ia`, or `onezone_ia` + The S3 storage class (redundancy level). Should be one of: `standard`, `intelligent_tiering`, `standard_ia`, `onezone_ia`, `glacier`, `glacier_ir`, `deep_archive`, or `reduced_redundancy` """ return pulumi.get(self, "redundancy") @@ -9309,7 +9309,7 @@ def __init__(__self__, *, :param pulumi.Input[int] period: How frequently the logs should be transferred, in seconds. Default `3600` :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] redundancy: The S3 storage class (redundancy level). Should be one of: `standard`, `reduced_redundancy`, `standard_ia`, or `onezone_ia` + :param pulumi.Input[str] redundancy: The S3 storage class (redundancy level). Should be one of: `standard`, `intelligent_tiering`, `standard_ia`, `onezone_ia`, `glacier`, `glacier_ir`, `deep_archive`, or `reduced_redundancy` :param pulumi.Input[str] response_condition: Name of blockAttributes condition to apply this logging. :param pulumi.Input[str] s3_access_key: AWS Access 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 key will be not be encrypted. Not required if `iam_role` is provided. You can provide this key via an environment variable, `FASTLY_S3_ACCESS_KEY` :param pulumi.Input[str] s3_iam_role: The Amazon Resource Name (ARN) for the IAM role granting Fastly access to S3. Not required if `access_key` and `secret_key` are provided. You can provide this value via an environment variable, `FASTLY_S3_IAM_ROLE` @@ -9519,7 +9519,7 @@ def public_key(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def redundancy(self) -> Optional[pulumi.Input[str]]: """ - The S3 storage class (redundancy level). Should be one of: `standard`, `reduced_redundancy`, `standard_ia`, or `onezone_ia` + The S3 storage class (redundancy level). Should be one of: `standard`, `intelligent_tiering`, `standard_ia`, `onezone_ia`, `glacier`, `glacier_ir`, `deep_archive`, or `reduced_redundancy` """ return pulumi.get(self, "redundancy") diff --git a/sdk/python/pulumi_fastly/outputs.py b/sdk/python/pulumi_fastly/outputs.py index 7a39f407..f763dcd4 100644 --- a/sdk/python/pulumi_fastly/outputs.py +++ b/sdk/python/pulumi_fastly/outputs.py @@ -2929,7 +2929,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 redundancy: The S3 storage class (redundancy level). Should be one of: `standard`, `reduced_redundancy`, `standard_ia`, or `onezone_ia` + :param str redundancy: The S3 storage class (redundancy level). Should be one of: `standard`, `intelligent_tiering`, `standard_ia`, `onezone_ia`, `glacier`, `glacier_ir`, `deep_archive`, or `reduced_redundancy` :param str s3_access_key: AWS Access 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 key will be not be encrypted. Not required if `iam_role` is provided. You can provide this key via an environment variable, `FASTLY_S3_ACCESS_KEY` :param str s3_iam_role: The Amazon Resource Name (ARN) for the IAM role granting Fastly access to S3. Not required if `access_key` and `secret_key` are provided. You can provide this value via an environment variable, `FASTLY_S3_IAM_ROLE` :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` @@ -3054,7 +3054,7 @@ def public_key(self) -> Optional[str]: @pulumi.getter def redundancy(self) -> Optional[str]: """ - The S3 storage class (redundancy level). Should be one of: `standard`, `reduced_redundancy`, `standard_ia`, or `onezone_ia` + The S3 storage class (redundancy level). Should be one of: `standard`, `intelligent_tiering`, `standard_ia`, `onezone_ia`, `glacier`, `glacier_ir`, `deep_archive`, or `reduced_redundancy` """ return pulumi.get(self, "redundancy") @@ -8409,7 +8409,7 @@ def __init__(__self__, *, :param int period: How frequently the logs should be transferred, in seconds. Default `3600` :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 redundancy: The S3 storage class (redundancy level). Should be one of: `standard`, `reduced_redundancy`, `standard_ia`, or `onezone_ia` + :param str redundancy: The S3 storage class (redundancy level). Should be one of: `standard`, `intelligent_tiering`, `standard_ia`, `onezone_ia`, `glacier`, `glacier_ir`, `deep_archive`, or `reduced_redundancy` :param str response_condition: Name of blockAttributes condition to apply this logging. :param str s3_access_key: AWS Access 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 key will be not be encrypted. Not required if `iam_role` is provided. You can provide this key via an environment variable, `FASTLY_S3_ACCESS_KEY` :param str s3_iam_role: The Amazon Resource Name (ARN) for the IAM role granting Fastly access to S3. Not required if `access_key` and `secret_key` are provided. You can provide this value via an environment variable, `FASTLY_S3_IAM_ROLE` @@ -8567,7 +8567,7 @@ def public_key(self) -> Optional[str]: @pulumi.getter def redundancy(self) -> Optional[str]: """ - The S3 storage class (redundancy level). Should be one of: `standard`, `reduced_redundancy`, `standard_ia`, or `onezone_ia` + The S3 storage class (redundancy level). Should be one of: `standard`, `intelligent_tiering`, `standard_ia`, `onezone_ia`, `glacier`, `glacier_ir`, `deep_archive`, or `reduced_redundancy` """ return pulumi.get(self, "redundancy") diff --git a/sdk/python/pulumi_fastly/service_dictionary_items.py b/sdk/python/pulumi_fastly/service_dictionary_items.py index 76d82cbb..d8c13062 100644 --- a/sdk/python/pulumi_fastly/service_dictionary_items.py +++ b/sdk/python/pulumi_fastly/service_dictionary_items.py @@ -171,9 +171,7 @@ def __init__(__self__, $ 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. - - 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 + 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. $ 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. @@ -197,9 +195,7 @@ def __init__(__self__, $ 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. - - 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 + 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. $ 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.