From d1220390527b6ed0e29d9789b3f8b0a4b80360be Mon Sep 17 00:00:00 2001 From: Lee Briggs Date: Sun, 19 Feb 2023 12:41:05 -0800 Subject: [PATCH] regen --- provider/cmd/pulumi-resource-ovh/schema.json | 613 ++++++++------ .../Ovh/CloudProject/GetKubeNodePoolNodes.cs | 4 +- sdk/dotnet/Ovh/CloudProject/GetKubeNodes.cs | 4 +- .../Ovh/CloudProject/GetM3dbNamespace.cs | 4 +- .../CloudProjectDatabase/DatabaseInstance.cs | 6 - .../CloudProjectDatabase/GetCertificates.cs | 8 - .../GetDatabaseInstance.cs | 4 - .../GetDatabaseInstances.cs | 4 - .../Ovh/CloudProjectDatabase/GetUser.cs | 8 - .../Ovh/CloudProjectDatabase/GetUsers.cs | 8 - .../Inputs/OpensearchUserAclArgs.cs | 5 - .../Inputs/OpensearchUserAclGetArgs.cs | 5 - .../Ovh/CloudProjectDatabase/Integration.cs | 27 - .../Ovh/CloudProjectDatabase/KafkaAcl.cs | 12 - .../Ovh/CloudProjectDatabase/MongoDbUser.cs | 18 - .../Outputs/OpensearchUserAcl.cs | 5 - .../CloudProjectDatabase/PostgresSqlUser.cs | 3 - sdk/dotnet/Ovh/CloudProjectDatabase/User.cs | 12 - sdk/dotnet/Ovh/Dedicated/CephAcl.cs | 2 +- sdk/dotnet/Ovh/GetInstallationTemplates.cs | 18 + sdk/dotnet/Ovh/GetServers.cs | 18 + sdk/dotnet/Ovh/Hosting/PrivateDatabase.cs | 9 + .../Ovh/Ip/Inputs/IpServiceRoutedToArgs.cs | 3 +- .../Ovh/Ip/Inputs/IpServiceRoutedToGetArgs.cs | 3 +- sdk/dotnet/Ovh/Ip/IpService.cs | 6 +- .../Ovh/Ip/Outputs/IpServiceRoutedTo.cs | 3 +- sdk/dotnet/Ovh/IpLoadBalancing/HttpRoute.cs | 2 +- .../Ovh/IpLoadBalancing/HttpRouteRule.cs | 2 +- .../Inputs/HttpRouteRuleArgs.cs | 4 +- .../Inputs/HttpRouteRuleGetArgs.cs | 4 +- .../Inputs/TcpRouteRuleArgs.cs | 4 +- .../Inputs/TcpRouteRuleGetArgs.cs | 4 +- .../IpLoadBalancing/Outputs/HttpRouteRule.cs | 4 +- .../IpLoadBalancing/Outputs/TcpRouteRule.cs | 4 +- sdk/dotnet/Ovh/Me/GetIdentityUsers.cs | 18 + sdk/dotnet/Ovh/Me/GetInstallationTemplate.cs | 51 ++ sdk/dotnet/Ovh/Me/GetInstallationTemplates.cs | 18 + sdk/dotnet/Ovh/Me/GetIpxeScripts.cs | 18 + sdk/dotnet/Ovh/Me/GetMe.cs | 102 +++ sdk/dotnet/Ovh/Me/GetSshKeys.cs | 18 + .../InstallationTemplateCustomizationArgs.cs | 21 + ...nstallationTemplateCustomizationGetArgs.cs | 21 + sdk/dotnet/Ovh/Me/InstallationTemplate.cs | 80 +- .../Me/InstallationTemplatePartitionScheme.cs | 21 +- ...tionTemplatePartitionSchemeHardwareRaid.cs | 36 +- ...llationTemplatePartitionSchemePartition.cs | 42 +- ...InstallationTemplateCustomizationResult.cs | 21 + ...mplatePartitionSchemeHardwareRaidResult.cs | 12 + ...nTemplatePartitionSchemePartitionResult.cs | 21 + ...stallationTemplatePartitionSchemeResult.cs | 6 + .../Ovh/Me/Outputs/GetMeCurrencyResult.cs | 6 + .../InstallationTemplateCustomization.cs | 21 + sdk/dotnet/Ovh/Vps/GetVpss.cs | 18 + sdk/dotnet/Ovh/Vrack/GetVracks.cs | 18 + sdk/go/ovh/cloudproject/containerRegistry.go | 6 +- .../ovh/cloudproject/containerRegistryUser.go | 2 +- .../getCapabilitiesContainerFilter.go | 2 +- .../getCapabilitiesContainerRegistry.go | 2 +- .../cloudproject/getContainerRegistries.go | 2 +- .../ovh/cloudproject/getContainerRegistry.go | 2 +- .../cloudproject/getContainerRegistryUsers.go | 2 +- .../ovh/cloudproject/getFailoverIpAttach.go | 2 +- sdk/go/ovh/cloudproject/getM3dbNamespace.go | 8 +- sdk/go/ovh/cloudproject/getRegion.go | 2 +- sdk/go/ovh/cloudproject/getRegions.go | 2 +- sdk/go/ovh/cloudproject/project.go | 8 +- .../cloudprojectdatabase/databaseInstance.go | 18 +- .../cloudprojectdatabase/getCertificates.go | 8 - .../getDatabaseInstance.go | 4 - .../getDatabaseInstances.go | 4 - sdk/go/ovh/cloudprojectdatabase/getUser.go | 8 - sdk/go/ovh/cloudprojectdatabase/getUsers.go | 8 - .../ovh/cloudprojectdatabase/integration.go | 64 +- .../ovh/cloudprojectdatabase/ipRestriction.go | 6 +- sdk/go/ovh/cloudprojectdatabase/kafkaAcl.go | 28 +- sdk/go/ovh/cloudprojectdatabase/kafkaTopic.go | 4 +- .../ovh/cloudprojectdatabase/m3dbNamespace.go | 4 +- .../ovh/cloudprojectdatabase/mongoDbUser.go | 36 - .../cloudprojectdatabase/opensearchPattern.go | 4 +- .../cloudprojectdatabase/postgresSqlUser.go | 6 - .../ovh/cloudprojectdatabase/pulumiTypes.go | 15 - sdk/go/ovh/cloudprojectdatabase/user.go | 24 - sdk/go/ovh/dbaas/getLogsInputEngine.go | 2 +- .../ovh/dbaas/getLogsOutputGraylogStream.go | 2 +- sdk/go/ovh/dbaas/logsInput.go | 2 +- sdk/go/ovh/dedicated/cephAcl.go | 2 +- sdk/go/ovh/dedicated/getCeph.go | 2 +- sdk/go/ovh/dedicated/getNasHA.go | 2 +- sdk/go/ovh/dedicated/getServerBoots.go | 2 +- sdk/go/ovh/dedicated/serverInstallTask.go | 2 +- sdk/go/ovh/dedicated/serverRebootTask.go | 4 +- sdk/go/ovh/dedicated/serverUpdate.go | 2 +- sdk/go/ovh/doc.go | 1 - sdk/go/ovh/domain/getZone.go | 2 +- sdk/go/ovh/domain/zone.go | 8 +- sdk/go/ovh/getInstallationTemplates.go | 24 + sdk/go/ovh/getServer.go | 2 +- sdk/go/ovh/getServers.go | 24 + sdk/go/ovh/getVrackNetworks.go | 2 +- sdk/go/ovh/hosting/getPrivateDatabase.go | 2 +- .../hosting/getPrivateDatabaseAllowlist.go | 2 +- sdk/go/ovh/hosting/getPrivateDatabaseDb.go | 2 +- sdk/go/ovh/hosting/getPrivateDatabaseUser.go | 2 +- .../hosting/getPrivateDatabaseUserGrant.go | 2 +- sdk/go/ovh/hosting/privateDatabase.go | 22 +- sdk/go/ovh/hosting/privateDatabaseUser.go | 2 +- sdk/go/ovh/ip/getService.go | 2 +- sdk/go/ovh/ip/ipService.go | 20 +- sdk/go/ovh/ip/pulumiTypes.go | 9 +- .../ovh/iploadbalancing/getIpLoadBalancing.go | 2 +- sdk/go/ovh/iploadbalancing/getVrackNetwork.go | 2 +- sdk/go/ovh/iploadbalancing/httpFarm.go | 2 +- sdk/go/ovh/iploadbalancing/httpFarmServer.go | 4 +- sdk/go/ovh/iploadbalancing/httpFrontend.go | 8 +- sdk/go/ovh/iploadbalancing/httpRoute.go | 2 +- sdk/go/ovh/iploadbalancing/httpRouteRule.go | 2 +- sdk/go/ovh/iploadbalancing/loadBalancer.go | 14 +- sdk/go/ovh/iploadbalancing/pulumiTypes.go | 28 +- sdk/go/ovh/iploadbalancing/tcpFarm.go | 2 +- sdk/go/ovh/iploadbalancing/tcpFarmServer.go | 4 +- sdk/go/ovh/iploadbalancing/tcpFrontend.go | 4 +- sdk/go/ovh/me/getIdentityUser.go | 2 +- sdk/go/ovh/me/getIdentityUsers.go | 24 + sdk/go/ovh/me/getInstallationTemplate.go | 74 +- sdk/go/ovh/me/getInstallationTemplates.go | 24 + sdk/go/ovh/me/getIpxeScript.go | 2 +- sdk/go/ovh/me/getIpxeScripts.go | 24 + sdk/go/ovh/me/getMe.go | 110 ++- sdk/go/ovh/me/getPaymentmeanBankAccount.go | 2 +- sdk/go/ovh/me/getPaymentmeanCreditCard.go | 2 +- sdk/go/ovh/me/getSshKey.go | 2 +- sdk/go/ovh/me/getSshKeys.go | 24 + sdk/go/ovh/me/identityUser.go | 2 +- sdk/go/ovh/me/installationTemplate.go | 160 ++-- .../me/installationTemplatePartitionScheme.go | 42 +- ...tionTemplatePartitionSchemeHardwareRaid.go | 72 +- ...llationTemplatePartitionSchemePartition.go | 84 +- sdk/go/ovh/me/ipxeScript.go | 4 +- sdk/go/ovh/me/pulumiTypes.go | 200 +++-- sdk/go/ovh/order/getCart.go | 2 +- sdk/go/ovh/provider.go | 2 +- sdk/go/ovh/vps/getVps.go | 2 +- sdk/go/ovh/vps/getVpss.go | 24 + sdk/go/ovh/vrack/dedicatedServerInterface.go | 4 +- sdk/go/ovh/vrack/getVracks.go | 24 + sdk/go/ovh/vrack/ipAddress.go | 20 +- sdk/go/ovh/vrack/vrack.go | 8 +- .../GetM3dbNamespaceResult$Builder.class | Bin 3669 -> 3669 bytes .../outputs/GetM3dbNamespaceResult.class | Bin 2378 -> 2378 bytes .../DatabaseInstance.class | Bin 5029 -> 5029 bytes .../DatabaseInstanceArgs$Builder.class | Bin 2753 -> 2753 bytes .../DatabaseInstanceArgs.class | Bin 2113 -> 2113 bytes .../CloudProjectDatabase/Integration.class | Bin 5513 -> 5513 bytes .../IntegrationArgs$Builder.class | Bin 4071 -> 4071 bytes .../IntegrationArgs.class | Bin 2711 -> 2711 bytes .../ovh/CloudProjectDatabase/KafkaAcl.class | Bin 4783 -> 4783 bytes .../KafkaAclArgs$Builder.class | Bin 2963 -> 2963 bytes .../CloudProjectDatabase/KafkaAclArgs.class | Bin 1983 -> 1983 bytes .../CloudProjectDatabase/MongoDbUser.class | Bin 5746 -> 5746 bytes .../MongoDbUserArgs$Builder.class | Bin 3594 -> 3594 bytes .../MongoDbUserArgs.class | Bin 2375 -> 2375 bytes .../PostgresSqlUser.class | Bin 5810 -> 5810 bytes .../PostgresSqlUserArgs$Builder.class | Bin 3650 -> 3650 bytes .../PostgresSqlUserArgs.class | Bin 2407 -> 2407 bytes .../ovh/CloudProjectDatabase/User.class | Bin 5456 -> 5456 bytes .../UserArgs$Builder.class | Bin 2863 -> 2863 bytes .../ovh/CloudProjectDatabase/UserArgs.class | Bin 2164 -> 2164 bytes .../DatabaseInstanceState$Builder.class | Bin 3083 -> 3083 bytes .../inputs/DatabaseInstanceState.class | Bin 2354 -> 2354 bytes .../inputs/GetCertificatesArgs$Builder.class | Bin 2518 -> 2518 bytes .../inputs/GetCertificatesArgs.class | Bin 1805 -> 1805 bytes .../GetCertificatesPlainArgs$Builder.class | Bin 1824 -> 1824 bytes .../inputs/GetCertificatesPlainArgs.class | Bin 1677 -> 1677 bytes .../GetDatabaseInstanceArgs$Builder.class | Bin 2838 -> 2838 bytes .../inputs/GetDatabaseInstanceArgs.class | Bin 1966 -> 1966 bytes ...GetDatabaseInstancePlainArgs$Builder.class | Bin 2025 -> 2025 bytes .../inputs/GetDatabaseInstancePlainArgs.class | Bin 1822 -> 1822 bytes .../GetDatabaseInstancesArgs$Builder.class | Bin 2568 -> 2568 bytes .../inputs/GetDatabaseInstancesArgs.class | Bin 1845 -> 1845 bytes ...etDatabaseInstancesPlainArgs$Builder.class | Bin 1864 -> 1864 bytes .../GetDatabaseInstancesPlainArgs.class | Bin 1717 -> 1717 bytes .../inputs/GetUserArgs$Builder.class | Bin 2718 -> 2718 bytes .../inputs/GetUserArgs.class | Bin 1870 -> 1870 bytes .../inputs/GetUserPlainArgs$Builder.class | Bin 1929 -> 1929 bytes .../inputs/GetUserPlainArgs.class | Bin 1726 -> 1726 bytes .../inputs/GetUsersArgs$Builder.class | Bin 2448 -> 2448 bytes .../inputs/GetUsersArgs.class | Bin 1749 -> 1749 bytes .../inputs/GetUsersPlainArgs$Builder.class | Bin 1768 -> 1768 bytes .../inputs/GetUsersPlainArgs.class | Bin 1621 -> 1621 bytes .../inputs/IntegrationState$Builder.class | Bin 3986 -> 3986 bytes .../inputs/IntegrationState.class | Bin 2824 -> 2824 bytes .../inputs/KafkaAclState$Builder.class | Bin 2716 -> 2716 bytes .../inputs/KafkaAclState.class | Bin 2172 -> 2172 bytes .../inputs/MongoDbUserState$Builder.class | Bin 4174 -> 4174 bytes .../inputs/MongoDbUserState.class | Bin 2767 -> 2767 bytes .../OpensearchUserAclArgs$Builder.class | Bin 2248 -> 2248 bytes .../inputs/OpensearchUserAclArgs.class | Bin 1682 -> 1682 bytes .../inputs/PostgresSqlUserState$Builder.class | Bin 4230 -> 4230 bytes .../inputs/PostgresSqlUserState.class | Bin 2799 -> 2799 bytes .../inputs/UserState$Builder.class | Bin 3350 -> 3350 bytes .../inputs/UserState.class | Bin 2558 -> 2558 bytes .../outputs/OpensearchUserAcl$Builder.class | Bin 1750 -> 1750 bytes .../outputs/OpensearchUserAcl.class | Bin 1243 -> 1243 bytes .../pulumi/ovh/Hosting/PrivateDatabase.class | Bin 8328 -> 8328 bytes .../Hosting/PrivateDatabaseArgs$Builder.class | Bin 4430 -> 4430 bytes .../ovh/Hosting/PrivateDatabaseArgs.class | Bin 2730 -> 2730 bytes .../inputs/PrivateDatabaseState$Builder.class | Bin 9632 -> 9632 bytes .../Hosting/inputs/PrivateDatabaseState.class | Bin 5737 -> 5737 bytes .../main/com/pulumi/ovh/Ip/IpService.class | Bin 6747 -> 6747 bytes .../IpServiceRoutedToArgs$Builder.class | Bin 1734 -> 1734 bytes .../ovh/Ip/inputs/IpServiceRoutedToArgs.class | Bin 1542 -> 1542 bytes .../Ip/inputs/IpServiceState$Builder.class | Bin 7200 -> 7200 bytes .../pulumi/ovh/Ip/inputs/IpServiceState.class | Bin 4131 -> 4131 bytes .../outputs/IpServiceRoutedTo$Builder.class | Bin 1537 -> 1537 bytes .../ovh/Ip/outputs/IpServiceRoutedTo.class | Bin 1231 -> 1231 bytes .../inputs/HttpRouteRuleArgs$Builder.class | Bin 3470 -> 3470 bytes .../inputs/HttpRouteRuleArgs.class | Bin 2537 -> 2537 bytes .../inputs/TcpRouteRuleArgs$Builder.class | Bin 3456 -> 3456 bytes .../inputs/TcpRouteRuleArgs.class | Bin 2529 -> 2529 bytes .../outputs/HttpRouteRule$Builder.class | Bin 2658 -> 2658 bytes .../outputs/HttpRouteRule.class | Bin 1977 -> 1977 bytes .../outputs/TcpRouteRule$Builder.class | Bin 2648 -> 2648 bytes .../outputs/TcpRouteRule.class | Bin 1969 -> 1969 bytes .../InstallationTemplatePartitionScheme.class | Bin 4807 -> 4807 bytes ...nTemplatePartitionSchemeArgs$Builder.class | Bin 2775 -> 2775 bytes ...tallationTemplatePartitionSchemeArgs.class | Bin 2099 -> 2099 bytes .../main/com/pulumi/ovh/Me/MeFunctions.class | Bin 19336 -> 19336 bytes .../GetInstallationTemplateArgs$Builder.class | Bin 1864 -> 1864 bytes .../inputs/GetInstallationTemplateArgs.class | Bin 1465 -> 1465 bytes ...nstallationTemplatePlainArgs$Builder.class | Bin 1412 -> 1412 bytes .../GetInstallationTemplatePlainArgs.class | Bin 1369 -> 1369 bytes ...ionTemplateCustomizationArgs$Builder.class | Bin 4013 -> 4013 bytes ...nstallationTemplateCustomizationArgs.class | Bin 2911 -> 2911 bytes ...TemplatePartitionSchemeState$Builder.class | Bin 2665 -> 2665 bytes ...allationTemplatePartitionSchemeState.class | Bin 2088 -> 2088 bytes ...llationTemplateCustomization$Builder.class | Bin 2880 -> 2880 bytes ...GetInstallationTemplateCustomization.class | Bin 1978 -> 1978 bytes ...ationTemplatePartitionScheme$Builder.class | Bin 3723 -> 3723 bytes ...tInstallationTemplatePartitionScheme.class | Bin 1991 -> 1991 bytes ...ePartitionSchemeHardwareRaid$Builder.class | Bin 2988 -> 2988 bytes ...nTemplatePartitionSchemeHardwareRaid.class | Bin 1739 -> 1739 bytes ...latePartitionSchemePartition$Builder.class | Bin 2771 -> 2771 bytes ...tionTemplatePartitionSchemePartition.class | Bin 1843 -> 1843 bytes ...etInstallationTemplateResult$Builder.class | Bin 6665 -> 6665 bytes .../GetInstallationTemplateResult.class | Bin 3555 -> 3555 bytes .../Me/outputs/GetMeCurrency$Builder.class | Bin 1585 -> 1585 bytes .../pulumi/ovh/Me/outputs/GetMeCurrency.class | Bin 1078 -> 1078 bytes .../ovh/Me/outputs/GetMeResult$Builder.class | Bin 6523 -> 6523 bytes .../pulumi/ovh/Me/outputs/GetMeResult.class | Bin 3816 -> 3816 bytes ...llationTemplateCustomization$Builder.class | Bin 2982 -> 2982 bytes .../InstallationTemplateCustomization.class | Bin 2322 -> 2322 bytes .../main/com/pulumi/ovh/OvhFunctions.class | Bin 7427 -> 7427 bytes .../com/pulumi/ovh/Vps/VpsFunctions.class | Bin 4402 -> 4402 bytes .../com/pulumi/ovh/Vrack/VrackFunctions.class | Bin 2974 -> 2974 bytes sdk/java/build/libs/com.pulumi.ovh.jar | Bin 1413370 -> 1413381 bytes .../compileJava/previous-compilation-data.bin | Bin 71500 -> 71500 bytes .../outputs/GetM3dbNamespaceResult.java | 10 +- .../CloudProjectDatabaseFunctions.java | 16 +- .../DatabaseInstance.java | 4 - .../DatabaseInstanceArgs.java | 8 - .../ovh/CloudProjectDatabase/Integration.java | 18 - .../CloudProjectDatabase/IntegrationArgs.java | 36 - .../ovh/CloudProjectDatabase/KafkaAcl.java | 8 - .../CloudProjectDatabase/KafkaAclArgs.java | 16 - .../ovh/CloudProjectDatabase/MongoDbUser.java | 12 - .../CloudProjectDatabase/MongoDbUserArgs.java | 30 - .../CloudProjectDatabase/PostgresSqlUser.java | 2 - .../PostgresSqlUserArgs.java | 5 - .../pulumi/ovh/CloudProjectDatabase/User.java | 8 - .../ovh/CloudProjectDatabase/UserArgs.java | 16 - .../inputs/DatabaseInstanceState.java | 8 - .../inputs/GetCertificatesArgs.java | 16 - .../inputs/GetCertificatesPlainArgs.java | 12 - .../inputs/GetDatabaseInstanceArgs.java | 8 - .../inputs/GetDatabaseInstancePlainArgs.java | 6 - .../inputs/GetDatabaseInstancesArgs.java | 8 - .../inputs/GetDatabaseInstancesPlainArgs.java | 6 - .../inputs/GetUserArgs.java | 16 - .../inputs/GetUserPlainArgs.java | 12 - .../inputs/GetUsersArgs.java | 16 - .../inputs/GetUsersPlainArgs.java | 12 - .../inputs/IntegrationState.java | 36 - .../inputs/KafkaAclState.java | 16 - .../inputs/MongoDbUserState.java | 30 - .../inputs/OpensearchUserAclArgs.java | 20 - .../inputs/PostgresSqlUserState.java | 5 - .../inputs/UserState.java | 16 - .../outputs/OpensearchUserAcl.java | 10 - .../pulumi/ovh/Hosting/PrivateDatabase.java | 8 + .../ovh/Hosting/PrivateDatabaseArgs.java | 20 + .../Hosting/inputs/PrivateDatabaseState.java | 20 + .../java/com/pulumi/ovh/Ip/IpService.java | 6 +- .../ovh/Ip/inputs/IpServiceRoutedToArgs.java | 12 +- .../pulumi/ovh/Ip/inputs/IpServiceState.java | 12 +- .../ovh/Ip/outputs/IpServiceRoutedTo.java | 6 +- .../pulumi/ovh/IpLoadBalancing/HttpRoute.java | 2 +- .../ovh/IpLoadBalancing/HttpRouteRule.java | 2 +- .../inputs/HttpRouteRuleArgs.java | 24 +- .../inputs/TcpRouteRuleArgs.java | 24 +- .../outputs/HttpRouteRule.java | 10 +- .../IpLoadBalancing/outputs/TcpRouteRule.java | 10 +- .../pulumi/ovh/Me/InstallationTemplate.java | 72 +- .../ovh/Me/InstallationTemplateArgs.java | 32 +- .../InstallationTemplatePartitionScheme.java | 14 +- ...stallationTemplatePartitionSchemeArgs.java | 28 +- ...onTemplatePartitionSchemeHardwareRaid.java | 24 +- ...mplatePartitionSchemeHardwareRaidArgs.java | 50 +- ...ationTemplatePartitionSchemePartition.java | 28 +- ...nTemplatePartitionSchemePartitionArgs.java | 56 +- .../java/com/pulumi/ovh/Me/MeFunctions.java | 766 +++++++++++++++++- .../inputs/GetInstallationTemplateArgs.java | 20 + .../GetInstallationTemplatePlainArgs.java | 14 + ...InstallationTemplateCustomizationArgs.java | 116 +++ ...platePartitionSchemeHardwareRaidState.java | 50 +- ...TemplatePartitionSchemePartitionState.java | 56 +- ...tallationTemplatePartitionSchemeState.java | 28 +- .../Me/inputs/InstallationTemplateState.java | 148 ++-- .../GetInstallationTemplateCustomization.java | 48 ++ ...etInstallationTemplatePartitionScheme.java | 16 + ...onTemplatePartitionSchemeHardwareRaid.java | 32 + ...ationTemplatePartitionSchemePartition.java | 56 ++ .../GetInstallationTemplateResult.java | 120 +++ .../pulumi/ovh/Me/outputs/GetMeCurrency.java | 16 + .../pulumi/ovh/Me/outputs/GetMeResult.java | 224 +++++ .../InstallationTemplateCustomization.java | 48 ++ .../java/com/pulumi/ovh/OvhFunctions.java | 300 +++++++ .../java/com/pulumi/ovh/Vps/VpsFunctions.java | 150 ++++ .../com/pulumi/ovh/Vrack/VrackFunctions.java | 150 ++++ sdk/nodejs/cloudproject/database.ts | 26 +- sdk/nodejs/cloudproject/failoverIpAttach.ts | 4 +- .../getCapabilitiesContainerFilter.ts | 28 +- .../getCapabilitiesContainerRegistry.ts | 26 +- .../cloudproject/getContainerRegistries.ts | 26 +- .../cloudproject/getContainerRegistry.ts | 27 +- .../cloudproject/getContainerRegistryUsers.ts | 27 +- .../cloudproject/getFailoverIpAttach.ts | 27 +- sdk/nodejs/cloudproject/getKube.ts | 24 +- .../cloudproject/getKubeIpRestrictions.ts | 24 +- sdk/nodejs/cloudproject/getKubeNodePool.ts | 25 +- .../cloudproject/getKubeNodePoolNodes.ts | 25 +- sdk/nodejs/cloudproject/getKubeNodes.ts | 24 +- sdk/nodejs/cloudproject/getKubeOidc.ts | 29 +- sdk/nodejs/cloudproject/getM3dbNamespace.ts | 29 +- sdk/nodejs/cloudproject/getM3dbNamespaces.ts | 24 +- sdk/nodejs/cloudproject/getM3dbUser.ts | 25 +- sdk/nodejs/cloudproject/getMongoDbUser.ts | 25 +- .../cloudproject/getOpenSearchPattern.ts | 25 +- .../cloudproject/getOpenSearchPatterns.ts | 24 +- sdk/nodejs/cloudproject/getOpenSearchUser.ts | 25 +- sdk/nodejs/cloudproject/getRedisUser.ts | 25 +- sdk/nodejs/cloudproject/getRegion.ts | 27 +- sdk/nodejs/cloudproject/getRegions.ts | 27 +- sdk/nodejs/cloudproject/getUser.ts | 11 +- .../cloudproject/getUserS3Credential.ts | 11 +- .../cloudproject/getUserS3Credentials.ts | 24 +- sdk/nodejs/cloudproject/getUserS3Policy.ts | 11 +- sdk/nodejs/cloudproject/getUsers.ts | 11 +- sdk/nodejs/cloudproject/kubeIpRestrictions.ts | 4 +- sdk/nodejs/cloudproject/kubeNodePool.ts | 8 +- sdk/nodejs/cloudproject/networkPrivate.ts | 4 +- .../cloudproject/networkPrivateSubnet.ts | 4 +- sdk/nodejs/cloudproject/project.ts | 4 +- sdk/nodejs/cloudproject/user.ts | 6 +- .../cloudprojectdatabase/databaseInstance.ts | 6 - .../cloudprojectdatabase/getCapabilities.ts | 11 +- .../cloudprojectdatabase/getCertificates.ts | 33 +- .../cloudprojectdatabase/getDatabase.ts | 26 +- .../getDatabaseInstance.ts | 30 +- .../getDatabaseInstances.ts | 29 +- .../getDatabaseIntegration.ts | 26 +- .../getDatabaseIntegrations.ts | 25 +- .../cloudprojectdatabase/getDatabases.ts | 25 +- .../cloudprojectdatabase/getIpRestrictions.ts | 26 +- .../cloudprojectdatabase/getKafkaAcl.ts | 25 +- .../cloudprojectdatabase/getKafkaAcls.ts | 24 +- .../cloudprojectdatabase/getKafkaTopic.ts | 25 +- .../cloudprojectdatabase/getKafkaTopics.ts | 24 +- .../getKafkaUserAccess.ts | 25 +- .../getPostgresSqlUser.ts | 25 +- sdk/nodejs/cloudprojectdatabase/getUser.ts | 34 +- sdk/nodejs/cloudprojectdatabase/getUsers.ts | 33 +- .../cloudprojectdatabase/integration.ts | 27 - sdk/nodejs/cloudprojectdatabase/kafkaAcl.ts | 12 - .../cloudprojectdatabase/mongoDbUser.ts | 18 - .../cloudprojectdatabase/postgresSqlUser.ts | 3 - sdk/nodejs/cloudprojectdatabase/user.ts | 12 - sdk/nodejs/dbaas/getLogsInputEngine.ts | 29 +- .../dbaas/getLogsOutputGraylogStream.ts | 27 +- sdk/nodejs/dedicated/getCeph.ts | 26 +- sdk/nodejs/dedicated/getNasHA.ts | 26 +- sdk/nodejs/dedicated/getServerBoots.ts | 27 +- sdk/nodejs/dedicated/nasHAPartition.ts | 4 +- sdk/nodejs/dedicated/nasHAPartitionAccess.ts | 4 +- .../dedicated/nasHAPartitionSnapshot.ts | 4 +- sdk/nodejs/dedicated/serverInstallTask.ts | 2 +- sdk/nodejs/dedicated/serverRebootTask.ts | 2 +- sdk/nodejs/dedicated/serverUpdate.ts | 2 +- sdk/nodejs/domain/getZone.ts | 26 +- sdk/nodejs/domain/zone.ts | 4 +- sdk/nodejs/domain/zoneRecord.ts | 4 +- sdk/nodejs/domain/zoneRedirection.ts | 4 +- sdk/nodejs/getInstallationTemplates.ts | 7 +- sdk/nodejs/getServer.ts | 26 +- sdk/nodejs/getServers.ts | 7 +- sdk/nodejs/getVrackNetworks.ts | 27 +- sdk/nodejs/hosting/getPrivateDatabase.ts | 26 +- .../hosting/getPrivateDatabaseAllowlist.ts | 27 +- sdk/nodejs/hosting/getPrivateDatabaseDb.ts | 27 +- sdk/nodejs/hosting/getPrivateDatabaseUser.ts | 27 +- .../hosting/getPrivateDatabaseUserGrant.ts | 28 +- sdk/nodejs/hosting/privateDatabase.ts | 13 +- .../hosting/privateDatabaseAllowlist.ts | 4 +- sdk/nodejs/hosting/privateDatabaseDb.ts | 4 +- sdk/nodejs/hosting/privateDatabaseUser.ts | 4 +- .../hosting/privateDatabaseUserGrant.ts | 4 +- sdk/nodejs/ip/getService.ts | 26 +- sdk/nodejs/ip/ipService.ts | 10 +- sdk/nodejs/ip/reverse.ts | 4 +- .../iploadbalancing/getIpLoadBalancing.ts | 27 +- sdk/nodejs/iploadbalancing/getVrackNetwork.ts | 29 +- sdk/nodejs/iploadbalancing/httpFarm.ts | 9 +- sdk/nodejs/iploadbalancing/httpFarmServer.ts | 15 +- sdk/nodejs/iploadbalancing/httpFrontend.ts | 34 +- sdk/nodejs/iploadbalancing/httpRoute.ts | 6 +- sdk/nodejs/iploadbalancing/httpRouteRule.ts | 14 +- sdk/nodejs/iploadbalancing/loadBalancer.ts | 8 +- sdk/nodejs/iploadbalancing/refresh.ts | 21 +- sdk/nodejs/iploadbalancing/tcpFarm.ts | 9 +- sdk/nodejs/iploadbalancing/tcpFarmServer.ts | 15 +- sdk/nodejs/iploadbalancing/tcpFrontend.ts | 15 +- sdk/nodejs/iploadbalancing/tcpRoute.ts | 4 +- sdk/nodejs/me/getIdentityUser.ts | 26 +- sdk/nodejs/me/getIdentityUsers.ts | 7 +- sdk/nodejs/me/getInstallationTemplate.ts | 77 +- sdk/nodejs/me/getInstallationTemplates.ts | 7 +- sdk/nodejs/me/getIpxeScript.ts | 26 +- sdk/nodejs/me/getIpxeScripts.ts | 7 +- sdk/nodejs/me/getMe.ts | 91 ++- sdk/nodejs/me/getPaymentmeanBankAccount.ts | 27 +- sdk/nodejs/me/getPaymentmeanCreditCard.ts | 27 +- sdk/nodejs/me/getSshKey.ts | 26 +- sdk/nodejs/me/getSshKeys.ts | 7 +- sdk/nodejs/me/identityUser.ts | 4 +- sdk/nodejs/me/installationTemplate.ts | 84 +- .../me/installationTemplatePartitionScheme.ts | 21 +- ...tionTemplatePartitionSchemeHardwareRaid.ts | 36 +- ...llationTemplatePartitionSchemePartition.ts | 42 +- sdk/nodejs/me/sshKey.ts | 4 +- sdk/nodejs/order/getCart.ts | 27 +- sdk/nodejs/order/getCartProduct.ts | 27 +- sdk/nodejs/order/getCartProductOptions.ts | 28 +- sdk/nodejs/order/getCartProductOptionsPlan.ts | 30 +- sdk/nodejs/order/getCartProductPlan.ts | 29 +- sdk/nodejs/types/input.ts | 35 +- sdk/nodejs/types/output.ts | 99 ++- sdk/nodejs/vps/getVps.ts | 26 +- sdk/nodejs/vps/getVpss.ts | 7 +- sdk/nodejs/vrack/cloudProject.ts | 4 +- sdk/nodejs/vrack/dedicatedServer.ts | 4 +- sdk/nodejs/vrack/dedicatedServerInterface.ts | 2 +- sdk/nodejs/vrack/getVracks.ts | 7 +- sdk/nodejs/vrack/ipAddress.ts | 8 +- sdk/nodejs/vrack/ipLoadbalancing.ts | 4 +- sdk/nodejs/vrack/vrack.ts | 4 +- .../cloudproject/get_m3db_namespace.py | 4 +- .../cloudprojectdatabase/_inputs.py | 10 - .../cloudprojectdatabase/database_instance.py | 14 - .../cloudprojectdatabase/get_certificates.py | 8 - .../get_database_instance.py | 4 - .../get_database_instances.py | 4 - .../cloudprojectdatabase/get_user.py | 8 - .../cloudprojectdatabase/get_users.py | 8 - .../cloudprojectdatabase/integration.py | 63 -- .../cloudprojectdatabase/kafka_acl.py | 28 - .../cloudprojectdatabase/mongo_db_user.py | 42 - .../cloudprojectdatabase/outputs.py | 10 - .../cloudprojectdatabase/postgres_sql_user.py | 7 - .../cloudprojectdatabase/user.py | 28 - .../dedicated/server_networking.py | 14 +- .../get_installation_templates.py | 9 + sdk/python/lbrlabs_pulumi_ovh/get_servers.py | 9 + .../hosting/private_database.py | 13 + sdk/python/lbrlabs_pulumi_ovh/ip/_inputs.py | 6 +- .../lbrlabs_pulumi_ovh/ip/ip_service.py | 12 +- sdk/python/lbrlabs_pulumi_ovh/ip/outputs.py | 6 +- .../iploadbalancing/_inputs.py | 12 +- .../iploadbalancing/http_route.py | 4 +- .../iploadbalancing/http_route_rule.py | 4 +- .../iploadbalancing/outputs.py | 12 +- sdk/python/lbrlabs_pulumi_ovh/me/_inputs.py | 30 + .../me/get_identity_users.py | 9 + .../me/get_installation_template.py | 51 ++ .../me/get_installation_templates.py | 9 + .../lbrlabs_pulumi_ovh/me/get_ipxe_scripts.py | 9 + sdk/python/lbrlabs_pulumi_ovh/me/get_me.py | 93 +++ .../lbrlabs_pulumi_ovh/me/get_ssh_keys.py | 9 + .../me/installation_template.py | 168 ++-- .../installation_template_partition_scheme.py | 49 +- ...template_partition_scheme_hardware_raid.py | 84 +- ...ion_template_partition_scheme_partition.py | 98 +-- sdk/python/lbrlabs_pulumi_ovh/me/outputs.py | 128 +++ sdk/python/lbrlabs_pulumi_ovh/vps/get_vpss.py | 9 + .../lbrlabs_pulumi_ovh/vrack/get_vracks.py | 9 + 503 files changed, 6656 insertions(+), 3300 deletions(-) diff --git a/provider/cmd/pulumi-resource-ovh/schema.json b/provider/cmd/pulumi-resource-ovh/schema.json index 818c6660..b120f0e8 100644 --- a/provider/cmd/pulumi-resource-ovh/schema.json +++ b/provider/cmd/pulumi-resource-ovh/schema.json @@ -2093,7 +2093,7 @@ }, "permission": { "type": "string", - "description": "Permission of the ACL\nAvailable permission:\n* `admin`\n* `read`\n* `write`\n* `readwrite`\n* `deny`\n", + "description": "Permission of the ACL\nAvailable permission:\n", "language": { "python": { "mapCase": false @@ -3590,7 +3590,7 @@ "properties": { "serviceName": { "type": "string", - "description": "Service where ip is routed to\n* `service_name`: service name\n", + "description": "service name\n", "language": { "python": { "mapCase": false @@ -3778,7 +3778,7 @@ }, "match": { "type": "string", - "description": "Matching operator. Not all operators are available for all fields. See \"availableRules\"\n* `negate`- Invert the matching operator effect\n", + "description": "Matching operator. Not all operators are available for all fields. See \"availableRules\"\n", "language": { "python": { "mapCase": false @@ -3787,6 +3787,7 @@ }, "negate": { "type": "boolean", + "description": "Invert the matching operator effect\n", "language": { "python": { "mapCase": false @@ -4277,7 +4278,7 @@ }, "match": { "type": "string", - "description": "Matching operator. Not all operators are available for all fields. See \"availableRules\"\n* `negate`- Invert the matching operator effect\n", + "description": "Matching operator. Not all operators are available for all fields. See \"availableRules\"\n", "language": { "python": { "mapCase": false @@ -4286,6 +4287,7 @@ }, "negate": { "type": "boolean", + "description": "Invert the matching operator effect\n", "language": { "python": { "mapCase": false @@ -4370,6 +4372,7 @@ "properties": { "changeLog": { "type": "string", + "description": "Template change log details.\n", "deprecationMessage": "field is not used anymore", "language": { "python": { @@ -4379,6 +4382,7 @@ }, "customHostname": { "type": "string", + "description": "Set up the server using the provided hostname instead of the default hostname.\n", "language": { "python": { "mapCase": false @@ -4387,6 +4391,7 @@ }, "postInstallationScriptLink": { "type": "string", + "description": "Indicate the URL where your postinstall customisation script is located.\n", "language": { "python": { "mapCase": false @@ -4395,6 +4400,7 @@ }, "postInstallationScriptReturn": { "type": "string", + "description": "indicate the string returned by your postinstall customisation script on successful execution. Advice: your script should return a unique validation string in case of succes. A good example is 'loh1Xee7eo OK OK OK UGh8Ang1Gu'.\n", "language": { "python": { "mapCase": false @@ -4403,6 +4409,7 @@ }, "rating": { "type": "integer", + "description": "Rating.\n", "deprecationMessage": "field is not used anymore", "language": { "python": { @@ -4412,6 +4419,7 @@ }, "sshKeyName": { "type": "string", + "description": "Name of the ssh key that should be installed. Password login will be disabled.\n", "language": { "python": { "mapCase": false @@ -4420,6 +4428,7 @@ }, "useDistributionKernel": { "type": "boolean", + "description": "Use the distribution's native kernel instead of the recommended OV\n", "language": { "python": { "mapCase": false @@ -4433,6 +4442,7 @@ "properties": { "changeLog": { "type": "string", + "description": "(DEPRECATED) Template change log details.\n", "deprecationMessage": "field is not used anymore", "language": { "python": { @@ -4442,6 +4452,7 @@ }, "customHostname": { "type": "string", + "description": "Set up the server using the provided hostname instead of the default hostname.\n", "language": { "python": { "mapCase": false @@ -4450,6 +4461,7 @@ }, "postInstallationScriptLink": { "type": "string", + "description": "Indicate the URL where your postinstall customisation script is located.\n", "language": { "python": { "mapCase": false @@ -4458,6 +4470,7 @@ }, "postInstallationScriptReturn": { "type": "string", + "description": "indicate the string returned by your postinstall customisation script on successful execution. Advice: your script should return a unique validation string in case of succes. A good example is 'loh1Xee7eo OK OK OK UGh8Ang1Gu'.\n", "language": { "python": { "mapCase": false @@ -4466,6 +4479,7 @@ }, "rating": { "type": "integer", + "description": "(DEPRECATED) Rating.\n", "deprecationMessage": "field is not used anymore", "language": { "python": { @@ -4475,6 +4489,7 @@ }, "sshKeyName": { "type": "string", + "description": "Name of the ssh key that should be installed. Password login will be disabled.\n", "language": { "python": { "mapCase": false @@ -4483,6 +4498,7 @@ }, "useDistributionKernel": { "type": "boolean", + "description": "Use the distribution's native kernel instead of the recommended OVHcloud Kernel.\n", "language": { "python": { "mapCase": false @@ -4521,6 +4537,7 @@ }, "name": { "type": "string", + "description": "Hardware RAID name.\n", "language": { "python": { "mapCase": false @@ -4540,6 +4557,7 @@ }, "priority": { "type": "integer", + "description": "on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, among all the compatible partitioning schemes (given the underlying hardware specifications).\n", "language": { "python": { "mapCase": false @@ -4567,6 +4585,7 @@ "items": { "type": "string" }, + "description": "Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id.\n", "language": { "python": { "mapCase": false @@ -4575,6 +4594,7 @@ }, "mode": { "type": "string", + "description": "RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60).\n", "language": { "python": { "mapCase": false @@ -4583,6 +4603,7 @@ }, "name": { "type": "string", + "description": "Hardware RAID name.\n", "language": { "python": { "mapCase": false @@ -4591,6 +4612,7 @@ }, "step": { "type": "integer", + "description": "Specifies the creation order of the hardware RAID.\n", "language": { "python": { "mapCase": false @@ -4615,6 +4637,7 @@ "properties": { "filesystem": { "type": "string", + "description": "Partition filesystem.\n", "language": { "python": { "mapCase": false @@ -4623,6 +4646,7 @@ }, "mountpoint": { "type": "string", + "description": "partition mount point.\n", "language": { "python": { "mapCase": false @@ -4631,6 +4655,7 @@ }, "order": { "type": "integer", + "description": "step or order. specifies the creation order of the partition on the disk\n", "language": { "python": { "mapCase": false @@ -4639,6 +4664,7 @@ }, "raid": { "type": "string", + "description": "raid partition type.\n", "language": { "python": { "mapCase": false @@ -4647,6 +4673,7 @@ }, "size": { "type": "integer", + "description": "size of partition in MB, 0 =\u003e rest of the space.\n", "language": { "python": { "mapCase": false @@ -4655,6 +4682,7 @@ }, "type": { "type": "string", + "description": "partition type.\n", "language": { "python": { "mapCase": false @@ -4663,6 +4691,7 @@ }, "volumeName": { "type": "string", + "description": "The volume name needed for proxmox distribution\n", "language": { "python": { "mapCase": false @@ -4690,6 +4719,7 @@ "properties": { "code": { "type": "string", + "description": "Currency code used by this account (e.g EUR, USD, ...)\n", "language": { "python": { "mapCase": false @@ -4698,6 +4728,7 @@ }, "symbol": { "type": "string", + "description": "Currency symbol used by this account (e.g €, $, ...)\n", "language": { "python": { "mapCase": false @@ -6359,7 +6390,7 @@ }, "resources": { "ovh:CloudProject/containerRegistry:ContainerRegistry": { - "description": "Creates a container registry associated with a public cloud project.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst regcap = ovh.CloudProject.getCapabilitiesContainerFilter({\n serviceName: \"XXXXXX\",\n planName: \"SMALL\",\n region: \"GRA\",\n});\nconst reg = new ovh.cloudproject.ContainerRegistry(\"reg\", {\n serviceName: regcap.then(regcap =\u003e regcap.serviceName),\n planId: regcap.then(regcap =\u003e regcap.id),\n region: regcap.then(regcap =\u003e regcap.region),\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\nimport pulumi_ovh as ovh\n\nregcap = ovh.CloudProject.get_capabilities_container_filter(service_name=\"XXXXXX\",\n plan_name=\"SMALL\",\n region=\"GRA\")\nreg = ovh.cloud_project.ContainerRegistry(\"reg\",\n service_name=regcap.service_name,\n plan_id=regcap.id,\n region=regcap.region)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var regcap = Ovh.CloudProject.GetCapabilitiesContainerFilter.Invoke(new()\n {\n ServiceName = \"XXXXXX\",\n PlanName = \"SMALL\",\n Region = \"GRA\",\n });\n\n var reg = new Ovh.CloudProject.ContainerRegistry(\"reg\", new()\n {\n ServiceName = regcap.Apply(getCapabilitiesContainerFilterResult =\u003e getCapabilitiesContainerFilterResult.ServiceName),\n PlanId = regcap.Apply(getCapabilitiesContainerFilterResult =\u003e getCapabilitiesContainerFilterResult.Id),\n Region = regcap.Apply(getCapabilitiesContainerFilterResult =\u003e getCapabilitiesContainerFilterResult.Region),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/CloudProject\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tregcap, err := CloudProject.GetCapabilitiesContainerFilter(ctx, \u0026cloudproject.GetCapabilitiesContainerFilterArgs{\n\t\t\tServiceName: \"XXXXXX\",\n\t\t\tPlanName: \"SMALL\",\n\t\t\tRegion: \"GRA\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = CloudProject.NewContainerRegistry(ctx, \"reg\", \u0026CloudProject.ContainerRegistryArgs{\n\t\t\tServiceName: pulumi.String(regcap.ServiceName),\n\t\t\tPlanId: pulumi.String(regcap.Id),\n\t\t\tRegion: pulumi.String(regcap.Region),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.CloudProject.CloudProjectFunctions;\nimport com.pulumi.ovh.CloudProject.inputs.GetCapabilitiesContainerFilterArgs;\nimport com.pulumi.ovh.CloudProject.ContainerRegistry;\nimport com.pulumi.ovh.CloudProject.ContainerRegistryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var regcap = CloudProjectFunctions.getCapabilitiesContainerFilter(GetCapabilitiesContainerFilterArgs.builder()\n .serviceName(\"XXXXXX\")\n .planName(\"SMALL\")\n .region(\"GRA\")\n .build());\n\n var reg = new ContainerRegistry(\"reg\", ContainerRegistryArgs.builder() \n .serviceName(regcap.applyValue(getCapabilitiesContainerFilterResult -\u003e getCapabilitiesContainerFilterResult.serviceName()))\n .planId(regcap.applyValue(getCapabilitiesContainerFilterResult -\u003e getCapabilitiesContainerFilterResult.id()))\n .region(regcap.applyValue(getCapabilitiesContainerFilterResult -\u003e getCapabilitiesContainerFilterResult.region()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n reg:\n type: ovh:CloudProject:ContainerRegistry\n properties:\n serviceName: ${regcap.serviceName}\n planId: ${regcap.id}\n region: ${regcap.region}\nvariables:\n regcap:\n fn::invoke:\n Function: ovh:CloudProject:getCapabilitiesContainerFilter\n Arguments:\n serviceName: XXXXXX\n planName: SMALL\n region: GRA\n```\n\n\u003e __WARNING__ You can update and migrate to a higher plan at any time but not the contrary.\n{{% /example %}}\n{{% /examples %}}", + "description": "Creates a container registry associated with a public cloud project.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst regcap = ovh.CloudProject.getCapabilitiesContainerFilter({\n serviceName: \"XXXXXX\",\n planName: \"SMALL\",\n region: \"GRA\",\n});\nconst reg = new ovh.cloudproject.ContainerRegistry(\"reg\", {\n serviceName: regcap.then(regcap =\u003e regcap.serviceName),\n planId: regcap.then(regcap =\u003e regcap.id),\n region: regcap.then(regcap =\u003e regcap.region),\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\nimport pulumi_ovh as ovh\n\nregcap = ovh.CloudProject.get_capabilities_container_filter(service_name=\"XXXXXX\",\n plan_name=\"SMALL\",\n region=\"GRA\")\nreg = ovh.cloud_project.ContainerRegistry(\"reg\",\n service_name=regcap.service_name,\n plan_id=regcap.id,\n region=regcap.region)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var regcap = Ovh.CloudProject.GetCapabilitiesContainerFilter.Invoke(new()\n {\n ServiceName = \"XXXXXX\",\n PlanName = \"SMALL\",\n Region = \"GRA\",\n });\n\n var reg = new Ovh.CloudProject.ContainerRegistry(\"reg\", new()\n {\n ServiceName = regcap.Apply(getCapabilitiesContainerFilterResult =\u003e getCapabilitiesContainerFilterResult.ServiceName),\n PlanId = regcap.Apply(getCapabilitiesContainerFilterResult =\u003e getCapabilitiesContainerFilterResult.Id),\n Region = regcap.Apply(getCapabilitiesContainerFilterResult =\u003e getCapabilitiesContainerFilterResult.Region),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/CloudProject\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tregcap, err := CloudProject.GetCapabilitiesContainerFilter(ctx, \u0026cloudproject.GetCapabilitiesContainerFilterArgs{\n\t\t\tServiceName: \"XXXXXX\",\n\t\t\tPlanName: \"SMALL\",\n\t\t\tRegion: \"GRA\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = CloudProject.NewContainerRegistry(ctx, \"reg\", \u0026CloudProject.ContainerRegistryArgs{\n\t\t\tServiceName: *pulumi.String(regcap.ServiceName),\n\t\t\tPlanId: *pulumi.String(regcap.Id),\n\t\t\tRegion: *pulumi.String(regcap.Region),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.CloudProject.CloudProjectFunctions;\nimport com.pulumi.ovh.CloudProject.inputs.GetCapabilitiesContainerFilterArgs;\nimport com.pulumi.ovh.CloudProject.ContainerRegistry;\nimport com.pulumi.ovh.CloudProject.ContainerRegistryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var regcap = CloudProjectFunctions.getCapabilitiesContainerFilter(GetCapabilitiesContainerFilterArgs.builder()\n .serviceName(\"XXXXXX\")\n .planName(\"SMALL\")\n .region(\"GRA\")\n .build());\n\n var reg = new ContainerRegistry(\"reg\", ContainerRegistryArgs.builder() \n .serviceName(regcap.applyValue(getCapabilitiesContainerFilterResult -\u003e getCapabilitiesContainerFilterResult.serviceName()))\n .planId(regcap.applyValue(getCapabilitiesContainerFilterResult -\u003e getCapabilitiesContainerFilterResult.id()))\n .region(regcap.applyValue(getCapabilitiesContainerFilterResult -\u003e getCapabilitiesContainerFilterResult.region()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n reg:\n type: ovh:CloudProject:ContainerRegistry\n properties:\n serviceName: ${regcap.serviceName}\n planId: ${regcap.id}\n region: ${regcap.region}\nvariables:\n regcap:\n fn::invoke:\n Function: ovh:CloudProject:getCapabilitiesContainerFilter\n Arguments:\n serviceName: XXXXXX\n planName: SMALL\n region: GRA\n```\n\n\u003e __WARNING__ You can update and migrate to a higher plan at any time but not the contrary.\n{{% /example %}}\n{{% /examples %}}", "properties": { "createdAt": { "type": "string", @@ -6508,7 +6539,7 @@ } }, "ovh:CloudProject/containerRegistryUser:ContainerRegistryUser": { - "description": "Creates a user for a container registry associated with a public cloud project.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst registry = ovh.CloudProject.getContainerRegistry({\n serviceName: \"XXXXXX\",\n registryId: \"yyyy\",\n});\nconst user = new ovh.cloudproject.ContainerRegistryUser(\"user\", {\n serviceName: ovh_cloud_project_containerregistry.registry.service_name,\n registryId: ovh_cloud_project_containerregistry.registry.id,\n email: \"foo@bar.com\",\n login: \"foobar\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\nimport pulumi_ovh as ovh\n\nregistry = ovh.CloudProject.get_container_registry(service_name=\"XXXXXX\",\n registry_id=\"yyyy\")\nuser = ovh.cloud_project.ContainerRegistryUser(\"user\",\n service_name=ovh_cloud_project_containerregistry[\"registry\"][\"service_name\"],\n registry_id=ovh_cloud_project_containerregistry[\"registry\"][\"id\"],\n email=\"foo@bar.com\",\n login=\"foobar\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var registry = Ovh.CloudProject.GetContainerRegistry.Invoke(new()\n {\n ServiceName = \"XXXXXX\",\n RegistryId = \"yyyy\",\n });\n\n var user = new Ovh.CloudProject.ContainerRegistryUser(\"user\", new()\n {\n ServiceName = ovh_cloud_project_containerregistry.Registry.Service_name,\n RegistryId = ovh_cloud_project_containerregistry.Registry.Id,\n Email = \"foo@bar.com\",\n Login = \"foobar\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/CloudProject\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = CloudProject.GetContainerRegistry(ctx, \u0026cloudproject.GetContainerRegistryArgs{\n\t\t\tServiceName: \"XXXXXX\",\n\t\t\tRegistryId: \"yyyy\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = CloudProject.NewContainerRegistryUser(ctx, \"user\", \u0026CloudProject.ContainerRegistryUserArgs{\n\t\t\tServiceName: pulumi.Any(ovh_cloud_project_containerregistry.Registry.Service_name),\n\t\t\tRegistryId: pulumi.Any(ovh_cloud_project_containerregistry.Registry.Id),\n\t\t\tEmail: pulumi.String(\"foo@bar.com\"),\n\t\t\tLogin: pulumi.String(\"foobar\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.CloudProject.CloudProjectFunctions;\nimport com.pulumi.ovh.CloudProject.inputs.GetContainerRegistryArgs;\nimport com.pulumi.ovh.CloudProject.ContainerRegistryUser;\nimport com.pulumi.ovh.CloudProject.ContainerRegistryUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var registry = CloudProjectFunctions.getContainerRegistry(GetContainerRegistryArgs.builder()\n .serviceName(\"XXXXXX\")\n .registryId(\"yyyy\")\n .build());\n\n var user = new ContainerRegistryUser(\"user\", ContainerRegistryUserArgs.builder() \n .serviceName(ovh_cloud_project_containerregistry.registry().service_name())\n .registryId(ovh_cloud_project_containerregistry.registry().id())\n .email(\"foo@bar.com\")\n .login(\"foobar\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n user:\n type: ovh:CloudProject:ContainerRegistryUser\n properties:\n serviceName: ${ovh_cloud_project_containerregistry.registry.service_name}\n registryId: ${ovh_cloud_project_containerregistry.registry.id}\n email: foo@bar.com\n login: foobar\nvariables:\n registry:\n fn::invoke:\n Function: ovh:CloudProject:getContainerRegistry\n Arguments:\n serviceName: XXXXXX\n registryId: yyyy\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Creates a user for a container registry associated with a public cloud project.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst registry = ovh.CloudProject.getContainerRegistry({\n serviceName: \"XXXXXX\",\n registryId: \"yyyy\",\n});\nconst user = new ovh.cloudproject.ContainerRegistryUser(\"user\", {\n serviceName: ovh_cloud_project_containerregistry.registry.service_name,\n registryId: ovh_cloud_project_containerregistry.registry.id,\n email: \"foo@bar.com\",\n login: \"foobar\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\nimport pulumi_ovh as ovh\n\nregistry = ovh.CloudProject.get_container_registry(service_name=\"XXXXXX\",\n registry_id=\"yyyy\")\nuser = ovh.cloud_project.ContainerRegistryUser(\"user\",\n service_name=ovh_cloud_project_containerregistry[\"registry\"][\"service_name\"],\n registry_id=ovh_cloud_project_containerregistry[\"registry\"][\"id\"],\n email=\"foo@bar.com\",\n login=\"foobar\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var registry = Ovh.CloudProject.GetContainerRegistry.Invoke(new()\n {\n ServiceName = \"XXXXXX\",\n RegistryId = \"yyyy\",\n });\n\n var user = new Ovh.CloudProject.ContainerRegistryUser(\"user\", new()\n {\n ServiceName = ovh_cloud_project_containerregistry.Registry.Service_name,\n RegistryId = ovh_cloud_project_containerregistry.Registry.Id,\n Email = \"foo@bar.com\",\n Login = \"foobar\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/CloudProject\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := CloudProject.GetContainerRegistry(ctx, \u0026cloudproject.GetContainerRegistryArgs{\n\t\t\tServiceName: \"XXXXXX\",\n\t\t\tRegistryId: \"yyyy\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = CloudProject.NewContainerRegistryUser(ctx, \"user\", \u0026CloudProject.ContainerRegistryUserArgs{\n\t\t\tServiceName: pulumi.Any(ovh_cloud_project_containerregistry.Registry.Service_name),\n\t\t\tRegistryId: pulumi.Any(ovh_cloud_project_containerregistry.Registry.Id),\n\t\t\tEmail: pulumi.String(\"foo@bar.com\"),\n\t\t\tLogin: pulumi.String(\"foobar\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.CloudProject.CloudProjectFunctions;\nimport com.pulumi.ovh.CloudProject.inputs.GetContainerRegistryArgs;\nimport com.pulumi.ovh.CloudProject.ContainerRegistryUser;\nimport com.pulumi.ovh.CloudProject.ContainerRegistryUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var registry = CloudProjectFunctions.getContainerRegistry(GetContainerRegistryArgs.builder()\n .serviceName(\"XXXXXX\")\n .registryId(\"yyyy\")\n .build());\n\n var user = new ContainerRegistryUser(\"user\", ContainerRegistryUserArgs.builder() \n .serviceName(ovh_cloud_project_containerregistry.registry().service_name())\n .registryId(ovh_cloud_project_containerregistry.registry().id())\n .email(\"foo@bar.com\")\n .login(\"foobar\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n user:\n type: ovh:CloudProject:ContainerRegistryUser\n properties:\n serviceName: ${ovh_cloud_project_containerregistry.registry.service_name}\n registryId: ${ovh_cloud_project_containerregistry.registry.id}\n email: foo@bar.com\n login: foobar\nvariables:\n registry:\n fn::invoke:\n Function: ovh:CloudProject:getContainerRegistry\n Arguments:\n serviceName: XXXXXX\n registryId: yyyy\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "email": { "type": "string", @@ -6609,7 +6640,7 @@ } }, "ovh:CloudProject/database:Database": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\nMinimum settings for each engine (region choice is up to the user):\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst cassandradb = new ovh.CloudProject.Database(\"cassandradb\", {\n description: \"my-first-cassandra\",\n engine: \"cassandra\",\n flavor: \"db1-4\",\n nodes: [\n {\n region: \"BHS\",\n },\n {\n region: \"BHS\",\n },\n {\n region: \"BHS\",\n },\n ],\n plan: \"essential\",\n serviceName: \"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n version: \"4.0\",\n});\nconst kafkadb = new ovh.CloudProject.Database(\"kafkadb\", {\n description: \"my-first-kafka\",\n engine: \"kafka\",\n flavor: \"db1-4\",\n kafkaRestApi: true,\n nodes: [\n {\n region: \"DE\",\n },\n {\n region: \"DE\",\n },\n {\n region: \"DE\",\n },\n ],\n plan: \"business\",\n serviceName: \"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n version: \"3.1\",\n});\nconst m3db = new ovh.CloudProject.Database(\"m3db\", {\n description: \"my-first-m3db\",\n engine: \"m3db\",\n flavor: \"db1-7\",\n nodes: [{\n region: \"BHS\",\n }],\n plan: \"essential\",\n serviceName: \"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n version: \"1.2\",\n});\nconst mongodb = new ovh.CloudProject.Database(\"mongodb\", {\n description: \"my-first-mongodb\",\n engine: \"mongodb\",\n flavor: \"db1-2\",\n nodes: [{\n region: \"GRA\",\n }],\n plan: \"essential\",\n serviceName: \"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n version: \"5.0\",\n});\nconst mysqldb = new ovh.CloudProject.Database(\"mysqldb\", {\n description: \"my-first-mysql\",\n engine: \"mysql\",\n flavor: \"db1-4\",\n nodes: [{\n region: \"SBG\",\n }],\n plan: \"essential\",\n serviceName: \"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n version: \"8\",\n});\nconst opensearchdb = new ovh.CloudProject.Database(\"opensearchdb\", {\n description: \"my-first-opensearch\",\n engine: \"opensearch\",\n flavor: \"db1-4\",\n nodes: [{\n region: \"UK\",\n }],\n opensearchAclsEnabled: true,\n plan: \"essential\",\n serviceName: \"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n version: \"1\",\n});\nconst pgsqldb = new ovh.CloudProject.Database(\"pgsqldb\", {\n description: \"my-first-postgresql\",\n engine: \"postgresql\",\n flavor: \"db1-4\",\n nodes: [{\n region: \"WAW\",\n }],\n plan: \"essential\",\n serviceName: \"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n version: \"14\",\n});\nconst redisdb = new ovh.CloudProject.Database(\"redisdb\", {\n description: \"my-first-redis\",\n engine: \"redis\",\n flavor: \"db1-4\",\n nodes: [{\n region: \"BHS\",\n }],\n plan: \"essential\",\n serviceName: \"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n version: \"6.2\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\ncassandradb = ovh.cloud_project.Database(\"cassandradb\",\n description=\"my-first-cassandra\",\n engine=\"cassandra\",\n flavor=\"db1-4\",\n nodes=[\n ovh.cloud_project.DatabaseNodeArgs(\n region=\"BHS\",\n ),\n ovh.cloud_project.DatabaseNodeArgs(\n region=\"BHS\",\n ),\n ovh.cloud_project.DatabaseNodeArgs(\n region=\"BHS\",\n ),\n ],\n plan=\"essential\",\n service_name=\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n version=\"4.0\")\nkafkadb = ovh.cloud_project.Database(\"kafkadb\",\n description=\"my-first-kafka\",\n engine=\"kafka\",\n flavor=\"db1-4\",\n kafka_rest_api=True,\n nodes=[\n ovh.cloud_project.DatabaseNodeArgs(\n region=\"DE\",\n ),\n ovh.cloud_project.DatabaseNodeArgs(\n region=\"DE\",\n ),\n ovh.cloud_project.DatabaseNodeArgs(\n region=\"DE\",\n ),\n ],\n plan=\"business\",\n service_name=\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n version=\"3.1\")\nm3db = ovh.cloud_project.Database(\"m3db\",\n description=\"my-first-m3db\",\n engine=\"m3db\",\n flavor=\"db1-7\",\n nodes=[ovh.cloud_project.DatabaseNodeArgs(\n region=\"BHS\",\n )],\n plan=\"essential\",\n service_name=\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n version=\"1.2\")\nmongodb = ovh.cloud_project.Database(\"mongodb\",\n description=\"my-first-mongodb\",\n engine=\"mongodb\",\n flavor=\"db1-2\",\n nodes=[ovh.cloud_project.DatabaseNodeArgs(\n region=\"GRA\",\n )],\n plan=\"essential\",\n service_name=\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n version=\"5.0\")\nmysqldb = ovh.cloud_project.Database(\"mysqldb\",\n description=\"my-first-mysql\",\n engine=\"mysql\",\n flavor=\"db1-4\",\n nodes=[ovh.cloud_project.DatabaseNodeArgs(\n region=\"SBG\",\n )],\n plan=\"essential\",\n service_name=\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n version=\"8\")\nopensearchdb = ovh.cloud_project.Database(\"opensearchdb\",\n description=\"my-first-opensearch\",\n engine=\"opensearch\",\n flavor=\"db1-4\",\n nodes=[ovh.cloud_project.DatabaseNodeArgs(\n region=\"UK\",\n )],\n opensearch_acls_enabled=True,\n plan=\"essential\",\n service_name=\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n version=\"1\")\npgsqldb = ovh.cloud_project.Database(\"pgsqldb\",\n description=\"my-first-postgresql\",\n engine=\"postgresql\",\n flavor=\"db1-4\",\n nodes=[ovh.cloud_project.DatabaseNodeArgs(\n region=\"WAW\",\n )],\n plan=\"essential\",\n service_name=\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n version=\"14\")\nredisdb = ovh.cloud_project.Database(\"redisdb\",\n description=\"my-first-redis\",\n engine=\"redis\",\n flavor=\"db1-4\",\n nodes=[ovh.cloud_project.DatabaseNodeArgs(\n region=\"BHS\",\n )],\n plan=\"essential\",\n service_name=\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n version=\"6.2\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var cassandradb = new Ovh.CloudProject.Database(\"cassandradb\", new()\n {\n Description = \"my-first-cassandra\",\n Engine = \"cassandra\",\n Flavor = \"db1-4\",\n Nodes = new[]\n {\n new Ovh.CloudProject.Inputs.DatabaseNodeArgs\n {\n Region = \"BHS\",\n },\n new Ovh.CloudProject.Inputs.DatabaseNodeArgs\n {\n Region = \"BHS\",\n },\n new Ovh.CloudProject.Inputs.DatabaseNodeArgs\n {\n Region = \"BHS\",\n },\n },\n Plan = \"essential\",\n ServiceName = \"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n Version = \"4.0\",\n });\n\n var kafkadb = new Ovh.CloudProject.Database(\"kafkadb\", new()\n {\n Description = \"my-first-kafka\",\n Engine = \"kafka\",\n Flavor = \"db1-4\",\n KafkaRestApi = true,\n Nodes = new[]\n {\n new Ovh.CloudProject.Inputs.DatabaseNodeArgs\n {\n Region = \"DE\",\n },\n new Ovh.CloudProject.Inputs.DatabaseNodeArgs\n {\n Region = \"DE\",\n },\n new Ovh.CloudProject.Inputs.DatabaseNodeArgs\n {\n Region = \"DE\",\n },\n },\n Plan = \"business\",\n ServiceName = \"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n Version = \"3.1\",\n });\n\n var m3db = new Ovh.CloudProject.Database(\"m3db\", new()\n {\n Description = \"my-first-m3db\",\n Engine = \"m3db\",\n Flavor = \"db1-7\",\n Nodes = new[]\n {\n new Ovh.CloudProject.Inputs.DatabaseNodeArgs\n {\n Region = \"BHS\",\n },\n },\n Plan = \"essential\",\n ServiceName = \"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n Version = \"1.2\",\n });\n\n var mongodb = new Ovh.CloudProject.Database(\"mongodb\", new()\n {\n Description = \"my-first-mongodb\",\n Engine = \"mongodb\",\n Flavor = \"db1-2\",\n Nodes = new[]\n {\n new Ovh.CloudProject.Inputs.DatabaseNodeArgs\n {\n Region = \"GRA\",\n },\n },\n Plan = \"essential\",\n ServiceName = \"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n Version = \"5.0\",\n });\n\n var mysqldb = new Ovh.CloudProject.Database(\"mysqldb\", new()\n {\n Description = \"my-first-mysql\",\n Engine = \"mysql\",\n Flavor = \"db1-4\",\n Nodes = new[]\n {\n new Ovh.CloudProject.Inputs.DatabaseNodeArgs\n {\n Region = \"SBG\",\n },\n },\n Plan = \"essential\",\n ServiceName = \"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n Version = \"8\",\n });\n\n var opensearchdb = new Ovh.CloudProject.Database(\"opensearchdb\", new()\n {\n Description = \"my-first-opensearch\",\n Engine = \"opensearch\",\n Flavor = \"db1-4\",\n Nodes = new[]\n {\n new Ovh.CloudProject.Inputs.DatabaseNodeArgs\n {\n Region = \"UK\",\n },\n },\n OpensearchAclsEnabled = true,\n Plan = \"essential\",\n ServiceName = \"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n Version = \"1\",\n });\n\n var pgsqldb = new Ovh.CloudProject.Database(\"pgsqldb\", new()\n {\n Description = \"my-first-postgresql\",\n Engine = \"postgresql\",\n Flavor = \"db1-4\",\n Nodes = new[]\n {\n new Ovh.CloudProject.Inputs.DatabaseNodeArgs\n {\n Region = \"WAW\",\n },\n },\n Plan = \"essential\",\n ServiceName = \"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n Version = \"14\",\n });\n\n var redisdb = new Ovh.CloudProject.Database(\"redisdb\", new()\n {\n Description = \"my-first-redis\",\n Engine = \"redis\",\n Flavor = \"db1-4\",\n Nodes = new[]\n {\n new Ovh.CloudProject.Inputs.DatabaseNodeArgs\n {\n Region = \"BHS\",\n },\n },\n Plan = \"essential\",\n ServiceName = \"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n Version = \"6.2\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/CloudProject\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := CloudProject.NewDatabase(ctx, \"cassandradb\", \u0026CloudProject.DatabaseArgs{\n\t\t\tDescription: pulumi.String(\"my-first-cassandra\"),\n\t\t\tEngine: pulumi.String(\"cassandra\"),\n\t\t\tFlavor: pulumi.String(\"db1-4\"),\n\t\t\tNodes: cloudproject.DatabaseNodeArray{\n\t\t\t\t\u0026cloudproject.DatabaseNodeArgs{\n\t\t\t\t\tRegion: pulumi.String(\"BHS\"),\n\t\t\t\t},\n\t\t\t\t\u0026cloudproject.DatabaseNodeArgs{\n\t\t\t\t\tRegion: pulumi.String(\"BHS\"),\n\t\t\t\t},\n\t\t\t\t\u0026cloudproject.DatabaseNodeArgs{\n\t\t\t\t\tRegion: pulumi.String(\"BHS\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPlan: pulumi.String(\"essential\"),\n\t\t\tServiceName: pulumi.String(\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"),\n\t\t\tVersion: pulumi.String(\"4.0\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = CloudProject.NewDatabase(ctx, \"kafkadb\", \u0026CloudProject.DatabaseArgs{\n\t\t\tDescription: pulumi.String(\"my-first-kafka\"),\n\t\t\tEngine: pulumi.String(\"kafka\"),\n\t\t\tFlavor: pulumi.String(\"db1-4\"),\n\t\t\tKafkaRestApi: pulumi.Bool(true),\n\t\t\tNodes: cloudproject.DatabaseNodeArray{\n\t\t\t\t\u0026cloudproject.DatabaseNodeArgs{\n\t\t\t\t\tRegion: pulumi.String(\"DE\"),\n\t\t\t\t},\n\t\t\t\t\u0026cloudproject.DatabaseNodeArgs{\n\t\t\t\t\tRegion: pulumi.String(\"DE\"),\n\t\t\t\t},\n\t\t\t\t\u0026cloudproject.DatabaseNodeArgs{\n\t\t\t\t\tRegion: pulumi.String(\"DE\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPlan: pulumi.String(\"business\"),\n\t\t\tServiceName: pulumi.String(\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"),\n\t\t\tVersion: pulumi.String(\"3.1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = CloudProject.NewDatabase(ctx, \"m3db\", \u0026CloudProject.DatabaseArgs{\n\t\t\tDescription: pulumi.String(\"my-first-m3db\"),\n\t\t\tEngine: pulumi.String(\"m3db\"),\n\t\t\tFlavor: pulumi.String(\"db1-7\"),\n\t\t\tNodes: cloudproject.DatabaseNodeArray{\n\t\t\t\t\u0026cloudproject.DatabaseNodeArgs{\n\t\t\t\t\tRegion: pulumi.String(\"BHS\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPlan: pulumi.String(\"essential\"),\n\t\t\tServiceName: pulumi.String(\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"),\n\t\t\tVersion: pulumi.String(\"1.2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = CloudProject.NewDatabase(ctx, \"mongodb\", \u0026CloudProject.DatabaseArgs{\n\t\t\tDescription: pulumi.String(\"my-first-mongodb\"),\n\t\t\tEngine: pulumi.String(\"mongodb\"),\n\t\t\tFlavor: pulumi.String(\"db1-2\"),\n\t\t\tNodes: cloudproject.DatabaseNodeArray{\n\t\t\t\t\u0026cloudproject.DatabaseNodeArgs{\n\t\t\t\t\tRegion: pulumi.String(\"GRA\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPlan: pulumi.String(\"essential\"),\n\t\t\tServiceName: pulumi.String(\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"),\n\t\t\tVersion: pulumi.String(\"5.0\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = CloudProject.NewDatabase(ctx, \"mysqldb\", \u0026CloudProject.DatabaseArgs{\n\t\t\tDescription: pulumi.String(\"my-first-mysql\"),\n\t\t\tEngine: pulumi.String(\"mysql\"),\n\t\t\tFlavor: pulumi.String(\"db1-4\"),\n\t\t\tNodes: cloudproject.DatabaseNodeArray{\n\t\t\t\t\u0026cloudproject.DatabaseNodeArgs{\n\t\t\t\t\tRegion: pulumi.String(\"SBG\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPlan: pulumi.String(\"essential\"),\n\t\t\tServiceName: pulumi.String(\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"),\n\t\t\tVersion: pulumi.String(\"8\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = CloudProject.NewDatabase(ctx, \"opensearchdb\", \u0026CloudProject.DatabaseArgs{\n\t\t\tDescription: pulumi.String(\"my-first-opensearch\"),\n\t\t\tEngine: pulumi.String(\"opensearch\"),\n\t\t\tFlavor: pulumi.String(\"db1-4\"),\n\t\t\tNodes: cloudproject.DatabaseNodeArray{\n\t\t\t\t\u0026cloudproject.DatabaseNodeArgs{\n\t\t\t\t\tRegion: pulumi.String(\"UK\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tOpensearchAclsEnabled: pulumi.Bool(true),\n\t\t\tPlan: pulumi.String(\"essential\"),\n\t\t\tServiceName: pulumi.String(\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"),\n\t\t\tVersion: pulumi.String(\"1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = CloudProject.NewDatabase(ctx, \"pgsqldb\", \u0026CloudProject.DatabaseArgs{\n\t\t\tDescription: pulumi.String(\"my-first-postgresql\"),\n\t\t\tEngine: pulumi.String(\"postgresql\"),\n\t\t\tFlavor: pulumi.String(\"db1-4\"),\n\t\t\tNodes: cloudproject.DatabaseNodeArray{\n\t\t\t\t\u0026cloudproject.DatabaseNodeArgs{\n\t\t\t\t\tRegion: pulumi.String(\"WAW\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPlan: pulumi.String(\"essential\"),\n\t\t\tServiceName: pulumi.String(\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"),\n\t\t\tVersion: pulumi.String(\"14\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = CloudProject.NewDatabase(ctx, \"redisdb\", \u0026CloudProject.DatabaseArgs{\n\t\t\tDescription: pulumi.String(\"my-first-redis\"),\n\t\t\tEngine: pulumi.String(\"redis\"),\n\t\t\tFlavor: pulumi.String(\"db1-4\"),\n\t\t\tNodes: cloudproject.DatabaseNodeArray{\n\t\t\t\t\u0026cloudproject.DatabaseNodeArgs{\n\t\t\t\t\tRegion: pulumi.String(\"BHS\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPlan: pulumi.String(\"essential\"),\n\t\t\tServiceName: pulumi.String(\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"),\n\t\t\tVersion: pulumi.String(\"6.2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.CloudProject.Database;\nimport com.pulumi.ovh.CloudProject.DatabaseArgs;\nimport com.pulumi.ovh.CloudProject.inputs.DatabaseNodeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var cassandradb = new Database(\"cassandradb\", DatabaseArgs.builder() \n .description(\"my-first-cassandra\")\n .engine(\"cassandra\")\n .flavor(\"db1-4\")\n .nodes( \n DatabaseNodeArgs.builder()\n .region(\"BHS\")\n .build(),\n DatabaseNodeArgs.builder()\n .region(\"BHS\")\n .build(),\n DatabaseNodeArgs.builder()\n .region(\"BHS\")\n .build())\n .plan(\"essential\")\n .serviceName(\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\")\n .version(\"4.0\")\n .build());\n\n var kafkadb = new Database(\"kafkadb\", DatabaseArgs.builder() \n .description(\"my-first-kafka\")\n .engine(\"kafka\")\n .flavor(\"db1-4\")\n .kafkaRestApi(true)\n .nodes( \n DatabaseNodeArgs.builder()\n .region(\"DE\")\n .build(),\n DatabaseNodeArgs.builder()\n .region(\"DE\")\n .build(),\n DatabaseNodeArgs.builder()\n .region(\"DE\")\n .build())\n .plan(\"business\")\n .serviceName(\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\")\n .version(\"3.1\")\n .build());\n\n var m3db = new Database(\"m3db\", DatabaseArgs.builder() \n .description(\"my-first-m3db\")\n .engine(\"m3db\")\n .flavor(\"db1-7\")\n .nodes(DatabaseNodeArgs.builder()\n .region(\"BHS\")\n .build())\n .plan(\"essential\")\n .serviceName(\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\")\n .version(\"1.2\")\n .build());\n\n var mongodb = new Database(\"mongodb\", DatabaseArgs.builder() \n .description(\"my-first-mongodb\")\n .engine(\"mongodb\")\n .flavor(\"db1-2\")\n .nodes(DatabaseNodeArgs.builder()\n .region(\"GRA\")\n .build())\n .plan(\"essential\")\n .serviceName(\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\")\n .version(\"5.0\")\n .build());\n\n var mysqldb = new Database(\"mysqldb\", DatabaseArgs.builder() \n .description(\"my-first-mysql\")\n .engine(\"mysql\")\n .flavor(\"db1-4\")\n .nodes(DatabaseNodeArgs.builder()\n .region(\"SBG\")\n .build())\n .plan(\"essential\")\n .serviceName(\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\")\n .version(\"8\")\n .build());\n\n var opensearchdb = new Database(\"opensearchdb\", DatabaseArgs.builder() \n .description(\"my-first-opensearch\")\n .engine(\"opensearch\")\n .flavor(\"db1-4\")\n .nodes(DatabaseNodeArgs.builder()\n .region(\"UK\")\n .build())\n .opensearchAclsEnabled(true)\n .plan(\"essential\")\n .serviceName(\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\")\n .version(\"1\")\n .build());\n\n var pgsqldb = new Database(\"pgsqldb\", DatabaseArgs.builder() \n .description(\"my-first-postgresql\")\n .engine(\"postgresql\")\n .flavor(\"db1-4\")\n .nodes(DatabaseNodeArgs.builder()\n .region(\"WAW\")\n .build())\n .plan(\"essential\")\n .serviceName(\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\")\n .version(\"14\")\n .build());\n\n var redisdb = new Database(\"redisdb\", DatabaseArgs.builder() \n .description(\"my-first-redis\")\n .engine(\"redis\")\n .flavor(\"db1-4\")\n .nodes(DatabaseNodeArgs.builder()\n .region(\"BHS\")\n .build())\n .plan(\"essential\")\n .serviceName(\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\")\n .version(\"6.2\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n cassandradb:\n type: ovh:CloudProject:Database\n properties:\n description: my-first-cassandra\n engine: cassandra\n flavor: db1-4\n nodes:\n - region: BHS\n - region: BHS\n - region: BHS\n plan: essential\n serviceName: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n version: '4.0'\n kafkadb:\n type: ovh:CloudProject:Database\n properties:\n description: my-first-kafka\n engine: kafka\n flavor: db1-4\n kafkaRestApi: true\n nodes:\n - region: DE\n - region: DE\n - region: DE\n plan: business\n serviceName: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n version: '3.1'\n m3db:\n type: ovh:CloudProject:Database\n properties:\n description: my-first-m3db\n engine: m3db\n flavor: db1-7\n nodes:\n - region: BHS\n plan: essential\n serviceName: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n version: '1.2'\n mongodb:\n type: ovh:CloudProject:Database\n properties:\n description: my-first-mongodb\n engine: mongodb\n flavor: db1-2\n nodes:\n - region: GRA\n plan: essential\n serviceName: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n version: '5.0'\n mysqldb:\n type: ovh:CloudProject:Database\n properties:\n description: my-first-mysql\n engine: mysql\n flavor: db1-4\n nodes:\n - region: SBG\n plan: essential\n serviceName: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n version: '8'\n opensearchdb:\n type: ovh:CloudProject:Database\n properties:\n description: my-first-opensearch\n engine: opensearch\n flavor: db1-4\n nodes:\n - region: UK\n opensearchAclsEnabled: true\n plan: essential\n serviceName: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n version: '1'\n pgsqldb:\n type: ovh:CloudProject:Database\n properties:\n description: my-first-postgresql\n engine: postgresql\n flavor: db1-4\n nodes:\n - region: WAW\n plan: essential\n serviceName: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n version: '14'\n redisdb:\n type: ovh:CloudProject:Database\n properties:\n description: my-first-redis\n engine: redis\n flavor: db1-4\n nodes:\n - region: BHS\n plan: essential\n serviceName: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n version: '6.2'\n```\n\nTo deploy a business PostgreSQL service with two nodes on public network:\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst postgresql = new ovh.CloudProject.Database(\"postgresql\", {\n description: \"my-first-postgresql\",\n engine: \"postgresql\",\n flavor: \"db1-15\",\n nodes: [\n {\n region: \"GRA\",\n },\n {\n region: \"GRA\",\n },\n ],\n plan: \"business\",\n serviceName: \"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n version: \"14\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\npostgresql = ovh.cloud_project.Database(\"postgresql\",\n description=\"my-first-postgresql\",\n engine=\"postgresql\",\n flavor=\"db1-15\",\n nodes=[\n ovh.cloud_project.DatabaseNodeArgs(\n region=\"GRA\",\n ),\n ovh.cloud_project.DatabaseNodeArgs(\n region=\"GRA\",\n ),\n ],\n plan=\"business\",\n service_name=\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n version=\"14\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var postgresql = new Ovh.CloudProject.Database(\"postgresql\", new()\n {\n Description = \"my-first-postgresql\",\n Engine = \"postgresql\",\n Flavor = \"db1-15\",\n Nodes = new[]\n {\n new Ovh.CloudProject.Inputs.DatabaseNodeArgs\n {\n Region = \"GRA\",\n },\n new Ovh.CloudProject.Inputs.DatabaseNodeArgs\n {\n Region = \"GRA\",\n },\n },\n Plan = \"business\",\n ServiceName = \"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n Version = \"14\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/CloudProject\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := CloudProject.NewDatabase(ctx, \"postgresql\", \u0026CloudProject.DatabaseArgs{\n\t\t\tDescription: pulumi.String(\"my-first-postgresql\"),\n\t\t\tEngine: pulumi.String(\"postgresql\"),\n\t\t\tFlavor: pulumi.String(\"db1-15\"),\n\t\t\tNodes: cloudproject.DatabaseNodeArray{\n\t\t\t\t\u0026cloudproject.DatabaseNodeArgs{\n\t\t\t\t\tRegion: pulumi.String(\"GRA\"),\n\t\t\t\t},\n\t\t\t\t\u0026cloudproject.DatabaseNodeArgs{\n\t\t\t\t\tRegion: pulumi.String(\"GRA\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPlan: pulumi.String(\"business\"),\n\t\t\tServiceName: pulumi.String(\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"),\n\t\t\tVersion: pulumi.String(\"14\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.CloudProject.Database;\nimport com.pulumi.ovh.CloudProject.DatabaseArgs;\nimport com.pulumi.ovh.CloudProject.inputs.DatabaseNodeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var postgresql = new Database(\"postgresql\", DatabaseArgs.builder() \n .description(\"my-first-postgresql\")\n .engine(\"postgresql\")\n .flavor(\"db1-15\")\n .nodes( \n DatabaseNodeArgs.builder()\n .region(\"GRA\")\n .build(),\n DatabaseNodeArgs.builder()\n .region(\"GRA\")\n .build())\n .plan(\"business\")\n .serviceName(\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\")\n .version(\"14\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n postgresql:\n type: ovh:CloudProject:Database\n properties:\n description: my-first-postgresql\n engine: postgresql\n flavor: db1-15\n nodes:\n - region: GRA\n - region: GRA\n plan: business\n serviceName: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n version: '14'\n```\n\n\nTo deploy an enterprise MongoDB service with three nodes on private network:\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst mongodb = new ovh.CloudProject.Database(\"mongodb\", {\n description: \"my-first-mongodb\",\n engine: \"mongodb\",\n flavor: \"db1-30\",\n nodes: [\n {\n networkId: \"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n region: \"SBG\",\n subnetId: \"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n },\n {\n networkId: \"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n region: \"SBG\",\n subnetId: \"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n },\n {\n networkId: \"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n region: \"SBG\",\n subnetId: \"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n },\n ],\n plan: \"enterprise\",\n serviceName: \"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n version: \"5.0\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\nmongodb = ovh.cloud_project.Database(\"mongodb\",\n description=\"my-first-mongodb\",\n engine=\"mongodb\",\n flavor=\"db1-30\",\n nodes=[\n ovh.cloud_project.DatabaseNodeArgs(\n network_id=\"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n region=\"SBG\",\n subnet_id=\"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n ),\n ovh.cloud_project.DatabaseNodeArgs(\n network_id=\"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n region=\"SBG\",\n subnet_id=\"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n ),\n ovh.cloud_project.DatabaseNodeArgs(\n network_id=\"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n region=\"SBG\",\n subnet_id=\"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n ),\n ],\n plan=\"enterprise\",\n service_name=\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n version=\"5.0\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var mongodb = new Ovh.CloudProject.Database(\"mongodb\", new()\n {\n Description = \"my-first-mongodb\",\n Engine = \"mongodb\",\n Flavor = \"db1-30\",\n Nodes = new[]\n {\n new Ovh.CloudProject.Inputs.DatabaseNodeArgs\n {\n NetworkId = \"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n Region = \"SBG\",\n SubnetId = \"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n },\n new Ovh.CloudProject.Inputs.DatabaseNodeArgs\n {\n NetworkId = \"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n Region = \"SBG\",\n SubnetId = \"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n },\n new Ovh.CloudProject.Inputs.DatabaseNodeArgs\n {\n NetworkId = \"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n Region = \"SBG\",\n SubnetId = \"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n },\n },\n Plan = \"enterprise\",\n ServiceName = \"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n Version = \"5.0\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/CloudProject\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := CloudProject.NewDatabase(ctx, \"mongodb\", \u0026CloudProject.DatabaseArgs{\n\t\t\tDescription: pulumi.String(\"my-first-mongodb\"),\n\t\t\tEngine: pulumi.String(\"mongodb\"),\n\t\t\tFlavor: pulumi.String(\"db1-30\"),\n\t\t\tNodes: cloudproject.DatabaseNodeArray{\n\t\t\t\t\u0026cloudproject.DatabaseNodeArgs{\n\t\t\t\t\tNetworkId: pulumi.String(\"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\"),\n\t\t\t\t\tRegion: pulumi.String(\"SBG\"),\n\t\t\t\t\tSubnetId: pulumi.String(\"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\"),\n\t\t\t\t},\n\t\t\t\t\u0026cloudproject.DatabaseNodeArgs{\n\t\t\t\t\tNetworkId: pulumi.String(\"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\"),\n\t\t\t\t\tRegion: pulumi.String(\"SBG\"),\n\t\t\t\t\tSubnetId: pulumi.String(\"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\"),\n\t\t\t\t},\n\t\t\t\t\u0026cloudproject.DatabaseNodeArgs{\n\t\t\t\t\tNetworkId: pulumi.String(\"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\"),\n\t\t\t\t\tRegion: pulumi.String(\"SBG\"),\n\t\t\t\t\tSubnetId: pulumi.String(\"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPlan: pulumi.String(\"enterprise\"),\n\t\t\tServiceName: pulumi.String(\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"),\n\t\t\tVersion: pulumi.String(\"5.0\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.CloudProject.Database;\nimport com.pulumi.ovh.CloudProject.DatabaseArgs;\nimport com.pulumi.ovh.CloudProject.inputs.DatabaseNodeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var mongodb = new Database(\"mongodb\", DatabaseArgs.builder() \n .description(\"my-first-mongodb\")\n .engine(\"mongodb\")\n .flavor(\"db1-30\")\n .nodes( \n DatabaseNodeArgs.builder()\n .networkId(\"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\")\n .region(\"SBG\")\n .subnetId(\"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\")\n .build(),\n DatabaseNodeArgs.builder()\n .networkId(\"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\")\n .region(\"SBG\")\n .subnetId(\"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\")\n .build(),\n DatabaseNodeArgs.builder()\n .networkId(\"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\")\n .region(\"SBG\")\n .subnetId(\"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\")\n .build())\n .plan(\"enterprise\")\n .serviceName(\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\")\n .version(\"5.0\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n mongodb:\n type: ovh:CloudProject:Database\n properties:\n description: my-first-mongodb\n engine: mongodb\n flavor: db1-30\n nodes:\n - networkId: XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\n region: SBG\n subnetId: XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\n - networkId: XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\n region: SBG\n subnetId: XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\n - networkId: XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\n region: SBG\n subnetId: XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\n plan: enterprise\n serviceName: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n version: '5.0'\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nOVHcloud Managed database clusters can be imported using the `service_name`, `engine`, `id` of the cluster, separated by \"/\" E.g., bash\n\n```sh\n $ pulumi import ovh:CloudProject/database:Database my_database_cluster service_name/engine/id\n```\n\n ", + "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\nMinimum settings for each engine (region choice is up to the user):\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\n\nconst cassandradb = new ovh.cloudproject.Database(\"cassandradb\", {\n description: \"my-first-cassandra\",\n engine: \"cassandra\",\n flavor: \"db1-4\",\n nodes: [\n {\n region: \"BHS\",\n },\n {\n region: \"BHS\",\n },\n {\n region: \"BHS\",\n },\n ],\n plan: \"essential\",\n serviceName: \"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n version: \"4.0\",\n});\nconst kafkadb = new ovh.cloudproject.Database(\"kafkadb\", {\n description: \"my-first-kafka\",\n engine: \"kafka\",\n flavor: \"db1-4\",\n kafkaRestApi: true,\n nodes: [\n {\n region: \"DE\",\n },\n {\n region: \"DE\",\n },\n {\n region: \"DE\",\n },\n ],\n plan: \"business\",\n serviceName: \"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n version: \"3.1\",\n});\nconst m3db = new ovh.cloudproject.Database(\"m3db\", {\n description: \"my-first-m3db\",\n engine: \"m3db\",\n flavor: \"db1-7\",\n nodes: [{\n region: \"BHS\",\n }],\n plan: \"essential\",\n serviceName: \"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n version: \"1.2\",\n});\nconst mongodb = new ovh.cloudproject.Database(\"mongodb\", {\n description: \"my-first-mongodb\",\n engine: \"mongodb\",\n flavor: \"db1-2\",\n nodes: [{\n region: \"GRA\",\n }],\n plan: \"essential\",\n serviceName: \"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n version: \"5.0\",\n});\nconst mysqldb = new ovh.cloudproject.Database(\"mysqldb\", {\n description: \"my-first-mysql\",\n engine: \"mysql\",\n flavor: \"db1-4\",\n nodes: [{\n region: \"SBG\",\n }],\n plan: \"essential\",\n serviceName: \"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n version: \"8\",\n});\nconst opensearchdb = new ovh.cloudproject.Database(\"opensearchdb\", {\n description: \"my-first-opensearch\",\n engine: \"opensearch\",\n flavor: \"db1-4\",\n nodes: [{\n region: \"UK\",\n }],\n opensearchAclsEnabled: true,\n plan: \"essential\",\n serviceName: \"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n version: \"1\",\n});\nconst pgsqldb = new ovh.cloudproject.Database(\"pgsqldb\", {\n description: \"my-first-postgresql\",\n engine: \"postgresql\",\n flavor: \"db1-4\",\n nodes: [{\n region: \"WAW\",\n }],\n plan: \"essential\",\n serviceName: \"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n version: \"14\",\n});\nconst redisdb = new ovh.cloudproject.Database(\"redisdb\", {\n description: \"my-first-redis\",\n engine: \"redis\",\n flavor: \"db1-4\",\n nodes: [{\n region: \"BHS\",\n }],\n plan: \"essential\",\n serviceName: \"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n version: \"6.2\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\ncassandradb = ovh.cloud_project.Database(\"cassandradb\",\n description=\"my-first-cassandra\",\n engine=\"cassandra\",\n flavor=\"db1-4\",\n nodes=[\n ovh.cloud_project.DatabaseNodeArgs(\n region=\"BHS\",\n ),\n ovh.cloud_project.DatabaseNodeArgs(\n region=\"BHS\",\n ),\n ovh.cloud_project.DatabaseNodeArgs(\n region=\"BHS\",\n ),\n ],\n plan=\"essential\",\n service_name=\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n version=\"4.0\")\nkafkadb = ovh.cloud_project.Database(\"kafkadb\",\n description=\"my-first-kafka\",\n engine=\"kafka\",\n flavor=\"db1-4\",\n kafka_rest_api=True,\n nodes=[\n ovh.cloud_project.DatabaseNodeArgs(\n region=\"DE\",\n ),\n ovh.cloud_project.DatabaseNodeArgs(\n region=\"DE\",\n ),\n ovh.cloud_project.DatabaseNodeArgs(\n region=\"DE\",\n ),\n ],\n plan=\"business\",\n service_name=\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n version=\"3.1\")\nm3db = ovh.cloud_project.Database(\"m3db\",\n description=\"my-first-m3db\",\n engine=\"m3db\",\n flavor=\"db1-7\",\n nodes=[ovh.cloud_project.DatabaseNodeArgs(\n region=\"BHS\",\n )],\n plan=\"essential\",\n service_name=\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n version=\"1.2\")\nmongodb = ovh.cloud_project.Database(\"mongodb\",\n description=\"my-first-mongodb\",\n engine=\"mongodb\",\n flavor=\"db1-2\",\n nodes=[ovh.cloud_project.DatabaseNodeArgs(\n region=\"GRA\",\n )],\n plan=\"essential\",\n service_name=\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n version=\"5.0\")\nmysqldb = ovh.cloud_project.Database(\"mysqldb\",\n description=\"my-first-mysql\",\n engine=\"mysql\",\n flavor=\"db1-4\",\n nodes=[ovh.cloud_project.DatabaseNodeArgs(\n region=\"SBG\",\n )],\n plan=\"essential\",\n service_name=\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n version=\"8\")\nopensearchdb = ovh.cloud_project.Database(\"opensearchdb\",\n description=\"my-first-opensearch\",\n engine=\"opensearch\",\n flavor=\"db1-4\",\n nodes=[ovh.cloud_project.DatabaseNodeArgs(\n region=\"UK\",\n )],\n opensearch_acls_enabled=True,\n plan=\"essential\",\n service_name=\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n version=\"1\")\npgsqldb = ovh.cloud_project.Database(\"pgsqldb\",\n description=\"my-first-postgresql\",\n engine=\"postgresql\",\n flavor=\"db1-4\",\n nodes=[ovh.cloud_project.DatabaseNodeArgs(\n region=\"WAW\",\n )],\n plan=\"essential\",\n service_name=\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n version=\"14\")\nredisdb = ovh.cloud_project.Database(\"redisdb\",\n description=\"my-first-redis\",\n engine=\"redis\",\n flavor=\"db1-4\",\n nodes=[ovh.cloud_project.DatabaseNodeArgs(\n region=\"BHS\",\n )],\n plan=\"essential\",\n service_name=\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n version=\"6.2\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var cassandradb = new Ovh.CloudProject.Database(\"cassandradb\", new()\n {\n Description = \"my-first-cassandra\",\n Engine = \"cassandra\",\n Flavor = \"db1-4\",\n Nodes = new[]\n {\n new Ovh.CloudProject.Inputs.DatabaseNodeArgs\n {\n Region = \"BHS\",\n },\n new Ovh.CloudProject.Inputs.DatabaseNodeArgs\n {\n Region = \"BHS\",\n },\n new Ovh.CloudProject.Inputs.DatabaseNodeArgs\n {\n Region = \"BHS\",\n },\n },\n Plan = \"essential\",\n ServiceName = \"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n Version = \"4.0\",\n });\n\n var kafkadb = new Ovh.CloudProject.Database(\"kafkadb\", new()\n {\n Description = \"my-first-kafka\",\n Engine = \"kafka\",\n Flavor = \"db1-4\",\n KafkaRestApi = true,\n Nodes = new[]\n {\n new Ovh.CloudProject.Inputs.DatabaseNodeArgs\n {\n Region = \"DE\",\n },\n new Ovh.CloudProject.Inputs.DatabaseNodeArgs\n {\n Region = \"DE\",\n },\n new Ovh.CloudProject.Inputs.DatabaseNodeArgs\n {\n Region = \"DE\",\n },\n },\n Plan = \"business\",\n ServiceName = \"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n Version = \"3.1\",\n });\n\n var m3db = new Ovh.CloudProject.Database(\"m3db\", new()\n {\n Description = \"my-first-m3db\",\n Engine = \"m3db\",\n Flavor = \"db1-7\",\n Nodes = new[]\n {\n new Ovh.CloudProject.Inputs.DatabaseNodeArgs\n {\n Region = \"BHS\",\n },\n },\n Plan = \"essential\",\n ServiceName = \"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n Version = \"1.2\",\n });\n\n var mongodb = new Ovh.CloudProject.Database(\"mongodb\", new()\n {\n Description = \"my-first-mongodb\",\n Engine = \"mongodb\",\n Flavor = \"db1-2\",\n Nodes = new[]\n {\n new Ovh.CloudProject.Inputs.DatabaseNodeArgs\n {\n Region = \"GRA\",\n },\n },\n Plan = \"essential\",\n ServiceName = \"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n Version = \"5.0\",\n });\n\n var mysqldb = new Ovh.CloudProject.Database(\"mysqldb\", new()\n {\n Description = \"my-first-mysql\",\n Engine = \"mysql\",\n Flavor = \"db1-4\",\n Nodes = new[]\n {\n new Ovh.CloudProject.Inputs.DatabaseNodeArgs\n {\n Region = \"SBG\",\n },\n },\n Plan = \"essential\",\n ServiceName = \"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n Version = \"8\",\n });\n\n var opensearchdb = new Ovh.CloudProject.Database(\"opensearchdb\", new()\n {\n Description = \"my-first-opensearch\",\n Engine = \"opensearch\",\n Flavor = \"db1-4\",\n Nodes = new[]\n {\n new Ovh.CloudProject.Inputs.DatabaseNodeArgs\n {\n Region = \"UK\",\n },\n },\n OpensearchAclsEnabled = true,\n Plan = \"essential\",\n ServiceName = \"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n Version = \"1\",\n });\n\n var pgsqldb = new Ovh.CloudProject.Database(\"pgsqldb\", new()\n {\n Description = \"my-first-postgresql\",\n Engine = \"postgresql\",\n Flavor = \"db1-4\",\n Nodes = new[]\n {\n new Ovh.CloudProject.Inputs.DatabaseNodeArgs\n {\n Region = \"WAW\",\n },\n },\n Plan = \"essential\",\n ServiceName = \"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n Version = \"14\",\n });\n\n var redisdb = new Ovh.CloudProject.Database(\"redisdb\", new()\n {\n Description = \"my-first-redis\",\n Engine = \"redis\",\n Flavor = \"db1-4\",\n Nodes = new[]\n {\n new Ovh.CloudProject.Inputs.DatabaseNodeArgs\n {\n Region = \"BHS\",\n },\n },\n Plan = \"essential\",\n ServiceName = \"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n Version = \"6.2\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/CloudProject\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := CloudProject.NewDatabase(ctx, \"cassandradb\", \u0026CloudProject.DatabaseArgs{\n\t\t\tDescription: pulumi.String(\"my-first-cassandra\"),\n\t\t\tEngine: pulumi.String(\"cassandra\"),\n\t\t\tFlavor: pulumi.String(\"db1-4\"),\n\t\t\tNodes: cloudproject.DatabaseNodeArray{\n\t\t\t\t\u0026cloudproject.DatabaseNodeArgs{\n\t\t\t\t\tRegion: pulumi.String(\"BHS\"),\n\t\t\t\t},\n\t\t\t\t\u0026cloudproject.DatabaseNodeArgs{\n\t\t\t\t\tRegion: pulumi.String(\"BHS\"),\n\t\t\t\t},\n\t\t\t\t\u0026cloudproject.DatabaseNodeArgs{\n\t\t\t\t\tRegion: pulumi.String(\"BHS\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPlan: pulumi.String(\"essential\"),\n\t\t\tServiceName: pulumi.String(\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"),\n\t\t\tVersion: pulumi.String(\"4.0\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = CloudProject.NewDatabase(ctx, \"kafkadb\", \u0026CloudProject.DatabaseArgs{\n\t\t\tDescription: pulumi.String(\"my-first-kafka\"),\n\t\t\tEngine: pulumi.String(\"kafka\"),\n\t\t\tFlavor: pulumi.String(\"db1-4\"),\n\t\t\tKafkaRestApi: pulumi.Bool(true),\n\t\t\tNodes: cloudproject.DatabaseNodeArray{\n\t\t\t\t\u0026cloudproject.DatabaseNodeArgs{\n\t\t\t\t\tRegion: pulumi.String(\"DE\"),\n\t\t\t\t},\n\t\t\t\t\u0026cloudproject.DatabaseNodeArgs{\n\t\t\t\t\tRegion: pulumi.String(\"DE\"),\n\t\t\t\t},\n\t\t\t\t\u0026cloudproject.DatabaseNodeArgs{\n\t\t\t\t\tRegion: pulumi.String(\"DE\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPlan: pulumi.String(\"business\"),\n\t\t\tServiceName: pulumi.String(\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"),\n\t\t\tVersion: pulumi.String(\"3.1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = CloudProject.NewDatabase(ctx, \"m3db\", \u0026CloudProject.DatabaseArgs{\n\t\t\tDescription: pulumi.String(\"my-first-m3db\"),\n\t\t\tEngine: pulumi.String(\"m3db\"),\n\t\t\tFlavor: pulumi.String(\"db1-7\"),\n\t\t\tNodes: cloudproject.DatabaseNodeArray{\n\t\t\t\t\u0026cloudproject.DatabaseNodeArgs{\n\t\t\t\t\tRegion: pulumi.String(\"BHS\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPlan: pulumi.String(\"essential\"),\n\t\t\tServiceName: pulumi.String(\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"),\n\t\t\tVersion: pulumi.String(\"1.2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = CloudProject.NewDatabase(ctx, \"mongodb\", \u0026CloudProject.DatabaseArgs{\n\t\t\tDescription: pulumi.String(\"my-first-mongodb\"),\n\t\t\tEngine: pulumi.String(\"mongodb\"),\n\t\t\tFlavor: pulumi.String(\"db1-2\"),\n\t\t\tNodes: cloudproject.DatabaseNodeArray{\n\t\t\t\t\u0026cloudproject.DatabaseNodeArgs{\n\t\t\t\t\tRegion: pulumi.String(\"GRA\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPlan: pulumi.String(\"essential\"),\n\t\t\tServiceName: pulumi.String(\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"),\n\t\t\tVersion: pulumi.String(\"5.0\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = CloudProject.NewDatabase(ctx, \"mysqldb\", \u0026CloudProject.DatabaseArgs{\n\t\t\tDescription: pulumi.String(\"my-first-mysql\"),\n\t\t\tEngine: pulumi.String(\"mysql\"),\n\t\t\tFlavor: pulumi.String(\"db1-4\"),\n\t\t\tNodes: cloudproject.DatabaseNodeArray{\n\t\t\t\t\u0026cloudproject.DatabaseNodeArgs{\n\t\t\t\t\tRegion: pulumi.String(\"SBG\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPlan: pulumi.String(\"essential\"),\n\t\t\tServiceName: pulumi.String(\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"),\n\t\t\tVersion: pulumi.String(\"8\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = CloudProject.NewDatabase(ctx, \"opensearchdb\", \u0026CloudProject.DatabaseArgs{\n\t\t\tDescription: pulumi.String(\"my-first-opensearch\"),\n\t\t\tEngine: pulumi.String(\"opensearch\"),\n\t\t\tFlavor: pulumi.String(\"db1-4\"),\n\t\t\tNodes: cloudproject.DatabaseNodeArray{\n\t\t\t\t\u0026cloudproject.DatabaseNodeArgs{\n\t\t\t\t\tRegion: pulumi.String(\"UK\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tOpensearchAclsEnabled: pulumi.Bool(true),\n\t\t\tPlan: pulumi.String(\"essential\"),\n\t\t\tServiceName: pulumi.String(\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"),\n\t\t\tVersion: pulumi.String(\"1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = CloudProject.NewDatabase(ctx, \"pgsqldb\", \u0026CloudProject.DatabaseArgs{\n\t\t\tDescription: pulumi.String(\"my-first-postgresql\"),\n\t\t\tEngine: pulumi.String(\"postgresql\"),\n\t\t\tFlavor: pulumi.String(\"db1-4\"),\n\t\t\tNodes: cloudproject.DatabaseNodeArray{\n\t\t\t\t\u0026cloudproject.DatabaseNodeArgs{\n\t\t\t\t\tRegion: pulumi.String(\"WAW\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPlan: pulumi.String(\"essential\"),\n\t\t\tServiceName: pulumi.String(\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"),\n\t\t\tVersion: pulumi.String(\"14\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = CloudProject.NewDatabase(ctx, \"redisdb\", \u0026CloudProject.DatabaseArgs{\n\t\t\tDescription: pulumi.String(\"my-first-redis\"),\n\t\t\tEngine: pulumi.String(\"redis\"),\n\t\t\tFlavor: pulumi.String(\"db1-4\"),\n\t\t\tNodes: cloudproject.DatabaseNodeArray{\n\t\t\t\t\u0026cloudproject.DatabaseNodeArgs{\n\t\t\t\t\tRegion: pulumi.String(\"BHS\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPlan: pulumi.String(\"essential\"),\n\t\t\tServiceName: pulumi.String(\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"),\n\t\t\tVersion: pulumi.String(\"6.2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.CloudProject.Database;\nimport com.pulumi.ovh.CloudProject.DatabaseArgs;\nimport com.pulumi.ovh.CloudProject.inputs.DatabaseNodeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var cassandradb = new Database(\"cassandradb\", DatabaseArgs.builder() \n .description(\"my-first-cassandra\")\n .engine(\"cassandra\")\n .flavor(\"db1-4\")\n .nodes( \n DatabaseNodeArgs.builder()\n .region(\"BHS\")\n .build(),\n DatabaseNodeArgs.builder()\n .region(\"BHS\")\n .build(),\n DatabaseNodeArgs.builder()\n .region(\"BHS\")\n .build())\n .plan(\"essential\")\n .serviceName(\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\")\n .version(\"4.0\")\n .build());\n\n var kafkadb = new Database(\"kafkadb\", DatabaseArgs.builder() \n .description(\"my-first-kafka\")\n .engine(\"kafka\")\n .flavor(\"db1-4\")\n .kafkaRestApi(true)\n .nodes( \n DatabaseNodeArgs.builder()\n .region(\"DE\")\n .build(),\n DatabaseNodeArgs.builder()\n .region(\"DE\")\n .build(),\n DatabaseNodeArgs.builder()\n .region(\"DE\")\n .build())\n .plan(\"business\")\n .serviceName(\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\")\n .version(\"3.1\")\n .build());\n\n var m3db = new Database(\"m3db\", DatabaseArgs.builder() \n .description(\"my-first-m3db\")\n .engine(\"m3db\")\n .flavor(\"db1-7\")\n .nodes(DatabaseNodeArgs.builder()\n .region(\"BHS\")\n .build())\n .plan(\"essential\")\n .serviceName(\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\")\n .version(\"1.2\")\n .build());\n\n var mongodb = new Database(\"mongodb\", DatabaseArgs.builder() \n .description(\"my-first-mongodb\")\n .engine(\"mongodb\")\n .flavor(\"db1-2\")\n .nodes(DatabaseNodeArgs.builder()\n .region(\"GRA\")\n .build())\n .plan(\"essential\")\n .serviceName(\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\")\n .version(\"5.0\")\n .build());\n\n var mysqldb = new Database(\"mysqldb\", DatabaseArgs.builder() \n .description(\"my-first-mysql\")\n .engine(\"mysql\")\n .flavor(\"db1-4\")\n .nodes(DatabaseNodeArgs.builder()\n .region(\"SBG\")\n .build())\n .plan(\"essential\")\n .serviceName(\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\")\n .version(\"8\")\n .build());\n\n var opensearchdb = new Database(\"opensearchdb\", DatabaseArgs.builder() \n .description(\"my-first-opensearch\")\n .engine(\"opensearch\")\n .flavor(\"db1-4\")\n .nodes(DatabaseNodeArgs.builder()\n .region(\"UK\")\n .build())\n .opensearchAclsEnabled(true)\n .plan(\"essential\")\n .serviceName(\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\")\n .version(\"1\")\n .build());\n\n var pgsqldb = new Database(\"pgsqldb\", DatabaseArgs.builder() \n .description(\"my-first-postgresql\")\n .engine(\"postgresql\")\n .flavor(\"db1-4\")\n .nodes(DatabaseNodeArgs.builder()\n .region(\"WAW\")\n .build())\n .plan(\"essential\")\n .serviceName(\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\")\n .version(\"14\")\n .build());\n\n var redisdb = new Database(\"redisdb\", DatabaseArgs.builder() \n .description(\"my-first-redis\")\n .engine(\"redis\")\n .flavor(\"db1-4\")\n .nodes(DatabaseNodeArgs.builder()\n .region(\"BHS\")\n .build())\n .plan(\"essential\")\n .serviceName(\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\")\n .version(\"6.2\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n cassandradb:\n type: ovh:CloudProject:Database\n properties:\n description: my-first-cassandra\n engine: cassandra\n flavor: db1-4\n nodes:\n - region: BHS\n - region: BHS\n - region: BHS\n plan: essential\n serviceName: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n version: '4.0'\n kafkadb:\n type: ovh:CloudProject:Database\n properties:\n description: my-first-kafka\n engine: kafka\n flavor: db1-4\n kafkaRestApi: true\n nodes:\n - region: DE\n - region: DE\n - region: DE\n plan: business\n serviceName: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n version: '3.1'\n m3db:\n type: ovh:CloudProject:Database\n properties:\n description: my-first-m3db\n engine: m3db\n flavor: db1-7\n nodes:\n - region: BHS\n plan: essential\n serviceName: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n version: '1.2'\n mongodb:\n type: ovh:CloudProject:Database\n properties:\n description: my-first-mongodb\n engine: mongodb\n flavor: db1-2\n nodes:\n - region: GRA\n plan: essential\n serviceName: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n version: '5.0'\n mysqldb:\n type: ovh:CloudProject:Database\n properties:\n description: my-first-mysql\n engine: mysql\n flavor: db1-4\n nodes:\n - region: SBG\n plan: essential\n serviceName: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n version: '8'\n opensearchdb:\n type: ovh:CloudProject:Database\n properties:\n description: my-first-opensearch\n engine: opensearch\n flavor: db1-4\n nodes:\n - region: UK\n opensearchAclsEnabled: true\n plan: essential\n serviceName: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n version: '1'\n pgsqldb:\n type: ovh:CloudProject:Database\n properties:\n description: my-first-postgresql\n engine: postgresql\n flavor: db1-4\n nodes:\n - region: WAW\n plan: essential\n serviceName: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n version: '14'\n redisdb:\n type: ovh:CloudProject:Database\n properties:\n description: my-first-redis\n engine: redis\n flavor: db1-4\n nodes:\n - region: BHS\n plan: essential\n serviceName: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n version: '6.2'\n```\n\nTo deploy a business PostgreSQL service with two nodes on public network:\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\n\nconst postgresql = new ovh.cloudproject.Database(\"postgresql\", {\n description: \"my-first-postgresql\",\n engine: \"postgresql\",\n flavor: \"db1-15\",\n nodes: [\n {\n region: \"GRA\",\n },\n {\n region: \"GRA\",\n },\n ],\n plan: \"business\",\n serviceName: \"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n version: \"14\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\npostgresql = ovh.cloud_project.Database(\"postgresql\",\n description=\"my-first-postgresql\",\n engine=\"postgresql\",\n flavor=\"db1-15\",\n nodes=[\n ovh.cloud_project.DatabaseNodeArgs(\n region=\"GRA\",\n ),\n ovh.cloud_project.DatabaseNodeArgs(\n region=\"GRA\",\n ),\n ],\n plan=\"business\",\n service_name=\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n version=\"14\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var postgresql = new Ovh.CloudProject.Database(\"postgresql\", new()\n {\n Description = \"my-first-postgresql\",\n Engine = \"postgresql\",\n Flavor = \"db1-15\",\n Nodes = new[]\n {\n new Ovh.CloudProject.Inputs.DatabaseNodeArgs\n {\n Region = \"GRA\",\n },\n new Ovh.CloudProject.Inputs.DatabaseNodeArgs\n {\n Region = \"GRA\",\n },\n },\n Plan = \"business\",\n ServiceName = \"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n Version = \"14\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/CloudProject\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := CloudProject.NewDatabase(ctx, \"postgresql\", \u0026CloudProject.DatabaseArgs{\n\t\t\tDescription: pulumi.String(\"my-first-postgresql\"),\n\t\t\tEngine: pulumi.String(\"postgresql\"),\n\t\t\tFlavor: pulumi.String(\"db1-15\"),\n\t\t\tNodes: cloudproject.DatabaseNodeArray{\n\t\t\t\t\u0026cloudproject.DatabaseNodeArgs{\n\t\t\t\t\tRegion: pulumi.String(\"GRA\"),\n\t\t\t\t},\n\t\t\t\t\u0026cloudproject.DatabaseNodeArgs{\n\t\t\t\t\tRegion: pulumi.String(\"GRA\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPlan: pulumi.String(\"business\"),\n\t\t\tServiceName: pulumi.String(\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"),\n\t\t\tVersion: pulumi.String(\"14\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.CloudProject.Database;\nimport com.pulumi.ovh.CloudProject.DatabaseArgs;\nimport com.pulumi.ovh.CloudProject.inputs.DatabaseNodeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var postgresql = new Database(\"postgresql\", DatabaseArgs.builder() \n .description(\"my-first-postgresql\")\n .engine(\"postgresql\")\n .flavor(\"db1-15\")\n .nodes( \n DatabaseNodeArgs.builder()\n .region(\"GRA\")\n .build(),\n DatabaseNodeArgs.builder()\n .region(\"GRA\")\n .build())\n .plan(\"business\")\n .serviceName(\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\")\n .version(\"14\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n postgresql:\n type: ovh:CloudProject:Database\n properties:\n description: my-first-postgresql\n engine: postgresql\n flavor: db1-15\n nodes:\n - region: GRA\n - region: GRA\n plan: business\n serviceName: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n version: '14'\n```\n\n\nTo deploy an enterprise MongoDB service with three nodes on private network:\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\n\nconst mongodb = new ovh.cloudproject.Database(\"mongodb\", {\n description: \"my-first-mongodb\",\n engine: \"mongodb\",\n flavor: \"db1-30\",\n nodes: [\n {\n networkId: \"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n region: \"SBG\",\n subnetId: \"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n },\n {\n networkId: \"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n region: \"SBG\",\n subnetId: \"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n },\n {\n networkId: \"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n region: \"SBG\",\n subnetId: \"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n },\n ],\n plan: \"enterprise\",\n serviceName: \"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n version: \"5.0\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\nmongodb = ovh.cloud_project.Database(\"mongodb\",\n description=\"my-first-mongodb\",\n engine=\"mongodb\",\n flavor=\"db1-30\",\n nodes=[\n ovh.cloud_project.DatabaseNodeArgs(\n network_id=\"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n region=\"SBG\",\n subnet_id=\"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n ),\n ovh.cloud_project.DatabaseNodeArgs(\n network_id=\"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n region=\"SBG\",\n subnet_id=\"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n ),\n ovh.cloud_project.DatabaseNodeArgs(\n network_id=\"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n region=\"SBG\",\n subnet_id=\"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n ),\n ],\n plan=\"enterprise\",\n service_name=\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n version=\"5.0\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var mongodb = new Ovh.CloudProject.Database(\"mongodb\", new()\n {\n Description = \"my-first-mongodb\",\n Engine = \"mongodb\",\n Flavor = \"db1-30\",\n Nodes = new[]\n {\n new Ovh.CloudProject.Inputs.DatabaseNodeArgs\n {\n NetworkId = \"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n Region = \"SBG\",\n SubnetId = \"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n },\n new Ovh.CloudProject.Inputs.DatabaseNodeArgs\n {\n NetworkId = \"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n Region = \"SBG\",\n SubnetId = \"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n },\n new Ovh.CloudProject.Inputs.DatabaseNodeArgs\n {\n NetworkId = \"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n Region = \"SBG\",\n SubnetId = \"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n },\n },\n Plan = \"enterprise\",\n ServiceName = \"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n Version = \"5.0\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/CloudProject\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := CloudProject.NewDatabase(ctx, \"mongodb\", \u0026CloudProject.DatabaseArgs{\n\t\t\tDescription: pulumi.String(\"my-first-mongodb\"),\n\t\t\tEngine: pulumi.String(\"mongodb\"),\n\t\t\tFlavor: pulumi.String(\"db1-30\"),\n\t\t\tNodes: cloudproject.DatabaseNodeArray{\n\t\t\t\t\u0026cloudproject.DatabaseNodeArgs{\n\t\t\t\t\tNetworkId: pulumi.String(\"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\"),\n\t\t\t\t\tRegion: pulumi.String(\"SBG\"),\n\t\t\t\t\tSubnetId: pulumi.String(\"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\"),\n\t\t\t\t},\n\t\t\t\t\u0026cloudproject.DatabaseNodeArgs{\n\t\t\t\t\tNetworkId: pulumi.String(\"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\"),\n\t\t\t\t\tRegion: pulumi.String(\"SBG\"),\n\t\t\t\t\tSubnetId: pulumi.String(\"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\"),\n\t\t\t\t},\n\t\t\t\t\u0026cloudproject.DatabaseNodeArgs{\n\t\t\t\t\tNetworkId: pulumi.String(\"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\"),\n\t\t\t\t\tRegion: pulumi.String(\"SBG\"),\n\t\t\t\t\tSubnetId: pulumi.String(\"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPlan: pulumi.String(\"enterprise\"),\n\t\t\tServiceName: pulumi.String(\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"),\n\t\t\tVersion: pulumi.String(\"5.0\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.CloudProject.Database;\nimport com.pulumi.ovh.CloudProject.DatabaseArgs;\nimport com.pulumi.ovh.CloudProject.inputs.DatabaseNodeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var mongodb = new Database(\"mongodb\", DatabaseArgs.builder() \n .description(\"my-first-mongodb\")\n .engine(\"mongodb\")\n .flavor(\"db1-30\")\n .nodes( \n DatabaseNodeArgs.builder()\n .networkId(\"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\")\n .region(\"SBG\")\n .subnetId(\"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\")\n .build(),\n DatabaseNodeArgs.builder()\n .networkId(\"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\")\n .region(\"SBG\")\n .subnetId(\"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\")\n .build(),\n DatabaseNodeArgs.builder()\n .networkId(\"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\")\n .region(\"SBG\")\n .subnetId(\"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\")\n .build())\n .plan(\"enterprise\")\n .serviceName(\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\")\n .version(\"5.0\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n mongodb:\n type: ovh:CloudProject:Database\n properties:\n description: my-first-mongodb\n engine: mongodb\n flavor: db1-30\n nodes:\n - networkId: XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\n region: SBG\n subnetId: XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\n - networkId: XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\n region: SBG\n subnetId: XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\n - networkId: XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\n region: SBG\n subnetId: XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\n plan: enterprise\n serviceName: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n version: '5.0'\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nOVHcloud Managed database clusters can be imported using the `service_name`, `engine`, `id` of the cluster, separated by \"/\" E.g., bash\n\n```sh\n $ pulumi import ovh:CloudProject/database:Database my_database_cluster service_name/engine/id\n```\n\n ", "properties": { "backupTime": { "type": "string", @@ -6841,7 +6872,7 @@ } }, "ovh:CloudProject/failoverIpAttach:FailoverIpAttach": { - "description": "Attaches a failover IP address to a compute instance\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst myfailoverip = new ovh.CloudProject.FailoverIpAttach(\"myfailoverip\", {\n ip: \"XXXXXX\",\n routedTo: \"XXXXXX\",\n serviceName: \"XXXXXX\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\nmyfailoverip = ovh.cloud_project.FailoverIpAttach(\"myfailoverip\",\n ip=\"XXXXXX\",\n routed_to=\"XXXXXX\",\n service_name=\"XXXXXX\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var myfailoverip = new Ovh.CloudProject.FailoverIpAttach(\"myfailoverip\", new()\n {\n Ip = \"XXXXXX\",\n RoutedTo = \"XXXXXX\",\n ServiceName = \"XXXXXX\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/CloudProject\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := CloudProject.NewFailoverIpAttach(ctx, \"myfailoverip\", \u0026CloudProject.FailoverIpAttachArgs{\n\t\t\tIp: pulumi.String(\"XXXXXX\"),\n\t\t\tRoutedTo: pulumi.String(\"XXXXXX\"),\n\t\t\tServiceName: pulumi.String(\"XXXXXX\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.CloudProject.FailoverIpAttach;\nimport com.pulumi.ovh.CloudProject.FailoverIpAttachArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var myfailoverip = new FailoverIpAttach(\"myfailoverip\", FailoverIpAttachArgs.builder() \n .ip(\"XXXXXX\")\n .routedTo(\"XXXXXX\")\n .serviceName(\"XXXXXX\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n myfailoverip:\n type: ovh:CloudProject:FailoverIpAttach\n properties:\n ip: XXXXXX\n routedTo: XXXXXX\n serviceName: XXXXXX\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Attaches a failover IP address to a compute instance\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\n\nconst myfailoverip = new ovh.cloudproject.FailoverIpAttach(\"myfailoverip\", {\n ip: \"XXXXXX\",\n routedTo: \"XXXXXX\",\n serviceName: \"XXXXXX\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\nmyfailoverip = ovh.cloud_project.FailoverIpAttach(\"myfailoverip\",\n ip=\"XXXXXX\",\n routed_to=\"XXXXXX\",\n service_name=\"XXXXXX\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var myfailoverip = new Ovh.CloudProject.FailoverIpAttach(\"myfailoverip\", new()\n {\n Ip = \"XXXXXX\",\n RoutedTo = \"XXXXXX\",\n ServiceName = \"XXXXXX\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/CloudProject\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := CloudProject.NewFailoverIpAttach(ctx, \"myfailoverip\", \u0026CloudProject.FailoverIpAttachArgs{\n\t\t\tIp: pulumi.String(\"XXXXXX\"),\n\t\t\tRoutedTo: pulumi.String(\"XXXXXX\"),\n\t\t\tServiceName: pulumi.String(\"XXXXXX\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.CloudProject.FailoverIpAttach;\nimport com.pulumi.ovh.CloudProject.FailoverIpAttachArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var myfailoverip = new FailoverIpAttach(\"myfailoverip\", FailoverIpAttachArgs.builder() \n .ip(\"XXXXXX\")\n .routedTo(\"XXXXXX\")\n .serviceName(\"XXXXXX\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n myfailoverip:\n type: ovh:CloudProject:FailoverIpAttach\n properties:\n ip: XXXXXX\n routedTo: XXXXXX\n serviceName: XXXXXX\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "block": { "type": "string", @@ -7164,7 +7195,7 @@ } }, "ovh:CloudProject/kubeIpRestrictions:KubeIpRestrictions": { - "description": "Apply IP restrictions to an OVHcloud Managed Kubernetes cluster.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst vrackOnly = new ovh.CloudProject.KubeIpRestrictions(\"vrack_only\", {\n ips: [\"10.42.0.0/16\"],\n kubeId: \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx\",\n serviceName: \"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\nvrack_only = ovh.cloud_project.KubeIpRestrictions(\"vrackOnly\",\n ips=[\"10.42.0.0/16\"],\n kube_id=\"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx\",\n service_name=\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var vrackOnly = new Ovh.CloudProject.KubeIpRestrictions(\"vrackOnly\", new()\n {\n Ips = new[]\n {\n \"10.42.0.0/16\",\n },\n KubeId = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx\",\n ServiceName = \"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/CloudProject\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := CloudProject.NewKubeIpRestrictions(ctx, \"vrackOnly\", \u0026CloudProject.KubeIpRestrictionsArgs{\n\t\t\tIps: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.42.0.0/16\"),\n\t\t\t},\n\t\t\tKubeId: pulumi.String(\"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx\"),\n\t\t\tServiceName: pulumi.String(\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.CloudProject.KubeIpRestrictions;\nimport com.pulumi.ovh.CloudProject.KubeIpRestrictionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var vrackOnly = new KubeIpRestrictions(\"vrackOnly\", KubeIpRestrictionsArgs.builder() \n .ips(\"10.42.0.0/16\")\n .kubeId(\"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx\")\n .serviceName(\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n vrackOnly:\n type: ovh:CloudProject:KubeIpRestrictions\n properties:\n ips:\n - 10.42.0.0/16\n kubeId: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx\n serviceName: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nOVHcloud Managed Kubernetes Service cluster IP restrictions can be imported using the `service_name` and the `id` of the cluster, separated by \"/\" E.g., bash\n\n```sh\n $ pulumi import ovh:CloudProject/kubeIpRestrictions:KubeIpRestrictions iprestrictions service_name/kube_id\n```\n\n ", + "description": "Apply IP restrictions to an OVHcloud Managed Kubernetes cluster.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\n\nconst vrackOnly = new ovh.cloudproject.KubeIpRestrictions(\"vrackOnly\", {\n ips: [\"10.42.0.0/16\"],\n kubeId: \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx\",\n serviceName: \"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\nvrack_only = ovh.cloud_project.KubeIpRestrictions(\"vrackOnly\",\n ips=[\"10.42.0.0/16\"],\n kube_id=\"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx\",\n service_name=\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var vrackOnly = new Ovh.CloudProject.KubeIpRestrictions(\"vrackOnly\", new()\n {\n Ips = new[]\n {\n \"10.42.0.0/16\",\n },\n KubeId = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx\",\n ServiceName = \"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/CloudProject\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := CloudProject.NewKubeIpRestrictions(ctx, \"vrackOnly\", \u0026CloudProject.KubeIpRestrictionsArgs{\n\t\t\tIps: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.42.0.0/16\"),\n\t\t\t},\n\t\t\tKubeId: pulumi.String(\"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx\"),\n\t\t\tServiceName: pulumi.String(\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.CloudProject.KubeIpRestrictions;\nimport com.pulumi.ovh.CloudProject.KubeIpRestrictionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var vrackOnly = new KubeIpRestrictions(\"vrackOnly\", KubeIpRestrictionsArgs.builder() \n .ips(\"10.42.0.0/16\")\n .kubeId(\"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx\")\n .serviceName(\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n vrackOnly:\n type: ovh:CloudProject:KubeIpRestrictions\n properties:\n ips:\n - 10.42.0.0/16\n kubeId: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx\n serviceName: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nOVHcloud Managed Kubernetes Service cluster IP restrictions can be imported using the `service_name` and the `id` of the cluster, separated by \"/\" E.g., bash\n\n```sh\n $ pulumi import ovh:CloudProject/kubeIpRestrictions:KubeIpRestrictions iprestrictions service_name/kube_id\n```\n\n ", "properties": { "ips": { "type": "array", @@ -7236,7 +7267,7 @@ } }, "ovh:CloudProject/kubeNodePool:KubeNodePool": { - "description": "Creates a nodepool in a OVHcloud Managed Kubernetes Service cluster.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nCreate a simple node pool in your Kubernetes cluster:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst nodePool = new ovh.CloudProject.KubeNodePool(\"node_pool\", {\n desiredNodes: 3,\n flavorName: \"b2-7\",\n kubeId: \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\",\n maxNodes: 3,\n minNodes: 3,\n serviceName: \"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\nnode_pool = ovh.cloud_project.KubeNodePool(\"nodePool\",\n desired_nodes=3,\n flavor_name=\"b2-7\",\n kube_id=\"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\",\n max_nodes=3,\n min_nodes=3,\n service_name=\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var nodePool = new Ovh.CloudProject.KubeNodePool(\"nodePool\", new()\n {\n DesiredNodes = 3,\n FlavorName = \"b2-7\",\n KubeId = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\",\n MaxNodes = 3,\n MinNodes = 3,\n ServiceName = \"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/CloudProject\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := CloudProject.NewKubeNodePool(ctx, \"nodePool\", \u0026CloudProject.KubeNodePoolArgs{\n\t\t\tDesiredNodes: pulumi.Int(3),\n\t\t\tFlavorName: pulumi.String(\"b2-7\"),\n\t\t\tKubeId: pulumi.String(\"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"),\n\t\t\tMaxNodes: pulumi.Int(3),\n\t\t\tMinNodes: pulumi.Int(3),\n\t\t\tServiceName: pulumi.String(\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.CloudProject.KubeNodePool;\nimport com.pulumi.ovh.CloudProject.KubeNodePoolArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var nodePool = new KubeNodePool(\"nodePool\", KubeNodePoolArgs.builder() \n .desiredNodes(3)\n .flavorName(\"b2-7\")\n .kubeId(\"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\")\n .maxNodes(3)\n .minNodes(3)\n .serviceName(\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n nodePool:\n type: ovh:CloudProject:KubeNodePool\n properties:\n desiredNodes: 3\n flavorName: b2-7\n kubeId: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\n maxNodes: 3\n minNodes: 3\n # Warning: \"_\" char is not allowed!\n serviceName: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n```\n\nCreate an advanced node pool in your Kubernetes cluster:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst pool = new ovh.CloudProject.KubeNodePool(\"pool\", {\n desiredNodes: 3,\n flavorName: \"b2-7\",\n kubeId: \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\",\n maxNodes: 3,\n minNodes: 3,\n serviceName: \"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n template: {\n metadata: {\n annotations: {\n k1: \"v1\",\n k2: \"v2\",\n },\n finalizers: [\n \"F1\",\n \"F2\",\n ],\n labels: {\n k3: \"v3\",\n k4: \"v4\",\n },\n },\n spec: {\n taints: [{\n effect: \"PreferNoSchedule\",\n key: \"k\",\n value: \"v\",\n }],\n unschedulable: false,\n },\n },\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\npool = ovh.cloud_project.KubeNodePool(\"pool\",\n desired_nodes=3,\n flavor_name=\"b2-7\",\n kube_id=\"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\",\n max_nodes=3,\n min_nodes=3,\n service_name=\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n template=ovh.cloud_project.KubeNodePoolTemplateArgs(\n metadata=ovh.cloud_project.KubeNodePoolTemplateMetadataArgs(\n annotations={\n \"k1\": \"v1\",\n \"k2\": \"v2\",\n },\n finalizers=[\n \"F1\",\n \"F2\",\n ],\n labels={\n \"k3\": \"v3\",\n \"k4\": \"v4\",\n },\n ),\n spec=ovh.cloud_project.KubeNodePoolTemplateSpecArgs(\n taints=[{\n \"effect\": \"PreferNoSchedule\",\n \"key\": \"k\",\n \"value\": \"v\",\n }],\n unschedulable=False,\n ),\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var pool = new Ovh.CloudProject.KubeNodePool(\"pool\", new()\n {\n DesiredNodes = 3,\n FlavorName = \"b2-7\",\n KubeId = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\",\n MaxNodes = 3,\n MinNodes = 3,\n ServiceName = \"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n Template = new Ovh.CloudProject.Inputs.KubeNodePoolTemplateArgs\n {\n Metadata = new Ovh.CloudProject.Inputs.KubeNodePoolTemplateMetadataArgs\n {\n Annotations = \n {\n { \"k1\", \"v1\" },\n { \"k2\", \"v2\" },\n },\n Finalizers = new[]\n {\n \"F1\",\n \"F2\",\n },\n Labels = \n {\n { \"k3\", \"v3\" },\n { \"k4\", \"v4\" },\n },\n },\n Spec = new Ovh.CloudProject.Inputs.KubeNodePoolTemplateSpecArgs\n {\n Taints = new[]\n {\n \n {\n { \"effect\", \"PreferNoSchedule\" },\n { \"key\", \"k\" },\n { \"value\", \"v\" },\n },\n },\n Unschedulable = false,\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/CloudProject\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := CloudProject.NewKubeNodePool(ctx, \"pool\", \u0026CloudProject.KubeNodePoolArgs{\n\t\t\tDesiredNodes: pulumi.Int(3),\n\t\t\tFlavorName: pulumi.String(\"b2-7\"),\n\t\t\tKubeId: pulumi.String(\"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"),\n\t\t\tMaxNodes: pulumi.Int(3),\n\t\t\tMinNodes: pulumi.Int(3),\n\t\t\tServiceName: pulumi.String(\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"),\n\t\t\tTemplate: \u0026cloudproject.KubeNodePoolTemplateArgs{\n\t\t\t\tMetadata: \u0026cloudproject.KubeNodePoolTemplateMetadataArgs{\n\t\t\t\t\tAnnotations: pulumi.StringMap{\n\t\t\t\t\t\t\"k1\": pulumi.String(\"v1\"),\n\t\t\t\t\t\t\"k2\": pulumi.String(\"v2\"),\n\t\t\t\t\t},\n\t\t\t\t\tFinalizers: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"F1\"),\n\t\t\t\t\t\tpulumi.String(\"F2\"),\n\t\t\t\t\t},\n\t\t\t\t\tLabels: pulumi.StringMap{\n\t\t\t\t\t\t\"k3\": pulumi.String(\"v3\"),\n\t\t\t\t\t\t\"k4\": pulumi.String(\"v4\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tSpec: \u0026cloudproject.KubeNodePoolTemplateSpecArgs{\n\t\t\t\t\tTaints: pulumi.AnyMapArray{\n\t\t\t\t\t\tpulumi.AnyMap{\n\t\t\t\t\t\t\t\"effect\": pulumi.Any(\"PreferNoSchedule\"),\n\t\t\t\t\t\t\t\"key\": pulumi.Any(\"k\"),\n\t\t\t\t\t\t\t\"value\": pulumi.Any(\"v\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tUnschedulable: pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.CloudProject.KubeNodePool;\nimport com.pulumi.ovh.CloudProject.KubeNodePoolArgs;\nimport com.pulumi.ovh.CloudProject.inputs.KubeNodePoolTemplateArgs;\nimport com.pulumi.ovh.CloudProject.inputs.KubeNodePoolTemplateMetadataArgs;\nimport com.pulumi.ovh.CloudProject.inputs.KubeNodePoolTemplateSpecArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var pool = new KubeNodePool(\"pool\", KubeNodePoolArgs.builder() \n .desiredNodes(3)\n .flavorName(\"b2-7\")\n .kubeId(\"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\")\n .maxNodes(3)\n .minNodes(3)\n .serviceName(\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\")\n .template(KubeNodePoolTemplateArgs.builder()\n .metadata(KubeNodePoolTemplateMetadataArgs.builder()\n .annotations(Map.ofEntries(\n Map.entry(\"k1\", \"v1\"),\n Map.entry(\"k2\", \"v2\")\n ))\n .finalizers( \n \"F1\",\n \"F2\")\n .labels(Map.ofEntries(\n Map.entry(\"k3\", \"v3\"),\n Map.entry(\"k4\", \"v4\")\n ))\n .build())\n .spec(KubeNodePoolTemplateSpecArgs.builder()\n .taints(Map.ofEntries(\n Map.entry(\"effect\", \"PreferNoSchedule\"),\n Map.entry(\"key\", \"k\"),\n Map.entry(\"value\", \"v\")\n ))\n .unschedulable(false)\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n pool:\n type: ovh:CloudProject:KubeNodePool\n properties:\n desiredNodes: 3\n flavorName: b2-7\n kubeId: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\n maxNodes: 3\n minNodes: 3\n serviceName: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n template:\n metadata:\n annotations:\n k1: v1\n k2: v2\n finalizers:\n - F1\n - F2\n labels:\n k3: v3\n k4: v4\n spec:\n taints:\n - effect: PreferNoSchedule\n key: k\n value: v\n unschedulable: false\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nOVHcloud Managed Kubernetes Service cluster node pool can be imported using the `service_name`, the `id` of the cluster, and the `id` of the nodepool separated by \"/\" E.g., bash\n\n```sh\n $ pulumi import ovh:CloudProject/kubeNodePool:KubeNodePool pool service_name/kube_id/poolid\n```\n\n ", + "description": "Creates a nodepool in a OVHcloud Managed Kubernetes Service cluster.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nCreate a simple node pool in your Kubernetes cluster:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\n\nconst nodePool = new ovh.cloudproject.KubeNodePool(\"nodePool\", {\n desiredNodes: 3,\n flavorName: \"b2-7\",\n kubeId: \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\",\n maxNodes: 3,\n minNodes: 3,\n serviceName: \"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\nnode_pool = ovh.cloud_project.KubeNodePool(\"nodePool\",\n desired_nodes=3,\n flavor_name=\"b2-7\",\n kube_id=\"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\",\n max_nodes=3,\n min_nodes=3,\n service_name=\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var nodePool = new Ovh.CloudProject.KubeNodePool(\"nodePool\", new()\n {\n DesiredNodes = 3,\n FlavorName = \"b2-7\",\n KubeId = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\",\n MaxNodes = 3,\n MinNodes = 3,\n ServiceName = \"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/CloudProject\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := CloudProject.NewKubeNodePool(ctx, \"nodePool\", \u0026CloudProject.KubeNodePoolArgs{\n\t\t\tDesiredNodes: pulumi.Int(3),\n\t\t\tFlavorName: pulumi.String(\"b2-7\"),\n\t\t\tKubeId: pulumi.String(\"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"),\n\t\t\tMaxNodes: pulumi.Int(3),\n\t\t\tMinNodes: pulumi.Int(3),\n\t\t\tServiceName: pulumi.String(\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.CloudProject.KubeNodePool;\nimport com.pulumi.ovh.CloudProject.KubeNodePoolArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var nodePool = new KubeNodePool(\"nodePool\", KubeNodePoolArgs.builder() \n .desiredNodes(3)\n .flavorName(\"b2-7\")\n .kubeId(\"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\")\n .maxNodes(3)\n .minNodes(3)\n .serviceName(\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n nodePool:\n type: ovh:CloudProject:KubeNodePool\n properties:\n desiredNodes: 3\n flavorName: b2-7\n kubeId: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\n maxNodes: 3\n minNodes: 3\n # Warning: \"_\" char is not allowed!\n serviceName: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n```\n\nCreate an advanced node pool in your Kubernetes cluster:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\n\nconst pool = new ovh.cloudproject.KubeNodePool(\"pool\", {\n desiredNodes: 3,\n flavorName: \"b2-7\",\n kubeId: \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\",\n maxNodes: 3,\n minNodes: 3,\n serviceName: \"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n template: {\n metadata: {\n annotations: {\n k1: \"v1\",\n k2: \"v2\",\n },\n finalizers: [\n \"F1\",\n \"F2\",\n ],\n labels: {\n k3: \"v3\",\n k4: \"v4\",\n },\n },\n spec: {\n taints: [{\n effect: \"PreferNoSchedule\",\n key: \"k\",\n value: \"v\",\n }],\n unschedulable: false,\n },\n },\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\npool = ovh.cloud_project.KubeNodePool(\"pool\",\n desired_nodes=3,\n flavor_name=\"b2-7\",\n kube_id=\"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\",\n max_nodes=3,\n min_nodes=3,\n service_name=\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n template=ovh.cloud_project.KubeNodePoolTemplateArgs(\n metadata=ovh.cloud_project.KubeNodePoolTemplateMetadataArgs(\n annotations={\n \"k1\": \"v1\",\n \"k2\": \"v2\",\n },\n finalizers=[\n \"F1\",\n \"F2\",\n ],\n labels={\n \"k3\": \"v3\",\n \"k4\": \"v4\",\n },\n ),\n spec=ovh.cloud_project.KubeNodePoolTemplateSpecArgs(\n taints=[{\n \"effect\": \"PreferNoSchedule\",\n \"key\": \"k\",\n \"value\": \"v\",\n }],\n unschedulable=False,\n ),\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var pool = new Ovh.CloudProject.KubeNodePool(\"pool\", new()\n {\n DesiredNodes = 3,\n FlavorName = \"b2-7\",\n KubeId = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\",\n MaxNodes = 3,\n MinNodes = 3,\n ServiceName = \"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n Template = new Ovh.CloudProject.Inputs.KubeNodePoolTemplateArgs\n {\n Metadata = new Ovh.CloudProject.Inputs.KubeNodePoolTemplateMetadataArgs\n {\n Annotations = \n {\n { \"k1\", \"v1\" },\n { \"k2\", \"v2\" },\n },\n Finalizers = new[]\n {\n \"F1\",\n \"F2\",\n },\n Labels = \n {\n { \"k3\", \"v3\" },\n { \"k4\", \"v4\" },\n },\n },\n Spec = new Ovh.CloudProject.Inputs.KubeNodePoolTemplateSpecArgs\n {\n Taints = new[]\n {\n \n {\n { \"effect\", \"PreferNoSchedule\" },\n { \"key\", \"k\" },\n { \"value\", \"v\" },\n },\n },\n Unschedulable = false,\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/CloudProject\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := CloudProject.NewKubeNodePool(ctx, \"pool\", \u0026CloudProject.KubeNodePoolArgs{\n\t\t\tDesiredNodes: pulumi.Int(3),\n\t\t\tFlavorName: pulumi.String(\"b2-7\"),\n\t\t\tKubeId: pulumi.String(\"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"),\n\t\t\tMaxNodes: pulumi.Int(3),\n\t\t\tMinNodes: pulumi.Int(3),\n\t\t\tServiceName: pulumi.String(\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"),\n\t\t\tTemplate: \u0026cloudproject.KubeNodePoolTemplateArgs{\n\t\t\t\tMetadata: \u0026cloudproject.KubeNodePoolTemplateMetadataArgs{\n\t\t\t\t\tAnnotations: pulumi.StringMap{\n\t\t\t\t\t\t\"k1\": pulumi.String(\"v1\"),\n\t\t\t\t\t\t\"k2\": pulumi.String(\"v2\"),\n\t\t\t\t\t},\n\t\t\t\t\tFinalizers: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"F1\"),\n\t\t\t\t\t\tpulumi.String(\"F2\"),\n\t\t\t\t\t},\n\t\t\t\t\tLabels: pulumi.StringMap{\n\t\t\t\t\t\t\"k3\": pulumi.String(\"v3\"),\n\t\t\t\t\t\t\"k4\": pulumi.String(\"v4\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tSpec: \u0026cloudproject.KubeNodePoolTemplateSpecArgs{\n\t\t\t\t\tTaints: pulumi.AnyMapArray{\n\t\t\t\t\t\tpulumi.AnyMap{\n\t\t\t\t\t\t\t\"effect\": pulumi.Any(\"PreferNoSchedule\"),\n\t\t\t\t\t\t\t\"key\": pulumi.Any(\"k\"),\n\t\t\t\t\t\t\t\"value\": pulumi.Any(\"v\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tUnschedulable: pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.CloudProject.KubeNodePool;\nimport com.pulumi.ovh.CloudProject.KubeNodePoolArgs;\nimport com.pulumi.ovh.CloudProject.inputs.KubeNodePoolTemplateArgs;\nimport com.pulumi.ovh.CloudProject.inputs.KubeNodePoolTemplateMetadataArgs;\nimport com.pulumi.ovh.CloudProject.inputs.KubeNodePoolTemplateSpecArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var pool = new KubeNodePool(\"pool\", KubeNodePoolArgs.builder() \n .desiredNodes(3)\n .flavorName(\"b2-7\")\n .kubeId(\"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\")\n .maxNodes(3)\n .minNodes(3)\n .serviceName(\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\")\n .template(KubeNodePoolTemplateArgs.builder()\n .metadata(KubeNodePoolTemplateMetadataArgs.builder()\n .annotations(Map.ofEntries(\n Map.entry(\"k1\", \"v1\"),\n Map.entry(\"k2\", \"v2\")\n ))\n .finalizers( \n \"F1\",\n \"F2\")\n .labels(Map.ofEntries(\n Map.entry(\"k3\", \"v3\"),\n Map.entry(\"k4\", \"v4\")\n ))\n .build())\n .spec(KubeNodePoolTemplateSpecArgs.builder()\n .taints(Map.ofEntries(\n Map.entry(\"effect\", \"PreferNoSchedule\"),\n Map.entry(\"key\", \"k\"),\n Map.entry(\"value\", \"v\")\n ))\n .unschedulable(false)\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n pool:\n type: ovh:CloudProject:KubeNodePool\n properties:\n desiredNodes: 3\n flavorName: b2-7\n kubeId: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\n maxNodes: 3\n minNodes: 3\n serviceName: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n template:\n metadata:\n annotations:\n k1: v1\n k2: v2\n finalizers:\n - F1\n - F2\n labels:\n k3: v3\n k4: v4\n spec:\n taints:\n - effect: PreferNoSchedule\n key: k\n value: v\n unschedulable: false\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nOVHcloud Managed Kubernetes Service cluster node pool can be imported using the `service_name`, the `id` of the cluster, and the `id` of the nodepool separated by \"/\" E.g., bash\n\n```sh\n $ pulumi import ovh:CloudProject/kubeNodePool:KubeNodePool pool service_name/kube_id/poolid\n```\n\n ", "properties": { "antiAffinity": { "type": "boolean", @@ -7658,7 +7689,7 @@ } }, "ovh:CloudProject/networkPrivate:NetworkPrivate": { - "description": "Creates a private network in a public cloud project.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst net = new ovh.CloudProject.NetworkPrivate(\"net\", {\n regions: [\n \"GRA1\",\n \"BHS1\",\n ],\n serviceName: \"XXXXXX\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\nnet = ovh.cloud_project.NetworkPrivate(\"net\",\n regions=[\n \"GRA1\",\n \"BHS1\",\n ],\n service_name=\"XXXXXX\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var net = new Ovh.CloudProject.NetworkPrivate(\"net\", new()\n {\n Regions = new[]\n {\n \"GRA1\",\n \"BHS1\",\n },\n ServiceName = \"XXXXXX\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/CloudProject\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := CloudProject.NewNetworkPrivate(ctx, \"net\", \u0026CloudProject.NetworkPrivateArgs{\n\t\t\tRegions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"GRA1\"),\n\t\t\t\tpulumi.String(\"BHS1\"),\n\t\t\t},\n\t\t\tServiceName: pulumi.String(\"XXXXXX\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.CloudProject.NetworkPrivate;\nimport com.pulumi.ovh.CloudProject.NetworkPrivateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var net = new NetworkPrivate(\"net\", NetworkPrivateArgs.builder() \n .regions( \n \"GRA1\",\n \"BHS1\")\n .serviceName(\"XXXXXX\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n net:\n type: ovh:CloudProject:NetworkPrivate\n properties:\n regions:\n - GRA1\n - BHS1\n serviceName: XXXXXX\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nPrivate network in a public cloud project can be imported using the `service_name` and the `network_id`, separated by \"/\" E.g., bash\n\n```sh\n $ pulumi import ovh:CloudProject/networkPrivate:NetworkPrivate mynet ookie9mee8Shaeghaeleeju7Xeghohv6e/pn-12345678\n```\n\n ", + "description": "Creates a private network in a public cloud project.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\n\nconst net = new ovh.cloudproject.NetworkPrivate(\"net\", {\n regions: [\n \"GRA1\",\n \"BHS1\",\n ],\n serviceName: \"XXXXXX\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\nnet = ovh.cloud_project.NetworkPrivate(\"net\",\n regions=[\n \"GRA1\",\n \"BHS1\",\n ],\n service_name=\"XXXXXX\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var net = new Ovh.CloudProject.NetworkPrivate(\"net\", new()\n {\n Regions = new[]\n {\n \"GRA1\",\n \"BHS1\",\n },\n ServiceName = \"XXXXXX\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/CloudProject\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := CloudProject.NewNetworkPrivate(ctx, \"net\", \u0026CloudProject.NetworkPrivateArgs{\n\t\t\tRegions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"GRA1\"),\n\t\t\t\tpulumi.String(\"BHS1\"),\n\t\t\t},\n\t\t\tServiceName: pulumi.String(\"XXXXXX\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.CloudProject.NetworkPrivate;\nimport com.pulumi.ovh.CloudProject.NetworkPrivateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var net = new NetworkPrivate(\"net\", NetworkPrivateArgs.builder() \n .regions( \n \"GRA1\",\n \"BHS1\")\n .serviceName(\"XXXXXX\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n net:\n type: ovh:CloudProject:NetworkPrivate\n properties:\n regions:\n - GRA1\n - BHS1\n serviceName: XXXXXX\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nPrivate network in a public cloud project can be imported using the `service_name` and the `network_id`, separated by \"/\" E.g., bash\n\n```sh\n $ pulumi import ovh:CloudProject/networkPrivate:NetworkPrivate mynet ookie9mee8Shaeghaeleeju7Xeghohv6e/pn-12345678\n```\n\n ", "properties": { "name": { "type": "string", @@ -7792,7 +7823,7 @@ } }, "ovh:CloudProject/networkPrivateSubnet:NetworkPrivateSubnet": { - "description": "Creates a subnet in a private network of a public cloud project.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst subnet = new ovh.CloudProject.NetworkPrivateSubnet(\"subnet\", {\n dhcp: true,\n end: \"192.168.168.200\",\n network: \"192.168.168.0/24\",\n networkId: \"0234543\",\n noGateway: false,\n region: \"GRA1\",\n serviceName: \"xxxxx\",\n start: \"192.168.168.100\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\nsubnet = ovh.cloud_project.NetworkPrivateSubnet(\"subnet\",\n dhcp=True,\n end=\"192.168.168.200\",\n network=\"192.168.168.0/24\",\n network_id=\"0234543\",\n no_gateway=False,\n region=\"GRA1\",\n service_name=\"xxxxx\",\n start=\"192.168.168.100\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var subnet = new Ovh.CloudProject.NetworkPrivateSubnet(\"subnet\", new()\n {\n Dhcp = true,\n End = \"192.168.168.200\",\n Network = \"192.168.168.0/24\",\n NetworkId = \"0234543\",\n NoGateway = false,\n Region = \"GRA1\",\n ServiceName = \"xxxxx\",\n Start = \"192.168.168.100\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/CloudProject\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := CloudProject.NewNetworkPrivateSubnet(ctx, \"subnet\", \u0026CloudProject.NetworkPrivateSubnetArgs{\n\t\t\tDhcp: pulumi.Bool(true),\n\t\t\tEnd: pulumi.String(\"192.168.168.200\"),\n\t\t\tNetwork: pulumi.String(\"192.168.168.0/24\"),\n\t\t\tNetworkId: pulumi.String(\"0234543\"),\n\t\t\tNoGateway: pulumi.Bool(false),\n\t\t\tRegion: pulumi.String(\"GRA1\"),\n\t\t\tServiceName: pulumi.String(\"xxxxx\"),\n\t\t\tStart: pulumi.String(\"192.168.168.100\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.CloudProject.NetworkPrivateSubnet;\nimport com.pulumi.ovh.CloudProject.NetworkPrivateSubnetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var subnet = new NetworkPrivateSubnet(\"subnet\", NetworkPrivateSubnetArgs.builder() \n .dhcp(true)\n .end(\"192.168.168.200\")\n .network(\"192.168.168.0/24\")\n .networkId(\"0234543\")\n .noGateway(false)\n .region(\"GRA1\")\n .serviceName(\"xxxxx\")\n .start(\"192.168.168.100\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n subnet:\n type: ovh:CloudProject:NetworkPrivateSubnet\n properties:\n dhcp: true\n end: 192.168.168.200\n network: 192.168.168.0/24\n networkId: '0234543'\n noGateway: false\n region: GRA1\n serviceName: xxxxx\n start: 192.168.168.100\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSubnet in a private network of a public cloud project can be imported using the `service_name` , the `network_id` and the `subnet_id`, separated by \"/\" E.g., bash\n\n```sh\n $ pulumi import ovh:CloudProject/networkPrivateSubnet:NetworkPrivateSubnet mysubnet ookie9mee8Shaeghaeleeju7Xeghohv6e/pn-12345678/0f0b73a4-403b-45e4-86d0-b438f1291909\n```\n\n ", + "description": "Creates a subnet in a private network of a public cloud project.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\n\nconst subnet = new ovh.cloudproject.NetworkPrivateSubnet(\"subnet\", {\n dhcp: true,\n end: \"192.168.168.200\",\n network: \"192.168.168.0/24\",\n networkId: \"0234543\",\n noGateway: false,\n region: \"GRA1\",\n serviceName: \"xxxxx\",\n start: \"192.168.168.100\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\nsubnet = ovh.cloud_project.NetworkPrivateSubnet(\"subnet\",\n dhcp=True,\n end=\"192.168.168.200\",\n network=\"192.168.168.0/24\",\n network_id=\"0234543\",\n no_gateway=False,\n region=\"GRA1\",\n service_name=\"xxxxx\",\n start=\"192.168.168.100\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var subnet = new Ovh.CloudProject.NetworkPrivateSubnet(\"subnet\", new()\n {\n Dhcp = true,\n End = \"192.168.168.200\",\n Network = \"192.168.168.0/24\",\n NetworkId = \"0234543\",\n NoGateway = false,\n Region = \"GRA1\",\n ServiceName = \"xxxxx\",\n Start = \"192.168.168.100\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/CloudProject\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := CloudProject.NewNetworkPrivateSubnet(ctx, \"subnet\", \u0026CloudProject.NetworkPrivateSubnetArgs{\n\t\t\tDhcp: pulumi.Bool(true),\n\t\t\tEnd: pulumi.String(\"192.168.168.200\"),\n\t\t\tNetwork: pulumi.String(\"192.168.168.0/24\"),\n\t\t\tNetworkId: pulumi.String(\"0234543\"),\n\t\t\tNoGateway: pulumi.Bool(false),\n\t\t\tRegion: pulumi.String(\"GRA1\"),\n\t\t\tServiceName: pulumi.String(\"xxxxx\"),\n\t\t\tStart: pulumi.String(\"192.168.168.100\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.CloudProject.NetworkPrivateSubnet;\nimport com.pulumi.ovh.CloudProject.NetworkPrivateSubnetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var subnet = new NetworkPrivateSubnet(\"subnet\", NetworkPrivateSubnetArgs.builder() \n .dhcp(true)\n .end(\"192.168.168.200\")\n .network(\"192.168.168.0/24\")\n .networkId(\"0234543\")\n .noGateway(false)\n .region(\"GRA1\")\n .serviceName(\"xxxxx\")\n .start(\"192.168.168.100\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n subnet:\n type: ovh:CloudProject:NetworkPrivateSubnet\n properties:\n dhcp: true\n end: 192.168.168.200\n network: 192.168.168.0/24\n networkId: '0234543'\n noGateway: false\n region: GRA1\n serviceName: xxxxx\n start: 192.168.168.100\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSubnet in a private network of a public cloud project can be imported using the `service_name` , the `network_id` and the `subnet_id`, separated by \"/\" E.g., bash\n\n```sh\n $ pulumi import ovh:CloudProject/networkPrivateSubnet:NetworkPrivateSubnet mysubnet ookie9mee8Shaeghaeleeju7Xeghohv6e/pn-12345678/0f0b73a4-403b-45e4-86d0-b438f1291909\n```\n\n ", "properties": { "cidr": { "type": "string", @@ -7966,7 +7997,7 @@ } }, "ovh:CloudProject/project:Project": { - "description": "Orders a public cloud project.\n\n## Important\n\nThis resource is in beta state. Use with caution.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst mycart = ovh.Order.getCart({\n ovhSubsidiary: \"fr\",\n description: \"my cloud order cart\",\n});\nconst cloud = mycart.then(mycart =\u003e ovh.Order.getCartProductPlan({\n cartId: mycart.id,\n priceCapacity: \"renew\",\n product: \"cloud\",\n planCode: \"project.2018\",\n}));\nconst myCloudProject = new ovh.cloudproject.Project(\"myCloudProject\", {\n ovhSubsidiary: mycart.then(mycart =\u003e mycart.ovhSubsidiary),\n description: \"my cloud project\",\n paymentMean: \"fidelity\",\n plan: {\n duration: cloud.then(cloud =\u003e cloud.selectedPrices?[0]?.duration),\n planCode: cloud.then(cloud =\u003e cloud.planCode),\n pricingMode: cloud.then(cloud =\u003e cloud.selectedPrices?[0]?.pricingMode),\n },\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\nimport pulumi_ovh as ovh\n\nmycart = ovh.Order.get_cart(ovh_subsidiary=\"fr\",\n description=\"my cloud order cart\")\ncloud = ovh.Order.get_cart_product_plan(cart_id=mycart.id,\n price_capacity=\"renew\",\n product=\"cloud\",\n plan_code=\"project.2018\")\nmy_cloud_project = ovh.cloud_project.Project(\"myCloudProject\",\n ovh_subsidiary=mycart.ovh_subsidiary,\n description=\"my cloud project\",\n payment_mean=\"fidelity\",\n plan=ovh.cloud_project.ProjectPlanArgs(\n duration=cloud.selected_prices[0].duration,\n plan_code=cloud.plan_code,\n pricing_mode=cloud.selected_prices[0].pricing_mode,\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var mycart = Ovh.Order.GetCart.Invoke(new()\n {\n OvhSubsidiary = \"fr\",\n Description = \"my cloud order cart\",\n });\n\n var cloud = Ovh.Order.GetCartProductPlan.Invoke(new()\n {\n CartId = mycart.Apply(getCartResult =\u003e getCartResult.Id),\n PriceCapacity = \"renew\",\n Product = \"cloud\",\n PlanCode = \"project.2018\",\n });\n\n var myCloudProject = new Ovh.CloudProject.Project(\"myCloudProject\", new()\n {\n OvhSubsidiary = mycart.Apply(getCartResult =\u003e getCartResult.OvhSubsidiary),\n Description = \"my cloud project\",\n PaymentMean = \"fidelity\",\n Plan = new Ovh.CloudProject.Inputs.ProjectPlanArgs\n {\n Duration = cloud.Apply(getCartProductPlanResult =\u003e getCartProductPlanResult.SelectedPrices[0]?.Duration),\n PlanCode = cloud.Apply(getCartProductPlanResult =\u003e getCartProductPlanResult.PlanCode),\n PricingMode = cloud.Apply(getCartProductPlanResult =\u003e getCartProductPlanResult.SelectedPrices[0]?.PricingMode),\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/CloudProject\"\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Order\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmycart, err := Order.GetCart(ctx, \u0026order.GetCartArgs{\n\t\t\tOvhSubsidiary: \"fr\",\n\t\t\tDescription: pulumi.StringRef(\"my cloud order cart\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcloud, err := Order.GetCartProductPlan(ctx, \u0026order.GetCartProductPlanArgs{\n\t\t\tCartId: mycart.Id,\n\t\t\tPriceCapacity: \"renew\",\n\t\t\tProduct: \"cloud\",\n\t\t\tPlanCode: \"project.2018\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = CloudProject.NewProject(ctx, \"myCloudProject\", \u0026CloudProject.ProjectArgs{\n\t\t\tOvhSubsidiary: pulumi.String(mycart.OvhSubsidiary),\n\t\t\tDescription: pulumi.String(\"my cloud project\"),\n\t\t\tPaymentMean: pulumi.String(\"fidelity\"),\n\t\t\tPlan: \u0026cloudproject.ProjectPlanArgs{\n\t\t\t\tDuration: pulumi.String(cloud.SelectedPrices[0].Duration),\n\t\t\t\tPlanCode: pulumi.String(cloud.PlanCode),\n\t\t\t\tPricingMode: pulumi.String(cloud.SelectedPrices[0].PricingMode),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Order.OrderFunctions;\nimport com.pulumi.ovh.Order.inputs.GetCartArgs;\nimport com.pulumi.ovh.Order.inputs.GetCartProductPlanArgs;\nimport com.pulumi.ovh.CloudProject.Project;\nimport com.pulumi.ovh.CloudProject.ProjectArgs;\nimport com.pulumi.ovh.CloudProject.inputs.ProjectPlanArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var mycart = OrderFunctions.getCart(GetCartArgs.builder()\n .ovhSubsidiary(\"fr\")\n .description(\"my cloud order cart\")\n .build());\n\n final var cloud = OrderFunctions.getCartProductPlan(GetCartProductPlanArgs.builder()\n .cartId(mycart.applyValue(getCartResult -\u003e getCartResult.id()))\n .priceCapacity(\"renew\")\n .product(\"cloud\")\n .planCode(\"project.2018\")\n .build());\n\n var myCloudProject = new Project(\"myCloudProject\", ProjectArgs.builder() \n .ovhSubsidiary(mycart.applyValue(getCartResult -\u003e getCartResult.ovhSubsidiary()))\n .description(\"my cloud project\")\n .paymentMean(\"fidelity\")\n .plan(ProjectPlanArgs.builder()\n .duration(cloud.applyValue(getCartProductPlanResult -\u003e getCartProductPlanResult.selectedPrices()[0].duration()))\n .planCode(cloud.applyValue(getCartProductPlanResult -\u003e getCartProductPlanResult.planCode()))\n .pricingMode(cloud.applyValue(getCartProductPlanResult -\u003e getCartProductPlanResult.selectedPrices()[0].pricingMode()))\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n myCloudProject:\n type: ovh:CloudProject:Project\n properties:\n ovhSubsidiary: ${mycart.ovhSubsidiary}\n description: my cloud project\n paymentMean: fidelity\n plan:\n duration: ${cloud.selectedPrices[0].duration}\n planCode: ${cloud.planCode}\n pricingMode: ${cloud.selectedPrices[0].pricingMode}\nvariables:\n mycart:\n fn::invoke:\n Function: ovh:Order:getCart\n Arguments:\n ovhSubsidiary: fr\n description: my cloud order cart\n cloud:\n fn::invoke:\n Function: ovh:Order:getCartProductPlan\n Arguments:\n cartId: ${mycart.id}\n priceCapacity: renew\n product: cloud\n planCode: project.2018\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCloud project can be imported using the `order_id` that can be retrieved in the [order page](https://www.ovh.com/manager/#/dedicated/billing/orders/orders) at the creation time of the Public Cloud project.\n\nbash\n\n```sh\n $ pulumi import ovh:CloudProject/project:Project my_cloud_project order_id\n```\n\n ", + "description": "Orders a public cloud project.\n\n## Important\n\nThis resource is in beta state. Use with caution.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst mycart = ovh.Order.getCart({\n ovhSubsidiary: \"fr\",\n description: \"my cloud order cart\",\n});\nconst cloud = mycart.then(mycart =\u003e ovh.Order.getCartProductPlan({\n cartId: mycart.id,\n priceCapacity: \"renew\",\n product: \"cloud\",\n planCode: \"project.2018\",\n}));\nconst myCloudProject = new ovh.cloudproject.Project(\"myCloudProject\", {\n ovhSubsidiary: mycart.then(mycart =\u003e mycart.ovhSubsidiary),\n description: \"my cloud project\",\n paymentMean: \"fidelity\",\n plan: {\n duration: cloud.then(cloud =\u003e cloud.selectedPrices?.[0]?.duration),\n planCode: cloud.then(cloud =\u003e cloud.planCode),\n pricingMode: cloud.then(cloud =\u003e cloud.selectedPrices?.[0]?.pricingMode),\n },\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\nimport pulumi_ovh as ovh\n\nmycart = ovh.Order.get_cart(ovh_subsidiary=\"fr\",\n description=\"my cloud order cart\")\ncloud = ovh.Order.get_cart_product_plan(cart_id=mycart.id,\n price_capacity=\"renew\",\n product=\"cloud\",\n plan_code=\"project.2018\")\nmy_cloud_project = ovh.cloud_project.Project(\"myCloudProject\",\n ovh_subsidiary=mycart.ovh_subsidiary,\n description=\"my cloud project\",\n payment_mean=\"fidelity\",\n plan=ovh.cloud_project.ProjectPlanArgs(\n duration=cloud.selected_prices[0].duration,\n plan_code=cloud.plan_code,\n pricing_mode=cloud.selected_prices[0].pricing_mode,\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var mycart = Ovh.Order.GetCart.Invoke(new()\n {\n OvhSubsidiary = \"fr\",\n Description = \"my cloud order cart\",\n });\n\n var cloud = Ovh.Order.GetCartProductPlan.Invoke(new()\n {\n CartId = mycart.Apply(getCartResult =\u003e getCartResult.Id),\n PriceCapacity = \"renew\",\n Product = \"cloud\",\n PlanCode = \"project.2018\",\n });\n\n var myCloudProject = new Ovh.CloudProject.Project(\"myCloudProject\", new()\n {\n OvhSubsidiary = mycart.Apply(getCartResult =\u003e getCartResult.OvhSubsidiary),\n Description = \"my cloud project\",\n PaymentMean = \"fidelity\",\n Plan = new Ovh.CloudProject.Inputs.ProjectPlanArgs\n {\n Duration = cloud.Apply(getCartProductPlanResult =\u003e getCartProductPlanResult.SelectedPrices[0]?.Duration),\n PlanCode = cloud.Apply(getCartProductPlanResult =\u003e getCartProductPlanResult.PlanCode),\n PricingMode = cloud.Apply(getCartProductPlanResult =\u003e getCartProductPlanResult.SelectedPrices[0]?.PricingMode),\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/CloudProject\"\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Order\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmycart, err := Order.GetCart(ctx, \u0026order.GetCartArgs{\n\t\t\tOvhSubsidiary: \"fr\",\n\t\t\tDescription: pulumi.StringRef(\"my cloud order cart\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcloud, err := Order.GetCartProductPlan(ctx, \u0026order.GetCartProductPlanArgs{\n\t\t\tCartId: mycart.Id,\n\t\t\tPriceCapacity: \"renew\",\n\t\t\tProduct: \"cloud\",\n\t\t\tPlanCode: \"project.2018\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = CloudProject.NewProject(ctx, \"myCloudProject\", \u0026CloudProject.ProjectArgs{\n\t\t\tOvhSubsidiary: *pulumi.String(mycart.OvhSubsidiary),\n\t\t\tDescription: pulumi.String(\"my cloud project\"),\n\t\t\tPaymentMean: pulumi.String(\"fidelity\"),\n\t\t\tPlan: \u0026cloudproject.ProjectPlanArgs{\n\t\t\t\tDuration: *pulumi.String(cloud.SelectedPrices[0].Duration),\n\t\t\t\tPlanCode: *pulumi.String(cloud.PlanCode),\n\t\t\t\tPricingMode: *pulumi.String(cloud.SelectedPrices[0].PricingMode),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Order.OrderFunctions;\nimport com.pulumi.ovh.Order.inputs.GetCartArgs;\nimport com.pulumi.ovh.Order.inputs.GetCartProductPlanArgs;\nimport com.pulumi.ovh.CloudProject.Project;\nimport com.pulumi.ovh.CloudProject.ProjectArgs;\nimport com.pulumi.ovh.CloudProject.inputs.ProjectPlanArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var mycart = OrderFunctions.getCart(GetCartArgs.builder()\n .ovhSubsidiary(\"fr\")\n .description(\"my cloud order cart\")\n .build());\n\n final var cloud = OrderFunctions.getCartProductPlan(GetCartProductPlanArgs.builder()\n .cartId(mycart.applyValue(getCartResult -\u003e getCartResult.id()))\n .priceCapacity(\"renew\")\n .product(\"cloud\")\n .planCode(\"project.2018\")\n .build());\n\n var myCloudProject = new Project(\"myCloudProject\", ProjectArgs.builder() \n .ovhSubsidiary(mycart.applyValue(getCartResult -\u003e getCartResult.ovhSubsidiary()))\n .description(\"my cloud project\")\n .paymentMean(\"fidelity\")\n .plan(ProjectPlanArgs.builder()\n .duration(cloud.applyValue(getCartProductPlanResult -\u003e getCartProductPlanResult.selectedPrices()[0].duration()))\n .planCode(cloud.applyValue(getCartProductPlanResult -\u003e getCartProductPlanResult.planCode()))\n .pricingMode(cloud.applyValue(getCartProductPlanResult -\u003e getCartProductPlanResult.selectedPrices()[0].pricingMode()))\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n myCloudProject:\n type: ovh:CloudProject:Project\n properties:\n ovhSubsidiary: ${mycart.ovhSubsidiary}\n description: my cloud project\n paymentMean: fidelity\n plan:\n duration: ${cloud.selectedPrices[0].duration}\n planCode: ${cloud.planCode}\n pricingMode: ${cloud.selectedPrices[0].pricingMode}\nvariables:\n mycart:\n fn::invoke:\n Function: ovh:Order:getCart\n Arguments:\n ovhSubsidiary: fr\n description: my cloud order cart\n cloud:\n fn::invoke:\n Function: ovh:Order:getCartProductPlan\n Arguments:\n cartId: ${mycart.id}\n priceCapacity: renew\n product: cloud\n planCode: project.2018\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCloud project can be imported using the `order_id` that can be retrieved in the [order page](https://www.ovh.com/manager/#/dedicated/billing/orders/orders) at the creation time of the Public Cloud project.\n\nbash\n\n```sh\n $ pulumi import ovh:CloudProject/project:Project my_cloud_project order_id\n```\n\n ", "properties": { "access": { "type": "string" @@ -8376,7 +8407,7 @@ } }, "ovh:CloudProject/user:User": { - "description": "Creates a user in a public cloud project.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst user1 = new ovh.CloudProject.User(\"user1\", {\n serviceName: \"XXX\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\nuser1 = ovh.cloud_project.User(\"user1\", service_name=\"XXX\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var user1 = new Ovh.CloudProject.User(\"user1\", new()\n {\n ServiceName = \"XXX\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/CloudProject\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := CloudProject.NewUser(ctx, \"user1\", \u0026CloudProject.UserArgs{\n\t\t\tServiceName: pulumi.String(\"XXX\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.CloudProject.User;\nimport com.pulumi.ovh.CloudProject.UserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var user1 = new User(\"user1\", UserArgs.builder() \n .serviceName(\"XXX\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n user1:\n type: ovh:CloudProject:User\n properties:\n serviceName: XXX\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Creates a user in a public cloud project.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\n\nconst user1 = new ovh.cloudproject.User(\"user1\", {serviceName: \"XXX\"});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\nuser1 = ovh.cloud_project.User(\"user1\", service_name=\"XXX\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var user1 = new Ovh.CloudProject.User(\"user1\", new()\n {\n ServiceName = \"XXX\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/CloudProject\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := CloudProject.NewUser(ctx, \"user1\", \u0026CloudProject.UserArgs{\n\t\t\tServiceName: pulumi.String(\"XXX\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.CloudProject.User;\nimport com.pulumi.ovh.CloudProject.UserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var user1 = new User(\"user1\", UserArgs.builder() \n .serviceName(\"XXX\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n user1:\n type: ovh:CloudProject:User\n properties:\n serviceName: XXX\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "creationDate": { "type": "string", @@ -8535,7 +8566,7 @@ } }, "ovh:CloudProjectDatabase/databaseInstance:DatabaseInstance": { - "description": "Creates a database for a database cluster associated with a public cloud project.\n\nWith this resource you can create a database for the following database engine:\n\n * `mysql`\n * `postgresql`\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst db = ovh.CloudProjectDatabase.getDatabase({\n serviceName: \"XXXX\",\n engine: \"YYYY\",\n id: \"ZZZZ\",\n});\nconst database = new ovh.cloudprojectdatabase.DatabaseInstance(\"database\", {\n serviceName: db.then(db =\u003e db.serviceName),\n engine: db.then(db =\u003e db.engine),\n clusterId: db.then(db =\u003e db.id),\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\nimport pulumi_ovh as ovh\n\ndb = ovh.CloudProjectDatabase.get_database(service_name=\"XXXX\",\n engine=\"YYYY\",\n id=\"ZZZZ\")\ndatabase = ovh.cloud_project_database.DatabaseInstance(\"database\",\n service_name=db.service_name,\n engine=db.engine,\n cluster_id=db.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var db = Ovh.CloudProjectDatabase.GetDatabase.Invoke(new()\n {\n ServiceName = \"XXXX\",\n Engine = \"YYYY\",\n Id = \"ZZZZ\",\n });\n\n var database = new Ovh.CloudProjectDatabase.DatabaseInstance(\"database\", new()\n {\n ServiceName = db.Apply(getDatabaseResult =\u003e getDatabaseResult.ServiceName),\n Engine = db.Apply(getDatabaseResult =\u003e getDatabaseResult.Engine),\n ClusterId = db.Apply(getDatabaseResult =\u003e getDatabaseResult.Id),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/CloudProjectDatabase\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdb, err := CloudProjectDatabase.GetDatabase(ctx, \u0026cloudprojectdatabase.GetDatabaseArgs{\n\t\t\tServiceName: \"XXXX\",\n\t\t\tEngine: \"YYYY\",\n\t\t\tId: \"ZZZZ\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = CloudProjectDatabase.NewDatabaseInstance(ctx, \"database\", \u0026CloudProjectDatabase.DatabaseInstanceArgs{\n\t\t\tServiceName: pulumi.String(db.ServiceName),\n\t\t\tEngine: pulumi.String(db.Engine),\n\t\t\tClusterId: pulumi.String(db.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.CloudProjectDatabase.CloudProjectDatabaseFunctions;\nimport com.pulumi.ovh.CloudProjectDatabase.inputs.GetDatabaseArgs;\nimport com.pulumi.ovh.CloudProjectDatabase.DatabaseInstance;\nimport com.pulumi.ovh.CloudProjectDatabase.DatabaseInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var db = CloudProjectDatabaseFunctions.getDatabase(GetDatabaseArgs.builder()\n .serviceName(\"XXXX\")\n .engine(\"YYYY\")\n .id(\"ZZZZ\")\n .build());\n\n var database = new DatabaseInstance(\"database\", DatabaseInstanceArgs.builder() \n .serviceName(db.applyValue(getDatabaseResult -\u003e getDatabaseResult.serviceName()))\n .engine(db.applyValue(getDatabaseResult -\u003e getDatabaseResult.engine()))\n .clusterId(db.applyValue(getDatabaseResult -\u003e getDatabaseResult.id()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n database:\n type: ovh:CloudProjectDatabase:DatabaseInstance\n properties:\n serviceName: ${db.serviceName}\n engine: ${db.engine}\n clusterId: ${db.id}\nvariables:\n db:\n fn::invoke:\n Function: ovh:CloudProjectDatabase:getDatabase\n Arguments:\n serviceName: XXXX\n engine: YYYY\n id: ZZZZ\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nOVHcloud Managed database clusters databases can be imported using the `service_name`, `engine`, `cluster_id` and `id` of the database, separated by \"/\" E.g., bash\n\n```sh\n $ pulumi import ovh:CloudProjectDatabase/databaseInstance:DatabaseInstance my_database service_name/engine/cluster_id/id\n```\n\n ", + "description": "Creates a database for a database cluster associated with a public cloud project.\n\nWith this resource you can create a database for the following database engine:\n\n * `mysql`\n * `postgresql`\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst db = ovh.CloudProjectDatabase.getDatabase({\n serviceName: \"XXXX\",\n engine: \"YYYY\",\n id: \"ZZZZ\",\n});\nconst database = new ovh.cloudprojectdatabase.DatabaseInstance(\"database\", {\n serviceName: db.then(db =\u003e db.serviceName),\n engine: db.then(db =\u003e db.engine),\n clusterId: db.then(db =\u003e db.id),\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\nimport pulumi_ovh as ovh\n\ndb = ovh.CloudProjectDatabase.get_database(service_name=\"XXXX\",\n engine=\"YYYY\",\n id=\"ZZZZ\")\ndatabase = ovh.cloud_project_database.DatabaseInstance(\"database\",\n service_name=db.service_name,\n engine=db.engine,\n cluster_id=db.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var db = Ovh.CloudProjectDatabase.GetDatabase.Invoke(new()\n {\n ServiceName = \"XXXX\",\n Engine = \"YYYY\",\n Id = \"ZZZZ\",\n });\n\n var database = new Ovh.CloudProjectDatabase.DatabaseInstance(\"database\", new()\n {\n ServiceName = db.Apply(getDatabaseResult =\u003e getDatabaseResult.ServiceName),\n Engine = db.Apply(getDatabaseResult =\u003e getDatabaseResult.Engine),\n ClusterId = db.Apply(getDatabaseResult =\u003e getDatabaseResult.Id),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/CloudProjectDatabase\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdb, err := CloudProjectDatabase.GetDatabase(ctx, \u0026cloudprojectdatabase.GetDatabaseArgs{\n\t\t\tServiceName: \"XXXX\",\n\t\t\tEngine: \"YYYY\",\n\t\t\tId: \"ZZZZ\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = CloudProjectDatabase.NewDatabaseInstance(ctx, \"database\", \u0026CloudProjectDatabase.DatabaseInstanceArgs{\n\t\t\tServiceName: *pulumi.String(db.ServiceName),\n\t\t\tEngine: *pulumi.String(db.Engine),\n\t\t\tClusterId: *pulumi.String(db.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.CloudProjectDatabase.CloudProjectDatabaseFunctions;\nimport com.pulumi.ovh.CloudProjectDatabase.inputs.GetDatabaseArgs;\nimport com.pulumi.ovh.CloudProjectDatabase.DatabaseInstance;\nimport com.pulumi.ovh.CloudProjectDatabase.DatabaseInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var db = CloudProjectDatabaseFunctions.getDatabase(GetDatabaseArgs.builder()\n .serviceName(\"XXXX\")\n .engine(\"YYYY\")\n .id(\"ZZZZ\")\n .build());\n\n var database = new DatabaseInstance(\"database\", DatabaseInstanceArgs.builder() \n .serviceName(db.applyValue(getDatabaseResult -\u003e getDatabaseResult.serviceName()))\n .engine(db.applyValue(getDatabaseResult -\u003e getDatabaseResult.engine()))\n .clusterId(db.applyValue(getDatabaseResult -\u003e getDatabaseResult.id()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n database:\n type: ovh:CloudProjectDatabase:DatabaseInstance\n properties:\n serviceName: ${db.serviceName}\n engine: ${db.engine}\n clusterId: ${db.id}\nvariables:\n db:\n fn::invoke:\n Function: ovh:CloudProjectDatabase:getDatabase\n Arguments:\n serviceName: XXXX\n engine: YYYY\n id: ZZZZ\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nOVHcloud Managed database clusters databases can be imported using the `service_name`, `engine`, `cluster_id` and `id` of the database, separated by \"/\" E.g., bash\n\n```sh\n $ pulumi import ovh:CloudProjectDatabase/databaseInstance:DatabaseInstance my_database service_name/engine/cluster_id/id\n```\n\n ", "properties": { "clusterId": { "type": "string", @@ -8547,7 +8578,7 @@ }, "engine": { "type": "string", - "description": "The engine of the database cluster you want to add. You can find the complete list of available engine in the [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases).\nAvailable engines:\n* `mysql`\n* `postgresql`\n" + "description": "The engine of the database cluster you want to add. You can find the complete list of available engine in the [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases).\nAvailable engines:\n" }, "name": { "type": "string", @@ -8573,7 +8604,7 @@ }, "engine": { "type": "string", - "description": "The engine of the database cluster you want to add. You can find the complete list of available engine in the [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases).\nAvailable engines:\n* `mysql`\n* `postgresql`\n", + "description": "The engine of the database cluster you want to add. You can find the complete list of available engine in the [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases).\nAvailable engines:\n", "willReplaceOnChanges": true }, "name": { @@ -8606,7 +8637,7 @@ }, "engine": { "type": "string", - "description": "The engine of the database cluster you want to add. You can find the complete list of available engine in the [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases).\nAvailable engines:\n* `mysql`\n* `postgresql`\n", + "description": "The engine of the database cluster you want to add. You can find the complete list of available engine in the [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases).\nAvailable engines:\n", "willReplaceOnChanges": true }, "name": { @@ -8624,7 +8655,7 @@ } }, "ovh:CloudProjectDatabase/integration:Integration": { - "description": "Creates an integration for a database cluster associated with a public cloud project.\n\nWith this resource you can create an integration for all engine exept `mongodb`.\n\nPlease take a look at the list of available `types` in the `Argument references` section in order to know the list of avaulable integrations. For example, thanks to the integration feature you can have your PostgreSQL logs in your OpenSearch Database.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nPush PostgreSQL logs in an OpenSearch DB:\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst dbpostgresql = ovh.CloudProjectDatabase.getDatabase({\n serviceName: \"XXXX\",\n engine: \"postgresql\",\n id: \"ZZZZ\",\n});\nconst dbopensearch = ovh.CloudProjectDatabase.getDatabase({\n serviceName: \"XXXX\",\n engine: \"opensearch\",\n id: \"ZZZZ\",\n});\nconst integration = new ovh.cloudprojectdatabase.Integration(\"integration\", {\n serviceName: dbpostgresql.then(dbpostgresql =\u003e dbpostgresql.serviceName),\n engine: dbpostgresql.then(dbpostgresql =\u003e dbpostgresql.engine),\n clusterId: dbpostgresql.then(dbpostgresql =\u003e dbpostgresql.id),\n sourceServiceId: dbpostgresql.then(dbpostgresql =\u003e dbpostgresql.id),\n destinationServiceId: dbopensearch.then(dbopensearch =\u003e dbopensearch.id),\n type: \"opensearchLogs\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\nimport pulumi_ovh as ovh\n\ndbpostgresql = ovh.CloudProjectDatabase.get_database(service_name=\"XXXX\",\n engine=\"postgresql\",\n id=\"ZZZZ\")\ndbopensearch = ovh.CloudProjectDatabase.get_database(service_name=\"XXXX\",\n engine=\"opensearch\",\n id=\"ZZZZ\")\nintegration = ovh.cloud_project_database.Integration(\"integration\",\n service_name=dbpostgresql.service_name,\n engine=dbpostgresql.engine,\n cluster_id=dbpostgresql.id,\n source_service_id=dbpostgresql.id,\n destination_service_id=dbopensearch.id,\n type=\"opensearchLogs\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var dbpostgresql = Ovh.CloudProjectDatabase.GetDatabase.Invoke(new()\n {\n ServiceName = \"XXXX\",\n Engine = \"postgresql\",\n Id = \"ZZZZ\",\n });\n\n var dbopensearch = Ovh.CloudProjectDatabase.GetDatabase.Invoke(new()\n {\n ServiceName = \"XXXX\",\n Engine = \"opensearch\",\n Id = \"ZZZZ\",\n });\n\n var integration = new Ovh.CloudProjectDatabase.Integration(\"integration\", new()\n {\n ServiceName = dbpostgresql.Apply(getDatabaseResult =\u003e getDatabaseResult.ServiceName),\n Engine = dbpostgresql.Apply(getDatabaseResult =\u003e getDatabaseResult.Engine),\n ClusterId = dbpostgresql.Apply(getDatabaseResult =\u003e getDatabaseResult.Id),\n SourceServiceId = dbpostgresql.Apply(getDatabaseResult =\u003e getDatabaseResult.Id),\n DestinationServiceId = dbopensearch.Apply(getDatabaseResult =\u003e getDatabaseResult.Id),\n Type = \"opensearchLogs\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/CloudProjectDatabase\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdbpostgresql, err := CloudProjectDatabase.GetDatabase(ctx, \u0026cloudprojectdatabase.GetDatabaseArgs{\n\t\t\tServiceName: \"XXXX\",\n\t\t\tEngine: \"postgresql\",\n\t\t\tId: \"ZZZZ\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdbopensearch, err := CloudProjectDatabase.GetDatabase(ctx, \u0026cloudprojectdatabase.GetDatabaseArgs{\n\t\t\tServiceName: \"XXXX\",\n\t\t\tEngine: \"opensearch\",\n\t\t\tId: \"ZZZZ\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = CloudProjectDatabase.NewIntegration(ctx, \"integration\", \u0026CloudProjectDatabase.IntegrationArgs{\n\t\t\tServiceName: pulumi.String(dbpostgresql.ServiceName),\n\t\t\tEngine: pulumi.String(dbpostgresql.Engine),\n\t\t\tClusterId: pulumi.String(dbpostgresql.Id),\n\t\t\tSourceServiceId: pulumi.String(dbpostgresql.Id),\n\t\t\tDestinationServiceId: pulumi.String(dbopensearch.Id),\n\t\t\tType: pulumi.String(\"opensearchLogs\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.CloudProjectDatabase.CloudProjectDatabaseFunctions;\nimport com.pulumi.ovh.CloudProjectDatabase.inputs.GetDatabaseArgs;\nimport com.pulumi.ovh.CloudProjectDatabase.Integration;\nimport com.pulumi.ovh.CloudProjectDatabase.IntegrationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var dbpostgresql = CloudProjectDatabaseFunctions.getDatabase(GetDatabaseArgs.builder()\n .serviceName(\"XXXX\")\n .engine(\"postgresql\")\n .id(\"ZZZZ\")\n .build());\n\n final var dbopensearch = CloudProjectDatabaseFunctions.getDatabase(GetDatabaseArgs.builder()\n .serviceName(\"XXXX\")\n .engine(\"opensearch\")\n .id(\"ZZZZ\")\n .build());\n\n var integration = new Integration(\"integration\", IntegrationArgs.builder() \n .serviceName(dbpostgresql.applyValue(getDatabaseResult -\u003e getDatabaseResult.serviceName()))\n .engine(dbpostgresql.applyValue(getDatabaseResult -\u003e getDatabaseResult.engine()))\n .clusterId(dbpostgresql.applyValue(getDatabaseResult -\u003e getDatabaseResult.id()))\n .sourceServiceId(dbpostgresql.applyValue(getDatabaseResult -\u003e getDatabaseResult.id()))\n .destinationServiceId(dbopensearch.applyValue(getDatabaseResult -\u003e getDatabaseResult.id()))\n .type(\"opensearchLogs\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n integration:\n type: ovh:CloudProjectDatabase:Integration\n properties:\n serviceName: ${dbpostgresql.serviceName}\n engine: ${dbpostgresql.engine}\n clusterId: ${dbpostgresql.id}\n sourceServiceId: ${dbpostgresql.id}\n destinationServiceId: ${dbopensearch.id}\n type: opensearchLogs\nvariables:\n dbpostgresql:\n fn::invoke:\n Function: ovh:CloudProjectDatabase:getDatabase\n Arguments:\n serviceName: XXXX\n engine: postgresql\n id: ZZZZ\n dbopensearch:\n fn::invoke:\n Function: ovh:CloudProjectDatabase:getDatabase\n Arguments:\n serviceName: XXXX\n engine: opensearch\n id: ZZZZ\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nOVHcloud Managed database clusters users can be imported using the `service_name`, `engine`, `cluster_id` and `id` of the user, separated by \"/\" E.g., bash\n\n```sh\n $ pulumi import ovh:CloudProjectDatabase/integration:Integration my_user service_name/engine/cluster_id/id\n```\n\n ", + "description": "Creates an integration for a database cluster associated with a public cloud project.\n\nWith this resource you can create an integration for all engine exept `mongodb`.\n\nPlease take a look at the list of available `types` in the `Argument references` section in order to know the list of avaulable integrations. For example, thanks to the integration feature you can have your PostgreSQL logs in your OpenSearch Database.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nPush PostgreSQL logs in an OpenSearch DB:\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst dbpostgresql = ovh.CloudProjectDatabase.getDatabase({\n serviceName: \"XXXX\",\n engine: \"postgresql\",\n id: \"ZZZZ\",\n});\nconst dbopensearch = ovh.CloudProjectDatabase.getDatabase({\n serviceName: \"XXXX\",\n engine: \"opensearch\",\n id: \"ZZZZ\",\n});\nconst integration = new ovh.cloudprojectdatabase.Integration(\"integration\", {\n serviceName: dbpostgresql.then(dbpostgresql =\u003e dbpostgresql.serviceName),\n engine: dbpostgresql.then(dbpostgresql =\u003e dbpostgresql.engine),\n clusterId: dbpostgresql.then(dbpostgresql =\u003e dbpostgresql.id),\n sourceServiceId: dbpostgresql.then(dbpostgresql =\u003e dbpostgresql.id),\n destinationServiceId: dbopensearch.then(dbopensearch =\u003e dbopensearch.id),\n type: \"opensearchLogs\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\nimport pulumi_ovh as ovh\n\ndbpostgresql = ovh.CloudProjectDatabase.get_database(service_name=\"XXXX\",\n engine=\"postgresql\",\n id=\"ZZZZ\")\ndbopensearch = ovh.CloudProjectDatabase.get_database(service_name=\"XXXX\",\n engine=\"opensearch\",\n id=\"ZZZZ\")\nintegration = ovh.cloud_project_database.Integration(\"integration\",\n service_name=dbpostgresql.service_name,\n engine=dbpostgresql.engine,\n cluster_id=dbpostgresql.id,\n source_service_id=dbpostgresql.id,\n destination_service_id=dbopensearch.id,\n type=\"opensearchLogs\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var dbpostgresql = Ovh.CloudProjectDatabase.GetDatabase.Invoke(new()\n {\n ServiceName = \"XXXX\",\n Engine = \"postgresql\",\n Id = \"ZZZZ\",\n });\n\n var dbopensearch = Ovh.CloudProjectDatabase.GetDatabase.Invoke(new()\n {\n ServiceName = \"XXXX\",\n Engine = \"opensearch\",\n Id = \"ZZZZ\",\n });\n\n var integration = new Ovh.CloudProjectDatabase.Integration(\"integration\", new()\n {\n ServiceName = dbpostgresql.Apply(getDatabaseResult =\u003e getDatabaseResult.ServiceName),\n Engine = dbpostgresql.Apply(getDatabaseResult =\u003e getDatabaseResult.Engine),\n ClusterId = dbpostgresql.Apply(getDatabaseResult =\u003e getDatabaseResult.Id),\n SourceServiceId = dbpostgresql.Apply(getDatabaseResult =\u003e getDatabaseResult.Id),\n DestinationServiceId = dbopensearch.Apply(getDatabaseResult =\u003e getDatabaseResult.Id),\n Type = \"opensearchLogs\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/CloudProjectDatabase\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdbpostgresql, err := CloudProjectDatabase.GetDatabase(ctx, \u0026cloudprojectdatabase.GetDatabaseArgs{\n\t\t\tServiceName: \"XXXX\",\n\t\t\tEngine: \"postgresql\",\n\t\t\tId: \"ZZZZ\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdbopensearch, err := CloudProjectDatabase.GetDatabase(ctx, \u0026cloudprojectdatabase.GetDatabaseArgs{\n\t\t\tServiceName: \"XXXX\",\n\t\t\tEngine: \"opensearch\",\n\t\t\tId: \"ZZZZ\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = CloudProjectDatabase.NewIntegration(ctx, \"integration\", \u0026CloudProjectDatabase.IntegrationArgs{\n\t\t\tServiceName: *pulumi.String(dbpostgresql.ServiceName),\n\t\t\tEngine: *pulumi.String(dbpostgresql.Engine),\n\t\t\tClusterId: *pulumi.String(dbpostgresql.Id),\n\t\t\tSourceServiceId: *pulumi.String(dbpostgresql.Id),\n\t\t\tDestinationServiceId: *pulumi.String(dbopensearch.Id),\n\t\t\tType: pulumi.String(\"opensearchLogs\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.CloudProjectDatabase.CloudProjectDatabaseFunctions;\nimport com.pulumi.ovh.CloudProjectDatabase.inputs.GetDatabaseArgs;\nimport com.pulumi.ovh.CloudProjectDatabase.Integration;\nimport com.pulumi.ovh.CloudProjectDatabase.IntegrationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var dbpostgresql = CloudProjectDatabaseFunctions.getDatabase(GetDatabaseArgs.builder()\n .serviceName(\"XXXX\")\n .engine(\"postgresql\")\n .id(\"ZZZZ\")\n .build());\n\n final var dbopensearch = CloudProjectDatabaseFunctions.getDatabase(GetDatabaseArgs.builder()\n .serviceName(\"XXXX\")\n .engine(\"opensearch\")\n .id(\"ZZZZ\")\n .build());\n\n var integration = new Integration(\"integration\", IntegrationArgs.builder() \n .serviceName(dbpostgresql.applyValue(getDatabaseResult -\u003e getDatabaseResult.serviceName()))\n .engine(dbpostgresql.applyValue(getDatabaseResult -\u003e getDatabaseResult.engine()))\n .clusterId(dbpostgresql.applyValue(getDatabaseResult -\u003e getDatabaseResult.id()))\n .sourceServiceId(dbpostgresql.applyValue(getDatabaseResult -\u003e getDatabaseResult.id()))\n .destinationServiceId(dbopensearch.applyValue(getDatabaseResult -\u003e getDatabaseResult.id()))\n .type(\"opensearchLogs\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n integration:\n type: ovh:CloudProjectDatabase:Integration\n properties:\n serviceName: ${dbpostgresql.serviceName}\n engine: ${dbpostgresql.engine}\n clusterId: ${dbpostgresql.id}\n sourceServiceId: ${dbpostgresql.id}\n destinationServiceId: ${dbopensearch.id}\n type: opensearchLogs\nvariables:\n dbpostgresql:\n fn::invoke:\n Function: ovh:CloudProjectDatabase:getDatabase\n Arguments:\n serviceName: XXXX\n engine: postgresql\n id: ZZZZ\n dbopensearch:\n fn::invoke:\n Function: ovh:CloudProjectDatabase:getDatabase\n Arguments:\n serviceName: XXXX\n engine: opensearch\n id: ZZZZ\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nOVHcloud Managed database clusters users can be imported using the `service_name`, `engine`, `cluster_id` and `id` of the user, separated by \"/\" E.g., bash\n\n```sh\n $ pulumi import ovh:CloudProjectDatabase/integration:Integration my_user service_name/engine/cluster_id/id\n```\n\n ", "properties": { "clusterId": { "type": "string", @@ -8659,7 +8690,7 @@ }, "type": { "type": "string", - "description": "Type of the integration.\nAvailable types:\n* `grafanaDashboard`\n* `grafanaDatasource`\n* `kafkaConnect`\n* `kafkaLogs`\n* `kafkaMirrorMaker`\n* `m3aggregator`\n* `m3dbMetrics`\n* `opensearchLogs`\n* `postgresqlMetrics`\n" + "description": "Type of the integration.\nAvailable types:\n" } }, "required": [ @@ -8707,7 +8738,7 @@ }, "type": { "type": "string", - "description": "Type of the integration.\nAvailable types:\n* `grafanaDashboard`\n* `grafanaDatasource`\n* `kafkaConnect`\n* `kafkaLogs`\n* `kafkaMirrorMaker`\n* `m3aggregator`\n* `m3dbMetrics`\n* `opensearchLogs`\n* `postgresqlMetrics`\n", + "description": "Type of the integration.\nAvailable types:\n", "willReplaceOnChanges": true } }, @@ -8760,7 +8791,7 @@ }, "type": { "type": "string", - "description": "Type of the integration.\nAvailable types:\n* `grafanaDashboard`\n* `grafanaDatasource`\n* `kafkaConnect`\n* `kafkaLogs`\n* `kafkaMirrorMaker`\n* `m3aggregator`\n* `m3dbMetrics`\n* `opensearchLogs`\n* `postgresqlMetrics`\n", + "description": "Type of the integration.\nAvailable types:\n", "willReplaceOnChanges": true } }, @@ -8768,7 +8799,7 @@ } }, "ovh:CloudProjectDatabase/ipRestriction:IpRestriction": { - "description": "Apply IP restrictions to an OVHcloud Managed Database cluster.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst db = ovh.CloudProjectDatabase.getDatabase({\n serviceName: \"XXXX\",\n engine: \"YYYY\",\n id: \"ZZZZ\",\n});\nconst iprestriction = new ovh.cloudprojectdatabase.IpRestriction(\"iprestriction\", {\n serviceName: db.then(db =\u003e db.serviceName),\n engine: db.then(db =\u003e db.engine),\n clusterId: db.then(db =\u003e db.id),\n ip: \"178.97.6.0/24\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\nimport pulumi_ovh as ovh\n\ndb = ovh.CloudProjectDatabase.get_database(service_name=\"XXXX\",\n engine=\"YYYY\",\n id=\"ZZZZ\")\niprestriction = ovh.cloud_project_database.IpRestriction(\"iprestriction\",\n service_name=db.service_name,\n engine=db.engine,\n cluster_id=db.id,\n ip=\"178.97.6.0/24\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var db = Ovh.CloudProjectDatabase.GetDatabase.Invoke(new()\n {\n ServiceName = \"XXXX\",\n Engine = \"YYYY\",\n Id = \"ZZZZ\",\n });\n\n var iprestriction = new Ovh.CloudProjectDatabase.IpRestriction(\"iprestriction\", new()\n {\n ServiceName = db.Apply(getDatabaseResult =\u003e getDatabaseResult.ServiceName),\n Engine = db.Apply(getDatabaseResult =\u003e getDatabaseResult.Engine),\n ClusterId = db.Apply(getDatabaseResult =\u003e getDatabaseResult.Id),\n Ip = \"178.97.6.0/24\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/CloudProjectDatabase\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdb, err := CloudProjectDatabase.GetDatabase(ctx, \u0026cloudprojectdatabase.GetDatabaseArgs{\n\t\t\tServiceName: \"XXXX\",\n\t\t\tEngine: \"YYYY\",\n\t\t\tId: \"ZZZZ\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = CloudProjectDatabase.NewIpRestriction(ctx, \"iprestriction\", \u0026CloudProjectDatabase.IpRestrictionArgs{\n\t\t\tServiceName: pulumi.String(db.ServiceName),\n\t\t\tEngine: pulumi.String(db.Engine),\n\t\t\tClusterId: pulumi.String(db.Id),\n\t\t\tIp: pulumi.String(\"178.97.6.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.CloudProjectDatabase.CloudProjectDatabaseFunctions;\nimport com.pulumi.ovh.CloudProjectDatabase.inputs.GetDatabaseArgs;\nimport com.pulumi.ovh.CloudProjectDatabase.IpRestriction;\nimport com.pulumi.ovh.CloudProjectDatabase.IpRestrictionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var db = CloudProjectDatabaseFunctions.getDatabase(GetDatabaseArgs.builder()\n .serviceName(\"XXXX\")\n .engine(\"YYYY\")\n .id(\"ZZZZ\")\n .build());\n\n var iprestriction = new IpRestriction(\"iprestriction\", IpRestrictionArgs.builder() \n .serviceName(db.applyValue(getDatabaseResult -\u003e getDatabaseResult.serviceName()))\n .engine(db.applyValue(getDatabaseResult -\u003e getDatabaseResult.engine()))\n .clusterId(db.applyValue(getDatabaseResult -\u003e getDatabaseResult.id()))\n .ip(\"178.97.6.0/24\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n iprestriction:\n type: ovh:CloudProjectDatabase:IpRestriction\n properties:\n serviceName: ${db.serviceName}\n engine: ${db.engine}\n clusterId: ${db.id}\n ip: 178.97.6.0/24\nvariables:\n db:\n fn::invoke:\n Function: ovh:CloudProjectDatabase:getDatabase\n Arguments:\n serviceName: XXXX\n engine: YYYY\n id: ZZZZ\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nOVHcloud Managed database cluster IP restrictions can be imported using the `service_name`, `engine`, `cluster_id` and the `ip`, separated by \"/\" E.g., bash\n\n```sh\n $ pulumi import ovh:CloudProjectDatabase/ipRestriction:IpRestriction my_ip_restriction service_name/engine/cluster_id/178.97.6.0/24\n```\n\n ", + "description": "Apply IP restrictions to an OVHcloud Managed Database cluster.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst db = ovh.CloudProjectDatabase.getDatabase({\n serviceName: \"XXXX\",\n engine: \"YYYY\",\n id: \"ZZZZ\",\n});\nconst iprestriction = new ovh.cloudprojectdatabase.IpRestriction(\"iprestriction\", {\n serviceName: db.then(db =\u003e db.serviceName),\n engine: db.then(db =\u003e db.engine),\n clusterId: db.then(db =\u003e db.id),\n ip: \"178.97.6.0/24\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\nimport pulumi_ovh as ovh\n\ndb = ovh.CloudProjectDatabase.get_database(service_name=\"XXXX\",\n engine=\"YYYY\",\n id=\"ZZZZ\")\niprestriction = ovh.cloud_project_database.IpRestriction(\"iprestriction\",\n service_name=db.service_name,\n engine=db.engine,\n cluster_id=db.id,\n ip=\"178.97.6.0/24\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var db = Ovh.CloudProjectDatabase.GetDatabase.Invoke(new()\n {\n ServiceName = \"XXXX\",\n Engine = \"YYYY\",\n Id = \"ZZZZ\",\n });\n\n var iprestriction = new Ovh.CloudProjectDatabase.IpRestriction(\"iprestriction\", new()\n {\n ServiceName = db.Apply(getDatabaseResult =\u003e getDatabaseResult.ServiceName),\n Engine = db.Apply(getDatabaseResult =\u003e getDatabaseResult.Engine),\n ClusterId = db.Apply(getDatabaseResult =\u003e getDatabaseResult.Id),\n Ip = \"178.97.6.0/24\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/CloudProjectDatabase\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdb, err := CloudProjectDatabase.GetDatabase(ctx, \u0026cloudprojectdatabase.GetDatabaseArgs{\n\t\t\tServiceName: \"XXXX\",\n\t\t\tEngine: \"YYYY\",\n\t\t\tId: \"ZZZZ\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = CloudProjectDatabase.NewIpRestriction(ctx, \"iprestriction\", \u0026CloudProjectDatabase.IpRestrictionArgs{\n\t\t\tServiceName: *pulumi.String(db.ServiceName),\n\t\t\tEngine: *pulumi.String(db.Engine),\n\t\t\tClusterId: *pulumi.String(db.Id),\n\t\t\tIp: pulumi.String(\"178.97.6.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.CloudProjectDatabase.CloudProjectDatabaseFunctions;\nimport com.pulumi.ovh.CloudProjectDatabase.inputs.GetDatabaseArgs;\nimport com.pulumi.ovh.CloudProjectDatabase.IpRestriction;\nimport com.pulumi.ovh.CloudProjectDatabase.IpRestrictionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var db = CloudProjectDatabaseFunctions.getDatabase(GetDatabaseArgs.builder()\n .serviceName(\"XXXX\")\n .engine(\"YYYY\")\n .id(\"ZZZZ\")\n .build());\n\n var iprestriction = new IpRestriction(\"iprestriction\", IpRestrictionArgs.builder() \n .serviceName(db.applyValue(getDatabaseResult -\u003e getDatabaseResult.serviceName()))\n .engine(db.applyValue(getDatabaseResult -\u003e getDatabaseResult.engine()))\n .clusterId(db.applyValue(getDatabaseResult -\u003e getDatabaseResult.id()))\n .ip(\"178.97.6.0/24\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n iprestriction:\n type: ovh:CloudProjectDatabase:IpRestriction\n properties:\n serviceName: ${db.serviceName}\n engine: ${db.engine}\n clusterId: ${db.id}\n ip: 178.97.6.0/24\nvariables:\n db:\n fn::invoke:\n Function: ovh:CloudProjectDatabase:getDatabase\n Arguments:\n serviceName: XXXX\n engine: YYYY\n id: ZZZZ\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nOVHcloud Managed database cluster IP restrictions can be imported using the `service_name`, `engine`, `cluster_id` and the `ip`, separated by \"/\" E.g., bash\n\n```sh\n $ pulumi import ovh:CloudProjectDatabase/ipRestriction:IpRestriction my_ip_restriction service_name/engine/cluster_id/178.97.6.0/24\n```\n\n ", "properties": { "clusterId": { "type": "string", @@ -8870,7 +8901,7 @@ } }, "ovh:CloudProjectDatabase/kafkaAcl:KafkaAcl": { - "description": "Creates an ACL for a kafka cluster associated with a public cloud project.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst kafka = ovh.CloudProjectDatabase.getDatabase({\n serviceName: \"XXX\",\n engine: \"kafka\",\n id: \"ZZZ\",\n});\nconst acl = new ovh.cloudprojectdatabase.KafkaAcl(\"acl\", {\n serviceName: kafka.then(kafka =\u003e kafka.serviceName),\n clusterId: kafka.then(kafka =\u003e kafka.id),\n permission: \"read\",\n topic: \"mytopic\",\n username: \"johndoe\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\nimport pulumi_ovh as ovh\n\nkafka = ovh.CloudProjectDatabase.get_database(service_name=\"XXX\",\n engine=\"kafka\",\n id=\"ZZZ\")\nacl = ovh.cloud_project_database.KafkaAcl(\"acl\",\n service_name=kafka.service_name,\n cluster_id=kafka.id,\n permission=\"read\",\n topic=\"mytopic\",\n username=\"johndoe\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var kafka = Ovh.CloudProjectDatabase.GetDatabase.Invoke(new()\n {\n ServiceName = \"XXX\",\n Engine = \"kafka\",\n Id = \"ZZZ\",\n });\n\n var acl = new Ovh.CloudProjectDatabase.KafkaAcl(\"acl\", new()\n {\n ServiceName = kafka.Apply(getDatabaseResult =\u003e getDatabaseResult.ServiceName),\n ClusterId = kafka.Apply(getDatabaseResult =\u003e getDatabaseResult.Id),\n Permission = \"read\",\n Topic = \"mytopic\",\n Username = \"johndoe\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/CloudProjectDatabase\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tkafka, err := CloudProjectDatabase.GetDatabase(ctx, \u0026cloudprojectdatabase.GetDatabaseArgs{\n\t\t\tServiceName: \"XXX\",\n\t\t\tEngine: \"kafka\",\n\t\t\tId: \"ZZZ\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = CloudProjectDatabase.NewKafkaAcl(ctx, \"acl\", \u0026CloudProjectDatabase.KafkaAclArgs{\n\t\t\tServiceName: pulumi.String(kafka.ServiceName),\n\t\t\tClusterId: pulumi.String(kafka.Id),\n\t\t\tPermission: pulumi.String(\"read\"),\n\t\t\tTopic: pulumi.String(\"mytopic\"),\n\t\t\tUsername: pulumi.String(\"johndoe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.CloudProjectDatabase.CloudProjectDatabaseFunctions;\nimport com.pulumi.ovh.CloudProjectDatabase.inputs.GetDatabaseArgs;\nimport com.pulumi.ovh.CloudProjectDatabase.KafkaAcl;\nimport com.pulumi.ovh.CloudProjectDatabase.KafkaAclArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var kafka = CloudProjectDatabaseFunctions.getDatabase(GetDatabaseArgs.builder()\n .serviceName(\"XXX\")\n .engine(\"kafka\")\n .id(\"ZZZ\")\n .build());\n\n var acl = new KafkaAcl(\"acl\", KafkaAclArgs.builder() \n .serviceName(kafka.applyValue(getDatabaseResult -\u003e getDatabaseResult.serviceName()))\n .clusterId(kafka.applyValue(getDatabaseResult -\u003e getDatabaseResult.id()))\n .permission(\"read\")\n .topic(\"mytopic\")\n .username(\"johndoe\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n acl:\n type: ovh:CloudProjectDatabase:KafkaAcl\n properties:\n serviceName: ${kafka.serviceName}\n clusterId: ${kafka.id}\n permission: read\n topic: mytopic\n username: johndoe\nvariables:\n kafka:\n fn::invoke:\n Function: ovh:CloudProjectDatabase:getDatabase\n Arguments:\n serviceName: XXX\n engine: kafka\n id: ZZZ\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nOVHcloud Managed kafka clusters ACLs can be imported using the `service_name`, `cluster_id` and `id` of the acl, separated by \"/\" E.g., bash\n\n```sh\n $ pulumi import ovh:CloudProjectDatabase/kafkaAcl:KafkaAcl my_acl service_name/cluster_id/id\n```\n\n ", + "description": "Creates an ACL for a kafka cluster associated with a public cloud project.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst kafka = ovh.CloudProjectDatabase.getDatabase({\n serviceName: \"XXX\",\n engine: \"kafka\",\n id: \"ZZZ\",\n});\nconst acl = new ovh.cloudprojectdatabase.KafkaAcl(\"acl\", {\n serviceName: kafka.then(kafka =\u003e kafka.serviceName),\n clusterId: kafka.then(kafka =\u003e kafka.id),\n permission: \"read\",\n topic: \"mytopic\",\n username: \"johndoe\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\nimport pulumi_ovh as ovh\n\nkafka = ovh.CloudProjectDatabase.get_database(service_name=\"XXX\",\n engine=\"kafka\",\n id=\"ZZZ\")\nacl = ovh.cloud_project_database.KafkaAcl(\"acl\",\n service_name=kafka.service_name,\n cluster_id=kafka.id,\n permission=\"read\",\n topic=\"mytopic\",\n username=\"johndoe\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var kafka = Ovh.CloudProjectDatabase.GetDatabase.Invoke(new()\n {\n ServiceName = \"XXX\",\n Engine = \"kafka\",\n Id = \"ZZZ\",\n });\n\n var acl = new Ovh.CloudProjectDatabase.KafkaAcl(\"acl\", new()\n {\n ServiceName = kafka.Apply(getDatabaseResult =\u003e getDatabaseResult.ServiceName),\n ClusterId = kafka.Apply(getDatabaseResult =\u003e getDatabaseResult.Id),\n Permission = \"read\",\n Topic = \"mytopic\",\n Username = \"johndoe\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/CloudProjectDatabase\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tkafka, err := CloudProjectDatabase.GetDatabase(ctx, \u0026cloudprojectdatabase.GetDatabaseArgs{\n\t\t\tServiceName: \"XXX\",\n\t\t\tEngine: \"kafka\",\n\t\t\tId: \"ZZZ\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = CloudProjectDatabase.NewKafkaAcl(ctx, \"acl\", \u0026CloudProjectDatabase.KafkaAclArgs{\n\t\t\tServiceName: *pulumi.String(kafka.ServiceName),\n\t\t\tClusterId: *pulumi.String(kafka.Id),\n\t\t\tPermission: pulumi.String(\"read\"),\n\t\t\tTopic: pulumi.String(\"mytopic\"),\n\t\t\tUsername: pulumi.String(\"johndoe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.CloudProjectDatabase.CloudProjectDatabaseFunctions;\nimport com.pulumi.ovh.CloudProjectDatabase.inputs.GetDatabaseArgs;\nimport com.pulumi.ovh.CloudProjectDatabase.KafkaAcl;\nimport com.pulumi.ovh.CloudProjectDatabase.KafkaAclArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var kafka = CloudProjectDatabaseFunctions.getDatabase(GetDatabaseArgs.builder()\n .serviceName(\"XXX\")\n .engine(\"kafka\")\n .id(\"ZZZ\")\n .build());\n\n var acl = new KafkaAcl(\"acl\", KafkaAclArgs.builder() \n .serviceName(kafka.applyValue(getDatabaseResult -\u003e getDatabaseResult.serviceName()))\n .clusterId(kafka.applyValue(getDatabaseResult -\u003e getDatabaseResult.id()))\n .permission(\"read\")\n .topic(\"mytopic\")\n .username(\"johndoe\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n acl:\n type: ovh:CloudProjectDatabase:KafkaAcl\n properties:\n serviceName: ${kafka.serviceName}\n clusterId: ${kafka.id}\n permission: read\n topic: mytopic\n username: johndoe\nvariables:\n kafka:\n fn::invoke:\n Function: ovh:CloudProjectDatabase:getDatabase\n Arguments:\n serviceName: XXX\n engine: kafka\n id: ZZZ\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nOVHcloud Managed kafka clusters ACLs can be imported using the `service_name`, `cluster_id` and `id` of the acl, separated by \"/\" E.g., bash\n\n```sh\n $ pulumi import ovh:CloudProjectDatabase/kafkaAcl:KafkaAcl my_acl service_name/cluster_id/id\n```\n\n ", "properties": { "clusterId": { "type": "string", @@ -8878,7 +8909,7 @@ }, "permission": { "type": "string", - "description": "Permission to give to this username on this topic.\nAvailable permissions:\n* `admin`\n* `read`\n* `write`\n* `readwrite`\n" + "description": "Permission to give to this username on this topic.\nAvailable permissions:\n" }, "serviceName": { "type": "string", @@ -8908,7 +8939,7 @@ }, "permission": { "type": "string", - "description": "Permission to give to this username on this topic.\nAvailable permissions:\n* `admin`\n* `read`\n* `write`\n* `readwrite`\n", + "description": "Permission to give to this username on this topic.\nAvailable permissions:\n", "willReplaceOnChanges": true }, "serviceName": { @@ -8944,7 +8975,7 @@ }, "permission": { "type": "string", - "description": "Permission to give to this username on this topic.\nAvailable permissions:\n* `admin`\n* `read`\n* `write`\n* `readwrite`\n", + "description": "Permission to give to this username on this topic.\nAvailable permissions:\n", "willReplaceOnChanges": true }, "serviceName": { @@ -8967,7 +8998,7 @@ } }, "ovh:CloudProjectDatabase/kafkaTopic:KafkaTopic": { - "description": "Creates a topic for a kafka cluster associated with a public cloud project.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst kafka = ovh.CloudProjectDatabase.getDatabase({\n serviceName: \"XXX\",\n engine: \"kafka\",\n id: \"ZZZ\",\n});\nconst topic = new ovh.cloudprojectdatabase.KafkaTopic(\"topic\", {\n serviceName: kafka.then(kafka =\u003e kafka.serviceName),\n clusterId: kafka.then(kafka =\u003e kafka.id),\n minInsyncReplicas: 1,\n partitions: 3,\n replication: 2,\n retentionBytes: 4,\n retentionHours: 5,\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\nimport pulumi_ovh as ovh\n\nkafka = ovh.CloudProjectDatabase.get_database(service_name=\"XXX\",\n engine=\"kafka\",\n id=\"ZZZ\")\ntopic = ovh.cloud_project_database.KafkaTopic(\"topic\",\n service_name=kafka.service_name,\n cluster_id=kafka.id,\n min_insync_replicas=1,\n partitions=3,\n replication=2,\n retention_bytes=4,\n retention_hours=5)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var kafka = Ovh.CloudProjectDatabase.GetDatabase.Invoke(new()\n {\n ServiceName = \"XXX\",\n Engine = \"kafka\",\n Id = \"ZZZ\",\n });\n\n var topic = new Ovh.CloudProjectDatabase.KafkaTopic(\"topic\", new()\n {\n ServiceName = kafka.Apply(getDatabaseResult =\u003e getDatabaseResult.ServiceName),\n ClusterId = kafka.Apply(getDatabaseResult =\u003e getDatabaseResult.Id),\n MinInsyncReplicas = 1,\n Partitions = 3,\n Replication = 2,\n RetentionBytes = 4,\n RetentionHours = 5,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/CloudProjectDatabase\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tkafka, err := CloudProjectDatabase.GetDatabase(ctx, \u0026cloudprojectdatabase.GetDatabaseArgs{\n\t\t\tServiceName: \"XXX\",\n\t\t\tEngine: \"kafka\",\n\t\t\tId: \"ZZZ\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = CloudProjectDatabase.NewKafkaTopic(ctx, \"topic\", \u0026CloudProjectDatabase.KafkaTopicArgs{\n\t\t\tServiceName: pulumi.String(kafka.ServiceName),\n\t\t\tClusterId: pulumi.String(kafka.Id),\n\t\t\tMinInsyncReplicas: pulumi.Int(1),\n\t\t\tPartitions: pulumi.Int(3),\n\t\t\tReplication: pulumi.Int(2),\n\t\t\tRetentionBytes: pulumi.Int(4),\n\t\t\tRetentionHours: pulumi.Int(5),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.CloudProjectDatabase.CloudProjectDatabaseFunctions;\nimport com.pulumi.ovh.CloudProjectDatabase.inputs.GetDatabaseArgs;\nimport com.pulumi.ovh.CloudProjectDatabase.KafkaTopic;\nimport com.pulumi.ovh.CloudProjectDatabase.KafkaTopicArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var kafka = CloudProjectDatabaseFunctions.getDatabase(GetDatabaseArgs.builder()\n .serviceName(\"XXX\")\n .engine(\"kafka\")\n .id(\"ZZZ\")\n .build());\n\n var topic = new KafkaTopic(\"topic\", KafkaTopicArgs.builder() \n .serviceName(kafka.applyValue(getDatabaseResult -\u003e getDatabaseResult.serviceName()))\n .clusterId(kafka.applyValue(getDatabaseResult -\u003e getDatabaseResult.id()))\n .minInsyncReplicas(1)\n .partitions(3)\n .replication(2)\n .retentionBytes(4)\n .retentionHours(5)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n topic:\n type: ovh:CloudProjectDatabase:KafkaTopic\n properties:\n serviceName: ${kafka.serviceName}\n clusterId: ${kafka.id}\n minInsyncReplicas: 1\n partitions: 3\n replication: 2\n retentionBytes: 4\n retentionHours: 5\nvariables:\n kafka:\n fn::invoke:\n Function: ovh:CloudProjectDatabase:getDatabase\n Arguments:\n serviceName: XXX\n engine: kafka\n id: ZZZ\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nOVHcloud Managed kafka clusters topics can be imported using the `service_name`, `cluster_id` and `id` of the topic, separated by \"/\" E.g., bash\n\n```sh\n $ pulumi import ovh:CloudProjectDatabase/kafkaTopic:KafkaTopic my_topic service_name/cluster_id/id\n```\n\n ", + "description": "Creates a topic for a kafka cluster associated with a public cloud project.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst kafka = ovh.CloudProjectDatabase.getDatabase({\n serviceName: \"XXX\",\n engine: \"kafka\",\n id: \"ZZZ\",\n});\nconst topic = new ovh.cloudprojectdatabase.KafkaTopic(\"topic\", {\n serviceName: kafka.then(kafka =\u003e kafka.serviceName),\n clusterId: kafka.then(kafka =\u003e kafka.id),\n minInsyncReplicas: 1,\n partitions: 3,\n replication: 2,\n retentionBytes: 4,\n retentionHours: 5,\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\nimport pulumi_ovh as ovh\n\nkafka = ovh.CloudProjectDatabase.get_database(service_name=\"XXX\",\n engine=\"kafka\",\n id=\"ZZZ\")\ntopic = ovh.cloud_project_database.KafkaTopic(\"topic\",\n service_name=kafka.service_name,\n cluster_id=kafka.id,\n min_insync_replicas=1,\n partitions=3,\n replication=2,\n retention_bytes=4,\n retention_hours=5)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var kafka = Ovh.CloudProjectDatabase.GetDatabase.Invoke(new()\n {\n ServiceName = \"XXX\",\n Engine = \"kafka\",\n Id = \"ZZZ\",\n });\n\n var topic = new Ovh.CloudProjectDatabase.KafkaTopic(\"topic\", new()\n {\n ServiceName = kafka.Apply(getDatabaseResult =\u003e getDatabaseResult.ServiceName),\n ClusterId = kafka.Apply(getDatabaseResult =\u003e getDatabaseResult.Id),\n MinInsyncReplicas = 1,\n Partitions = 3,\n Replication = 2,\n RetentionBytes = 4,\n RetentionHours = 5,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/CloudProjectDatabase\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tkafka, err := CloudProjectDatabase.GetDatabase(ctx, \u0026cloudprojectdatabase.GetDatabaseArgs{\n\t\t\tServiceName: \"XXX\",\n\t\t\tEngine: \"kafka\",\n\t\t\tId: \"ZZZ\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = CloudProjectDatabase.NewKafkaTopic(ctx, \"topic\", \u0026CloudProjectDatabase.KafkaTopicArgs{\n\t\t\tServiceName: *pulumi.String(kafka.ServiceName),\n\t\t\tClusterId: *pulumi.String(kafka.Id),\n\t\t\tMinInsyncReplicas: pulumi.Int(1),\n\t\t\tPartitions: pulumi.Int(3),\n\t\t\tReplication: pulumi.Int(2),\n\t\t\tRetentionBytes: pulumi.Int(4),\n\t\t\tRetentionHours: pulumi.Int(5),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.CloudProjectDatabase.CloudProjectDatabaseFunctions;\nimport com.pulumi.ovh.CloudProjectDatabase.inputs.GetDatabaseArgs;\nimport com.pulumi.ovh.CloudProjectDatabase.KafkaTopic;\nimport com.pulumi.ovh.CloudProjectDatabase.KafkaTopicArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var kafka = CloudProjectDatabaseFunctions.getDatabase(GetDatabaseArgs.builder()\n .serviceName(\"XXX\")\n .engine(\"kafka\")\n .id(\"ZZZ\")\n .build());\n\n var topic = new KafkaTopic(\"topic\", KafkaTopicArgs.builder() \n .serviceName(kafka.applyValue(getDatabaseResult -\u003e getDatabaseResult.serviceName()))\n .clusterId(kafka.applyValue(getDatabaseResult -\u003e getDatabaseResult.id()))\n .minInsyncReplicas(1)\n .partitions(3)\n .replication(2)\n .retentionBytes(4)\n .retentionHours(5)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n topic:\n type: ovh:CloudProjectDatabase:KafkaTopic\n properties:\n serviceName: ${kafka.serviceName}\n clusterId: ${kafka.id}\n minInsyncReplicas: 1\n partitions: 3\n replication: 2\n retentionBytes: 4\n retentionHours: 5\nvariables:\n kafka:\n fn::invoke:\n Function: ovh:CloudProjectDatabase:getDatabase\n Arguments:\n serviceName: XXX\n engine: kafka\n id: ZZZ\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nOVHcloud Managed kafka clusters topics can be imported using the `service_name`, `cluster_id` and `id` of the topic, separated by \"/\" E.g., bash\n\n```sh\n $ pulumi import ovh:CloudProjectDatabase/kafkaTopic:KafkaTopic my_topic service_name/cluster_id/id\n```\n\n ", "properties": { "clusterId": { "type": "string", @@ -9106,7 +9137,7 @@ } }, "ovh:CloudProjectDatabase/m3DbNamespace:M3DbNamespace": { - "description": "Creates a namespace for a M3DB cluster associated with a public cloud project.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst m3db = ovh.CloudProjectDatabase.getDatabase({\n serviceName: \"XXX\",\n engine: \"m3db\",\n id: \"ZZZ\",\n});\nconst namespace = new ovh.cloudprojectdatabase.M3DbNamespace(\"namespace\", {\n serviceName: m3db.then(m3db =\u003e m3db.serviceName),\n clusterId: m3db.then(m3db =\u003e m3db.id),\n resolution: \"P2D\",\n retentionPeriodDuration: \"PT48H\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\nimport pulumi_ovh as ovh\n\nm3db = ovh.CloudProjectDatabase.get_database(service_name=\"XXX\",\n engine=\"m3db\",\n id=\"ZZZ\")\nnamespace = ovh.cloud_project_database.M3DbNamespace(\"namespace\",\n service_name=m3db.service_name,\n cluster_id=m3db.id,\n resolution=\"P2D\",\n retention_period_duration=\"PT48H\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var m3db = Ovh.CloudProjectDatabase.GetDatabase.Invoke(new()\n {\n ServiceName = \"XXX\",\n Engine = \"m3db\",\n Id = \"ZZZ\",\n });\n\n var @namespace = new Ovh.CloudProjectDatabase.M3DbNamespace(\"namespace\", new()\n {\n ServiceName = m3db.Apply(getDatabaseResult =\u003e getDatabaseResult.ServiceName),\n ClusterId = m3db.Apply(getDatabaseResult =\u003e getDatabaseResult.Id),\n Resolution = \"P2D\",\n RetentionPeriodDuration = \"PT48H\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/CloudProjectDatabase\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tm3db, err := CloudProjectDatabase.GetDatabase(ctx, \u0026cloudprojectdatabase.GetDatabaseArgs{\n\t\t\tServiceName: \"XXX\",\n\t\t\tEngine: \"m3db\",\n\t\t\tId: \"ZZZ\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = CloudProjectDatabase.NewM3DbNamespace(ctx, \"namespace\", \u0026CloudProjectDatabase.M3DbNamespaceArgs{\n\t\t\tServiceName: pulumi.String(m3db.ServiceName),\n\t\t\tClusterId: pulumi.String(m3db.Id),\n\t\t\tResolution: pulumi.String(\"P2D\"),\n\t\t\tRetentionPeriodDuration: pulumi.String(\"PT48H\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.CloudProjectDatabase.CloudProjectDatabaseFunctions;\nimport com.pulumi.ovh.CloudProjectDatabase.inputs.GetDatabaseArgs;\nimport com.pulumi.ovh.CloudProjectDatabase.M3DbNamespace;\nimport com.pulumi.ovh.CloudProjectDatabase.M3DbNamespaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var m3db = CloudProjectDatabaseFunctions.getDatabase(GetDatabaseArgs.builder()\n .serviceName(\"XXX\")\n .engine(\"m3db\")\n .id(\"ZZZ\")\n .build());\n\n var namespace = new M3DbNamespace(\"namespace\", M3DbNamespaceArgs.builder() \n .serviceName(m3db.applyValue(getDatabaseResult -\u003e getDatabaseResult.serviceName()))\n .clusterId(m3db.applyValue(getDatabaseResult -\u003e getDatabaseResult.id()))\n .resolution(\"P2D\")\n .retentionPeriodDuration(\"PT48H\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n namespace:\n type: ovh:CloudProjectDatabase:M3DbNamespace\n properties:\n serviceName: ${m3db.serviceName}\n clusterId: ${m3db.id}\n resolution: P2D\n retentionPeriodDuration: PT48H\nvariables:\n m3db:\n fn::invoke:\n Function: ovh:CloudProjectDatabase:getDatabase\n Arguments:\n serviceName: XXX\n engine: m3db\n id: ZZZ\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nOVHcloud Managed M3DB clusters namespaces can be imported using the `service_name`, `cluster_id` and `id` of the namespace, separated by \"/\" E.g., bash\n\n```sh\n $ pulumi import ovh:CloudProjectDatabase/m3DbNamespace:M3DbNamespace my_namespace service_name/cluster_id/id\n```\n\n ", + "description": "Creates a namespace for a M3DB cluster associated with a public cloud project.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst m3db = ovh.CloudProjectDatabase.getDatabase({\n serviceName: \"XXX\",\n engine: \"m3db\",\n id: \"ZZZ\",\n});\nconst namespace = new ovh.cloudprojectdatabase.M3DbNamespace(\"namespace\", {\n serviceName: m3db.then(m3db =\u003e m3db.serviceName),\n clusterId: m3db.then(m3db =\u003e m3db.id),\n resolution: \"P2D\",\n retentionPeriodDuration: \"PT48H\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\nimport pulumi_ovh as ovh\n\nm3db = ovh.CloudProjectDatabase.get_database(service_name=\"XXX\",\n engine=\"m3db\",\n id=\"ZZZ\")\nnamespace = ovh.cloud_project_database.M3DbNamespace(\"namespace\",\n service_name=m3db.service_name,\n cluster_id=m3db.id,\n resolution=\"P2D\",\n retention_period_duration=\"PT48H\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var m3db = Ovh.CloudProjectDatabase.GetDatabase.Invoke(new()\n {\n ServiceName = \"XXX\",\n Engine = \"m3db\",\n Id = \"ZZZ\",\n });\n\n var @namespace = new Ovh.CloudProjectDatabase.M3DbNamespace(\"namespace\", new()\n {\n ServiceName = m3db.Apply(getDatabaseResult =\u003e getDatabaseResult.ServiceName),\n ClusterId = m3db.Apply(getDatabaseResult =\u003e getDatabaseResult.Id),\n Resolution = \"P2D\",\n RetentionPeriodDuration = \"PT48H\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/CloudProjectDatabase\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tm3db, err := CloudProjectDatabase.GetDatabase(ctx, \u0026cloudprojectdatabase.GetDatabaseArgs{\n\t\t\tServiceName: \"XXX\",\n\t\t\tEngine: \"m3db\",\n\t\t\tId: \"ZZZ\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = CloudProjectDatabase.NewM3DbNamespace(ctx, \"namespace\", \u0026CloudProjectDatabase.M3DbNamespaceArgs{\n\t\t\tServiceName: *pulumi.String(m3db.ServiceName),\n\t\t\tClusterId: *pulumi.String(m3db.Id),\n\t\t\tResolution: pulumi.String(\"P2D\"),\n\t\t\tRetentionPeriodDuration: pulumi.String(\"PT48H\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.CloudProjectDatabase.CloudProjectDatabaseFunctions;\nimport com.pulumi.ovh.CloudProjectDatabase.inputs.GetDatabaseArgs;\nimport com.pulumi.ovh.CloudProjectDatabase.M3DbNamespace;\nimport com.pulumi.ovh.CloudProjectDatabase.M3DbNamespaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var m3db = CloudProjectDatabaseFunctions.getDatabase(GetDatabaseArgs.builder()\n .serviceName(\"XXX\")\n .engine(\"m3db\")\n .id(\"ZZZ\")\n .build());\n\n var namespace = new M3DbNamespace(\"namespace\", M3DbNamespaceArgs.builder() \n .serviceName(m3db.applyValue(getDatabaseResult -\u003e getDatabaseResult.serviceName()))\n .clusterId(m3db.applyValue(getDatabaseResult -\u003e getDatabaseResult.id()))\n .resolution(\"P2D\")\n .retentionPeriodDuration(\"PT48H\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n namespace:\n type: ovh:CloudProjectDatabase:M3DbNamespace\n properties:\n serviceName: ${m3db.serviceName}\n clusterId: ${m3db.id}\n resolution: P2D\n retentionPeriodDuration: PT48H\nvariables:\n m3db:\n fn::invoke:\n Function: ovh:CloudProjectDatabase:getDatabase\n Arguments:\n serviceName: XXX\n engine: m3db\n id: ZZZ\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nOVHcloud Managed M3DB clusters namespaces can be imported using the `service_name`, `cluster_id` and `id` of the namespace, separated by \"/\" E.g., bash\n\n```sh\n $ pulumi import ovh:CloudProjectDatabase/m3DbNamespace:M3DbNamespace my_namespace service_name/cluster_id/id\n```\n\n ", "properties": { "clusterId": { "type": "string", @@ -9423,7 +9454,7 @@ "items": { "type": "string" }, - "description": "Roles the user belongs to.\nAvailable roles:\n* `backup`\n* `dbAdminAnyDatabase`\n* `readAnyDatabase`\n* `readWriteAnyDatabase`\n* `restore`\n* `userAdminAnyDatabase`\n" + "description": "Roles the user belongs to.\nAvailable roles:\n" }, "serviceName": { "type": "string", @@ -9462,7 +9493,7 @@ "items": { "type": "string" }, - "description": "Roles the user belongs to.\nAvailable roles:\n* `backup`\n* `dbAdminAnyDatabase`\n* `readAnyDatabase`\n* `readWriteAnyDatabase`\n* `restore`\n* `userAdminAnyDatabase`\n" + "description": "Roles the user belongs to.\nAvailable roles:\n" }, "serviceName": { "type": "string", @@ -9505,7 +9536,7 @@ "items": { "type": "string" }, - "description": "Roles the user belongs to.\nAvailable roles:\n* `backup`\n* `dbAdminAnyDatabase`\n* `readAnyDatabase`\n* `readWriteAnyDatabase`\n* `restore`\n* `userAdminAnyDatabase`\n" + "description": "Roles the user belongs to.\nAvailable roles:\n" }, "serviceName": { "type": "string", @@ -9521,7 +9552,7 @@ } }, "ovh:CloudProjectDatabase/opensearchPattern:OpensearchPattern": { - "description": "Creates a pattern for a opensearch cluster associated with a public cloud project.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst opensearch = ovh.CloudProjectDatabase.getDatabase({\n serviceName: \"XXX\",\n engine: \"opensearch\",\n id: \"ZZZ\",\n});\nconst pattern = new ovh.cloudprojectdatabase.OpensearchPattern(\"pattern\", {\n serviceName: opensearch.then(opensearch =\u003e opensearch.serviceName),\n clusterId: opensearch.then(opensearch =\u003e opensearch.id),\n maxIndexCount: 2,\n pattern: \"logs_*\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\nimport pulumi_ovh as ovh\n\nopensearch = ovh.CloudProjectDatabase.get_database(service_name=\"XXX\",\n engine=\"opensearch\",\n id=\"ZZZ\")\npattern = ovh.cloud_project_database.OpensearchPattern(\"pattern\",\n service_name=opensearch.service_name,\n cluster_id=opensearch.id,\n max_index_count=2,\n pattern=\"logs_*\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var opensearch = Ovh.CloudProjectDatabase.GetDatabase.Invoke(new()\n {\n ServiceName = \"XXX\",\n Engine = \"opensearch\",\n Id = \"ZZZ\",\n });\n\n var pattern = new Ovh.CloudProjectDatabase.OpensearchPattern(\"pattern\", new()\n {\n ServiceName = opensearch.Apply(getDatabaseResult =\u003e getDatabaseResult.ServiceName),\n ClusterId = opensearch.Apply(getDatabaseResult =\u003e getDatabaseResult.Id),\n MaxIndexCount = 2,\n Pattern = \"logs_*\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/CloudProjectDatabase\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topensearch, err := CloudProjectDatabase.GetDatabase(ctx, \u0026cloudprojectdatabase.GetDatabaseArgs{\n\t\t\tServiceName: \"XXX\",\n\t\t\tEngine: \"opensearch\",\n\t\t\tId: \"ZZZ\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = CloudProjectDatabase.NewOpensearchPattern(ctx, \"pattern\", \u0026CloudProjectDatabase.OpensearchPatternArgs{\n\t\t\tServiceName: pulumi.String(opensearch.ServiceName),\n\t\t\tClusterId: pulumi.String(opensearch.Id),\n\t\t\tMaxIndexCount: pulumi.Int(2),\n\t\t\tPattern: pulumi.String(\"logs_*\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.CloudProjectDatabase.CloudProjectDatabaseFunctions;\nimport com.pulumi.ovh.CloudProjectDatabase.inputs.GetDatabaseArgs;\nimport com.pulumi.ovh.CloudProjectDatabase.OpensearchPattern;\nimport com.pulumi.ovh.CloudProjectDatabase.OpensearchPatternArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var opensearch = CloudProjectDatabaseFunctions.getDatabase(GetDatabaseArgs.builder()\n .serviceName(\"XXX\")\n .engine(\"opensearch\")\n .id(\"ZZZ\")\n .build());\n\n var pattern = new OpensearchPattern(\"pattern\", OpensearchPatternArgs.builder() \n .serviceName(opensearch.applyValue(getDatabaseResult -\u003e getDatabaseResult.serviceName()))\n .clusterId(opensearch.applyValue(getDatabaseResult -\u003e getDatabaseResult.id()))\n .maxIndexCount(2)\n .pattern(\"logs_*\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n pattern:\n type: ovh:CloudProjectDatabase:OpensearchPattern\n properties:\n serviceName: ${opensearch.serviceName}\n clusterId: ${opensearch.id}\n maxIndexCount: 2\n pattern: logs_*\nvariables:\n opensearch:\n fn::invoke:\n Function: ovh:CloudProjectDatabase:getDatabase\n Arguments:\n serviceName: XXX\n engine: opensearch\n id: ZZZ\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nOVHcloud Managed opensearch clusters patterns can be imported using the `service_name`, `cluster_id` and `id` of the pattern, separated by \"/\" E.g., bash\n\n```sh\n $ pulumi import ovh:CloudProjectDatabase/opensearchPattern:OpensearchPattern my_pattern service_name/cluster_id/id\n```\n\n ", + "description": "Creates a pattern for a opensearch cluster associated with a public cloud project.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst opensearch = ovh.CloudProjectDatabase.getDatabase({\n serviceName: \"XXX\",\n engine: \"opensearch\",\n id: \"ZZZ\",\n});\nconst pattern = new ovh.cloudprojectdatabase.OpensearchPattern(\"pattern\", {\n serviceName: opensearch.then(opensearch =\u003e opensearch.serviceName),\n clusterId: opensearch.then(opensearch =\u003e opensearch.id),\n maxIndexCount: 2,\n pattern: \"logs_*\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\nimport pulumi_ovh as ovh\n\nopensearch = ovh.CloudProjectDatabase.get_database(service_name=\"XXX\",\n engine=\"opensearch\",\n id=\"ZZZ\")\npattern = ovh.cloud_project_database.OpensearchPattern(\"pattern\",\n service_name=opensearch.service_name,\n cluster_id=opensearch.id,\n max_index_count=2,\n pattern=\"logs_*\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var opensearch = Ovh.CloudProjectDatabase.GetDatabase.Invoke(new()\n {\n ServiceName = \"XXX\",\n Engine = \"opensearch\",\n Id = \"ZZZ\",\n });\n\n var pattern = new Ovh.CloudProjectDatabase.OpensearchPattern(\"pattern\", new()\n {\n ServiceName = opensearch.Apply(getDatabaseResult =\u003e getDatabaseResult.ServiceName),\n ClusterId = opensearch.Apply(getDatabaseResult =\u003e getDatabaseResult.Id),\n MaxIndexCount = 2,\n Pattern = \"logs_*\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/CloudProjectDatabase\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topensearch, err := CloudProjectDatabase.GetDatabase(ctx, \u0026cloudprojectdatabase.GetDatabaseArgs{\n\t\t\tServiceName: \"XXX\",\n\t\t\tEngine: \"opensearch\",\n\t\t\tId: \"ZZZ\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = CloudProjectDatabase.NewOpensearchPattern(ctx, \"pattern\", \u0026CloudProjectDatabase.OpensearchPatternArgs{\n\t\t\tServiceName: *pulumi.String(opensearch.ServiceName),\n\t\t\tClusterId: *pulumi.String(opensearch.Id),\n\t\t\tMaxIndexCount: pulumi.Int(2),\n\t\t\tPattern: pulumi.String(\"logs_*\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.CloudProjectDatabase.CloudProjectDatabaseFunctions;\nimport com.pulumi.ovh.CloudProjectDatabase.inputs.GetDatabaseArgs;\nimport com.pulumi.ovh.CloudProjectDatabase.OpensearchPattern;\nimport com.pulumi.ovh.CloudProjectDatabase.OpensearchPatternArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var opensearch = CloudProjectDatabaseFunctions.getDatabase(GetDatabaseArgs.builder()\n .serviceName(\"XXX\")\n .engine(\"opensearch\")\n .id(\"ZZZ\")\n .build());\n\n var pattern = new OpensearchPattern(\"pattern\", OpensearchPatternArgs.builder() \n .serviceName(opensearch.applyValue(getDatabaseResult -\u003e getDatabaseResult.serviceName()))\n .clusterId(opensearch.applyValue(getDatabaseResult -\u003e getDatabaseResult.id()))\n .maxIndexCount(2)\n .pattern(\"logs_*\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n pattern:\n type: ovh:CloudProjectDatabase:OpensearchPattern\n properties:\n serviceName: ${opensearch.serviceName}\n clusterId: ${opensearch.id}\n maxIndexCount: 2\n pattern: logs_*\nvariables:\n opensearch:\n fn::invoke:\n Function: ovh:CloudProjectDatabase:getDatabase\n Arguments:\n serviceName: XXX\n engine: opensearch\n id: ZZZ\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nOVHcloud Managed opensearch clusters patterns can be imported using the `service_name`, `cluster_id` and `id` of the pattern, separated by \"/\" E.g., bash\n\n```sh\n $ pulumi import ovh:CloudProjectDatabase/opensearchPattern:OpensearchPattern my_pattern service_name/cluster_id/id\n```\n\n ", "properties": { "clusterId": { "type": "string", @@ -9754,7 +9785,7 @@ "items": { "type": "string" }, - "description": "Roles the user belongs to.\nAvailable roles:\n* `replication`\n" + "description": "Roles the user belongs to.\nAvailable roles:\n" }, "serviceName": { "type": "string", @@ -9793,7 +9824,7 @@ "items": { "type": "string" }, - "description": "Roles the user belongs to.\nAvailable roles:\n* `replication`\n" + "description": "Roles the user belongs to.\nAvailable roles:\n" }, "serviceName": { "type": "string", @@ -9836,7 +9867,7 @@ "items": { "type": "string" }, - "description": "Roles the user belongs to.\nAvailable roles:\n* `replication`\n" + "description": "Roles the user belongs to.\nAvailable roles:\n" }, "serviceName": { "type": "string", @@ -10054,7 +10085,7 @@ }, "engine": { "type": "string", - "description": "The engine of the database cluster you want to add. You can find the complete list of available engine in the [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases).\nAvailable engines:\n* `cassandra`\n* `kafka`\n* `kafkaConnect`\n* `mysql`\n" + "description": "The engine of the database cluster you want to add. You can find the complete list of available engine in the [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases).\nAvailable engines:\n" }, "name": { "type": "string", @@ -10095,7 +10126,7 @@ }, "engine": { "type": "string", - "description": "The engine of the database cluster you want to add. You can find the complete list of available engine in the [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases).\nAvailable engines:\n* `cassandra`\n* `kafka`\n* `kafkaConnect`\n* `mysql`\n", + "description": "The engine of the database cluster you want to add. You can find the complete list of available engine in the [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases).\nAvailable engines:\n", "willReplaceOnChanges": true }, "name": { @@ -10132,7 +10163,7 @@ }, "engine": { "type": "string", - "description": "The engine of the database cluster you want to add. You can find the complete list of available engine in the [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases).\nAvailable engines:\n* `cassandra`\n* `kafka`\n* `kafkaConnect`\n* `mysql`\n", + "description": "The engine of the database cluster you want to add. You can find the complete list of available engine in the [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases).\nAvailable engines:\n", "willReplaceOnChanges": true }, "name": { @@ -10163,7 +10194,7 @@ } }, "ovh:Dbaas/logsInput:LogsInput": { - "description": "Creates a dbaas logs input.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst logstash = ovh.Dbaas.getLogsInputEngine({\n name: \"logstash\",\n version: \"7.x\",\n});\nconst stream = new ovh.dbaas.LogsOutputGraylogStream(\"stream\", {\n serviceName: \"....\",\n title: \"my stream\",\n description: \"my graylog stream\",\n});\nconst input = new ovh.dbaas.LogsInput(\"input\", {\n serviceName: stream.serviceName,\n description: stream.description,\n title: stream.title,\n engineId: logstash.then(logstash =\u003e logstash.id),\n streamId: stream.id,\n allowedNetworks: [\"10.0.0.0/16\"],\n exposedPort: \"6154\",\n nbInstance: 2,\n configuration: {\n logstash: {\n inputSection: ` beats {\n port =\u003e 6514\n ssl =\u003e true\n ssl_certificate =\u003e \"/etc/ssl/private/server.crt\"\n ssl_key =\u003e \"/etc/ssl/private/server.key\"\n }\n`,\n },\n },\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\nimport pulumi_ovh as ovh\n\nlogstash = ovh.Dbaas.get_logs_input_engine(name=\"logstash\",\n version=\"7.x\")\nstream = ovh.dbaas.LogsOutputGraylogStream(\"stream\",\n service_name=\"....\",\n title=\"my stream\",\n description=\"my graylog stream\")\ninput = ovh.dbaas.LogsInput(\"input\",\n service_name=stream.service_name,\n description=stream.description,\n title=stream.title,\n engine_id=logstash.id,\n stream_id=stream.id,\n allowed_networks=[\"10.0.0.0/16\"],\n exposed_port=\"6154\",\n nb_instance=2,\n configuration=ovh.dbaas.LogsInputConfigurationArgs(\n logstash=ovh.dbaas.LogsInputConfigurationLogstashArgs(\n input_section=\"\"\" beats {\n port =\u003e 6514\n ssl =\u003e true\n ssl_certificate =\u003e \"/etc/ssl/private/server.crt\"\n ssl_key =\u003e \"/etc/ssl/private/server.key\"\n }\n\"\"\",\n ),\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var logstash = Ovh.Dbaas.GetLogsInputEngine.Invoke(new()\n {\n Name = \"logstash\",\n Version = \"7.x\",\n });\n\n var stream = new Ovh.Dbaas.LogsOutputGraylogStream(\"stream\", new()\n {\n ServiceName = \"....\",\n Title = \"my stream\",\n Description = \"my graylog stream\",\n });\n\n var input = new Ovh.Dbaas.LogsInput(\"input\", new()\n {\n ServiceName = stream.ServiceName,\n Description = stream.Description,\n Title = stream.Title,\n EngineId = logstash.Apply(getLogsInputEngineResult =\u003e getLogsInputEngineResult.Id),\n StreamId = stream.Id,\n AllowedNetworks = new[]\n {\n \"10.0.0.0/16\",\n },\n ExposedPort = \"6154\",\n NbInstance = 2,\n Configuration = new Ovh.Dbaas.Inputs.LogsInputConfigurationArgs\n {\n Logstash = new Ovh.Dbaas.Inputs.LogsInputConfigurationLogstashArgs\n {\n InputSection = @\" beats {\n port =\u003e 6514\n ssl =\u003e true\n ssl_certificate =\u003e \"\"/etc/ssl/private/server.crt\"\"\n ssl_key =\u003e \"\"/etc/ssl/private/server.key\"\"\n }\n\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Dbaas\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tlogstash, err := Dbaas.GetLogsInputEngine(ctx, \u0026dbaas.GetLogsInputEngineArgs{\n\t\t\tName: pulumi.StringRef(\"logstash\"),\n\t\t\tVersion: pulumi.StringRef(\"7.x\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tstream, err := Dbaas.NewLogsOutputGraylogStream(ctx, \"stream\", \u0026Dbaas.LogsOutputGraylogStreamArgs{\n\t\t\tServiceName: pulumi.String(\"....\"),\n\t\t\tTitle: pulumi.String(\"my stream\"),\n\t\t\tDescription: pulumi.String(\"my graylog stream\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = Dbaas.NewLogsInput(ctx, \"input\", \u0026Dbaas.LogsInputArgs{\n\t\t\tServiceName: stream.ServiceName,\n\t\t\tDescription: stream.Description,\n\t\t\tTitle: stream.Title,\n\t\t\tEngineId: pulumi.String(logstash.Id),\n\t\t\tStreamId: stream.ID(),\n\t\t\tAllowedNetworks: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tExposedPort: pulumi.String(\"6154\"),\n\t\t\tNbInstance: pulumi.Int(2),\n\t\t\tConfiguration: \u0026dbaas.LogsInputConfigurationArgs{\n\t\t\t\tLogstash: \u0026dbaas.LogsInputConfigurationLogstashArgs{\n\t\t\t\t\tInputSection: pulumi.String(fmt.Sprintf(` beats {\n port =\u003e 6514\n ssl =\u003e true\n ssl_certificate =\u003e \"/etc/ssl/private/server.crt\"\n ssl_key =\u003e \"/etc/ssl/private/server.key\"\n }\n`)),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Dbaas.DbaasFunctions;\nimport com.pulumi.ovh.Dbaas.inputs.GetLogsInputEngineArgs;\nimport com.pulumi.ovh.Dbaas.LogsOutputGraylogStream;\nimport com.pulumi.ovh.Dbaas.LogsOutputGraylogStreamArgs;\nimport com.pulumi.ovh.Dbaas.LogsInput;\nimport com.pulumi.ovh.Dbaas.LogsInputArgs;\nimport com.pulumi.ovh.Dbaas.inputs.LogsInputConfigurationArgs;\nimport com.pulumi.ovh.Dbaas.inputs.LogsInputConfigurationLogstashArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var logstash = DbaasFunctions.getLogsInputEngine(GetLogsInputEngineArgs.builder()\n .name(\"logstash\")\n .version(\"7.x\")\n .build());\n\n var stream = new LogsOutputGraylogStream(\"stream\", LogsOutputGraylogStreamArgs.builder() \n .serviceName(\"....\")\n .title(\"my stream\")\n .description(\"my graylog stream\")\n .build());\n\n var input = new LogsInput(\"input\", LogsInputArgs.builder() \n .serviceName(stream.serviceName())\n .description(stream.description())\n .title(stream.title())\n .engineId(logstash.applyValue(getLogsInputEngineResult -\u003e getLogsInputEngineResult.id()))\n .streamId(stream.id())\n .allowedNetworks(\"10.0.0.0/16\")\n .exposedPort(\"6154\")\n .nbInstance(2)\n .configuration(LogsInputConfigurationArgs.builder()\n .logstash(LogsInputConfigurationLogstashArgs.builder()\n .inputSection(\"\"\"\n beats {\n port =\u003e 6514\n ssl =\u003e true\n ssl_certificate =\u003e \"/etc/ssl/private/server.crt\"\n ssl_key =\u003e \"/etc/ssl/private/server.key\"\n }\n \"\"\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n stream:\n type: ovh:Dbaas:LogsOutputGraylogStream\n properties:\n serviceName: '....'\n title: my stream\n description: my graylog stream\n input:\n type: ovh:Dbaas:LogsInput\n properties:\n serviceName: ${stream.serviceName}\n description: ${stream.description}\n title: ${stream.title}\n engineId: ${logstash.id}\n streamId: ${stream.id}\n allowedNetworks:\n - 10.0.0.0/16\n exposedPort: '6154'\n nbInstance: 2\n configuration:\n logstash:\n inputSection: |2\n beats {\n port =\u003e 6514\n ssl =\u003e true\n ssl_certificate =\u003e \"/etc/ssl/private/server.crt\"\n ssl_key =\u003e \"/etc/ssl/private/server.key\"\n }\nvariables:\n logstash:\n fn::invoke:\n Function: ovh:Dbaas:getLogsInputEngine\n Arguments:\n name: logstash\n version: 7.x\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Creates a dbaas logs input.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst logstash = ovh.Dbaas.getLogsInputEngine({\n name: \"logstash\",\n version: \"7.x\",\n});\nconst stream = new ovh.dbaas.LogsOutputGraylogStream(\"stream\", {\n serviceName: \"....\",\n title: \"my stream\",\n description: \"my graylog stream\",\n});\nconst input = new ovh.dbaas.LogsInput(\"input\", {\n serviceName: stream.serviceName,\n description: stream.description,\n title: stream.title,\n engineId: logstash.then(logstash =\u003e logstash.id),\n streamId: stream.id,\n allowedNetworks: [\"10.0.0.0/16\"],\n exposedPort: \"6154\",\n nbInstance: 2,\n configuration: {\n logstash: {\n inputSection: ` beats {\n port =\u003e 6514\n ssl =\u003e true\n ssl_certificate =\u003e \"/etc/ssl/private/server.crt\"\n ssl_key =\u003e \"/etc/ssl/private/server.key\"\n }\n`,\n },\n },\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\nimport pulumi_ovh as ovh\n\nlogstash = ovh.Dbaas.get_logs_input_engine(name=\"logstash\",\n version=\"7.x\")\nstream = ovh.dbaas.LogsOutputGraylogStream(\"stream\",\n service_name=\"....\",\n title=\"my stream\",\n description=\"my graylog stream\")\ninput = ovh.dbaas.LogsInput(\"input\",\n service_name=stream.service_name,\n description=stream.description,\n title=stream.title,\n engine_id=logstash.id,\n stream_id=stream.id,\n allowed_networks=[\"10.0.0.0/16\"],\n exposed_port=\"6154\",\n nb_instance=2,\n configuration=ovh.dbaas.LogsInputConfigurationArgs(\n logstash=ovh.dbaas.LogsInputConfigurationLogstashArgs(\n input_section=\"\"\" beats {\n port =\u003e 6514\n ssl =\u003e true\n ssl_certificate =\u003e \"/etc/ssl/private/server.crt\"\n ssl_key =\u003e \"/etc/ssl/private/server.key\"\n }\n\"\"\",\n ),\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var logstash = Ovh.Dbaas.GetLogsInputEngine.Invoke(new()\n {\n Name = \"logstash\",\n Version = \"7.x\",\n });\n\n var stream = new Ovh.Dbaas.LogsOutputGraylogStream(\"stream\", new()\n {\n ServiceName = \"....\",\n Title = \"my stream\",\n Description = \"my graylog stream\",\n });\n\n var input = new Ovh.Dbaas.LogsInput(\"input\", new()\n {\n ServiceName = stream.ServiceName,\n Description = stream.Description,\n Title = stream.Title,\n EngineId = logstash.Apply(getLogsInputEngineResult =\u003e getLogsInputEngineResult.Id),\n StreamId = stream.Id,\n AllowedNetworks = new[]\n {\n \"10.0.0.0/16\",\n },\n ExposedPort = \"6154\",\n NbInstance = 2,\n Configuration = new Ovh.Dbaas.Inputs.LogsInputConfigurationArgs\n {\n Logstash = new Ovh.Dbaas.Inputs.LogsInputConfigurationLogstashArgs\n {\n InputSection = @\" beats {\n port =\u003e 6514\n ssl =\u003e true\n ssl_certificate =\u003e \"\"/etc/ssl/private/server.crt\"\"\n ssl_key =\u003e \"\"/etc/ssl/private/server.key\"\"\n }\n\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Dbaas\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tlogstash, err := Dbaas.GetLogsInputEngine(ctx, \u0026dbaas.GetLogsInputEngineArgs{\n\t\t\tName: pulumi.StringRef(\"logstash\"),\n\t\t\tVersion: pulumi.StringRef(\"7.x\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tstream, err := Dbaas.NewLogsOutputGraylogStream(ctx, \"stream\", \u0026Dbaas.LogsOutputGraylogStreamArgs{\n\t\t\tServiceName: pulumi.String(\"....\"),\n\t\t\tTitle: pulumi.String(\"my stream\"),\n\t\t\tDescription: pulumi.String(\"my graylog stream\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = Dbaas.NewLogsInput(ctx, \"input\", \u0026Dbaas.LogsInputArgs{\n\t\t\tServiceName: stream.ServiceName,\n\t\t\tDescription: stream.Description,\n\t\t\tTitle: stream.Title,\n\t\t\tEngineId: *pulumi.String(logstash.Id),\n\t\t\tStreamId: stream.ID(),\n\t\t\tAllowedNetworks: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t\tExposedPort: pulumi.String(\"6154\"),\n\t\t\tNbInstance: pulumi.Int(2),\n\t\t\tConfiguration: \u0026dbaas.LogsInputConfigurationArgs{\n\t\t\t\tLogstash: \u0026dbaas.LogsInputConfigurationLogstashArgs{\n\t\t\t\t\tInputSection: pulumi.String(fmt.Sprintf(` beats {\n port =\u003e 6514\n ssl =\u003e true\n ssl_certificate =\u003e \"/etc/ssl/private/server.crt\"\n ssl_key =\u003e \"/etc/ssl/private/server.key\"\n }\n`)),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Dbaas.DbaasFunctions;\nimport com.pulumi.ovh.Dbaas.inputs.GetLogsInputEngineArgs;\nimport com.pulumi.ovh.Dbaas.LogsOutputGraylogStream;\nimport com.pulumi.ovh.Dbaas.LogsOutputGraylogStreamArgs;\nimport com.pulumi.ovh.Dbaas.LogsInput;\nimport com.pulumi.ovh.Dbaas.LogsInputArgs;\nimport com.pulumi.ovh.Dbaas.inputs.LogsInputConfigurationArgs;\nimport com.pulumi.ovh.Dbaas.inputs.LogsInputConfigurationLogstashArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var logstash = DbaasFunctions.getLogsInputEngine(GetLogsInputEngineArgs.builder()\n .name(\"logstash\")\n .version(\"7.x\")\n .build());\n\n var stream = new LogsOutputGraylogStream(\"stream\", LogsOutputGraylogStreamArgs.builder() \n .serviceName(\"....\")\n .title(\"my stream\")\n .description(\"my graylog stream\")\n .build());\n\n var input = new LogsInput(\"input\", LogsInputArgs.builder() \n .serviceName(stream.serviceName())\n .description(stream.description())\n .title(stream.title())\n .engineId(logstash.applyValue(getLogsInputEngineResult -\u003e getLogsInputEngineResult.id()))\n .streamId(stream.id())\n .allowedNetworks(\"10.0.0.0/16\")\n .exposedPort(\"6154\")\n .nbInstance(2)\n .configuration(LogsInputConfigurationArgs.builder()\n .logstash(LogsInputConfigurationLogstashArgs.builder()\n .inputSection(\"\"\"\n beats {\n port =\u003e 6514\n ssl =\u003e true\n ssl_certificate =\u003e \"/etc/ssl/private/server.crt\"\n ssl_key =\u003e \"/etc/ssl/private/server.key\"\n }\n \"\"\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n stream:\n type: ovh:Dbaas:LogsOutputGraylogStream\n properties:\n serviceName: '....'\n title: my stream\n description: my graylog stream\n input:\n type: ovh:Dbaas:LogsInput\n properties:\n serviceName: ${stream.serviceName}\n description: ${stream.description}\n title: ${stream.title}\n engineId: ${logstash.id}\n streamId: ${stream.id}\n allowedNetworks:\n - 10.0.0.0/16\n exposedPort: '6154'\n nbInstance: 2\n configuration:\n logstash:\n inputSection: |2\n beats {\n port =\u003e 6514\n ssl =\u003e true\n ssl_certificate =\u003e \"/etc/ssl/private/server.crt\"\n ssl_key =\u003e \"/etc/ssl/private/server.key\"\n }\nvariables:\n logstash:\n fn::invoke:\n Function: ovh:Dbaas:getLogsInputEngine\n Arguments:\n name: logstash\n version: 7.x\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "allowedNetworks": { "type": "array", @@ -10692,7 +10723,7 @@ } }, "ovh:Dedicated/cephAcl:CephAcl": { - "description": "Add a new access ACL for the given network/mask.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst my-ceph = ovh.Dedicated.getCeph({\n serviceName: \"94d423da-0e55-45f2-9812-836460a19939\",\n});\nconst my_acl = new ovh.dedicated.CephAcl(\"my-acl\", {\n serviceName: my_ceph.then(my_ceph =\u003e my_ceph.id),\n network: \"1.2.3.4\",\n netmask: \"255.255.255.255\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\nimport pulumi_ovh as ovh\n\nmy_ceph = ovh.Dedicated.get_ceph(service_name=\"94d423da-0e55-45f2-9812-836460a19939\")\nmy_acl = ovh.dedicated.CephAcl(\"my-acl\",\n service_name=my_ceph.id,\n network=\"1.2.3.4\",\n netmask=\"255.255.255.255\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var my_ceph = Ovh.Dedicated.GetCeph.Invoke(new()\n {\n ServiceName = \"94d423da-0e55-45f2-9812-836460a19939\",\n });\n\n var my_acl = new Ovh.Dedicated.CephAcl(\"my-acl\", new()\n {\n ServiceName = my_ceph.Apply(getCephResult =\u003e getCephResult).Apply(my_ceph =\u003e my_ceph.Apply(getCephResult =\u003e getCephResult.Id)),\n Network = \"1.2.3.4\",\n Netmask = \"255.255.255.255\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Dedicated\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmy_ceph, err := Dedicated.GetCeph(ctx, \u0026dedicated.GetCephArgs{\n\t\t\tServiceName: \"94d423da-0e55-45f2-9812-836460a19939\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = Dedicated.NewCephAcl(ctx, \"my-acl\", \u0026Dedicated.CephAclArgs{\n\t\t\tServiceName: pulumi.String(my_ceph.Id),\n\t\t\tNetwork: pulumi.String(\"1.2.3.4\"),\n\t\t\tNetmask: pulumi.String(\"255.255.255.255\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Dedicated.DedicatedFunctions;\nimport com.pulumi.ovh.Dedicated.inputs.GetCephArgs;\nimport com.pulumi.ovh.Dedicated.CephAcl;\nimport com.pulumi.ovh.Dedicated.CephAclArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var my-ceph = DedicatedFunctions.getCeph(GetCephArgs.builder()\n .serviceName(\"94d423da-0e55-45f2-9812-836460a19939\")\n .build());\n\n var my_acl = new CephAcl(\"my-acl\", CephAclArgs.builder() \n .serviceName(my_ceph.id())\n .network(\"1.2.3.4\")\n .netmask(\"255.255.255.255\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n my-acl:\n type: ovh:Dedicated:CephAcl\n properties:\n serviceName: ${[\"my-ceph\"].id}\n network: 1.2.3.4\n netmask: 255.255.255.255\nvariables:\n my-ceph:\n fn::invoke:\n Function: ovh:Dedicated:getCeph\n Arguments:\n serviceName: 94d423da-0e55-45f2-9812-836460a19939\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Add a new access ACL for the given network/mask.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst my-ceph = ovh.Dedicated.getCeph({\n serviceName: \"94d423da-0e55-45f2-9812-836460a19939\",\n});\nconst my_acl = new ovh.dedicated.CephAcl(\"my-acl\", {\n serviceName: my_ceph.then(my_ceph =\u003e my_ceph.id),\n network: \"1.2.3.4\",\n netmask: \"255.255.255.255\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\nimport pulumi_ovh as ovh\n\nmy_ceph = ovh.Dedicated.get_ceph(service_name=\"94d423da-0e55-45f2-9812-836460a19939\")\nmy_acl = ovh.dedicated.CephAcl(\"my-acl\",\n service_name=my_ceph.id,\n network=\"1.2.3.4\",\n netmask=\"255.255.255.255\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var my_ceph = Ovh.Dedicated.GetCeph.Invoke(new()\n {\n ServiceName = \"94d423da-0e55-45f2-9812-836460a19939\",\n });\n\n var my_acl = new Ovh.Dedicated.CephAcl(\"my-acl\", new()\n {\n ServiceName = my_ceph.Apply(my_ceph =\u003e my_ceph.Apply(getCephResult =\u003e getCephResult.Id)),\n Network = \"1.2.3.4\",\n Netmask = \"255.255.255.255\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Dedicated\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmy_ceph, err := Dedicated.GetCeph(ctx, \u0026dedicated.GetCephArgs{\n\t\t\tServiceName: \"94d423da-0e55-45f2-9812-836460a19939\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = Dedicated.NewCephAcl(ctx, \"my-acl\", \u0026Dedicated.CephAclArgs{\n\t\t\tServiceName: *pulumi.String(my_ceph.Id),\n\t\t\tNetwork: pulumi.String(\"1.2.3.4\"),\n\t\t\tNetmask: pulumi.String(\"255.255.255.255\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Dedicated.DedicatedFunctions;\nimport com.pulumi.ovh.Dedicated.inputs.GetCephArgs;\nimport com.pulumi.ovh.Dedicated.CephAcl;\nimport com.pulumi.ovh.Dedicated.CephAclArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var my-ceph = DedicatedFunctions.getCeph(GetCephArgs.builder()\n .serviceName(\"94d423da-0e55-45f2-9812-836460a19939\")\n .build());\n\n var my_acl = new CephAcl(\"my-acl\", CephAclArgs.builder() \n .serviceName(my_ceph.id())\n .network(\"1.2.3.4\")\n .netmask(\"255.255.255.255\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n my-acl:\n type: ovh:Dedicated:CephAcl\n properties:\n serviceName: ${[\"my-ceph\"].id}\n network: 1.2.3.4\n netmask: 255.255.255.255\nvariables:\n my-ceph:\n fn::invoke:\n Function: ovh:Dedicated:getCeph\n Arguments:\n serviceName: 94d423da-0e55-45f2-9812-836460a19939\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "family": { "type": "string", @@ -10766,7 +10797,7 @@ } }, "ovh:Dedicated/nasHAPartition:NasHAPartition": { - "description": "Provides a resource for managing partitions on HA-NAS services\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst my_partition = new ovh.Dedicated.NasHAPartition(\"my-partition\", {\n protocol: \"NFS\",\n serviceName: \"zpool-12345\",\n size: 20,\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\nmy_partition = ovh.dedicated.NasHAPartition(\"my-partition\",\n protocol=\"NFS\",\n service_name=\"zpool-12345\",\n size=20)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var my_partition = new Ovh.Dedicated.NasHAPartition(\"my-partition\", new()\n {\n Protocol = \"NFS\",\n ServiceName = \"zpool-12345\",\n Size = 20,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Dedicated\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := Dedicated.NewNasHAPartition(ctx, \"my-partition\", \u0026Dedicated.NasHAPartitionArgs{\n\t\t\tProtocol: pulumi.String(\"NFS\"),\n\t\t\tServiceName: pulumi.String(\"zpool-12345\"),\n\t\t\tSize: pulumi.Int(20),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Dedicated.NasHAPartition;\nimport com.pulumi.ovh.Dedicated.NasHAPartitionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var my_partition = new NasHAPartition(\"my-partition\", NasHAPartitionArgs.builder() \n .protocol(\"NFS\")\n .serviceName(\"zpool-12345\")\n .size(20)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n my-partition:\n type: ovh:Dedicated:NasHAPartition\n properties:\n protocol: NFS\n serviceName: zpool-12345\n size: 20\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nHA-NAS can be imported using the `{service_name}/{name}`, e.g.\n\n\n\n```sh\n $ pulumi import ovh:Dedicated/nasHAPartition:NasHAPartition my-partition zpool-12345/my-partition`\n```\n\n ", + "description": "Provides a resource for managing partitions on HA-NAS services\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\n\nconst my_partition = new ovh.dedicated.NasHAPartition(\"my-partition\", {\n protocol: \"NFS\",\n serviceName: \"zpool-12345\",\n size: 20,\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\nmy_partition = ovh.dedicated.NasHAPartition(\"my-partition\",\n protocol=\"NFS\",\n service_name=\"zpool-12345\",\n size=20)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var my_partition = new Ovh.Dedicated.NasHAPartition(\"my-partition\", new()\n {\n Protocol = \"NFS\",\n ServiceName = \"zpool-12345\",\n Size = 20,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Dedicated\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := Dedicated.NewNasHAPartition(ctx, \"my-partition\", \u0026Dedicated.NasHAPartitionArgs{\n\t\t\tProtocol: pulumi.String(\"NFS\"),\n\t\t\tServiceName: pulumi.String(\"zpool-12345\"),\n\t\t\tSize: pulumi.Int(20),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Dedicated.NasHAPartition;\nimport com.pulumi.ovh.Dedicated.NasHAPartitionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var my_partition = new NasHAPartition(\"my-partition\", NasHAPartitionArgs.builder() \n .protocol(\"NFS\")\n .serviceName(\"zpool-12345\")\n .size(20)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n my-partition:\n type: ovh:Dedicated:NasHAPartition\n properties:\n protocol: NFS\n serviceName: zpool-12345\n size: 20\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nHA-NAS can be imported using the `{service_name}/{name}`, e.g.\n\n\n\n```sh\n $ pulumi import ovh:Dedicated/nasHAPartition:NasHAPartition my-partition zpool-12345/my-partition`\n```\n\n ", "properties": { "capacity": { "type": "integer", @@ -10874,7 +10905,7 @@ } }, "ovh:Dedicated/nasHAPartitionAccess:NasHAPartitionAccess": { - "description": "Provides a resource for managing access rights to partitions on HA-NAS services\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst my_partition = new ovh.Dedicated.NasHAPartitionAccess(\"my-partition\", {\n ip: \"123.123.123.123/32\",\n partitionName: \"my-partition\",\n serviceName: \"zpool-12345\",\n type: \"readwrite\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\nmy_partition = ovh.dedicated.NasHAPartitionAccess(\"my-partition\",\n ip=\"123.123.123.123/32\",\n partition_name=\"my-partition\",\n service_name=\"zpool-12345\",\n type=\"readwrite\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var my_partition = new Ovh.Dedicated.NasHAPartitionAccess(\"my-partition\", new()\n {\n Ip = \"123.123.123.123/32\",\n PartitionName = \"my-partition\",\n ServiceName = \"zpool-12345\",\n Type = \"readwrite\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Dedicated\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := Dedicated.NewNasHAPartitionAccess(ctx, \"my-partition\", \u0026Dedicated.NasHAPartitionAccessArgs{\n\t\t\tIp: pulumi.String(\"123.123.123.123/32\"),\n\t\t\tPartitionName: pulumi.String(\"my-partition\"),\n\t\t\tServiceName: pulumi.String(\"zpool-12345\"),\n\t\t\tType: pulumi.String(\"readwrite\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Dedicated.NasHAPartitionAccess;\nimport com.pulumi.ovh.Dedicated.NasHAPartitionAccessArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var my_partition = new NasHAPartitionAccess(\"my-partition\", NasHAPartitionAccessArgs.builder() \n .ip(\"123.123.123.123/32\")\n .partitionName(\"my-partition\")\n .serviceName(\"zpool-12345\")\n .type(\"readwrite\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n my-partition:\n type: ovh:Dedicated:NasHAPartitionAccess\n properties:\n ip: 123.123.123.123/32\n partitionName: my-partition\n serviceName: zpool-12345\n type: readwrite\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nHA-NAS partition access can be imported using the `{service_name}/{partition_name}/{ip}`, e.g.\n\n\n\n```sh\n $ pulumi import ovh:Dedicated/nasHAPartitionAccess:NasHAPartitionAccess my-partition zpool-12345/my-partition/123.123.123.123%2F32`\n```\n\n ", + "description": "Provides a resource for managing access rights to partitions on HA-NAS services\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\n\nconst my_partition = new ovh.dedicated.NasHAPartitionAccess(\"my-partition\", {\n ip: \"123.123.123.123/32\",\n partitionName: \"my-partition\",\n serviceName: \"zpool-12345\",\n type: \"readwrite\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\nmy_partition = ovh.dedicated.NasHAPartitionAccess(\"my-partition\",\n ip=\"123.123.123.123/32\",\n partition_name=\"my-partition\",\n service_name=\"zpool-12345\",\n type=\"readwrite\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var my_partition = new Ovh.Dedicated.NasHAPartitionAccess(\"my-partition\", new()\n {\n Ip = \"123.123.123.123/32\",\n PartitionName = \"my-partition\",\n ServiceName = \"zpool-12345\",\n Type = \"readwrite\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Dedicated\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := Dedicated.NewNasHAPartitionAccess(ctx, \"my-partition\", \u0026Dedicated.NasHAPartitionAccessArgs{\n\t\t\tIp: pulumi.String(\"123.123.123.123/32\"),\n\t\t\tPartitionName: pulumi.String(\"my-partition\"),\n\t\t\tServiceName: pulumi.String(\"zpool-12345\"),\n\t\t\tType: pulumi.String(\"readwrite\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Dedicated.NasHAPartitionAccess;\nimport com.pulumi.ovh.Dedicated.NasHAPartitionAccessArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var my_partition = new NasHAPartitionAccess(\"my-partition\", NasHAPartitionAccessArgs.builder() \n .ip(\"123.123.123.123/32\")\n .partitionName(\"my-partition\")\n .serviceName(\"zpool-12345\")\n .type(\"readwrite\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n my-partition:\n type: ovh:Dedicated:NasHAPartitionAccess\n properties:\n ip: 123.123.123.123/32\n partitionName: my-partition\n serviceName: zpool-12345\n type: readwrite\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nHA-NAS partition access can be imported using the `{service_name}/{partition_name}/{ip}`, e.g.\n\n\n\n```sh\n $ pulumi import ovh:Dedicated/nasHAPartitionAccess:NasHAPartitionAccess my-partition zpool-12345/my-partition/123.123.123.123%2F32`\n```\n\n ", "properties": { "ip": { "type": "string", @@ -10953,7 +10984,7 @@ } }, "ovh:Dedicated/nasHAPartitionSnapshot:NasHAPartitionSnapshot": { - "description": "Provides a resource for managing **snapshot** to partitions on HA-NAS services\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst my_partition = new ovh.Dedicated.NasHAPartitionSnapshot(\"my-partition\", {\n partitionName: \"my-partition\",\n serviceName: \"zpool-12345\",\n type: \"day-3\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\nmy_partition = ovh.dedicated.NasHAPartitionSnapshot(\"my-partition\",\n partition_name=\"my-partition\",\n service_name=\"zpool-12345\",\n type=\"day-3\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var my_partition = new Ovh.Dedicated.NasHAPartitionSnapshot(\"my-partition\", new()\n {\n PartitionName = \"my-partition\",\n ServiceName = \"zpool-12345\",\n Type = \"day-3\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Dedicated\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := Dedicated.NewNasHAPartitionSnapshot(ctx, \"my-partition\", \u0026Dedicated.NasHAPartitionSnapshotArgs{\n\t\t\tPartitionName: pulumi.String(\"my-partition\"),\n\t\t\tServiceName: pulumi.String(\"zpool-12345\"),\n\t\t\tType: pulumi.String(\"day-3\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Dedicated.NasHAPartitionSnapshot;\nimport com.pulumi.ovh.Dedicated.NasHAPartitionSnapshotArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var my_partition = new NasHAPartitionSnapshot(\"my-partition\", NasHAPartitionSnapshotArgs.builder() \n .partitionName(\"my-partition\")\n .serviceName(\"zpool-12345\")\n .type(\"day-3\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n my-partition:\n type: ovh:Dedicated:NasHAPartitionSnapshot\n properties:\n partitionName: my-partition\n serviceName: zpool-12345\n type: day-3\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nHA-NAS partition snapshot can be imported using the `{service_name}/{partition_name}/{type}`, e.g.\n\n\n\n```sh\n $ pulumi import ovh:Dedicated/nasHAPartitionSnapshot:NasHAPartitionSnapshot my-partition zpool-12345/my-partition/day-3`\n```\n\n ", + "description": "Provides a resource for managing **snapshot** to partitions on HA-NAS services\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\n\nconst my_partition = new ovh.dedicated.NasHAPartitionSnapshot(\"my-partition\", {\n partitionName: \"my-partition\",\n serviceName: \"zpool-12345\",\n type: \"day-3\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\nmy_partition = ovh.dedicated.NasHAPartitionSnapshot(\"my-partition\",\n partition_name=\"my-partition\",\n service_name=\"zpool-12345\",\n type=\"day-3\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var my_partition = new Ovh.Dedicated.NasHAPartitionSnapshot(\"my-partition\", new()\n {\n PartitionName = \"my-partition\",\n ServiceName = \"zpool-12345\",\n Type = \"day-3\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Dedicated\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := Dedicated.NewNasHAPartitionSnapshot(ctx, \"my-partition\", \u0026Dedicated.NasHAPartitionSnapshotArgs{\n\t\t\tPartitionName: pulumi.String(\"my-partition\"),\n\t\t\tServiceName: pulumi.String(\"zpool-12345\"),\n\t\t\tType: pulumi.String(\"day-3\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Dedicated.NasHAPartitionSnapshot;\nimport com.pulumi.ovh.Dedicated.NasHAPartitionSnapshotArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var my_partition = new NasHAPartitionSnapshot(\"my-partition\", NasHAPartitionSnapshotArgs.builder() \n .partitionName(\"my-partition\")\n .serviceName(\"zpool-12345\")\n .type(\"day-3\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n my-partition:\n type: ovh:Dedicated:NasHAPartitionSnapshot\n properties:\n partitionName: my-partition\n serviceName: zpool-12345\n type: day-3\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nHA-NAS partition snapshot can be imported using the `{service_name}/{partition_name}/{type}`, e.g.\n\n\n\n```sh\n $ pulumi import ovh:Dedicated/nasHAPartitionSnapshot:NasHAPartitionSnapshot my-partition zpool-12345/my-partition/day-3`\n```\n\n ", "properties": { "partitionName": { "type": "string", @@ -11018,7 +11049,7 @@ } }, "ovh:Dedicated/serverInstallTask:ServerInstallTask": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst rescue = ovh.Dedicated.getServerBoots({\n serviceName: \"nsxxxxxxx.ip-xx-xx-xx.eu\",\n bootType: \"rescue\",\n});\nconst key = new ovh.me.SshKey(\"key\", {\n keyName: \"mykey\",\n key: \"ssh-ed25519 AAAAC3...\",\n});\nconst debian = new ovh.me.InstallationTemplate(\"debian\", {\n baseTemplateName: \"debian11_64\",\n templateName: \"mydebian11\",\n defaultLanguage: \"en\",\n customization: {\n sshKeyName: key.keyName,\n },\n});\nconst serverInstall = new ovh.dedicated.ServerInstallTask(\"serverInstall\", {\n serviceName: \"nsxxxxxxx.ip-xx-xx-xx.eu\",\n templateName: debian.templateName,\n bootidOnDestroy: rescue.then(rescue =\u003e rescue.results?[0]),\n details: {\n customHostname: \"mytest\",\n },\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\nimport pulumi_ovh as ovh\n\nrescue = ovh.Dedicated.get_server_boots(service_name=\"nsxxxxxxx.ip-xx-xx-xx.eu\",\n boot_type=\"rescue\")\nkey = ovh.me.SshKey(\"key\",\n key_name=\"mykey\",\n key=\"ssh-ed25519 AAAAC3...\")\ndebian = ovh.me.InstallationTemplate(\"debian\",\n base_template_name=\"debian11_64\",\n template_name=\"mydebian11\",\n default_language=\"en\",\n customization=ovh.me.InstallationTemplateCustomizationArgs(\n ssh_key_name=key.key_name,\n ))\nserver_install = ovh.dedicated.ServerInstallTask(\"serverInstall\",\n service_name=\"nsxxxxxxx.ip-xx-xx-xx.eu\",\n template_name=debian.template_name,\n bootid_on_destroy=rescue.results[0],\n details=ovh.dedicated.ServerInstallTaskDetailsArgs(\n custom_hostname=\"mytest\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var rescue = Ovh.Dedicated.GetServerBoots.Invoke(new()\n {\n ServiceName = \"nsxxxxxxx.ip-xx-xx-xx.eu\",\n BootType = \"rescue\",\n });\n\n var key = new Ovh.Me.SshKey(\"key\", new()\n {\n KeyName = \"mykey\",\n Key = \"ssh-ed25519 AAAAC3...\",\n });\n\n var debian = new Ovh.Me.InstallationTemplate(\"debian\", new()\n {\n BaseTemplateName = \"debian11_64\",\n TemplateName = \"mydebian11\",\n DefaultLanguage = \"en\",\n Customization = new Ovh.Me.Inputs.InstallationTemplateCustomizationArgs\n {\n SshKeyName = key.KeyName,\n },\n });\n\n var serverInstall = new Ovh.Dedicated.ServerInstallTask(\"serverInstall\", new()\n {\n ServiceName = \"nsxxxxxxx.ip-xx-xx-xx.eu\",\n TemplateName = debian.TemplateName,\n BootidOnDestroy = rescue.Apply(getServerBootsResult =\u003e getServerBootsResult.Results[0]),\n Details = new Ovh.Dedicated.Inputs.ServerInstallTaskDetailsArgs\n {\n CustomHostname = \"mytest\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Dedicated\"\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Me\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\trescue, err := Dedicated.GetServerBoots(ctx, \u0026dedicated.GetServerBootsArgs{\n\t\t\tServiceName: \"nsxxxxxxx.ip-xx-xx-xx.eu\",\n\t\t\tBootType: pulumi.StringRef(\"rescue\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tkey, err := Me.NewSshKey(ctx, \"key\", \u0026Me.SshKeyArgs{\n\t\t\tKeyName: pulumi.String(\"mykey\"),\n\t\t\tKey: pulumi.String(\"ssh-ed25519 AAAAC3...\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdebian, err := Me.NewInstallationTemplate(ctx, \"debian\", \u0026Me.InstallationTemplateArgs{\n\t\t\tBaseTemplateName: pulumi.String(\"debian11_64\"),\n\t\t\tTemplateName: pulumi.String(\"mydebian11\"),\n\t\t\tDefaultLanguage: pulumi.String(\"en\"),\n\t\t\tCustomization: \u0026me.InstallationTemplateCustomizationArgs{\n\t\t\t\tSshKeyName: key.KeyName,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = Dedicated.NewServerInstallTask(ctx, \"serverInstall\", \u0026Dedicated.ServerInstallTaskArgs{\n\t\t\tServiceName: pulumi.String(\"nsxxxxxxx.ip-xx-xx-xx.eu\"),\n\t\t\tTemplateName: debian.TemplateName,\n\t\t\tBootidOnDestroy: pulumi.Int(rescue.Results[0]),\n\t\t\tDetails: \u0026dedicated.ServerInstallTaskDetailsArgs{\n\t\t\t\tCustomHostname: pulumi.String(\"mytest\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Dedicated.DedicatedFunctions;\nimport com.pulumi.ovh.Dedicated.inputs.GetServerBootsArgs;\nimport com.pulumi.ovh.Me.SshKey;\nimport com.pulumi.ovh.Me.SshKeyArgs;\nimport com.pulumi.ovh.Me.InstallationTemplate;\nimport com.pulumi.ovh.Me.InstallationTemplateArgs;\nimport com.pulumi.ovh.Me.inputs.InstallationTemplateCustomizationArgs;\nimport com.pulumi.ovh.Dedicated.ServerInstallTask;\nimport com.pulumi.ovh.Dedicated.ServerInstallTaskArgs;\nimport com.pulumi.ovh.Dedicated.inputs.ServerInstallTaskDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var rescue = DedicatedFunctions.getServerBoots(GetServerBootsArgs.builder()\n .serviceName(\"nsxxxxxxx.ip-xx-xx-xx.eu\")\n .bootType(\"rescue\")\n .build());\n\n var key = new SshKey(\"key\", SshKeyArgs.builder() \n .keyName(\"mykey\")\n .key(\"ssh-ed25519 AAAAC3...\")\n .build());\n\n var debian = new InstallationTemplate(\"debian\", InstallationTemplateArgs.builder() \n .baseTemplateName(\"debian11_64\")\n .templateName(\"mydebian11\")\n .defaultLanguage(\"en\")\n .customization(InstallationTemplateCustomizationArgs.builder()\n .sshKeyName(key.keyName())\n .build())\n .build());\n\n var serverInstall = new ServerInstallTask(\"serverInstall\", ServerInstallTaskArgs.builder() \n .serviceName(\"nsxxxxxxx.ip-xx-xx-xx.eu\")\n .templateName(debian.templateName())\n .bootidOnDestroy(rescue.applyValue(getServerBootsResult -\u003e getServerBootsResult.results()[0]))\n .details(ServerInstallTaskDetailsArgs.builder()\n .customHostname(\"mytest\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n key:\n type: ovh:Me:SshKey\n properties:\n keyName: mykey\n key: ssh-ed25519 AAAAC3...\n debian:\n type: ovh:Me:InstallationTemplate\n properties:\n baseTemplateName: debian11_64\n templateName: mydebian11\n defaultLanguage: en\n customization:\n sshKeyName: ${key.keyName}\n serverInstall:\n type: ovh:Dedicated:ServerInstallTask\n properties:\n serviceName: nsxxxxxxx.ip-xx-xx-xx.eu\n templateName: ${debian.templateName}\n bootidOnDestroy: ${rescue.results[0]}\n details:\n customHostname: mytest\nvariables:\n rescue:\n fn::invoke:\n Function: ovh:Dedicated:getServerBoots\n Arguments:\n serviceName: nsxxxxxxx.ip-xx-xx-xx.eu\n bootType: rescue\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst rescue = ovh.Dedicated.getServerBoots({\n serviceName: \"nsxxxxxxx.ip-xx-xx-xx.eu\",\n bootType: \"rescue\",\n});\nconst key = new ovh.me.SshKey(\"key\", {\n keyName: \"mykey\",\n key: \"ssh-ed25519 AAAAC3...\",\n});\nconst debian = new ovh.me.InstallationTemplate(\"debian\", {\n baseTemplateName: \"debian11_64\",\n templateName: \"mydebian11\",\n defaultLanguage: \"en\",\n customization: {\n sshKeyName: key.keyName,\n },\n});\nconst serverInstall = new ovh.dedicated.ServerInstallTask(\"serverInstall\", {\n serviceName: \"nsxxxxxxx.ip-xx-xx-xx.eu\",\n templateName: debian.templateName,\n bootidOnDestroy: rescue.then(rescue =\u003e rescue.results?.[0]),\n details: {\n customHostname: \"mytest\",\n },\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\nimport pulumi_ovh as ovh\n\nrescue = ovh.Dedicated.get_server_boots(service_name=\"nsxxxxxxx.ip-xx-xx-xx.eu\",\n boot_type=\"rescue\")\nkey = ovh.me.SshKey(\"key\",\n key_name=\"mykey\",\n key=\"ssh-ed25519 AAAAC3...\")\ndebian = ovh.me.InstallationTemplate(\"debian\",\n base_template_name=\"debian11_64\",\n template_name=\"mydebian11\",\n default_language=\"en\",\n customization=ovh.me.InstallationTemplateCustomizationArgs(\n ssh_key_name=key.key_name,\n ))\nserver_install = ovh.dedicated.ServerInstallTask(\"serverInstall\",\n service_name=\"nsxxxxxxx.ip-xx-xx-xx.eu\",\n template_name=debian.template_name,\n bootid_on_destroy=rescue.results[0],\n details=ovh.dedicated.ServerInstallTaskDetailsArgs(\n custom_hostname=\"mytest\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var rescue = Ovh.Dedicated.GetServerBoots.Invoke(new()\n {\n ServiceName = \"nsxxxxxxx.ip-xx-xx-xx.eu\",\n BootType = \"rescue\",\n });\n\n var key = new Ovh.Me.SshKey(\"key\", new()\n {\n KeyName = \"mykey\",\n Key = \"ssh-ed25519 AAAAC3...\",\n });\n\n var debian = new Ovh.Me.InstallationTemplate(\"debian\", new()\n {\n BaseTemplateName = \"debian11_64\",\n TemplateName = \"mydebian11\",\n DefaultLanguage = \"en\",\n Customization = new Ovh.Me.Inputs.InstallationTemplateCustomizationArgs\n {\n SshKeyName = key.KeyName,\n },\n });\n\n var serverInstall = new Ovh.Dedicated.ServerInstallTask(\"serverInstall\", new()\n {\n ServiceName = \"nsxxxxxxx.ip-xx-xx-xx.eu\",\n TemplateName = debian.TemplateName,\n BootidOnDestroy = rescue.Apply(getServerBootsResult =\u003e getServerBootsResult.Results[0]),\n Details = new Ovh.Dedicated.Inputs.ServerInstallTaskDetailsArgs\n {\n CustomHostname = \"mytest\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Dedicated\"\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Me\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\trescue, err := Dedicated.GetServerBoots(ctx, \u0026dedicated.GetServerBootsArgs{\n\t\t\tServiceName: \"nsxxxxxxx.ip-xx-xx-xx.eu\",\n\t\t\tBootType: pulumi.StringRef(\"rescue\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tkey, err := Me.NewSshKey(ctx, \"key\", \u0026Me.SshKeyArgs{\n\t\t\tKeyName: pulumi.String(\"mykey\"),\n\t\t\tKey: pulumi.String(\"ssh-ed25519 AAAAC3...\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdebian, err := Me.NewInstallationTemplate(ctx, \"debian\", \u0026Me.InstallationTemplateArgs{\n\t\t\tBaseTemplateName: pulumi.String(\"debian11_64\"),\n\t\t\tTemplateName: pulumi.String(\"mydebian11\"),\n\t\t\tDefaultLanguage: pulumi.String(\"en\"),\n\t\t\tCustomization: \u0026me.InstallationTemplateCustomizationArgs{\n\t\t\t\tSshKeyName: key.KeyName,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = Dedicated.NewServerInstallTask(ctx, \"serverInstall\", \u0026Dedicated.ServerInstallTaskArgs{\n\t\t\tServiceName: pulumi.String(\"nsxxxxxxx.ip-xx-xx-xx.eu\"),\n\t\t\tTemplateName: debian.TemplateName,\n\t\t\tBootidOnDestroy: *pulumi.Int(rescue.Results[0]),\n\t\t\tDetails: \u0026dedicated.ServerInstallTaskDetailsArgs{\n\t\t\t\tCustomHostname: pulumi.String(\"mytest\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Dedicated.DedicatedFunctions;\nimport com.pulumi.ovh.Dedicated.inputs.GetServerBootsArgs;\nimport com.pulumi.ovh.Me.SshKey;\nimport com.pulumi.ovh.Me.SshKeyArgs;\nimport com.pulumi.ovh.Me.InstallationTemplate;\nimport com.pulumi.ovh.Me.InstallationTemplateArgs;\nimport com.pulumi.ovh.Me.inputs.InstallationTemplateCustomizationArgs;\nimport com.pulumi.ovh.Dedicated.ServerInstallTask;\nimport com.pulumi.ovh.Dedicated.ServerInstallTaskArgs;\nimport com.pulumi.ovh.Dedicated.inputs.ServerInstallTaskDetailsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var rescue = DedicatedFunctions.getServerBoots(GetServerBootsArgs.builder()\n .serviceName(\"nsxxxxxxx.ip-xx-xx-xx.eu\")\n .bootType(\"rescue\")\n .build());\n\n var key = new SshKey(\"key\", SshKeyArgs.builder() \n .keyName(\"mykey\")\n .key(\"ssh-ed25519 AAAAC3...\")\n .build());\n\n var debian = new InstallationTemplate(\"debian\", InstallationTemplateArgs.builder() \n .baseTemplateName(\"debian11_64\")\n .templateName(\"mydebian11\")\n .defaultLanguage(\"en\")\n .customization(InstallationTemplateCustomizationArgs.builder()\n .sshKeyName(key.keyName())\n .build())\n .build());\n\n var serverInstall = new ServerInstallTask(\"serverInstall\", ServerInstallTaskArgs.builder() \n .serviceName(\"nsxxxxxxx.ip-xx-xx-xx.eu\")\n .templateName(debian.templateName())\n .bootidOnDestroy(rescue.applyValue(getServerBootsResult -\u003e getServerBootsResult.results()[0]))\n .details(ServerInstallTaskDetailsArgs.builder()\n .customHostname(\"mytest\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n key:\n type: ovh:Me:SshKey\n properties:\n keyName: mykey\n key: ssh-ed25519 AAAAC3...\n debian:\n type: ovh:Me:InstallationTemplate\n properties:\n baseTemplateName: debian11_64\n templateName: mydebian11\n defaultLanguage: en\n customization:\n sshKeyName: ${key.keyName}\n serverInstall:\n type: ovh:Dedicated:ServerInstallTask\n properties:\n serviceName: nsxxxxxxx.ip-xx-xx-xx.eu\n templateName: ${debian.templateName}\n bootidOnDestroy: ${rescue.results[0]}\n details:\n customHostname: mytest\nvariables:\n rescue:\n fn::invoke:\n Function: ovh:Dedicated:getServerBoots\n Arguments:\n serviceName: nsxxxxxxx.ip-xx-xx-xx.eu\n bootType: rescue\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "bootidOnDestroy": { "type": "integer", @@ -11237,7 +11268,7 @@ } }, "ovh:Dedicated/serverRebootTask:ServerRebootTask": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst rescue = ovh.Dedicated.getServerBoots({\n serviceName: \"nsxxxxxxx.ip-xx-xx-xx.eu\",\n bootType: \"rescue\",\n kernel: \"rescue64-pro\",\n});\nconst serverOnRescue = new ovh.dedicated.ServerUpdate(\"serverOnRescue\", {\n serviceName: \"nsxxxxxxx.ip-xx-xx-xx.eu\",\n bootId: rescue.then(rescue =\u003e rescue.results?[0]),\n monitoring: true,\n state: \"ok\",\n});\nconst serverReboot = new ovh.dedicated.ServerRebootTask(\"serverReboot\", {\n serviceName: rescue.then(rescue =\u003e rescue.serviceName),\n keepers: [serverOnRescue.bootId],\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\nimport pulumi_ovh as ovh\n\nrescue = ovh.Dedicated.get_server_boots(service_name=\"nsxxxxxxx.ip-xx-xx-xx.eu\",\n boot_type=\"rescue\",\n kernel=\"rescue64-pro\")\nserver_on_rescue = ovh.dedicated.ServerUpdate(\"serverOnRescue\",\n service_name=\"nsxxxxxxx.ip-xx-xx-xx.eu\",\n boot_id=rescue.results[0],\n monitoring=True,\n state=\"ok\")\nserver_reboot = ovh.dedicated.ServerRebootTask(\"serverReboot\",\n service_name=rescue.service_name,\n keepers=[server_on_rescue.boot_id])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var rescue = Ovh.Dedicated.GetServerBoots.Invoke(new()\n {\n ServiceName = \"nsxxxxxxx.ip-xx-xx-xx.eu\",\n BootType = \"rescue\",\n Kernel = \"rescue64-pro\",\n });\n\n var serverOnRescue = new Ovh.Dedicated.ServerUpdate(\"serverOnRescue\", new()\n {\n ServiceName = \"nsxxxxxxx.ip-xx-xx-xx.eu\",\n BootId = rescue.Apply(getServerBootsResult =\u003e getServerBootsResult.Results[0]),\n Monitoring = true,\n State = \"ok\",\n });\n\n var serverReboot = new Ovh.Dedicated.ServerRebootTask(\"serverReboot\", new()\n {\n ServiceName = rescue.Apply(getServerBootsResult =\u003e getServerBootsResult.ServiceName),\n Keepers = new[]\n {\n serverOnRescue.BootId,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Dedicated\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\trescue, err := Dedicated.GetServerBoots(ctx, \u0026dedicated.GetServerBootsArgs{\n\t\t\tServiceName: \"nsxxxxxxx.ip-xx-xx-xx.eu\",\n\t\t\tBootType: pulumi.StringRef(\"rescue\"),\n\t\t\tKernel: pulumi.StringRef(\"rescue64-pro\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tserverOnRescue, err := Dedicated.NewServerUpdate(ctx, \"serverOnRescue\", \u0026Dedicated.ServerUpdateArgs{\n\t\t\tServiceName: pulumi.String(\"nsxxxxxxx.ip-xx-xx-xx.eu\"),\n\t\t\tBootId: pulumi.Int(rescue.Results[0]),\n\t\t\tMonitoring: pulumi.Bool(true),\n\t\t\tState: pulumi.String(\"ok\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = Dedicated.NewServerRebootTask(ctx, \"serverReboot\", \u0026Dedicated.ServerRebootTaskArgs{\n\t\t\tServiceName: pulumi.String(rescue.ServiceName),\n\t\t\tKeepers: pulumi.StringArray{\n\t\t\t\tserverOnRescue.BootId,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Dedicated.DedicatedFunctions;\nimport com.pulumi.ovh.Dedicated.inputs.GetServerBootsArgs;\nimport com.pulumi.ovh.Dedicated.ServerUpdate;\nimport com.pulumi.ovh.Dedicated.ServerUpdateArgs;\nimport com.pulumi.ovh.Dedicated.ServerRebootTask;\nimport com.pulumi.ovh.Dedicated.ServerRebootTaskArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var rescue = DedicatedFunctions.getServerBoots(GetServerBootsArgs.builder()\n .serviceName(\"nsxxxxxxx.ip-xx-xx-xx.eu\")\n .bootType(\"rescue\")\n .kernel(\"rescue64-pro\")\n .build());\n\n var serverOnRescue = new ServerUpdate(\"serverOnRescue\", ServerUpdateArgs.builder() \n .serviceName(\"nsxxxxxxx.ip-xx-xx-xx.eu\")\n .bootId(rescue.applyValue(getServerBootsResult -\u003e getServerBootsResult.results()[0]))\n .monitoring(true)\n .state(\"ok\")\n .build());\n\n var serverReboot = new ServerRebootTask(\"serverReboot\", ServerRebootTaskArgs.builder() \n .serviceName(rescue.applyValue(getServerBootsResult -\u003e getServerBootsResult.serviceName()))\n .keepers(serverOnRescue.bootId())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n serverOnRescue:\n type: ovh:Dedicated:ServerUpdate\n properties:\n serviceName: nsxxxxxxx.ip-xx-xx-xx.eu\n bootId: ${rescue.results[0]}\n monitoring: true\n state: ok\n serverReboot:\n type: ovh:Dedicated:ServerRebootTask\n properties:\n serviceName: ${rescue.serviceName}\n keepers:\n - ${serverOnRescue.bootId}\nvariables:\n rescue:\n fn::invoke:\n Function: ovh:Dedicated:getServerBoots\n Arguments:\n serviceName: nsxxxxxxx.ip-xx-xx-xx.eu\n bootType: rescue\n kernel: rescue64-pro\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst rescue = ovh.Dedicated.getServerBoots({\n serviceName: \"nsxxxxxxx.ip-xx-xx-xx.eu\",\n bootType: \"rescue\",\n kernel: \"rescue64-pro\",\n});\nconst serverOnRescue = new ovh.dedicated.ServerUpdate(\"serverOnRescue\", {\n serviceName: \"nsxxxxxxx.ip-xx-xx-xx.eu\",\n bootId: rescue.then(rescue =\u003e rescue.results?.[0]),\n monitoring: true,\n state: \"ok\",\n});\nconst serverReboot = new ovh.dedicated.ServerRebootTask(\"serverReboot\", {\n serviceName: rescue.then(rescue =\u003e rescue.serviceName),\n keepers: [serverOnRescue.bootId],\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\nimport pulumi_ovh as ovh\n\nrescue = ovh.Dedicated.get_server_boots(service_name=\"nsxxxxxxx.ip-xx-xx-xx.eu\",\n boot_type=\"rescue\",\n kernel=\"rescue64-pro\")\nserver_on_rescue = ovh.dedicated.ServerUpdate(\"serverOnRescue\",\n service_name=\"nsxxxxxxx.ip-xx-xx-xx.eu\",\n boot_id=rescue.results[0],\n monitoring=True,\n state=\"ok\")\nserver_reboot = ovh.dedicated.ServerRebootTask(\"serverReboot\",\n service_name=rescue.service_name,\n keepers=[server_on_rescue.boot_id])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var rescue = Ovh.Dedicated.GetServerBoots.Invoke(new()\n {\n ServiceName = \"nsxxxxxxx.ip-xx-xx-xx.eu\",\n BootType = \"rescue\",\n Kernel = \"rescue64-pro\",\n });\n\n var serverOnRescue = new Ovh.Dedicated.ServerUpdate(\"serverOnRescue\", new()\n {\n ServiceName = \"nsxxxxxxx.ip-xx-xx-xx.eu\",\n BootId = rescue.Apply(getServerBootsResult =\u003e getServerBootsResult.Results[0]),\n Monitoring = true,\n State = \"ok\",\n });\n\n var serverReboot = new Ovh.Dedicated.ServerRebootTask(\"serverReboot\", new()\n {\n ServiceName = rescue.Apply(getServerBootsResult =\u003e getServerBootsResult.ServiceName),\n Keepers = new[]\n {\n serverOnRescue.BootId,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Dedicated\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\trescue, err := Dedicated.GetServerBoots(ctx, \u0026dedicated.GetServerBootsArgs{\n\t\t\tServiceName: \"nsxxxxxxx.ip-xx-xx-xx.eu\",\n\t\t\tBootType: pulumi.StringRef(\"rescue\"),\n\t\t\tKernel: pulumi.StringRef(\"rescue64-pro\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tserverOnRescue, err := Dedicated.NewServerUpdate(ctx, \"serverOnRescue\", \u0026Dedicated.ServerUpdateArgs{\n\t\t\tServiceName: pulumi.String(\"nsxxxxxxx.ip-xx-xx-xx.eu\"),\n\t\t\tBootId: *pulumi.Int(rescue.Results[0]),\n\t\t\tMonitoring: pulumi.Bool(true),\n\t\t\tState: pulumi.String(\"ok\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = Dedicated.NewServerRebootTask(ctx, \"serverReboot\", \u0026Dedicated.ServerRebootTaskArgs{\n\t\t\tServiceName: *pulumi.String(rescue.ServiceName),\n\t\t\tKeepers: pulumi.StringArray{\n\t\t\t\tserverOnRescue.BootId,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Dedicated.DedicatedFunctions;\nimport com.pulumi.ovh.Dedicated.inputs.GetServerBootsArgs;\nimport com.pulumi.ovh.Dedicated.ServerUpdate;\nimport com.pulumi.ovh.Dedicated.ServerUpdateArgs;\nimport com.pulumi.ovh.Dedicated.ServerRebootTask;\nimport com.pulumi.ovh.Dedicated.ServerRebootTaskArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var rescue = DedicatedFunctions.getServerBoots(GetServerBootsArgs.builder()\n .serviceName(\"nsxxxxxxx.ip-xx-xx-xx.eu\")\n .bootType(\"rescue\")\n .kernel(\"rescue64-pro\")\n .build());\n\n var serverOnRescue = new ServerUpdate(\"serverOnRescue\", ServerUpdateArgs.builder() \n .serviceName(\"nsxxxxxxx.ip-xx-xx-xx.eu\")\n .bootId(rescue.applyValue(getServerBootsResult -\u003e getServerBootsResult.results()[0]))\n .monitoring(true)\n .state(\"ok\")\n .build());\n\n var serverReboot = new ServerRebootTask(\"serverReboot\", ServerRebootTaskArgs.builder() \n .serviceName(rescue.applyValue(getServerBootsResult -\u003e getServerBootsResult.serviceName()))\n .keepers(serverOnRescue.bootId())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n serverOnRescue:\n type: ovh:Dedicated:ServerUpdate\n properties:\n serviceName: nsxxxxxxx.ip-xx-xx-xx.eu\n bootId: ${rescue.results[0]}\n monitoring: true\n state: ok\n serverReboot:\n type: ovh:Dedicated:ServerRebootTask\n properties:\n serviceName: ${rescue.serviceName}\n keepers:\n - ${serverOnRescue.bootId}\nvariables:\n rescue:\n fn::invoke:\n Function: ovh:Dedicated:getServerBoots\n Arguments:\n serviceName: nsxxxxxxx.ip-xx-xx-xx.eu\n bootType: rescue\n kernel: rescue64-pro\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "comment": { "type": "string", @@ -11349,7 +11380,7 @@ } }, "ovh:Dedicated/serverUpdate:ServerUpdate": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst rescue = ovh.Dedicated.getServerBoots({\n serviceName: \"nsxxxxxxx.ip-xx-xx-xx.eu\",\n bootType: \"rescue\",\n kernel: \"rescue64-pro\",\n});\nconst server = new ovh.dedicated.ServerUpdate(\"server\", {\n serviceName: \"nsxxxxxxx.ip-xx-xx-xx.eu\",\n bootId: rescue.then(rescue =\u003e rescue.results?[0]),\n monitoring: true,\n state: \"ok\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\nimport pulumi_ovh as ovh\n\nrescue = ovh.Dedicated.get_server_boots(service_name=\"nsxxxxxxx.ip-xx-xx-xx.eu\",\n boot_type=\"rescue\",\n kernel=\"rescue64-pro\")\nserver = ovh.dedicated.ServerUpdate(\"server\",\n service_name=\"nsxxxxxxx.ip-xx-xx-xx.eu\",\n boot_id=rescue.results[0],\n monitoring=True,\n state=\"ok\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var rescue = Ovh.Dedicated.GetServerBoots.Invoke(new()\n {\n ServiceName = \"nsxxxxxxx.ip-xx-xx-xx.eu\",\n BootType = \"rescue\",\n Kernel = \"rescue64-pro\",\n });\n\n var server = new Ovh.Dedicated.ServerUpdate(\"server\", new()\n {\n ServiceName = \"nsxxxxxxx.ip-xx-xx-xx.eu\",\n BootId = rescue.Apply(getServerBootsResult =\u003e getServerBootsResult.Results[0]),\n Monitoring = true,\n State = \"ok\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Dedicated\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\trescue, err := Dedicated.GetServerBoots(ctx, \u0026dedicated.GetServerBootsArgs{\n\t\t\tServiceName: \"nsxxxxxxx.ip-xx-xx-xx.eu\",\n\t\t\tBootType: pulumi.StringRef(\"rescue\"),\n\t\t\tKernel: pulumi.StringRef(\"rescue64-pro\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = Dedicated.NewServerUpdate(ctx, \"server\", \u0026Dedicated.ServerUpdateArgs{\n\t\t\tServiceName: pulumi.String(\"nsxxxxxxx.ip-xx-xx-xx.eu\"),\n\t\t\tBootId: pulumi.Int(rescue.Results[0]),\n\t\t\tMonitoring: pulumi.Bool(true),\n\t\t\tState: pulumi.String(\"ok\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Dedicated.DedicatedFunctions;\nimport com.pulumi.ovh.Dedicated.inputs.GetServerBootsArgs;\nimport com.pulumi.ovh.Dedicated.ServerUpdate;\nimport com.pulumi.ovh.Dedicated.ServerUpdateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var rescue = DedicatedFunctions.getServerBoots(GetServerBootsArgs.builder()\n .serviceName(\"nsxxxxxxx.ip-xx-xx-xx.eu\")\n .bootType(\"rescue\")\n .kernel(\"rescue64-pro\")\n .build());\n\n var server = new ServerUpdate(\"server\", ServerUpdateArgs.builder() \n .serviceName(\"nsxxxxxxx.ip-xx-xx-xx.eu\")\n .bootId(rescue.applyValue(getServerBootsResult -\u003e getServerBootsResult.results()[0]))\n .monitoring(true)\n .state(\"ok\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n server:\n type: ovh:Dedicated:ServerUpdate\n properties:\n serviceName: nsxxxxxxx.ip-xx-xx-xx.eu\n bootId: ${rescue.results[0]}\n monitoring: true\n state: ok\nvariables:\n rescue:\n fn::invoke:\n Function: ovh:Dedicated:getServerBoots\n Arguments:\n serviceName: nsxxxxxxx.ip-xx-xx-xx.eu\n bootType: rescue\n kernel: rescue64-pro\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst rescue = ovh.Dedicated.getServerBoots({\n serviceName: \"nsxxxxxxx.ip-xx-xx-xx.eu\",\n bootType: \"rescue\",\n kernel: \"rescue64-pro\",\n});\nconst server = new ovh.dedicated.ServerUpdate(\"server\", {\n serviceName: \"nsxxxxxxx.ip-xx-xx-xx.eu\",\n bootId: rescue.then(rescue =\u003e rescue.results?.[0]),\n monitoring: true,\n state: \"ok\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\nimport pulumi_ovh as ovh\n\nrescue = ovh.Dedicated.get_server_boots(service_name=\"nsxxxxxxx.ip-xx-xx-xx.eu\",\n boot_type=\"rescue\",\n kernel=\"rescue64-pro\")\nserver = ovh.dedicated.ServerUpdate(\"server\",\n service_name=\"nsxxxxxxx.ip-xx-xx-xx.eu\",\n boot_id=rescue.results[0],\n monitoring=True,\n state=\"ok\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var rescue = Ovh.Dedicated.GetServerBoots.Invoke(new()\n {\n ServiceName = \"nsxxxxxxx.ip-xx-xx-xx.eu\",\n BootType = \"rescue\",\n Kernel = \"rescue64-pro\",\n });\n\n var server = new Ovh.Dedicated.ServerUpdate(\"server\", new()\n {\n ServiceName = \"nsxxxxxxx.ip-xx-xx-xx.eu\",\n BootId = rescue.Apply(getServerBootsResult =\u003e getServerBootsResult.Results[0]),\n Monitoring = true,\n State = \"ok\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Dedicated\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\trescue, err := Dedicated.GetServerBoots(ctx, \u0026dedicated.GetServerBootsArgs{\n\t\t\tServiceName: \"nsxxxxxxx.ip-xx-xx-xx.eu\",\n\t\t\tBootType: pulumi.StringRef(\"rescue\"),\n\t\t\tKernel: pulumi.StringRef(\"rescue64-pro\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = Dedicated.NewServerUpdate(ctx, \"server\", \u0026Dedicated.ServerUpdateArgs{\n\t\t\tServiceName: pulumi.String(\"nsxxxxxxx.ip-xx-xx-xx.eu\"),\n\t\t\tBootId: *pulumi.Int(rescue.Results[0]),\n\t\t\tMonitoring: pulumi.Bool(true),\n\t\t\tState: pulumi.String(\"ok\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Dedicated.DedicatedFunctions;\nimport com.pulumi.ovh.Dedicated.inputs.GetServerBootsArgs;\nimport com.pulumi.ovh.Dedicated.ServerUpdate;\nimport com.pulumi.ovh.Dedicated.ServerUpdateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var rescue = DedicatedFunctions.getServerBoots(GetServerBootsArgs.builder()\n .serviceName(\"nsxxxxxxx.ip-xx-xx-xx.eu\")\n .bootType(\"rescue\")\n .kernel(\"rescue64-pro\")\n .build());\n\n var server = new ServerUpdate(\"server\", ServerUpdateArgs.builder() \n .serviceName(\"nsxxxxxxx.ip-xx-xx-xx.eu\")\n .bootId(rescue.applyValue(getServerBootsResult -\u003e getServerBootsResult.results()[0]))\n .monitoring(true)\n .state(\"ok\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n server:\n type: ovh:Dedicated:ServerUpdate\n properties:\n serviceName: nsxxxxxxx.ip-xx-xx-xx.eu\n bootId: ${rescue.results[0]}\n monitoring: true\n state: ok\nvariables:\n rescue:\n fn::invoke:\n Function: ovh:Dedicated:getServerBoots\n Arguments:\n serviceName: nsxxxxxxx.ip-xx-xx-xx.eu\n bootType: rescue\n kernel: rescue64-pro\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "bootId": { "type": "integer", @@ -11419,7 +11450,7 @@ } }, "ovh:Domain/zone:Zone": { - "description": "Creates a domain zone.\n\n## Important\n\n\u003e __WARNING__ This resource is in beta state. Use with caution.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst mycart = ovh.Order.getCart({\n ovhSubsidiary: \"fr\",\n});\nconst zoneCartProductPlan = mycart.then(mycart =\u003e ovh.Order.getCartProductPlan({\n cartId: mycart.id,\n priceCapacity: \"renew\",\n product: \"dns\",\n planCode: \"zone\",\n}));\nconst zoneZone = new ovh.domain.Zone(\"zoneZone\", {\n ovhSubsidiary: mycart.then(mycart =\u003e mycart.ovhSubsidiary),\n paymentMean: \"fidelity\",\n plan: {\n duration: zoneCartProductPlan.then(zoneCartProductPlan =\u003e zoneCartProductPlan.selectedPrices?[0]?.duration),\n planCode: zoneCartProductPlan.then(zoneCartProductPlan =\u003e zoneCartProductPlan.planCode),\n pricingMode: zoneCartProductPlan.then(zoneCartProductPlan =\u003e zoneCartProductPlan.selectedPrices?[0]?.pricingMode),\n configurations: [\n {\n label: \"zone\",\n value: \"myzone.mydomain.com\",\n },\n {\n label: \"template\",\n value: \"minimized\",\n },\n ],\n },\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\nimport pulumi_ovh as ovh\n\nmycart = ovh.Order.get_cart(ovh_subsidiary=\"fr\")\nzone_cart_product_plan = ovh.Order.get_cart_product_plan(cart_id=mycart.id,\n price_capacity=\"renew\",\n product=\"dns\",\n plan_code=\"zone\")\nzone_zone = ovh.domain.Zone(\"zoneZone\",\n ovh_subsidiary=mycart.ovh_subsidiary,\n payment_mean=\"fidelity\",\n plan=ovh.domain.ZonePlanArgs(\n duration=zone_cart_product_plan.selected_prices[0].duration,\n plan_code=zone_cart_product_plan.plan_code,\n pricing_mode=zone_cart_product_plan.selected_prices[0].pricing_mode,\n configurations=[\n ovh.domain.ZonePlanConfigurationArgs(\n label=\"zone\",\n value=\"myzone.mydomain.com\",\n ),\n ovh.domain.ZonePlanConfigurationArgs(\n label=\"template\",\n value=\"minimized\",\n ),\n ],\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var mycart = Ovh.Order.GetCart.Invoke(new()\n {\n OvhSubsidiary = \"fr\",\n });\n\n var zoneCartProductPlan = Ovh.Order.GetCartProductPlan.Invoke(new()\n {\n CartId = mycart.Apply(getCartResult =\u003e getCartResult.Id),\n PriceCapacity = \"renew\",\n Product = \"dns\",\n PlanCode = \"zone\",\n });\n\n var zoneZone = new Ovh.Domain.Zone(\"zoneZone\", new()\n {\n OvhSubsidiary = mycart.Apply(getCartResult =\u003e getCartResult.OvhSubsidiary),\n PaymentMean = \"fidelity\",\n Plan = new Ovh.Domain.Inputs.ZonePlanArgs\n {\n Duration = zoneCartProductPlan.Apply(getCartProductPlanResult =\u003e getCartProductPlanResult.SelectedPrices[0]?.Duration),\n PlanCode = zoneCartProductPlan.Apply(getCartProductPlanResult =\u003e getCartProductPlanResult.PlanCode),\n PricingMode = zoneCartProductPlan.Apply(getCartProductPlanResult =\u003e getCartProductPlanResult.SelectedPrices[0]?.PricingMode),\n Configurations = new[]\n {\n new Ovh.Domain.Inputs.ZonePlanConfigurationArgs\n {\n Label = \"zone\",\n Value = \"myzone.mydomain.com\",\n },\n new Ovh.Domain.Inputs.ZonePlanConfigurationArgs\n {\n Label = \"template\",\n Value = \"minimized\",\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Domain\"\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Order\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmycart, err := Order.GetCart(ctx, \u0026order.GetCartArgs{\n\t\t\tOvhSubsidiary: \"fr\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tzoneCartProductPlan, err := Order.GetCartProductPlan(ctx, \u0026order.GetCartProductPlanArgs{\n\t\t\tCartId: mycart.Id,\n\t\t\tPriceCapacity: \"renew\",\n\t\t\tProduct: \"dns\",\n\t\t\tPlanCode: \"zone\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = Domain.NewZone(ctx, \"zoneZone\", \u0026Domain.ZoneArgs{\n\t\t\tOvhSubsidiary: pulumi.String(mycart.OvhSubsidiary),\n\t\t\tPaymentMean: pulumi.String(\"fidelity\"),\n\t\t\tPlan: \u0026domain.ZonePlanArgs{\n\t\t\t\tDuration: pulumi.String(zoneCartProductPlan.SelectedPrices[0].Duration),\n\t\t\t\tPlanCode: pulumi.String(zoneCartProductPlan.PlanCode),\n\t\t\t\tPricingMode: pulumi.String(zoneCartProductPlan.SelectedPrices[0].PricingMode),\n\t\t\t\tConfigurations: domain.ZonePlanConfigurationArray{\n\t\t\t\t\t\u0026domain.ZonePlanConfigurationArgs{\n\t\t\t\t\t\tLabel: pulumi.String(\"zone\"),\n\t\t\t\t\t\tValue: pulumi.String(\"myzone.mydomain.com\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026domain.ZonePlanConfigurationArgs{\n\t\t\t\t\t\tLabel: pulumi.String(\"template\"),\n\t\t\t\t\t\tValue: pulumi.String(\"minimized\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Order.OrderFunctions;\nimport com.pulumi.ovh.Order.inputs.GetCartArgs;\nimport com.pulumi.ovh.Order.inputs.GetCartProductPlanArgs;\nimport com.pulumi.ovh.Domain.Zone;\nimport com.pulumi.ovh.Domain.ZoneArgs;\nimport com.pulumi.ovh.Domain.inputs.ZonePlanArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var mycart = OrderFunctions.getCart(GetCartArgs.builder()\n .ovhSubsidiary(\"fr\")\n .build());\n\n final var zoneCartProductPlan = OrderFunctions.getCartProductPlan(GetCartProductPlanArgs.builder()\n .cartId(mycart.applyValue(getCartResult -\u003e getCartResult.id()))\n .priceCapacity(\"renew\")\n .product(\"dns\")\n .planCode(\"zone\")\n .build());\n\n var zoneZone = new Zone(\"zoneZone\", ZoneArgs.builder() \n .ovhSubsidiary(mycart.applyValue(getCartResult -\u003e getCartResult.ovhSubsidiary()))\n .paymentMean(\"fidelity\")\n .plan(ZonePlanArgs.builder()\n .duration(zoneCartProductPlan.applyValue(getCartProductPlanResult -\u003e getCartProductPlanResult.selectedPrices()[0].duration()))\n .planCode(zoneCartProductPlan.applyValue(getCartProductPlanResult -\u003e getCartProductPlanResult.planCode()))\n .pricingMode(zoneCartProductPlan.applyValue(getCartProductPlanResult -\u003e getCartProductPlanResult.selectedPrices()[0].pricingMode()))\n .configurations( \n ZonePlanConfigurationArgs.builder()\n .label(\"zone\")\n .value(\"myzone.mydomain.com\")\n .build(),\n ZonePlanConfigurationArgs.builder()\n .label(\"template\")\n .value(\"minimized\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n zoneZone:\n type: ovh:Domain:Zone\n properties:\n ovhSubsidiary: ${mycart.ovhSubsidiary}\n paymentMean: fidelity\n plan:\n duration: ${zoneCartProductPlan.selectedPrices[0].duration}\n planCode: ${zoneCartProductPlan.planCode}\n pricingMode: ${zoneCartProductPlan.selectedPrices[0].pricingMode}\n configurations:\n - label: zone\n value: myzone.mydomain.com\n - label: template\n value: minimized\nvariables:\n mycart:\n fn::invoke:\n Function: ovh:Order:getCart\n Arguments:\n ovhSubsidiary: fr\n zoneCartProductPlan:\n fn::invoke:\n Function: ovh:Order:getCartProductPlan\n Arguments:\n cartId: ${mycart.id}\n priceCapacity: renew\n product: dns\n planCode: zone\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Creates a domain zone.\n\n## Important\n\n\u003e __WARNING__ This resource is in beta state. Use with caution.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst mycart = ovh.Order.getCart({\n ovhSubsidiary: \"fr\",\n});\nconst zoneCartProductPlan = mycart.then(mycart =\u003e ovh.Order.getCartProductPlan({\n cartId: mycart.id,\n priceCapacity: \"renew\",\n product: \"dns\",\n planCode: \"zone\",\n}));\nconst zoneZone = new ovh.domain.Zone(\"zoneZone\", {\n ovhSubsidiary: mycart.then(mycart =\u003e mycart.ovhSubsidiary),\n paymentMean: \"fidelity\",\n plan: {\n duration: zoneCartProductPlan.then(zoneCartProductPlan =\u003e zoneCartProductPlan.selectedPrices?.[0]?.duration),\n planCode: zoneCartProductPlan.then(zoneCartProductPlan =\u003e zoneCartProductPlan.planCode),\n pricingMode: zoneCartProductPlan.then(zoneCartProductPlan =\u003e zoneCartProductPlan.selectedPrices?.[0]?.pricingMode),\n configurations: [\n {\n label: \"zone\",\n value: \"myzone.mydomain.com\",\n },\n {\n label: \"template\",\n value: \"minimized\",\n },\n ],\n },\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\nimport pulumi_ovh as ovh\n\nmycart = ovh.Order.get_cart(ovh_subsidiary=\"fr\")\nzone_cart_product_plan = ovh.Order.get_cart_product_plan(cart_id=mycart.id,\n price_capacity=\"renew\",\n product=\"dns\",\n plan_code=\"zone\")\nzone_zone = ovh.domain.Zone(\"zoneZone\",\n ovh_subsidiary=mycart.ovh_subsidiary,\n payment_mean=\"fidelity\",\n plan=ovh.domain.ZonePlanArgs(\n duration=zone_cart_product_plan.selected_prices[0].duration,\n plan_code=zone_cart_product_plan.plan_code,\n pricing_mode=zone_cart_product_plan.selected_prices[0].pricing_mode,\n configurations=[\n ovh.domain.ZonePlanConfigurationArgs(\n label=\"zone\",\n value=\"myzone.mydomain.com\",\n ),\n ovh.domain.ZonePlanConfigurationArgs(\n label=\"template\",\n value=\"minimized\",\n ),\n ],\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var mycart = Ovh.Order.GetCart.Invoke(new()\n {\n OvhSubsidiary = \"fr\",\n });\n\n var zoneCartProductPlan = Ovh.Order.GetCartProductPlan.Invoke(new()\n {\n CartId = mycart.Apply(getCartResult =\u003e getCartResult.Id),\n PriceCapacity = \"renew\",\n Product = \"dns\",\n PlanCode = \"zone\",\n });\n\n var zoneZone = new Ovh.Domain.Zone(\"zoneZone\", new()\n {\n OvhSubsidiary = mycart.Apply(getCartResult =\u003e getCartResult.OvhSubsidiary),\n PaymentMean = \"fidelity\",\n Plan = new Ovh.Domain.Inputs.ZonePlanArgs\n {\n Duration = zoneCartProductPlan.Apply(getCartProductPlanResult =\u003e getCartProductPlanResult.SelectedPrices[0]?.Duration),\n PlanCode = zoneCartProductPlan.Apply(getCartProductPlanResult =\u003e getCartProductPlanResult.PlanCode),\n PricingMode = zoneCartProductPlan.Apply(getCartProductPlanResult =\u003e getCartProductPlanResult.SelectedPrices[0]?.PricingMode),\n Configurations = new[]\n {\n new Ovh.Domain.Inputs.ZonePlanConfigurationArgs\n {\n Label = \"zone\",\n Value = \"myzone.mydomain.com\",\n },\n new Ovh.Domain.Inputs.ZonePlanConfigurationArgs\n {\n Label = \"template\",\n Value = \"minimized\",\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Domain\"\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Order\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmycart, err := Order.GetCart(ctx, \u0026order.GetCartArgs{\n\t\t\tOvhSubsidiary: \"fr\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tzoneCartProductPlan, err := Order.GetCartProductPlan(ctx, \u0026order.GetCartProductPlanArgs{\n\t\t\tCartId: mycart.Id,\n\t\t\tPriceCapacity: \"renew\",\n\t\t\tProduct: \"dns\",\n\t\t\tPlanCode: \"zone\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = Domain.NewZone(ctx, \"zoneZone\", \u0026Domain.ZoneArgs{\n\t\t\tOvhSubsidiary: *pulumi.String(mycart.OvhSubsidiary),\n\t\t\tPaymentMean: pulumi.String(\"fidelity\"),\n\t\t\tPlan: \u0026domain.ZonePlanArgs{\n\t\t\t\tDuration: *pulumi.String(zoneCartProductPlan.SelectedPrices[0].Duration),\n\t\t\t\tPlanCode: *pulumi.String(zoneCartProductPlan.PlanCode),\n\t\t\t\tPricingMode: *pulumi.String(zoneCartProductPlan.SelectedPrices[0].PricingMode),\n\t\t\t\tConfigurations: domain.ZonePlanConfigurationArray{\n\t\t\t\t\t\u0026domain.ZonePlanConfigurationArgs{\n\t\t\t\t\t\tLabel: pulumi.String(\"zone\"),\n\t\t\t\t\t\tValue: pulumi.String(\"myzone.mydomain.com\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026domain.ZonePlanConfigurationArgs{\n\t\t\t\t\t\tLabel: pulumi.String(\"template\"),\n\t\t\t\t\t\tValue: pulumi.String(\"minimized\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Order.OrderFunctions;\nimport com.pulumi.ovh.Order.inputs.GetCartArgs;\nimport com.pulumi.ovh.Order.inputs.GetCartProductPlanArgs;\nimport com.pulumi.ovh.Domain.Zone;\nimport com.pulumi.ovh.Domain.ZoneArgs;\nimport com.pulumi.ovh.Domain.inputs.ZonePlanArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var mycart = OrderFunctions.getCart(GetCartArgs.builder()\n .ovhSubsidiary(\"fr\")\n .build());\n\n final var zoneCartProductPlan = OrderFunctions.getCartProductPlan(GetCartProductPlanArgs.builder()\n .cartId(mycart.applyValue(getCartResult -\u003e getCartResult.id()))\n .priceCapacity(\"renew\")\n .product(\"dns\")\n .planCode(\"zone\")\n .build());\n\n var zoneZone = new Zone(\"zoneZone\", ZoneArgs.builder() \n .ovhSubsidiary(mycart.applyValue(getCartResult -\u003e getCartResult.ovhSubsidiary()))\n .paymentMean(\"fidelity\")\n .plan(ZonePlanArgs.builder()\n .duration(zoneCartProductPlan.applyValue(getCartProductPlanResult -\u003e getCartProductPlanResult.selectedPrices()[0].duration()))\n .planCode(zoneCartProductPlan.applyValue(getCartProductPlanResult -\u003e getCartProductPlanResult.planCode()))\n .pricingMode(zoneCartProductPlan.applyValue(getCartProductPlanResult -\u003e getCartProductPlanResult.selectedPrices()[0].pricingMode()))\n .configurations( \n ZonePlanConfigurationArgs.builder()\n .label(\"zone\")\n .value(\"myzone.mydomain.com\")\n .build(),\n ZonePlanConfigurationArgs.builder()\n .label(\"template\")\n .value(\"minimized\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n zoneZone:\n type: ovh:Domain:Zone\n properties:\n ovhSubsidiary: ${mycart.ovhSubsidiary}\n paymentMean: fidelity\n plan:\n duration: ${zoneCartProductPlan.selectedPrices[0].duration}\n planCode: ${zoneCartProductPlan.planCode}\n pricingMode: ${zoneCartProductPlan.selectedPrices[0].pricingMode}\n configurations:\n - label: zone\n value: myzone.mydomain.com\n - label: template\n value: minimized\nvariables:\n mycart:\n fn::invoke:\n Function: ovh:Order:getCart\n Arguments:\n ovhSubsidiary: fr\n zoneCartProductPlan:\n fn::invoke:\n Function: ovh:Order:getCartProductPlan\n Arguments:\n cartId: ${mycart.id}\n priceCapacity: renew\n product: dns\n planCode: zone\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "dnssecSupported": { "type": "boolean", @@ -11573,7 +11604,7 @@ } }, "ovh:Domain/zoneRecord:ZoneRecord": { - "description": "Provides a OVHcloud domain zone record.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\n// Add a record to a sub-domain\nconst test = new ovh.Domain.ZoneRecord(\"test\", {\n fieldtype: \"A\",\n subdomain: \"test\",\n target: \"0.0.0.0\",\n ttl: 3600,\n zone: \"testdemo.ovh\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\n# Add a record to a sub-domain\ntest = ovh.domain.ZoneRecord(\"test\",\n fieldtype=\"A\",\n subdomain=\"test\",\n target=\"0.0.0.0\",\n ttl=3600,\n zone=\"testdemo.ovh\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n // Add a record to a sub-domain\n var test = new Ovh.Domain.ZoneRecord(\"test\", new()\n {\n Fieldtype = \"A\",\n Subdomain = \"test\",\n Target = \"0.0.0.0\",\n Ttl = 3600,\n Zone = \"testdemo.ovh\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Domain\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := Domain.NewZoneRecord(ctx, \"test\", \u0026Domain.ZoneRecordArgs{\n\t\t\tFieldtype: pulumi.String(\"A\"),\n\t\t\tSubdomain: pulumi.String(\"test\"),\n\t\t\tTarget: pulumi.String(\"0.0.0.0\"),\n\t\t\tTtl: pulumi.Int(3600),\n\t\t\tZone: pulumi.String(\"testdemo.ovh\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Domain.ZoneRecord;\nimport com.pulumi.ovh.Domain.ZoneRecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var test = new ZoneRecord(\"test\", ZoneRecordArgs.builder() \n .fieldtype(\"A\")\n .subdomain(\"test\")\n .target(\"0.0.0.0\")\n .ttl(\"3600\")\n .zone(\"testdemo.ovh\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n # Add a record to a sub-domain\n test:\n type: ovh:Domain:ZoneRecord\n properties:\n fieldtype: A\n subdomain: test\n target: 0.0.0.0\n ttl: '3600'\n zone: testdemo.ovh\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nOVHcloud domain zone record can be imported using the `id`, which can be retrieved by using [OVH API portal](https://api.ovh.com/console/#/domain/zone/%7BzoneName%7D/record~GET), and the `zone`, separated by \".\" E.g., bash\n\n```sh\n $ pulumi import ovh:Domain/zoneRecord:ZoneRecord test id.zone\n```\n\n ", + "description": "Provides a OVHcloud domain zone record.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\n\n// Add a record to a sub-domain\nconst test = new ovh.domain.ZoneRecord(\"test\", {\n fieldtype: \"A\",\n subdomain: \"test\",\n target: \"0.0.0.0\",\n ttl: 3600,\n zone: \"testdemo.ovh\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\n# Add a record to a sub-domain\ntest = ovh.domain.ZoneRecord(\"test\",\n fieldtype=\"A\",\n subdomain=\"test\",\n target=\"0.0.0.0\",\n ttl=3600,\n zone=\"testdemo.ovh\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n // Add a record to a sub-domain\n var test = new Ovh.Domain.ZoneRecord(\"test\", new()\n {\n Fieldtype = \"A\",\n Subdomain = \"test\",\n Target = \"0.0.0.0\",\n Ttl = 3600,\n Zone = \"testdemo.ovh\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Domain\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := Domain.NewZoneRecord(ctx, \"test\", \u0026Domain.ZoneRecordArgs{\n\t\t\tFieldtype: pulumi.String(\"A\"),\n\t\t\tSubdomain: pulumi.String(\"test\"),\n\t\t\tTarget: pulumi.String(\"0.0.0.0\"),\n\t\t\tTtl: pulumi.Int(3600),\n\t\t\tZone: pulumi.String(\"testdemo.ovh\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Domain.ZoneRecord;\nimport com.pulumi.ovh.Domain.ZoneRecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var test = new ZoneRecord(\"test\", ZoneRecordArgs.builder() \n .fieldtype(\"A\")\n .subdomain(\"test\")\n .target(\"0.0.0.0\")\n .ttl(\"3600\")\n .zone(\"testdemo.ovh\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n # Add a record to a sub-domain\n test:\n type: ovh:Domain:ZoneRecord\n properties:\n fieldtype: A\n subdomain: test\n target: 0.0.0.0\n ttl: '3600'\n zone: testdemo.ovh\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nOVHcloud domain zone record can be imported using the `id`, which can be retrieved by using [OVH API portal](https://api.ovh.com/console/#/domain/zone/%7BzoneName%7D/record~GET), and the `zone`, separated by \".\" E.g., bash\n\n```sh\n $ pulumi import ovh:Domain/zoneRecord:ZoneRecord test id.zone\n```\n\n ", "properties": { "fieldtype": { "type": "string", @@ -11658,7 +11689,7 @@ } }, "ovh:Domain/zoneRedirection:ZoneRedirection": { - "description": "Provides a OVHcloud domain zone redirection.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\n// Add a redirection to a sub-domain\nconst test = new ovh.Domain.ZoneRedirection(\"test\", {\n subdomain: \"test\",\n target: \"http://www.ovh\",\n type: \"visiblePermanent\",\n zone: \"testdemo.ovh\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\n# Add a redirection to a sub-domain\ntest = ovh.domain.ZoneRedirection(\"test\",\n subdomain=\"test\",\n target=\"http://www.ovh\",\n type=\"visiblePermanent\",\n zone=\"testdemo.ovh\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n // Add a redirection to a sub-domain\n var test = new Ovh.Domain.ZoneRedirection(\"test\", new()\n {\n Subdomain = \"test\",\n Target = \"http://www.ovh\",\n Type = \"visiblePermanent\",\n Zone = \"testdemo.ovh\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Domain\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := Domain.NewZoneRedirection(ctx, \"test\", \u0026Domain.ZoneRedirectionArgs{\n\t\t\tSubdomain: pulumi.String(\"test\"),\n\t\t\tTarget: pulumi.String(\"http://www.ovh\"),\n\t\t\tType: pulumi.String(\"visiblePermanent\"),\n\t\t\tZone: pulumi.String(\"testdemo.ovh\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Domain.ZoneRedirection;\nimport com.pulumi.ovh.Domain.ZoneRedirectionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var test = new ZoneRedirection(\"test\", ZoneRedirectionArgs.builder() \n .subdomain(\"test\")\n .target(\"http://www.ovh\")\n .type(\"visiblePermanent\")\n .zone(\"testdemo.ovh\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n # Add a redirection to a sub-domain\n test:\n type: ovh:Domain:ZoneRedirection\n properties:\n subdomain: test\n target: http://www.ovh\n type: visiblePermanent\n zone: testdemo.ovh\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a OVHcloud domain zone redirection.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\n\n// Add a redirection to a sub-domain\nconst test = new ovh.domain.ZoneRedirection(\"test\", {\n subdomain: \"test\",\n target: \"http://www.ovh\",\n type: \"visiblePermanent\",\n zone: \"testdemo.ovh\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\n# Add a redirection to a sub-domain\ntest = ovh.domain.ZoneRedirection(\"test\",\n subdomain=\"test\",\n target=\"http://www.ovh\",\n type=\"visiblePermanent\",\n zone=\"testdemo.ovh\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n // Add a redirection to a sub-domain\n var test = new Ovh.Domain.ZoneRedirection(\"test\", new()\n {\n Subdomain = \"test\",\n Target = \"http://www.ovh\",\n Type = \"visiblePermanent\",\n Zone = \"testdemo.ovh\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Domain\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := Domain.NewZoneRedirection(ctx, \"test\", \u0026Domain.ZoneRedirectionArgs{\n\t\t\tSubdomain: pulumi.String(\"test\"),\n\t\t\tTarget: pulumi.String(\"http://www.ovh\"),\n\t\t\tType: pulumi.String(\"visiblePermanent\"),\n\t\t\tZone: pulumi.String(\"testdemo.ovh\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Domain.ZoneRedirection;\nimport com.pulumi.ovh.Domain.ZoneRedirectionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var test = new ZoneRedirection(\"test\", ZoneRedirectionArgs.builder() \n .subdomain(\"test\")\n .target(\"http://www.ovh\")\n .type(\"visiblePermanent\")\n .zone(\"testdemo.ovh\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n # Add a redirection to a sub-domain\n test:\n type: ovh:Domain:ZoneRedirection\n properties:\n subdomain: test\n target: http://www.ovh\n type: visiblePermanent\n zone: testdemo.ovh\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "description": { "type": "string", @@ -11767,7 +11798,7 @@ } }, "ovh:Hosting/privateDatabase:PrivateDatabase": { - "description": "Creates an OVHcloud managed private cloud database.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst mycart = ovh.Order.getCart({\n ovhSubsidiary: \"fr\",\n description: \"my privatedatabase order cart\",\n});\nconst databaseCartProductPlan = mycart.then(mycart =\u003e ovh.Order.getCartProductPlan({\n cartId: mycart.id,\n priceCapacity: \"renew\",\n product: \"privateSQL\",\n planCode: \"private-sql-512-instance\",\n}));\nconst databasePrivateDatabase = new ovh.hosting.PrivateDatabase(\"databasePrivateDatabase\", {\n ovhSubsidiary: mycart.then(mycart =\u003e mycart.ovhSubsidiary),\n paymentMean: \"ovh-account\",\n displayName: \"Postgresql-12\",\n plan: {\n duration: databaseCartProductPlan.then(databaseCartProductPlan =\u003e databaseCartProductPlan.prices?[3]?.duration),\n planCode: databaseCartProductPlan.then(databaseCartProductPlan =\u003e databaseCartProductPlan.planCode),\n pricingMode: databaseCartProductPlan.then(databaseCartProductPlan =\u003e databaseCartProductPlan.selectedPrices?[0]?.pricingMode),\n configurations: [\n {\n label: \"dc\",\n value: \"gra3\",\n },\n {\n label: \"engine\",\n value: \"postgresql_12\",\n },\n ],\n },\n});\nexport const privatedatabaseServiceName = databasePrivateDatabase.serviceName;\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\nimport pulumi_ovh as ovh\n\nmycart = ovh.Order.get_cart(ovh_subsidiary=\"fr\",\n description=\"my privatedatabase order cart\")\ndatabase_cart_product_plan = ovh.Order.get_cart_product_plan(cart_id=mycart.id,\n price_capacity=\"renew\",\n product=\"privateSQL\",\n plan_code=\"private-sql-512-instance\")\ndatabase_private_database = ovh.hosting.PrivateDatabase(\"databasePrivateDatabase\",\n ovh_subsidiary=mycart.ovh_subsidiary,\n payment_mean=\"ovh-account\",\n display_name=\"Postgresql-12\",\n plan=ovh.hosting.PrivateDatabasePlanArgs(\n duration=database_cart_product_plan.prices[3].duration,\n plan_code=database_cart_product_plan.plan_code,\n pricing_mode=database_cart_product_plan.selected_prices[0].pricing_mode,\n configurations=[\n ovh.hosting.PrivateDatabasePlanConfigurationArgs(\n label=\"dc\",\n value=\"gra3\",\n ),\n ovh.hosting.PrivateDatabasePlanConfigurationArgs(\n label=\"engine\",\n value=\"postgresql_12\",\n ),\n ],\n ))\npulumi.export(\"privatedatabaseServiceName\", database_private_database.service_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var mycart = Ovh.Order.GetCart.Invoke(new()\n {\n OvhSubsidiary = \"fr\",\n Description = \"my privatedatabase order cart\",\n });\n\n var databaseCartProductPlan = Ovh.Order.GetCartProductPlan.Invoke(new()\n {\n CartId = mycart.Apply(getCartResult =\u003e getCartResult.Id),\n PriceCapacity = \"renew\",\n Product = \"privateSQL\",\n PlanCode = \"private-sql-512-instance\",\n });\n\n var databasePrivateDatabase = new Ovh.Hosting.PrivateDatabase(\"databasePrivateDatabase\", new()\n {\n OvhSubsidiary = mycart.Apply(getCartResult =\u003e getCartResult.OvhSubsidiary),\n PaymentMean = \"ovh-account\",\n DisplayName = \"Postgresql-12\",\n Plan = new Ovh.Hosting.Inputs.PrivateDatabasePlanArgs\n {\n Duration = databaseCartProductPlan.Apply(getCartProductPlanResult =\u003e getCartProductPlanResult.Prices[3]?.Duration),\n PlanCode = databaseCartProductPlan.Apply(getCartProductPlanResult =\u003e getCartProductPlanResult.PlanCode),\n PricingMode = databaseCartProductPlan.Apply(getCartProductPlanResult =\u003e getCartProductPlanResult.SelectedPrices[0]?.PricingMode),\n Configurations = new[]\n {\n new Ovh.Hosting.Inputs.PrivateDatabasePlanConfigurationArgs\n {\n Label = \"dc\",\n Value = \"gra3\",\n },\n new Ovh.Hosting.Inputs.PrivateDatabasePlanConfigurationArgs\n {\n Label = \"engine\",\n Value = \"postgresql_12\",\n },\n },\n },\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"privatedatabaseServiceName\"] = databasePrivateDatabase.ServiceName,\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Hosting\"\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Order\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmycart, err := Order.GetCart(ctx, \u0026order.GetCartArgs{\n\t\t\tOvhSubsidiary: \"fr\",\n\t\t\tDescription: pulumi.StringRef(\"my privatedatabase order cart\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdatabaseCartProductPlan, err := Order.GetCartProductPlan(ctx, \u0026order.GetCartProductPlanArgs{\n\t\t\tCartId: mycart.Id,\n\t\t\tPriceCapacity: \"renew\",\n\t\t\tProduct: \"privateSQL\",\n\t\t\tPlanCode: \"private-sql-512-instance\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdatabasePrivateDatabase, err := Hosting.NewPrivateDatabase(ctx, \"databasePrivateDatabase\", \u0026Hosting.PrivateDatabaseArgs{\n\t\t\tOvhSubsidiary: pulumi.String(mycart.OvhSubsidiary),\n\t\t\tPaymentMean: pulumi.String(\"ovh-account\"),\n\t\t\tDisplayName: pulumi.String(\"Postgresql-12\"),\n\t\t\tPlan: \u0026hosting.PrivateDatabasePlanArgs{\n\t\t\t\tDuration: pulumi.String(databaseCartProductPlan.Prices[3].Duration),\n\t\t\t\tPlanCode: pulumi.String(databaseCartProductPlan.PlanCode),\n\t\t\t\tPricingMode: pulumi.String(databaseCartProductPlan.SelectedPrices[0].PricingMode),\n\t\t\t\tConfigurations: hosting.PrivateDatabasePlanConfigurationArray{\n\t\t\t\t\t\u0026hosting.PrivateDatabasePlanConfigurationArgs{\n\t\t\t\t\t\tLabel: pulumi.String(\"dc\"),\n\t\t\t\t\t\tValue: pulumi.String(\"gra3\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026hosting.PrivateDatabasePlanConfigurationArgs{\n\t\t\t\t\t\tLabel: pulumi.String(\"engine\"),\n\t\t\t\t\t\tValue: pulumi.String(\"postgresql_12\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"privatedatabaseServiceName\", databasePrivateDatabase.ServiceName)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Order.OrderFunctions;\nimport com.pulumi.ovh.Order.inputs.GetCartArgs;\nimport com.pulumi.ovh.Order.inputs.GetCartProductPlanArgs;\nimport com.pulumi.ovh.Hosting.PrivateDatabase;\nimport com.pulumi.ovh.Hosting.PrivateDatabaseArgs;\nimport com.pulumi.ovh.Hosting.inputs.PrivateDatabasePlanArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var mycart = OrderFunctions.getCart(GetCartArgs.builder()\n .ovhSubsidiary(\"fr\")\n .description(\"my privatedatabase order cart\")\n .build());\n\n final var databaseCartProductPlan = OrderFunctions.getCartProductPlan(GetCartProductPlanArgs.builder()\n .cartId(mycart.applyValue(getCartResult -\u003e getCartResult.id()))\n .priceCapacity(\"renew\")\n .product(\"privateSQL\")\n .planCode(\"private-sql-512-instance\")\n .build());\n\n var databasePrivateDatabase = new PrivateDatabase(\"databasePrivateDatabase\", PrivateDatabaseArgs.builder() \n .ovhSubsidiary(mycart.applyValue(getCartResult -\u003e getCartResult.ovhSubsidiary()))\n .paymentMean(\"ovh-account\")\n .displayName(\"Postgresql-12\")\n .plan(PrivateDatabasePlanArgs.builder()\n .duration(databaseCartProductPlan.applyValue(getCartProductPlanResult -\u003e getCartProductPlanResult.prices()[3].duration()))\n .planCode(databaseCartProductPlan.applyValue(getCartProductPlanResult -\u003e getCartProductPlanResult.planCode()))\n .pricingMode(databaseCartProductPlan.applyValue(getCartProductPlanResult -\u003e getCartProductPlanResult.selectedPrices()[0].pricingMode()))\n .configurations( \n PrivateDatabasePlanConfigurationArgs.builder()\n .label(\"dc\")\n .value(\"gra3\")\n .build(),\n PrivateDatabasePlanConfigurationArgs.builder()\n .label(\"engine\")\n .value(\"postgresql_12\")\n .build())\n .build())\n .build());\n\n ctx.export(\"privatedatabaseServiceName\", databasePrivateDatabase.serviceName());\n }\n}\n```\n```yaml\nresources:\n databasePrivateDatabase:\n type: ovh:Hosting:PrivateDatabase\n properties:\n ovhSubsidiary: ${mycart.ovhSubsidiary}\n paymentMean: ovh-account\n displayName: Postgresql-12\n plan:\n duration: ${databaseCartProductPlan.prices[3].duration}\n planCode: ${databaseCartProductPlan.planCode}\n pricingMode: ${databaseCartProductPlan.selectedPrices[0].pricingMode}\n configurations:\n - label: dc\n value: gra3\n - label: engine\n value: postgresql_12\nvariables:\n mycart:\n fn::invoke:\n Function: ovh:Order:getCart\n Arguments:\n ovhSubsidiary: fr\n description: my privatedatabase order cart\n databaseCartProductPlan:\n fn::invoke:\n Function: ovh:Order:getCartProductPlan\n Arguments:\n cartId: ${mycart.id}\n priceCapacity: renew\n product: privateSQL\n planCode: private-sql-512-instance\noutputs:\n privatedatabaseServiceName: ${databasePrivateDatabase.serviceName}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nOVHcloud Webhosting database can be imported using the `service_name`, E.g.,\n\n```sh\n $ pulumi import ovh:Hosting/privateDatabase:PrivateDatabase database service_name\n```\n\n ", + "description": "Creates an OVHcloud managed private cloud database.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst mycart = ovh.Order.getCart({\n ovhSubsidiary: \"fr\",\n description: \"my privatedatabase order cart\",\n});\nconst databaseCartProductPlan = mycart.then(mycart =\u003e ovh.Order.getCartProductPlan({\n cartId: mycart.id,\n priceCapacity: \"renew\",\n product: \"privateSQL\",\n planCode: \"private-sql-512-instance\",\n}));\nconst databasePrivateDatabase = new ovh.hosting.PrivateDatabase(\"databasePrivateDatabase\", {\n ovhSubsidiary: mycart.then(mycart =\u003e mycart.ovhSubsidiary),\n paymentMean: \"ovh-account\",\n displayName: \"Postgresql-12\",\n plan: {\n duration: databaseCartProductPlan.then(databaseCartProductPlan =\u003e databaseCartProductPlan.prices?.[3]?.duration),\n planCode: databaseCartProductPlan.then(databaseCartProductPlan =\u003e databaseCartProductPlan.planCode),\n pricingMode: databaseCartProductPlan.then(databaseCartProductPlan =\u003e databaseCartProductPlan.selectedPrices?.[0]?.pricingMode),\n configurations: [\n {\n label: \"dc\",\n value: \"gra3\",\n },\n {\n label: \"engine\",\n value: \"postgresql_12\",\n },\n ],\n },\n});\nexport const privatedatabaseServiceName = databasePrivateDatabase.serviceName;\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\nimport pulumi_ovh as ovh\n\nmycart = ovh.Order.get_cart(ovh_subsidiary=\"fr\",\n description=\"my privatedatabase order cart\")\ndatabase_cart_product_plan = ovh.Order.get_cart_product_plan(cart_id=mycart.id,\n price_capacity=\"renew\",\n product=\"privateSQL\",\n plan_code=\"private-sql-512-instance\")\ndatabase_private_database = ovh.hosting.PrivateDatabase(\"databasePrivateDatabase\",\n ovh_subsidiary=mycart.ovh_subsidiary,\n payment_mean=\"ovh-account\",\n display_name=\"Postgresql-12\",\n plan=ovh.hosting.PrivateDatabasePlanArgs(\n duration=database_cart_product_plan.prices[3].duration,\n plan_code=database_cart_product_plan.plan_code,\n pricing_mode=database_cart_product_plan.selected_prices[0].pricing_mode,\n configurations=[\n ovh.hosting.PrivateDatabasePlanConfigurationArgs(\n label=\"dc\",\n value=\"gra3\",\n ),\n ovh.hosting.PrivateDatabasePlanConfigurationArgs(\n label=\"engine\",\n value=\"postgresql_12\",\n ),\n ],\n ))\npulumi.export(\"privatedatabaseServiceName\", database_private_database.service_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var mycart = Ovh.Order.GetCart.Invoke(new()\n {\n OvhSubsidiary = \"fr\",\n Description = \"my privatedatabase order cart\",\n });\n\n var databaseCartProductPlan = Ovh.Order.GetCartProductPlan.Invoke(new()\n {\n CartId = mycart.Apply(getCartResult =\u003e getCartResult.Id),\n PriceCapacity = \"renew\",\n Product = \"privateSQL\",\n PlanCode = \"private-sql-512-instance\",\n });\n\n var databasePrivateDatabase = new Ovh.Hosting.PrivateDatabase(\"databasePrivateDatabase\", new()\n {\n OvhSubsidiary = mycart.Apply(getCartResult =\u003e getCartResult.OvhSubsidiary),\n PaymentMean = \"ovh-account\",\n DisplayName = \"Postgresql-12\",\n Plan = new Ovh.Hosting.Inputs.PrivateDatabasePlanArgs\n {\n Duration = databaseCartProductPlan.Apply(getCartProductPlanResult =\u003e getCartProductPlanResult.Prices[3]?.Duration),\n PlanCode = databaseCartProductPlan.Apply(getCartProductPlanResult =\u003e getCartProductPlanResult.PlanCode),\n PricingMode = databaseCartProductPlan.Apply(getCartProductPlanResult =\u003e getCartProductPlanResult.SelectedPrices[0]?.PricingMode),\n Configurations = new[]\n {\n new Ovh.Hosting.Inputs.PrivateDatabasePlanConfigurationArgs\n {\n Label = \"dc\",\n Value = \"gra3\",\n },\n new Ovh.Hosting.Inputs.PrivateDatabasePlanConfigurationArgs\n {\n Label = \"engine\",\n Value = \"postgresql_12\",\n },\n },\n },\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"privatedatabaseServiceName\"] = databasePrivateDatabase.ServiceName,\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Hosting\"\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Order\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmycart, err := Order.GetCart(ctx, \u0026order.GetCartArgs{\n\t\t\tOvhSubsidiary: \"fr\",\n\t\t\tDescription: pulumi.StringRef(\"my privatedatabase order cart\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdatabaseCartProductPlan, err := Order.GetCartProductPlan(ctx, \u0026order.GetCartProductPlanArgs{\n\t\t\tCartId: mycart.Id,\n\t\t\tPriceCapacity: \"renew\",\n\t\t\tProduct: \"privateSQL\",\n\t\t\tPlanCode: \"private-sql-512-instance\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdatabasePrivateDatabase, err := Hosting.NewPrivateDatabase(ctx, \"databasePrivateDatabase\", \u0026Hosting.PrivateDatabaseArgs{\n\t\t\tOvhSubsidiary: *pulumi.String(mycart.OvhSubsidiary),\n\t\t\tPaymentMean: pulumi.String(\"ovh-account\"),\n\t\t\tDisplayName: pulumi.String(\"Postgresql-12\"),\n\t\t\tPlan: \u0026hosting.PrivateDatabasePlanArgs{\n\t\t\t\tDuration: *pulumi.String(databaseCartProductPlan.Prices[3].Duration),\n\t\t\t\tPlanCode: *pulumi.String(databaseCartProductPlan.PlanCode),\n\t\t\t\tPricingMode: *pulumi.String(databaseCartProductPlan.SelectedPrices[0].PricingMode),\n\t\t\t\tConfigurations: hosting.PrivateDatabasePlanConfigurationArray{\n\t\t\t\t\t\u0026hosting.PrivateDatabasePlanConfigurationArgs{\n\t\t\t\t\t\tLabel: pulumi.String(\"dc\"),\n\t\t\t\t\t\tValue: pulumi.String(\"gra3\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026hosting.PrivateDatabasePlanConfigurationArgs{\n\t\t\t\t\t\tLabel: pulumi.String(\"engine\"),\n\t\t\t\t\t\tValue: pulumi.String(\"postgresql_12\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"privatedatabaseServiceName\", databasePrivateDatabase.ServiceName)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Order.OrderFunctions;\nimport com.pulumi.ovh.Order.inputs.GetCartArgs;\nimport com.pulumi.ovh.Order.inputs.GetCartProductPlanArgs;\nimport com.pulumi.ovh.Hosting.PrivateDatabase;\nimport com.pulumi.ovh.Hosting.PrivateDatabaseArgs;\nimport com.pulumi.ovh.Hosting.inputs.PrivateDatabasePlanArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var mycart = OrderFunctions.getCart(GetCartArgs.builder()\n .ovhSubsidiary(\"fr\")\n .description(\"my privatedatabase order cart\")\n .build());\n\n final var databaseCartProductPlan = OrderFunctions.getCartProductPlan(GetCartProductPlanArgs.builder()\n .cartId(mycart.applyValue(getCartResult -\u003e getCartResult.id()))\n .priceCapacity(\"renew\")\n .product(\"privateSQL\")\n .planCode(\"private-sql-512-instance\")\n .build());\n\n var databasePrivateDatabase = new PrivateDatabase(\"databasePrivateDatabase\", PrivateDatabaseArgs.builder() \n .ovhSubsidiary(mycart.applyValue(getCartResult -\u003e getCartResult.ovhSubsidiary()))\n .paymentMean(\"ovh-account\")\n .displayName(\"Postgresql-12\")\n .plan(PrivateDatabasePlanArgs.builder()\n .duration(databaseCartProductPlan.applyValue(getCartProductPlanResult -\u003e getCartProductPlanResult.prices()[3].duration()))\n .planCode(databaseCartProductPlan.applyValue(getCartProductPlanResult -\u003e getCartProductPlanResult.planCode()))\n .pricingMode(databaseCartProductPlan.applyValue(getCartProductPlanResult -\u003e getCartProductPlanResult.selectedPrices()[0].pricingMode()))\n .configurations( \n PrivateDatabasePlanConfigurationArgs.builder()\n .label(\"dc\")\n .value(\"gra3\")\n .build(),\n PrivateDatabasePlanConfigurationArgs.builder()\n .label(\"engine\")\n .value(\"postgresql_12\")\n .build())\n .build())\n .build());\n\n ctx.export(\"privatedatabaseServiceName\", databasePrivateDatabase.serviceName());\n }\n}\n```\n```yaml\nresources:\n databasePrivateDatabase:\n type: ovh:Hosting:PrivateDatabase\n properties:\n ovhSubsidiary: ${mycart.ovhSubsidiary}\n paymentMean: ovh-account\n displayName: Postgresql-12\n plan:\n duration: ${databaseCartProductPlan.prices[3].duration}\n planCode: ${databaseCartProductPlan.planCode}\n pricingMode: ${databaseCartProductPlan.selectedPrices[0].pricingMode}\n configurations:\n - label: dc\n value: gra3\n - label: engine\n value: postgresql_12\nvariables:\n mycart:\n fn::invoke:\n Function: ovh:Order:getCart\n Arguments:\n ovhSubsidiary: fr\n description: my privatedatabase order cart\n databaseCartProductPlan:\n fn::invoke:\n Function: ovh:Order:getCartProductPlan\n Arguments:\n cartId: ${mycart.id}\n priceCapacity: renew\n product: privateSQL\n planCode: private-sql-512-instance\noutputs:\n privatedatabaseServiceName: ${databasePrivateDatabase.serviceName}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nOVHcloud Webhosting database can be imported using the `service_name`, E.g.,\n\n```sh\n $ pulumi import ovh:Hosting/privateDatabase:PrivateDatabase database service_name\n```\n\n ", "properties": { "cpu": { "type": "integer", @@ -11848,7 +11879,8 @@ "description": "Private database server name\n" }, "serviceName": { - "type": "string" + "type": "string", + "description": "Service name\n" }, "state": { "type": "string", @@ -11925,7 +11957,8 @@ "willReplaceOnChanges": true }, "serviceName": { - "type": "string" + "type": "string", + "description": "Service name\n" } }, "requiredInputs": [ @@ -12019,7 +12052,8 @@ "description": "Private database server name\n" }, "serviceName": { - "type": "string" + "type": "string", + "description": "Service name\n" }, "state": { "type": "string", @@ -12046,7 +12080,7 @@ } }, "ovh:Hosting/privateDatabaseAllowlist:PrivateDatabaseAllowlist": { - "description": "Create a new IP whitelist on your private cloud database instance.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst ip = new ovh.Hosting.PrivateDatabaseAllowlist(\"ip\", {\n ip: \"1.2.3.4\",\n service: true,\n serviceName: \"XXXXXX\",\n sftp: true,\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\nip = ovh.hosting.PrivateDatabaseAllowlist(\"ip\",\n ip=\"1.2.3.4\",\n service=True,\n service_name=\"XXXXXX\",\n sftp=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var ip = new Ovh.Hosting.PrivateDatabaseAllowlist(\"ip\", new()\n {\n Ip = \"1.2.3.4\",\n Service = true,\n ServiceName = \"XXXXXX\",\n Sftp = true,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Hosting\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := Hosting.NewPrivateDatabaseAllowlist(ctx, \"ip\", \u0026Hosting.PrivateDatabaseAllowlistArgs{\n\t\t\tIp: pulumi.String(\"1.2.3.4\"),\n\t\t\tService: pulumi.Bool(true),\n\t\t\tServiceName: pulumi.String(\"XXXXXX\"),\n\t\t\tSftp: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Hosting.PrivateDatabaseAllowlist;\nimport com.pulumi.ovh.Hosting.PrivateDatabaseAllowlistArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var ip = new PrivateDatabaseAllowlist(\"ip\", PrivateDatabaseAllowlistArgs.builder() \n .ip(\"1.2.3.4\")\n .service(true)\n .serviceName(\"XXXXXX\")\n .sftp(true)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n ip:\n type: ovh:Hosting:PrivateDatabaseAllowlist\n properties:\n ip: 1.2.3.4\n service: true\n serviceName: XXXXXX\n sftp: true\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nOVHcloud database whitelist can be imported using the `service_name` and the `ip`, separated by \"/\" E.g.,\n\n```sh\n $ pulumi import ovh:Hosting/privateDatabaseAllowlist:PrivateDatabaseAllowlist ip service_name/ip\n```\n\n ", + "description": "Create a new IP whitelist on your private cloud database instance.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\n\nconst ip = new ovh.hosting.PrivateDatabaseAllowlist(\"ip\", {\n ip: \"1.2.3.4\",\n service: true,\n serviceName: \"XXXXXX\",\n sftp: true,\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\nip = ovh.hosting.PrivateDatabaseAllowlist(\"ip\",\n ip=\"1.2.3.4\",\n service=True,\n service_name=\"XXXXXX\",\n sftp=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var ip = new Ovh.Hosting.PrivateDatabaseAllowlist(\"ip\", new()\n {\n Ip = \"1.2.3.4\",\n Service = true,\n ServiceName = \"XXXXXX\",\n Sftp = true,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Hosting\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := Hosting.NewPrivateDatabaseAllowlist(ctx, \"ip\", \u0026Hosting.PrivateDatabaseAllowlistArgs{\n\t\t\tIp: pulumi.String(\"1.2.3.4\"),\n\t\t\tService: pulumi.Bool(true),\n\t\t\tServiceName: pulumi.String(\"XXXXXX\"),\n\t\t\tSftp: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Hosting.PrivateDatabaseAllowlist;\nimport com.pulumi.ovh.Hosting.PrivateDatabaseAllowlistArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var ip = new PrivateDatabaseAllowlist(\"ip\", PrivateDatabaseAllowlistArgs.builder() \n .ip(\"1.2.3.4\")\n .service(true)\n .serviceName(\"XXXXXX\")\n .sftp(true)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n ip:\n type: ovh:Hosting:PrivateDatabaseAllowlist\n properties:\n ip: 1.2.3.4\n service: true\n serviceName: XXXXXX\n sftp: true\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nOVHcloud database whitelist can be imported using the `service_name` and the `ip`, separated by \"/\" E.g.,\n\n```sh\n $ pulumi import ovh:Hosting/privateDatabaseAllowlist:PrivateDatabaseAllowlist ip service_name/ip\n```\n\n ", "properties": { "ip": { "type": "string", @@ -12134,7 +12168,7 @@ } }, "ovh:Hosting/privateDatabaseDb:PrivateDatabaseDb": { - "description": "Create a new database on your private cloud database service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst database = new ovh.Hosting.PrivateDatabaseDb(\"database\", {\n databaseName: \"XXXXXX\",\n serviceName: \"XXXXXX\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\ndatabase = ovh.hosting.PrivateDatabaseDb(\"database\",\n database_name=\"XXXXXX\",\n service_name=\"XXXXXX\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var database = new Ovh.Hosting.PrivateDatabaseDb(\"database\", new()\n {\n DatabaseName = \"XXXXXX\",\n ServiceName = \"XXXXXX\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Hosting\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := Hosting.NewPrivateDatabaseDb(ctx, \"database\", \u0026Hosting.PrivateDatabaseDbArgs{\n\t\t\tDatabaseName: pulumi.String(\"XXXXXX\"),\n\t\t\tServiceName: pulumi.String(\"XXXXXX\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Hosting.PrivateDatabaseDb;\nimport com.pulumi.ovh.Hosting.PrivateDatabaseDbArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var database = new PrivateDatabaseDb(\"database\", PrivateDatabaseDbArgs.builder() \n .databaseName(\"XXXXXX\")\n .serviceName(\"XXXXXX\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n database:\n type: ovh:Hosting:PrivateDatabaseDb\n properties:\n databaseName: XXXXXX\n serviceName: XXXXXX\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nOVHcloud Webhosting database can be imported using the `service_name` and the `database_name`, separated by \"/\" E.g.,\n\n```sh\n $ pulumi import ovh:Hosting/privateDatabaseDb:PrivateDatabaseDb database service_name/database_name\n```\n\n ", + "description": "Create a new database on your private cloud database service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\n\nconst database = new ovh.hosting.PrivateDatabaseDb(\"database\", {\n databaseName: \"XXXXXX\",\n serviceName: \"XXXXXX\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\ndatabase = ovh.hosting.PrivateDatabaseDb(\"database\",\n database_name=\"XXXXXX\",\n service_name=\"XXXXXX\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var database = new Ovh.Hosting.PrivateDatabaseDb(\"database\", new()\n {\n DatabaseName = \"XXXXXX\",\n ServiceName = \"XXXXXX\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Hosting\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := Hosting.NewPrivateDatabaseDb(ctx, \"database\", \u0026Hosting.PrivateDatabaseDbArgs{\n\t\t\tDatabaseName: pulumi.String(\"XXXXXX\"),\n\t\t\tServiceName: pulumi.String(\"XXXXXX\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Hosting.PrivateDatabaseDb;\nimport com.pulumi.ovh.Hosting.PrivateDatabaseDbArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var database = new PrivateDatabaseDb(\"database\", PrivateDatabaseDbArgs.builder() \n .databaseName(\"XXXXXX\")\n .serviceName(\"XXXXXX\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n database:\n type: ovh:Hosting:PrivateDatabaseDb\n properties:\n databaseName: XXXXXX\n serviceName: XXXXXX\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nOVHcloud Webhosting database can be imported using the `service_name` and the `database_name`, separated by \"/\" E.g.,\n\n```sh\n $ pulumi import ovh:Hosting/privateDatabaseDb:PrivateDatabaseDb database service_name/database_name\n```\n\n ", "properties": { "databaseName": { "type": "string", @@ -12183,7 +12217,7 @@ } }, "ovh:Hosting/privateDatabaseUser:PrivateDatabaseUser": { - "description": "Create a new user on your private cloud database instance.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst user = new ovh.Hosting.PrivateDatabaseUser(\"user\", {\n password: \"XXXXXX\",\n serviceName: \"XXXXXX\",\n userName: \"XXXXXX\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\nuser = ovh.hosting.PrivateDatabaseUser(\"user\",\n password=\"XXXXXX\",\n service_name=\"XXXXXX\",\n user_name=\"XXXXXX\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var user = new Ovh.Hosting.PrivateDatabaseUser(\"user\", new()\n {\n Password = \"XXXXXX\",\n ServiceName = \"XXXXXX\",\n UserName = \"XXXXXX\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Hosting\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := Hosting.NewPrivateDatabaseUser(ctx, \"user\", \u0026Hosting.PrivateDatabaseUserArgs{\n\t\t\tPassword: pulumi.String(\"XXXXXX\"),\n\t\t\tServiceName: pulumi.String(\"XXXXXX\"),\n\t\t\tUserName: pulumi.String(\"XXXXXX\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Hosting.PrivateDatabaseUser;\nimport com.pulumi.ovh.Hosting.PrivateDatabaseUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var user = new PrivateDatabaseUser(\"user\", PrivateDatabaseUserArgs.builder() \n .password(\"XXXXXX\")\n .serviceName(\"XXXXXX\")\n .userName(\"XXXXXX\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n user:\n type: ovh:Hosting:PrivateDatabaseUser\n properties:\n password: XXXXXX\n serviceName: XXXXXX\n userName: XXXXXX\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nOVHcloud database user can be imported using the `service_name` and the `user_name`, separated by \"/\" E.g.,\n\n```sh\n $ pulumi import ovh:Hosting/privateDatabaseUser:PrivateDatabaseUser user service_name/user_name\n```\n\n ", + "description": "Create a new user on your private cloud database instance.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\n\nconst user = new ovh.hosting.PrivateDatabaseUser(\"user\", {\n password: \"XXXXXX\",\n serviceName: \"XXXXXX\",\n userName: \"XXXXXX\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\nuser = ovh.hosting.PrivateDatabaseUser(\"user\",\n password=\"XXXXXX\",\n service_name=\"XXXXXX\",\n user_name=\"XXXXXX\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var user = new Ovh.Hosting.PrivateDatabaseUser(\"user\", new()\n {\n Password = \"XXXXXX\",\n ServiceName = \"XXXXXX\",\n UserName = \"XXXXXX\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Hosting\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := Hosting.NewPrivateDatabaseUser(ctx, \"user\", \u0026Hosting.PrivateDatabaseUserArgs{\n\t\t\tPassword: pulumi.String(\"XXXXXX\"),\n\t\t\tServiceName: pulumi.String(\"XXXXXX\"),\n\t\t\tUserName: pulumi.String(\"XXXXXX\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Hosting.PrivateDatabaseUser;\nimport com.pulumi.ovh.Hosting.PrivateDatabaseUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var user = new PrivateDatabaseUser(\"user\", PrivateDatabaseUserArgs.builder() \n .password(\"XXXXXX\")\n .serviceName(\"XXXXXX\")\n .userName(\"XXXXXX\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n user:\n type: ovh:Hosting:PrivateDatabaseUser\n properties:\n password: XXXXXX\n serviceName: XXXXXX\n userName: XXXXXX\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nOVHcloud database user can be imported using the `service_name` and the `user_name`, separated by \"/\" E.g.,\n\n```sh\n $ pulumi import ovh:Hosting/privateDatabaseUser:PrivateDatabaseUser user service_name/user_name\n```\n\n ", "properties": { "password": { "type": "string", @@ -12251,7 +12285,7 @@ } }, "ovh:Hosting/privateDatabaseUserGrant:PrivateDatabaseUserGrant": { - "description": "Add grant on a database in your private cloud database instance.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst userGrant = new ovh.Hosting.PrivateDatabaseUserGrant(\"user_grant\", {\n databaseName: \"ovhcloud\",\n grant: \"admin\",\n serviceName: \"XXXXXX\",\n userName: \"terraform\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\nuser_grant = ovh.hosting.PrivateDatabaseUserGrant(\"userGrant\",\n database_name=\"ovhcloud\",\n grant=\"admin\",\n service_name=\"XXXXXX\",\n user_name=\"terraform\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var userGrant = new Ovh.Hosting.PrivateDatabaseUserGrant(\"userGrant\", new()\n {\n DatabaseName = \"ovhcloud\",\n Grant = \"admin\",\n ServiceName = \"XXXXXX\",\n UserName = \"terraform\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Hosting\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := Hosting.NewPrivateDatabaseUserGrant(ctx, \"userGrant\", \u0026Hosting.PrivateDatabaseUserGrantArgs{\n\t\t\tDatabaseName: pulumi.String(\"ovhcloud\"),\n\t\t\tGrant: pulumi.String(\"admin\"),\n\t\t\tServiceName: pulumi.String(\"XXXXXX\"),\n\t\t\tUserName: pulumi.String(\"terraform\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Hosting.PrivateDatabaseUserGrant;\nimport com.pulumi.ovh.Hosting.PrivateDatabaseUserGrantArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var userGrant = new PrivateDatabaseUserGrant(\"userGrant\", PrivateDatabaseUserGrantArgs.builder() \n .databaseName(\"ovhcloud\")\n .grant(\"admin\")\n .serviceName(\"XXXXXX\")\n .userName(\"terraform\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n userGrant:\n type: ovh:Hosting:PrivateDatabaseUserGrant\n properties:\n databaseName: ovhcloud\n grant: admin\n serviceName: XXXXXX\n userName: terraform\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nOVHcloud database user's grant can be imported using the `service_name`, the `user_name`, the `database_name` and the `grant`, separated by \"/\" E.g.,\n\n```sh\n $ pulumi import ovh:Hosting/privateDatabaseUserGrant:PrivateDatabaseUserGrant user service_name/user_name/database_name/grant\n```\n\n ", + "description": "Add grant on a database in your private cloud database instance.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\n\nconst userGrant = new ovh.hosting.PrivateDatabaseUserGrant(\"userGrant\", {\n databaseName: \"ovhcloud\",\n grant: \"admin\",\n serviceName: \"XXXXXX\",\n userName: \"terraform\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\nuser_grant = ovh.hosting.PrivateDatabaseUserGrant(\"userGrant\",\n database_name=\"ovhcloud\",\n grant=\"admin\",\n service_name=\"XXXXXX\",\n user_name=\"terraform\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var userGrant = new Ovh.Hosting.PrivateDatabaseUserGrant(\"userGrant\", new()\n {\n DatabaseName = \"ovhcloud\",\n Grant = \"admin\",\n ServiceName = \"XXXXXX\",\n UserName = \"terraform\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Hosting\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := Hosting.NewPrivateDatabaseUserGrant(ctx, \"userGrant\", \u0026Hosting.PrivateDatabaseUserGrantArgs{\n\t\t\tDatabaseName: pulumi.String(\"ovhcloud\"),\n\t\t\tGrant: pulumi.String(\"admin\"),\n\t\t\tServiceName: pulumi.String(\"XXXXXX\"),\n\t\t\tUserName: pulumi.String(\"terraform\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Hosting.PrivateDatabaseUserGrant;\nimport com.pulumi.ovh.Hosting.PrivateDatabaseUserGrantArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var userGrant = new PrivateDatabaseUserGrant(\"userGrant\", PrivateDatabaseUserGrantArgs.builder() \n .databaseName(\"ovhcloud\")\n .grant(\"admin\")\n .serviceName(\"XXXXXX\")\n .userName(\"terraform\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n userGrant:\n type: ovh:Hosting:PrivateDatabaseUserGrant\n properties:\n databaseName: ovhcloud\n grant: admin\n serviceName: XXXXXX\n userName: terraform\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nOVHcloud database user's grant can be imported using the `service_name`, the `user_name`, the `database_name` and the `grant`, separated by \"/\" E.g.,\n\n```sh\n $ pulumi import ovh:Hosting/privateDatabaseUserGrant:PrivateDatabaseUserGrant user service_name/user_name/database_name/grant\n```\n\n ", "properties": { "databaseName": { "type": "string", @@ -12332,7 +12366,7 @@ } }, "ovh:Ip/ipService:IpService": { - "description": "Orders an ip service.\n\n\n## Important\n\nThis resource orders an OVHcloud product for a long period of time and may generate heavy costs !\nUse with caution.\n\n__NOTE__ 1: the \"default-payment-mean\" will scan your registered bank accounts, credit card and paypal payment means to find your default payment mean.\n\n__NOTE__ 2: this resource is in beta state. Use with caution.\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst mycart = ovh.Order.getCart({\n ovhSubsidiary: \"fr\",\n description: \"order ip block\",\n});\nconst ipblockCartProductPlan = mycart.then(mycart =\u003e ovh.Order.getCartProductPlan({\n cartId: mycart.id,\n priceCapacity: \"renew\",\n product: \"ip\",\n planCode: \"ip-v4-s30-ripe\",\n}));\nconst ipblockIpService = new ovh.ip.IpService(\"ipblockIpService\", {\n ovhSubsidiary: mycart.then(mycart =\u003e mycart.ovhSubsidiary),\n paymentMean: \"ovh-account\",\n description: \"my ip block\",\n plan: {\n duration: ipblockCartProductPlan.then(ipblockCartProductPlan =\u003e ipblockCartProductPlan.selectedPrices?[0]?.duration),\n planCode: ipblockCartProductPlan.then(ipblockCartProductPlan =\u003e ipblockCartProductPlan.planCode),\n pricingMode: ipblockCartProductPlan.then(ipblockCartProductPlan =\u003e ipblockCartProductPlan.selectedPrices?[0]?.pricingMode),\n configurations: [{\n label: \"country\",\n value: \"FR\",\n }],\n },\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\nimport pulumi_ovh as ovh\n\nmycart = ovh.Order.get_cart(ovh_subsidiary=\"fr\",\n description=\"order ip block\")\nipblock_cart_product_plan = ovh.Order.get_cart_product_plan(cart_id=mycart.id,\n price_capacity=\"renew\",\n product=\"ip\",\n plan_code=\"ip-v4-s30-ripe\")\nipblock_ip_service = ovh.ip.IpService(\"ipblockIpService\",\n ovh_subsidiary=mycart.ovh_subsidiary,\n payment_mean=\"ovh-account\",\n description=\"my ip block\",\n plan=ovh.ip.IpServicePlanArgs(\n duration=ipblock_cart_product_plan.selected_prices[0].duration,\n plan_code=ipblock_cart_product_plan.plan_code,\n pricing_mode=ipblock_cart_product_plan.selected_prices[0].pricing_mode,\n configurations=[ovh.ip.IpServicePlanConfigurationArgs(\n label=\"country\",\n value=\"FR\",\n )],\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var mycart = Ovh.Order.GetCart.Invoke(new()\n {\n OvhSubsidiary = \"fr\",\n Description = \"order ip block\",\n });\n\n var ipblockCartProductPlan = Ovh.Order.GetCartProductPlan.Invoke(new()\n {\n CartId = mycart.Apply(getCartResult =\u003e getCartResult.Id),\n PriceCapacity = \"renew\",\n Product = \"ip\",\n PlanCode = \"ip-v4-s30-ripe\",\n });\n\n var ipblockIpService = new Ovh.Ip.IpService(\"ipblockIpService\", new()\n {\n OvhSubsidiary = mycart.Apply(getCartResult =\u003e getCartResult.OvhSubsidiary),\n PaymentMean = \"ovh-account\",\n Description = \"my ip block\",\n Plan = new Ovh.Ip.Inputs.IpServicePlanArgs\n {\n Duration = ipblockCartProductPlan.Apply(getCartProductPlanResult =\u003e getCartProductPlanResult.SelectedPrices[0]?.Duration),\n PlanCode = ipblockCartProductPlan.Apply(getCartProductPlanResult =\u003e getCartProductPlanResult.PlanCode),\n PricingMode = ipblockCartProductPlan.Apply(getCartProductPlanResult =\u003e getCartProductPlanResult.SelectedPrices[0]?.PricingMode),\n Configurations = new[]\n {\n new Ovh.Ip.Inputs.IpServicePlanConfigurationArgs\n {\n Label = \"country\",\n Value = \"FR\",\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Ip\"\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Order\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmycart, err := Order.GetCart(ctx, \u0026order.GetCartArgs{\n\t\t\tOvhSubsidiary: \"fr\",\n\t\t\tDescription: pulumi.StringRef(\"order ip block\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tipblockCartProductPlan, err := Order.GetCartProductPlan(ctx, \u0026order.GetCartProductPlanArgs{\n\t\t\tCartId: mycart.Id,\n\t\t\tPriceCapacity: \"renew\",\n\t\t\tProduct: \"ip\",\n\t\t\tPlanCode: \"ip-v4-s30-ripe\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = Ip.NewIpService(ctx, \"ipblockIpService\", \u0026Ip.IpServiceArgs{\n\t\t\tOvhSubsidiary: pulumi.String(mycart.OvhSubsidiary),\n\t\t\tPaymentMean: pulumi.String(\"ovh-account\"),\n\t\t\tDescription: pulumi.String(\"my ip block\"),\n\t\t\tPlan: \u0026ip.IpServicePlanArgs{\n\t\t\t\tDuration: pulumi.String(ipblockCartProductPlan.SelectedPrices[0].Duration),\n\t\t\t\tPlanCode: pulumi.String(ipblockCartProductPlan.PlanCode),\n\t\t\t\tPricingMode: pulumi.String(ipblockCartProductPlan.SelectedPrices[0].PricingMode),\n\t\t\t\tConfigurations: ip.IpServicePlanConfigurationArray{\n\t\t\t\t\t\u0026ip.IpServicePlanConfigurationArgs{\n\t\t\t\t\t\tLabel: pulumi.String(\"country\"),\n\t\t\t\t\t\tValue: pulumi.String(\"FR\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Order.OrderFunctions;\nimport com.pulumi.ovh.Order.inputs.GetCartArgs;\nimport com.pulumi.ovh.Order.inputs.GetCartProductPlanArgs;\nimport com.pulumi.ovh.Ip.IpService;\nimport com.pulumi.ovh.Ip.IpServiceArgs;\nimport com.pulumi.ovh.Ip.inputs.IpServicePlanArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var mycart = OrderFunctions.getCart(GetCartArgs.builder()\n .ovhSubsidiary(\"fr\")\n .description(\"order ip block\")\n .build());\n\n final var ipblockCartProductPlan = OrderFunctions.getCartProductPlan(GetCartProductPlanArgs.builder()\n .cartId(mycart.applyValue(getCartResult -\u003e getCartResult.id()))\n .priceCapacity(\"renew\")\n .product(\"ip\")\n .planCode(\"ip-v4-s30-ripe\")\n .build());\n\n var ipblockIpService = new IpService(\"ipblockIpService\", IpServiceArgs.builder() \n .ovhSubsidiary(mycart.applyValue(getCartResult -\u003e getCartResult.ovhSubsidiary()))\n .paymentMean(\"ovh-account\")\n .description(\"my ip block\")\n .plan(IpServicePlanArgs.builder()\n .duration(ipblockCartProductPlan.applyValue(getCartProductPlanResult -\u003e getCartProductPlanResult.selectedPrices()[0].duration()))\n .planCode(ipblockCartProductPlan.applyValue(getCartProductPlanResult -\u003e getCartProductPlanResult.planCode()))\n .pricingMode(ipblockCartProductPlan.applyValue(getCartProductPlanResult -\u003e getCartProductPlanResult.selectedPrices()[0].pricingMode()))\n .configurations(IpServicePlanConfigurationArgs.builder()\n .label(\"country\")\n .value(\"FR\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n ipblockIpService:\n type: ovh:Ip:IpService\n properties:\n ovhSubsidiary: ${mycart.ovhSubsidiary}\n paymentMean: ovh-account\n description: my ip block\n plan:\n duration: ${ipblockCartProductPlan.selectedPrices[0].duration}\n planCode: ${ipblockCartProductPlan.planCode}\n pricingMode: ${ipblockCartProductPlan.selectedPrices[0].pricingMode}\n configurations:\n - label: country\n value: FR\nvariables:\n mycart:\n fn::invoke:\n Function: ovh:Order:getCart\n Arguments:\n ovhSubsidiary: fr\n description: order ip block\n ipblockCartProductPlan:\n fn::invoke:\n Function: ovh:Order:getCartProductPlan\n Arguments:\n cartId: ${mycart.id}\n priceCapacity: renew\n product: ip\n planCode: ip-v4-s30-ripe\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Orders an ip service.\n\n\n## Important\n\nThis resource orders an OVHcloud product for a long period of time and may generate heavy costs !\nUse with caution.\n\n__NOTE__ 1: the \"default-payment-mean\" will scan your registered bank accounts, credit card and paypal payment means to find your default payment mean.\n\n__NOTE__ 2: this resource is in beta state. Use with caution.\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst mycart = ovh.Order.getCart({\n ovhSubsidiary: \"fr\",\n description: \"order ip block\",\n});\nconst ipblockCartProductPlan = mycart.then(mycart =\u003e ovh.Order.getCartProductPlan({\n cartId: mycart.id,\n priceCapacity: \"renew\",\n product: \"ip\",\n planCode: \"ip-v4-s30-ripe\",\n}));\nconst ipblockIpService = new ovh.ip.IpService(\"ipblockIpService\", {\n ovhSubsidiary: mycart.then(mycart =\u003e mycart.ovhSubsidiary),\n paymentMean: \"ovh-account\",\n description: \"my ip block\",\n plan: {\n duration: ipblockCartProductPlan.then(ipblockCartProductPlan =\u003e ipblockCartProductPlan.selectedPrices?.[0]?.duration),\n planCode: ipblockCartProductPlan.then(ipblockCartProductPlan =\u003e ipblockCartProductPlan.planCode),\n pricingMode: ipblockCartProductPlan.then(ipblockCartProductPlan =\u003e ipblockCartProductPlan.selectedPrices?.[0]?.pricingMode),\n configurations: [{\n label: \"country\",\n value: \"FR\",\n }],\n },\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\nimport pulumi_ovh as ovh\n\nmycart = ovh.Order.get_cart(ovh_subsidiary=\"fr\",\n description=\"order ip block\")\nipblock_cart_product_plan = ovh.Order.get_cart_product_plan(cart_id=mycart.id,\n price_capacity=\"renew\",\n product=\"ip\",\n plan_code=\"ip-v4-s30-ripe\")\nipblock_ip_service = ovh.ip.IpService(\"ipblockIpService\",\n ovh_subsidiary=mycart.ovh_subsidiary,\n payment_mean=\"ovh-account\",\n description=\"my ip block\",\n plan=ovh.ip.IpServicePlanArgs(\n duration=ipblock_cart_product_plan.selected_prices[0].duration,\n plan_code=ipblock_cart_product_plan.plan_code,\n pricing_mode=ipblock_cart_product_plan.selected_prices[0].pricing_mode,\n configurations=[ovh.ip.IpServicePlanConfigurationArgs(\n label=\"country\",\n value=\"FR\",\n )],\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var mycart = Ovh.Order.GetCart.Invoke(new()\n {\n OvhSubsidiary = \"fr\",\n Description = \"order ip block\",\n });\n\n var ipblockCartProductPlan = Ovh.Order.GetCartProductPlan.Invoke(new()\n {\n CartId = mycart.Apply(getCartResult =\u003e getCartResult.Id),\n PriceCapacity = \"renew\",\n Product = \"ip\",\n PlanCode = \"ip-v4-s30-ripe\",\n });\n\n var ipblockIpService = new Ovh.Ip.IpService(\"ipblockIpService\", new()\n {\n OvhSubsidiary = mycart.Apply(getCartResult =\u003e getCartResult.OvhSubsidiary),\n PaymentMean = \"ovh-account\",\n Description = \"my ip block\",\n Plan = new Ovh.Ip.Inputs.IpServicePlanArgs\n {\n Duration = ipblockCartProductPlan.Apply(getCartProductPlanResult =\u003e getCartProductPlanResult.SelectedPrices[0]?.Duration),\n PlanCode = ipblockCartProductPlan.Apply(getCartProductPlanResult =\u003e getCartProductPlanResult.PlanCode),\n PricingMode = ipblockCartProductPlan.Apply(getCartProductPlanResult =\u003e getCartProductPlanResult.SelectedPrices[0]?.PricingMode),\n Configurations = new[]\n {\n new Ovh.Ip.Inputs.IpServicePlanConfigurationArgs\n {\n Label = \"country\",\n Value = \"FR\",\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Ip\"\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Order\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmycart, err := Order.GetCart(ctx, \u0026order.GetCartArgs{\n\t\t\tOvhSubsidiary: \"fr\",\n\t\t\tDescription: pulumi.StringRef(\"order ip block\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tipblockCartProductPlan, err := Order.GetCartProductPlan(ctx, \u0026order.GetCartProductPlanArgs{\n\t\t\tCartId: mycart.Id,\n\t\t\tPriceCapacity: \"renew\",\n\t\t\tProduct: \"ip\",\n\t\t\tPlanCode: \"ip-v4-s30-ripe\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = Ip.NewIpService(ctx, \"ipblockIpService\", \u0026Ip.IpServiceArgs{\n\t\t\tOvhSubsidiary: *pulumi.String(mycart.OvhSubsidiary),\n\t\t\tPaymentMean: pulumi.String(\"ovh-account\"),\n\t\t\tDescription: pulumi.String(\"my ip block\"),\n\t\t\tPlan: \u0026ip.IpServicePlanArgs{\n\t\t\t\tDuration: *pulumi.String(ipblockCartProductPlan.SelectedPrices[0].Duration),\n\t\t\t\tPlanCode: *pulumi.String(ipblockCartProductPlan.PlanCode),\n\t\t\t\tPricingMode: *pulumi.String(ipblockCartProductPlan.SelectedPrices[0].PricingMode),\n\t\t\t\tConfigurations: ip.IpServicePlanConfigurationArray{\n\t\t\t\t\t\u0026ip.IpServicePlanConfigurationArgs{\n\t\t\t\t\t\tLabel: pulumi.String(\"country\"),\n\t\t\t\t\t\tValue: pulumi.String(\"FR\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Order.OrderFunctions;\nimport com.pulumi.ovh.Order.inputs.GetCartArgs;\nimport com.pulumi.ovh.Order.inputs.GetCartProductPlanArgs;\nimport com.pulumi.ovh.Ip.IpService;\nimport com.pulumi.ovh.Ip.IpServiceArgs;\nimport com.pulumi.ovh.Ip.inputs.IpServicePlanArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var mycart = OrderFunctions.getCart(GetCartArgs.builder()\n .ovhSubsidiary(\"fr\")\n .description(\"order ip block\")\n .build());\n\n final var ipblockCartProductPlan = OrderFunctions.getCartProductPlan(GetCartProductPlanArgs.builder()\n .cartId(mycart.applyValue(getCartResult -\u003e getCartResult.id()))\n .priceCapacity(\"renew\")\n .product(\"ip\")\n .planCode(\"ip-v4-s30-ripe\")\n .build());\n\n var ipblockIpService = new IpService(\"ipblockIpService\", IpServiceArgs.builder() \n .ovhSubsidiary(mycart.applyValue(getCartResult -\u003e getCartResult.ovhSubsidiary()))\n .paymentMean(\"ovh-account\")\n .description(\"my ip block\")\n .plan(IpServicePlanArgs.builder()\n .duration(ipblockCartProductPlan.applyValue(getCartProductPlanResult -\u003e getCartProductPlanResult.selectedPrices()[0].duration()))\n .planCode(ipblockCartProductPlan.applyValue(getCartProductPlanResult -\u003e getCartProductPlanResult.planCode()))\n .pricingMode(ipblockCartProductPlan.applyValue(getCartProductPlanResult -\u003e getCartProductPlanResult.selectedPrices()[0].pricingMode()))\n .configurations(IpServicePlanConfigurationArgs.builder()\n .label(\"country\")\n .value(\"FR\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n ipblockIpService:\n type: ovh:Ip:IpService\n properties:\n ovhSubsidiary: ${mycart.ovhSubsidiary}\n paymentMean: ovh-account\n description: my ip block\n plan:\n duration: ${ipblockCartProductPlan.selectedPrices[0].duration}\n planCode: ${ipblockCartProductPlan.planCode}\n pricingMode: ${ipblockCartProductPlan.selectedPrices[0].pricingMode}\n configurations:\n - label: country\n value: FR\nvariables:\n mycart:\n fn::invoke:\n Function: ovh:Order:getCart\n Arguments:\n ovhSubsidiary: fr\n description: order ip block\n ipblockCartProductPlan:\n fn::invoke:\n Function: ovh:Order:getCartProductPlan\n Arguments:\n cartId: ${mycart.id}\n priceCapacity: renew\n product: ip\n planCode: ip-v4-s30-ripe\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "canBeTerminated": { "type": "boolean", @@ -12389,7 +12423,7 @@ }, "serviceName": { "type": "string", - "description": "Service where ip is routed to\n* `service_name`: service name\n" + "description": "service name\n" }, "type": { "type": "string", @@ -12506,7 +12540,7 @@ }, "serviceName": { "type": "string", - "description": "Service where ip is routed to\n* `service_name`: service name\n" + "description": "service name\n" }, "type": { "type": "string", @@ -12517,7 +12551,7 @@ } }, "ovh:Ip/reverse:Reverse": { - "description": "Provides a OVHcloud IP reverse.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\n// Set the reverse of an IP\nconst test = new ovh.Ip.Reverse(\"test\", {\n ip: \"192.0.2.0/24\",\n ReverseIp: \"192.0.2.1\",\n ReverseValue: \"example.com\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\n# Set the reverse of an IP\ntest = ovh.ip.Reverse(\"test\",\n ip=\"192.0.2.0/24\",\n reverse_ip=\"192.0.2.1\",\n reverse_value=\"example.com\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n // Set the reverse of an IP\n var test = new Ovh.Ip.Reverse(\"test\", new()\n {\n Ip = \"192.0.2.0/24\",\n ReverseIp = \"192.0.2.1\",\n ReverseValue = \"example.com\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Ip\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := Ip.NewReverse(ctx, \"test\", \u0026Ip.ReverseArgs{\n\t\t\tIp: pulumi.String(\"192.0.2.0/24\"),\n\t\t\tReverseIp: pulumi.String(\"192.0.2.1\"),\n\t\t\tReverseValue: pulumi.String(\"example.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Ip.Reverse;\nimport com.pulumi.ovh.Ip.ReverseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var test = new Reverse(\"test\", ReverseArgs.builder() \n .ip(\"192.0.2.0/24\")\n .ReverseIp(\"192.0.2.1\")\n .ReverseValue(\"example.com\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n # Set the reverse of an IP\n test:\n type: ovh:Ip:Reverse\n properties:\n ip: 192.0.2.0/24\n ReverseIp: 192.0.2.1\n ReverseValue: example.com\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nThe resource can be imported using the `ip`, `ip_reverse` of the address, separated by \"|\" E.g., bash\n\n```sh\n $ pulumi import ovh:Ip/reverse:Reverse my_reverse '2001:0db8:c0ff:ee::/64|2001:0db8:c0ff:ee::42'\n```\n\n ", + "description": "Provides a OVHcloud IP reverse.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\n\n// Set the reverse of an IP\nconst test = new ovh.ip.Reverse(\"test\", {\n ip: \"192.0.2.0/24\",\n ReverseIp: \"192.0.2.1\",\n ReverseValue: \"example.com\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\n# Set the reverse of an IP\ntest = ovh.ip.Reverse(\"test\",\n ip=\"192.0.2.0/24\",\n reverse_ip=\"192.0.2.1\",\n reverse_value=\"example.com\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n // Set the reverse of an IP\n var test = new Ovh.Ip.Reverse(\"test\", new()\n {\n Ip = \"192.0.2.0/24\",\n ReverseIp = \"192.0.2.1\",\n ReverseValue = \"example.com\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Ip\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := Ip.NewReverse(ctx, \"test\", \u0026Ip.ReverseArgs{\n\t\t\tIp: pulumi.String(\"192.0.2.0/24\"),\n\t\t\tReverseIp: pulumi.String(\"192.0.2.1\"),\n\t\t\tReverseValue: pulumi.String(\"example.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Ip.Reverse;\nimport com.pulumi.ovh.Ip.ReverseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var test = new Reverse(\"test\", ReverseArgs.builder() \n .ip(\"192.0.2.0/24\")\n .ReverseIp(\"192.0.2.1\")\n .ReverseValue(\"example.com\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n # Set the reverse of an IP\n test:\n type: ovh:Ip:Reverse\n properties:\n ip: 192.0.2.0/24\n ReverseIp: 192.0.2.1\n ReverseValue: example.com\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nThe resource can be imported using the `ip`, `ip_reverse` of the address, separated by \"|\" E.g., bash\n\n```sh\n $ pulumi import ovh:Ip/reverse:Reverse my_reverse '2001:0db8:c0ff:ee::/64|2001:0db8:c0ff:ee::42'\n```\n\n ", "properties": { "ReverseIp": { "type": "string", @@ -12582,7 +12616,7 @@ } }, "ovh:IpLoadBalancing/httpFarm:HttpFarm": { - "description": "Creates a HTTP backend server group (farm) to be used by loadbalancing frontend(s)\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst lb = pulumi.output(ovh.IpLoadBalancing.getIpLoadBalancing({\n serviceName: \"ip-1.2.3.4\",\n state: \"ok\",\n}));\nconst farmname = new ovh.IpLoadBalancing.HttpFarm(\"farmname\", {\n displayName: \"ingress-8080-gra\",\n serviceName: lb.id,\n zone: \"GRA\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\nimport pulumi_ovh as ovh\n\nlb = ovh.IpLoadBalancing.get_ip_load_balancing(service_name=\"ip-1.2.3.4\",\n state=\"ok\")\nfarmname = ovh.ip_load_balancing.HttpFarm(\"farmname\",\n display_name=\"ingress-8080-gra\",\n service_name=lb.id,\n zone=\"GRA\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var lb = Ovh.IpLoadBalancing.GetIpLoadBalancing.Invoke(new()\n {\n ServiceName = \"ip-1.2.3.4\",\n State = \"ok\",\n });\n\n var farmname = new Ovh.IpLoadBalancing.HttpFarm(\"farmname\", new()\n {\n DisplayName = \"ingress-8080-gra\",\n ServiceName = lb.Apply(getIpLoadBalancingResult =\u003e getIpLoadBalancingResult.Id),\n Zone = \"GRA\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/IpLoadBalancing\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tlb, err := IpLoadBalancing.GetIpLoadBalancing(ctx, \u0026iploadbalancing.GetIpLoadBalancingArgs{\n\t\t\tServiceName: pulumi.StringRef(\"ip-1.2.3.4\"),\n\t\t\tState: pulumi.StringRef(\"ok\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = IpLoadBalancing.NewHttpFarm(ctx, \"farmname\", \u0026IpLoadBalancing.HttpFarmArgs{\n\t\t\tDisplayName: pulumi.String(\"ingress-8080-gra\"),\n\t\t\tServiceName: pulumi.String(lb.Id),\n\t\t\tZone: pulumi.String(\"GRA\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.IpLoadBalancing.IpLoadBalancingFunctions;\nimport com.pulumi.ovh.IpLoadBalancing.inputs.GetIpLoadBalancingArgs;\nimport com.pulumi.ovh.IpLoadBalancing.HttpFarm;\nimport com.pulumi.ovh.IpLoadBalancing.HttpFarmArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var lb = IpLoadBalancingFunctions.getIpLoadBalancing(GetIpLoadBalancingArgs.builder()\n .serviceName(\"ip-1.2.3.4\")\n .state(\"ok\")\n .build());\n\n var farmname = new HttpFarm(\"farmname\", HttpFarmArgs.builder() \n .displayName(\"ingress-8080-gra\")\n .serviceName(lb.applyValue(getIpLoadBalancingResult -\u003e getIpLoadBalancingResult.id()))\n .zone(\"GRA\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n farmname:\n type: ovh:IpLoadBalancing:HttpFarm\n properties:\n displayName: ingress-8080-gra\n serviceName: ${lb.id}\n zone: GRA\nvariables:\n lb:\n fn::invoke:\n Function: ovh:IpLoadBalancing:getIpLoadBalancing\n Arguments:\n serviceName: ip-1.2.3.4\n state: ok\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Creates a HTTP backend server group (farm) to be used by loadbalancing frontend(s)\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst lb = ovh.IpLoadBalancing.getIpLoadBalancing({\n serviceName: \"ip-1.2.3.4\",\n state: \"ok\",\n});\nconst farmname = new ovh.iploadbalancing.HttpFarm(\"farmname\", {\n displayName: \"ingress-8080-gra\",\n serviceName: lb.then(lb =\u003e lb.id),\n zone: \"GRA\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\nimport pulumi_ovh as ovh\n\nlb = ovh.IpLoadBalancing.get_ip_load_balancing(service_name=\"ip-1.2.3.4\",\n state=\"ok\")\nfarmname = ovh.ip_load_balancing.HttpFarm(\"farmname\",\n display_name=\"ingress-8080-gra\",\n service_name=lb.id,\n zone=\"GRA\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var lb = Ovh.IpLoadBalancing.GetIpLoadBalancing.Invoke(new()\n {\n ServiceName = \"ip-1.2.3.4\",\n State = \"ok\",\n });\n\n var farmname = new Ovh.IpLoadBalancing.HttpFarm(\"farmname\", new()\n {\n DisplayName = \"ingress-8080-gra\",\n ServiceName = lb.Apply(getIpLoadBalancingResult =\u003e getIpLoadBalancingResult.Id),\n Zone = \"GRA\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/IpLoadBalancing\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tlb, err := IpLoadBalancing.GetIpLoadBalancing(ctx, \u0026iploadbalancing.GetIpLoadBalancingArgs{\n\t\t\tServiceName: pulumi.StringRef(\"ip-1.2.3.4\"),\n\t\t\tState: pulumi.StringRef(\"ok\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = IpLoadBalancing.NewHttpFarm(ctx, \"farmname\", \u0026IpLoadBalancing.HttpFarmArgs{\n\t\t\tDisplayName: pulumi.String(\"ingress-8080-gra\"),\n\t\t\tServiceName: *pulumi.String(lb.Id),\n\t\t\tZone: pulumi.String(\"GRA\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.IpLoadBalancing.IpLoadBalancingFunctions;\nimport com.pulumi.ovh.IpLoadBalancing.inputs.GetIpLoadBalancingArgs;\nimport com.pulumi.ovh.IpLoadBalancing.HttpFarm;\nimport com.pulumi.ovh.IpLoadBalancing.HttpFarmArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var lb = IpLoadBalancingFunctions.getIpLoadBalancing(GetIpLoadBalancingArgs.builder()\n .serviceName(\"ip-1.2.3.4\")\n .state(\"ok\")\n .build());\n\n var farmname = new HttpFarm(\"farmname\", HttpFarmArgs.builder() \n .displayName(\"ingress-8080-gra\")\n .serviceName(lb.applyValue(getIpLoadBalancingResult -\u003e getIpLoadBalancingResult.id()))\n .zone(\"GRA\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n farmname:\n type: ovh:IpLoadBalancing:HttpFarm\n properties:\n displayName: ingress-8080-gra\n serviceName: ${lb.id}\n zone: GRA\nvariables:\n lb:\n fn::invoke:\n Function: ovh:IpLoadBalancing:getIpLoadBalancing\n Arguments:\n serviceName: ip-1.2.3.4\n state: ok\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "balance": { "type": "string", @@ -12703,7 +12737,7 @@ } }, "ovh:IpLoadBalancing/httpFarmServer:HttpFarmServer": { - "description": "Creates a backend server entry linked to HTTP loadbalancing group (farm)\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst lb = pulumi.output(ovh.IpLoadBalancing.getIpLoadBalancing({\n serviceName: \"ip-1.2.3.4\",\n state: \"ok\",\n}));\nconst farmname = new ovh.IpLoadBalancing.HttpFarm(\"farmname\", {\n port: 8080,\n serviceName: lb.id,\n zone: \"all\",\n});\nconst backend = new ovh.IpLoadBalancing.HttpFarmServer(\"backend\", {\n address: \"4.5.6.7\",\n backup: true,\n displayName: \"mybackend\",\n farmId: farmname.id.apply(id =\u003e Number.parseFloat(id)),\n port: 80,\n probe: true,\n proxyProtocolVersion: \"v2\",\n serviceName: lb.id,\n ssl: false,\n status: \"active\",\n weight: 2,\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\nimport pulumi_ovh as ovh\n\nlb = ovh.IpLoadBalancing.get_ip_load_balancing(service_name=\"ip-1.2.3.4\",\n state=\"ok\")\nfarmname = ovh.ip_load_balancing.HttpFarm(\"farmname\",\n port=8080,\n service_name=lb.id,\n zone=\"all\")\nbackend = ovh.ip_load_balancing.HttpFarmServer(\"backend\",\n address=\"4.5.6.7\",\n backup=True,\n display_name=\"mybackend\",\n farm_id=farmname.id,\n port=80,\n probe=True,\n proxy_protocol_version=\"v2\",\n service_name=lb.id,\n ssl=False,\n status=\"active\",\n weight=2)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var lb = Ovh.IpLoadBalancing.GetIpLoadBalancing.Invoke(new()\n {\n ServiceName = \"ip-1.2.3.4\",\n State = \"ok\",\n });\n\n var farmname = new Ovh.IpLoadBalancing.HttpFarm(\"farmname\", new()\n {\n Port = 8080,\n ServiceName = lb.Apply(getIpLoadBalancingResult =\u003e getIpLoadBalancingResult.Id),\n Zone = \"all\",\n });\n\n var backend = new Ovh.IpLoadBalancing.HttpFarmServer(\"backend\", new()\n {\n Address = \"4.5.6.7\",\n Backup = true,\n DisplayName = \"mybackend\",\n FarmId = farmname.Id,\n Port = 80,\n Probe = true,\n ProxyProtocolVersion = \"v2\",\n ServiceName = lb.Apply(getIpLoadBalancingResult =\u003e getIpLoadBalancingResult.Id),\n Ssl = false,\n Status = \"active\",\n Weight = 2,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/IpLoadBalancing\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tlb, err := IpLoadBalancing.GetIpLoadBalancing(ctx, \u0026iploadbalancing.GetIpLoadBalancingArgs{\n\t\t\tServiceName: pulumi.StringRef(\"ip-1.2.3.4\"),\n\t\t\tState: pulumi.StringRef(\"ok\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfarmname, err := IpLoadBalancing.NewHttpFarm(ctx, \"farmname\", \u0026IpLoadBalancing.HttpFarmArgs{\n\t\t\tPort: pulumi.Int(8080),\n\t\t\tServiceName: pulumi.String(lb.Id),\n\t\t\tZone: pulumi.String(\"all\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = IpLoadBalancing.NewHttpFarmServer(ctx, \"backend\", \u0026IpLoadBalancing.HttpFarmServerArgs{\n\t\t\tAddress: pulumi.String(\"4.5.6.7\"),\n\t\t\tBackup: pulumi.Bool(true),\n\t\t\tDisplayName: pulumi.String(\"mybackend\"),\n\t\t\tFarmId: farmname.ID(),\n\t\t\tPort: pulumi.Int(80),\n\t\t\tProbe: pulumi.Bool(true),\n\t\t\tProxyProtocolVersion: pulumi.String(\"v2\"),\n\t\t\tServiceName: pulumi.String(lb.Id),\n\t\t\tSsl: pulumi.Bool(false),\n\t\t\tStatus: pulumi.String(\"active\"),\n\t\t\tWeight: pulumi.Int(2),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.IpLoadBalancing.IpLoadBalancingFunctions;\nimport com.pulumi.ovh.IpLoadBalancing.inputs.GetIpLoadBalancingArgs;\nimport com.pulumi.ovh.IpLoadBalancing.HttpFarm;\nimport com.pulumi.ovh.IpLoadBalancing.HttpFarmArgs;\nimport com.pulumi.ovh.IpLoadBalancing.HttpFarmServer;\nimport com.pulumi.ovh.IpLoadBalancing.HttpFarmServerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var lb = IpLoadBalancingFunctions.getIpLoadBalancing(GetIpLoadBalancingArgs.builder()\n .serviceName(\"ip-1.2.3.4\")\n .state(\"ok\")\n .build());\n\n var farmname = new HttpFarm(\"farmname\", HttpFarmArgs.builder() \n .port(8080)\n .serviceName(lb.applyValue(getIpLoadBalancingResult -\u003e getIpLoadBalancingResult.id()))\n .zone(\"all\")\n .build());\n\n var backend = new HttpFarmServer(\"backend\", HttpFarmServerArgs.builder() \n .address(\"4.5.6.7\")\n .backup(true)\n .displayName(\"mybackend\")\n .farmId(farmname.id())\n .port(80)\n .probe(true)\n .proxyProtocolVersion(\"v2\")\n .serviceName(lb.applyValue(getIpLoadBalancingResult -\u003e getIpLoadBalancingResult.id()))\n .ssl(false)\n .status(\"active\")\n .weight(2)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n farmname:\n type: ovh:IpLoadBalancing:HttpFarm\n properties:\n port: 8080\n serviceName: ${lb.id}\n zone: all\n backend:\n type: ovh:IpLoadBalancing:HttpFarmServer\n properties:\n address: 4.5.6.7\n backup: true\n displayName: mybackend\n farmId: ${farmname.id}\n port: 80\n probe: true\n proxyProtocolVersion: v2\n serviceName: ${lb.id}\n ssl: false\n status: active\n weight: 2\nvariables:\n lb:\n fn::invoke:\n Function: ovh:IpLoadBalancing:getIpLoadBalancing\n Arguments:\n serviceName: ip-1.2.3.4\n state: ok\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Creates a backend server entry linked to HTTP loadbalancing group (farm)\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst lb = ovh.IpLoadBalancing.getIpLoadBalancing({\n serviceName: \"ip-1.2.3.4\",\n state: \"ok\",\n});\nconst farmname = new ovh.iploadbalancing.HttpFarm(\"farmname\", {\n port: 8080,\n serviceName: lb.then(lb =\u003e lb.id),\n zone: \"all\",\n});\nconst backend = new ovh.iploadbalancing.HttpFarmServer(\"backend\", {\n address: \"4.5.6.7\",\n backup: true,\n displayName: \"mybackend\",\n farmId: farmname.id,\n port: 80,\n probe: true,\n proxyProtocolVersion: \"v2\",\n serviceName: lb.then(lb =\u003e lb.id),\n ssl: false,\n status: \"active\",\n weight: 2,\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\nimport pulumi_ovh as ovh\n\nlb = ovh.IpLoadBalancing.get_ip_load_balancing(service_name=\"ip-1.2.3.4\",\n state=\"ok\")\nfarmname = ovh.ip_load_balancing.HttpFarm(\"farmname\",\n port=8080,\n service_name=lb.id,\n zone=\"all\")\nbackend = ovh.ip_load_balancing.HttpFarmServer(\"backend\",\n address=\"4.5.6.7\",\n backup=True,\n display_name=\"mybackend\",\n farm_id=farmname.id,\n port=80,\n probe=True,\n proxy_protocol_version=\"v2\",\n service_name=lb.id,\n ssl=False,\n status=\"active\",\n weight=2)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var lb = Ovh.IpLoadBalancing.GetIpLoadBalancing.Invoke(new()\n {\n ServiceName = \"ip-1.2.3.4\",\n State = \"ok\",\n });\n\n var farmname = new Ovh.IpLoadBalancing.HttpFarm(\"farmname\", new()\n {\n Port = 8080,\n ServiceName = lb.Apply(getIpLoadBalancingResult =\u003e getIpLoadBalancingResult.Id),\n Zone = \"all\",\n });\n\n var backend = new Ovh.IpLoadBalancing.HttpFarmServer(\"backend\", new()\n {\n Address = \"4.5.6.7\",\n Backup = true,\n DisplayName = \"mybackend\",\n FarmId = farmname.Id,\n Port = 80,\n Probe = true,\n ProxyProtocolVersion = \"v2\",\n ServiceName = lb.Apply(getIpLoadBalancingResult =\u003e getIpLoadBalancingResult.Id),\n Ssl = false,\n Status = \"active\",\n Weight = 2,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/IpLoadBalancing\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tlb, err := IpLoadBalancing.GetIpLoadBalancing(ctx, \u0026iploadbalancing.GetIpLoadBalancingArgs{\n\t\t\tServiceName: pulumi.StringRef(\"ip-1.2.3.4\"),\n\t\t\tState: pulumi.StringRef(\"ok\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfarmname, err := IpLoadBalancing.NewHttpFarm(ctx, \"farmname\", \u0026IpLoadBalancing.HttpFarmArgs{\n\t\t\tPort: pulumi.Int(8080),\n\t\t\tServiceName: *pulumi.String(lb.Id),\n\t\t\tZone: pulumi.String(\"all\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = IpLoadBalancing.NewHttpFarmServer(ctx, \"backend\", \u0026IpLoadBalancing.HttpFarmServerArgs{\n\t\t\tAddress: pulumi.String(\"4.5.6.7\"),\n\t\t\tBackup: pulumi.Bool(true),\n\t\t\tDisplayName: pulumi.String(\"mybackend\"),\n\t\t\tFarmId: farmname.ID(),\n\t\t\tPort: pulumi.Int(80),\n\t\t\tProbe: pulumi.Bool(true),\n\t\t\tProxyProtocolVersion: pulumi.String(\"v2\"),\n\t\t\tServiceName: *pulumi.String(lb.Id),\n\t\t\tSsl: pulumi.Bool(false),\n\t\t\tStatus: pulumi.String(\"active\"),\n\t\t\tWeight: pulumi.Int(2),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.IpLoadBalancing.IpLoadBalancingFunctions;\nimport com.pulumi.ovh.IpLoadBalancing.inputs.GetIpLoadBalancingArgs;\nimport com.pulumi.ovh.IpLoadBalancing.HttpFarm;\nimport com.pulumi.ovh.IpLoadBalancing.HttpFarmArgs;\nimport com.pulumi.ovh.IpLoadBalancing.HttpFarmServer;\nimport com.pulumi.ovh.IpLoadBalancing.HttpFarmServerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var lb = IpLoadBalancingFunctions.getIpLoadBalancing(GetIpLoadBalancingArgs.builder()\n .serviceName(\"ip-1.2.3.4\")\n .state(\"ok\")\n .build());\n\n var farmname = new HttpFarm(\"farmname\", HttpFarmArgs.builder() \n .port(8080)\n .serviceName(lb.applyValue(getIpLoadBalancingResult -\u003e getIpLoadBalancingResult.id()))\n .zone(\"all\")\n .build());\n\n var backend = new HttpFarmServer(\"backend\", HttpFarmServerArgs.builder() \n .address(\"4.5.6.7\")\n .backup(true)\n .displayName(\"mybackend\")\n .farmId(farmname.id())\n .port(80)\n .probe(true)\n .proxyProtocolVersion(\"v2\")\n .serviceName(lb.applyValue(getIpLoadBalancingResult -\u003e getIpLoadBalancingResult.id()))\n .ssl(false)\n .status(\"active\")\n .weight(2)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n farmname:\n type: ovh:IpLoadBalancing:HttpFarm\n properties:\n port: 8080\n serviceName: ${lb.id}\n zone: all\n backend:\n type: ovh:IpLoadBalancing:HttpFarmServer\n properties:\n address: 4.5.6.7\n backup: true\n displayName: mybackend\n farmId: ${farmname.id}\n port: 80\n probe: true\n proxyProtocolVersion: v2\n serviceName: ${lb.id}\n ssl: false\n status: active\n weight: 2\nvariables:\n lb:\n fn::invoke:\n Function: ovh:IpLoadBalancing:getIpLoadBalancing\n Arguments:\n serviceName: ip-1.2.3.4\n state: ok\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "address": { "type": "string", @@ -12896,7 +12930,7 @@ } }, "ovh:IpLoadBalancing/httpFrontend:HttpFrontend": { - "description": "Creates a backend HTTP server group (frontend) to be used by loadbalancing frontend(s)\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst lb = pulumi.output(ovh.IpLoadBalancing.getIpLoadBalancing({\n serviceName: \"ip-1.2.3.4\",\n state: \"ok\",\n}));\nconst farm80 = new ovh.IpLoadBalancing.HttpFarm(\"farm80\", {\n displayName: \"ingress-8080-gra\",\n port: 80,\n serviceName: lb.serviceName!,\n zone: \"all\",\n});\nconst testfrontend = new ovh.IpLoadBalancing.HttpFrontend(\"testfrontend\", {\n defaultFarmId: farm80.id.apply(id =\u003e Number.parseFloat(id)),\n displayName: \"ingress-8080-gra\",\n port: \"80,443\",\n serviceName: lb.serviceName!,\n zone: \"all\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\nimport pulumi_ovh as ovh\n\nlb = ovh.IpLoadBalancing.get_ip_load_balancing(service_name=\"ip-1.2.3.4\",\n state=\"ok\")\nfarm80 = ovh.ip_load_balancing.HttpFarm(\"farm80\",\n display_name=\"ingress-8080-gra\",\n port=80,\n service_name=lb.service_name,\n zone=\"all\")\ntestfrontend = ovh.ip_load_balancing.HttpFrontend(\"testfrontend\",\n default_farm_id=farm80.id,\n display_name=\"ingress-8080-gra\",\n port=\"80,443\",\n service_name=lb.service_name,\n zone=\"all\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var lb = Ovh.IpLoadBalancing.GetIpLoadBalancing.Invoke(new()\n {\n ServiceName = \"ip-1.2.3.4\",\n State = \"ok\",\n });\n\n var farm80 = new Ovh.IpLoadBalancing.HttpFarm(\"farm80\", new()\n {\n DisplayName = \"ingress-8080-gra\",\n Port = 80,\n ServiceName = lb.Apply(getIpLoadBalancingResult =\u003e getIpLoadBalancingResult.ServiceName),\n Zone = \"all\",\n });\n\n var testfrontend = new Ovh.IpLoadBalancing.HttpFrontend(\"testfrontend\", new()\n {\n DefaultFarmId = farm80.Id,\n DisplayName = \"ingress-8080-gra\",\n Port = \"80,443\",\n ServiceName = lb.Apply(getIpLoadBalancingResult =\u003e getIpLoadBalancingResult.ServiceName),\n Zone = \"all\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/IpLoadBalancing\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tlb, err := IpLoadBalancing.GetIpLoadBalancing(ctx, \u0026iploadbalancing.GetIpLoadBalancingArgs{\n\t\t\tServiceName: pulumi.StringRef(\"ip-1.2.3.4\"),\n\t\t\tState: pulumi.StringRef(\"ok\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfarm80, err := IpLoadBalancing.NewHttpFarm(ctx, \"farm80\", \u0026IpLoadBalancing.HttpFarmArgs{\n\t\t\tDisplayName: pulumi.String(\"ingress-8080-gra\"),\n\t\t\tPort: pulumi.Int(80),\n\t\t\tServiceName: pulumi.String(lb.ServiceName),\n\t\t\tZone: pulumi.String(\"all\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = IpLoadBalancing.NewHttpFrontend(ctx, \"testfrontend\", \u0026IpLoadBalancing.HttpFrontendArgs{\n\t\t\tDefaultFarmId: farm80.ID(),\n\t\t\tDisplayName: pulumi.String(\"ingress-8080-gra\"),\n\t\t\tPort: pulumi.String(\"80,443\"),\n\t\t\tServiceName: pulumi.String(lb.ServiceName),\n\t\t\tZone: pulumi.String(\"all\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.IpLoadBalancing.IpLoadBalancingFunctions;\nimport com.pulumi.ovh.IpLoadBalancing.inputs.GetIpLoadBalancingArgs;\nimport com.pulumi.ovh.IpLoadBalancing.HttpFarm;\nimport com.pulumi.ovh.IpLoadBalancing.HttpFarmArgs;\nimport com.pulumi.ovh.IpLoadBalancing.HttpFrontend;\nimport com.pulumi.ovh.IpLoadBalancing.HttpFrontendArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var lb = IpLoadBalancingFunctions.getIpLoadBalancing(GetIpLoadBalancingArgs.builder()\n .serviceName(\"ip-1.2.3.4\")\n .state(\"ok\")\n .build());\n\n var farm80 = new HttpFarm(\"farm80\", HttpFarmArgs.builder() \n .displayName(\"ingress-8080-gra\")\n .port(80)\n .serviceName(lb.applyValue(getIpLoadBalancingResult -\u003e getIpLoadBalancingResult.serviceName()))\n .zone(\"all\")\n .build());\n\n var testfrontend = new HttpFrontend(\"testfrontend\", HttpFrontendArgs.builder() \n .defaultFarmId(farm80.id())\n .displayName(\"ingress-8080-gra\")\n .port(\"80,443\")\n .serviceName(lb.applyValue(getIpLoadBalancingResult -\u003e getIpLoadBalancingResult.serviceName()))\n .zone(\"all\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n farm80:\n type: ovh:IpLoadBalancing:HttpFarm\n properties:\n displayName: ingress-8080-gra\n port: 80\n serviceName: ${lb.serviceName}\n zone: all\n testfrontend:\n type: ovh:IpLoadBalancing:HttpFrontend\n properties:\n defaultFarmId: ${farm80.id}\n displayName: ingress-8080-gra\n port: 80,443\n serviceName: ${lb.serviceName}\n zone: all\nvariables:\n lb:\n fn::invoke:\n Function: ovh:IpLoadBalancing:getIpLoadBalancing\n Arguments:\n serviceName: ip-1.2.3.4\n state: ok\n```\n\n{{% /example %}}\n{{% example %}}\n### With HTTP Header\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst lb = pulumi.output(ovh.IpLoadBalancing.getIpLoadBalancing({\n serviceName: \"ip-1.2.3.4\",\n state: \"ok\",\n}));\nconst farm80 = new ovh.IpLoadBalancing.HttpFarm(\"farm80\", {\n displayName: \"ingress-8080-gra\",\n port: 80,\n serviceName: lb.serviceName!,\n zone: \"all\",\n});\nconst testfrontend = new ovh.IpLoadBalancing.HttpFrontend(\"testfrontend\", {\n defaultFarmId: farm80.id.apply(id =\u003e Number.parseFloat(id)),\n displayName: \"ingress-8080-gra\",\n httpHeaders: [\n \"X-Ip-Header %%ci\",\n \"X-Port-Header %%cp\",\n ],\n port: \"80,443\",\n serviceName: lb.serviceName!,\n zone: \"all\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\nimport pulumi_ovh as ovh\n\nlb = ovh.IpLoadBalancing.get_ip_load_balancing(service_name=\"ip-1.2.3.4\",\n state=\"ok\")\nfarm80 = ovh.ip_load_balancing.HttpFarm(\"farm80\",\n display_name=\"ingress-8080-gra\",\n port=80,\n service_name=lb.service_name,\n zone=\"all\")\ntestfrontend = ovh.ip_load_balancing.HttpFrontend(\"testfrontend\",\n default_farm_id=farm80.id,\n display_name=\"ingress-8080-gra\",\n http_headers=[\n \"X-Ip-Header %%ci\",\n \"X-Port-Header %%cp\",\n ],\n port=\"80,443\",\n service_name=lb.service_name,\n zone=\"all\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var lb = Ovh.IpLoadBalancing.GetIpLoadBalancing.Invoke(new()\n {\n ServiceName = \"ip-1.2.3.4\",\n State = \"ok\",\n });\n\n var farm80 = new Ovh.IpLoadBalancing.HttpFarm(\"farm80\", new()\n {\n DisplayName = \"ingress-8080-gra\",\n Port = 80,\n ServiceName = lb.Apply(getIpLoadBalancingResult =\u003e getIpLoadBalancingResult.ServiceName),\n Zone = \"all\",\n });\n\n var testfrontend = new Ovh.IpLoadBalancing.HttpFrontend(\"testfrontend\", new()\n {\n DefaultFarmId = farm80.Id,\n DisplayName = \"ingress-8080-gra\",\n HttpHeaders = new[]\n {\n \"X-Ip-Header %%ci\",\n \"X-Port-Header %%cp\",\n },\n Port = \"80,443\",\n ServiceName = lb.Apply(getIpLoadBalancingResult =\u003e getIpLoadBalancingResult.ServiceName),\n Zone = \"all\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/IpLoadBalancing\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tlb, err := IpLoadBalancing.GetIpLoadBalancing(ctx, \u0026iploadbalancing.GetIpLoadBalancingArgs{\n\t\t\tServiceName: pulumi.StringRef(\"ip-1.2.3.4\"),\n\t\t\tState: pulumi.StringRef(\"ok\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfarm80, err := IpLoadBalancing.NewHttpFarm(ctx, \"farm80\", \u0026IpLoadBalancing.HttpFarmArgs{\n\t\t\tDisplayName: pulumi.String(\"ingress-8080-gra\"),\n\t\t\tPort: pulumi.Int(80),\n\t\t\tServiceName: pulumi.String(lb.ServiceName),\n\t\t\tZone: pulumi.String(\"all\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = IpLoadBalancing.NewHttpFrontend(ctx, \"testfrontend\", \u0026IpLoadBalancing.HttpFrontendArgs{\n\t\t\tDefaultFarmId: farm80.ID(),\n\t\t\tDisplayName: pulumi.String(\"ingress-8080-gra\"),\n\t\t\tHttpHeaders: pulumi.StringArray{\n\t\t\t\tpulumi.String(fmt.Sprintf(\"X-Ip-Header %v%vci\", \"%\", \"%\")),\n\t\t\t\tpulumi.String(fmt.Sprintf(\"X-Port-Header %v%vcp\", \"%\", \"%\")),\n\t\t\t},\n\t\t\tPort: pulumi.String(\"80,443\"),\n\t\t\tServiceName: pulumi.String(lb.ServiceName),\n\t\t\tZone: pulumi.String(\"all\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.IpLoadBalancing.IpLoadBalancingFunctions;\nimport com.pulumi.ovh.IpLoadBalancing.inputs.GetIpLoadBalancingArgs;\nimport com.pulumi.ovh.IpLoadBalancing.HttpFarm;\nimport com.pulumi.ovh.IpLoadBalancing.HttpFarmArgs;\nimport com.pulumi.ovh.IpLoadBalancing.HttpFrontend;\nimport com.pulumi.ovh.IpLoadBalancing.HttpFrontendArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var lb = IpLoadBalancingFunctions.getIpLoadBalancing(GetIpLoadBalancingArgs.builder()\n .serviceName(\"ip-1.2.3.4\")\n .state(\"ok\")\n .build());\n\n var farm80 = new HttpFarm(\"farm80\", HttpFarmArgs.builder() \n .displayName(\"ingress-8080-gra\")\n .port(80)\n .serviceName(lb.applyValue(getIpLoadBalancingResult -\u003e getIpLoadBalancingResult.serviceName()))\n .zone(\"all\")\n .build());\n\n var testfrontend = new HttpFrontend(\"testfrontend\", HttpFrontendArgs.builder() \n .defaultFarmId(farm80.id())\n .displayName(\"ingress-8080-gra\")\n .httpHeaders( \n \"X-Ip-Header %%ci\",\n \"X-Port-Header %%cp\")\n .port(\"80,443\")\n .serviceName(lb.applyValue(getIpLoadBalancingResult -\u003e getIpLoadBalancingResult.serviceName()))\n .zone(\"all\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n farm80:\n type: ovh:IpLoadBalancing:HttpFarm\n properties:\n displayName: ingress-8080-gra\n port: 80\n serviceName: ${lb.serviceName}\n zone: all\n testfrontend:\n type: ovh:IpLoadBalancing:HttpFrontend\n properties:\n defaultFarmId: ${farm80.id}\n displayName: ingress-8080-gra\n httpHeaders:\n - X-Ip-Header %%ci\n - X-Port-Header %%cp\n port: 80,443\n serviceName: ${lb.serviceName}\n zone: all\nvariables:\n lb:\n fn::invoke:\n Function: ovh:IpLoadBalancing:getIpLoadBalancing\n Arguments:\n serviceName: ip-1.2.3.4\n state: ok\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Creates a backend HTTP server group (frontend) to be used by loadbalancing frontend(s)\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst lb = ovh.IpLoadBalancing.getIpLoadBalancing({\n serviceName: \"ip-1.2.3.4\",\n state: \"ok\",\n});\nconst farm80 = new ovh.iploadbalancing.HttpFarm(\"farm80\", {\n displayName: \"ingress-8080-gra\",\n port: 80,\n serviceName: lb.then(lb =\u003e lb.serviceName),\n zone: \"all\",\n});\nconst testfrontend = new ovh.iploadbalancing.HttpFrontend(\"testfrontend\", {\n defaultFarmId: farm80.id,\n displayName: \"ingress-8080-gra\",\n port: \"80,443\",\n serviceName: lb.then(lb =\u003e lb.serviceName),\n zone: \"all\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\nimport pulumi_ovh as ovh\n\nlb = ovh.IpLoadBalancing.get_ip_load_balancing(service_name=\"ip-1.2.3.4\",\n state=\"ok\")\nfarm80 = ovh.ip_load_balancing.HttpFarm(\"farm80\",\n display_name=\"ingress-8080-gra\",\n port=80,\n service_name=lb.service_name,\n zone=\"all\")\ntestfrontend = ovh.ip_load_balancing.HttpFrontend(\"testfrontend\",\n default_farm_id=farm80.id,\n display_name=\"ingress-8080-gra\",\n port=\"80,443\",\n service_name=lb.service_name,\n zone=\"all\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var lb = Ovh.IpLoadBalancing.GetIpLoadBalancing.Invoke(new()\n {\n ServiceName = \"ip-1.2.3.4\",\n State = \"ok\",\n });\n\n var farm80 = new Ovh.IpLoadBalancing.HttpFarm(\"farm80\", new()\n {\n DisplayName = \"ingress-8080-gra\",\n Port = 80,\n ServiceName = lb.Apply(getIpLoadBalancingResult =\u003e getIpLoadBalancingResult.ServiceName),\n Zone = \"all\",\n });\n\n var testfrontend = new Ovh.IpLoadBalancing.HttpFrontend(\"testfrontend\", new()\n {\n DefaultFarmId = farm80.Id,\n DisplayName = \"ingress-8080-gra\",\n Port = \"80,443\",\n ServiceName = lb.Apply(getIpLoadBalancingResult =\u003e getIpLoadBalancingResult.ServiceName),\n Zone = \"all\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/IpLoadBalancing\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tlb, err := IpLoadBalancing.GetIpLoadBalancing(ctx, \u0026iploadbalancing.GetIpLoadBalancingArgs{\n\t\t\tServiceName: pulumi.StringRef(\"ip-1.2.3.4\"),\n\t\t\tState: pulumi.StringRef(\"ok\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfarm80, err := IpLoadBalancing.NewHttpFarm(ctx, \"farm80\", \u0026IpLoadBalancing.HttpFarmArgs{\n\t\t\tDisplayName: pulumi.String(\"ingress-8080-gra\"),\n\t\t\tPort: pulumi.Int(80),\n\t\t\tServiceName: *pulumi.String(lb.ServiceName),\n\t\t\tZone: pulumi.String(\"all\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = IpLoadBalancing.NewHttpFrontend(ctx, \"testfrontend\", \u0026IpLoadBalancing.HttpFrontendArgs{\n\t\t\tDefaultFarmId: farm80.ID(),\n\t\t\tDisplayName: pulumi.String(\"ingress-8080-gra\"),\n\t\t\tPort: pulumi.String(\"80,443\"),\n\t\t\tServiceName: *pulumi.String(lb.ServiceName),\n\t\t\tZone: pulumi.String(\"all\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.IpLoadBalancing.IpLoadBalancingFunctions;\nimport com.pulumi.ovh.IpLoadBalancing.inputs.GetIpLoadBalancingArgs;\nimport com.pulumi.ovh.IpLoadBalancing.HttpFarm;\nimport com.pulumi.ovh.IpLoadBalancing.HttpFarmArgs;\nimport com.pulumi.ovh.IpLoadBalancing.HttpFrontend;\nimport com.pulumi.ovh.IpLoadBalancing.HttpFrontendArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var lb = IpLoadBalancingFunctions.getIpLoadBalancing(GetIpLoadBalancingArgs.builder()\n .serviceName(\"ip-1.2.3.4\")\n .state(\"ok\")\n .build());\n\n var farm80 = new HttpFarm(\"farm80\", HttpFarmArgs.builder() \n .displayName(\"ingress-8080-gra\")\n .port(80)\n .serviceName(lb.applyValue(getIpLoadBalancingResult -\u003e getIpLoadBalancingResult.serviceName()))\n .zone(\"all\")\n .build());\n\n var testfrontend = new HttpFrontend(\"testfrontend\", HttpFrontendArgs.builder() \n .defaultFarmId(farm80.id())\n .displayName(\"ingress-8080-gra\")\n .port(\"80,443\")\n .serviceName(lb.applyValue(getIpLoadBalancingResult -\u003e getIpLoadBalancingResult.serviceName()))\n .zone(\"all\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n farm80:\n type: ovh:IpLoadBalancing:HttpFarm\n properties:\n displayName: ingress-8080-gra\n port: 80\n serviceName: ${lb.serviceName}\n zone: all\n testfrontend:\n type: ovh:IpLoadBalancing:HttpFrontend\n properties:\n defaultFarmId: ${farm80.id}\n displayName: ingress-8080-gra\n port: 80,443\n serviceName: ${lb.serviceName}\n zone: all\nvariables:\n lb:\n fn::invoke:\n Function: ovh:IpLoadBalancing:getIpLoadBalancing\n Arguments:\n serviceName: ip-1.2.3.4\n state: ok\n```\n\n{{% /example %}}\n{{% example %}}\n### With HTTP Header\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst lb = ovh.IpLoadBalancing.getIpLoadBalancing({\n serviceName: \"ip-1.2.3.4\",\n state: \"ok\",\n});\nconst farm80 = new ovh.iploadbalancing.HttpFarm(\"farm80\", {\n displayName: \"ingress-8080-gra\",\n port: 80,\n serviceName: lb.then(lb =\u003e lb.serviceName),\n zone: \"all\",\n});\nconst testfrontend = new ovh.iploadbalancing.HttpFrontend(\"testfrontend\", {\n defaultFarmId: farm80.id,\n displayName: \"ingress-8080-gra\",\n httpHeaders: [\n `X-Ip-Header %%ci`,\n `X-Port-Header %%cp`,\n ],\n port: \"80,443\",\n serviceName: lb.then(lb =\u003e lb.serviceName),\n zone: \"all\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\nimport pulumi_ovh as ovh\n\nlb = ovh.IpLoadBalancing.get_ip_load_balancing(service_name=\"ip-1.2.3.4\",\n state=\"ok\")\nfarm80 = ovh.ip_load_balancing.HttpFarm(\"farm80\",\n display_name=\"ingress-8080-gra\",\n port=80,\n service_name=lb.service_name,\n zone=\"all\")\ntestfrontend = ovh.ip_load_balancing.HttpFrontend(\"testfrontend\",\n default_farm_id=farm80.id,\n display_name=\"ingress-8080-gra\",\n http_headers=[\n \"X-Ip-Header %%ci\",\n \"X-Port-Header %%cp\",\n ],\n port=\"80,443\",\n service_name=lb.service_name,\n zone=\"all\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var lb = Ovh.IpLoadBalancing.GetIpLoadBalancing.Invoke(new()\n {\n ServiceName = \"ip-1.2.3.4\",\n State = \"ok\",\n });\n\n var farm80 = new Ovh.IpLoadBalancing.HttpFarm(\"farm80\", new()\n {\n DisplayName = \"ingress-8080-gra\",\n Port = 80,\n ServiceName = lb.Apply(getIpLoadBalancingResult =\u003e getIpLoadBalancingResult.ServiceName),\n Zone = \"all\",\n });\n\n var testfrontend = new Ovh.IpLoadBalancing.HttpFrontend(\"testfrontend\", new()\n {\n DefaultFarmId = farm80.Id,\n DisplayName = \"ingress-8080-gra\",\n HttpHeaders = new[]\n {\n \"X-Ip-Header %%ci\",\n \"X-Port-Header %%cp\",\n },\n Port = \"80,443\",\n ServiceName = lb.Apply(getIpLoadBalancingResult =\u003e getIpLoadBalancingResult.ServiceName),\n Zone = \"all\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/IpLoadBalancing\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tlb, err := IpLoadBalancing.GetIpLoadBalancing(ctx, \u0026iploadbalancing.GetIpLoadBalancingArgs{\n\t\t\tServiceName: pulumi.StringRef(\"ip-1.2.3.4\"),\n\t\t\tState: pulumi.StringRef(\"ok\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfarm80, err := IpLoadBalancing.NewHttpFarm(ctx, \"farm80\", \u0026IpLoadBalancing.HttpFarmArgs{\n\t\t\tDisplayName: pulumi.String(\"ingress-8080-gra\"),\n\t\t\tPort: pulumi.Int(80),\n\t\t\tServiceName: *pulumi.String(lb.ServiceName),\n\t\t\tZone: pulumi.String(\"all\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = IpLoadBalancing.NewHttpFrontend(ctx, \"testfrontend\", \u0026IpLoadBalancing.HttpFrontendArgs{\n\t\t\tDefaultFarmId: farm80.ID(),\n\t\t\tDisplayName: pulumi.String(\"ingress-8080-gra\"),\n\t\t\tHttpHeaders: pulumi.StringArray{\n\t\t\t\tpulumi.String(fmt.Sprintf(\"X-Ip-Header %v%vci\", \"%\", \"%\")),\n\t\t\t\tpulumi.String(fmt.Sprintf(\"X-Port-Header %v%vcp\", \"%\", \"%\")),\n\t\t\t},\n\t\t\tPort: pulumi.String(\"80,443\"),\n\t\t\tServiceName: *pulumi.String(lb.ServiceName),\n\t\t\tZone: pulumi.String(\"all\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.IpLoadBalancing.IpLoadBalancingFunctions;\nimport com.pulumi.ovh.IpLoadBalancing.inputs.GetIpLoadBalancingArgs;\nimport com.pulumi.ovh.IpLoadBalancing.HttpFarm;\nimport com.pulumi.ovh.IpLoadBalancing.HttpFarmArgs;\nimport com.pulumi.ovh.IpLoadBalancing.HttpFrontend;\nimport com.pulumi.ovh.IpLoadBalancing.HttpFrontendArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var lb = IpLoadBalancingFunctions.getIpLoadBalancing(GetIpLoadBalancingArgs.builder()\n .serviceName(\"ip-1.2.3.4\")\n .state(\"ok\")\n .build());\n\n var farm80 = new HttpFarm(\"farm80\", HttpFarmArgs.builder() \n .displayName(\"ingress-8080-gra\")\n .port(80)\n .serviceName(lb.applyValue(getIpLoadBalancingResult -\u003e getIpLoadBalancingResult.serviceName()))\n .zone(\"all\")\n .build());\n\n var testfrontend = new HttpFrontend(\"testfrontend\", HttpFrontendArgs.builder() \n .defaultFarmId(farm80.id())\n .displayName(\"ingress-8080-gra\")\n .httpHeaders( \n \"X-Ip-Header %%ci\",\n \"X-Port-Header %%cp\")\n .port(\"80,443\")\n .serviceName(lb.applyValue(getIpLoadBalancingResult -\u003e getIpLoadBalancingResult.serviceName()))\n .zone(\"all\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n farm80:\n type: ovh:IpLoadBalancing:HttpFarm\n properties:\n displayName: ingress-8080-gra\n port: 80\n serviceName: ${lb.serviceName}\n zone: all\n testfrontend:\n type: ovh:IpLoadBalancing:HttpFrontend\n properties:\n defaultFarmId: ${farm80.id}\n displayName: ingress-8080-gra\n httpHeaders:\n - X-Ip-Header %%ci\n - X-Port-Header %%cp\n port: 80,443\n serviceName: ${lb.serviceName}\n zone: all\nvariables:\n lb:\n fn::invoke:\n Function: ovh:IpLoadBalancing:getIpLoadBalancing\n Arguments:\n serviceName: ip-1.2.3.4\n state: ok\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "allowedSources": { "type": "array", @@ -13106,7 +13140,7 @@ } }, "ovh:IpLoadBalancing/httpRoute:HttpRoute": { - "description": "Manage HTTP route for a loadbalancer service\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nRoute which redirect all url to https.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst httpsredirect = new ovh.IpLoadBalancing.HttpRoute(\"httpsredirect\", {\n action: {\n status: 302,\n target: \"https://${host}${path}${arguments}\",\n type: \"redirect\",\n },\n displayName: \"Redirect to HTTPS\",\n serviceName: \"loadbalancer-xxxxxxxxxxxxxxxxxx\",\n weight: 1,\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\nhttpsredirect = ovh.ip_load_balancing.HttpRoute(\"httpsredirect\",\n action=ovh.ip_load_balancing.HttpRouteActionArgs(\n status=302,\n target=f\"https://{host}{path}{arguments}\",\n type=\"redirect\",\n ),\n display_name=\"Redirect to HTTPS\",\n service_name=\"loadbalancer-xxxxxxxxxxxxxxxxxx\",\n weight=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var httpsredirect = new Ovh.IpLoadBalancing.HttpRoute(\"httpsredirect\", new()\n {\n Action = new Ovh.IpLoadBalancing.Inputs.HttpRouteActionArgs\n {\n Status = 302,\n Target = $\"https://{host}{path}{arguments}\",\n Type = \"redirect\",\n },\n DisplayName = \"Redirect to HTTPS\",\n ServiceName = \"loadbalancer-xxxxxxxxxxxxxxxxxx\",\n Weight = 1,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/IpLoadBalancing\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := IpLoadBalancing.NewHttpRoute(ctx, \"httpsredirect\", \u0026IpLoadBalancing.HttpRouteArgs{\n\t\t\tAction: \u0026iploadbalancing.HttpRouteActionArgs{\n\t\t\t\tStatus: pulumi.Int(302),\n\t\t\t\tTarget: pulumi.String(fmt.Sprintf(\"https://%v%v%v\", host, path, arguments)),\n\t\t\t\tType: pulumi.String(\"redirect\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.String(\"Redirect to HTTPS\"),\n\t\t\tServiceName: pulumi.String(\"loadbalancer-xxxxxxxxxxxxxxxxxx\"),\n\t\t\tWeight: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.IpLoadBalancing.HttpRoute;\nimport com.pulumi.ovh.IpLoadBalancing.HttpRouteArgs;\nimport com.pulumi.ovh.IpLoadBalancing.inputs.HttpRouteActionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var httpsredirect = new HttpRoute(\"httpsredirect\", HttpRouteArgs.builder() \n .action(HttpRouteActionArgs.builder()\n .status(302)\n .target(String.format(\"https://%s%s%s\", host,path,arguments))\n .type(\"redirect\")\n .build())\n .displayName(\"Redirect to HTTPS\")\n .serviceName(\"loadbalancer-xxxxxxxxxxxxxxxxxx\")\n .weight(1)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n httpsredirect:\n type: ovh:IpLoadBalancing:HttpRoute\n properties:\n action:\n status: 302\n target: https://${host}${path}${arguments}\n type: redirect\n displayName: Redirect to HTTPS\n serviceName: loadbalancer-xxxxxxxxxxxxxxxxxx\n weight: 1\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manage HTTP route for a loadbalancer service\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nRoute which redirect all url to https.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\n\nconst httpsredirect = new ovh.iploadbalancing.HttpRoute(\"httpsredirect\", {\n action: {\n status: 302,\n target: `https://${host}${path}${arguments}`,\n type: \"redirect\",\n },\n displayName: \"Redirect to HTTPS\",\n serviceName: \"loadbalancer-xxxxxxxxxxxxxxxxxx\",\n weight: 1,\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\nhttpsredirect = ovh.ip_load_balancing.HttpRoute(\"httpsredirect\",\n action=ovh.ip_load_balancing.HttpRouteActionArgs(\n status=302,\n target=\"https://${host}${path}${arguments}\",\n type=\"redirect\",\n ),\n display_name=\"Redirect to HTTPS\",\n service_name=\"loadbalancer-xxxxxxxxxxxxxxxxxx\",\n weight=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var httpsredirect = new Ovh.IpLoadBalancing.HttpRoute(\"httpsredirect\", new()\n {\n Action = new Ovh.IpLoadBalancing.Inputs.HttpRouteActionArgs\n {\n Status = 302,\n Target = \"https://${host}${path}${arguments}\",\n Type = \"redirect\",\n },\n DisplayName = \"Redirect to HTTPS\",\n ServiceName = \"loadbalancer-xxxxxxxxxxxxxxxxxx\",\n Weight = 1,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/IpLoadBalancing\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := IpLoadBalancing.NewHttpRoute(ctx, \"httpsredirect\", \u0026IpLoadBalancing.HttpRouteArgs{\n\t\t\tAction: \u0026iploadbalancing.HttpRouteActionArgs{\n\t\t\t\tStatus: pulumi.Int(302),\n\t\t\t\tTarget: pulumi.String(fmt.Sprintf(\"https://${host}${path}${arguments}\")),\n\t\t\t\tType: pulumi.String(\"redirect\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.String(\"Redirect to HTTPS\"),\n\t\t\tServiceName: pulumi.String(\"loadbalancer-xxxxxxxxxxxxxxxxxx\"),\n\t\t\tWeight: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.IpLoadBalancing.HttpRoute;\nimport com.pulumi.ovh.IpLoadBalancing.HttpRouteArgs;\nimport com.pulumi.ovh.IpLoadBalancing.inputs.HttpRouteActionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var httpsredirect = new HttpRoute(\"httpsredirect\", HttpRouteArgs.builder() \n .action(HttpRouteActionArgs.builder()\n .status(302)\n .target(\"https://${host}${path}${arguments}\")\n .type(\"redirect\")\n .build())\n .displayName(\"Redirect to HTTPS\")\n .serviceName(\"loadbalancer-xxxxxxxxxxxxxxxxxx\")\n .weight(1)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n httpsredirect:\n type: ovh:IpLoadBalancing:HttpRoute\n properties:\n action:\n status: 302\n target: https://${host}${path}${arguments}\n type: redirect\n displayName: Redirect to HTTPS\n serviceName: loadbalancer-xxxxxxxxxxxxxxxxxx\n weight: 1\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "action": { "$ref": "#/types/ovh:IpLoadBalancing/HttpRouteAction:HttpRouteAction", @@ -13215,7 +13249,7 @@ } }, "ovh:IpLoadBalancing/httpRouteRule:HttpRouteRule": { - "description": "Manage rules for HTTP route.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nRoute which redirect all URL to HTTPs for example.com (Vhost).\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst httpsredirect = new ovh.IpLoadBalancing.HttpRoute(\"httpsredirect\", {\n action: {\n status: 302,\n target: \"https://${host}${path}${arguments}\",\n type: \"redirect\",\n },\n displayName: \"Redirect to HTTPS\",\n frontendId: 11111,\n serviceName: \"loadbalancer-xxxxxxxxxxxxxxxxxx\",\n weight: 1,\n});\nconst examplerule = new ovh.IpLoadBalancing.HttpRouteRule(\"examplerule\", {\n displayName: \"Match example.com host\",\n field: \"host\",\n match: \"is\",\n negate: false,\n pattern: \"example.com\",\n routeId: httpsredirect.id,\n serviceName: \"loadbalancer-xxxxxxxxxxxxxxxxxx\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\nhttpsredirect = ovh.ip_load_balancing.HttpRoute(\"httpsredirect\",\n action=ovh.ip_load_balancing.HttpRouteActionArgs(\n status=302,\n target=f\"https://{host}{path}{arguments}\",\n type=\"redirect\",\n ),\n display_name=\"Redirect to HTTPS\",\n frontend_id=11111,\n service_name=\"loadbalancer-xxxxxxxxxxxxxxxxxx\",\n weight=1)\nexamplerule = ovh.ip_load_balancing.HttpRouteRule(\"examplerule\",\n display_name=\"Match example.com host\",\n field=\"host\",\n match=\"is\",\n negate=False,\n pattern=\"example.com\",\n route_id=httpsredirect.id,\n service_name=\"loadbalancer-xxxxxxxxxxxxxxxxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var httpsredirect = new Ovh.IpLoadBalancing.HttpRoute(\"httpsredirect\", new()\n {\n Action = new Ovh.IpLoadBalancing.Inputs.HttpRouteActionArgs\n {\n Status = 302,\n Target = $\"https://{host}{path}{arguments}\",\n Type = \"redirect\",\n },\n DisplayName = \"Redirect to HTTPS\",\n FrontendId = 11111,\n ServiceName = \"loadbalancer-xxxxxxxxxxxxxxxxxx\",\n Weight = 1,\n });\n\n var examplerule = new Ovh.IpLoadBalancing.HttpRouteRule(\"examplerule\", new()\n {\n DisplayName = \"Match example.com host\",\n Field = \"host\",\n Match = \"is\",\n Negate = false,\n Pattern = \"example.com\",\n RouteId = httpsredirect.Id,\n ServiceName = \"loadbalancer-xxxxxxxxxxxxxxxxxx\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/IpLoadBalancing\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\thttpsredirect, err := IpLoadBalancing.NewHttpRoute(ctx, \"httpsredirect\", \u0026IpLoadBalancing.HttpRouteArgs{\n\t\t\tAction: \u0026iploadbalancing.HttpRouteActionArgs{\n\t\t\t\tStatus: pulumi.Int(302),\n\t\t\t\tTarget: pulumi.String(fmt.Sprintf(\"https://%v%v%v\", host, path, arguments)),\n\t\t\t\tType: pulumi.String(\"redirect\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.String(\"Redirect to HTTPS\"),\n\t\t\tFrontendId: pulumi.Int(11111),\n\t\t\tServiceName: pulumi.String(\"loadbalancer-xxxxxxxxxxxxxxxxxx\"),\n\t\t\tWeight: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = IpLoadBalancing.NewHttpRouteRule(ctx, \"examplerule\", \u0026IpLoadBalancing.HttpRouteRuleArgs{\n\t\t\tDisplayName: pulumi.String(\"Match example.com host\"),\n\t\t\tField: pulumi.String(\"host\"),\n\t\t\tMatch: pulumi.String(\"is\"),\n\t\t\tNegate: pulumi.Bool(false),\n\t\t\tPattern: pulumi.String(\"example.com\"),\n\t\t\tRouteId: httpsredirect.ID(),\n\t\t\tServiceName: pulumi.String(\"loadbalancer-xxxxxxxxxxxxxxxxxx\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.IpLoadBalancing.HttpRoute;\nimport com.pulumi.ovh.IpLoadBalancing.HttpRouteArgs;\nimport com.pulumi.ovh.IpLoadBalancing.inputs.HttpRouteActionArgs;\nimport com.pulumi.ovh.IpLoadBalancing.HttpRouteRule;\nimport com.pulumi.ovh.IpLoadBalancing.HttpRouteRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var httpsredirect = new HttpRoute(\"httpsredirect\", HttpRouteArgs.builder() \n .action(HttpRouteActionArgs.builder()\n .status(302)\n .target(String.format(\"https://%s%s%s\", host,path,arguments))\n .type(\"redirect\")\n .build())\n .displayName(\"Redirect to HTTPS\")\n .frontendId(11111)\n .serviceName(\"loadbalancer-xxxxxxxxxxxxxxxxxx\")\n .weight(1)\n .build());\n\n var examplerule = new HttpRouteRule(\"examplerule\", HttpRouteRuleArgs.builder() \n .displayName(\"Match example.com host\")\n .field(\"host\")\n .match(\"is\")\n .negate(false)\n .pattern(\"example.com\")\n .routeId(httpsredirect.id())\n .serviceName(\"loadbalancer-xxxxxxxxxxxxxxxxxx\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n httpsredirect:\n type: ovh:IpLoadBalancing:HttpRoute\n properties:\n action:\n status: 302\n target: https://${host}${path}${arguments}\n type: redirect\n displayName: Redirect to HTTPS\n frontendId: 11111\n serviceName: loadbalancer-xxxxxxxxxxxxxxxxxx\n weight: 1\n examplerule:\n type: ovh:IpLoadBalancing:HttpRouteRule\n properties:\n displayName: Match example.com host\n field: host\n match: is\n negate: false\n pattern: example.com\n routeId: ${httpsredirect.id}\n serviceName: loadbalancer-xxxxxxxxxxxxxxxxxx\n```\n\nRule which match a specific header (same effect as the host match above).\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst examplerule = new ovh.IpLoadBalancing.HttpRouteRule(\"examplerule\", {\n displayName: \"Match example.com Host header\",\n field: \"headers\",\n match: \"is\",\n negate: false,\n pattern: \"example.com\",\n routeId: ovh_iploadbalancing_http_route_httpsredirect.id,\n serviceName: \"loadbalancer-xxxxxxxxxxxxxxxxxx\",\n subField: \"Host\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\nexamplerule = ovh.ip_load_balancing.HttpRouteRule(\"examplerule\",\n display_name=\"Match example.com Host header\",\n field=\"headers\",\n match=\"is\",\n negate=False,\n pattern=\"example.com\",\n route_id=ovh_iploadbalancing_http_route[\"httpsredirect\"][\"id\"],\n service_name=\"loadbalancer-xxxxxxxxxxxxxxxxxx\",\n sub_field=\"Host\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var examplerule = new Ovh.IpLoadBalancing.HttpRouteRule(\"examplerule\", new()\n {\n DisplayName = \"Match example.com Host header\",\n Field = \"headers\",\n Match = \"is\",\n Negate = false,\n Pattern = \"example.com\",\n RouteId = ovh_iploadbalancing_http_route.Httpsredirect.Id,\n ServiceName = \"loadbalancer-xxxxxxxxxxxxxxxxxx\",\n SubField = \"Host\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/IpLoadBalancing\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := IpLoadBalancing.NewHttpRouteRule(ctx, \"examplerule\", \u0026IpLoadBalancing.HttpRouteRuleArgs{\n\t\t\tDisplayName: pulumi.String(\"Match example.com Host header\"),\n\t\t\tField: pulumi.String(\"headers\"),\n\t\t\tMatch: pulumi.String(\"is\"),\n\t\t\tNegate: pulumi.Bool(false),\n\t\t\tPattern: pulumi.String(\"example.com\"),\n\t\t\tRouteId: pulumi.Any(ovh_iploadbalancing_http_route.Httpsredirect.Id),\n\t\t\tServiceName: pulumi.String(\"loadbalancer-xxxxxxxxxxxxxxxxxx\"),\n\t\t\tSubField: pulumi.String(\"Host\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.IpLoadBalancing.HttpRouteRule;\nimport com.pulumi.ovh.IpLoadBalancing.HttpRouteRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var examplerule = new HttpRouteRule(\"examplerule\", HttpRouteRuleArgs.builder() \n .displayName(\"Match example.com Host header\")\n .field(\"headers\")\n .match(\"is\")\n .negate(false)\n .pattern(\"example.com\")\n .routeId(ovh_iploadbalancing_http_route.httpsredirect().id())\n .serviceName(\"loadbalancer-xxxxxxxxxxxxxxxxxx\")\n .subField(\"Host\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n examplerule:\n type: ovh:IpLoadBalancing:HttpRouteRule\n properties:\n displayName: Match example.com Host header\n field: headers\n match: is\n negate: false\n pattern: example.com\n routeId: ${ovh_iploadbalancing_http_route.httpsredirect.id}\n serviceName: loadbalancer-xxxxxxxxxxxxxxxxxx\n subField: Host\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manage rules for HTTP route.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nRoute which redirect all URL to HTTPs for example.com (Vhost).\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\n\nconst httpsredirect = new ovh.iploadbalancing.HttpRoute(\"httpsredirect\", {\n action: {\n status: 302,\n target: `https://${host}${path}${arguments}`,\n type: \"redirect\",\n },\n displayName: \"Redirect to HTTPS\",\n frontendId: 11111,\n serviceName: \"loadbalancer-xxxxxxxxxxxxxxxxxx\",\n weight: 1,\n});\nconst examplerule = new ovh.iploadbalancing.HttpRouteRule(\"examplerule\", {\n displayName: \"Match example.com host\",\n field: \"host\",\n match: \"is\",\n negate: false,\n pattern: \"example.com\",\n routeId: httpsredirect.id,\n serviceName: \"loadbalancer-xxxxxxxxxxxxxxxxxx\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\nhttpsredirect = ovh.ip_load_balancing.HttpRoute(\"httpsredirect\",\n action=ovh.ip_load_balancing.HttpRouteActionArgs(\n status=302,\n target=\"https://${host}${path}${arguments}\",\n type=\"redirect\",\n ),\n display_name=\"Redirect to HTTPS\",\n frontend_id=11111,\n service_name=\"loadbalancer-xxxxxxxxxxxxxxxxxx\",\n weight=1)\nexamplerule = ovh.ip_load_balancing.HttpRouteRule(\"examplerule\",\n display_name=\"Match example.com host\",\n field=\"host\",\n match=\"is\",\n negate=False,\n pattern=\"example.com\",\n route_id=httpsredirect.id,\n service_name=\"loadbalancer-xxxxxxxxxxxxxxxxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var httpsredirect = new Ovh.IpLoadBalancing.HttpRoute(\"httpsredirect\", new()\n {\n Action = new Ovh.IpLoadBalancing.Inputs.HttpRouteActionArgs\n {\n Status = 302,\n Target = \"https://${host}${path}${arguments}\",\n Type = \"redirect\",\n },\n DisplayName = \"Redirect to HTTPS\",\n FrontendId = 11111,\n ServiceName = \"loadbalancer-xxxxxxxxxxxxxxxxxx\",\n Weight = 1,\n });\n\n var examplerule = new Ovh.IpLoadBalancing.HttpRouteRule(\"examplerule\", new()\n {\n DisplayName = \"Match example.com host\",\n Field = \"host\",\n Match = \"is\",\n Negate = false,\n Pattern = \"example.com\",\n RouteId = httpsredirect.Id,\n ServiceName = \"loadbalancer-xxxxxxxxxxxxxxxxxx\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/IpLoadBalancing\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\thttpsredirect, err := IpLoadBalancing.NewHttpRoute(ctx, \"httpsredirect\", \u0026IpLoadBalancing.HttpRouteArgs{\n\t\t\tAction: \u0026iploadbalancing.HttpRouteActionArgs{\n\t\t\t\tStatus: pulumi.Int(302),\n\t\t\t\tTarget: pulumi.String(fmt.Sprintf(\"https://${host}${path}${arguments}\")),\n\t\t\t\tType: pulumi.String(\"redirect\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.String(\"Redirect to HTTPS\"),\n\t\t\tFrontendId: pulumi.Int(11111),\n\t\t\tServiceName: pulumi.String(\"loadbalancer-xxxxxxxxxxxxxxxxxx\"),\n\t\t\tWeight: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = IpLoadBalancing.NewHttpRouteRule(ctx, \"examplerule\", \u0026IpLoadBalancing.HttpRouteRuleArgs{\n\t\t\tDisplayName: pulumi.String(\"Match example.com host\"),\n\t\t\tField: pulumi.String(\"host\"),\n\t\t\tMatch: pulumi.String(\"is\"),\n\t\t\tNegate: pulumi.Bool(false),\n\t\t\tPattern: pulumi.String(\"example.com\"),\n\t\t\tRouteId: httpsredirect.ID(),\n\t\t\tServiceName: pulumi.String(\"loadbalancer-xxxxxxxxxxxxxxxxxx\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.IpLoadBalancing.HttpRoute;\nimport com.pulumi.ovh.IpLoadBalancing.HttpRouteArgs;\nimport com.pulumi.ovh.IpLoadBalancing.inputs.HttpRouteActionArgs;\nimport com.pulumi.ovh.IpLoadBalancing.HttpRouteRule;\nimport com.pulumi.ovh.IpLoadBalancing.HttpRouteRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var httpsredirect = new HttpRoute(\"httpsredirect\", HttpRouteArgs.builder() \n .action(HttpRouteActionArgs.builder()\n .status(302)\n .target(\"https://${host}${path}${arguments}\")\n .type(\"redirect\")\n .build())\n .displayName(\"Redirect to HTTPS\")\n .frontendId(11111)\n .serviceName(\"loadbalancer-xxxxxxxxxxxxxxxxxx\")\n .weight(1)\n .build());\n\n var examplerule = new HttpRouteRule(\"examplerule\", HttpRouteRuleArgs.builder() \n .displayName(\"Match example.com host\")\n .field(\"host\")\n .match(\"is\")\n .negate(false)\n .pattern(\"example.com\")\n .routeId(httpsredirect.id())\n .serviceName(\"loadbalancer-xxxxxxxxxxxxxxxxxx\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n httpsredirect:\n type: ovh:IpLoadBalancing:HttpRoute\n properties:\n action:\n status: 302\n target: https://${host}${path}${arguments}\n type: redirect\n displayName: Redirect to HTTPS\n frontendId: 11111\n serviceName: loadbalancer-xxxxxxxxxxxxxxxxxx\n weight: 1\n examplerule:\n type: ovh:IpLoadBalancing:HttpRouteRule\n properties:\n displayName: Match example.com host\n field: host\n match: is\n negate: false\n pattern: example.com\n routeId: ${httpsredirect.id}\n serviceName: loadbalancer-xxxxxxxxxxxxxxxxxx\n```\n\nRule which match a specific header (same effect as the host match above).\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\n\nconst examplerule = new ovh.iploadbalancing.HttpRouteRule(\"examplerule\", {\n displayName: \"Match example.com Host header\",\n field: \"headers\",\n match: \"is\",\n negate: false,\n pattern: \"example.com\",\n routeId: ovh_iploadbalancing_http_route.httpsredirect.id,\n serviceName: \"loadbalancer-xxxxxxxxxxxxxxxxxx\",\n subField: \"Host\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\nexamplerule = ovh.ip_load_balancing.HttpRouteRule(\"examplerule\",\n display_name=\"Match example.com Host header\",\n field=\"headers\",\n match=\"is\",\n negate=False,\n pattern=\"example.com\",\n route_id=ovh_iploadbalancing_http_route[\"httpsredirect\"][\"id\"],\n service_name=\"loadbalancer-xxxxxxxxxxxxxxxxxx\",\n sub_field=\"Host\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var examplerule = new Ovh.IpLoadBalancing.HttpRouteRule(\"examplerule\", new()\n {\n DisplayName = \"Match example.com Host header\",\n Field = \"headers\",\n Match = \"is\",\n Negate = false,\n Pattern = \"example.com\",\n RouteId = ovh_iploadbalancing_http_route.Httpsredirect.Id,\n ServiceName = \"loadbalancer-xxxxxxxxxxxxxxxxxx\",\n SubField = \"Host\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/IpLoadBalancing\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := IpLoadBalancing.NewHttpRouteRule(ctx, \"examplerule\", \u0026IpLoadBalancing.HttpRouteRuleArgs{\n\t\t\tDisplayName: pulumi.String(\"Match example.com Host header\"),\n\t\t\tField: pulumi.String(\"headers\"),\n\t\t\tMatch: pulumi.String(\"is\"),\n\t\t\tNegate: pulumi.Bool(false),\n\t\t\tPattern: pulumi.String(\"example.com\"),\n\t\t\tRouteId: pulumi.Any(ovh_iploadbalancing_http_route.Httpsredirect.Id),\n\t\t\tServiceName: pulumi.String(\"loadbalancer-xxxxxxxxxxxxxxxxxx\"),\n\t\t\tSubField: pulumi.String(\"Host\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.IpLoadBalancing.HttpRouteRule;\nimport com.pulumi.ovh.IpLoadBalancing.HttpRouteRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var examplerule = new HttpRouteRule(\"examplerule\", HttpRouteRuleArgs.builder() \n .displayName(\"Match example.com Host header\")\n .field(\"headers\")\n .match(\"is\")\n .negate(false)\n .pattern(\"example.com\")\n .routeId(ovh_iploadbalancing_http_route.httpsredirect().id())\n .serviceName(\"loadbalancer-xxxxxxxxxxxxxxxxxx\")\n .subField(\"Host\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n examplerule:\n type: ovh:IpLoadBalancing:HttpRouteRule\n properties:\n displayName: Match example.com Host header\n field: headers\n match: is\n negate: false\n pattern: example.com\n routeId: ${ovh_iploadbalancing_http_route.httpsredirect.id}\n serviceName: loadbalancer-xxxxxxxxxxxxxxxxxx\n subField: Host\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "displayName": { "type": "string", @@ -13341,7 +13375,7 @@ } }, "ovh:IpLoadBalancing/loadBalancer:LoadBalancer": { - "description": "Orders an IP load balancing.\n\n## Important\n\n\u003e __WARNING__ This resource orders an OVHcloud product for a long period of time and may generate heavy costs!\nUse with caution.\n\n\u003e __NOTE__ The \"default-payment-mean\" will scan your registered bank accounts, credit card and paypal payment means to find your default payment mean.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst mycart = ovh.Order.getCart({\n ovhSubsidiary: \"fr\",\n description: \"mycart\",\n});\nconst iplb = mycart.then(mycart =\u003e ovh.Order.getCartProductPlan({\n cartId: mycart.id,\n priceCapacity: \"renew\",\n product: \"ipLoadbalancing\",\n planCode: \"iplb-lb1\",\n}));\nconst bhs = Promise.all([iplb, iplb, iplb, iplb]).then(([iplb, iplb1, iplb2, iplb3]) =\u003e ovh.Order.getCartProductOptionsPlan({\n cartId: iplb.cartId,\n priceCapacity: iplb1.priceCapacity,\n product: iplb2.product,\n planCode: iplb3.planCode,\n optionsPlanCode: \"iplb-zone-lb1-rbx\",\n}));\nconst iplb_lb1 = new ovh.iploadbalancing.LoadBalancer(\"iplb-lb1\", {\n ovhSubsidiary: mycart.then(mycart =\u003e mycart.ovhSubsidiary),\n displayName: \"my ip loadbalancing\",\n paymentMean: \"ovh-account\",\n plan: {\n duration: iplb.then(iplb =\u003e iplb.selectedPrices?[0]?.duration),\n planCode: iplb.then(iplb =\u003e iplb.planCode),\n pricingMode: iplb.then(iplb =\u003e iplb.selectedPrices?[0]?.pricingMode),\n },\n planOptions: [{\n duration: bhs.then(bhs =\u003e bhs.selectedPrices?[0]?.duration),\n planCode: bhs.then(bhs =\u003e bhs.planCode),\n pricingMode: bhs.then(bhs =\u003e bhs.selectedPrices?[0]?.pricingMode),\n }],\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\nimport pulumi_ovh as ovh\n\nmycart = ovh.Order.get_cart(ovh_subsidiary=\"fr\",\n description=\"mycart\")\niplb = ovh.Order.get_cart_product_plan(cart_id=mycart.id,\n price_capacity=\"renew\",\n product=\"ipLoadbalancing\",\n plan_code=\"iplb-lb1\")\nbhs = ovh.Order.get_cart_product_options_plan(cart_id=iplb.cart_id,\n price_capacity=iplb.price_capacity,\n product=iplb.product,\n plan_code=iplb.plan_code,\n options_plan_code=\"iplb-zone-lb1-rbx\")\niplb_lb1 = ovh.ip_load_balancing.LoadBalancer(\"iplb-lb1\",\n ovh_subsidiary=mycart.ovh_subsidiary,\n display_name=\"my ip loadbalancing\",\n payment_mean=\"ovh-account\",\n plan=ovh.ip_load_balancing.LoadBalancerPlanArgs(\n duration=iplb.selected_prices[0].duration,\n plan_code=iplb.plan_code,\n pricing_mode=iplb.selected_prices[0].pricing_mode,\n ),\n plan_options=[ovh.ip_load_balancing.LoadBalancerPlanOptionArgs(\n duration=bhs.selected_prices[0].duration,\n plan_code=bhs.plan_code,\n pricing_mode=bhs.selected_prices[0].pricing_mode,\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var mycart = Ovh.Order.GetCart.Invoke(new()\n {\n OvhSubsidiary = \"fr\",\n Description = \"mycart\",\n });\n\n var iplb = Ovh.Order.GetCartProductPlan.Invoke(new()\n {\n CartId = mycart.Apply(getCartResult =\u003e getCartResult.Id),\n PriceCapacity = \"renew\",\n Product = \"ipLoadbalancing\",\n PlanCode = \"iplb-lb1\",\n });\n\n var bhs = Ovh.Order.GetCartProductOptionsPlan.Invoke(new()\n {\n CartId = iplb.Apply(getCartProductPlanResult =\u003e getCartProductPlanResult.CartId),\n PriceCapacity = iplb.Apply(getCartProductPlanResult =\u003e getCartProductPlanResult.PriceCapacity),\n Product = iplb.Apply(getCartProductPlanResult =\u003e getCartProductPlanResult.Product),\n PlanCode = iplb.Apply(getCartProductPlanResult =\u003e getCartProductPlanResult.PlanCode),\n OptionsPlanCode = \"iplb-zone-lb1-rbx\",\n });\n\n var iplb_lb1 = new Ovh.IpLoadBalancing.LoadBalancer(\"iplb-lb1\", new()\n {\n OvhSubsidiary = mycart.Apply(getCartResult =\u003e getCartResult.OvhSubsidiary),\n DisplayName = \"my ip loadbalancing\",\n PaymentMean = \"ovh-account\",\n Plan = new Ovh.IpLoadBalancing.Inputs.LoadBalancerPlanArgs\n {\n Duration = iplb.Apply(getCartProductPlanResult =\u003e getCartProductPlanResult.SelectedPrices[0]?.Duration),\n PlanCode = iplb.Apply(getCartProductPlanResult =\u003e getCartProductPlanResult.PlanCode),\n PricingMode = iplb.Apply(getCartProductPlanResult =\u003e getCartProductPlanResult.SelectedPrices[0]?.PricingMode),\n },\n PlanOptions = new[]\n {\n new Ovh.IpLoadBalancing.Inputs.LoadBalancerPlanOptionArgs\n {\n Duration = bhs.Apply(getCartProductOptionsPlanResult =\u003e getCartProductOptionsPlanResult.SelectedPrices[0]?.Duration),\n PlanCode = bhs.Apply(getCartProductOptionsPlanResult =\u003e getCartProductOptionsPlanResult.PlanCode),\n PricingMode = bhs.Apply(getCartProductOptionsPlanResult =\u003e getCartProductOptionsPlanResult.SelectedPrices[0]?.PricingMode),\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/IpLoadBalancing\"\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Order\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmycart, err := Order.GetCart(ctx, \u0026order.GetCartArgs{\n\t\t\tOvhSubsidiary: \"fr\",\n\t\t\tDescription: pulumi.StringRef(\"mycart\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tiplb, err := Order.GetCartProductPlan(ctx, \u0026order.GetCartProductPlanArgs{\n\t\t\tCartId: mycart.Id,\n\t\t\tPriceCapacity: \"renew\",\n\t\t\tProduct: \"ipLoadbalancing\",\n\t\t\tPlanCode: \"iplb-lb1\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tbhs, err := Order.GetCartProductOptionsPlan(ctx, \u0026order.GetCartProductOptionsPlanArgs{\n\t\t\tCartId: iplb.CartId,\n\t\t\tPriceCapacity: iplb.PriceCapacity,\n\t\t\tProduct: iplb.Product,\n\t\t\tPlanCode: iplb.PlanCode,\n\t\t\tOptionsPlanCode: \"iplb-zone-lb1-rbx\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = IpLoadBalancing.NewLoadBalancer(ctx, \"iplb-lb1\", \u0026IpLoadBalancing.LoadBalancerArgs{\n\t\t\tOvhSubsidiary: pulumi.String(mycart.OvhSubsidiary),\n\t\t\tDisplayName: pulumi.String(\"my ip loadbalancing\"),\n\t\t\tPaymentMean: pulumi.String(\"ovh-account\"),\n\t\t\tPlan: \u0026iploadbalancing.LoadBalancerPlanArgs{\n\t\t\t\tDuration: pulumi.String(iplb.SelectedPrices[0].Duration),\n\t\t\t\tPlanCode: pulumi.String(iplb.PlanCode),\n\t\t\t\tPricingMode: pulumi.String(iplb.SelectedPrices[0].PricingMode),\n\t\t\t},\n\t\t\tPlanOptions: iploadbalancing.LoadBalancerPlanOptionArray{\n\t\t\t\t\u0026iploadbalancing.LoadBalancerPlanOptionArgs{\n\t\t\t\t\tDuration: pulumi.String(bhs.SelectedPrices[0].Duration),\n\t\t\t\t\tPlanCode: pulumi.String(bhs.PlanCode),\n\t\t\t\t\tPricingMode: pulumi.String(bhs.SelectedPrices[0].PricingMode),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Order.OrderFunctions;\nimport com.pulumi.ovh.Order.inputs.GetCartArgs;\nimport com.pulumi.ovh.Order.inputs.GetCartProductPlanArgs;\nimport com.pulumi.ovh.Order.inputs.GetCartProductOptionsPlanArgs;\nimport com.pulumi.ovh.IpLoadBalancing.LoadBalancer;\nimport com.pulumi.ovh.IpLoadBalancing.LoadBalancerArgs;\nimport com.pulumi.ovh.IpLoadBalancing.inputs.LoadBalancerPlanArgs;\nimport com.pulumi.ovh.IpLoadBalancing.inputs.LoadBalancerPlanOptionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var mycart = OrderFunctions.getCart(GetCartArgs.builder()\n .ovhSubsidiary(\"fr\")\n .description(\"mycart\")\n .build());\n\n final var iplb = OrderFunctions.getCartProductPlan(GetCartProductPlanArgs.builder()\n .cartId(mycart.applyValue(getCartResult -\u003e getCartResult.id()))\n .priceCapacity(\"renew\")\n .product(\"ipLoadbalancing\")\n .planCode(\"iplb-lb1\")\n .build());\n\n final var bhs = OrderFunctions.getCartProductOptionsPlan(GetCartProductOptionsPlanArgs.builder()\n .cartId(iplb.applyValue(getCartProductPlanResult -\u003e getCartProductPlanResult.cartId()))\n .priceCapacity(iplb.applyValue(getCartProductPlanResult -\u003e getCartProductPlanResult.priceCapacity()))\n .product(iplb.applyValue(getCartProductPlanResult -\u003e getCartProductPlanResult.product()))\n .planCode(iplb.applyValue(getCartProductPlanResult -\u003e getCartProductPlanResult.planCode()))\n .optionsPlanCode(\"iplb-zone-lb1-rbx\")\n .build());\n\n var iplb_lb1 = new LoadBalancer(\"iplb-lb1\", LoadBalancerArgs.builder() \n .ovhSubsidiary(mycart.applyValue(getCartResult -\u003e getCartResult.ovhSubsidiary()))\n .displayName(\"my ip loadbalancing\")\n .paymentMean(\"ovh-account\")\n .plan(LoadBalancerPlanArgs.builder()\n .duration(iplb.applyValue(getCartProductPlanResult -\u003e getCartProductPlanResult.selectedPrices()[0].duration()))\n .planCode(iplb.applyValue(getCartProductPlanResult -\u003e getCartProductPlanResult.planCode()))\n .pricingMode(iplb.applyValue(getCartProductPlanResult -\u003e getCartProductPlanResult.selectedPrices()[0].pricingMode()))\n .build())\n .planOptions(LoadBalancerPlanOptionArgs.builder()\n .duration(bhs.applyValue(getCartProductOptionsPlanResult -\u003e getCartProductOptionsPlanResult.selectedPrices()[0].duration()))\n .planCode(bhs.applyValue(getCartProductOptionsPlanResult -\u003e getCartProductOptionsPlanResult.planCode()))\n .pricingMode(bhs.applyValue(getCartProductOptionsPlanResult -\u003e getCartProductOptionsPlanResult.selectedPrices()[0].pricingMode()))\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n iplb-lb1:\n type: ovh:IpLoadBalancing:LoadBalancer\n properties:\n ovhSubsidiary: ${mycart.ovhSubsidiary}\n displayName: my ip loadbalancing\n paymentMean: ovh-account\n plan:\n duration: ${iplb.selectedPrices[0].duration}\n planCode: ${iplb.planCode}\n pricingMode: ${iplb.selectedPrices[0].pricingMode}\n planOptions:\n - duration: ${bhs.selectedPrices[0].duration}\n planCode: ${bhs.planCode}\n pricingMode: ${bhs.selectedPrices[0].pricingMode}\nvariables:\n mycart:\n fn::invoke:\n Function: ovh:Order:getCart\n Arguments:\n ovhSubsidiary: fr\n description: mycart\n iplb:\n fn::invoke:\n Function: ovh:Order:getCartProductPlan\n Arguments:\n cartId: ${mycart.id}\n priceCapacity: renew\n product: ipLoadbalancing\n planCode: iplb-lb1\n bhs:\n fn::invoke:\n Function: ovh:Order:getCartProductOptionsPlan\n Arguments:\n cartId: ${iplb.cartId}\n priceCapacity: ${iplb.priceCapacity}\n product: ${iplb.product}\n planCode: ${iplb.planCode}\n optionsPlanCode: iplb-zone-lb1-rbx\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Orders an IP load balancing.\n\n## Important\n\n\u003e __WARNING__ This resource orders an OVHcloud product for a long period of time and may generate heavy costs!\nUse with caution.\n\n\u003e __NOTE__ The \"default-payment-mean\" will scan your registered bank accounts, credit card and paypal payment means to find your default payment mean.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst mycart = ovh.Order.getCart({\n ovhSubsidiary: \"fr\",\n description: \"mycart\",\n});\nconst iplb = mycart.then(mycart =\u003e ovh.Order.getCartProductPlan({\n cartId: mycart.id,\n priceCapacity: \"renew\",\n product: \"ipLoadbalancing\",\n planCode: \"iplb-lb1\",\n}));\nconst bhs = Promise.all([iplb, iplb, iplb, iplb]).then(([iplb, iplb1, iplb2, iplb3]) =\u003e ovh.Order.getCartProductOptionsPlan({\n cartId: iplb.cartId,\n priceCapacity: iplb1.priceCapacity,\n product: iplb2.product,\n planCode: iplb3.planCode,\n optionsPlanCode: \"iplb-zone-lb1-rbx\",\n}));\nconst iplb_lb1 = new ovh.iploadbalancing.LoadBalancer(\"iplb-lb1\", {\n ovhSubsidiary: mycart.then(mycart =\u003e mycart.ovhSubsidiary),\n displayName: \"my ip loadbalancing\",\n paymentMean: \"ovh-account\",\n plan: {\n duration: iplb.then(iplb =\u003e iplb.selectedPrices?.[0]?.duration),\n planCode: iplb.then(iplb =\u003e iplb.planCode),\n pricingMode: iplb.then(iplb =\u003e iplb.selectedPrices?.[0]?.pricingMode),\n },\n planOptions: [{\n duration: bhs.then(bhs =\u003e bhs.selectedPrices?.[0]?.duration),\n planCode: bhs.then(bhs =\u003e bhs.planCode),\n pricingMode: bhs.then(bhs =\u003e bhs.selectedPrices?.[0]?.pricingMode),\n }],\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\nimport pulumi_ovh as ovh\n\nmycart = ovh.Order.get_cart(ovh_subsidiary=\"fr\",\n description=\"mycart\")\niplb = ovh.Order.get_cart_product_plan(cart_id=mycart.id,\n price_capacity=\"renew\",\n product=\"ipLoadbalancing\",\n plan_code=\"iplb-lb1\")\nbhs = ovh.Order.get_cart_product_options_plan(cart_id=iplb.cart_id,\n price_capacity=iplb.price_capacity,\n product=iplb.product,\n plan_code=iplb.plan_code,\n options_plan_code=\"iplb-zone-lb1-rbx\")\niplb_lb1 = ovh.ip_load_balancing.LoadBalancer(\"iplb-lb1\",\n ovh_subsidiary=mycart.ovh_subsidiary,\n display_name=\"my ip loadbalancing\",\n payment_mean=\"ovh-account\",\n plan=ovh.ip_load_balancing.LoadBalancerPlanArgs(\n duration=iplb.selected_prices[0].duration,\n plan_code=iplb.plan_code,\n pricing_mode=iplb.selected_prices[0].pricing_mode,\n ),\n plan_options=[ovh.ip_load_balancing.LoadBalancerPlanOptionArgs(\n duration=bhs.selected_prices[0].duration,\n plan_code=bhs.plan_code,\n pricing_mode=bhs.selected_prices[0].pricing_mode,\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var mycart = Ovh.Order.GetCart.Invoke(new()\n {\n OvhSubsidiary = \"fr\",\n Description = \"mycart\",\n });\n\n var iplb = Ovh.Order.GetCartProductPlan.Invoke(new()\n {\n CartId = mycart.Apply(getCartResult =\u003e getCartResult.Id),\n PriceCapacity = \"renew\",\n Product = \"ipLoadbalancing\",\n PlanCode = \"iplb-lb1\",\n });\n\n var bhs = Ovh.Order.GetCartProductOptionsPlan.Invoke(new()\n {\n CartId = iplb.Apply(getCartProductPlanResult =\u003e getCartProductPlanResult.CartId),\n PriceCapacity = iplb.Apply(getCartProductPlanResult =\u003e getCartProductPlanResult.PriceCapacity),\n Product = iplb.Apply(getCartProductPlanResult =\u003e getCartProductPlanResult.Product),\n PlanCode = iplb.Apply(getCartProductPlanResult =\u003e getCartProductPlanResult.PlanCode),\n OptionsPlanCode = \"iplb-zone-lb1-rbx\",\n });\n\n var iplb_lb1 = new Ovh.IpLoadBalancing.LoadBalancer(\"iplb-lb1\", new()\n {\n OvhSubsidiary = mycart.Apply(getCartResult =\u003e getCartResult.OvhSubsidiary),\n DisplayName = \"my ip loadbalancing\",\n PaymentMean = \"ovh-account\",\n Plan = new Ovh.IpLoadBalancing.Inputs.LoadBalancerPlanArgs\n {\n Duration = iplb.Apply(getCartProductPlanResult =\u003e getCartProductPlanResult.SelectedPrices[0]?.Duration),\n PlanCode = iplb.Apply(getCartProductPlanResult =\u003e getCartProductPlanResult.PlanCode),\n PricingMode = iplb.Apply(getCartProductPlanResult =\u003e getCartProductPlanResult.SelectedPrices[0]?.PricingMode),\n },\n PlanOptions = new[]\n {\n new Ovh.IpLoadBalancing.Inputs.LoadBalancerPlanOptionArgs\n {\n Duration = bhs.Apply(getCartProductOptionsPlanResult =\u003e getCartProductOptionsPlanResult.SelectedPrices[0]?.Duration),\n PlanCode = bhs.Apply(getCartProductOptionsPlanResult =\u003e getCartProductOptionsPlanResult.PlanCode),\n PricingMode = bhs.Apply(getCartProductOptionsPlanResult =\u003e getCartProductOptionsPlanResult.SelectedPrices[0]?.PricingMode),\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/IpLoadBalancing\"\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Order\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmycart, err := Order.GetCart(ctx, \u0026order.GetCartArgs{\n\t\t\tOvhSubsidiary: \"fr\",\n\t\t\tDescription: pulumi.StringRef(\"mycart\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tiplb, err := Order.GetCartProductPlan(ctx, \u0026order.GetCartProductPlanArgs{\n\t\t\tCartId: mycart.Id,\n\t\t\tPriceCapacity: \"renew\",\n\t\t\tProduct: \"ipLoadbalancing\",\n\t\t\tPlanCode: \"iplb-lb1\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tbhs, err := Order.GetCartProductOptionsPlan(ctx, \u0026order.GetCartProductOptionsPlanArgs{\n\t\t\tCartId: iplb.CartId,\n\t\t\tPriceCapacity: iplb.PriceCapacity,\n\t\t\tProduct: iplb.Product,\n\t\t\tPlanCode: iplb.PlanCode,\n\t\t\tOptionsPlanCode: \"iplb-zone-lb1-rbx\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = IpLoadBalancing.NewLoadBalancer(ctx, \"iplb-lb1\", \u0026IpLoadBalancing.LoadBalancerArgs{\n\t\t\tOvhSubsidiary: *pulumi.String(mycart.OvhSubsidiary),\n\t\t\tDisplayName: pulumi.String(\"my ip loadbalancing\"),\n\t\t\tPaymentMean: pulumi.String(\"ovh-account\"),\n\t\t\tPlan: \u0026iploadbalancing.LoadBalancerPlanArgs{\n\t\t\t\tDuration: *pulumi.String(iplb.SelectedPrices[0].Duration),\n\t\t\t\tPlanCode: *pulumi.String(iplb.PlanCode),\n\t\t\t\tPricingMode: *pulumi.String(iplb.SelectedPrices[0].PricingMode),\n\t\t\t},\n\t\t\tPlanOptions: iploadbalancing.LoadBalancerPlanOptionArray{\n\t\t\t\t\u0026iploadbalancing.LoadBalancerPlanOptionArgs{\n\t\t\t\t\tDuration: *pulumi.String(bhs.SelectedPrices[0].Duration),\n\t\t\t\t\tPlanCode: *pulumi.String(bhs.PlanCode),\n\t\t\t\t\tPricingMode: *pulumi.String(bhs.SelectedPrices[0].PricingMode),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Order.OrderFunctions;\nimport com.pulumi.ovh.Order.inputs.GetCartArgs;\nimport com.pulumi.ovh.Order.inputs.GetCartProductPlanArgs;\nimport com.pulumi.ovh.Order.inputs.GetCartProductOptionsPlanArgs;\nimport com.pulumi.ovh.IpLoadBalancing.LoadBalancer;\nimport com.pulumi.ovh.IpLoadBalancing.LoadBalancerArgs;\nimport com.pulumi.ovh.IpLoadBalancing.inputs.LoadBalancerPlanArgs;\nimport com.pulumi.ovh.IpLoadBalancing.inputs.LoadBalancerPlanOptionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var mycart = OrderFunctions.getCart(GetCartArgs.builder()\n .ovhSubsidiary(\"fr\")\n .description(\"mycart\")\n .build());\n\n final var iplb = OrderFunctions.getCartProductPlan(GetCartProductPlanArgs.builder()\n .cartId(mycart.applyValue(getCartResult -\u003e getCartResult.id()))\n .priceCapacity(\"renew\")\n .product(\"ipLoadbalancing\")\n .planCode(\"iplb-lb1\")\n .build());\n\n final var bhs = OrderFunctions.getCartProductOptionsPlan(GetCartProductOptionsPlanArgs.builder()\n .cartId(iplb.applyValue(getCartProductPlanResult -\u003e getCartProductPlanResult.cartId()))\n .priceCapacity(iplb.applyValue(getCartProductPlanResult -\u003e getCartProductPlanResult.priceCapacity()))\n .product(iplb.applyValue(getCartProductPlanResult -\u003e getCartProductPlanResult.product()))\n .planCode(iplb.applyValue(getCartProductPlanResult -\u003e getCartProductPlanResult.planCode()))\n .optionsPlanCode(\"iplb-zone-lb1-rbx\")\n .build());\n\n var iplb_lb1 = new LoadBalancer(\"iplb-lb1\", LoadBalancerArgs.builder() \n .ovhSubsidiary(mycart.applyValue(getCartResult -\u003e getCartResult.ovhSubsidiary()))\n .displayName(\"my ip loadbalancing\")\n .paymentMean(\"ovh-account\")\n .plan(LoadBalancerPlanArgs.builder()\n .duration(iplb.applyValue(getCartProductPlanResult -\u003e getCartProductPlanResult.selectedPrices()[0].duration()))\n .planCode(iplb.applyValue(getCartProductPlanResult -\u003e getCartProductPlanResult.planCode()))\n .pricingMode(iplb.applyValue(getCartProductPlanResult -\u003e getCartProductPlanResult.selectedPrices()[0].pricingMode()))\n .build())\n .planOptions(LoadBalancerPlanOptionArgs.builder()\n .duration(bhs.applyValue(getCartProductOptionsPlanResult -\u003e getCartProductOptionsPlanResult.selectedPrices()[0].duration()))\n .planCode(bhs.applyValue(getCartProductOptionsPlanResult -\u003e getCartProductOptionsPlanResult.planCode()))\n .pricingMode(bhs.applyValue(getCartProductOptionsPlanResult -\u003e getCartProductOptionsPlanResult.selectedPrices()[0].pricingMode()))\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n iplb-lb1:\n type: ovh:IpLoadBalancing:LoadBalancer\n properties:\n ovhSubsidiary: ${mycart.ovhSubsidiary}\n displayName: my ip loadbalancing\n paymentMean: ovh-account\n plan:\n duration: ${iplb.selectedPrices[0].duration}\n planCode: ${iplb.planCode}\n pricingMode: ${iplb.selectedPrices[0].pricingMode}\n planOptions:\n - duration: ${bhs.selectedPrices[0].duration}\n planCode: ${bhs.planCode}\n pricingMode: ${bhs.selectedPrices[0].pricingMode}\nvariables:\n mycart:\n fn::invoke:\n Function: ovh:Order:getCart\n Arguments:\n ovhSubsidiary: fr\n description: mycart\n iplb:\n fn::invoke:\n Function: ovh:Order:getCartProductPlan\n Arguments:\n cartId: ${mycart.id}\n priceCapacity: renew\n product: ipLoadbalancing\n planCode: iplb-lb1\n bhs:\n fn::invoke:\n Function: ovh:Order:getCartProductOptionsPlan\n Arguments:\n cartId: ${iplb.cartId}\n priceCapacity: ${iplb.priceCapacity}\n product: ${iplb.product}\n planCode: ${iplb.planCode}\n optionsPlanCode: iplb-zone-lb1-rbx\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "displayName": { "type": "string", @@ -13583,7 +13617,7 @@ } }, "ovh:IpLoadBalancing/refresh:Refresh": { - "description": "Applies changes from other `ovh_iploadbalancing_*` resources to the production configuration of loadbalancers.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst lb = pulumi.output(ovh.IpLoadBalancing.getIpLoadBalancing({\n serviceName: \"ip-1.2.3.4\",\n state: \"ok\",\n}));\nconst farmname = new ovh.IpLoadBalancing.TcpFarm(\"farmname\", {\n port: 8080,\n serviceName: lb.id,\n zone: \"all\",\n});\nconst backend = new ovh.IpLoadBalancing.TcpFarmServer(\"backend\", {\n address: \"4.5.6.7\",\n backup: true,\n displayName: \"mybackend\",\n farmId: farmname.id.apply(id =\u003e Number.parseFloat(id)),\n port: 80,\n probe: true,\n proxyProtocolVersion: \"v2\",\n serviceName: lb.id,\n ssl: false,\n status: \"active\",\n weight: 2,\n});\nconst mylb = new ovh.IpLoadBalancing.Refresh(\"mylb\", {\n keepers: [backend.address],\n serviceName: lb.id,\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\nimport pulumi_ovh as ovh\n\nlb = ovh.IpLoadBalancing.get_ip_load_balancing(service_name=\"ip-1.2.3.4\",\n state=\"ok\")\nfarmname = ovh.ip_load_balancing.TcpFarm(\"farmname\",\n port=8080,\n service_name=lb.id,\n zone=\"all\")\nbackend = ovh.ip_load_balancing.TcpFarmServer(\"backend\",\n address=\"4.5.6.7\",\n backup=True,\n display_name=\"mybackend\",\n farm_id=farmname.id,\n port=80,\n probe=True,\n proxy_protocol_version=\"v2\",\n service_name=lb.id,\n ssl=False,\n status=\"active\",\n weight=2)\nmylb = ovh.ip_load_balancing.Refresh(\"mylb\",\n keepers=[[__item.address for __item in [backend]]],\n service_name=lb.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var lb = Ovh.IpLoadBalancing.GetIpLoadBalancing.Invoke(new()\n {\n ServiceName = \"ip-1.2.3.4\",\n State = \"ok\",\n });\n\n var farmname = new Ovh.IpLoadBalancing.TcpFarm(\"farmname\", new()\n {\n Port = 8080,\n ServiceName = lb.Apply(getIpLoadBalancingResult =\u003e getIpLoadBalancingResult.Id),\n Zone = \"all\",\n });\n\n var backend = new Ovh.IpLoadBalancing.TcpFarmServer(\"backend\", new()\n {\n Address = \"4.5.6.7\",\n Backup = true,\n DisplayName = \"mybackend\",\n FarmId = farmname.Id,\n Port = 80,\n Probe = true,\n ProxyProtocolVersion = \"v2\",\n ServiceName = lb.Apply(getIpLoadBalancingResult =\u003e getIpLoadBalancingResult.Id),\n Ssl = false,\n Status = \"active\",\n Weight = 2,\n });\n\n var mylb = new Ovh.IpLoadBalancing.Refresh(\"mylb\", new()\n {\n Keepers = new[]\n {\n new[]\n {\n backend,\n }.Select(__item =\u003e __item.Address).ToList(),\n },\n ServiceName = lb.Apply(getIpLoadBalancingResult =\u003e getIpLoadBalancingResult.Id),\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.IpLoadBalancing.IpLoadBalancingFunctions;\nimport com.pulumi.ovh.IpLoadBalancing.inputs.GetIpLoadBalancingArgs;\nimport com.pulumi.ovh.IpLoadBalancing.TcpFarm;\nimport com.pulumi.ovh.IpLoadBalancing.TcpFarmArgs;\nimport com.pulumi.ovh.IpLoadBalancing.TcpFarmServer;\nimport com.pulumi.ovh.IpLoadBalancing.TcpFarmServerArgs;\nimport com.pulumi.ovh.IpLoadBalancing.Refresh;\nimport com.pulumi.ovh.IpLoadBalancing.RefreshArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var lb = IpLoadBalancingFunctions.getIpLoadBalancing(GetIpLoadBalancingArgs.builder()\n .serviceName(\"ip-1.2.3.4\")\n .state(\"ok\")\n .build());\n\n var farmname = new TcpFarm(\"farmname\", TcpFarmArgs.builder() \n .port(8080)\n .serviceName(lb.applyValue(getIpLoadBalancingResult -\u003e getIpLoadBalancingResult.id()))\n .zone(\"all\")\n .build());\n\n var backend = new TcpFarmServer(\"backend\", TcpFarmServerArgs.builder() \n .address(\"4.5.6.7\")\n .backup(true)\n .displayName(\"mybackend\")\n .farmId(farmname.id())\n .port(80)\n .probe(true)\n .proxyProtocolVersion(\"v2\")\n .serviceName(lb.applyValue(getIpLoadBalancingResult -\u003e getIpLoadBalancingResult.id()))\n .ssl(false)\n .status(\"active\")\n .weight(2)\n .build());\n\n var mylb = new Refresh(\"mylb\", RefreshArgs.builder() \n .keepers(backend.stream().map(element -\u003e element.address()).collect(toList()))\n .serviceName(lb.applyValue(getIpLoadBalancingResult -\u003e getIpLoadBalancingResult.id()))\n .build());\n\n }\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Applies changes from other `ovh_iploadbalancing_*` resources to the production configuration of loadbalancers.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst lb = ovh.IpLoadBalancing.getIpLoadBalancing({\n serviceName: \"ip-1.2.3.4\",\n state: \"ok\",\n});\nconst farmname = new ovh.iploadbalancing.TcpFarm(\"farmname\", {\n port: 8080,\n serviceName: lb.then(lb =\u003e lb.id),\n zone: \"all\",\n});\nconst backend = new ovh.iploadbalancing.TcpFarmServer(\"backend\", {\n address: \"4.5.6.7\",\n backup: true,\n displayName: \"mybackend\",\n farmId: farmname.id,\n port: 80,\n probe: true,\n proxyProtocolVersion: \"v2\",\n serviceName: lb.then(lb =\u003e lb.id),\n ssl: false,\n status: \"active\",\n weight: 2,\n});\nconst mylb = new ovh.iploadbalancing.Refresh(\"mylb\", {\n keepers: [[backend].map(__item =\u003e __item.address)],\n serviceName: lb.then(lb =\u003e lb.id),\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\nimport pulumi_ovh as ovh\n\nlb = ovh.IpLoadBalancing.get_ip_load_balancing(service_name=\"ip-1.2.3.4\",\n state=\"ok\")\nfarmname = ovh.ip_load_balancing.TcpFarm(\"farmname\",\n port=8080,\n service_name=lb.id,\n zone=\"all\")\nbackend = ovh.ip_load_balancing.TcpFarmServer(\"backend\",\n address=\"4.5.6.7\",\n backup=True,\n display_name=\"mybackend\",\n farm_id=farmname.id,\n port=80,\n probe=True,\n proxy_protocol_version=\"v2\",\n service_name=lb.id,\n ssl=False,\n status=\"active\",\n weight=2)\nmylb = ovh.ip_load_balancing.Refresh(\"mylb\",\n keepers=[[__item.address for __item in [backend]]],\n service_name=lb.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var lb = Ovh.IpLoadBalancing.GetIpLoadBalancing.Invoke(new()\n {\n ServiceName = \"ip-1.2.3.4\",\n State = \"ok\",\n });\n\n var farmname = new Ovh.IpLoadBalancing.TcpFarm(\"farmname\", new()\n {\n Port = 8080,\n ServiceName = lb.Apply(getIpLoadBalancingResult =\u003e getIpLoadBalancingResult.Id),\n Zone = \"all\",\n });\n\n var backend = new Ovh.IpLoadBalancing.TcpFarmServer(\"backend\", new()\n {\n Address = \"4.5.6.7\",\n Backup = true,\n DisplayName = \"mybackend\",\n FarmId = farmname.Id,\n Port = 80,\n Probe = true,\n ProxyProtocolVersion = \"v2\",\n ServiceName = lb.Apply(getIpLoadBalancingResult =\u003e getIpLoadBalancingResult.Id),\n Ssl = false,\n Status = \"active\",\n Weight = 2,\n });\n\n var mylb = new Ovh.IpLoadBalancing.Refresh(\"mylb\", new()\n {\n Keepers = new[]\n {\n new[]\n {\n backend,\n }.Select(__item =\u003e __item.Address).ToList(),\n },\n ServiceName = lb.Apply(getIpLoadBalancingResult =\u003e getIpLoadBalancingResult.Id),\n });\n\n});\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.IpLoadBalancing.IpLoadBalancingFunctions;\nimport com.pulumi.ovh.IpLoadBalancing.inputs.GetIpLoadBalancingArgs;\nimport com.pulumi.ovh.IpLoadBalancing.TcpFarm;\nimport com.pulumi.ovh.IpLoadBalancing.TcpFarmArgs;\nimport com.pulumi.ovh.IpLoadBalancing.TcpFarmServer;\nimport com.pulumi.ovh.IpLoadBalancing.TcpFarmServerArgs;\nimport com.pulumi.ovh.IpLoadBalancing.Refresh;\nimport com.pulumi.ovh.IpLoadBalancing.RefreshArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var lb = IpLoadBalancingFunctions.getIpLoadBalancing(GetIpLoadBalancingArgs.builder()\n .serviceName(\"ip-1.2.3.4\")\n .state(\"ok\")\n .build());\n\n var farmname = new TcpFarm(\"farmname\", TcpFarmArgs.builder() \n .port(8080)\n .serviceName(lb.applyValue(getIpLoadBalancingResult -\u003e getIpLoadBalancingResult.id()))\n .zone(\"all\")\n .build());\n\n var backend = new TcpFarmServer(\"backend\", TcpFarmServerArgs.builder() \n .address(\"4.5.6.7\")\n .backup(true)\n .displayName(\"mybackend\")\n .farmId(farmname.id())\n .port(80)\n .probe(true)\n .proxyProtocolVersion(\"v2\")\n .serviceName(lb.applyValue(getIpLoadBalancingResult -\u003e getIpLoadBalancingResult.id()))\n .ssl(false)\n .status(\"active\")\n .weight(2)\n .build());\n\n var mylb = new Refresh(\"mylb\", RefreshArgs.builder() \n .keepers(backend.stream().map(element -\u003e element.address()).collect(toList()))\n .serviceName(lb.applyValue(getIpLoadBalancingResult -\u003e getIpLoadBalancingResult.id()))\n .build());\n\n }\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "keepers": { "type": "array", @@ -13641,7 +13675,7 @@ } }, "ovh:IpLoadBalancing/tcpFarm:TcpFarm": { - "description": "Creates a backend server group (farm) to be used by loadbalancing frontend(s)\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst lb = pulumi.output(ovh.IpLoadBalancing.getIpLoadBalancing({\n serviceName: \"ip-1.2.3.4\",\n state: \"ok\",\n}));\nconst farmname = new ovh.IpLoadBalancing.TcpFarm(\"farmname\", {\n displayName: \"ingress-8080-gra\",\n serviceName: lb.id,\n zone: \"GRA\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\nimport pulumi_ovh as ovh\n\nlb = ovh.IpLoadBalancing.get_ip_load_balancing(service_name=\"ip-1.2.3.4\",\n state=\"ok\")\nfarmname = ovh.ip_load_balancing.TcpFarm(\"farmname\",\n display_name=\"ingress-8080-gra\",\n service_name=lb.id,\n zone=\"GRA\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var lb = Ovh.IpLoadBalancing.GetIpLoadBalancing.Invoke(new()\n {\n ServiceName = \"ip-1.2.3.4\",\n State = \"ok\",\n });\n\n var farmname = new Ovh.IpLoadBalancing.TcpFarm(\"farmname\", new()\n {\n DisplayName = \"ingress-8080-gra\",\n ServiceName = lb.Apply(getIpLoadBalancingResult =\u003e getIpLoadBalancingResult.Id),\n Zone = \"GRA\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/IpLoadBalancing\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tlb, err := IpLoadBalancing.GetIpLoadBalancing(ctx, \u0026iploadbalancing.GetIpLoadBalancingArgs{\n\t\t\tServiceName: pulumi.StringRef(\"ip-1.2.3.4\"),\n\t\t\tState: pulumi.StringRef(\"ok\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = IpLoadBalancing.NewTcpFarm(ctx, \"farmname\", \u0026IpLoadBalancing.TcpFarmArgs{\n\t\t\tDisplayName: pulumi.String(\"ingress-8080-gra\"),\n\t\t\tServiceName: pulumi.String(lb.Id),\n\t\t\tZone: pulumi.String(\"GRA\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.IpLoadBalancing.IpLoadBalancingFunctions;\nimport com.pulumi.ovh.IpLoadBalancing.inputs.GetIpLoadBalancingArgs;\nimport com.pulumi.ovh.IpLoadBalancing.TcpFarm;\nimport com.pulumi.ovh.IpLoadBalancing.TcpFarmArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var lb = IpLoadBalancingFunctions.getIpLoadBalancing(GetIpLoadBalancingArgs.builder()\n .serviceName(\"ip-1.2.3.4\")\n .state(\"ok\")\n .build());\n\n var farmname = new TcpFarm(\"farmname\", TcpFarmArgs.builder() \n .displayName(\"ingress-8080-gra\")\n .serviceName(lb.applyValue(getIpLoadBalancingResult -\u003e getIpLoadBalancingResult.id()))\n .zone(\"GRA\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n farmname:\n type: ovh:IpLoadBalancing:TcpFarm\n properties:\n displayName: ingress-8080-gra\n serviceName: ${lb.id}\n zone: GRA\nvariables:\n lb:\n fn::invoke:\n Function: ovh:IpLoadBalancing:getIpLoadBalancing\n Arguments:\n serviceName: ip-1.2.3.4\n state: ok\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Creates a backend server group (farm) to be used by loadbalancing frontend(s)\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst lb = ovh.IpLoadBalancing.getIpLoadBalancing({\n serviceName: \"ip-1.2.3.4\",\n state: \"ok\",\n});\nconst farmname = new ovh.iploadbalancing.TcpFarm(\"farmname\", {\n displayName: \"ingress-8080-gra\",\n serviceName: lb.then(lb =\u003e lb.id),\n zone: \"GRA\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\nimport pulumi_ovh as ovh\n\nlb = ovh.IpLoadBalancing.get_ip_load_balancing(service_name=\"ip-1.2.3.4\",\n state=\"ok\")\nfarmname = ovh.ip_load_balancing.TcpFarm(\"farmname\",\n display_name=\"ingress-8080-gra\",\n service_name=lb.id,\n zone=\"GRA\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var lb = Ovh.IpLoadBalancing.GetIpLoadBalancing.Invoke(new()\n {\n ServiceName = \"ip-1.2.3.4\",\n State = \"ok\",\n });\n\n var farmname = new Ovh.IpLoadBalancing.TcpFarm(\"farmname\", new()\n {\n DisplayName = \"ingress-8080-gra\",\n ServiceName = lb.Apply(getIpLoadBalancingResult =\u003e getIpLoadBalancingResult.Id),\n Zone = \"GRA\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/IpLoadBalancing\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tlb, err := IpLoadBalancing.GetIpLoadBalancing(ctx, \u0026iploadbalancing.GetIpLoadBalancingArgs{\n\t\t\tServiceName: pulumi.StringRef(\"ip-1.2.3.4\"),\n\t\t\tState: pulumi.StringRef(\"ok\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = IpLoadBalancing.NewTcpFarm(ctx, \"farmname\", \u0026IpLoadBalancing.TcpFarmArgs{\n\t\t\tDisplayName: pulumi.String(\"ingress-8080-gra\"),\n\t\t\tServiceName: *pulumi.String(lb.Id),\n\t\t\tZone: pulumi.String(\"GRA\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.IpLoadBalancing.IpLoadBalancingFunctions;\nimport com.pulumi.ovh.IpLoadBalancing.inputs.GetIpLoadBalancingArgs;\nimport com.pulumi.ovh.IpLoadBalancing.TcpFarm;\nimport com.pulumi.ovh.IpLoadBalancing.TcpFarmArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var lb = IpLoadBalancingFunctions.getIpLoadBalancing(GetIpLoadBalancingArgs.builder()\n .serviceName(\"ip-1.2.3.4\")\n .state(\"ok\")\n .build());\n\n var farmname = new TcpFarm(\"farmname\", TcpFarmArgs.builder() \n .displayName(\"ingress-8080-gra\")\n .serviceName(lb.applyValue(getIpLoadBalancingResult -\u003e getIpLoadBalancingResult.id()))\n .zone(\"GRA\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n farmname:\n type: ovh:IpLoadBalancing:TcpFarm\n properties:\n displayName: ingress-8080-gra\n serviceName: ${lb.id}\n zone: GRA\nvariables:\n lb:\n fn::invoke:\n Function: ovh:IpLoadBalancing:getIpLoadBalancing\n Arguments:\n serviceName: ip-1.2.3.4\n state: ok\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "balance": { "type": "string", @@ -13762,7 +13796,7 @@ } }, "ovh:IpLoadBalancing/tcpFarmServer:TcpFarmServer": { - "description": "Creates a backend server entry linked to loadbalancing group (farm)\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst lb = pulumi.output(ovh.IpLoadBalancing.getIpLoadBalancing({\n serviceName: \"ip-1.2.3.4\",\n state: \"ok\",\n}));\nconst farmname = new ovh.IpLoadBalancing.TcpFarm(\"farmname\", {\n port: 8080,\n serviceName: lb.id,\n zone: \"all\",\n});\nconst backend = new ovh.IpLoadBalancing.TcpFarmServer(\"backend\", {\n address: \"4.5.6.7\",\n backup: true,\n displayName: \"mybackend\",\n farmId: farmname.id.apply(id =\u003e Number.parseFloat(id)),\n port: 80,\n probe: true,\n proxyProtocolVersion: \"v2\",\n serviceName: lb.id,\n ssl: false,\n status: \"active\",\n weight: 2,\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\nimport pulumi_ovh as ovh\n\nlb = ovh.IpLoadBalancing.get_ip_load_balancing(service_name=\"ip-1.2.3.4\",\n state=\"ok\")\nfarmname = ovh.ip_load_balancing.TcpFarm(\"farmname\",\n port=8080,\n service_name=lb.id,\n zone=\"all\")\nbackend = ovh.ip_load_balancing.TcpFarmServer(\"backend\",\n address=\"4.5.6.7\",\n backup=True,\n display_name=\"mybackend\",\n farm_id=farmname.id,\n port=80,\n probe=True,\n proxy_protocol_version=\"v2\",\n service_name=lb.id,\n ssl=False,\n status=\"active\",\n weight=2)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var lb = Ovh.IpLoadBalancing.GetIpLoadBalancing.Invoke(new()\n {\n ServiceName = \"ip-1.2.3.4\",\n State = \"ok\",\n });\n\n var farmname = new Ovh.IpLoadBalancing.TcpFarm(\"farmname\", new()\n {\n Port = 8080,\n ServiceName = lb.Apply(getIpLoadBalancingResult =\u003e getIpLoadBalancingResult.Id),\n Zone = \"all\",\n });\n\n var backend = new Ovh.IpLoadBalancing.TcpFarmServer(\"backend\", new()\n {\n Address = \"4.5.6.7\",\n Backup = true,\n DisplayName = \"mybackend\",\n FarmId = farmname.Id,\n Port = 80,\n Probe = true,\n ProxyProtocolVersion = \"v2\",\n ServiceName = lb.Apply(getIpLoadBalancingResult =\u003e getIpLoadBalancingResult.Id),\n Ssl = false,\n Status = \"active\",\n Weight = 2,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/IpLoadBalancing\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tlb, err := IpLoadBalancing.GetIpLoadBalancing(ctx, \u0026iploadbalancing.GetIpLoadBalancingArgs{\n\t\t\tServiceName: pulumi.StringRef(\"ip-1.2.3.4\"),\n\t\t\tState: pulumi.StringRef(\"ok\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfarmname, err := IpLoadBalancing.NewTcpFarm(ctx, \"farmname\", \u0026IpLoadBalancing.TcpFarmArgs{\n\t\t\tPort: pulumi.Int(8080),\n\t\t\tServiceName: pulumi.String(lb.Id),\n\t\t\tZone: pulumi.String(\"all\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = IpLoadBalancing.NewTcpFarmServer(ctx, \"backend\", \u0026IpLoadBalancing.TcpFarmServerArgs{\n\t\t\tAddress: pulumi.String(\"4.5.6.7\"),\n\t\t\tBackup: pulumi.Bool(true),\n\t\t\tDisplayName: pulumi.String(\"mybackend\"),\n\t\t\tFarmId: farmname.ID(),\n\t\t\tPort: pulumi.Int(80),\n\t\t\tProbe: pulumi.Bool(true),\n\t\t\tProxyProtocolVersion: pulumi.String(\"v2\"),\n\t\t\tServiceName: pulumi.String(lb.Id),\n\t\t\tSsl: pulumi.Bool(false),\n\t\t\tStatus: pulumi.String(\"active\"),\n\t\t\tWeight: pulumi.Int(2),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.IpLoadBalancing.IpLoadBalancingFunctions;\nimport com.pulumi.ovh.IpLoadBalancing.inputs.GetIpLoadBalancingArgs;\nimport com.pulumi.ovh.IpLoadBalancing.TcpFarm;\nimport com.pulumi.ovh.IpLoadBalancing.TcpFarmArgs;\nimport com.pulumi.ovh.IpLoadBalancing.TcpFarmServer;\nimport com.pulumi.ovh.IpLoadBalancing.TcpFarmServerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var lb = IpLoadBalancingFunctions.getIpLoadBalancing(GetIpLoadBalancingArgs.builder()\n .serviceName(\"ip-1.2.3.4\")\n .state(\"ok\")\n .build());\n\n var farmname = new TcpFarm(\"farmname\", TcpFarmArgs.builder() \n .port(8080)\n .serviceName(lb.applyValue(getIpLoadBalancingResult -\u003e getIpLoadBalancingResult.id()))\n .zone(\"all\")\n .build());\n\n var backend = new TcpFarmServer(\"backend\", TcpFarmServerArgs.builder() \n .address(\"4.5.6.7\")\n .backup(true)\n .displayName(\"mybackend\")\n .farmId(farmname.id())\n .port(80)\n .probe(true)\n .proxyProtocolVersion(\"v2\")\n .serviceName(lb.applyValue(getIpLoadBalancingResult -\u003e getIpLoadBalancingResult.id()))\n .ssl(false)\n .status(\"active\")\n .weight(2)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n farmname:\n type: ovh:IpLoadBalancing:TcpFarm\n properties:\n port: 8080\n serviceName: ${lb.id}\n zone: all\n backend:\n type: ovh:IpLoadBalancing:TcpFarmServer\n properties:\n address: 4.5.6.7\n backup: true\n displayName: mybackend\n farmId: ${farmname.id}\n port: 80\n probe: true\n proxyProtocolVersion: v2\n serviceName: ${lb.id}\n ssl: false\n status: active\n weight: 2\nvariables:\n lb:\n fn::invoke:\n Function: ovh:IpLoadBalancing:getIpLoadBalancing\n Arguments:\n serviceName: ip-1.2.3.4\n state: ok\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Creates a backend server entry linked to loadbalancing group (farm)\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst lb = ovh.IpLoadBalancing.getIpLoadBalancing({\n serviceName: \"ip-1.2.3.4\",\n state: \"ok\",\n});\nconst farmname = new ovh.iploadbalancing.TcpFarm(\"farmname\", {\n port: 8080,\n serviceName: lb.then(lb =\u003e lb.id),\n zone: \"all\",\n});\nconst backend = new ovh.iploadbalancing.TcpFarmServer(\"backend\", {\n address: \"4.5.6.7\",\n backup: true,\n displayName: \"mybackend\",\n farmId: farmname.id,\n port: 80,\n probe: true,\n proxyProtocolVersion: \"v2\",\n serviceName: lb.then(lb =\u003e lb.id),\n ssl: false,\n status: \"active\",\n weight: 2,\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\nimport pulumi_ovh as ovh\n\nlb = ovh.IpLoadBalancing.get_ip_load_balancing(service_name=\"ip-1.2.3.4\",\n state=\"ok\")\nfarmname = ovh.ip_load_balancing.TcpFarm(\"farmname\",\n port=8080,\n service_name=lb.id,\n zone=\"all\")\nbackend = ovh.ip_load_balancing.TcpFarmServer(\"backend\",\n address=\"4.5.6.7\",\n backup=True,\n display_name=\"mybackend\",\n farm_id=farmname.id,\n port=80,\n probe=True,\n proxy_protocol_version=\"v2\",\n service_name=lb.id,\n ssl=False,\n status=\"active\",\n weight=2)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var lb = Ovh.IpLoadBalancing.GetIpLoadBalancing.Invoke(new()\n {\n ServiceName = \"ip-1.2.3.4\",\n State = \"ok\",\n });\n\n var farmname = new Ovh.IpLoadBalancing.TcpFarm(\"farmname\", new()\n {\n Port = 8080,\n ServiceName = lb.Apply(getIpLoadBalancingResult =\u003e getIpLoadBalancingResult.Id),\n Zone = \"all\",\n });\n\n var backend = new Ovh.IpLoadBalancing.TcpFarmServer(\"backend\", new()\n {\n Address = \"4.5.6.7\",\n Backup = true,\n DisplayName = \"mybackend\",\n FarmId = farmname.Id,\n Port = 80,\n Probe = true,\n ProxyProtocolVersion = \"v2\",\n ServiceName = lb.Apply(getIpLoadBalancingResult =\u003e getIpLoadBalancingResult.Id),\n Ssl = false,\n Status = \"active\",\n Weight = 2,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/IpLoadBalancing\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tlb, err := IpLoadBalancing.GetIpLoadBalancing(ctx, \u0026iploadbalancing.GetIpLoadBalancingArgs{\n\t\t\tServiceName: pulumi.StringRef(\"ip-1.2.3.4\"),\n\t\t\tState: pulumi.StringRef(\"ok\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfarmname, err := IpLoadBalancing.NewTcpFarm(ctx, \"farmname\", \u0026IpLoadBalancing.TcpFarmArgs{\n\t\t\tPort: pulumi.Int(8080),\n\t\t\tServiceName: *pulumi.String(lb.Id),\n\t\t\tZone: pulumi.String(\"all\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = IpLoadBalancing.NewTcpFarmServer(ctx, \"backend\", \u0026IpLoadBalancing.TcpFarmServerArgs{\n\t\t\tAddress: pulumi.String(\"4.5.6.7\"),\n\t\t\tBackup: pulumi.Bool(true),\n\t\t\tDisplayName: pulumi.String(\"mybackend\"),\n\t\t\tFarmId: farmname.ID(),\n\t\t\tPort: pulumi.Int(80),\n\t\t\tProbe: pulumi.Bool(true),\n\t\t\tProxyProtocolVersion: pulumi.String(\"v2\"),\n\t\t\tServiceName: *pulumi.String(lb.Id),\n\t\t\tSsl: pulumi.Bool(false),\n\t\t\tStatus: pulumi.String(\"active\"),\n\t\t\tWeight: pulumi.Int(2),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.IpLoadBalancing.IpLoadBalancingFunctions;\nimport com.pulumi.ovh.IpLoadBalancing.inputs.GetIpLoadBalancingArgs;\nimport com.pulumi.ovh.IpLoadBalancing.TcpFarm;\nimport com.pulumi.ovh.IpLoadBalancing.TcpFarmArgs;\nimport com.pulumi.ovh.IpLoadBalancing.TcpFarmServer;\nimport com.pulumi.ovh.IpLoadBalancing.TcpFarmServerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var lb = IpLoadBalancingFunctions.getIpLoadBalancing(GetIpLoadBalancingArgs.builder()\n .serviceName(\"ip-1.2.3.4\")\n .state(\"ok\")\n .build());\n\n var farmname = new TcpFarm(\"farmname\", TcpFarmArgs.builder() \n .port(8080)\n .serviceName(lb.applyValue(getIpLoadBalancingResult -\u003e getIpLoadBalancingResult.id()))\n .zone(\"all\")\n .build());\n\n var backend = new TcpFarmServer(\"backend\", TcpFarmServerArgs.builder() \n .address(\"4.5.6.7\")\n .backup(true)\n .displayName(\"mybackend\")\n .farmId(farmname.id())\n .port(80)\n .probe(true)\n .proxyProtocolVersion(\"v2\")\n .serviceName(lb.applyValue(getIpLoadBalancingResult -\u003e getIpLoadBalancingResult.id()))\n .ssl(false)\n .status(\"active\")\n .weight(2)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n farmname:\n type: ovh:IpLoadBalancing:TcpFarm\n properties:\n port: 8080\n serviceName: ${lb.id}\n zone: all\n backend:\n type: ovh:IpLoadBalancing:TcpFarmServer\n properties:\n address: 4.5.6.7\n backup: true\n displayName: mybackend\n farmId: ${farmname.id}\n port: 80\n probe: true\n proxyProtocolVersion: v2\n serviceName: ${lb.id}\n ssl: false\n status: active\n weight: 2\nvariables:\n lb:\n fn::invoke:\n Function: ovh:IpLoadBalancing:getIpLoadBalancing\n Arguments:\n serviceName: ip-1.2.3.4\n state: ok\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "address": { "type": "string", @@ -13946,7 +13980,7 @@ } }, "ovh:IpLoadBalancing/tcpFrontend:TcpFrontend": { - "description": "Creates a backend server group (frontend) to be used by loadbalancing frontend(s)\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst lb = pulumi.output(ovh.IpLoadBalancing.getIpLoadBalancing({\n serviceName: \"ip-1.2.3.4\",\n state: \"ok\",\n}));\nconst farm80 = new ovh.IpLoadBalancing.TcpFarm(\"farm80\", {\n displayName: \"ingress-8080-gra\",\n port: 80,\n serviceName: lb.serviceName!,\n zone: \"all\",\n});\nconst testfrontend = new ovh.IpLoadBalancing.TcpFrontend(\"testfrontend\", {\n defaultFarmId: farm80.id.apply(id =\u003e Number.parseFloat(id)),\n displayName: \"ingress-8080-gra\",\n port: \"80,443\",\n serviceName: lb.serviceName!,\n zone: \"all\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\nimport pulumi_ovh as ovh\n\nlb = ovh.IpLoadBalancing.get_ip_load_balancing(service_name=\"ip-1.2.3.4\",\n state=\"ok\")\nfarm80 = ovh.ip_load_balancing.TcpFarm(\"farm80\",\n display_name=\"ingress-8080-gra\",\n port=80,\n service_name=lb.service_name,\n zone=\"all\")\ntestfrontend = ovh.ip_load_balancing.TcpFrontend(\"testfrontend\",\n default_farm_id=farm80.id,\n display_name=\"ingress-8080-gra\",\n port=\"80,443\",\n service_name=lb.service_name,\n zone=\"all\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var lb = Ovh.IpLoadBalancing.GetIpLoadBalancing.Invoke(new()\n {\n ServiceName = \"ip-1.2.3.4\",\n State = \"ok\",\n });\n\n var farm80 = new Ovh.IpLoadBalancing.TcpFarm(\"farm80\", new()\n {\n DisplayName = \"ingress-8080-gra\",\n Port = 80,\n ServiceName = lb.Apply(getIpLoadBalancingResult =\u003e getIpLoadBalancingResult.ServiceName),\n Zone = \"all\",\n });\n\n var testfrontend = new Ovh.IpLoadBalancing.TcpFrontend(\"testfrontend\", new()\n {\n DefaultFarmId = farm80.Id,\n DisplayName = \"ingress-8080-gra\",\n Port = \"80,443\",\n ServiceName = lb.Apply(getIpLoadBalancingResult =\u003e getIpLoadBalancingResult.ServiceName),\n Zone = \"all\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/IpLoadBalancing\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tlb, err := IpLoadBalancing.GetIpLoadBalancing(ctx, \u0026iploadbalancing.GetIpLoadBalancingArgs{\n\t\t\tServiceName: pulumi.StringRef(\"ip-1.2.3.4\"),\n\t\t\tState: pulumi.StringRef(\"ok\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfarm80, err := IpLoadBalancing.NewTcpFarm(ctx, \"farm80\", \u0026IpLoadBalancing.TcpFarmArgs{\n\t\t\tDisplayName: pulumi.String(\"ingress-8080-gra\"),\n\t\t\tPort: pulumi.Int(80),\n\t\t\tServiceName: pulumi.String(lb.ServiceName),\n\t\t\tZone: pulumi.String(\"all\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = IpLoadBalancing.NewTcpFrontend(ctx, \"testfrontend\", \u0026IpLoadBalancing.TcpFrontendArgs{\n\t\t\tDefaultFarmId: farm80.ID(),\n\t\t\tDisplayName: pulumi.String(\"ingress-8080-gra\"),\n\t\t\tPort: pulumi.String(\"80,443\"),\n\t\t\tServiceName: pulumi.String(lb.ServiceName),\n\t\t\tZone: pulumi.String(\"all\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.IpLoadBalancing.IpLoadBalancingFunctions;\nimport com.pulumi.ovh.IpLoadBalancing.inputs.GetIpLoadBalancingArgs;\nimport com.pulumi.ovh.IpLoadBalancing.TcpFarm;\nimport com.pulumi.ovh.IpLoadBalancing.TcpFarmArgs;\nimport com.pulumi.ovh.IpLoadBalancing.TcpFrontend;\nimport com.pulumi.ovh.IpLoadBalancing.TcpFrontendArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var lb = IpLoadBalancingFunctions.getIpLoadBalancing(GetIpLoadBalancingArgs.builder()\n .serviceName(\"ip-1.2.3.4\")\n .state(\"ok\")\n .build());\n\n var farm80 = new TcpFarm(\"farm80\", TcpFarmArgs.builder() \n .displayName(\"ingress-8080-gra\")\n .port(80)\n .serviceName(lb.applyValue(getIpLoadBalancingResult -\u003e getIpLoadBalancingResult.serviceName()))\n .zone(\"all\")\n .build());\n\n var testfrontend = new TcpFrontend(\"testfrontend\", TcpFrontendArgs.builder() \n .defaultFarmId(farm80.id())\n .displayName(\"ingress-8080-gra\")\n .port(\"80,443\")\n .serviceName(lb.applyValue(getIpLoadBalancingResult -\u003e getIpLoadBalancingResult.serviceName()))\n .zone(\"all\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n farm80:\n type: ovh:IpLoadBalancing:TcpFarm\n properties:\n displayName: ingress-8080-gra\n port: 80\n serviceName: ${lb.serviceName}\n zone: all\n testfrontend:\n type: ovh:IpLoadBalancing:TcpFrontend\n properties:\n defaultFarmId: ${farm80.id}\n displayName: ingress-8080-gra\n port: 80,443\n serviceName: ${lb.serviceName}\n zone: all\nvariables:\n lb:\n fn::invoke:\n Function: ovh:IpLoadBalancing:getIpLoadBalancing\n Arguments:\n serviceName: ip-1.2.3.4\n state: ok\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Creates a backend server group (frontend) to be used by loadbalancing frontend(s)\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst lb = ovh.IpLoadBalancing.getIpLoadBalancing({\n serviceName: \"ip-1.2.3.4\",\n state: \"ok\",\n});\nconst farm80 = new ovh.iploadbalancing.TcpFarm(\"farm80\", {\n displayName: \"ingress-8080-gra\",\n port: 80,\n serviceName: lb.then(lb =\u003e lb.serviceName),\n zone: \"all\",\n});\nconst testfrontend = new ovh.iploadbalancing.TcpFrontend(\"testfrontend\", {\n defaultFarmId: farm80.id,\n displayName: \"ingress-8080-gra\",\n port: \"80,443\",\n serviceName: lb.then(lb =\u003e lb.serviceName),\n zone: \"all\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\nimport pulumi_ovh as ovh\n\nlb = ovh.IpLoadBalancing.get_ip_load_balancing(service_name=\"ip-1.2.3.4\",\n state=\"ok\")\nfarm80 = ovh.ip_load_balancing.TcpFarm(\"farm80\",\n display_name=\"ingress-8080-gra\",\n port=80,\n service_name=lb.service_name,\n zone=\"all\")\ntestfrontend = ovh.ip_load_balancing.TcpFrontend(\"testfrontend\",\n default_farm_id=farm80.id,\n display_name=\"ingress-8080-gra\",\n port=\"80,443\",\n service_name=lb.service_name,\n zone=\"all\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var lb = Ovh.IpLoadBalancing.GetIpLoadBalancing.Invoke(new()\n {\n ServiceName = \"ip-1.2.3.4\",\n State = \"ok\",\n });\n\n var farm80 = new Ovh.IpLoadBalancing.TcpFarm(\"farm80\", new()\n {\n DisplayName = \"ingress-8080-gra\",\n Port = 80,\n ServiceName = lb.Apply(getIpLoadBalancingResult =\u003e getIpLoadBalancingResult.ServiceName),\n Zone = \"all\",\n });\n\n var testfrontend = new Ovh.IpLoadBalancing.TcpFrontend(\"testfrontend\", new()\n {\n DefaultFarmId = farm80.Id,\n DisplayName = \"ingress-8080-gra\",\n Port = \"80,443\",\n ServiceName = lb.Apply(getIpLoadBalancingResult =\u003e getIpLoadBalancingResult.ServiceName),\n Zone = \"all\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/IpLoadBalancing\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tlb, err := IpLoadBalancing.GetIpLoadBalancing(ctx, \u0026iploadbalancing.GetIpLoadBalancingArgs{\n\t\t\tServiceName: pulumi.StringRef(\"ip-1.2.3.4\"),\n\t\t\tState: pulumi.StringRef(\"ok\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfarm80, err := IpLoadBalancing.NewTcpFarm(ctx, \"farm80\", \u0026IpLoadBalancing.TcpFarmArgs{\n\t\t\tDisplayName: pulumi.String(\"ingress-8080-gra\"),\n\t\t\tPort: pulumi.Int(80),\n\t\t\tServiceName: *pulumi.String(lb.ServiceName),\n\t\t\tZone: pulumi.String(\"all\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = IpLoadBalancing.NewTcpFrontend(ctx, \"testfrontend\", \u0026IpLoadBalancing.TcpFrontendArgs{\n\t\t\tDefaultFarmId: farm80.ID(),\n\t\t\tDisplayName: pulumi.String(\"ingress-8080-gra\"),\n\t\t\tPort: pulumi.String(\"80,443\"),\n\t\t\tServiceName: *pulumi.String(lb.ServiceName),\n\t\t\tZone: pulumi.String(\"all\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.IpLoadBalancing.IpLoadBalancingFunctions;\nimport com.pulumi.ovh.IpLoadBalancing.inputs.GetIpLoadBalancingArgs;\nimport com.pulumi.ovh.IpLoadBalancing.TcpFarm;\nimport com.pulumi.ovh.IpLoadBalancing.TcpFarmArgs;\nimport com.pulumi.ovh.IpLoadBalancing.TcpFrontend;\nimport com.pulumi.ovh.IpLoadBalancing.TcpFrontendArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var lb = IpLoadBalancingFunctions.getIpLoadBalancing(GetIpLoadBalancingArgs.builder()\n .serviceName(\"ip-1.2.3.4\")\n .state(\"ok\")\n .build());\n\n var farm80 = new TcpFarm(\"farm80\", TcpFarmArgs.builder() \n .displayName(\"ingress-8080-gra\")\n .port(80)\n .serviceName(lb.applyValue(getIpLoadBalancingResult -\u003e getIpLoadBalancingResult.serviceName()))\n .zone(\"all\")\n .build());\n\n var testfrontend = new TcpFrontend(\"testfrontend\", TcpFrontendArgs.builder() \n .defaultFarmId(farm80.id())\n .displayName(\"ingress-8080-gra\")\n .port(\"80,443\")\n .serviceName(lb.applyValue(getIpLoadBalancingResult -\u003e getIpLoadBalancingResult.serviceName()))\n .zone(\"all\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n farm80:\n type: ovh:IpLoadBalancing:TcpFarm\n properties:\n displayName: ingress-8080-gra\n port: 80\n serviceName: ${lb.serviceName}\n zone: all\n testfrontend:\n type: ovh:IpLoadBalancing:TcpFrontend\n properties:\n defaultFarmId: ${farm80.id}\n displayName: ingress-8080-gra\n port: 80,443\n serviceName: ${lb.serviceName}\n zone: all\nvariables:\n lb:\n fn::invoke:\n Function: ovh:IpLoadBalancing:getIpLoadBalancing\n Arguments:\n serviceName: ip-1.2.3.4\n state: ok\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "allowedSources": { "type": "array", @@ -14111,7 +14145,7 @@ } }, "ovh:IpLoadBalancing/tcpRoute:TcpRoute": { - "description": "Manage TCP route for a loadbalancer service\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst tcpreject = new ovh.IpLoadBalancing.TcpRoute(\"tcpreject\", {\n action: {\n type: \"reject\",\n },\n serviceName: \"loadbalancer-xxxxxxxxxxxxxxxxxx\",\n weight: 1,\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\ntcpreject = ovh.ip_load_balancing.TcpRoute(\"tcpreject\",\n action=ovh.ip_load_balancing.TcpRouteActionArgs(\n type=\"reject\",\n ),\n service_name=\"loadbalancer-xxxxxxxxxxxxxxxxxx\",\n weight=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var tcpreject = new Ovh.IpLoadBalancing.TcpRoute(\"tcpreject\", new()\n {\n Action = new Ovh.IpLoadBalancing.Inputs.TcpRouteActionArgs\n {\n Type = \"reject\",\n },\n ServiceName = \"loadbalancer-xxxxxxxxxxxxxxxxxx\",\n Weight = 1,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/IpLoadBalancing\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := IpLoadBalancing.NewTcpRoute(ctx, \"tcpreject\", \u0026IpLoadBalancing.TcpRouteArgs{\n\t\t\tAction: \u0026iploadbalancing.TcpRouteActionArgs{\n\t\t\t\tType: pulumi.String(\"reject\"),\n\t\t\t},\n\t\t\tServiceName: pulumi.String(\"loadbalancer-xxxxxxxxxxxxxxxxxx\"),\n\t\t\tWeight: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.IpLoadBalancing.TcpRoute;\nimport com.pulumi.ovh.IpLoadBalancing.TcpRouteArgs;\nimport com.pulumi.ovh.IpLoadBalancing.inputs.TcpRouteActionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var tcpreject = new TcpRoute(\"tcpreject\", TcpRouteArgs.builder() \n .action(TcpRouteActionArgs.builder()\n .type(\"reject\")\n .build())\n .serviceName(\"loadbalancer-xxxxxxxxxxxxxxxxxx\")\n .weight(1)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n tcpreject:\n type: ovh:IpLoadBalancing:TcpRoute\n properties:\n action:\n type: reject\n serviceName: loadbalancer-xxxxxxxxxxxxxxxxxx\n weight: 1\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manage TCP route for a loadbalancer service\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\n\nconst tcpreject = new ovh.iploadbalancing.TcpRoute(\"tcpreject\", {\n action: {\n type: \"reject\",\n },\n serviceName: \"loadbalancer-xxxxxxxxxxxxxxxxxx\",\n weight: 1,\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\ntcpreject = ovh.ip_load_balancing.TcpRoute(\"tcpreject\",\n action=ovh.ip_load_balancing.TcpRouteActionArgs(\n type=\"reject\",\n ),\n service_name=\"loadbalancer-xxxxxxxxxxxxxxxxxx\",\n weight=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var tcpreject = new Ovh.IpLoadBalancing.TcpRoute(\"tcpreject\", new()\n {\n Action = new Ovh.IpLoadBalancing.Inputs.TcpRouteActionArgs\n {\n Type = \"reject\",\n },\n ServiceName = \"loadbalancer-xxxxxxxxxxxxxxxxxx\",\n Weight = 1,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/IpLoadBalancing\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := IpLoadBalancing.NewTcpRoute(ctx, \"tcpreject\", \u0026IpLoadBalancing.TcpRouteArgs{\n\t\t\tAction: \u0026iploadbalancing.TcpRouteActionArgs{\n\t\t\t\tType: pulumi.String(\"reject\"),\n\t\t\t},\n\t\t\tServiceName: pulumi.String(\"loadbalancer-xxxxxxxxxxxxxxxxxx\"),\n\t\t\tWeight: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.IpLoadBalancing.TcpRoute;\nimport com.pulumi.ovh.IpLoadBalancing.TcpRouteArgs;\nimport com.pulumi.ovh.IpLoadBalancing.inputs.TcpRouteActionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var tcpreject = new TcpRoute(\"tcpreject\", TcpRouteArgs.builder() \n .action(TcpRouteActionArgs.builder()\n .type(\"reject\")\n .build())\n .serviceName(\"loadbalancer-xxxxxxxxxxxxxxxxxx\")\n .weight(1)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n tcpreject:\n type: ovh:IpLoadBalancing:TcpRoute\n properties:\n action:\n type: reject\n serviceName: loadbalancer-xxxxxxxxxxxxxxxxxx\n weight: 1\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "action": { "$ref": "#/types/ovh:IpLoadBalancing/TcpRouteAction:TcpRouteAction", @@ -14460,7 +14494,7 @@ } }, "ovh:Me/identityUser:IdentityUser": { - "description": "Creates an identity user.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst myUser = new ovh.Me.IdentityUser(\"my_user\", {\n description: \"Some custom description\",\n email: \"my_login@example.com\",\n group: \"DEFAULT\",\n login: \"my_login\",\n password: \"super-s3cr3t!password\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\nmy_user = ovh.me.IdentityUser(\"myUser\",\n description=\"Some custom description\",\n email=\"my_login@example.com\",\n group=\"DEFAULT\",\n login=\"my_login\",\n password=\"super-s3cr3t!password\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var myUser = new Ovh.Me.IdentityUser(\"myUser\", new()\n {\n Description = \"Some custom description\",\n Email = \"my_login@example.com\",\n Group = \"DEFAULT\",\n Login = \"my_login\",\n Password = \"super-s3cr3t!password\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Me\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := Me.NewIdentityUser(ctx, \"myUser\", \u0026Me.IdentityUserArgs{\n\t\t\tDescription: pulumi.String(\"Some custom description\"),\n\t\t\tEmail: pulumi.String(\"my_login@example.com\"),\n\t\t\tGroup: pulumi.String(\"DEFAULT\"),\n\t\t\tLogin: pulumi.String(\"my_login\"),\n\t\t\tPassword: pulumi.String(\"super-s3cr3t!password\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Me.IdentityUser;\nimport com.pulumi.ovh.Me.IdentityUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var myUser = new IdentityUser(\"myUser\", IdentityUserArgs.builder() \n .description(\"Some custom description\")\n .email(\"my_login@example.com\")\n .group(\"DEFAULT\")\n .login(\"my_login\")\n .password(\"super-s3cr3t!password\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n myUser:\n type: ovh:Me:IdentityUser\n properties:\n description: Some custom description\n email: my_login@example.com\n group: DEFAULT\n login: my_login\n password: super-s3cr3t!password\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Creates an identity user.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\n\nconst myUser = new ovh.me.IdentityUser(\"myUser\", {\n description: \"Some custom description\",\n email: \"my_login@example.com\",\n group: \"DEFAULT\",\n login: \"my_login\",\n password: \"super-s3cr3t!password\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\nmy_user = ovh.me.IdentityUser(\"myUser\",\n description=\"Some custom description\",\n email=\"my_login@example.com\",\n group=\"DEFAULT\",\n login=\"my_login\",\n password=\"super-s3cr3t!password\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var myUser = new Ovh.Me.IdentityUser(\"myUser\", new()\n {\n Description = \"Some custom description\",\n Email = \"my_login@example.com\",\n Group = \"DEFAULT\",\n Login = \"my_login\",\n Password = \"super-s3cr3t!password\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Me\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := Me.NewIdentityUser(ctx, \"myUser\", \u0026Me.IdentityUserArgs{\n\t\t\tDescription: pulumi.String(\"Some custom description\"),\n\t\t\tEmail: pulumi.String(\"my_login@example.com\"),\n\t\t\tGroup: pulumi.String(\"DEFAULT\"),\n\t\t\tLogin: pulumi.String(\"my_login\"),\n\t\t\tPassword: pulumi.String(\"super-s3cr3t!password\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Me.IdentityUser;\nimport com.pulumi.ovh.Me.IdentityUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var myUser = new IdentityUser(\"myUser\", IdentityUserArgs.builder() \n .description(\"Some custom description\")\n .email(\"my_login@example.com\")\n .group(\"DEFAULT\")\n .login(\"my_login\")\n .password(\"super-s3cr3t!password\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n myUser:\n type: ovh:Me:IdentityUser\n properties:\n description: Some custom description\n email: my_login@example.com\n group: DEFAULT\n login: my_login\n password: super-s3cr3t!password\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "creation": { "type": "string", @@ -14584,68 +14618,68 @@ } }, "ovh:Me/installationTemplate:InstallationTemplate": { - "description": "Use this resource to create a custom installation template available for dedicated servers.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst mytemplate = new ovh.Me.InstallationTemplate(\"mytemplate\", {\n baseTemplateName: \"centos7_64\",\n defaultLanguage: \"en\",\n templateName: \"mytemplate\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\nmytemplate = ovh.me.InstallationTemplate(\"mytemplate\",\n base_template_name=\"centos7_64\",\n default_language=\"en\",\n template_name=\"mytemplate\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var mytemplate = new Ovh.Me.InstallationTemplate(\"mytemplate\", new()\n {\n BaseTemplateName = \"centos7_64\",\n DefaultLanguage = \"en\",\n TemplateName = \"mytemplate\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Me\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := Me.NewInstallationTemplate(ctx, \"mytemplate\", \u0026Me.InstallationTemplateArgs{\n\t\t\tBaseTemplateName: pulumi.String(\"centos7_64\"),\n\t\t\tDefaultLanguage: pulumi.String(\"en\"),\n\t\t\tTemplateName: pulumi.String(\"mytemplate\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Me.InstallationTemplate;\nimport com.pulumi.ovh.Me.InstallationTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var mytemplate = new InstallationTemplate(\"mytemplate\", InstallationTemplateArgs.builder() \n .baseTemplateName(\"centos7_64\")\n .defaultLanguage(\"en\")\n .templateName(\"mytemplate\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n mytemplate:\n type: ovh:Me:InstallationTemplate\n properties:\n baseTemplateName: centos7_64\n defaultLanguage: en\n templateName: mytemplate\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCustom installation template available for dedicated servers can be imported using the `base_template_name`, `template_name` of the cluster, separated by \"/\" E.g., bash\n\n```sh\n $ pulumi import ovh:Me/installationTemplate:InstallationTemplate mytemplate base_template_name/template_name\n```\n\n ", + "description": "Use this resource to create a custom installation template available for dedicated servers.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\n\nconst mytemplate = new ovh.me.InstallationTemplate(\"mytemplate\", {\n baseTemplateName: \"centos7_64\",\n defaultLanguage: \"en\",\n templateName: \"mytemplate\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\nmytemplate = ovh.me.InstallationTemplate(\"mytemplate\",\n base_template_name=\"centos7_64\",\n default_language=\"en\",\n template_name=\"mytemplate\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var mytemplate = new Ovh.Me.InstallationTemplate(\"mytemplate\", new()\n {\n BaseTemplateName = \"centos7_64\",\n DefaultLanguage = \"en\",\n TemplateName = \"mytemplate\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Me\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := Me.NewInstallationTemplate(ctx, \"mytemplate\", \u0026Me.InstallationTemplateArgs{\n\t\t\tBaseTemplateName: pulumi.String(\"centos7_64\"),\n\t\t\tDefaultLanguage: pulumi.String(\"en\"),\n\t\t\tTemplateName: pulumi.String(\"mytemplate\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Me.InstallationTemplate;\nimport com.pulumi.ovh.Me.InstallationTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var mytemplate = new InstallationTemplate(\"mytemplate\", InstallationTemplateArgs.builder() \n .baseTemplateName(\"centos7_64\")\n .defaultLanguage(\"en\")\n .templateName(\"mytemplate\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n mytemplate:\n type: ovh:Me:InstallationTemplate\n properties:\n baseTemplateName: centos7_64\n defaultLanguage: en\n templateName: mytemplate\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCustom installation template available for dedicated servers can be imported using the `base_template_name`, `template_name` of the cluster, separated by \"/\" E.g., bash\n\n```sh\n $ pulumi import ovh:Me/installationTemplate:InstallationTemplate mytemplate base_template_name/template_name\n```\n\n ", "properties": { "availableLanguages": { "type": "array", "items": { "type": "string" }, - "description": "List of all language available for this template\n" + "description": "List of all language available for this template.\n" }, "baseTemplateName": { "type": "string", - "description": "OVH template name yours will be based on, choose one among the list given by compatibleTemplates function\n" + "description": "The name of an existing installation template, choose one among the list given by `ovh.getInstallationTemplates` datasource.\n" }, "beta": { "type": "boolean", - "description": "This distribution is new and, although tested and functional, may still display odd behaviour\n" + "description": "This distribution is new and, although tested and functional, may still display odd behaviour.\n" }, "bitFormat": { "type": "integer", - "description": "This template bit format (32 or 64)\n" + "description": "This template bit format (32 or 64).\n" }, "category": { "type": "string", - "description": "Category of this template (informative only). (basic, customer, hosting, other, readyToUse, virtualisation)\n" + "description": "Category of this template (informative only). (basic, customer, hosting, other, readyToUse, virtualisation).\n" }, "customization": { "$ref": "#/types/ovh:Me/InstallationTemplateCustomization:InstallationTemplateCustomization" }, "defaultLanguage": { "type": "string", - "description": "The default language of this template\n" + "description": "The default language of this template.\n" }, "deprecated": { "type": "boolean", - "description": "is this distribution deprecated\n" + "description": "is this distribution deprecated.\n" }, "description": { "type": "string", - "description": "information about this template\n" + "description": "information about this template.\n" }, "distribution": { "type": "string", - "description": "the distribution this template is based on\n" + "description": "the distribution this template is based on.\n" }, "family": { "type": "string", - "description": "this template family type (bsd,linux,solaris,windows)\n" + "description": "this template family type (bsd,linux,solaris,windows).\n" }, "filesystems": { "type": "array", "items": { "type": "string" }, - "description": "Filesystems available (btrfs,ext3,ext4,ntfs,reiserfs,swap,ufs,xfs,zfs)\n" + "description": "Filesystems available (btrfs,ext3,ext4,ntfs,reiserfs,swap,ufs,xfs,zfs).\n" }, "hardRaidConfiguration": { "type": "boolean", - "description": "This distribution supports hardware raid configuration through the OVH API\n" + "description": "This distribution supports hardware raid configuration through the OVHcloud API.\n" }, "lastModification": { "type": "string", - "description": "Date of last modification of the base image\n" + "description": "Date of last modification of the base image.\n" }, "lvmReady": { "type": "boolean", @@ -14653,23 +14687,23 @@ }, "removeDefaultPartitionSchemes": { "type": "boolean", - "description": "Remove default partition schemes at creation\n" + "description": "Remove default partition schemes at creation.\n" }, "supportsDistributionKernel": { "type": "boolean", - "description": "This distribution supports installation using the distribution's native kernel instead of the recommended OVH kernel\n" + "description": "This distribution supports installation using the distribution's native kernel instead of the recommended OVHcloud kernel.\n" }, "supportsRtm": { "type": "boolean", - "description": "This distribution supports RTM software\n" + "description": "This distribution supports RTM software.\n" }, "supportsSqlServer": { "type": "boolean", - "description": "This distribution supports the microsoft SQL server\n" + "description": "This distribution supports the microsoft SQL server.\n" }, "templateName": { "type": "string", - "description": "This template name\n" + "description": "This template name.\n" } }, "required": [ @@ -14696,7 +14730,7 @@ "inputProperties": { "baseTemplateName": { "type": "string", - "description": "OVH template name yours will be based on, choose one among the list given by compatibleTemplates function\n", + "description": "The name of an existing installation template, choose one among the list given by `ovh.getInstallationTemplates` datasource.\n", "willReplaceOnChanges": true }, "customization": { @@ -14704,16 +14738,16 @@ }, "defaultLanguage": { "type": "string", - "description": "The default language of this template\n", + "description": "The default language of this template.\n", "willReplaceOnChanges": true }, "removeDefaultPartitionSchemes": { "type": "boolean", - "description": "Remove default partition schemes at creation\n" + "description": "Remove default partition schemes at creation.\n" }, "templateName": { "type": "string", - "description": "This template name\n" + "description": "This template name.\n" } }, "requiredInputs": [ @@ -14729,63 +14763,63 @@ "items": { "type": "string" }, - "description": "List of all language available for this template\n" + "description": "List of all language available for this template.\n" }, "baseTemplateName": { "type": "string", - "description": "OVH template name yours will be based on, choose one among the list given by compatibleTemplates function\n", + "description": "The name of an existing installation template, choose one among the list given by `ovh.getInstallationTemplates` datasource.\n", "willReplaceOnChanges": true }, "beta": { "type": "boolean", - "description": "This distribution is new and, although tested and functional, may still display odd behaviour\n" + "description": "This distribution is new and, although tested and functional, may still display odd behaviour.\n" }, "bitFormat": { "type": "integer", - "description": "This template bit format (32 or 64)\n" + "description": "This template bit format (32 or 64).\n" }, "category": { "type": "string", - "description": "Category of this template (informative only). (basic, customer, hosting, other, readyToUse, virtualisation)\n" + "description": "Category of this template (informative only). (basic, customer, hosting, other, readyToUse, virtualisation).\n" }, "customization": { "$ref": "#/types/ovh:Me/InstallationTemplateCustomization:InstallationTemplateCustomization" }, "defaultLanguage": { "type": "string", - "description": "The default language of this template\n", + "description": "The default language of this template.\n", "willReplaceOnChanges": true }, "deprecated": { "type": "boolean", - "description": "is this distribution deprecated\n" + "description": "is this distribution deprecated.\n" }, "description": { "type": "string", - "description": "information about this template\n" + "description": "information about this template.\n" }, "distribution": { "type": "string", - "description": "the distribution this template is based on\n" + "description": "the distribution this template is based on.\n" }, "family": { "type": "string", - "description": "this template family type (bsd,linux,solaris,windows)\n" + "description": "this template family type (bsd,linux,solaris,windows).\n" }, "filesystems": { "type": "array", "items": { "type": "string" }, - "description": "Filesystems available (btrfs,ext3,ext4,ntfs,reiserfs,swap,ufs,xfs,zfs)\n" + "description": "Filesystems available (btrfs,ext3,ext4,ntfs,reiserfs,swap,ufs,xfs,zfs).\n" }, "hardRaidConfiguration": { "type": "boolean", - "description": "This distribution supports hardware raid configuration through the OVH API\n" + "description": "This distribution supports hardware raid configuration through the OVHcloud API.\n" }, "lastModification": { "type": "string", - "description": "Date of last modification of the base image\n" + "description": "Date of last modification of the base image.\n" }, "lvmReady": { "type": "boolean", @@ -14793,23 +14827,23 @@ }, "removeDefaultPartitionSchemes": { "type": "boolean", - "description": "Remove default partition schemes at creation\n" + "description": "Remove default partition schemes at creation.\n" }, "supportsDistributionKernel": { "type": "boolean", - "description": "This distribution supports installation using the distribution's native kernel instead of the recommended OVH kernel\n" + "description": "This distribution supports installation using the distribution's native kernel instead of the recommended OVHcloud kernel.\n" }, "supportsRtm": { "type": "boolean", - "description": "This distribution supports RTM software\n" + "description": "This distribution supports RTM software.\n" }, "supportsSqlServer": { "type": "boolean", - "description": "This distribution supports the microsoft SQL server\n" + "description": "This distribution supports the microsoft SQL server.\n" }, "templateName": { "type": "string", - "description": "This template name\n" + "description": "This template name.\n" } }, "type": "object" @@ -14820,15 +14854,15 @@ "properties": { "name": { "type": "string", - "description": "name of this partitioning scheme\n" + "description": "(Required) This partition scheme name.\n" }, "priority": { "type": "integer", - "description": "on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default,\namong all the compatible partitioning schemes (given the underlying hardware specifications)\n" + "description": "on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, among all the compatible partitioning schemes (given the underlying hardware specifications).\n" }, "templateName": { "type": "string", - "description": "This template name\n" + "description": "The template name of the partition scheme.\n" } }, "required": [ @@ -14839,15 +14873,15 @@ "inputProperties": { "name": { "type": "string", - "description": "name of this partitioning scheme\n" + "description": "(Required) This partition scheme name.\n" }, "priority": { "type": "integer", - "description": "on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default,\namong all the compatible partitioning schemes (given the underlying hardware specifications)\n" + "description": "on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, among all the compatible partitioning schemes (given the underlying hardware specifications).\n" }, "templateName": { "type": "string", - "description": "This template name\n", + "description": "The template name of the partition scheme.\n", "willReplaceOnChanges": true } }, @@ -14860,15 +14894,15 @@ "properties": { "name": { "type": "string", - "description": "name of this partitioning scheme\n" + "description": "(Required) This partition scheme name.\n" }, "priority": { "type": "integer", - "description": "on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default,\namong all the compatible partitioning schemes (given the underlying hardware specifications)\n" + "description": "on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, among all the compatible partitioning schemes (given the underlying hardware specifications).\n" }, "templateName": { "type": "string", - "description": "This template name\n", + "description": "The template name of the partition scheme.\n", "willReplaceOnChanges": true } }, @@ -14883,27 +14917,27 @@ "items": { "type": "string" }, - "description": "Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id\n" + "description": "Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id.\n" }, "mode": { "type": "string", - "description": "RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60)\n" + "description": "RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60).\n" }, "name": { "type": "string", - "description": "Hardware RAID name\n" + "description": "Hardware RAID name.\n" }, "schemeName": { "type": "string", - "description": "name of this partitioning scheme\n" + "description": "The partition scheme name.\n" }, "step": { "type": "integer", - "description": "Specifies the creation order of the hardware RAID\n" + "description": "Specifies the creation order of the hardware RAID.\n" }, "templateName": { "type": "string", - "description": "Template name\n" + "description": "The template name of the partition scheme.\n" } }, "required": [ @@ -14920,27 +14954,27 @@ "items": { "type": "string" }, - "description": "Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id\n" + "description": "Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id.\n" }, "mode": { "type": "string", - "description": "RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60)\n" + "description": "RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60).\n" }, "name": { "type": "string", - "description": "Hardware RAID name\n" + "description": "Hardware RAID name.\n" }, "schemeName": { "type": "string", - "description": "name of this partitioning scheme\n" + "description": "The partition scheme name.\n" }, "step": { "type": "integer", - "description": "Specifies the creation order of the hardware RAID\n" + "description": "Specifies the creation order of the hardware RAID.\n" }, "templateName": { "type": "string", - "description": "Template name\n", + "description": "The template name of the partition scheme.\n", "willReplaceOnChanges": true } }, @@ -14959,27 +14993,27 @@ "items": { "type": "string" }, - "description": "Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id\n" + "description": "Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id.\n" }, "mode": { "type": "string", - "description": "RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60)\n" + "description": "RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60).\n" }, "name": { "type": "string", - "description": "Hardware RAID name\n" + "description": "Hardware RAID name.\n" }, "schemeName": { "type": "string", - "description": "name of this partitioning scheme\n" + "description": "The partition scheme name.\n" }, "step": { "type": "integer", - "description": "Specifies the creation order of the hardware RAID\n" + "description": "Specifies the creation order of the hardware RAID.\n" }, "templateName": { "type": "string", - "description": "Template name\n", + "description": "The template name of the partition scheme.\n", "willReplaceOnChanges": true } }, @@ -14991,11 +15025,11 @@ "properties": { "filesystem": { "type": "string", - "description": "Partition filesystem\n" + "description": "Partition filesystem.\n" }, "mountpoint": { "type": "string", - "description": "partition mount point\n" + "description": "partition mount point.\n" }, "order": { "type": "integer", @@ -15003,23 +15037,23 @@ }, "raid": { "type": "string", - "description": "raid partition type\n" + "description": "raid partition type.\n" }, "schemeName": { "type": "string", - "description": "name of this partitioning scheme\n" + "description": "The partition scheme name.\n" }, "size": { "type": "integer", - "description": "size of partition in MB, 0 =\u003e rest of the space\n" + "description": "size of partition in MB, 0 =\u003e rest of the space.\n" }, "templateName": { "type": "string", - "description": "Template name\n" + "description": "The template name of the partition scheme.\n" }, "type": { "type": "string", - "description": "partition type\n" + "description": "partition type.\n" }, "volumeName": { "type": "string", @@ -15040,11 +15074,11 @@ "inputProperties": { "filesystem": { "type": "string", - "description": "Partition filesystem\n" + "description": "Partition filesystem.\n" }, "mountpoint": { "type": "string", - "description": "partition mount point\n" + "description": "partition mount point.\n" }, "order": { "type": "integer", @@ -15052,24 +15086,24 @@ }, "raid": { "type": "string", - "description": "raid partition type\n" + "description": "raid partition type.\n" }, "schemeName": { "type": "string", - "description": "name of this partitioning scheme\n" + "description": "The partition scheme name.\n" }, "size": { "type": "integer", - "description": "size of partition in MB, 0 =\u003e rest of the space\n" + "description": "size of partition in MB, 0 =\u003e rest of the space.\n" }, "templateName": { "type": "string", - "description": "Template name\n", + "description": "The template name of the partition scheme.\n", "willReplaceOnChanges": true }, "type": { "type": "string", - "description": "partition type\n" + "description": "partition type.\n" }, "volumeName": { "type": "string", @@ -15090,11 +15124,11 @@ "properties": { "filesystem": { "type": "string", - "description": "Partition filesystem\n" + "description": "Partition filesystem.\n" }, "mountpoint": { "type": "string", - "description": "partition mount point\n" + "description": "partition mount point.\n" }, "order": { "type": "integer", @@ -15102,24 +15136,24 @@ }, "raid": { "type": "string", - "description": "raid partition type\n" + "description": "raid partition type.\n" }, "schemeName": { "type": "string", - "description": "name of this partitioning scheme\n" + "description": "The partition scheme name.\n" }, "size": { "type": "integer", - "description": "size of partition in MB, 0 =\u003e rest of the space\n" + "description": "size of partition in MB, 0 =\u003e rest of the space.\n" }, "templateName": { "type": "string", - "description": "Template name\n", + "description": "The template name of the partition scheme.\n", "willReplaceOnChanges": true }, "type": { "type": "string", - "description": "partition type\n" + "description": "partition type.\n" }, "volumeName": { "type": "string", @@ -15130,7 +15164,7 @@ } }, "ovh:Me/ipxeScript:IpxeScript": { - "description": "Creates an IPXE Script.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as fs from \"fs\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\n\nconst script = new ovh.me.IpxeScript(\"script\", {script: fs.readFileSync(`${path.module}/boot.ipxe`)});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\nscript = ovh.me.IpxeScript(\"script\", script=(lambda path: open(path).read())(f\"{path['module']}/boot.ipxe\"))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.IO;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var script = new Ovh.Me.IpxeScript(\"script\", new()\n {\n Script = File.ReadAllText($\"{path.Module}/boot.ipxe\"),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\t\"io/ioutil\"\n\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Me\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc readFileOrPanic(path string) pulumi.StringPtrInput {\n\tdata, err := ioutil.ReadFile(path)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\treturn pulumi.String(string(data))\n}\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := Me.NewIpxeScript(ctx, \"script\", \u0026Me.IpxeScriptArgs{\n\t\t\tScript: readFileOrPanic(fmt.Sprintf(\"%v/boot.ipxe\", path.Module)),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Me.IpxeScript;\nimport com.pulumi.ovh.Me.IpxeScriptArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var script = new IpxeScript(\"script\", IpxeScriptArgs.builder() \n .script(Files.readString(Paths.get(String.format(\"%s/boot.ipxe\", path.module()))))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n script:\n type: ovh:Me:IpxeScript\n properties:\n script:\n fn::readFile: ${path.module}/boot.ipxe\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Creates an IPXE Script.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as fs from \"fs\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\n\nconst script = new ovh.me.IpxeScript(\"script\", {script: fs.readFileSync(`${path.module}/boot.ipxe`)});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\nscript = ovh.me.IpxeScript(\"script\", script=(lambda path: open(path).read())(f\"{path['module']}/boot.ipxe\"))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.IO;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var script = new Ovh.Me.IpxeScript(\"script\", new()\n {\n Script = File.ReadAllText($\"{path.Module}/boot.ipxe\"),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\t\"os\"\n\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Me\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc readFileOrPanic(path string) pulumi.StringPtrInput {\n\tdata, err := os.ReadFile(path)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\treturn pulumi.String(string(data))\n}\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := Me.NewIpxeScript(ctx, \"script\", \u0026Me.IpxeScriptArgs{\n\t\t\tScript: readFileOrPanic(fmt.Sprintf(\"%v/boot.ipxe\", path.Module)),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Me.IpxeScript;\nimport com.pulumi.ovh.Me.IpxeScriptArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var script = new IpxeScript(\"script\", IpxeScriptArgs.builder() \n .script(Files.readString(Paths.get(String.format(\"%s/boot.ipxe\", path.module()))))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n script:\n type: ovh:Me:IpxeScript\n properties:\n script:\n fn::readFile: ${path.module}/boot.ipxe\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "description": { "type": "string", @@ -15191,7 +15225,7 @@ } }, "ovh:Me/sshKey:SshKey": { - "description": "Creates an SSH Key.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst mykey = new ovh.Me.SshKey(\"mykey\", {\n key: \"ssh-ed25519 AAAAC3...\",\n keyName: \"mykey\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\nmykey = ovh.me.SshKey(\"mykey\",\n key=\"ssh-ed25519 AAAAC3...\",\n key_name=\"mykey\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var mykey = new Ovh.Me.SshKey(\"mykey\", new()\n {\n Key = \"ssh-ed25519 AAAAC3...\",\n KeyName = \"mykey\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Me\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := Me.NewSshKey(ctx, \"mykey\", \u0026Me.SshKeyArgs{\n\t\t\tKey: pulumi.String(\"ssh-ed25519 AAAAC3...\"),\n\t\t\tKeyName: pulumi.String(\"mykey\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Me.SshKey;\nimport com.pulumi.ovh.Me.SshKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var mykey = new SshKey(\"mykey\", SshKeyArgs.builder() \n .key(\"ssh-ed25519 AAAAC3...\")\n .keyName(\"mykey\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n mykey:\n type: ovh:Me:SshKey\n properties:\n key: ssh-ed25519 AAAAC3...\n keyName: mykey\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Creates an SSH Key.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\n\nconst mykey = new ovh.me.SshKey(\"mykey\", {\n key: \"ssh-ed25519 AAAAC3...\",\n keyName: \"mykey\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\nmykey = ovh.me.SshKey(\"mykey\",\n key=\"ssh-ed25519 AAAAC3...\",\n key_name=\"mykey\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var mykey = new Ovh.Me.SshKey(\"mykey\", new()\n {\n Key = \"ssh-ed25519 AAAAC3...\",\n KeyName = \"mykey\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Me\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := Me.NewSshKey(ctx, \"mykey\", \u0026Me.SshKeyArgs{\n\t\t\tKey: pulumi.String(\"ssh-ed25519 AAAAC3...\"),\n\t\t\tKeyName: pulumi.String(\"mykey\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Me.SshKey;\nimport com.pulumi.ovh.Me.SshKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var mykey = new SshKey(\"mykey\", SshKeyArgs.builder() \n .key(\"ssh-ed25519 AAAAC3...\")\n .keyName(\"mykey\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n mykey:\n type: ovh:Me:SshKey\n properties:\n key: ssh-ed25519 AAAAC3...\n keyName: mykey\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "default": { "type": "boolean", @@ -15253,7 +15287,7 @@ } }, "ovh:Vrack/cloudProject:CloudProject": { - "description": "Attach a Public Cloud Project to a VRack.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst vcp = new ovh.Vrack.CloudProject(\"vcp\", {\n projectId: \"67890\",\n serviceName: \"12345\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\nvcp = ovh.vrack.CloudProject(\"vcp\",\n project_id=\"67890\",\n service_name=\"12345\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var vcp = new Ovh.Vrack.CloudProject(\"vcp\", new()\n {\n ProjectId = \"67890\",\n ServiceName = \"12345\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Vrack\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := Vrack.NewCloudProject(ctx, \"vcp\", \u0026Vrack.CloudProjectArgs{\n\t\t\tProjectId: pulumi.String(\"67890\"),\n\t\t\tServiceName: pulumi.String(\"12345\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Vrack.CloudProject;\nimport com.pulumi.ovh.Vrack.CloudProjectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var vcp = new CloudProject(\"vcp\", CloudProjectArgs.builder() \n .projectId(\"67890\")\n .serviceName(\"12345\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n vcp:\n type: ovh:Vrack:CloudProject\n properties:\n projectId: '67890'\n serviceName: '12345'\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAttachment of a public cloud project and a VRack can be imported using the `project_id`, the `service_name` (vRackID) and the `attach_id`, separated by \"/\" E.g., bash\n\n```sh\n $ pulumi import ovh:Vrack/cloudProject:CloudProject myattach ookie9mee8Shaeghaeleeju7Xeghohv6e/pn-12345678/vrack_pn-12345678-cloudproject_ookie9mee8Shaeghaeleeju7Xeghohv6e-attach\n```\n\n ", + "description": "Attach a Public Cloud Project to a VRack.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\n\nconst vcp = new ovh.vrack.CloudProject(\"vcp\", {\n projectId: \"67890\",\n serviceName: \"12345\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\nvcp = ovh.vrack.CloudProject(\"vcp\",\n project_id=\"67890\",\n service_name=\"12345\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var vcp = new Ovh.Vrack.CloudProject(\"vcp\", new()\n {\n ProjectId = \"67890\",\n ServiceName = \"12345\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Vrack\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := Vrack.NewCloudProject(ctx, \"vcp\", \u0026Vrack.CloudProjectArgs{\n\t\t\tProjectId: pulumi.String(\"67890\"),\n\t\t\tServiceName: pulumi.String(\"12345\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Vrack.CloudProject;\nimport com.pulumi.ovh.Vrack.CloudProjectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var vcp = new CloudProject(\"vcp\", CloudProjectArgs.builder() \n .projectId(\"67890\")\n .serviceName(\"12345\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n vcp:\n type: ovh:Vrack:CloudProject\n properties:\n projectId: '67890'\n serviceName: '12345'\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAttachment of a public cloud project and a VRack can be imported using the `project_id`, the `service_name` (vRackID) and the `attach_id`, separated by \"/\" E.g., bash\n\n```sh\n $ pulumi import ovh:Vrack/cloudProject:CloudProject myattach ookie9mee8Shaeghaeleeju7Xeghohv6e/pn-12345678/vrack_pn-12345678-cloudproject_ookie9mee8Shaeghaeleeju7Xeghohv6e-attach\n```\n\n ", "properties": { "projectId": { "type": "string", @@ -15302,7 +15336,7 @@ } }, "ovh:Vrack/dedicatedServer:DedicatedServer": { - "description": "\u003e **NOTE:** The resource `ovh.Vrack.DedicatedServer` is DEPRECATED and will be removed in a future version.\nUse the resource `ovh.Vrack.DedicatedServerInterface` instead.\n\nAttach a dedicated server to a VRack.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst vds = new ovh.Vrack.DedicatedServer(\"vds\", {\n serverId: \"67890\",\n serviceName: \"XXXX\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\nvds = ovh.vrack.DedicatedServer(\"vds\",\n server_id=\"67890\",\n service_name=\"XXXX\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var vds = new Ovh.Vrack.DedicatedServer(\"vds\", new()\n {\n ServerId = \"67890\",\n ServiceName = \"XXXX\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Vrack\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := Vrack.NewDedicatedServer(ctx, \"vds\", \u0026Vrack.DedicatedServerArgs{\n\t\t\tServerId: pulumi.String(\"67890\"),\n\t\t\tServiceName: pulumi.String(\"XXXX\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Vrack.DedicatedServer;\nimport com.pulumi.ovh.Vrack.DedicatedServerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var vds = new DedicatedServer(\"vds\", DedicatedServerArgs.builder() \n .serverId(\"67890\")\n .serviceName(\"XXXX\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n vds:\n type: ovh:Vrack:DedicatedServer\n properties:\n serverId: '67890'\n serviceName: XXXX\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "\u003e **NOTE:** The resource `ovh.Vrack.DedicatedServer` is DEPRECATED and will be removed in a future version.\nUse the resource `ovh.Vrack.DedicatedServerInterface` instead.\n\nAttach a dedicated server to a VRack.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\n\nconst vds = new ovh.vrack.DedicatedServer(\"vds\", {\n serverId: \"67890\",\n serviceName: \"XXXX\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\nvds = ovh.vrack.DedicatedServer(\"vds\",\n server_id=\"67890\",\n service_name=\"XXXX\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var vds = new Ovh.Vrack.DedicatedServer(\"vds\", new()\n {\n ServerId = \"67890\",\n ServiceName = \"XXXX\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Vrack\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := Vrack.NewDedicatedServer(ctx, \"vds\", \u0026Vrack.DedicatedServerArgs{\n\t\t\tServerId: pulumi.String(\"67890\"),\n\t\t\tServiceName: pulumi.String(\"XXXX\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Vrack.DedicatedServer;\nimport com.pulumi.ovh.Vrack.DedicatedServerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var vds = new DedicatedServer(\"vds\", DedicatedServerArgs.builder() \n .serverId(\"67890\")\n .serviceName(\"XXXX\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n vds:\n type: ovh:Vrack:DedicatedServer\n properties:\n serverId: '67890'\n serviceName: XXXX\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "serverId": { "type": "string", @@ -15351,7 +15385,7 @@ } }, "ovh:Vrack/dedicatedServerInterface:DedicatedServerInterface": { - "description": "Attach a Dedicated Server Network Interface to a VRack.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst server = ovh.getServer({\n serviceName: \"nsxxxxxxx.ip-xx-xx-xx.eu\",\n});\nconst vdsi = new ovh.vrack.DedicatedServerInterface(\"vdsi\", {\n serviceName: \"pn-xxxxxxx\",\n interfaceId: server.then(server =\u003e server.enabledVrackVnis?[0]),\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\nimport pulumi_ovh as ovh\n\nserver = ovh.get_server(service_name=\"nsxxxxxxx.ip-xx-xx-xx.eu\")\nvdsi = ovh.vrack.DedicatedServerInterface(\"vdsi\",\n service_name=\"pn-xxxxxxx\",\n interface_id=server.enabled_vrack_vnis[0])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var server = Ovh.GetServer.Invoke(new()\n {\n ServiceName = \"nsxxxxxxx.ip-xx-xx-xx.eu\",\n });\n\n var vdsi = new Ovh.Vrack.DedicatedServerInterface(\"vdsi\", new()\n {\n ServiceName = \"pn-xxxxxxx\",\n InterfaceId = server.Apply(getServerResult =\u003e getServerResult.EnabledVrackVnis[0]),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh\"\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Vrack\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tserver, err := ovh.GetServer(ctx, \u0026GetServerArgs{\n\t\t\tServiceName: \"nsxxxxxxx.ip-xx-xx-xx.eu\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = Vrack.NewDedicatedServerInterface(ctx, \"vdsi\", \u0026Vrack.DedicatedServerInterfaceArgs{\n\t\t\tServiceName: pulumi.String(\"pn-xxxxxxx\"),\n\t\t\tInterfaceId: pulumi.String(server.EnabledVrackVnis[0]),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.OvhFunctions;\nimport com.pulumi.ovh.inputs.GetServerArgs;\nimport com.pulumi.ovh.Vrack.DedicatedServerInterface;\nimport com.pulumi.ovh.Vrack.DedicatedServerInterfaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var server = OvhFunctions.getServer(GetServerArgs.builder()\n .serviceName(\"nsxxxxxxx.ip-xx-xx-xx.eu\")\n .build());\n\n var vdsi = new DedicatedServerInterface(\"vdsi\", DedicatedServerInterfaceArgs.builder() \n .serviceName(\"pn-xxxxxxx\")\n .interfaceId(server.applyValue(getServerResult -\u003e getServerResult.enabledVrackVnis()[0]))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n vdsi:\n type: ovh:Vrack:DedicatedServerInterface\n properties:\n serviceName: pn-xxxxxxx\n #name of the vrack\n interfaceId: ${server.enabledVrackVnis[0]}\nvariables:\n server:\n fn::invoke:\n Function: ovh:getServer\n Arguments:\n serviceName: nsxxxxxxx.ip-xx-xx-xx.eu\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Attach a Dedicated Server Network Interface to a VRack.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst server = ovh.getServer({\n serviceName: \"nsxxxxxxx.ip-xx-xx-xx.eu\",\n});\nconst vdsi = new ovh.vrack.DedicatedServerInterface(\"vdsi\", {\n serviceName: \"pn-xxxxxxx\",\n interfaceId: server.then(server =\u003e server.enabledVrackVnis?.[0]),\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\nimport pulumi_ovh as ovh\n\nserver = ovh.get_server(service_name=\"nsxxxxxxx.ip-xx-xx-xx.eu\")\nvdsi = ovh.vrack.DedicatedServerInterface(\"vdsi\",\n service_name=\"pn-xxxxxxx\",\n interface_id=server.enabled_vrack_vnis[0])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var server = Ovh.GetServer.Invoke(new()\n {\n ServiceName = \"nsxxxxxxx.ip-xx-xx-xx.eu\",\n });\n\n var vdsi = new Ovh.Vrack.DedicatedServerInterface(\"vdsi\", new()\n {\n ServiceName = \"pn-xxxxxxx\",\n InterfaceId = server.Apply(getServerResult =\u003e getServerResult.EnabledVrackVnis[0]),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh\"\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Vrack\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tserver, err := ovh.GetServer(ctx, \u0026ovh.GetServerArgs{\n\t\t\tServiceName: \"nsxxxxxxx.ip-xx-xx-xx.eu\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = Vrack.NewDedicatedServerInterface(ctx, \"vdsi\", \u0026Vrack.DedicatedServerInterfaceArgs{\n\t\t\tServiceName: pulumi.String(\"pn-xxxxxxx\"),\n\t\t\tInterfaceId: *pulumi.String(server.EnabledVrackVnis[0]),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.OvhFunctions;\nimport com.pulumi.ovh.inputs.GetServerArgs;\nimport com.pulumi.ovh.Vrack.DedicatedServerInterface;\nimport com.pulumi.ovh.Vrack.DedicatedServerInterfaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var server = OvhFunctions.getServer(GetServerArgs.builder()\n .serviceName(\"nsxxxxxxx.ip-xx-xx-xx.eu\")\n .build());\n\n var vdsi = new DedicatedServerInterface(\"vdsi\", DedicatedServerInterfaceArgs.builder() \n .serviceName(\"pn-xxxxxxx\")\n .interfaceId(server.applyValue(getServerResult -\u003e getServerResult.enabledVrackVnis()[0]))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n vdsi:\n type: ovh:Vrack:DedicatedServerInterface\n properties:\n serviceName: pn-xxxxxxx\n #name of the vrack\n interfaceId: ${server.enabledVrackVnis[0]}\nvariables:\n server:\n fn::invoke:\n Function: ovh:getServer\n Arguments:\n serviceName: nsxxxxxxx.ip-xx-xx-xx.eu\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "interfaceId": { "type": "string", @@ -15400,7 +15434,7 @@ } }, "ovh:Vrack/ipAddress:IpAddress": { - "description": "Attach an IP block to a VRack.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst mycart = ovh.Order.getCart({\n ovhSubsidiary: \"fr\",\n description: \"my cart\",\n});\nconst vrackCartProductPlan = mycart.then(mycart =\u003e ovh.Order.getCartProductPlan({\n cartId: mycart.id,\n priceCapacity: \"renew\",\n product: \"vrack\",\n planCode: \"vrack\",\n}));\nconst vrackVrack = new ovh.vrack.Vrack(\"vrackVrack\", {\n description: mycart.then(mycart =\u003e mycart.description),\n ovhSubsidiary: mycart.then(mycart =\u003e mycart.ovhSubsidiary),\n paymentMean: \"fidelity\",\n plan: {\n duration: vrackCartProductPlan.then(vrackCartProductPlan =\u003e vrackCartProductPlan.selectedPrices?[0]?.duration),\n planCode: vrackCartProductPlan.then(vrackCartProductPlan =\u003e vrackCartProductPlan.planCode),\n pricingMode: vrackCartProductPlan.then(vrackCartProductPlan =\u003e vrackCartProductPlan.selectedPrices?[0]?.pricingMode),\n },\n});\nconst ipblockCartProductPlan = mycart.then(mycart =\u003e ovh.Order.getCartProductPlan({\n cartId: mycart.id,\n priceCapacity: \"renew\",\n product: \"ip\",\n planCode: \"ip-v4-s30-ripe\",\n}));\nconst ipblockIpService = new ovh.ip.IpService(\"ipblockIpService\", {\n ovhSubsidiary: mycart.then(mycart =\u003e mycart.ovhSubsidiary),\n paymentMean: \"ovh-account\",\n description: mycart.then(mycart =\u003e mycart.description),\n plan: {\n duration: ipblockCartProductPlan.then(ipblockCartProductPlan =\u003e ipblockCartProductPlan.selectedPrices?[0]?.duration),\n planCode: ipblockCartProductPlan.then(ipblockCartProductPlan =\u003e ipblockCartProductPlan.planCode),\n pricingMode: ipblockCartProductPlan.then(ipblockCartProductPlan =\u003e ipblockCartProductPlan.selectedPrices?[0]?.pricingMode),\n configurations: [{\n label: \"country\",\n value: \"FR\",\n }],\n },\n});\nconst vrackblock = new ovh.vrack.IpAddress(\"vrackblock\", {\n serviceName: vrackVrack.serviceName,\n block: ipblockIpService.ip,\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\nimport pulumi_ovh as ovh\n\nmycart = ovh.Order.get_cart(ovh_subsidiary=\"fr\",\n description=\"my cart\")\nvrack_cart_product_plan = ovh.Order.get_cart_product_plan(cart_id=mycart.id,\n price_capacity=\"renew\",\n product=\"vrack\",\n plan_code=\"vrack\")\nvrack_vrack = ovh.vrack.Vrack(\"vrackVrack\",\n description=mycart.description,\n ovh_subsidiary=mycart.ovh_subsidiary,\n payment_mean=\"fidelity\",\n plan=ovh.vrack.VrackPlanArgs(\n duration=vrack_cart_product_plan.selected_prices[0].duration,\n plan_code=vrack_cart_product_plan.plan_code,\n pricing_mode=vrack_cart_product_plan.selected_prices[0].pricing_mode,\n ))\nipblock_cart_product_plan = ovh.Order.get_cart_product_plan(cart_id=mycart.id,\n price_capacity=\"renew\",\n product=\"ip\",\n plan_code=\"ip-v4-s30-ripe\")\nipblock_ip_service = ovh.ip.IpService(\"ipblockIpService\",\n ovh_subsidiary=mycart.ovh_subsidiary,\n payment_mean=\"ovh-account\",\n description=mycart.description,\n plan=ovh.ip.IpServicePlanArgs(\n duration=ipblock_cart_product_plan.selected_prices[0].duration,\n plan_code=ipblock_cart_product_plan.plan_code,\n pricing_mode=ipblock_cart_product_plan.selected_prices[0].pricing_mode,\n configurations=[ovh.ip.IpServicePlanConfigurationArgs(\n label=\"country\",\n value=\"FR\",\n )],\n ))\nvrackblock = ovh.vrack.IpAddress(\"vrackblock\",\n service_name=vrack_vrack.service_name,\n block=ipblock_ip_service.ip)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var mycart = Ovh.Order.GetCart.Invoke(new()\n {\n OvhSubsidiary = \"fr\",\n Description = \"my cart\",\n });\n\n var vrackCartProductPlan = Ovh.Order.GetCartProductPlan.Invoke(new()\n {\n CartId = mycart.Apply(getCartResult =\u003e getCartResult.Id),\n PriceCapacity = \"renew\",\n Product = \"vrack\",\n PlanCode = \"vrack\",\n });\n\n var vrackVrack = new Ovh.Vrack.Vrack(\"vrackVrack\", new()\n {\n Description = mycart.Apply(getCartResult =\u003e getCartResult.Description),\n OvhSubsidiary = mycart.Apply(getCartResult =\u003e getCartResult.OvhSubsidiary),\n PaymentMean = \"fidelity\",\n Plan = new Ovh.Vrack.Inputs.VrackPlanArgs\n {\n Duration = vrackCartProductPlan.Apply(getCartProductPlanResult =\u003e getCartProductPlanResult.SelectedPrices[0]?.Duration),\n PlanCode = vrackCartProductPlan.Apply(getCartProductPlanResult =\u003e getCartProductPlanResult.PlanCode),\n PricingMode = vrackCartProductPlan.Apply(getCartProductPlanResult =\u003e getCartProductPlanResult.SelectedPrices[0]?.PricingMode),\n },\n });\n\n var ipblockCartProductPlan = Ovh.Order.GetCartProductPlan.Invoke(new()\n {\n CartId = mycart.Apply(getCartResult =\u003e getCartResult.Id),\n PriceCapacity = \"renew\",\n Product = \"ip\",\n PlanCode = \"ip-v4-s30-ripe\",\n });\n\n var ipblockIpService = new Ovh.Ip.IpService(\"ipblockIpService\", new()\n {\n OvhSubsidiary = mycart.Apply(getCartResult =\u003e getCartResult.OvhSubsidiary),\n PaymentMean = \"ovh-account\",\n Description = mycart.Apply(getCartResult =\u003e getCartResult.Description),\n Plan = new Ovh.Ip.Inputs.IpServicePlanArgs\n {\n Duration = ipblockCartProductPlan.Apply(getCartProductPlanResult =\u003e getCartProductPlanResult.SelectedPrices[0]?.Duration),\n PlanCode = ipblockCartProductPlan.Apply(getCartProductPlanResult =\u003e getCartProductPlanResult.PlanCode),\n PricingMode = ipblockCartProductPlan.Apply(getCartProductPlanResult =\u003e getCartProductPlanResult.SelectedPrices[0]?.PricingMode),\n Configurations = new[]\n {\n new Ovh.Ip.Inputs.IpServicePlanConfigurationArgs\n {\n Label = \"country\",\n Value = \"FR\",\n },\n },\n },\n });\n\n var vrackblock = new Ovh.Vrack.IpAddress(\"vrackblock\", new()\n {\n ServiceName = vrackVrack.ServiceName,\n Block = ipblockIpService.Ip,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Ip\"\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Order\"\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Vrack\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmycart, err := Order.GetCart(ctx, \u0026order.GetCartArgs{\n\t\t\tOvhSubsidiary: \"fr\",\n\t\t\tDescription: pulumi.StringRef(\"my cart\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvrackCartProductPlan, err := Order.GetCartProductPlan(ctx, \u0026order.GetCartProductPlanArgs{\n\t\t\tCartId: mycart.Id,\n\t\t\tPriceCapacity: \"renew\",\n\t\t\tProduct: \"vrack\",\n\t\t\tPlanCode: \"vrack\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvrackVrack, err := Vrack.NewVrack(ctx, \"vrackVrack\", \u0026Vrack.VrackArgs{\n\t\t\tDescription: pulumi.String(mycart.Description),\n\t\t\tOvhSubsidiary: pulumi.String(mycart.OvhSubsidiary),\n\t\t\tPaymentMean: pulumi.String(\"fidelity\"),\n\t\t\tPlan: \u0026vrack.VrackPlanArgs{\n\t\t\t\tDuration: pulumi.String(vrackCartProductPlan.SelectedPrices[0].Duration),\n\t\t\t\tPlanCode: pulumi.String(vrackCartProductPlan.PlanCode),\n\t\t\t\tPricingMode: pulumi.String(vrackCartProductPlan.SelectedPrices[0].PricingMode),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tipblockCartProductPlan, err := Order.GetCartProductPlan(ctx, \u0026order.GetCartProductPlanArgs{\n\t\t\tCartId: mycart.Id,\n\t\t\tPriceCapacity: \"renew\",\n\t\t\tProduct: \"ip\",\n\t\t\tPlanCode: \"ip-v4-s30-ripe\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tipblockIpService, err := Ip.NewIpService(ctx, \"ipblockIpService\", \u0026Ip.IpServiceArgs{\n\t\t\tOvhSubsidiary: pulumi.String(mycart.OvhSubsidiary),\n\t\t\tPaymentMean: pulumi.String(\"ovh-account\"),\n\t\t\tDescription: pulumi.String(mycart.Description),\n\t\t\tPlan: \u0026ip.IpServicePlanArgs{\n\t\t\t\tDuration: pulumi.String(ipblockCartProductPlan.SelectedPrices[0].Duration),\n\t\t\t\tPlanCode: pulumi.String(ipblockCartProductPlan.PlanCode),\n\t\t\t\tPricingMode: pulumi.String(ipblockCartProductPlan.SelectedPrices[0].PricingMode),\n\t\t\t\tConfigurations: ip.IpServicePlanConfigurationArray{\n\t\t\t\t\t\u0026ip.IpServicePlanConfigurationArgs{\n\t\t\t\t\t\tLabel: pulumi.String(\"country\"),\n\t\t\t\t\t\tValue: pulumi.String(\"FR\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = Vrack.NewIpAddress(ctx, \"vrackblock\", \u0026Vrack.IpAddressArgs{\n\t\t\tServiceName: vrackVrack.ServiceName,\n\t\t\tBlock: ipblockIpService.Ip,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Order.OrderFunctions;\nimport com.pulumi.ovh.Order.inputs.GetCartArgs;\nimport com.pulumi.ovh.Order.inputs.GetCartProductPlanArgs;\nimport com.pulumi.ovh.Vrack.Vrack;\nimport com.pulumi.ovh.Vrack.VrackArgs;\nimport com.pulumi.ovh.Vrack.inputs.VrackPlanArgs;\nimport com.pulumi.ovh.Ip.IpService;\nimport com.pulumi.ovh.Ip.IpServiceArgs;\nimport com.pulumi.ovh.Ip.inputs.IpServicePlanArgs;\nimport com.pulumi.ovh.Vrack.IpAddress;\nimport com.pulumi.ovh.Vrack.IpAddressArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var mycart = OrderFunctions.getCart(GetCartArgs.builder()\n .ovhSubsidiary(\"fr\")\n .description(\"my cart\")\n .build());\n\n final var vrackCartProductPlan = OrderFunctions.getCartProductPlan(GetCartProductPlanArgs.builder()\n .cartId(mycart.applyValue(getCartResult -\u003e getCartResult.id()))\n .priceCapacity(\"renew\")\n .product(\"vrack\")\n .planCode(\"vrack\")\n .build());\n\n var vrackVrack = new Vrack(\"vrackVrack\", VrackArgs.builder() \n .description(mycart.applyValue(getCartResult -\u003e getCartResult.description()))\n .ovhSubsidiary(mycart.applyValue(getCartResult -\u003e getCartResult.ovhSubsidiary()))\n .paymentMean(\"fidelity\")\n .plan(VrackPlanArgs.builder()\n .duration(vrackCartProductPlan.applyValue(getCartProductPlanResult -\u003e getCartProductPlanResult.selectedPrices()[0].duration()))\n .planCode(vrackCartProductPlan.applyValue(getCartProductPlanResult -\u003e getCartProductPlanResult.planCode()))\n .pricingMode(vrackCartProductPlan.applyValue(getCartProductPlanResult -\u003e getCartProductPlanResult.selectedPrices()[0].pricingMode()))\n .build())\n .build());\n\n final var ipblockCartProductPlan = OrderFunctions.getCartProductPlan(GetCartProductPlanArgs.builder()\n .cartId(mycart.applyValue(getCartResult -\u003e getCartResult.id()))\n .priceCapacity(\"renew\")\n .product(\"ip\")\n .planCode(\"ip-v4-s30-ripe\")\n .build());\n\n var ipblockIpService = new IpService(\"ipblockIpService\", IpServiceArgs.builder() \n .ovhSubsidiary(mycart.applyValue(getCartResult -\u003e getCartResult.ovhSubsidiary()))\n .paymentMean(\"ovh-account\")\n .description(mycart.applyValue(getCartResult -\u003e getCartResult.description()))\n .plan(IpServicePlanArgs.builder()\n .duration(ipblockCartProductPlan.applyValue(getCartProductPlanResult -\u003e getCartProductPlanResult.selectedPrices()[0].duration()))\n .planCode(ipblockCartProductPlan.applyValue(getCartProductPlanResult -\u003e getCartProductPlanResult.planCode()))\n .pricingMode(ipblockCartProductPlan.applyValue(getCartProductPlanResult -\u003e getCartProductPlanResult.selectedPrices()[0].pricingMode()))\n .configurations(IpServicePlanConfigurationArgs.builder()\n .label(\"country\")\n .value(\"FR\")\n .build())\n .build())\n .build());\n\n var vrackblock = new IpAddress(\"vrackblock\", IpAddressArgs.builder() \n .serviceName(vrackVrack.serviceName())\n .block(ipblockIpService.ip())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n vrackVrack:\n type: ovh:Vrack:Vrack\n properties:\n description: ${mycart.description}\n ovhSubsidiary: ${mycart.ovhSubsidiary}\n paymentMean: fidelity\n plan:\n duration: ${vrackCartProductPlan.selectedPrices[0].duration}\n planCode: ${vrackCartProductPlan.planCode}\n pricingMode: ${vrackCartProductPlan.selectedPrices[0].pricingMode}\n ipblockIpService:\n type: ovh:Ip:IpService\n properties:\n ovhSubsidiary: ${mycart.ovhSubsidiary}\n paymentMean: ovh-account\n description: ${mycart.description}\n plan:\n duration: ${ipblockCartProductPlan.selectedPrices[0].duration}\n planCode: ${ipblockCartProductPlan.planCode}\n pricingMode: ${ipblockCartProductPlan.selectedPrices[0].pricingMode}\n configurations:\n - label: country\n value: FR\n vrackblock:\n type: ovh:Vrack:IpAddress\n properties:\n serviceName: ${vrackVrack.serviceName}\n block: ${ipblockIpService.ip}\nvariables:\n mycart:\n fn::invoke:\n Function: ovh:Order:getCart\n Arguments:\n ovhSubsidiary: fr\n description: my cart\n vrackCartProductPlan:\n fn::invoke:\n Function: ovh:Order:getCartProductPlan\n Arguments:\n cartId: ${mycart.id}\n priceCapacity: renew\n product: vrack\n planCode: vrack\n ipblockCartProductPlan:\n fn::invoke:\n Function: ovh:Order:getCartProductPlan\n Arguments:\n cartId: ${mycart.id}\n priceCapacity: renew\n product: ip\n planCode: ip-v4-s30-ripe\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Attach an IP block to a VRack.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst mycart = ovh.Order.getCart({\n ovhSubsidiary: \"fr\",\n description: \"my cart\",\n});\nconst vrackCartProductPlan = mycart.then(mycart =\u003e ovh.Order.getCartProductPlan({\n cartId: mycart.id,\n priceCapacity: \"renew\",\n product: \"vrack\",\n planCode: \"vrack\",\n}));\nconst vrackVrack = new ovh.vrack.Vrack(\"vrackVrack\", {\n description: mycart.then(mycart =\u003e mycart.description),\n ovhSubsidiary: mycart.then(mycart =\u003e mycart.ovhSubsidiary),\n paymentMean: \"fidelity\",\n plan: {\n duration: vrackCartProductPlan.then(vrackCartProductPlan =\u003e vrackCartProductPlan.selectedPrices?.[0]?.duration),\n planCode: vrackCartProductPlan.then(vrackCartProductPlan =\u003e vrackCartProductPlan.planCode),\n pricingMode: vrackCartProductPlan.then(vrackCartProductPlan =\u003e vrackCartProductPlan.selectedPrices?.[0]?.pricingMode),\n },\n});\nconst ipblockCartProductPlan = mycart.then(mycart =\u003e ovh.Order.getCartProductPlan({\n cartId: mycart.id,\n priceCapacity: \"renew\",\n product: \"ip\",\n planCode: \"ip-v4-s30-ripe\",\n}));\nconst ipblockIpService = new ovh.ip.IpService(\"ipblockIpService\", {\n ovhSubsidiary: mycart.then(mycart =\u003e mycart.ovhSubsidiary),\n paymentMean: \"ovh-account\",\n description: mycart.then(mycart =\u003e mycart.description),\n plan: {\n duration: ipblockCartProductPlan.then(ipblockCartProductPlan =\u003e ipblockCartProductPlan.selectedPrices?.[0]?.duration),\n planCode: ipblockCartProductPlan.then(ipblockCartProductPlan =\u003e ipblockCartProductPlan.planCode),\n pricingMode: ipblockCartProductPlan.then(ipblockCartProductPlan =\u003e ipblockCartProductPlan.selectedPrices?.[0]?.pricingMode),\n configurations: [{\n label: \"country\",\n value: \"FR\",\n }],\n },\n});\nconst vrackblock = new ovh.vrack.IpAddress(\"vrackblock\", {\n serviceName: vrackVrack.serviceName,\n block: ipblockIpService.ip,\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\nimport pulumi_ovh as ovh\n\nmycart = ovh.Order.get_cart(ovh_subsidiary=\"fr\",\n description=\"my cart\")\nvrack_cart_product_plan = ovh.Order.get_cart_product_plan(cart_id=mycart.id,\n price_capacity=\"renew\",\n product=\"vrack\",\n plan_code=\"vrack\")\nvrack_vrack = ovh.vrack.Vrack(\"vrackVrack\",\n description=mycart.description,\n ovh_subsidiary=mycart.ovh_subsidiary,\n payment_mean=\"fidelity\",\n plan=ovh.vrack.VrackPlanArgs(\n duration=vrack_cart_product_plan.selected_prices[0].duration,\n plan_code=vrack_cart_product_plan.plan_code,\n pricing_mode=vrack_cart_product_plan.selected_prices[0].pricing_mode,\n ))\nipblock_cart_product_plan = ovh.Order.get_cart_product_plan(cart_id=mycart.id,\n price_capacity=\"renew\",\n product=\"ip\",\n plan_code=\"ip-v4-s30-ripe\")\nipblock_ip_service = ovh.ip.IpService(\"ipblockIpService\",\n ovh_subsidiary=mycart.ovh_subsidiary,\n payment_mean=\"ovh-account\",\n description=mycart.description,\n plan=ovh.ip.IpServicePlanArgs(\n duration=ipblock_cart_product_plan.selected_prices[0].duration,\n plan_code=ipblock_cart_product_plan.plan_code,\n pricing_mode=ipblock_cart_product_plan.selected_prices[0].pricing_mode,\n configurations=[ovh.ip.IpServicePlanConfigurationArgs(\n label=\"country\",\n value=\"FR\",\n )],\n ))\nvrackblock = ovh.vrack.IpAddress(\"vrackblock\",\n service_name=vrack_vrack.service_name,\n block=ipblock_ip_service.ip)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var mycart = Ovh.Order.GetCart.Invoke(new()\n {\n OvhSubsidiary = \"fr\",\n Description = \"my cart\",\n });\n\n var vrackCartProductPlan = Ovh.Order.GetCartProductPlan.Invoke(new()\n {\n CartId = mycart.Apply(getCartResult =\u003e getCartResult.Id),\n PriceCapacity = \"renew\",\n Product = \"vrack\",\n PlanCode = \"vrack\",\n });\n\n var vrackVrack = new Ovh.Vrack.Vrack(\"vrackVrack\", new()\n {\n Description = mycart.Apply(getCartResult =\u003e getCartResult.Description),\n OvhSubsidiary = mycart.Apply(getCartResult =\u003e getCartResult.OvhSubsidiary),\n PaymentMean = \"fidelity\",\n Plan = new Ovh.Vrack.Inputs.VrackPlanArgs\n {\n Duration = vrackCartProductPlan.Apply(getCartProductPlanResult =\u003e getCartProductPlanResult.SelectedPrices[0]?.Duration),\n PlanCode = vrackCartProductPlan.Apply(getCartProductPlanResult =\u003e getCartProductPlanResult.PlanCode),\n PricingMode = vrackCartProductPlan.Apply(getCartProductPlanResult =\u003e getCartProductPlanResult.SelectedPrices[0]?.PricingMode),\n },\n });\n\n var ipblockCartProductPlan = Ovh.Order.GetCartProductPlan.Invoke(new()\n {\n CartId = mycart.Apply(getCartResult =\u003e getCartResult.Id),\n PriceCapacity = \"renew\",\n Product = \"ip\",\n PlanCode = \"ip-v4-s30-ripe\",\n });\n\n var ipblockIpService = new Ovh.Ip.IpService(\"ipblockIpService\", new()\n {\n OvhSubsidiary = mycart.Apply(getCartResult =\u003e getCartResult.OvhSubsidiary),\n PaymentMean = \"ovh-account\",\n Description = mycart.Apply(getCartResult =\u003e getCartResult.Description),\n Plan = new Ovh.Ip.Inputs.IpServicePlanArgs\n {\n Duration = ipblockCartProductPlan.Apply(getCartProductPlanResult =\u003e getCartProductPlanResult.SelectedPrices[0]?.Duration),\n PlanCode = ipblockCartProductPlan.Apply(getCartProductPlanResult =\u003e getCartProductPlanResult.PlanCode),\n PricingMode = ipblockCartProductPlan.Apply(getCartProductPlanResult =\u003e getCartProductPlanResult.SelectedPrices[0]?.PricingMode),\n Configurations = new[]\n {\n new Ovh.Ip.Inputs.IpServicePlanConfigurationArgs\n {\n Label = \"country\",\n Value = \"FR\",\n },\n },\n },\n });\n\n var vrackblock = new Ovh.Vrack.IpAddress(\"vrackblock\", new()\n {\n ServiceName = vrackVrack.ServiceName,\n Block = ipblockIpService.Ip,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Ip\"\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Order\"\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Vrack\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmycart, err := Order.GetCart(ctx, \u0026order.GetCartArgs{\n\t\t\tOvhSubsidiary: \"fr\",\n\t\t\tDescription: pulumi.StringRef(\"my cart\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvrackCartProductPlan, err := Order.GetCartProductPlan(ctx, \u0026order.GetCartProductPlanArgs{\n\t\t\tCartId: mycart.Id,\n\t\t\tPriceCapacity: \"renew\",\n\t\t\tProduct: \"vrack\",\n\t\t\tPlanCode: \"vrack\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvrackVrack, err := Vrack.NewVrack(ctx, \"vrackVrack\", \u0026Vrack.VrackArgs{\n\t\t\tDescription: *pulumi.String(mycart.Description),\n\t\t\tOvhSubsidiary: *pulumi.String(mycart.OvhSubsidiary),\n\t\t\tPaymentMean: pulumi.String(\"fidelity\"),\n\t\t\tPlan: \u0026vrack.VrackPlanArgs{\n\t\t\t\tDuration: *pulumi.String(vrackCartProductPlan.SelectedPrices[0].Duration),\n\t\t\t\tPlanCode: *pulumi.String(vrackCartProductPlan.PlanCode),\n\t\t\t\tPricingMode: *pulumi.String(vrackCartProductPlan.SelectedPrices[0].PricingMode),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tipblockCartProductPlan, err := Order.GetCartProductPlan(ctx, \u0026order.GetCartProductPlanArgs{\n\t\t\tCartId: mycart.Id,\n\t\t\tPriceCapacity: \"renew\",\n\t\t\tProduct: \"ip\",\n\t\t\tPlanCode: \"ip-v4-s30-ripe\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tipblockIpService, err := Ip.NewIpService(ctx, \"ipblockIpService\", \u0026Ip.IpServiceArgs{\n\t\t\tOvhSubsidiary: *pulumi.String(mycart.OvhSubsidiary),\n\t\t\tPaymentMean: pulumi.String(\"ovh-account\"),\n\t\t\tDescription: *pulumi.String(mycart.Description),\n\t\t\tPlan: \u0026ip.IpServicePlanArgs{\n\t\t\t\tDuration: *pulumi.String(ipblockCartProductPlan.SelectedPrices[0].Duration),\n\t\t\t\tPlanCode: *pulumi.String(ipblockCartProductPlan.PlanCode),\n\t\t\t\tPricingMode: *pulumi.String(ipblockCartProductPlan.SelectedPrices[0].PricingMode),\n\t\t\t\tConfigurations: ip.IpServicePlanConfigurationArray{\n\t\t\t\t\t\u0026ip.IpServicePlanConfigurationArgs{\n\t\t\t\t\t\tLabel: pulumi.String(\"country\"),\n\t\t\t\t\t\tValue: pulumi.String(\"FR\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = Vrack.NewIpAddress(ctx, \"vrackblock\", \u0026Vrack.IpAddressArgs{\n\t\t\tServiceName: vrackVrack.ServiceName,\n\t\t\tBlock: ipblockIpService.Ip,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Order.OrderFunctions;\nimport com.pulumi.ovh.Order.inputs.GetCartArgs;\nimport com.pulumi.ovh.Order.inputs.GetCartProductPlanArgs;\nimport com.pulumi.ovh.Vrack.Vrack;\nimport com.pulumi.ovh.Vrack.VrackArgs;\nimport com.pulumi.ovh.Vrack.inputs.VrackPlanArgs;\nimport com.pulumi.ovh.Ip.IpService;\nimport com.pulumi.ovh.Ip.IpServiceArgs;\nimport com.pulumi.ovh.Ip.inputs.IpServicePlanArgs;\nimport com.pulumi.ovh.Vrack.IpAddress;\nimport com.pulumi.ovh.Vrack.IpAddressArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var mycart = OrderFunctions.getCart(GetCartArgs.builder()\n .ovhSubsidiary(\"fr\")\n .description(\"my cart\")\n .build());\n\n final var vrackCartProductPlan = OrderFunctions.getCartProductPlan(GetCartProductPlanArgs.builder()\n .cartId(mycart.applyValue(getCartResult -\u003e getCartResult.id()))\n .priceCapacity(\"renew\")\n .product(\"vrack\")\n .planCode(\"vrack\")\n .build());\n\n var vrackVrack = new Vrack(\"vrackVrack\", VrackArgs.builder() \n .description(mycart.applyValue(getCartResult -\u003e getCartResult.description()))\n .ovhSubsidiary(mycart.applyValue(getCartResult -\u003e getCartResult.ovhSubsidiary()))\n .paymentMean(\"fidelity\")\n .plan(VrackPlanArgs.builder()\n .duration(vrackCartProductPlan.applyValue(getCartProductPlanResult -\u003e getCartProductPlanResult.selectedPrices()[0].duration()))\n .planCode(vrackCartProductPlan.applyValue(getCartProductPlanResult -\u003e getCartProductPlanResult.planCode()))\n .pricingMode(vrackCartProductPlan.applyValue(getCartProductPlanResult -\u003e getCartProductPlanResult.selectedPrices()[0].pricingMode()))\n .build())\n .build());\n\n final var ipblockCartProductPlan = OrderFunctions.getCartProductPlan(GetCartProductPlanArgs.builder()\n .cartId(mycart.applyValue(getCartResult -\u003e getCartResult.id()))\n .priceCapacity(\"renew\")\n .product(\"ip\")\n .planCode(\"ip-v4-s30-ripe\")\n .build());\n\n var ipblockIpService = new IpService(\"ipblockIpService\", IpServiceArgs.builder() \n .ovhSubsidiary(mycart.applyValue(getCartResult -\u003e getCartResult.ovhSubsidiary()))\n .paymentMean(\"ovh-account\")\n .description(mycart.applyValue(getCartResult -\u003e getCartResult.description()))\n .plan(IpServicePlanArgs.builder()\n .duration(ipblockCartProductPlan.applyValue(getCartProductPlanResult -\u003e getCartProductPlanResult.selectedPrices()[0].duration()))\n .planCode(ipblockCartProductPlan.applyValue(getCartProductPlanResult -\u003e getCartProductPlanResult.planCode()))\n .pricingMode(ipblockCartProductPlan.applyValue(getCartProductPlanResult -\u003e getCartProductPlanResult.selectedPrices()[0].pricingMode()))\n .configurations(IpServicePlanConfigurationArgs.builder()\n .label(\"country\")\n .value(\"FR\")\n .build())\n .build())\n .build());\n\n var vrackblock = new IpAddress(\"vrackblock\", IpAddressArgs.builder() \n .serviceName(vrackVrack.serviceName())\n .block(ipblockIpService.ip())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n vrackVrack:\n type: ovh:Vrack:Vrack\n properties:\n description: ${mycart.description}\n ovhSubsidiary: ${mycart.ovhSubsidiary}\n paymentMean: fidelity\n plan:\n duration: ${vrackCartProductPlan.selectedPrices[0].duration}\n planCode: ${vrackCartProductPlan.planCode}\n pricingMode: ${vrackCartProductPlan.selectedPrices[0].pricingMode}\n ipblockIpService:\n type: ovh:Ip:IpService\n properties:\n ovhSubsidiary: ${mycart.ovhSubsidiary}\n paymentMean: ovh-account\n description: ${mycart.description}\n plan:\n duration: ${ipblockCartProductPlan.selectedPrices[0].duration}\n planCode: ${ipblockCartProductPlan.planCode}\n pricingMode: ${ipblockCartProductPlan.selectedPrices[0].pricingMode}\n configurations:\n - label: country\n value: FR\n vrackblock:\n type: ovh:Vrack:IpAddress\n properties:\n serviceName: ${vrackVrack.serviceName}\n block: ${ipblockIpService.ip}\nvariables:\n mycart:\n fn::invoke:\n Function: ovh:Order:getCart\n Arguments:\n ovhSubsidiary: fr\n description: my cart\n vrackCartProductPlan:\n fn::invoke:\n Function: ovh:Order:getCartProductPlan\n Arguments:\n cartId: ${mycart.id}\n priceCapacity: renew\n product: vrack\n planCode: vrack\n ipblockCartProductPlan:\n fn::invoke:\n Function: ovh:Order:getCartProductPlan\n Arguments:\n cartId: ${mycart.id}\n priceCapacity: renew\n product: ip\n planCode: ip-v4-s30-ripe\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "block": { "type": "string", @@ -15476,7 +15510,7 @@ } }, "ovh:Vrack/ipLoadbalancing:IpLoadbalancing": { - "description": "Attach an IP Load Balancing to a VRack.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst viplb = new ovh.Vrack.IpLoadbalancing(\"viplb\", {\n LoadbalancingId: \"yyy\",\n serviceName: \"xxx\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\nviplb = ovh.vrack.IpLoadbalancing(\"viplb\",\n loadbalancing_id=\"yyy\",\n service_name=\"xxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var viplb = new Ovh.Vrack.IpLoadbalancing(\"viplb\", new()\n {\n LoadbalancingId = \"yyy\",\n ServiceName = \"xxx\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Vrack\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := Vrack.NewIpLoadbalancing(ctx, \"viplb\", \u0026Vrack.IpLoadbalancingArgs{\n\t\t\tLoadbalancingId: pulumi.String(\"yyy\"),\n\t\t\tServiceName: pulumi.String(\"xxx\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Vrack.IpLoadbalancing;\nimport com.pulumi.ovh.Vrack.IpLoadbalancingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var viplb = new IpLoadbalancing(\"viplb\", IpLoadbalancingArgs.builder() \n .LoadbalancingId(\"yyy\")\n .serviceName(\"xxx\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n viplb:\n type: ovh:Vrack:IpLoadbalancing\n properties:\n LoadbalancingId: yyy\n serviceName: xxx\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Attach an IP Load Balancing to a VRack.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\n\nconst viplb = new ovh.vrack.IpLoadbalancing(\"viplb\", {\n LoadbalancingId: \"yyy\",\n serviceName: \"xxx\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\nviplb = ovh.vrack.IpLoadbalancing(\"viplb\",\n loadbalancing_id=\"yyy\",\n service_name=\"xxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var viplb = new Ovh.Vrack.IpLoadbalancing(\"viplb\", new()\n {\n LoadbalancingId = \"yyy\",\n ServiceName = \"xxx\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Vrack\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := Vrack.NewIpLoadbalancing(ctx, \"viplb\", \u0026Vrack.IpLoadbalancingArgs{\n\t\t\tLoadbalancingId: pulumi.String(\"yyy\"),\n\t\t\tServiceName: pulumi.String(\"xxx\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Vrack.IpLoadbalancing;\nimport com.pulumi.ovh.Vrack.IpLoadbalancingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var viplb = new IpLoadbalancing(\"viplb\", IpLoadbalancingArgs.builder() \n .LoadbalancingId(\"yyy\")\n .serviceName(\"xxx\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n viplb:\n type: ovh:Vrack:IpLoadbalancing\n properties:\n LoadbalancingId: yyy\n serviceName: xxx\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "LoadbalancingId": { "type": "string", @@ -15525,7 +15559,7 @@ } }, "ovh:Vrack/vrack:Vrack": { - "description": "Orders a vrack.\n\n## Important\n\n\u003e __WARNING__ This resource is in beta state. Use with caution.\n\n\u003e __NOTE__ Currently, the OVHcloud API doesn't support Vrack termination. You have to open a support ticket to ask for vrack termination. Otherwise, you may hit vrack quota issues.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst mycart = ovh.Order.getCart({\n ovhSubsidiary: \"fr\",\n description: \"my vrack order cart\",\n});\nconst vrackCartProductPlan = mycart.then(mycart =\u003e ovh.Order.getCartProductPlan({\n cartId: mycart.id,\n priceCapacity: \"renew\",\n product: \"vrack\",\n planCode: \"vrack\",\n}));\nconst vrackVrack = new ovh.vrack.Vrack(\"vrackVrack\", {\n ovhSubsidiary: mycart.then(mycart =\u003e mycart.ovhSubsidiary),\n paymentMean: \"fidelity\",\n description: \"my vrack\",\n plan: {\n duration: vrackCartProductPlan.then(vrackCartProductPlan =\u003e vrackCartProductPlan.selectedPrices?[0]?.duration),\n planCode: vrackCartProductPlan.then(vrackCartProductPlan =\u003e vrackCartProductPlan.planCode),\n pricingMode: vrackCartProductPlan.then(vrackCartProductPlan =\u003e vrackCartProductPlan.selectedPrices?[0]?.pricingMode),\n },\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\nimport pulumi_ovh as ovh\n\nmycart = ovh.Order.get_cart(ovh_subsidiary=\"fr\",\n description=\"my vrack order cart\")\nvrack_cart_product_plan = ovh.Order.get_cart_product_plan(cart_id=mycart.id,\n price_capacity=\"renew\",\n product=\"vrack\",\n plan_code=\"vrack\")\nvrack_vrack = ovh.vrack.Vrack(\"vrackVrack\",\n ovh_subsidiary=mycart.ovh_subsidiary,\n payment_mean=\"fidelity\",\n description=\"my vrack\",\n plan=ovh.vrack.VrackPlanArgs(\n duration=vrack_cart_product_plan.selected_prices[0].duration,\n plan_code=vrack_cart_product_plan.plan_code,\n pricing_mode=vrack_cart_product_plan.selected_prices[0].pricing_mode,\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var mycart = Ovh.Order.GetCart.Invoke(new()\n {\n OvhSubsidiary = \"fr\",\n Description = \"my vrack order cart\",\n });\n\n var vrackCartProductPlan = Ovh.Order.GetCartProductPlan.Invoke(new()\n {\n CartId = mycart.Apply(getCartResult =\u003e getCartResult.Id),\n PriceCapacity = \"renew\",\n Product = \"vrack\",\n PlanCode = \"vrack\",\n });\n\n var vrackVrack = new Ovh.Vrack.Vrack(\"vrackVrack\", new()\n {\n OvhSubsidiary = mycart.Apply(getCartResult =\u003e getCartResult.OvhSubsidiary),\n PaymentMean = \"fidelity\",\n Description = \"my vrack\",\n Plan = new Ovh.Vrack.Inputs.VrackPlanArgs\n {\n Duration = vrackCartProductPlan.Apply(getCartProductPlanResult =\u003e getCartProductPlanResult.SelectedPrices[0]?.Duration),\n PlanCode = vrackCartProductPlan.Apply(getCartProductPlanResult =\u003e getCartProductPlanResult.PlanCode),\n PricingMode = vrackCartProductPlan.Apply(getCartProductPlanResult =\u003e getCartProductPlanResult.SelectedPrices[0]?.PricingMode),\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Order\"\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Vrack\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmycart, err := Order.GetCart(ctx, \u0026order.GetCartArgs{\n\t\t\tOvhSubsidiary: \"fr\",\n\t\t\tDescription: pulumi.StringRef(\"my vrack order cart\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvrackCartProductPlan, err := Order.GetCartProductPlan(ctx, \u0026order.GetCartProductPlanArgs{\n\t\t\tCartId: mycart.Id,\n\t\t\tPriceCapacity: \"renew\",\n\t\t\tProduct: \"vrack\",\n\t\t\tPlanCode: \"vrack\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = Vrack.NewVrack(ctx, \"vrackVrack\", \u0026Vrack.VrackArgs{\n\t\t\tOvhSubsidiary: pulumi.String(mycart.OvhSubsidiary),\n\t\t\tPaymentMean: pulumi.String(\"fidelity\"),\n\t\t\tDescription: pulumi.String(\"my vrack\"),\n\t\t\tPlan: \u0026vrack.VrackPlanArgs{\n\t\t\t\tDuration: pulumi.String(vrackCartProductPlan.SelectedPrices[0].Duration),\n\t\t\t\tPlanCode: pulumi.String(vrackCartProductPlan.PlanCode),\n\t\t\t\tPricingMode: pulumi.String(vrackCartProductPlan.SelectedPrices[0].PricingMode),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Order.OrderFunctions;\nimport com.pulumi.ovh.Order.inputs.GetCartArgs;\nimport com.pulumi.ovh.Order.inputs.GetCartProductPlanArgs;\nimport com.pulumi.ovh.Vrack.Vrack;\nimport com.pulumi.ovh.Vrack.VrackArgs;\nimport com.pulumi.ovh.Vrack.inputs.VrackPlanArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var mycart = OrderFunctions.getCart(GetCartArgs.builder()\n .ovhSubsidiary(\"fr\")\n .description(\"my vrack order cart\")\n .build());\n\n final var vrackCartProductPlan = OrderFunctions.getCartProductPlan(GetCartProductPlanArgs.builder()\n .cartId(mycart.applyValue(getCartResult -\u003e getCartResult.id()))\n .priceCapacity(\"renew\")\n .product(\"vrack\")\n .planCode(\"vrack\")\n .build());\n\n var vrackVrack = new Vrack(\"vrackVrack\", VrackArgs.builder() \n .ovhSubsidiary(mycart.applyValue(getCartResult -\u003e getCartResult.ovhSubsidiary()))\n .paymentMean(\"fidelity\")\n .description(\"my vrack\")\n .plan(VrackPlanArgs.builder()\n .duration(vrackCartProductPlan.applyValue(getCartProductPlanResult -\u003e getCartProductPlanResult.selectedPrices()[0].duration()))\n .planCode(vrackCartProductPlan.applyValue(getCartProductPlanResult -\u003e getCartProductPlanResult.planCode()))\n .pricingMode(vrackCartProductPlan.applyValue(getCartProductPlanResult -\u003e getCartProductPlanResult.selectedPrices()[0].pricingMode()))\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n vrackVrack:\n type: ovh:Vrack:Vrack\n properties:\n ovhSubsidiary: ${mycart.ovhSubsidiary}\n paymentMean: fidelity\n description: my vrack\n plan:\n duration: ${vrackCartProductPlan.selectedPrices[0].duration}\n planCode: ${vrackCartProductPlan.planCode}\n pricingMode: ${vrackCartProductPlan.selectedPrices[0].pricingMode}\nvariables:\n mycart:\n fn::invoke:\n Function: ovh:Order:getCart\n Arguments:\n ovhSubsidiary: fr\n description: my vrack order cart\n vrackCartProductPlan:\n fn::invoke:\n Function: ovh:Order:getCartProductPlan\n Arguments:\n cartId: ${mycart.id}\n priceCapacity: renew\n product: vrack\n planCode: vrack\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Orders a vrack.\n\n## Important\n\n\u003e __WARNING__ This resource is in beta state. Use with caution.\n\n\u003e __NOTE__ Currently, the OVHcloud API doesn't support Vrack termination. You have to open a support ticket to ask for vrack termination. Otherwise, you may hit vrack quota issues.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@lbrlabs/pulumi-ovh\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst mycart = ovh.Order.getCart({\n ovhSubsidiary: \"fr\",\n description: \"my vrack order cart\",\n});\nconst vrackCartProductPlan = mycart.then(mycart =\u003e ovh.Order.getCartProductPlan({\n cartId: mycart.id,\n priceCapacity: \"renew\",\n product: \"vrack\",\n planCode: \"vrack\",\n}));\nconst vrackVrack = new ovh.vrack.Vrack(\"vrackVrack\", {\n ovhSubsidiary: mycart.then(mycart =\u003e mycart.ovhSubsidiary),\n paymentMean: \"fidelity\",\n description: \"my vrack\",\n plan: {\n duration: vrackCartProductPlan.then(vrackCartProductPlan =\u003e vrackCartProductPlan.selectedPrices?.[0]?.duration),\n planCode: vrackCartProductPlan.then(vrackCartProductPlan =\u003e vrackCartProductPlan.planCode),\n pricingMode: vrackCartProductPlan.then(vrackCartProductPlan =\u003e vrackCartProductPlan.selectedPrices?.[0]?.pricingMode),\n },\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\nimport pulumi_ovh as ovh\n\nmycart = ovh.Order.get_cart(ovh_subsidiary=\"fr\",\n description=\"my vrack order cart\")\nvrack_cart_product_plan = ovh.Order.get_cart_product_plan(cart_id=mycart.id,\n price_capacity=\"renew\",\n product=\"vrack\",\n plan_code=\"vrack\")\nvrack_vrack = ovh.vrack.Vrack(\"vrackVrack\",\n ovh_subsidiary=mycart.ovh_subsidiary,\n payment_mean=\"fidelity\",\n description=\"my vrack\",\n plan=ovh.vrack.VrackPlanArgs(\n duration=vrack_cart_product_plan.selected_prices[0].duration,\n plan_code=vrack_cart_product_plan.plan_code,\n pricing_mode=vrack_cart_product_plan.selected_prices[0].pricing_mode,\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Lbrlabs.PulumiPackage.Ovh;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var mycart = Ovh.Order.GetCart.Invoke(new()\n {\n OvhSubsidiary = \"fr\",\n Description = \"my vrack order cart\",\n });\n\n var vrackCartProductPlan = Ovh.Order.GetCartProductPlan.Invoke(new()\n {\n CartId = mycart.Apply(getCartResult =\u003e getCartResult.Id),\n PriceCapacity = \"renew\",\n Product = \"vrack\",\n PlanCode = \"vrack\",\n });\n\n var vrackVrack = new Ovh.Vrack.Vrack(\"vrackVrack\", new()\n {\n OvhSubsidiary = mycart.Apply(getCartResult =\u003e getCartResult.OvhSubsidiary),\n PaymentMean = \"fidelity\",\n Description = \"my vrack\",\n Plan = new Ovh.Vrack.Inputs.VrackPlanArgs\n {\n Duration = vrackCartProductPlan.Apply(getCartProductPlanResult =\u003e getCartProductPlanResult.SelectedPrices[0]?.Duration),\n PlanCode = vrackCartProductPlan.Apply(getCartProductPlanResult =\u003e getCartProductPlanResult.PlanCode),\n PricingMode = vrackCartProductPlan.Apply(getCartProductPlanResult =\u003e getCartProductPlanResult.SelectedPrices[0]?.PricingMode),\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Order\"\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Vrack\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmycart, err := Order.GetCart(ctx, \u0026order.GetCartArgs{\n\t\t\tOvhSubsidiary: \"fr\",\n\t\t\tDescription: pulumi.StringRef(\"my vrack order cart\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvrackCartProductPlan, err := Order.GetCartProductPlan(ctx, \u0026order.GetCartProductPlanArgs{\n\t\t\tCartId: mycart.Id,\n\t\t\tPriceCapacity: \"renew\",\n\t\t\tProduct: \"vrack\",\n\t\t\tPlanCode: \"vrack\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = Vrack.NewVrack(ctx, \"vrackVrack\", \u0026Vrack.VrackArgs{\n\t\t\tOvhSubsidiary: *pulumi.String(mycart.OvhSubsidiary),\n\t\t\tPaymentMean: pulumi.String(\"fidelity\"),\n\t\t\tDescription: pulumi.String(\"my vrack\"),\n\t\t\tPlan: \u0026vrack.VrackPlanArgs{\n\t\t\t\tDuration: *pulumi.String(vrackCartProductPlan.SelectedPrices[0].Duration),\n\t\t\t\tPlanCode: *pulumi.String(vrackCartProductPlan.PlanCode),\n\t\t\t\tPricingMode: *pulumi.String(vrackCartProductPlan.SelectedPrices[0].PricingMode),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Order.OrderFunctions;\nimport com.pulumi.ovh.Order.inputs.GetCartArgs;\nimport com.pulumi.ovh.Order.inputs.GetCartProductPlanArgs;\nimport com.pulumi.ovh.Vrack.Vrack;\nimport com.pulumi.ovh.Vrack.VrackArgs;\nimport com.pulumi.ovh.Vrack.inputs.VrackPlanArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var mycart = OrderFunctions.getCart(GetCartArgs.builder()\n .ovhSubsidiary(\"fr\")\n .description(\"my vrack order cart\")\n .build());\n\n final var vrackCartProductPlan = OrderFunctions.getCartProductPlan(GetCartProductPlanArgs.builder()\n .cartId(mycart.applyValue(getCartResult -\u003e getCartResult.id()))\n .priceCapacity(\"renew\")\n .product(\"vrack\")\n .planCode(\"vrack\")\n .build());\n\n var vrackVrack = new Vrack(\"vrackVrack\", VrackArgs.builder() \n .ovhSubsidiary(mycart.applyValue(getCartResult -\u003e getCartResult.ovhSubsidiary()))\n .paymentMean(\"fidelity\")\n .description(\"my vrack\")\n .plan(VrackPlanArgs.builder()\n .duration(vrackCartProductPlan.applyValue(getCartProductPlanResult -\u003e getCartProductPlanResult.selectedPrices()[0].duration()))\n .planCode(vrackCartProductPlan.applyValue(getCartProductPlanResult -\u003e getCartProductPlanResult.planCode()))\n .pricingMode(vrackCartProductPlan.applyValue(getCartProductPlanResult -\u003e getCartProductPlanResult.selectedPrices()[0].pricingMode()))\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n vrackVrack:\n type: ovh:Vrack:Vrack\n properties:\n ovhSubsidiary: ${mycart.ovhSubsidiary}\n paymentMean: fidelity\n description: my vrack\n plan:\n duration: ${vrackCartProductPlan.selectedPrices[0].duration}\n planCode: ${vrackCartProductPlan.planCode}\n pricingMode: ${vrackCartProductPlan.selectedPrices[0].pricingMode}\nvariables:\n mycart:\n fn::invoke:\n Function: ovh:Order:getCart\n Arguments:\n ovhSubsidiary: fr\n description: my vrack order cart\n vrackCartProductPlan:\n fn::invoke:\n Function: ovh:Order:getCartProductPlan\n Arguments:\n cartId: ${mycart.id}\n priceCapacity: renew\n product: vrack\n planCode: vrack\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "description": { "type": "string", @@ -15665,7 +15699,7 @@ }, "functions": { "ovh:CloudProject/getCapabilitiesContainerFilter:getCapabilitiesContainerFilter": { - "description": "Use this data source to filter the list of container registry capabilities associated with a public cloud project to match one and only one capability.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst capability = pulumi.output(ovh.CloudProject.getCapabilitiesContainerFilter({\n planName: \"SMALL\",\n region: \"GRA\",\n serviceName: \"XXXXXX\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\ncapability = ovh.CloudProject.get_capabilities_container_filter(plan_name=\"SMALL\",\n region=\"GRA\",\n service_name=\"XXXXXX\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var capability = Ovh.CloudProject.GetCapabilitiesContainerFilter.Invoke(new()\n {\n PlanName = \"SMALL\",\n Region = \"GRA\",\n ServiceName = \"XXXXXX\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/CloudProject\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = CloudProject.GetCapabilitiesContainerFilter(ctx, \u0026cloudproject.GetCapabilitiesContainerFilterArgs{\n\t\t\tPlanName: \"SMALL\",\n\t\t\tRegion: \"GRA\",\n\t\t\tServiceName: \"XXXXXX\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.CloudProject.CloudProjectFunctions;\nimport com.pulumi.ovh.CloudProject.inputs.GetCapabilitiesContainerFilterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var capability = CloudProjectFunctions.getCapabilitiesContainerFilter(GetCapabilitiesContainerFilterArgs.builder()\n .planName(\"SMALL\")\n .region(\"GRA\")\n .serviceName(\"XXXXXX\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n capability:\n fn::invoke:\n Function: ovh:CloudProject:getCapabilitiesContainerFilter\n Arguments:\n planName: SMALL\n region: GRA\n serviceName: XXXXXX\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to filter the list of container registry capabilities associated with a public cloud project to match one and only one capability.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst capability = ovh.CloudProject.getCapabilitiesContainerFilter({\n planName: \"SMALL\",\n region: \"GRA\",\n serviceName: \"XXXXXX\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\ncapability = ovh.CloudProject.get_capabilities_container_filter(plan_name=\"SMALL\",\n region=\"GRA\",\n service_name=\"XXXXXX\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var capability = Ovh.CloudProject.GetCapabilitiesContainerFilter.Invoke(new()\n {\n PlanName = \"SMALL\",\n Region = \"GRA\",\n ServiceName = \"XXXXXX\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/CloudProject\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := CloudProject.GetCapabilitiesContainerFilter(ctx, \u0026cloudproject.GetCapabilitiesContainerFilterArgs{\n\t\t\tPlanName: \"SMALL\",\n\t\t\tRegion: \"GRA\",\n\t\t\tServiceName: \"XXXXXX\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.CloudProject.CloudProjectFunctions;\nimport com.pulumi.ovh.CloudProject.inputs.GetCapabilitiesContainerFilterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var capability = CloudProjectFunctions.getCapabilitiesContainerFilter(GetCapabilitiesContainerFilterArgs.builder()\n .planName(\"SMALL\")\n .region(\"GRA\")\n .serviceName(\"XXXXXX\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n capability:\n fn::invoke:\n Function: ovh:CloudProject:getCapabilitiesContainerFilter\n Arguments:\n planName: SMALL\n region: GRA\n serviceName: XXXXXX\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getCapabilitiesContainerFilter.\n", "properties": { @@ -15752,7 +15786,7 @@ } }, "ovh:CloudProject/getCapabilitiesContainerRegistry:getCapabilitiesContainerRegistry": { - "description": "Use this data source to get the container registry capabilities of a public cloud project.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst capabilities = pulumi.output(ovh.CloudProject.getCapabilitiesContainerRegistry({\n serviceName: \"XXXXXX\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\ncapabilities = ovh.CloudProject.get_capabilities_container_registry(service_name=\"XXXXXX\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var capabilities = Ovh.CloudProject.GetCapabilitiesContainerRegistry.Invoke(new()\n {\n ServiceName = \"XXXXXX\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/CloudProject\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = CloudProject.GetCapabilitiesContainerRegistry(ctx, \u0026cloudproject.GetCapabilitiesContainerRegistryArgs{\n\t\t\tServiceName: \"XXXXXX\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.CloudProject.CloudProjectFunctions;\nimport com.pulumi.ovh.CloudProject.inputs.GetCapabilitiesContainerRegistryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var capabilities = CloudProjectFunctions.getCapabilitiesContainerRegistry(GetCapabilitiesContainerRegistryArgs.builder()\n .serviceName(\"XXXXXX\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n capabilities:\n fn::invoke:\n Function: ovh:CloudProject:getCapabilitiesContainerRegistry\n Arguments:\n serviceName: XXXXXX\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get the container registry capabilities of a public cloud project.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst capabilities = ovh.CloudProject.getCapabilitiesContainerRegistry({\n serviceName: \"XXXXXX\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\ncapabilities = ovh.CloudProject.get_capabilities_container_registry(service_name=\"XXXXXX\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var capabilities = Ovh.CloudProject.GetCapabilitiesContainerRegistry.Invoke(new()\n {\n ServiceName = \"XXXXXX\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/CloudProject\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := CloudProject.GetCapabilitiesContainerRegistry(ctx, \u0026cloudproject.GetCapabilitiesContainerRegistryArgs{\n\t\t\tServiceName: \"XXXXXX\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.CloudProject.CloudProjectFunctions;\nimport com.pulumi.ovh.CloudProject.inputs.GetCapabilitiesContainerRegistryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var capabilities = CloudProjectFunctions.getCapabilitiesContainerRegistry(GetCapabilitiesContainerRegistryArgs.builder()\n .serviceName(\"XXXXXX\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n capabilities:\n fn::invoke:\n Function: ovh:CloudProject:getCapabilitiesContainerRegistry\n Arguments:\n serviceName: XXXXXX\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getCapabilitiesContainerRegistry.\n", "properties": { @@ -15793,7 +15827,7 @@ } }, "ovh:CloudProject/getContainerRegistries:getContainerRegistries": { - "description": "Use this data source to get the container registries of a public cloud project.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst registries = pulumi.output(ovh.CloudProject.getContainerRegistries({\n serviceName: \"XXXXXX\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nregistries = ovh.CloudProject.get_container_registries(service_name=\"XXXXXX\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var registries = Ovh.CloudProject.GetContainerRegistries.Invoke(new()\n {\n ServiceName = \"XXXXXX\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/CloudProject\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = CloudProject.GetContainerRegistries(ctx, \u0026cloudproject.GetContainerRegistriesArgs{\n\t\t\tServiceName: \"XXXXXX\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.CloudProject.CloudProjectFunctions;\nimport com.pulumi.ovh.CloudProject.inputs.GetContainerRegistriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var registries = CloudProjectFunctions.getContainerRegistries(GetContainerRegistriesArgs.builder()\n .serviceName(\"XXXXXX\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n registries:\n fn::invoke:\n Function: ovh:CloudProject:getContainerRegistries\n Arguments:\n serviceName: XXXXXX\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get the container registries of a public cloud project.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst registries = ovh.CloudProject.getContainerRegistries({\n serviceName: \"XXXXXX\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nregistries = ovh.CloudProject.get_container_registries(service_name=\"XXXXXX\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var registries = Ovh.CloudProject.GetContainerRegistries.Invoke(new()\n {\n ServiceName = \"XXXXXX\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/CloudProject\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := CloudProject.GetContainerRegistries(ctx, \u0026cloudproject.GetContainerRegistriesArgs{\n\t\t\tServiceName: \"XXXXXX\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.CloudProject.CloudProjectFunctions;\nimport com.pulumi.ovh.CloudProject.inputs.GetContainerRegistriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var registries = CloudProjectFunctions.getContainerRegistries(GetContainerRegistriesArgs.builder()\n .serviceName(\"XXXXXX\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n registries:\n fn::invoke:\n Function: ovh:CloudProject:getContainerRegistries\n Arguments:\n serviceName: XXXXXX\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getContainerRegistries.\n", "properties": { @@ -15834,7 +15868,7 @@ } }, "ovh:CloudProject/getContainerRegistry:getContainerRegistry": { - "description": "Use this data source to get information about a container registry associated with a public cloud project.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst registry = pulumi.output(ovh.CloudProject.getContainerRegistry({\n registryId: \"yyyy\",\n serviceName: \"XXXXXX\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nregistry = ovh.CloudProject.get_container_registry(registry_id=\"yyyy\",\n service_name=\"XXXXXX\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var registry = Ovh.CloudProject.GetContainerRegistry.Invoke(new()\n {\n RegistryId = \"yyyy\",\n ServiceName = \"XXXXXX\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/CloudProject\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = CloudProject.GetContainerRegistry(ctx, \u0026cloudproject.GetContainerRegistryArgs{\n\t\t\tRegistryId: \"yyyy\",\n\t\t\tServiceName: \"XXXXXX\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.CloudProject.CloudProjectFunctions;\nimport com.pulumi.ovh.CloudProject.inputs.GetContainerRegistryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var registry = CloudProjectFunctions.getContainerRegistry(GetContainerRegistryArgs.builder()\n .registryId(\"yyyy\")\n .serviceName(\"XXXXXX\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n registry:\n fn::invoke:\n Function: ovh:CloudProject:getContainerRegistry\n Arguments:\n registryId: yyyy\n serviceName: XXXXXX\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get information about a container registry associated with a public cloud project.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst registry = ovh.CloudProject.getContainerRegistry({\n registryId: \"yyyy\",\n serviceName: \"XXXXXX\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nregistry = ovh.CloudProject.get_container_registry(registry_id=\"yyyy\",\n service_name=\"XXXXXX\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var registry = Ovh.CloudProject.GetContainerRegistry.Invoke(new()\n {\n RegistryId = \"yyyy\",\n ServiceName = \"XXXXXX\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/CloudProject\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := CloudProject.GetContainerRegistry(ctx, \u0026cloudproject.GetContainerRegistryArgs{\n\t\t\tRegistryId: \"yyyy\",\n\t\t\tServiceName: \"XXXXXX\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.CloudProject.CloudProjectFunctions;\nimport com.pulumi.ovh.CloudProject.inputs.GetContainerRegistryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var registry = CloudProjectFunctions.getContainerRegistry(GetContainerRegistryArgs.builder()\n .registryId(\"yyyy\")\n .serviceName(\"XXXXXX\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n registry:\n fn::invoke:\n Function: ovh:CloudProject:getContainerRegistry\n Arguments:\n registryId: yyyy\n serviceName: XXXXXX\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getContainerRegistry.\n", "properties": { @@ -15921,7 +15955,7 @@ } }, "ovh:CloudProject/getContainerRegistryUsers:getContainerRegistryUsers": { - "description": "Use this data source to get the list of users of a container registry associated with a public cloud project.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst registry = ovh.CloudProject.getContainerRegistry({\n serviceName: \"XXXXXX\",\n registryId: \"yyyy\",\n});\nconst users = ovh.CloudProject.getContainerRegistryUsers({\n serviceName: ovh_cloud_project_containerregistry.registry.service_name,\n registryId: ovh_cloud_project_containerregistry.registry.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nregistry = ovh.CloudProject.get_container_registry(service_name=\"XXXXXX\",\n registry_id=\"yyyy\")\nusers = ovh.CloudProject.get_container_registry_users(service_name=ovh_cloud_project_containerregistry[\"registry\"][\"service_name\"],\n registry_id=ovh_cloud_project_containerregistry[\"registry\"][\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var registry = Ovh.CloudProject.GetContainerRegistry.Invoke(new()\n {\n ServiceName = \"XXXXXX\",\n RegistryId = \"yyyy\",\n });\n\n var users = Ovh.CloudProject.GetContainerRegistryUsers.Invoke(new()\n {\n ServiceName = ovh_cloud_project_containerregistry.Registry.Service_name,\n RegistryId = ovh_cloud_project_containerregistry.Registry.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/CloudProject\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = CloudProject.GetContainerRegistry(ctx, \u0026cloudproject.GetContainerRegistryArgs{\n\t\t\tServiceName: \"XXXXXX\",\n\t\t\tRegistryId: \"yyyy\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = CloudProject.GetContainerRegistryUsers(ctx, \u0026cloudproject.GetContainerRegistryUsersArgs{\n\t\t\tServiceName: ovh_cloud_project_containerregistry.Registry.Service_name,\n\t\t\tRegistryId: ovh_cloud_project_containerregistry.Registry.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.CloudProject.CloudProjectFunctions;\nimport com.pulumi.ovh.CloudProject.inputs.GetContainerRegistryArgs;\nimport com.pulumi.ovh.CloudProject.inputs.GetContainerRegistryUsersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var registry = CloudProjectFunctions.getContainerRegistry(GetContainerRegistryArgs.builder()\n .serviceName(\"XXXXXX\")\n .registryId(\"yyyy\")\n .build());\n\n final var users = CloudProjectFunctions.getContainerRegistryUsers(GetContainerRegistryUsersArgs.builder()\n .serviceName(ovh_cloud_project_containerregistry.registry().service_name())\n .registryId(ovh_cloud_project_containerregistry.registry().id())\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n registry:\n fn::invoke:\n Function: ovh:CloudProject:getContainerRegistry\n Arguments:\n serviceName: XXXXXX\n registryId: yyyy\n users:\n fn::invoke:\n Function: ovh:CloudProject:getContainerRegistryUsers\n Arguments:\n serviceName: ${ovh_cloud_project_containerregistry.registry.service_name}\n registryId: ${ovh_cloud_project_containerregistry.registry.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get the list of users of a container registry associated with a public cloud project.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst registry = ovh.CloudProject.getContainerRegistry({\n serviceName: \"XXXXXX\",\n registryId: \"yyyy\",\n});\nconst users = ovh.CloudProject.getContainerRegistryUsers({\n serviceName: ovh_cloud_project_containerregistry.registry.service_name,\n registryId: ovh_cloud_project_containerregistry.registry.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nregistry = ovh.CloudProject.get_container_registry(service_name=\"XXXXXX\",\n registry_id=\"yyyy\")\nusers = ovh.CloudProject.get_container_registry_users(service_name=ovh_cloud_project_containerregistry[\"registry\"][\"service_name\"],\n registry_id=ovh_cloud_project_containerregistry[\"registry\"][\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var registry = Ovh.CloudProject.GetContainerRegistry.Invoke(new()\n {\n ServiceName = \"XXXXXX\",\n RegistryId = \"yyyy\",\n });\n\n var users = Ovh.CloudProject.GetContainerRegistryUsers.Invoke(new()\n {\n ServiceName = ovh_cloud_project_containerregistry.Registry.Service_name,\n RegistryId = ovh_cloud_project_containerregistry.Registry.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/CloudProject\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := CloudProject.GetContainerRegistry(ctx, \u0026cloudproject.GetContainerRegistryArgs{\n\t\t\tServiceName: \"XXXXXX\",\n\t\t\tRegistryId: \"yyyy\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = CloudProject.GetContainerRegistryUsers(ctx, \u0026cloudproject.GetContainerRegistryUsersArgs{\n\t\t\tServiceName: ovh_cloud_project_containerregistry.Registry.Service_name,\n\t\t\tRegistryId: ovh_cloud_project_containerregistry.Registry.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.CloudProject.CloudProjectFunctions;\nimport com.pulumi.ovh.CloudProject.inputs.GetContainerRegistryArgs;\nimport com.pulumi.ovh.CloudProject.inputs.GetContainerRegistryUsersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var registry = CloudProjectFunctions.getContainerRegistry(GetContainerRegistryArgs.builder()\n .serviceName(\"XXXXXX\")\n .registryId(\"yyyy\")\n .build());\n\n final var users = CloudProjectFunctions.getContainerRegistryUsers(GetContainerRegistryUsersArgs.builder()\n .serviceName(ovh_cloud_project_containerregistry.registry().service_name())\n .registryId(ovh_cloud_project_containerregistry.registry().id())\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n registry:\n fn::invoke:\n Function: ovh:CloudProject:getContainerRegistry\n Arguments:\n serviceName: XXXXXX\n registryId: yyyy\n users:\n fn::invoke:\n Function: ovh:CloudProject:getContainerRegistryUsers\n Arguments:\n serviceName: ${ovh_cloud_project_containerregistry.registry.service_name}\n registryId: ${ovh_cloud_project_containerregistry.registry.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getContainerRegistryUsers.\n", "properties": { @@ -15971,7 +16005,7 @@ } }, "ovh:CloudProject/getFailoverIpAttach:getFailoverIpAttach": { - "description": "Use this data source to get the details of a failover ip address of a service in a public cloud project.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst myfailoverip = pulumi.output(ovh.CloudProject.getFailoverIpAttach({\n ip: \"XXXXXX\",\n serviceName: \"XXXXXX\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nmyfailoverip = ovh.CloudProject.get_failover_ip_attach(ip=\"XXXXXX\",\n service_name=\"XXXXXX\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var myfailoverip = Ovh.CloudProject.GetFailoverIpAttach.Invoke(new()\n {\n Ip = \"XXXXXX\",\n ServiceName = \"XXXXXX\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/CloudProject\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = CloudProject.GetFailoverIpAttach(ctx, \u0026cloudproject.GetFailoverIpAttachArgs{\n\t\t\tIp: pulumi.StringRef(\"XXXXXX\"),\n\t\t\tServiceName: \"XXXXXX\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.CloudProject.CloudProjectFunctions;\nimport com.pulumi.ovh.CloudProject.inputs.GetFailoverIpAttachArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var myfailoverip = CloudProjectFunctions.getFailoverIpAttach(GetFailoverIpAttachArgs.builder()\n .ip(\"XXXXXX\")\n .serviceName(\"XXXXXX\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n myfailoverip:\n fn::invoke:\n Function: ovh:CloudProject:getFailoverIpAttach\n Arguments:\n ip: XXXXXX\n serviceName: XXXXXX\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get the details of a failover ip address of a service in a public cloud project.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst myfailoverip = ovh.CloudProject.getFailoverIpAttach({\n ip: \"XXXXXX\",\n serviceName: \"XXXXXX\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nmyfailoverip = ovh.CloudProject.get_failover_ip_attach(ip=\"XXXXXX\",\n service_name=\"XXXXXX\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var myfailoverip = Ovh.CloudProject.GetFailoverIpAttach.Invoke(new()\n {\n Ip = \"XXXXXX\",\n ServiceName = \"XXXXXX\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/CloudProject\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := CloudProject.GetFailoverIpAttach(ctx, \u0026cloudproject.GetFailoverIpAttachArgs{\n\t\t\tIp: pulumi.StringRef(\"XXXXXX\"),\n\t\t\tServiceName: \"XXXXXX\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.CloudProject.CloudProjectFunctions;\nimport com.pulumi.ovh.CloudProject.inputs.GetFailoverIpAttachArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var myfailoverip = CloudProjectFunctions.getFailoverIpAttach(GetFailoverIpAttachArgs.builder()\n .ip(\"XXXXXX\")\n .serviceName(\"XXXXXX\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n myfailoverip:\n fn::invoke:\n Function: ovh:CloudProject:getFailoverIpAttach\n Arguments:\n ip: XXXXXX\n serviceName: XXXXXX\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getFailoverIpAttach.\n", "properties": { @@ -16375,7 +16409,7 @@ } }, "ovh:CloudProject/getKubeNodePoolNodes:getKubeNodePoolNodes": { - "description": "Use this data source to get a list of OVHcloud Managed Kubernetes nodes in a specific node pool.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst nodesKubeNodePoolNodes = ovh.CloudProject.getKubeNodePoolNodes({\n serviceName: \"XXXXXX\",\n kubeId: \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxx\",\n name: \"XXXXXX\",\n});\nexport const nodes = nodesKubeNodePoolNodes;\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nnodes_kube_node_pool_nodes = ovh.CloudProject.get_kube_node_pool_nodes(service_name=\"XXXXXX\",\n kube_id=\"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxx\",\n name=\"XXXXXX\")\npulumi.export(\"nodes\", nodes_kube_node_pool_nodes)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var nodesKubeNodePoolNodes = Ovh.CloudProject.GetKubeNodePoolNodes.Invoke(new()\n {\n ServiceName = \"XXXXXX\",\n KubeId = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxx\",\n Name = \"XXXXXX\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"nodes\"] = nodesKubeNodePoolNodes.Apply(getKubeNodePoolNodesResult =\u003e getKubeNodePoolNodesResult),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/CloudProject\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tnodesKubeNodePoolNodes, err := CloudProject.GetKubeNodePoolNodes(ctx, \u0026cloudproject.GetKubeNodePoolNodesArgs{\n\t\t\tServiceName: \"XXXXXX\",\n\t\t\tKubeId: \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxx\",\n\t\t\tName: \"XXXXXX\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"nodes\", nodesKubeNodePoolNodes)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.CloudProject.CloudProjectFunctions;\nimport com.pulumi.ovh.CloudProject.inputs.GetKubeNodePoolNodesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var nodesKubeNodePoolNodes = CloudProjectFunctions.getKubeNodePoolNodes(GetKubeNodePoolNodesArgs.builder()\n .serviceName(\"XXXXXX\")\n .kubeId(\"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxx\")\n .name(\"XXXXXX\")\n .build());\n\n ctx.export(\"nodes\", nodesKubeNodePoolNodes.applyValue(getKubeNodePoolNodesResult -\u003e getKubeNodePoolNodesResult));\n }\n}\n```\n```yaml\nvariables:\n nodesKubeNodePoolNodes:\n fn::invoke:\n Function: ovh:CloudProject:getKubeNodePoolNodes\n Arguments:\n serviceName: XXXXXX\n kubeId: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxx\n name: XXXXXX\noutputs:\n nodes: ${nodesKubeNodePoolNodes}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get a list of OVHcloud Managed Kubernetes nodes in a specific node pool.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst nodesKubeNodePoolNodes = ovh.CloudProject.getKubeNodePoolNodes({\n serviceName: \"XXXXXX\",\n kubeId: \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxx\",\n name: \"XXXXXX\",\n});\nexport const nodes = nodesKubeNodePoolNodes;\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nnodes_kube_node_pool_nodes = ovh.CloudProject.get_kube_node_pool_nodes(service_name=\"XXXXXX\",\n kube_id=\"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxx\",\n name=\"XXXXXX\")\npulumi.export(\"nodes\", nodes_kube_node_pool_nodes)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var nodesKubeNodePoolNodes = Ovh.CloudProject.GetKubeNodePoolNodes.Invoke(new()\n {\n ServiceName = \"XXXXXX\",\n KubeId = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxx\",\n Name = \"XXXXXX\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"nodes\"] = nodesKubeNodePoolNodes,\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/CloudProject\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tnodesKubeNodePoolNodes, err := CloudProject.GetKubeNodePoolNodes(ctx, \u0026cloudproject.GetKubeNodePoolNodesArgs{\n\t\t\tServiceName: \"XXXXXX\",\n\t\t\tKubeId: \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxx\",\n\t\t\tName: \"XXXXXX\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"nodes\", nodesKubeNodePoolNodes)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.CloudProject.CloudProjectFunctions;\nimport com.pulumi.ovh.CloudProject.inputs.GetKubeNodePoolNodesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var nodesKubeNodePoolNodes = CloudProjectFunctions.getKubeNodePoolNodes(GetKubeNodePoolNodesArgs.builder()\n .serviceName(\"XXXXXX\")\n .kubeId(\"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxx\")\n .name(\"XXXXXX\")\n .build());\n\n ctx.export(\"nodes\", nodesKubeNodePoolNodes.applyValue(getKubeNodePoolNodesResult -\u003e getKubeNodePoolNodesResult));\n }\n}\n```\n```yaml\nvariables:\n nodesKubeNodePoolNodes:\n fn::invoke:\n Function: ovh:CloudProject:getKubeNodePoolNodes\n Arguments:\n serviceName: XXXXXX\n kubeId: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxx\n name: XXXXXX\noutputs:\n nodes: ${nodesKubeNodePoolNodes}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getKubeNodePoolNodes.\n", "properties": { @@ -16437,7 +16471,7 @@ } }, "ovh:CloudProject/getKubeNodes:getKubeNodes": { - "description": "Use this data source to get a list of OVHcloud Managed Kubernetes nodes.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst nodesKubeNodes = ovh.CloudProject.getKubeNodes({\n serviceName: \"XXXXXX\",\n kubeId: \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxx\",\n});\nexport const nodes = nodesKubeNodes;\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nnodes_kube_nodes = ovh.CloudProject.get_kube_nodes(service_name=\"XXXXXX\",\n kube_id=\"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxx\")\npulumi.export(\"nodes\", nodes_kube_nodes)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var nodesKubeNodes = Ovh.CloudProject.GetKubeNodes.Invoke(new()\n {\n ServiceName = \"XXXXXX\",\n KubeId = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxx\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"nodes\"] = nodesKubeNodes.Apply(getKubeNodesResult =\u003e getKubeNodesResult),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/CloudProject\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tnodesKubeNodes, err := CloudProject.GetKubeNodes(ctx, \u0026cloudproject.GetKubeNodesArgs{\n\t\t\tServiceName: \"XXXXXX\",\n\t\t\tKubeId: \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxx\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"nodes\", nodesKubeNodes)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.CloudProject.CloudProjectFunctions;\nimport com.pulumi.ovh.CloudProject.inputs.GetKubeNodesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var nodesKubeNodes = CloudProjectFunctions.getKubeNodes(GetKubeNodesArgs.builder()\n .serviceName(\"XXXXXX\")\n .kubeId(\"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxx\")\n .build());\n\n ctx.export(\"nodes\", nodesKubeNodes.applyValue(getKubeNodesResult -\u003e getKubeNodesResult));\n }\n}\n```\n```yaml\nvariables:\n nodesKubeNodes:\n fn::invoke:\n Function: ovh:CloudProject:getKubeNodes\n Arguments:\n serviceName: XXXXXX\n kubeId: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxx\noutputs:\n nodes: ${nodesKubeNodes}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get a list of OVHcloud Managed Kubernetes nodes.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst nodesKubeNodes = ovh.CloudProject.getKubeNodes({\n serviceName: \"XXXXXX\",\n kubeId: \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxx\",\n});\nexport const nodes = nodesKubeNodes;\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nnodes_kube_nodes = ovh.CloudProject.get_kube_nodes(service_name=\"XXXXXX\",\n kube_id=\"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxx\")\npulumi.export(\"nodes\", nodes_kube_nodes)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var nodesKubeNodes = Ovh.CloudProject.GetKubeNodes.Invoke(new()\n {\n ServiceName = \"XXXXXX\",\n KubeId = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxx\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"nodes\"] = nodesKubeNodes,\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/CloudProject\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tnodesKubeNodes, err := CloudProject.GetKubeNodes(ctx, \u0026cloudproject.GetKubeNodesArgs{\n\t\t\tServiceName: \"XXXXXX\",\n\t\t\tKubeId: \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxx\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"nodes\", nodesKubeNodes)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.CloudProject.CloudProjectFunctions;\nimport com.pulumi.ovh.CloudProject.inputs.GetKubeNodesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var nodesKubeNodes = CloudProjectFunctions.getKubeNodes(GetKubeNodesArgs.builder()\n .serviceName(\"XXXXXX\")\n .kubeId(\"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxx\")\n .build());\n\n ctx.export(\"nodes\", nodesKubeNodes.applyValue(getKubeNodesResult -\u003e getKubeNodesResult));\n }\n}\n```\n```yaml\nvariables:\n nodesKubeNodes:\n fn::invoke:\n Function: ovh:CloudProject:getKubeNodes\n Arguments:\n serviceName: XXXXXX\n kubeId: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxx\noutputs:\n nodes: ${nodesKubeNodes}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getKubeNodes.\n", "properties": { @@ -16676,10 +16710,11 @@ }, "serviceName": { "type": "string", - "description": "See Argument Reference above.\n* `snapshot_enabled`- SDefines whether M3db will create snapshot files for this namespace.\n" + "description": "See Argument Reference above.\n" }, "snapshotEnabled": { - "type": "boolean" + "type": "boolean", + "description": "SDefines whether M3db will create snapshot files for this namespace.\n" }, "type": { "type": "string", @@ -17181,7 +17216,7 @@ } }, "ovh:CloudProject/getRegion:getRegion": { - "description": "Use this data source to retrieve information about a region associated with a public cloud project. The region must be associated with the project.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst gRA1 = pulumi.output(ovh.CloudProject.getRegion({\n name: \"GRA1\",\n serviceName: \"XXXXXX\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\ng_ra1 = ovh.CloudProject.get_region(name=\"GRA1\",\n service_name=\"XXXXXX\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var gRA1 = Ovh.CloudProject.GetRegion.Invoke(new()\n {\n Name = \"GRA1\",\n ServiceName = \"XXXXXX\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/CloudProject\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = CloudProject.GetRegion(ctx, \u0026cloudproject.GetRegionArgs{\n\t\t\tName: \"GRA1\",\n\t\t\tServiceName: \"XXXXXX\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.CloudProject.CloudProjectFunctions;\nimport com.pulumi.ovh.CloudProject.inputs.GetRegionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var gRA1 = CloudProjectFunctions.getRegion(GetRegionArgs.builder()\n .name(\"GRA1\")\n .serviceName(\"XXXXXX\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n gRA1:\n fn::invoke:\n Function: ovh:CloudProject:getRegion\n Arguments:\n name: GRA1\n serviceName: XXXXXX\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to retrieve information about a region associated with a public cloud project. The region must be associated with the project.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst gRA1 = ovh.CloudProject.getRegion({\n name: \"GRA1\",\n serviceName: \"XXXXXX\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\ng_ra1 = ovh.CloudProject.get_region(name=\"GRA1\",\n service_name=\"XXXXXX\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var gRA1 = Ovh.CloudProject.GetRegion.Invoke(new()\n {\n Name = \"GRA1\",\n ServiceName = \"XXXXXX\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/CloudProject\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := CloudProject.GetRegion(ctx, \u0026cloudproject.GetRegionArgs{\n\t\t\tName: \"GRA1\",\n\t\t\tServiceName: \"XXXXXX\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.CloudProject.CloudProjectFunctions;\nimport com.pulumi.ovh.CloudProject.inputs.GetRegionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var gRA1 = CloudProjectFunctions.getRegion(GetRegionArgs.builder()\n .name(\"GRA1\")\n .serviceName(\"XXXXXX\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n gRA1:\n fn::invoke:\n Function: ovh:CloudProject:getRegion\n Arguments:\n name: GRA1\n serviceName: XXXXXX\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getRegion.\n", "properties": { @@ -17244,7 +17279,7 @@ } }, "ovh:CloudProject/getRegions:getRegions": { - "description": "Use this data source to get the regions of a public cloud project.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst regions = pulumi.output(ovh.CloudProject.getRegions({\n hasServicesUps: [\"network\"],\n serviceName: \"XXXXXX\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nregions = ovh.CloudProject.get_regions(has_services_ups=[\"network\"],\n service_name=\"XXXXXX\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var regions = Ovh.CloudProject.GetRegions.Invoke(new()\n {\n HasServicesUps = new[]\n {\n \"network\",\n },\n ServiceName = \"XXXXXX\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/CloudProject\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = CloudProject.GetRegions(ctx, \u0026cloudproject.GetRegionsArgs{\n\t\t\tHasServicesUps: []string{\n\t\t\t\t\"network\",\n\t\t\t},\n\t\t\tServiceName: \"XXXXXX\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.CloudProject.CloudProjectFunctions;\nimport com.pulumi.ovh.CloudProject.inputs.GetRegionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var regions = CloudProjectFunctions.getRegions(GetRegionsArgs.builder()\n .hasServicesUps(\"network\")\n .serviceName(\"XXXXXX\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n regions:\n fn::invoke:\n Function: ovh:CloudProject:getRegions\n Arguments:\n hasServicesUps:\n - network\n serviceName: XXXXXX\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get the regions of a public cloud project.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst regions = ovh.CloudProject.getRegions({\n hasServicesUps: [\"network\"],\n serviceName: \"XXXXXX\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nregions = ovh.CloudProject.get_regions(has_services_ups=[\"network\"],\n service_name=\"XXXXXX\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var regions = Ovh.CloudProject.GetRegions.Invoke(new()\n {\n HasServicesUps = new[]\n {\n \"network\",\n },\n ServiceName = \"XXXXXX\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/CloudProject\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := CloudProject.GetRegions(ctx, \u0026cloudproject.GetRegionsArgs{\n\t\t\tHasServicesUps: []string{\n\t\t\t\t\"network\",\n\t\t\t},\n\t\t\tServiceName: \"XXXXXX\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.CloudProject.CloudProjectFunctions;\nimport com.pulumi.ovh.CloudProject.inputs.GetRegionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var regions = CloudProjectFunctions.getRegions(GetRegionsArgs.builder()\n .hasServicesUps(\"network\")\n .serviceName(\"XXXXXX\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n regions:\n fn::invoke:\n Function: ovh:CloudProject:getRegions\n Arguments:\n hasServicesUps:\n - network\n serviceName: XXXXXX\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getRegions.\n", "properties": { @@ -17650,7 +17685,7 @@ }, "engine": { "type": "string", - "description": "The engine of the database cluster you want database information. To get a full list of available engine visit:\n[public documentation](https://docs.ovh.com/gb/en/publiccloud/databases).\nAvailable engines:\n* `cassandra`\n* `kafka`\n* `mysql`\n* `postgresql`\n" + "description": "The engine of the database cluster you want database information. To get a full list of available engine visit:\n[public documentation](https://docs.ovh.com/gb/en/publiccloud/databases).\nAvailable engines:\n" }, "serviceName": { "type": "string", @@ -17838,7 +17873,7 @@ }, "engine": { "type": "string", - "description": "The engine of the database cluster you want database information. To get a full list of available engine visit:\n[public documentation](https://docs.ovh.com/gb/en/publiccloud/databases).\nAvailable engines:\n* `mysql`\n* `postgresql`\n" + "description": "The engine of the database cluster you want database information. To get a full list of available engine visit:\n[public documentation](https://docs.ovh.com/gb/en/publiccloud/databases).\nAvailable engines:\n" }, "name": { "type": "string", @@ -17907,7 +17942,7 @@ }, "engine": { "type": "string", - "description": "The engine of the database cluster you want to list databases. To get a full list of available engine visit:\n[public documentation](https://docs.ovh.com/gb/en/publiccloud/databases).\nAvailable engines:\n* `mysql`\n* `postgresql`\n" + "description": "The engine of the database cluster you want to list databases. To get a full list of available engine visit:\n[public documentation](https://docs.ovh.com/gb/en/publiccloud/databases).\nAvailable engines:\n" }, "serviceName": { "type": "string", @@ -18606,7 +18641,7 @@ } }, "ovh:CloudProjectDatabase/getUser:getUser": { - "description": "Use this data source to get information about a user of a database cluster associated with a public cloud project.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst user = ovh.CloudProjectDatabase.getUser({\n serviceName: \"XXX\",\n engine: \"YYY\",\n clusterId: \"ZZZ\",\n name: \"UUU\",\n});\nexport const userName = user.then(user =\u003e user.name);\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nuser = ovh.CloudProjectDatabase.get_user(service_name=\"XXX\",\n engine=\"YYY\",\n cluster_id=\"ZZZ\",\n name=\"UUU\")\npulumi.export(\"userName\", user.name)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var user = Ovh.CloudProjectDatabase.GetUser.Invoke(new()\n {\n ServiceName = \"XXX\",\n Engine = \"YYY\",\n ClusterId = \"ZZZ\",\n Name = \"UUU\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"userName\"] = user.Apply(getUserResult =\u003e getUserResult.Name),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/CloudProjectDatabase\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tuser, err := CloudProjectDatabase.GetUser(ctx, \u0026cloudprojectdatabase.GetUserArgs{\n\t\t\tServiceName: \"XXX\",\n\t\t\tEngine: \"YYY\",\n\t\t\tClusterId: \"ZZZ\",\n\t\t\tName: \"UUU\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"userName\", user.Name)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.CloudProjectDatabase.CloudProjectDatabaseFunctions;\nimport com.pulumi.ovh.CloudProject.inputs.GetUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var user = CloudProjectDatabaseFunctions.getUser(GetUserArgs.builder()\n .serviceName(\"XXX\")\n .engine(\"YYY\")\n .clusterId(\"ZZZ\")\n .name(\"UUU\")\n .build());\n\n ctx.export(\"userName\", user.applyValue(getUserResult -\u003e getUserResult.name()));\n }\n}\n```\n```yaml\nvariables:\n user:\n fn::invoke:\n Function: ovh:CloudProjectDatabase:getUser\n Arguments:\n serviceName: XXX\n engine: YYY\n clusterId: ZZZ\n name: UUU\noutputs:\n userName: ${user.name}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get information about a user of a database cluster associated with a public cloud project.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst user = ovh.CloudProjectDatabase.getUser({\n serviceName: \"XXX\",\n engine: \"YYY\",\n clusterId: \"ZZZ\",\n name: \"UUU\",\n});\nexport const userName = user.then(user =\u003e user.name);\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nuser = ovh.CloudProjectDatabase.get_user(service_name=\"XXX\",\n engine=\"YYY\",\n cluster_id=\"ZZZ\",\n name=\"UUU\")\npulumi.export(\"userName\", user.name)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var user = Ovh.CloudProjectDatabase.GetUser.Invoke(new()\n {\n ServiceName = \"XXX\",\n Engine = \"YYY\",\n ClusterId = \"ZZZ\",\n Name = \"UUU\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"userName\"] = user.Apply(getUserResult =\u003e getUserResult.Name),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/CloudProjectDatabase\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tuser, err := CloudProjectDatabase.GetUser(ctx, \u0026cloudprojectdatabase.GetUserArgs{\n\t\t\tServiceName: \"XXX\",\n\t\t\tEngine: \"YYY\",\n\t\t\tClusterId: \"ZZZ\",\n\t\t\tName: \"UUU\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"userName\", user.Name)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.CloudProjectDatabase.CloudProjectDatabaseFunctions;\nimport com.pulumi.ovh.CloudProjectDatabase.inputs.GetUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var user = CloudProjectDatabaseFunctions.getUser(GetUserArgs.builder()\n .serviceName(\"XXX\")\n .engine(\"YYY\")\n .clusterId(\"ZZZ\")\n .name(\"UUU\")\n .build());\n\n ctx.export(\"userName\", user.applyValue(getUserResult -\u003e getUserResult.name()));\n }\n}\n```\n```yaml\nvariables:\n user:\n fn::invoke:\n Function: ovh:CloudProjectDatabase:getUser\n Arguments:\n serviceName: XXX\n engine: YYY\n clusterId: ZZZ\n name: UUU\noutputs:\n userName: ${user.name}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getUser.\n", "properties": { @@ -18616,7 +18651,7 @@ }, "engine": { "type": "string", - "description": "The engine of the database cluster you want user information. To get a full list of available engine visit :\n[public documentation](https://docs.ovh.com/gb/en/publiccloud/databases).\nAvailable engines:\n* `cassandra`\n* `kafka`\n* `kafkaConnect`\n* `mysql`\n" + "description": "The engine of the database cluster you want user information. To get a full list of available engine visit :\n[public documentation](https://docs.ovh.com/gb/en/publiccloud/databases).\nAvailable engines:\n" }, "name": { "type": "string", @@ -18680,7 +18715,7 @@ } }, "ovh:CloudProjectDatabase/getUsers:getUsers": { - "description": "Use this data source to get the list of users of a database cluster associated with a public cloud project.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst users = ovh.CloudProjectDatabase.getUsers({\n serviceName: \"XXXX\",\n engine: \"YYYY\",\n clusterId: \"ZZZ\",\n});\nexport const userIds = users.then(users =\u003e users.userIds);\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nusers = ovh.CloudProjectDatabase.get_users(service_name=\"XXXX\",\n engine=\"YYYY\",\n cluster_id=\"ZZZ\")\npulumi.export(\"userIds\", users.user_ids)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var users = Ovh.CloudProjectDatabase.GetUsers.Invoke(new()\n {\n ServiceName = \"XXXX\",\n Engine = \"YYYY\",\n ClusterId = \"ZZZ\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"userIds\"] = users.Apply(getUsersResult =\u003e getUsersResult.UserIds),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/CloudProjectDatabase\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tusers, err := CloudProjectDatabase.GetUsers(ctx, \u0026cloudprojectdatabase.GetUsersArgs{\n\t\t\tServiceName: \"XXXX\",\n\t\t\tEngine: \"YYYY\",\n\t\t\tClusterId: \"ZZZ\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"userIds\", users.UserIds)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.CloudProjectDatabase.CloudProjectDatabaseFunctions;\nimport com.pulumi.ovh.CloudProject.inputs.GetUsersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var users = CloudProjectDatabaseFunctions.getUsers(GetUsersArgs.builder()\n .serviceName(\"XXXX\")\n .engine(\"YYYY\")\n .clusterId(\"ZZZ\")\n .build());\n\n ctx.export(\"userIds\", users.applyValue(getUsersResult -\u003e getUsersResult.userIds()));\n }\n}\n```\n```yaml\nvariables:\n users:\n fn::invoke:\n Function: ovh:CloudProjectDatabase:getUsers\n Arguments:\n serviceName: XXXX\n engine: YYYY\n clusterId: ZZZ\noutputs:\n userIds: ${users.userIds}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get the list of users of a database cluster associated with a public cloud project.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst users = ovh.CloudProjectDatabase.getUsers({\n serviceName: \"XXXX\",\n engine: \"YYYY\",\n clusterId: \"ZZZ\",\n});\nexport const userIds = users.then(users =\u003e users.userIds);\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nusers = ovh.CloudProjectDatabase.get_users(service_name=\"XXXX\",\n engine=\"YYYY\",\n cluster_id=\"ZZZ\")\npulumi.export(\"userIds\", users.user_ids)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var users = Ovh.CloudProjectDatabase.GetUsers.Invoke(new()\n {\n ServiceName = \"XXXX\",\n Engine = \"YYYY\",\n ClusterId = \"ZZZ\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"userIds\"] = users.Apply(getUsersResult =\u003e getUsersResult.UserIds),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/CloudProjectDatabase\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tusers, err := CloudProjectDatabase.GetUsers(ctx, \u0026cloudprojectdatabase.GetUsersArgs{\n\t\t\tServiceName: \"XXXX\",\n\t\t\tEngine: \"YYYY\",\n\t\t\tClusterId: \"ZZZ\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"userIds\", users.UserIds)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.CloudProjectDatabase.CloudProjectDatabaseFunctions;\nimport com.pulumi.ovh.CloudProjectDatabase.inputs.GetUsersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var users = CloudProjectDatabaseFunctions.getUsers(GetUsersArgs.builder()\n .serviceName(\"XXXX\")\n .engine(\"YYYY\")\n .clusterId(\"ZZZ\")\n .build());\n\n ctx.export(\"userIds\", users.applyValue(getUsersResult -\u003e getUsersResult.userIds()));\n }\n}\n```\n```yaml\nvariables:\n users:\n fn::invoke:\n Function: ovh:CloudProjectDatabase:getUsers\n Arguments:\n serviceName: XXXX\n engine: YYYY\n clusterId: ZZZ\noutputs:\n userIds: ${users.userIds}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getUsers.\n", "properties": { @@ -18690,7 +18725,7 @@ }, "engine": { "type": "string", - "description": "The engine of the database cluster you want to list users. To get a full list of available engine visit:\n[public documentation](https://docs.ovh.com/gb/en/publiccloud/databases).\nAvailable engines:\n* `cassandra`\n* `kafka`\n* `kafkaConnect`\n* `mysql`\n" + "description": "The engine of the database cluster you want to list users. To get a full list of available engine visit:\n[public documentation](https://docs.ovh.com/gb/en/publiccloud/databases).\nAvailable engines:\n" }, "serviceName": { "type": "string", @@ -18742,7 +18777,7 @@ } }, "ovh:Dbaas/getLogsInputEngine:getLogsInputEngine": { - "description": "Use this data source to retrieve information about a DBaas logs input engine.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst logstash = pulumi.output(ovh.Dbaas.getLogsInputEngine({\n isDeprecated: true,\n name: \"logstash\",\n serviceName: \"ldp-xx-xxxxx\",\n version: \"6.8\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nlogstash = ovh.Dbaas.get_logs_input_engine(is_deprecated=True,\n name=\"logstash\",\n service_name=\"ldp-xx-xxxxx\",\n version=\"6.8\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var logstash = Ovh.Dbaas.GetLogsInputEngine.Invoke(new()\n {\n IsDeprecated = true,\n Name = \"logstash\",\n ServiceName = \"ldp-xx-xxxxx\",\n Version = \"6.8\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Dbaas\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = Dbaas.GetLogsInputEngine(ctx, \u0026dbaas.GetLogsInputEngineArgs{\n\t\t\tIsDeprecated: pulumi.BoolRef(true),\n\t\t\tName: pulumi.StringRef(\"logstash\"),\n\t\t\tServiceName: \"ldp-xx-xxxxx\",\n\t\t\tVersion: pulumi.StringRef(\"6.8\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Dbaas.DbaasFunctions;\nimport com.pulumi.ovh.Dbaas.inputs.GetLogsInputEngineArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var logstash = DbaasFunctions.getLogsInputEngine(GetLogsInputEngineArgs.builder()\n .isDeprecated(true)\n .name(\"logstash\")\n .serviceName(\"ldp-xx-xxxxx\")\n .version(\"6.8\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n logstash:\n fn::invoke:\n Function: ovh:Dbaas:getLogsInputEngine\n Arguments:\n isDeprecated: true\n name: logstash\n serviceName: ldp-xx-xxxxx\n version: '6.8'\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to retrieve information about a DBaas logs input engine.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst logstash = ovh.Dbaas.getLogsInputEngine({\n isDeprecated: true,\n name: \"logstash\",\n serviceName: \"ldp-xx-xxxxx\",\n version: \"6.8\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nlogstash = ovh.Dbaas.get_logs_input_engine(is_deprecated=True,\n name=\"logstash\",\n service_name=\"ldp-xx-xxxxx\",\n version=\"6.8\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var logstash = Ovh.Dbaas.GetLogsInputEngine.Invoke(new()\n {\n IsDeprecated = true,\n Name = \"logstash\",\n ServiceName = \"ldp-xx-xxxxx\",\n Version = \"6.8\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Dbaas\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := Dbaas.GetLogsInputEngine(ctx, \u0026dbaas.GetLogsInputEngineArgs{\n\t\t\tIsDeprecated: pulumi.BoolRef(true),\n\t\t\tName: pulumi.StringRef(\"logstash\"),\n\t\t\tServiceName: \"ldp-xx-xxxxx\",\n\t\t\tVersion: pulumi.StringRef(\"6.8\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Dbaas.DbaasFunctions;\nimport com.pulumi.ovh.Dbaas.inputs.GetLogsInputEngineArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var logstash = DbaasFunctions.getLogsInputEngine(GetLogsInputEngineArgs.builder()\n .isDeprecated(true)\n .name(\"logstash\")\n .serviceName(\"ldp-xx-xxxxx\")\n .version(\"6.8\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n logstash:\n fn::invoke:\n Function: ovh:Dbaas:getLogsInputEngine\n Arguments:\n isDeprecated: true\n name: logstash\n serviceName: ldp-xx-xxxxx\n version: '6.8'\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getLogsInputEngine.\n", "properties": { @@ -18799,7 +18834,7 @@ } }, "ovh:Dbaas/getLogsOutputGraylogStream:getLogsOutputGraylogStream": { - "description": "Use this data source to retrieve information about a DBaas logs output graylog stream.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst stream = pulumi.output(ovh.Dbaas.getLogsOutputGraylogStream({\n serviceName: \"ldp-xx-xxxxx\",\n title: \"my stream\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nstream = ovh.Dbaas.get_logs_output_graylog_stream(service_name=\"ldp-xx-xxxxx\",\n title=\"my stream\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var stream = Ovh.Dbaas.GetLogsOutputGraylogStream.Invoke(new()\n {\n ServiceName = \"ldp-xx-xxxxx\",\n Title = \"my stream\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Dbaas\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = Dbaas.GetLogsOutputGraylogStream(ctx, \u0026dbaas.GetLogsOutputGraylogStreamArgs{\n\t\t\tServiceName: \"ldp-xx-xxxxx\",\n\t\t\tTitle: \"my stream\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Dbaas.DbaasFunctions;\nimport com.pulumi.ovh.Dbaas.inputs.GetLogsOutputGraylogStreamArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var stream = DbaasFunctions.getLogsOutputGraylogStream(GetLogsOutputGraylogStreamArgs.builder()\n .serviceName(\"ldp-xx-xxxxx\")\n .title(\"my stream\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n stream:\n fn::invoke:\n Function: ovh:Dbaas:getLogsOutputGraylogStream\n Arguments:\n serviceName: ldp-xx-xxxxx\n title: my stream\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to retrieve information about a DBaas logs output graylog stream.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst stream = ovh.Dbaas.getLogsOutputGraylogStream({\n serviceName: \"ldp-xx-xxxxx\",\n title: \"my stream\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nstream = ovh.Dbaas.get_logs_output_graylog_stream(service_name=\"ldp-xx-xxxxx\",\n title=\"my stream\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var stream = Ovh.Dbaas.GetLogsOutputGraylogStream.Invoke(new()\n {\n ServiceName = \"ldp-xx-xxxxx\",\n Title = \"my stream\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Dbaas\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := Dbaas.GetLogsOutputGraylogStream(ctx, \u0026dbaas.GetLogsOutputGraylogStreamArgs{\n\t\t\tServiceName: \"ldp-xx-xxxxx\",\n\t\t\tTitle: \"my stream\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Dbaas.DbaasFunctions;\nimport com.pulumi.ovh.Dbaas.inputs.GetLogsOutputGraylogStreamArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var stream = DbaasFunctions.getLogsOutputGraylogStream(GetLogsOutputGraylogStreamArgs.builder()\n .serviceName(\"ldp-xx-xxxxx\")\n .title(\"my stream\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n stream:\n fn::invoke:\n Function: ovh:Dbaas:getLogsOutputGraylogStream\n Arguments:\n serviceName: ldp-xx-xxxxx\n title: my stream\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getLogsOutputGraylogStream.\n", "properties": { @@ -18950,7 +18985,7 @@ } }, "ovh:Dedicated/getCeph:getCeph": { - "description": "Use this data source to retrieve information about a dedicated CEPH. \n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst my_ceph = pulumi.output(ovh.Dedicated.getCeph({\n serviceName: \"XXXXXX\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nmy_ceph = ovh.Dedicated.get_ceph(service_name=\"XXXXXX\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var my_ceph = Ovh.Dedicated.GetCeph.Invoke(new()\n {\n ServiceName = \"XXXXXX\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Dedicated\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = Dedicated.GetCeph(ctx, \u0026dedicated.GetCephArgs{\n\t\t\tServiceName: \"XXXXXX\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Dedicated.DedicatedFunctions;\nimport com.pulumi.ovh.Dedicated.inputs.GetCephArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var my-ceph = DedicatedFunctions.getCeph(GetCephArgs.builder()\n .serviceName(\"XXXXXX\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n my-ceph:\n fn::invoke:\n Function: ovh:Dedicated:getCeph\n Arguments:\n serviceName: XXXXXX\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to retrieve information about a dedicated CEPH. \n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst my-ceph = ovh.Dedicated.getCeph({\n serviceName: \"XXXXXX\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nmy_ceph = ovh.Dedicated.get_ceph(service_name=\"XXXXXX\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var my_ceph = Ovh.Dedicated.GetCeph.Invoke(new()\n {\n ServiceName = \"XXXXXX\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Dedicated\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := Dedicated.GetCeph(ctx, \u0026dedicated.GetCephArgs{\n\t\t\tServiceName: \"XXXXXX\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Dedicated.DedicatedFunctions;\nimport com.pulumi.ovh.Dedicated.inputs.GetCephArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var my-ceph = DedicatedFunctions.getCeph(GetCephArgs.builder()\n .serviceName(\"XXXXXX\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n my-ceph:\n fn::invoke:\n Function: ovh:Dedicated:getCeph\n Arguments:\n serviceName: XXXXXX\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getCeph.\n", "properties": { @@ -19034,7 +19069,7 @@ } }, "ovh:Dedicated/getNasHA:getNasHA": { - "description": "Use this data source to retrieve information about a dedicated HA-NAS.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst my_nas_ha = pulumi.output(ovh.Dedicated.getNasHA({\n serviceName: \"zpool-12345\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nmy_nas_ha = ovh.Dedicated.get_nas_ha(service_name=\"zpool-12345\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var my_nas_ha = Ovh.Dedicated.GetNasHA.Invoke(new()\n {\n ServiceName = \"zpool-12345\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Dedicated\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = Dedicated.GetNasHA(ctx, \u0026dedicated.GetNasHAArgs{\n\t\t\tServiceName: \"zpool-12345\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Dedicated.DedicatedFunctions;\nimport com.pulumi.ovh.Dedicated.inputs.GetNasHAArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var my-nas-ha = DedicatedFunctions.getNasHA(GetNasHAArgs.builder()\n .serviceName(\"zpool-12345\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n my-nas-ha:\n fn::invoke:\n Function: ovh:Dedicated:getNasHA\n Arguments:\n serviceName: zpool-12345\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to retrieve information about a dedicated HA-NAS.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst my-nas-ha = ovh.Dedicated.getNasHA({\n serviceName: \"zpool-12345\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nmy_nas_ha = ovh.Dedicated.get_nas_ha(service_name=\"zpool-12345\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var my_nas_ha = Ovh.Dedicated.GetNasHA.Invoke(new()\n {\n ServiceName = \"zpool-12345\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Dedicated\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := Dedicated.GetNasHA(ctx, \u0026dedicated.GetNasHAArgs{\n\t\t\tServiceName: \"zpool-12345\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Dedicated.DedicatedFunctions;\nimport com.pulumi.ovh.Dedicated.inputs.GetNasHAArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var my-nas-ha = DedicatedFunctions.getNasHA(GetNasHAArgs.builder()\n .serviceName(\"zpool-12345\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n my-nas-ha:\n fn::invoke:\n Function: ovh:Dedicated:getNasHA\n Arguments:\n serviceName: zpool-12345\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getNasHA.\n", "properties": { @@ -19108,7 +19143,7 @@ } }, "ovh:Dedicated/getServerBoots:getServerBoots": { - "description": "Use this data source to get the list of compatible netboots for a dedicated server associated with your OVHcloud Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst netboots = pulumi.output(ovh.Dedicated.getServerBoots({\n bootType: \"harddisk\",\n serviceName: \"myserver\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nnetboots = ovh.Dedicated.get_server_boots(boot_type=\"harddisk\",\n service_name=\"myserver\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var netboots = Ovh.Dedicated.GetServerBoots.Invoke(new()\n {\n BootType = \"harddisk\",\n ServiceName = \"myserver\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Dedicated\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = Dedicated.GetServerBoots(ctx, \u0026dedicated.GetServerBootsArgs{\n\t\t\tBootType: pulumi.StringRef(\"harddisk\"),\n\t\t\tServiceName: \"myserver\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Dedicated.DedicatedFunctions;\nimport com.pulumi.ovh.Dedicated.inputs.GetServerBootsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var netboots = DedicatedFunctions.getServerBoots(GetServerBootsArgs.builder()\n .bootType(\"harddisk\")\n .serviceName(\"myserver\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n netboots:\n fn::invoke:\n Function: ovh:Dedicated:getServerBoots\n Arguments:\n bootType: harddisk\n serviceName: myserver\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get the list of compatible netboots for a dedicated server associated with your OVHcloud Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst netboots = ovh.Dedicated.getServerBoots({\n bootType: \"harddisk\",\n serviceName: \"myserver\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nnetboots = ovh.Dedicated.get_server_boots(boot_type=\"harddisk\",\n service_name=\"myserver\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var netboots = Ovh.Dedicated.GetServerBoots.Invoke(new()\n {\n BootType = \"harddisk\",\n ServiceName = \"myserver\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Dedicated\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := Dedicated.GetServerBoots(ctx, \u0026dedicated.GetServerBootsArgs{\n\t\t\tBootType: pulumi.StringRef(\"harddisk\"),\n\t\t\tServiceName: \"myserver\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Dedicated.DedicatedFunctions;\nimport com.pulumi.ovh.Dedicated.inputs.GetServerBootsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var netboots = DedicatedFunctions.getServerBoots(GetServerBootsArgs.builder()\n .bootType(\"harddisk\")\n .serviceName(\"myserver\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n netboots:\n fn::invoke:\n Function: ovh:Dedicated:getServerBoots\n Arguments:\n bootType: harddisk\n serviceName: myserver\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getServerBoots.\n", "properties": { @@ -19162,7 +19197,7 @@ } }, "ovh:Domain/getZone:getZone": { - "description": "Use this data source to retrieve information about a domain zone.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst rootzone = pulumi.output(ovh.Domain.getZone({\n name: \"mysite.ovh\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nrootzone = ovh.Domain.get_zone(name=\"mysite.ovh\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var rootzone = Ovh.Domain.GetZone.Invoke(new()\n {\n Name = \"mysite.ovh\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Domain\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = Domain.GetZone(ctx, \u0026domain.GetZoneArgs{\n\t\t\tName: \"mysite.ovh\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Domain.DomainFunctions;\nimport com.pulumi.ovh.Domain.inputs.GetZoneArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var rootzone = DomainFunctions.getZone(GetZoneArgs.builder()\n .name(\"mysite.ovh\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n rootzone:\n fn::invoke:\n Function: ovh:Domain:getZone\n Arguments:\n name: mysite.ovh\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to retrieve information about a domain zone.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst rootzone = ovh.Domain.getZone({\n name: \"mysite.ovh\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nrootzone = ovh.Domain.get_zone(name=\"mysite.ovh\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var rootzone = Ovh.Domain.GetZone.Invoke(new()\n {\n Name = \"mysite.ovh\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Domain\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := Domain.GetZone(ctx, \u0026domain.GetZoneArgs{\n\t\t\tName: \"mysite.ovh\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Domain.DomainFunctions;\nimport com.pulumi.ovh.Domain.inputs.GetZoneArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var rootzone = DomainFunctions.getZone(GetZoneArgs.builder()\n .name(\"mysite.ovh\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n rootzone:\n fn::invoke:\n Function: ovh:Domain:getZone\n Arguments:\n name: mysite.ovh\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getZone.\n", "properties": { @@ -19218,7 +19253,7 @@ } }, "ovh:Hosting/getPrivateDatabase:getPrivateDatabase": { - "description": "Use this data source to retrieve information about an hosting database.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst database = pulumi.output(ovh.Hosting.getPrivateDatabase({\n serviceName: \"XXXXXX\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\ndatabase = ovh.Hosting.get_private_database(service_name=\"XXXXXX\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var database = Ovh.Hosting.GetPrivateDatabase.Invoke(new()\n {\n ServiceName = \"XXXXXX\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Hosting\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = Hosting.GetPrivateDatabase(ctx, \u0026hosting.GetPrivateDatabaseArgs{\n\t\t\tServiceName: \"XXXXXX\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Hosting.HostingFunctions;\nimport com.pulumi.ovh.Hosting.inputs.GetPrivateDatabaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var database = HostingFunctions.getPrivateDatabase(GetPrivateDatabaseArgs.builder()\n .serviceName(\"XXXXXX\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n database:\n fn::invoke:\n Function: ovh:Hosting:getPrivateDatabase\n Arguments:\n serviceName: XXXXXX\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to retrieve information about an hosting database.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst database = ovh.Hosting.getPrivateDatabase({\n serviceName: \"XXXXXX\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\ndatabase = ovh.Hosting.get_private_database(service_name=\"XXXXXX\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var database = Ovh.Hosting.GetPrivateDatabase.Invoke(new()\n {\n ServiceName = \"XXXXXX\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Hosting\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := Hosting.GetPrivateDatabase(ctx, \u0026hosting.GetPrivateDatabaseArgs{\n\t\t\tServiceName: \"XXXXXX\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Hosting.HostingFunctions;\nimport com.pulumi.ovh.Hosting.inputs.GetPrivateDatabaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var database = HostingFunctions.getPrivateDatabase(GetPrivateDatabaseArgs.builder()\n .serviceName(\"XXXXXX\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n database:\n fn::invoke:\n Function: ovh:Hosting:getPrivateDatabase\n Arguments:\n serviceName: XXXXXX\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getPrivateDatabase.\n", "properties": { @@ -19340,7 +19375,7 @@ } }, "ovh:Hosting/getPrivateDatabaseAllowlist:getPrivateDatabaseAllowlist": { - "description": "Use this data source to retrieve information about an hosting privatedatabase whitelist.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst whitelist = pulumi.output(ovh.Hosting.getPrivateDatabaseAllowlist({\n ip: \"XXXXXX\",\n serviceName: \"XXXXXX\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nwhitelist = ovh.Hosting.get_private_database_allowlist(ip=\"XXXXXX\",\n service_name=\"XXXXXX\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var whitelist = Ovh.Hosting.GetPrivateDatabaseAllowlist.Invoke(new()\n {\n Ip = \"XXXXXX\",\n ServiceName = \"XXXXXX\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Hosting\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = Hosting.GetPrivateDatabaseAllowlist(ctx, \u0026hosting.GetPrivateDatabaseAllowlistArgs{\n\t\t\tIp: pulumi.StringRef(\"XXXXXX\"),\n\t\t\tServiceName: \"XXXXXX\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Hosting.HostingFunctions;\nimport com.pulumi.ovh.Hosting.inputs.GetPrivateDatabaseAllowlistArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var whitelist = HostingFunctions.getPrivateDatabaseAllowlist(GetPrivateDatabaseAllowlistArgs.builder()\n .ip(\"XXXXXX\")\n .serviceName(\"XXXXXX\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n whitelist:\n fn::invoke:\n Function: ovh:Hosting:getPrivateDatabaseAllowlist\n Arguments:\n ip: XXXXXX\n serviceName: XXXXXX\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to retrieve information about an hosting privatedatabase whitelist.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst whitelist = ovh.Hosting.getPrivateDatabaseAllowlist({\n ip: \"XXXXXX\",\n serviceName: \"XXXXXX\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nwhitelist = ovh.Hosting.get_private_database_allowlist(ip=\"XXXXXX\",\n service_name=\"XXXXXX\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var whitelist = Ovh.Hosting.GetPrivateDatabaseAllowlist.Invoke(new()\n {\n Ip = \"XXXXXX\",\n ServiceName = \"XXXXXX\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Hosting\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := Hosting.GetPrivateDatabaseAllowlist(ctx, \u0026hosting.GetPrivateDatabaseAllowlistArgs{\n\t\t\tIp: pulumi.StringRef(\"XXXXXX\"),\n\t\t\tServiceName: \"XXXXXX\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Hosting.HostingFunctions;\nimport com.pulumi.ovh.Hosting.inputs.GetPrivateDatabaseAllowlistArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var whitelist = HostingFunctions.getPrivateDatabaseAllowlist(GetPrivateDatabaseAllowlistArgs.builder()\n .ip(\"XXXXXX\")\n .serviceName(\"XXXXXX\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n whitelist:\n fn::invoke:\n Function: ovh:Hosting:getPrivateDatabaseAllowlist\n Arguments:\n ip: XXXXXX\n serviceName: XXXXXX\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getPrivateDatabaseAllowlist.\n", "properties": { @@ -19410,7 +19445,7 @@ } }, "ovh:Hosting/getPrivateDatabaseDb:getPrivateDatabaseDb": { - "description": "Use this data source to retrieve information about an hosting privatedatabase.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst mydatabase = pulumi.output(ovh.Hosting.getPrivateDatabaseDb({\n databaseName: \"XXXXXX\",\n serviceName: \"XXXXXX\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nmydatabase = ovh.Hosting.get_private_database_db(database_name=\"XXXXXX\",\n service_name=\"XXXXXX\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var mydatabase = Ovh.Hosting.GetPrivateDatabaseDb.Invoke(new()\n {\n DatabaseName = \"XXXXXX\",\n ServiceName = \"XXXXXX\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Hosting\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = Hosting.GetPrivateDatabaseDb(ctx, \u0026hosting.GetPrivateDatabaseDbArgs{\n\t\t\tDatabaseName: \"XXXXXX\",\n\t\t\tServiceName: \"XXXXXX\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Hosting.HostingFunctions;\nimport com.pulumi.ovh.Hosting.inputs.GetPrivateDatabaseDbArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var mydatabase = HostingFunctions.getPrivateDatabaseDb(GetPrivateDatabaseDbArgs.builder()\n .databaseName(\"XXXXXX\")\n .serviceName(\"XXXXXX\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n mydatabase:\n fn::invoke:\n Function: ovh:Hosting:getPrivateDatabaseDb\n Arguments:\n databaseName: XXXXXX\n serviceName: XXXXXX\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to retrieve information about an hosting privatedatabase.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst mydatabase = ovh.Hosting.getPrivateDatabaseDb({\n databaseName: \"XXXXXX\",\n serviceName: \"XXXXXX\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nmydatabase = ovh.Hosting.get_private_database_db(database_name=\"XXXXXX\",\n service_name=\"XXXXXX\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var mydatabase = Ovh.Hosting.GetPrivateDatabaseDb.Invoke(new()\n {\n DatabaseName = \"XXXXXX\",\n ServiceName = \"XXXXXX\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Hosting\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := Hosting.GetPrivateDatabaseDb(ctx, \u0026hosting.GetPrivateDatabaseDbArgs{\n\t\t\tDatabaseName: \"XXXXXX\",\n\t\t\tServiceName: \"XXXXXX\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Hosting.HostingFunctions;\nimport com.pulumi.ovh.Hosting.inputs.GetPrivateDatabaseDbArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var mydatabase = HostingFunctions.getPrivateDatabaseDb(GetPrivateDatabaseDbArgs.builder()\n .databaseName(\"XXXXXX\")\n .serviceName(\"XXXXXX\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n mydatabase:\n fn::invoke:\n Function: ovh:Hosting:getPrivateDatabaseDb\n Arguments:\n databaseName: XXXXXX\n serviceName: XXXXXX\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getPrivateDatabaseDb.\n", "properties": { @@ -19475,7 +19510,7 @@ } }, "ovh:Hosting/getPrivateDatabaseUser:getPrivateDatabaseUser": { - "description": "Use this data source to retrieve information about an hosting privatedatabase user.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst user = pulumi.output(ovh.Hosting.getPrivateDatabaseUser({\n serviceName: \"XXXXXX\",\n userName: \"XXXXXX\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nuser = ovh.Hosting.get_private_database_user(service_name=\"XXXXXX\",\n user_name=\"XXXXXX\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var user = Ovh.Hosting.GetPrivateDatabaseUser.Invoke(new()\n {\n ServiceName = \"XXXXXX\",\n UserName = \"XXXXXX\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Hosting\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = Hosting.GetPrivateDatabaseUser(ctx, \u0026hosting.GetPrivateDatabaseUserArgs{\n\t\t\tServiceName: \"XXXXXX\",\n\t\t\tUserName: \"XXXXXX\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Hosting.HostingFunctions;\nimport com.pulumi.ovh.Hosting.inputs.GetPrivateDatabaseUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var user = HostingFunctions.getPrivateDatabaseUser(GetPrivateDatabaseUserArgs.builder()\n .serviceName(\"XXXXXX\")\n .userName(\"XXXXXX\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n user:\n fn::invoke:\n Function: ovh:Hosting:getPrivateDatabaseUser\n Arguments:\n serviceName: XXXXXX\n userName: XXXXXX\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to retrieve information about an hosting privatedatabase user.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst user = ovh.Hosting.getPrivateDatabaseUser({\n serviceName: \"XXXXXX\",\n userName: \"XXXXXX\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nuser = ovh.Hosting.get_private_database_user(service_name=\"XXXXXX\",\n user_name=\"XXXXXX\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var user = Ovh.Hosting.GetPrivateDatabaseUser.Invoke(new()\n {\n ServiceName = \"XXXXXX\",\n UserName = \"XXXXXX\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Hosting\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := Hosting.GetPrivateDatabaseUser(ctx, \u0026hosting.GetPrivateDatabaseUserArgs{\n\t\t\tServiceName: \"XXXXXX\",\n\t\t\tUserName: \"XXXXXX\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Hosting.HostingFunctions;\nimport com.pulumi.ovh.Hosting.inputs.GetPrivateDatabaseUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var user = HostingFunctions.getPrivateDatabaseUser(GetPrivateDatabaseUserArgs.builder()\n .serviceName(\"XXXXXX\")\n .userName(\"XXXXXX\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n user:\n fn::invoke:\n Function: ovh:Hosting:getPrivateDatabaseUser\n Arguments:\n serviceName: XXXXXX\n userName: XXXXXX\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getPrivateDatabaseUser.\n", "properties": { @@ -19530,7 +19565,7 @@ } }, "ovh:Hosting/getPrivateDatabaseUserGrant:getPrivateDatabaseUserGrant": { - "description": "Use this data source to retrieve information about an hosting privatedatabase user grant.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst userGrant = pulumi.output(ovh.Hosting.getPrivateDatabaseUserGrant({\n databaseName: \"XXXXXX\",\n serviceName: \"XXXXXX\",\n userName: \"XXXXXX\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nuser_grant = ovh.Hosting.get_private_database_user_grant(database_name=\"XXXXXX\",\n service_name=\"XXXXXX\",\n user_name=\"XXXXXX\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var userGrant = Ovh.Hosting.GetPrivateDatabaseUserGrant.Invoke(new()\n {\n DatabaseName = \"XXXXXX\",\n ServiceName = \"XXXXXX\",\n UserName = \"XXXXXX\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Hosting\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = Hosting.GetPrivateDatabaseUserGrant(ctx, \u0026hosting.GetPrivateDatabaseUserGrantArgs{\n\t\t\tDatabaseName: \"XXXXXX\",\n\t\t\tServiceName: \"XXXXXX\",\n\t\t\tUserName: \"XXXXXX\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Hosting.HostingFunctions;\nimport com.pulumi.ovh.Hosting.inputs.GetPrivateDatabaseUserGrantArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var userGrant = HostingFunctions.getPrivateDatabaseUserGrant(GetPrivateDatabaseUserGrantArgs.builder()\n .databaseName(\"XXXXXX\")\n .serviceName(\"XXXXXX\")\n .userName(\"XXXXXX\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n userGrant:\n fn::invoke:\n Function: ovh:Hosting:getPrivateDatabaseUserGrant\n Arguments:\n databaseName: XXXXXX\n serviceName: XXXXXX\n userName: XXXXXX\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to retrieve information about an hosting privatedatabase user grant.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst userGrant = ovh.Hosting.getPrivateDatabaseUserGrant({\n databaseName: \"XXXXXX\",\n serviceName: \"XXXXXX\",\n userName: \"XXXXXX\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nuser_grant = ovh.Hosting.get_private_database_user_grant(database_name=\"XXXXXX\",\n service_name=\"XXXXXX\",\n user_name=\"XXXXXX\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var userGrant = Ovh.Hosting.GetPrivateDatabaseUserGrant.Invoke(new()\n {\n DatabaseName = \"XXXXXX\",\n ServiceName = \"XXXXXX\",\n UserName = \"XXXXXX\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Hosting\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := Hosting.GetPrivateDatabaseUserGrant(ctx, \u0026hosting.GetPrivateDatabaseUserGrantArgs{\n\t\t\tDatabaseName: \"XXXXXX\",\n\t\t\tServiceName: \"XXXXXX\",\n\t\t\tUserName: \"XXXXXX\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Hosting.HostingFunctions;\nimport com.pulumi.ovh.Hosting.inputs.GetPrivateDatabaseUserGrantArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var userGrant = HostingFunctions.getPrivateDatabaseUserGrant(GetPrivateDatabaseUserGrantArgs.builder()\n .databaseName(\"XXXXXX\")\n .serviceName(\"XXXXXX\")\n .userName(\"XXXXXX\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n userGrant:\n fn::invoke:\n Function: ovh:Hosting:getPrivateDatabaseUserGrant\n Arguments:\n databaseName: XXXXXX\n serviceName: XXXXXX\n userName: XXXXXX\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getPrivateDatabaseUserGrant.\n", "properties": { @@ -19591,7 +19626,7 @@ } }, "ovh:Ip/getService:getService": { - "description": "Use this data source to retrieve information about an IP service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst myip = pulumi.output(ovh.Ip.getService({\n serviceName: \"XXXXXX\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nmyip = ovh.Ip.get_service(service_name=\"XXXXXX\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var myip = Ovh.Ip.GetService.Invoke(new()\n {\n ServiceName = \"XXXXXX\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Ip\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = Ip.GetService(ctx, \u0026ip.GetServiceArgs{\n\t\t\tServiceName: \"XXXXXX\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Ip.IpFunctions;\nimport com.pulumi.ovh.Ip.inputs.GetServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var myip = IpFunctions.getService(GetServiceArgs.builder()\n .serviceName(\"XXXXXX\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n myip:\n fn::invoke:\n Function: ovh:Ip:getService\n Arguments:\n serviceName: XXXXXX\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to retrieve information about an IP service.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst myip = ovh.Ip.getService({\n serviceName: \"XXXXXX\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nmyip = ovh.Ip.get_service(service_name=\"XXXXXX\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var myip = Ovh.Ip.GetService.Invoke(new()\n {\n ServiceName = \"XXXXXX\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Ip\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := Ip.GetService(ctx, \u0026ip.GetServiceArgs{\n\t\t\tServiceName: \"XXXXXX\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Ip.IpFunctions;\nimport com.pulumi.ovh.Ip.inputs.GetServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var myip = IpFunctions.getService(GetServiceArgs.builder()\n .serviceName(\"XXXXXX\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n myip:\n fn::invoke:\n Function: ovh:Ip:getService\n Arguments:\n serviceName: XXXXXX\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getService.\n", "properties": { @@ -19663,7 +19698,7 @@ } }, "ovh:IpLoadBalancing/getIpLoadBalancing:getIpLoadBalancing": { - "description": "Use this data source to retrieve information about an IP Load Balancing product\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst lb = pulumi.output(ovh.IpLoadBalancing.getIpLoadBalancing({\n serviceName: \"XXXXXX\",\n state: \"ok\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nlb = ovh.IpLoadBalancing.get_ip_load_balancing(service_name=\"XXXXXX\",\n state=\"ok\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var lb = Ovh.IpLoadBalancing.GetIpLoadBalancing.Invoke(new()\n {\n ServiceName = \"XXXXXX\",\n State = \"ok\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/IpLoadBalancing\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = IpLoadBalancing.GetIpLoadBalancing(ctx, \u0026iploadbalancing.GetIpLoadBalancingArgs{\n\t\t\tServiceName: pulumi.StringRef(\"XXXXXX\"),\n\t\t\tState: pulumi.StringRef(\"ok\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.IpLoadBalancing.IpLoadBalancingFunctions;\nimport com.pulumi.ovh.IpLoadBalancing.inputs.GetIpLoadBalancingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var lb = IpLoadBalancingFunctions.getIpLoadBalancing(GetIpLoadBalancingArgs.builder()\n .serviceName(\"XXXXXX\")\n .state(\"ok\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n lb:\n fn::invoke:\n Function: ovh:IpLoadBalancing:getIpLoadBalancing\n Arguments:\n serviceName: XXXXXX\n state: ok\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to retrieve information about an IP Load Balancing product\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst lb = ovh.IpLoadBalancing.getIpLoadBalancing({\n serviceName: \"XXXXXX\",\n state: \"ok\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nlb = ovh.IpLoadBalancing.get_ip_load_balancing(service_name=\"XXXXXX\",\n state=\"ok\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var lb = Ovh.IpLoadBalancing.GetIpLoadBalancing.Invoke(new()\n {\n ServiceName = \"XXXXXX\",\n State = \"ok\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/IpLoadBalancing\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := IpLoadBalancing.GetIpLoadBalancing(ctx, \u0026iploadbalancing.GetIpLoadBalancingArgs{\n\t\t\tServiceName: pulumi.StringRef(\"XXXXXX\"),\n\t\t\tState: pulumi.StringRef(\"ok\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.IpLoadBalancing.IpLoadBalancingFunctions;\nimport com.pulumi.ovh.IpLoadBalancing.inputs.GetIpLoadBalancingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var lb = IpLoadBalancingFunctions.getIpLoadBalancing(GetIpLoadBalancingArgs.builder()\n .serviceName(\"XXXXXX\")\n .state(\"ok\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n lb:\n fn::invoke:\n Function: ovh:IpLoadBalancing:getIpLoadBalancing\n Arguments:\n serviceName: XXXXXX\n state: ok\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getIpLoadBalancing.\n", "properties": { @@ -19794,7 +19829,7 @@ } }, "ovh:IpLoadBalancing/getVrackNetwork:getVrackNetwork": { - "description": "Use this data source to get the details of Vrack network available for your IPLoadbalancer associated with your OVHcloud account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst lbNetwork = pulumi.output(ovh.IpLoadBalancing.getVrackNetwork({\n serviceName: \"XXXXXX\",\n vrackNetworkId: Number.parseFloat(\"yyy\"),\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nlb_network = ovh.IpLoadBalancing.get_vrack_network(service_name=\"XXXXXX\",\n vrack_network_id=\"yyy\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var lbNetwork = Ovh.IpLoadBalancing.GetVrackNetwork.Invoke(new()\n {\n ServiceName = \"XXXXXX\",\n VrackNetworkId = \"yyy\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/IpLoadBalancing\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = IpLoadBalancing.GetVrackNetwork(ctx, \u0026iploadbalancing.GetVrackNetworkArgs{\n\t\t\tServiceName: \"XXXXXX\",\n\t\t\tVrackNetworkId: \"yyy\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.IpLoadBalancing.IpLoadBalancingFunctions;\nimport com.pulumi.ovh.IpLoadBalancing.inputs.GetVrackNetworkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var lbNetwork = IpLoadBalancingFunctions.getVrackNetwork(GetVrackNetworkArgs.builder()\n .serviceName(\"XXXXXX\")\n .vrackNetworkId(\"yyy\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n lbNetwork:\n fn::invoke:\n Function: ovh:IpLoadBalancing:getVrackNetwork\n Arguments:\n serviceName: XXXXXX\n vrackNetworkId: yyy\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get the details of Vrack network available for your IPLoadbalancer associated with your OVHcloud account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst lbNetwork = ovh.IpLoadBalancing.getVrackNetwork({\n serviceName: \"XXXXXX\",\n vrackNetworkId: \"yyy\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nlb_network = ovh.IpLoadBalancing.get_vrack_network(service_name=\"XXXXXX\",\n vrack_network_id=\"yyy\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var lbNetwork = Ovh.IpLoadBalancing.GetVrackNetwork.Invoke(new()\n {\n ServiceName = \"XXXXXX\",\n VrackNetworkId = \"yyy\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/IpLoadBalancing\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := IpLoadBalancing.GetVrackNetwork(ctx, \u0026iploadbalancing.GetVrackNetworkArgs{\n\t\t\tServiceName: \"XXXXXX\",\n\t\t\tVrackNetworkId: \"yyy\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.IpLoadBalancing.IpLoadBalancingFunctions;\nimport com.pulumi.ovh.IpLoadBalancing.inputs.GetVrackNetworkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var lbNetwork = IpLoadBalancingFunctions.getVrackNetwork(GetVrackNetworkArgs.builder()\n .serviceName(\"XXXXXX\")\n .vrackNetworkId(\"yyy\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n lbNetwork:\n fn::invoke:\n Function: ovh:IpLoadBalancing:getVrackNetwork\n Arguments:\n serviceName: XXXXXX\n vrackNetworkId: yyy\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getVrackNetwork.\n", "properties": { @@ -19856,7 +19891,7 @@ } }, "ovh:Me/getIdentityUser:getIdentityUser": { - "description": "Use this data source to retrieve information about an identity user.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst myUser = pulumi.output(ovh.Me.getIdentityUser({\n user: \"my_user_login\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nmy_user = ovh.Me.get_identity_user(user=\"my_user_login\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var myUser = Ovh.Me.GetIdentityUser.Invoke(new()\n {\n User = \"my_user_login\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Me\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = Me.GetIdentityUser(ctx, \u0026me.GetIdentityUserArgs{\n\t\t\tUser: \"my_user_login\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Me.MeFunctions;\nimport com.pulumi.ovh.Me.inputs.GetIdentityUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var myUser = MeFunctions.getIdentityUser(GetIdentityUserArgs.builder()\n .user(\"my_user_login\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n myUser:\n fn::invoke:\n Function: ovh:Me:getIdentityUser\n Arguments:\n user: my_user_login\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to retrieve information about an identity user.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst myUser = ovh.Me.getIdentityUser({\n user: \"my_user_login\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nmy_user = ovh.Me.get_identity_user(user=\"my_user_login\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var myUser = Ovh.Me.GetIdentityUser.Invoke(new()\n {\n User = \"my_user_login\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Me\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := Me.GetIdentityUser(ctx, \u0026me.GetIdentityUserArgs{\n\t\t\tUser: \"my_user_login\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Me.MeFunctions;\nimport com.pulumi.ovh.Me.inputs.GetIdentityUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var myUser = MeFunctions.getIdentityUser(GetIdentityUserArgs.builder()\n .user(\"my_user_login\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n myUser:\n fn::invoke:\n Function: ovh:Me:getIdentityUser\n Arguments:\n user: my_user_login\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getIdentityUser.\n", "properties": { @@ -19929,7 +19964,7 @@ } }, "ovh:Me/getIdentityUsers:getIdentityUsers": { - "description": "Use this data source to retrieve list of user logins of the account's identity users.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst users = pulumi.output(ovh.Me.getIdentityUsers());\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to retrieve list of user logins of the account's identity users.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst users = ovh.Me.getIdentityUsers({});\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nusers = ovh.Me.get_identity_users()\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var users = Ovh.Me.GetIdentityUsers.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Me\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := Me.GetIdentityUsers(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Me.MeFunctions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var users = MeFunctions.getIdentityUsers();\n\n }\n}\n```\n```yaml\nvariables:\n users:\n fn::invoke:\n Function: ovh:Me:getIdentityUsers\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}", "outputs": { "description": "A collection of values returned by getIdentityUsers.\n", "properties": { @@ -19953,12 +19988,13 @@ } }, "ovh:Me/getInstallationTemplate:getInstallationTemplate": { - "description": "Use this data source to get a custom installation template available for dedicated servers.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst mytemplate = pulumi.output(ovh.Me.getInstallationTemplate({\n templateName: \"mytemplate\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nmytemplate = ovh.Me.get_installation_template(template_name=\"mytemplate\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var mytemplate = Ovh.Me.GetInstallationTemplate.Invoke(new()\n {\n TemplateName = \"mytemplate\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Me\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = Me.GetInstallationTemplate(ctx, \u0026me.GetInstallationTemplateArgs{\n\t\t\tTemplateName: \"mytemplate\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Me.MeFunctions;\nimport com.pulumi.ovh.Me.inputs.GetInstallationTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var mytemplate = MeFunctions.getInstallationTemplate(GetInstallationTemplateArgs.builder()\n .templateName(\"mytemplate\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n mytemplate:\n fn::invoke:\n Function: ovh:Me:getInstallationTemplate\n Arguments:\n templateName: mytemplate\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get a custom installation template available for dedicated servers.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst mytemplate = ovh.Me.getInstallationTemplate({\n templateName: \"mytemplate\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nmytemplate = ovh.Me.get_installation_template(template_name=\"mytemplate\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var mytemplate = Ovh.Me.GetInstallationTemplate.Invoke(new()\n {\n TemplateName = \"mytemplate\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Me\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := Me.GetInstallationTemplate(ctx, \u0026me.GetInstallationTemplateArgs{\n\t\t\tTemplateName: \"mytemplate\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Me.MeFunctions;\nimport com.pulumi.ovh.Me.inputs.GetInstallationTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var mytemplate = MeFunctions.getInstallationTemplate(GetInstallationTemplateArgs.builder()\n .templateName(\"mytemplate\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n mytemplate:\n fn::invoke:\n Function: ovh:Me:getInstallationTemplate\n Arguments:\n templateName: mytemplate\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getInstallationTemplate.\n", "properties": { "templateName": { - "type": "string" + "type": "string", + "description": "This template name\n" } }, "type": "object", @@ -19973,16 +20009,20 @@ "type": "array", "items": { "type": "string" - } + }, + "description": "List of all language available for this template.\n" }, "beta": { - "type": "boolean" + "type": "boolean", + "description": "This distribution is new and, although tested and functional, may still display odd behaviour.\n" }, "bitFormat": { - "type": "integer" + "type": "integer", + "description": "This template bit format (32 or 64).\n" }, "category": { - "type": "string" + "type": "string", + "description": "Category of this template (informative only). (basic, customer, hosting, other, readyToUse, virtualisation).\n" }, "customizations": { "type": "array", @@ -19991,35 +20031,43 @@ } }, "defaultLanguage": { - "type": "string" + "type": "string", + "description": "The default language of this template.\n" }, "deprecated": { - "type": "boolean" + "type": "boolean", + "description": "is this distribution deprecated.\n" }, "description": { - "type": "string" + "type": "string", + "description": "information about this template.\n" }, "distribution": { - "type": "string" + "type": "string", + "description": "the distribution this template is based on.\n" }, "family": { - "type": "string" + "type": "string", + "description": "this template family type (bsd,linux,solaris,windows).\n" }, "filesystems": { "type": "array", "items": { "type": "string" - } + }, + "description": "Filesystems available (btrfs,ext3,ext4,ntfs,reiserfs,swap,ufs,xfs,zfs).\n" }, "hardRaidConfiguration": { - "type": "boolean" + "type": "boolean", + "description": "This distribution supports hardware raid configuration through the OVHcloud API.\n" }, "id": { "type": "string", "description": "The provider-assigned unique ID for this managed resource.\n" }, "lastModification": { - "type": "string" + "type": "string", + "description": "Date of last modification of the base image.\n" }, "lvmReady": { "type": "boolean" @@ -20031,13 +20079,16 @@ } }, "supportsDistributionKernel": { - "type": "boolean" + "type": "boolean", + "description": "This distribution supports installation using the distribution's native kernel instead of the recommended OVHcloud kernel.\n" }, "supportsRtm": { - "type": "boolean" + "type": "boolean", + "description": "This distribution supports RTM software.\n" }, "supportsSqlServer": { - "type": "boolean" + "type": "boolean", + "description": "This distribution supports the microsoft SQL server.\n" }, "templateName": { "type": "string" @@ -20069,7 +20120,7 @@ } }, "ovh:Me/getInstallationTemplates:getInstallationTemplates": { - "description": "Use this data source to get the list of custom installation templates available for dedicated servers.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst templates = pulumi.output(ovh.Me.getInstallationTemplates());\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get the list of custom installation templates available for dedicated servers.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst templates = ovh.Me.getInstallationTemplates({});\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\ntemplates = ovh.Me.get_installation_templates()\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var templates = Ovh.Me.GetInstallationTemplates.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Me\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := Me.GetInstallationTemplates(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Me.MeFunctions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var templates = MeFunctions.getInstallationTemplates();\n\n }\n}\n```\n```yaml\nvariables:\n templates:\n fn::invoke:\n Function: ovh:Me:getInstallationTemplates\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}", "outputs": { "description": "A collection of values returned by getInstallationTemplates.\n", "properties": { @@ -20093,7 +20144,7 @@ } }, "ovh:Me/getIpxeScript:getIpxeScript": { - "description": "Use this data source to retrieve information about an IPXE Script.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst script = pulumi.output(ovh.Me.getIpxeScript({\n name: \"myscript\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nscript = ovh.Me.get_ipxe_script(name=\"myscript\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var script = Ovh.Me.GetIpxeScript.Invoke(new()\n {\n Name = \"myscript\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Me\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = Me.GetIpxeScript(ctx, \u0026me.GetIpxeScriptArgs{\n\t\t\tName: \"myscript\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Me.MeFunctions;\nimport com.pulumi.ovh.Me.inputs.GetIpxeScriptArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var script = MeFunctions.getIpxeScript(GetIpxeScriptArgs.builder()\n .name(\"myscript\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n script:\n fn::invoke:\n Function: ovh:Me:getIpxeScript\n Arguments:\n name: myscript\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to retrieve information about an IPXE Script.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst script = ovh.Me.getIpxeScript({\n name: \"myscript\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nscript = ovh.Me.get_ipxe_script(name=\"myscript\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var script = Ovh.Me.GetIpxeScript.Invoke(new()\n {\n Name = \"myscript\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Me\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := Me.GetIpxeScript(ctx, \u0026me.GetIpxeScriptArgs{\n\t\t\tName: \"myscript\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Me.MeFunctions;\nimport com.pulumi.ovh.Me.inputs.GetIpxeScriptArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var script = MeFunctions.getIpxeScript(GetIpxeScriptArgs.builder()\n .name(\"myscript\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n script:\n fn::invoke:\n Function: ovh:Me:getIpxeScript\n Arguments:\n name: myscript\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getIpxeScript.\n", "properties": { @@ -20132,7 +20183,7 @@ } }, "ovh:Me/getIpxeScripts:getIpxeScripts": { - "description": "Use this data source to retrieve a list of the names of the account's IPXE Scripts.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst scripts = pulumi.output(ovh.Me.getIpxeScripts());\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to retrieve a list of the names of the account's IPXE Scripts.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst scripts = ovh.Me.getIpxeScripts({});\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nscripts = ovh.Me.get_ipxe_scripts()\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var scripts = Ovh.Me.GetIpxeScripts.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Me\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := Me.GetIpxeScripts(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Me.MeFunctions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var scripts = MeFunctions.getIpxeScripts();\n\n }\n}\n```\n```yaml\nvariables:\n scripts:\n fn::invoke:\n Function: ovh:Me:getIpxeScripts\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}", "outputs": { "description": "A collection of values returned by getIpxeScripts.\n", "properties": { @@ -20156,33 +20207,41 @@ } }, "ovh:Me/getMe:getMe": { - "description": "Use this data source to get information about the current OVHcloud account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst myaccount = pulumi.output(ovh.Me.getMe());\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get information about the current OVHcloud account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst myaccount = ovh.Me.getMe({});\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nmyaccount = ovh.Me.get_me()\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var myaccount = Ovh.Me.GetMe.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Me\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := Me.GetMe(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Me.MeFunctions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var myaccount = MeFunctions.getMe();\n\n }\n}\n```\n```yaml\nvariables:\n myaccount:\n fn::invoke:\n Function: ovh:Me:getMe\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}", "outputs": { "description": "A collection of values returned by getMe.\n", "properties": { "address": { - "type": "string" + "type": "string", + "description": "Postal address of the account\n" }, "area": { - "type": "string" + "type": "string", + "description": "Area of the account\n" }, "birthCity": { - "type": "string" + "type": "string", + "description": "City of birth\n" }, "birthDay": { - "type": "string" + "type": "string", + "description": "Birth date\n" }, "city": { - "type": "string" + "type": "string", + "description": "City of the account\n" }, "companyNationalIdentificationNumber": { - "type": "string" + "type": "string", + "description": "This is the national identification number of the company that possess this account\n" }, "corporationType": { - "type": "string" + "type": "string", + "description": "Type of corporation\n" }, "country": { - "type": "string" + "type": "string", + "description": "Country of the account\n" }, "currencies": { "type": "array", @@ -20191,68 +20250,88 @@ } }, "customerCode": { - "type": "string" + "type": "string", + "description": "The customer code of this account (a numerical value used for identification when contacting support via phone call)\n" }, "email": { - "type": "string" + "type": "string", + "description": "Email address\n" }, "fax": { - "type": "string" + "type": "string", + "description": "Fax number\n" }, "firstname": { - "type": "string" + "type": "string", + "description": "First name\n" }, "id": { "type": "string", "description": "The provider-assigned unique ID for this managed resource.\n" }, "italianSdi": { - "type": "string" + "type": "string", + "description": "Italian SDI\n" }, "language": { - "type": "string" + "type": "string", + "description": "Preferred language for this account\n" }, "legalform": { - "type": "string" + "type": "string", + "description": "Legal form of the account\n" }, "name": { - "type": "string" + "type": "string", + "description": "Name of the account holder\n" }, "nationalIdentificationNumber": { - "type": "string" + "type": "string", + "description": "National Identification Number of this account\n" }, "nichandle": { - "type": "string" + "type": "string", + "description": "Nic handle / customer identifier\n" }, "organisation": { - "type": "string" + "type": "string", + "description": "Name of the organisation for this account\n" }, "ovhCompany": { - "type": "string" + "type": "string", + "description": "OVHcloud subsidiary\n" }, "ovhSubsidiary": { - "type": "string" + "type": "string", + "description": "OVHcloud subsidiary\n" }, "phone": { - "type": "string" + "type": "string", + "description": "Phone number\n" }, "phoneCountry": { - "type": "string" + "type": "string", + "description": "Country code of the phone number\n" }, "sex": { - "type": "string" + "type": "string", + "description": "Gender of the account holder\n" }, "spareEmail": { - "type": "string" + "type": "string", + "description": "Backup email address\n" }, "state": { - "type": "string" + "type": "string", + "description": "State of the postal address\n" }, "vat": { - "type": "string" + "type": "string", + "description": "VAT number\n" }, "zip": { - "type": "string" + "type": "string", + "description": "Zipcode of the address\n" } }, "type": "object", @@ -20291,7 +20370,7 @@ } }, "ovh:Me/getPaymentmeanBankAccount:getPaymentmeanBankAccount": { - "description": "Use this data source to retrieve information about a bank account\npayment mean associated with an OVHcloud account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst ba = pulumi.output(ovh.Me.getPaymentmeanBankAccount({\n useDefault: true,\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nba = ovh.Me.get_paymentmean_bank_account(use_default=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var ba = Ovh.Me.GetPaymentmeanBankAccount.Invoke(new()\n {\n UseDefault = true,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Me\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = Me.GetPaymentmeanBankAccount(ctx, \u0026me.GetPaymentmeanBankAccountArgs{\n\t\t\tUseDefault: pulumi.BoolRef(true),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Me.MeFunctions;\nimport com.pulumi.ovh.Me.inputs.GetPaymentmeanBankAccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var ba = MeFunctions.getPaymentmeanBankAccount(GetPaymentmeanBankAccountArgs.builder()\n .useDefault(true)\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n ba:\n fn::invoke:\n Function: ovh:Me:getPaymentmeanBankAccount\n Arguments:\n useDefault: true\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to retrieve information about a bank account\npayment mean associated with an OVHcloud account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst ba = ovh.Me.getPaymentmeanBankAccount({\n useDefault: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nba = ovh.Me.get_paymentmean_bank_account(use_default=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var ba = Ovh.Me.GetPaymentmeanBankAccount.Invoke(new()\n {\n UseDefault = true,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Me\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := Me.GetPaymentmeanBankAccount(ctx, \u0026me.GetPaymentmeanBankAccountArgs{\n\t\t\tUseDefault: pulumi.BoolRef(true),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Me.MeFunctions;\nimport com.pulumi.ovh.Me.inputs.GetPaymentmeanBankAccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var ba = MeFunctions.getPaymentmeanBankAccount(GetPaymentmeanBankAccountArgs.builder()\n .useDefault(true)\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n ba:\n fn::invoke:\n Function: ovh:Me:getPaymentmeanBankAccount\n Arguments:\n useDefault: true\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getPaymentmeanBankAccount.\n", "properties": { @@ -20355,7 +20434,7 @@ } }, "ovh:Me/getPaymentmeanCreditCard:getPaymentmeanCreditCard": { - "description": "Use this data source to retrieve information about a credit card\npayment mean associated with an OVHcloud account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst cc = pulumi.output(ovh.Me.getPaymentmeanCreditCard({\n useDefault: true,\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\ncc = ovh.Me.get_paymentmean_credit_card(use_default=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var cc = Ovh.Me.GetPaymentmeanCreditCard.Invoke(new()\n {\n UseDefault = true,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Me\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = Me.GetPaymentmeanCreditCard(ctx, \u0026me.GetPaymentmeanCreditCardArgs{\n\t\t\tUseDefault: pulumi.BoolRef(true),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Me.MeFunctions;\nimport com.pulumi.ovh.Me.inputs.GetPaymentmeanCreditCardArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var cc = MeFunctions.getPaymentmeanCreditCard(GetPaymentmeanCreditCardArgs.builder()\n .useDefault(true)\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n cc:\n fn::invoke:\n Function: ovh:Me:getPaymentmeanCreditCard\n Arguments:\n useDefault: true\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to retrieve information about a credit card\npayment mean associated with an OVHcloud account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst cc = ovh.Me.getPaymentmeanCreditCard({\n useDefault: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\ncc = ovh.Me.get_paymentmean_credit_card(use_default=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var cc = Ovh.Me.GetPaymentmeanCreditCard.Invoke(new()\n {\n UseDefault = true,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Me\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := Me.GetPaymentmeanCreditCard(ctx, \u0026me.GetPaymentmeanCreditCardArgs{\n\t\t\tUseDefault: pulumi.BoolRef(true),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Me.MeFunctions;\nimport com.pulumi.ovh.Me.inputs.GetPaymentmeanCreditCardArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var cc = MeFunctions.getPaymentmeanCreditCard(GetPaymentmeanCreditCardArgs.builder()\n .useDefault(true)\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n cc:\n fn::invoke:\n Function: ovh:Me:getPaymentmeanCreditCard\n Arguments:\n useDefault: true\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getPaymentmeanCreditCard.\n", "properties": { @@ -20429,7 +20508,7 @@ } }, "ovh:Me/getSshKey:getSshKey": { - "description": "Use this data source to retrieve information about an SSH key.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst mykey = pulumi.output(ovh.Me.getSshKey({\n keyName: \"mykey\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nmykey = ovh.Me.get_ssh_key(key_name=\"mykey\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var mykey = Ovh.Me.GetSshKey.Invoke(new()\n {\n KeyName = \"mykey\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Me\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = Me.GetSshKey(ctx, \u0026me.GetSshKeyArgs{\n\t\t\tKeyName: \"mykey\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Me.MeFunctions;\nimport com.pulumi.ovh.Me.inputs.GetSshKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var mykey = MeFunctions.getSshKey(GetSshKeyArgs.builder()\n .keyName(\"mykey\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n mykey:\n fn::invoke:\n Function: ovh:Me:getSshKey\n Arguments:\n keyName: mykey\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to retrieve information about an SSH key.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst mykey = ovh.Me.getSshKey({\n keyName: \"mykey\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nmykey = ovh.Me.get_ssh_key(key_name=\"mykey\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var mykey = Ovh.Me.GetSshKey.Invoke(new()\n {\n KeyName = \"mykey\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Me\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := Me.GetSshKey(ctx, \u0026me.GetSshKeyArgs{\n\t\t\tKeyName: \"mykey\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Me.MeFunctions;\nimport com.pulumi.ovh.Me.inputs.GetSshKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var mykey = MeFunctions.getSshKey(GetSshKeyArgs.builder()\n .keyName(\"mykey\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n mykey:\n fn::invoke:\n Function: ovh:Me:getSshKey\n Arguments:\n keyName: mykey\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getSshKey.\n", "properties": { @@ -20473,7 +20552,7 @@ } }, "ovh:Me/getSshKeys:getSshKeys": { - "description": "Use this data source to retrieve list of names of the account's SSH keys.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst mykeys = pulumi.output(ovh.Me.getSshKeys());\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to retrieve list of names of the account's SSH keys.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst mykeys = ovh.Me.getSshKeys({});\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nmykeys = ovh.Me.get_ssh_keys()\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var mykeys = Ovh.Me.GetSshKeys.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Me\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := Me.GetSshKeys(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Me.MeFunctions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var mykeys = MeFunctions.getSshKeys();\n\n }\n}\n```\n```yaml\nvariables:\n mykeys:\n fn::invoke:\n Function: ovh:Me:getSshKeys\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}", "outputs": { "description": "A collection of values returned by getSshKeys.\n", "properties": { @@ -20497,7 +20576,7 @@ } }, "ovh:Order/getCart:getCart": { - "description": "Use this data source to create a temporary order cart to retrieve information order cart products.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst mycart = pulumi.output(ovh.Order.getCart({\n description: \"my cart\",\n ovhSubsidiary: \"fr\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nmycart = ovh.Order.get_cart(description=\"my cart\",\n ovh_subsidiary=\"fr\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var mycart = Ovh.Order.GetCart.Invoke(new()\n {\n Description = \"my cart\",\n OvhSubsidiary = \"fr\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Order\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = Order.GetCart(ctx, \u0026order.GetCartArgs{\n\t\t\tDescription: pulumi.StringRef(\"my cart\"),\n\t\t\tOvhSubsidiary: \"fr\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Order.OrderFunctions;\nimport com.pulumi.ovh.Order.inputs.GetCartArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var mycart = OrderFunctions.getCart(GetCartArgs.builder()\n .description(\"my cart\")\n .ovhSubsidiary(\"fr\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n mycart:\n fn::invoke:\n Function: ovh:Order:getCart\n Arguments:\n description: my cart\n ovhSubsidiary: fr\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to create a temporary order cart to retrieve information order cart products.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst mycart = ovh.Order.getCart({\n description: \"my cart\",\n ovhSubsidiary: \"fr\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nmycart = ovh.Order.get_cart(description=\"my cart\",\n ovh_subsidiary=\"fr\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var mycart = Ovh.Order.GetCart.Invoke(new()\n {\n Description = \"my cart\",\n OvhSubsidiary = \"fr\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Order\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := Order.GetCart(ctx, \u0026order.GetCartArgs{\n\t\t\tDescription: pulumi.StringRef(\"my cart\"),\n\t\t\tOvhSubsidiary: \"fr\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Order.OrderFunctions;\nimport com.pulumi.ovh.Order.inputs.GetCartArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var mycart = OrderFunctions.getCart(GetCartArgs.builder()\n .description(\"my cart\")\n .ovhSubsidiary(\"fr\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n mycart:\n fn::invoke:\n Function: ovh:Order:getCart\n Arguments:\n description: my cart\n ovhSubsidiary: fr\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getCart.\n", "properties": { @@ -20901,7 +20980,7 @@ } }, "ovh:Vps/getVps:getVps": { - "description": "Use this data source to retrieve information about a vps associated with your OVHcloud Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst server = pulumi.output(ovh.Vps.getVps({\n serviceName: \"XXXXXX\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nserver = ovh.Vps.get_vps(service_name=\"XXXXXX\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var server = Ovh.Vps.GetVps.Invoke(new()\n {\n ServiceName = \"XXXXXX\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Vps\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = Vps.GetVps(ctx, \u0026vps.GetVpsArgs{\n\t\t\tServiceName: \"XXXXXX\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Vps.VpsFunctions;\nimport com.pulumi.ovh.Vps.inputs.GetVpsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var server = VpsFunctions.getVps(GetVpsArgs.builder()\n .serviceName(\"XXXXXX\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n server:\n fn::invoke:\n Function: ovh:Vps:getVps\n Arguments:\n serviceName: XXXXXX\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to retrieve information about a vps associated with your OVHcloud Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst server = ovh.Vps.getVps({\n serviceName: \"XXXXXX\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nserver = ovh.Vps.get_vps(service_name=\"XXXXXX\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var server = Ovh.Vps.GetVps.Invoke(new()\n {\n ServiceName = \"XXXXXX\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Vps\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := Vps.GetVps(ctx, \u0026vps.GetVpsArgs{\n\t\t\tServiceName: \"XXXXXX\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Vps.VpsFunctions;\nimport com.pulumi.ovh.Vps.inputs.GetVpsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var server = VpsFunctions.getVps(GetVpsArgs.builder()\n .serviceName(\"XXXXXX\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n server:\n fn::invoke:\n Function: ovh:Vps:getVps\n Arguments:\n serviceName: XXXXXX\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getVps.\n", "properties": { @@ -21017,7 +21096,7 @@ } }, "ovh:Vps/getVpss:getVpss": { - "description": "Use this data source to get the list of VPS associated with your OVH Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst servers = pulumi.output(ovh.Vps.getVpss());\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get the list of VPS associated with your OVH Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst servers = ovh.Vps.getVpss({});\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nservers = ovh.Vps.get_vpss()\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var servers = Ovh.Vps.GetVpss.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Vps\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := Vps.GetVpss(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Vps.VpsFunctions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var servers = VpsFunctions.getVpss();\n\n }\n}\n```\n```yaml\nvariables:\n servers:\n fn::invoke:\n Function: ovh:Vps:getVpss\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}", "outputs": { "description": "A collection of values returned by getVpss.\n", "properties": { @@ -21041,7 +21120,7 @@ } }, "ovh:Vrack/getVracks:getVracks": { - "description": "Use this data source to get the list of Vrack IDs available for your OVHcloud account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst vracks = pulumi.output(ovh.Vrack.getVracks());\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get the list of Vrack IDs available for your OVHcloud account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst vracks = ovh.Vrack.getVracks({});\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nvracks = ovh.Vrack.get_vracks()\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var vracks = Ovh.Vrack.GetVracks.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Vrack\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := Vrack.GetVracks(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.Vrack.VrackFunctions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var vracks = VrackFunctions.getVracks();\n\n }\n}\n```\n```yaml\nvariables:\n vracks:\n fn::invoke:\n Function: ovh:Vrack:getVracks\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}", "outputs": { "description": "A collection of values returned by getVracks.\n", "properties": { @@ -21065,7 +21144,7 @@ } }, "ovh:index/getInstallationTemplates:getInstallationTemplates": { - "description": "Use this data source to get the list of installation templates available for dedicated servers.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst templates = pulumi.output(ovh.getInstallationTemplates());\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get the list of installation templates available for dedicated servers.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst templates = ovh.getInstallationTemplates({});\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\ntemplates = ovh.get_installation_templates()\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var templates = Ovh.GetInstallationTemplates.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ovh.GetInstallationTemplates(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.OvhFunctions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var templates = OvhFunctions.getInstallationTemplates();\n\n }\n}\n```\n```yaml\nvariables:\n templates:\n fn::invoke:\n Function: ovh:getInstallationTemplates\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}", "outputs": { "description": "A collection of values returned by getInstallationTemplates.\n", "properties": { @@ -21089,7 +21168,7 @@ } }, "ovh:index/getServer:getServer": { - "description": "Use this data source to retrieve information about a dedicated server associated with your OVHcloud Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst server = pulumi.output(ovh.getServer({\n serviceName: \"XXXXXX\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nserver = ovh.get_server(service_name=\"XXXXXX\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var server = Ovh.GetServer.Invoke(new()\n {\n ServiceName = \"XXXXXX\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ovh.GetServer(ctx, \u0026GetServerArgs{\n\t\t\tServiceName: \"XXXXXX\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.OvhFunctions;\nimport com.pulumi.ovh.inputs.GetServerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var server = OvhFunctions.getServer(GetServerArgs.builder()\n .serviceName(\"XXXXXX\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n server:\n fn::invoke:\n Function: ovh:getServer\n Arguments:\n serviceName: XXXXXX\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to retrieve information about a dedicated server associated with your OVHcloud Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst server = ovh.getServer({\n serviceName: \"XXXXXX\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nserver = ovh.get_server(service_name=\"XXXXXX\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var server = Ovh.GetServer.Invoke(new()\n {\n ServiceName = \"XXXXXX\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ovh.GetServer(ctx, \u0026ovh.GetServerArgs{\n\t\t\tServiceName: \"XXXXXX\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.OvhFunctions;\nimport com.pulumi.ovh.inputs.GetServerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var server = OvhFunctions.getServer(GetServerArgs.builder()\n .serviceName(\"XXXXXX\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n server:\n fn::invoke:\n Function: ovh:getServer\n Arguments:\n serviceName: XXXXXX\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getServer.\n", "properties": { @@ -21242,7 +21321,7 @@ } }, "ovh:index/getServers:getServers": { - "description": "Use this data source to get the list of dedicated servers associated with your OVHcloud Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst servers = pulumi.output(ovh.getServers());\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get the list of dedicated servers associated with your OVHcloud Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst servers = ovh.getServers({});\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nservers = ovh.get_servers()\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var servers = Ovh.GetServers.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ovh.GetServers(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.OvhFunctions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var servers = OvhFunctions.getServers();\n\n }\n}\n```\n```yaml\nvariables:\n servers:\n fn::invoke:\n Function: ovh:getServers\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}", "outputs": { "description": "A collection of values returned by getServers.\n", "properties": { @@ -21266,7 +21345,7 @@ } }, "ovh:index/getVrackNetworks:getVrackNetworks": { - "description": "Use this data source to get the list of Vrack network ids available for your IPLoadbalancer associated with your OVHcloud account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst lbNetworks = pulumi.output(ovh.getVrackNetworks({\n serviceName: \"XXXXXX\",\n subnet: \"10.0.0.0/24\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nlb_networks = ovh.get_vrack_networks(service_name=\"XXXXXX\",\n subnet=\"10.0.0.0/24\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var lbNetworks = Ovh.GetVrackNetworks.Invoke(new()\n {\n ServiceName = \"XXXXXX\",\n Subnet = \"10.0.0.0/24\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err = ovh.GetVrackNetworks(ctx, \u0026GetVrackNetworksArgs{\n\t\t\tServiceName: \"XXXXXX\",\n\t\t\tSubnet: pulumi.StringRef(\"10.0.0.0/24\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.OvhFunctions;\nimport com.pulumi.ovh.inputs.GetVrackNetworksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var lbNetworks = OvhFunctions.getVrackNetworks(GetVrackNetworksArgs.builder()\n .serviceName(\"XXXXXX\")\n .subnet(\"10.0.0.0/24\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n lbNetworks:\n fn::invoke:\n Function: ovh:getVrackNetworks\n Arguments:\n serviceName: XXXXXX\n subnet: 10.0.0.0/24\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get the list of Vrack network ids available for your IPLoadbalancer associated with your OVHcloud account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst lbNetworks = ovh.getVrackNetworks({\n serviceName: \"XXXXXX\",\n subnet: \"10.0.0.0/24\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nlb_networks = ovh.get_vrack_networks(service_name=\"XXXXXX\",\n subnet=\"10.0.0.0/24\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var lbNetworks = Ovh.GetVrackNetworks.Invoke(new()\n {\n ServiceName = \"XXXXXX\",\n Subnet = \"10.0.0.0/24\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ovh.GetVrackNetworks(ctx, \u0026ovh.GetVrackNetworksArgs{\n\t\t\tServiceName: \"XXXXXX\",\n\t\t\tSubnet: pulumi.StringRef(\"10.0.0.0/24\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ovh.OvhFunctions;\nimport com.pulumi.ovh.inputs.GetVrackNetworksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var lbNetworks = OvhFunctions.getVrackNetworks(GetVrackNetworksArgs.builder()\n .serviceName(\"XXXXXX\")\n .subnet(\"10.0.0.0/24\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n lbNetworks:\n fn::invoke:\n Function: ovh:getVrackNetworks\n Arguments:\n serviceName: XXXXXX\n subnet: 10.0.0.0/24\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getVrackNetworks.\n", "properties": { diff --git a/sdk/dotnet/Ovh/CloudProject/GetKubeNodePoolNodes.cs b/sdk/dotnet/Ovh/CloudProject/GetKubeNodePoolNodes.cs index a320937e..e8a5f681 100644 --- a/sdk/dotnet/Ovh/CloudProject/GetKubeNodePoolNodes.cs +++ b/sdk/dotnet/Ovh/CloudProject/GetKubeNodePoolNodes.cs @@ -35,7 +35,7 @@ public static class GetKubeNodePoolNodes /// /// return new Dictionary<string, object?> /// { - /// ["nodes"] = nodesKubeNodePoolNodes.Apply(getKubeNodePoolNodesResult => getKubeNodePoolNodesResult), + /// ["nodes"] = nodesKubeNodePoolNodes, /// }; /// }); /// ``` @@ -68,7 +68,7 @@ public static Task InvokeAsync(GetKubeNodePoolNodesA /// /// return new Dictionary<string, object?> /// { - /// ["nodes"] = nodesKubeNodePoolNodes.Apply(getKubeNodePoolNodesResult => getKubeNodePoolNodesResult), + /// ["nodes"] = nodesKubeNodePoolNodes, /// }; /// }); /// ``` diff --git a/sdk/dotnet/Ovh/CloudProject/GetKubeNodes.cs b/sdk/dotnet/Ovh/CloudProject/GetKubeNodes.cs index 8b8ffaaf..b2cd3437 100644 --- a/sdk/dotnet/Ovh/CloudProject/GetKubeNodes.cs +++ b/sdk/dotnet/Ovh/CloudProject/GetKubeNodes.cs @@ -34,7 +34,7 @@ public static class GetKubeNodes /// /// return new Dictionary<string, object?> /// { - /// ["nodes"] = nodesKubeNodes.Apply(getKubeNodesResult => getKubeNodesResult), + /// ["nodes"] = nodesKubeNodes, /// }; /// }); /// ``` @@ -66,7 +66,7 @@ public static Task InvokeAsync(GetKubeNodesArgs args, Invoke /// /// return new Dictionary<string, object?> /// { - /// ["nodes"] = nodesKubeNodes.Apply(getKubeNodesResult => getKubeNodesResult), + /// ["nodes"] = nodesKubeNodes, /// }; /// }); /// ``` diff --git a/sdk/dotnet/Ovh/CloudProject/GetM3dbNamespace.cs b/sdk/dotnet/Ovh/CloudProject/GetM3dbNamespace.cs index a87f8628..bdb49e1a 100644 --- a/sdk/dotnet/Ovh/CloudProject/GetM3dbNamespace.cs +++ b/sdk/dotnet/Ovh/CloudProject/GetM3dbNamespace.cs @@ -176,9 +176,11 @@ public sealed class GetM3dbNamespaceResult public readonly string RetentionPeriodDuration; /// /// See Argument Reference above. - /// * `snapshot_enabled`- SDefines whether M3db will create snapshot files for this namespace. /// public readonly string ServiceName; + /// + /// SDefines whether M3db will create snapshot files for this namespace. + /// public readonly bool SnapshotEnabled; /// /// Type of namespace. diff --git a/sdk/dotnet/Ovh/CloudProjectDatabase/DatabaseInstance.cs b/sdk/dotnet/Ovh/CloudProjectDatabase/DatabaseInstance.cs index 5d0231a6..196fe39f 100644 --- a/sdk/dotnet/Ovh/CloudProjectDatabase/DatabaseInstance.cs +++ b/sdk/dotnet/Ovh/CloudProjectDatabase/DatabaseInstance.cs @@ -71,8 +71,6 @@ public partial class DatabaseInstance : global::Pulumi.CustomResource /// /// The engine of the database cluster you want to add. You can find the complete list of available engine in the [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). /// Available engines: - /// * `mysql` - /// * `postgresql` /// [Output("engine")] public Output Engine { get; private set; } = null!; @@ -146,8 +144,6 @@ public sealed class DatabaseInstanceArgs : global::Pulumi.ResourceArgs /// /// The engine of the database cluster you want to add. You can find the complete list of available engine in the [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). /// Available engines: - /// * `mysql` - /// * `postgresql` /// [Input("engine", required: true)] public Input Engine { get; set; } = null!; @@ -188,8 +184,6 @@ public sealed class DatabaseInstanceState : global::Pulumi.ResourceArgs /// /// The engine of the database cluster you want to add. You can find the complete list of available engine in the [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). /// Available engines: - /// * `mysql` - /// * `postgresql` /// [Input("engine")] public Input? Engine { get; set; } diff --git a/sdk/dotnet/Ovh/CloudProjectDatabase/GetCertificates.cs b/sdk/dotnet/Ovh/CloudProjectDatabase/GetCertificates.cs index 0c123510..bda0f959 100644 --- a/sdk/dotnet/Ovh/CloudProjectDatabase/GetCertificates.cs +++ b/sdk/dotnet/Ovh/CloudProjectDatabase/GetCertificates.cs @@ -92,10 +92,6 @@ public sealed class GetCertificatesArgs : global::Pulumi.InvokeArgs /// The engine of the database cluster you want database information. To get a full list of available engine visit: /// [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). /// Available engines: - /// * `cassandra` - /// * `kafka` - /// * `mysql` - /// * `postgresql` /// [Input("engine", required: true)] public string Engine { get; set; } = null!; @@ -125,10 +121,6 @@ public sealed class GetCertificatesInvokeArgs : global::Pulumi.InvokeArgs /// The engine of the database cluster you want database information. To get a full list of available engine visit: /// [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). /// Available engines: - /// * `cassandra` - /// * `kafka` - /// * `mysql` - /// * `postgresql` /// [Input("engine", required: true)] public Input Engine { get; set; } = null!; diff --git a/sdk/dotnet/Ovh/CloudProjectDatabase/GetDatabaseInstance.cs b/sdk/dotnet/Ovh/CloudProjectDatabase/GetDatabaseInstance.cs index bc89c557..de10a5d8 100644 --- a/sdk/dotnet/Ovh/CloudProjectDatabase/GetDatabaseInstance.cs +++ b/sdk/dotnet/Ovh/CloudProjectDatabase/GetDatabaseInstance.cs @@ -94,8 +94,6 @@ public sealed class GetDatabaseInstanceArgs : global::Pulumi.InvokeArgs /// The engine of the database cluster you want database information. To get a full list of available engine visit: /// [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). /// Available engines: - /// * `mysql` - /// * `postgresql` /// [Input("engine", required: true)] public string Engine { get; set; } = null!; @@ -131,8 +129,6 @@ public sealed class GetDatabaseInstanceInvokeArgs : global::Pulumi.InvokeArgs /// The engine of the database cluster you want database information. To get a full list of available engine visit: /// [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). /// Available engines: - /// * `mysql` - /// * `postgresql` /// [Input("engine", required: true)] public Input Engine { get; set; } = null!; diff --git a/sdk/dotnet/Ovh/CloudProjectDatabase/GetDatabaseInstances.cs b/sdk/dotnet/Ovh/CloudProjectDatabase/GetDatabaseInstances.cs index 2042e5c8..b38fcd8a 100644 --- a/sdk/dotnet/Ovh/CloudProjectDatabase/GetDatabaseInstances.cs +++ b/sdk/dotnet/Ovh/CloudProjectDatabase/GetDatabaseInstances.cs @@ -92,8 +92,6 @@ public sealed class GetDatabaseInstancesArgs : global::Pulumi.InvokeArgs /// The engine of the database cluster you want to list databases. To get a full list of available engine visit: /// [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). /// Available engines: - /// * `mysql` - /// * `postgresql` /// [Input("engine", required: true)] public string Engine { get; set; } = null!; @@ -123,8 +121,6 @@ public sealed class GetDatabaseInstancesInvokeArgs : global::Pulumi.InvokeArgs /// The engine of the database cluster you want to list databases. To get a full list of available engine visit: /// [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). /// Available engines: - /// * `mysql` - /// * `postgresql` /// [Input("engine", required: true)] public Input Engine { get; set; } = null!; diff --git a/sdk/dotnet/Ovh/CloudProjectDatabase/GetUser.cs b/sdk/dotnet/Ovh/CloudProjectDatabase/GetUser.cs index fd7cfe4d..6e50d7d7 100644 --- a/sdk/dotnet/Ovh/CloudProjectDatabase/GetUser.cs +++ b/sdk/dotnet/Ovh/CloudProjectDatabase/GetUser.cs @@ -94,10 +94,6 @@ public sealed class GetUserArgs : global::Pulumi.InvokeArgs /// The engine of the database cluster you want user information. To get a full list of available engine visit : /// [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). /// Available engines: - /// * `cassandra` - /// * `kafka` - /// * `kafkaConnect` - /// * `mysql` /// [Input("engine", required: true)] public string Engine { get; set; } = null!; @@ -133,10 +129,6 @@ public sealed class GetUserInvokeArgs : global::Pulumi.InvokeArgs /// The engine of the database cluster you want user information. To get a full list of available engine visit : /// [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). /// Available engines: - /// * `cassandra` - /// * `kafka` - /// * `kafkaConnect` - /// * `mysql` /// [Input("engine", required: true)] public Input Engine { get; set; } = null!; diff --git a/sdk/dotnet/Ovh/CloudProjectDatabase/GetUsers.cs b/sdk/dotnet/Ovh/CloudProjectDatabase/GetUsers.cs index 7af4bbfa..811553aa 100644 --- a/sdk/dotnet/Ovh/CloudProjectDatabase/GetUsers.cs +++ b/sdk/dotnet/Ovh/CloudProjectDatabase/GetUsers.cs @@ -92,10 +92,6 @@ public sealed class GetUsersArgs : global::Pulumi.InvokeArgs /// The engine of the database cluster you want to list users. To get a full list of available engine visit: /// [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). /// Available engines: - /// * `cassandra` - /// * `kafka` - /// * `kafkaConnect` - /// * `mysql` /// [Input("engine", required: true)] public string Engine { get; set; } = null!; @@ -125,10 +121,6 @@ public sealed class GetUsersInvokeArgs : global::Pulumi.InvokeArgs /// The engine of the database cluster you want to list users. To get a full list of available engine visit: /// [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). /// Available engines: - /// * `cassandra` - /// * `kafka` - /// * `kafkaConnect` - /// * `mysql` /// [Input("engine", required: true)] public Input Engine { get; set; } = null!; diff --git a/sdk/dotnet/Ovh/CloudProjectDatabase/Inputs/OpensearchUserAclArgs.cs b/sdk/dotnet/Ovh/CloudProjectDatabase/Inputs/OpensearchUserAclArgs.cs index 3f3c9a65..55654106 100644 --- a/sdk/dotnet/Ovh/CloudProjectDatabase/Inputs/OpensearchUserAclArgs.cs +++ b/sdk/dotnet/Ovh/CloudProjectDatabase/Inputs/OpensearchUserAclArgs.cs @@ -22,11 +22,6 @@ public sealed class OpensearchUserAclArgs : global::Pulumi.ResourceArgs /// /// Permission of the ACL /// Available permission: - /// * `admin` - /// * `read` - /// * `write` - /// * `readwrite` - /// * `deny` /// [Input("permission", required: true)] public Input Permission { get; set; } = null!; diff --git a/sdk/dotnet/Ovh/CloudProjectDatabase/Inputs/OpensearchUserAclGetArgs.cs b/sdk/dotnet/Ovh/CloudProjectDatabase/Inputs/OpensearchUserAclGetArgs.cs index a7f4deda..04eb24ba 100644 --- a/sdk/dotnet/Ovh/CloudProjectDatabase/Inputs/OpensearchUserAclGetArgs.cs +++ b/sdk/dotnet/Ovh/CloudProjectDatabase/Inputs/OpensearchUserAclGetArgs.cs @@ -22,11 +22,6 @@ public sealed class OpensearchUserAclGetArgs : global::Pulumi.ResourceArgs /// /// Permission of the ACL /// Available permission: - /// * `admin` - /// * `read` - /// * `write` - /// * `readwrite` - /// * `deny` /// [Input("permission", required: true)] public Input Permission { get; set; } = null!; diff --git a/sdk/dotnet/Ovh/CloudProjectDatabase/Integration.cs b/sdk/dotnet/Ovh/CloudProjectDatabase/Integration.cs index 45d51301..0b884f0b 100644 --- a/sdk/dotnet/Ovh/CloudProjectDatabase/Integration.cs +++ b/sdk/dotnet/Ovh/CloudProjectDatabase/Integration.cs @@ -113,15 +113,6 @@ public partial class Integration : global::Pulumi.CustomResource /// /// Type of the integration. /// Available types: - /// * `grafanaDashboard` - /// * `grafanaDatasource` - /// * `kafkaConnect` - /// * `kafkaLogs` - /// * `kafkaMirrorMaker` - /// * `m3aggregator` - /// * `m3dbMetrics` - /// * `opensearchLogs` - /// * `postgresqlMetrics` /// [Output("type")] public Output Type { get; private set; } = null!; @@ -220,15 +211,6 @@ public InputMap Parameters /// /// Type of the integration. /// Available types: - /// * `grafanaDashboard` - /// * `grafanaDatasource` - /// * `kafkaConnect` - /// * `kafkaLogs` - /// * `kafkaMirrorMaker` - /// * `m3aggregator` - /// * `m3dbMetrics` - /// * `opensearchLogs` - /// * `postgresqlMetrics` /// [Input("type")] public Input? Type { get; set; } @@ -294,15 +276,6 @@ public InputMap Parameters /// /// Type of the integration. /// Available types: - /// * `grafanaDashboard` - /// * `grafanaDatasource` - /// * `kafkaConnect` - /// * `kafkaLogs` - /// * `kafkaMirrorMaker` - /// * `m3aggregator` - /// * `m3dbMetrics` - /// * `opensearchLogs` - /// * `postgresqlMetrics` /// [Input("type")] public Input? Type { get; set; } diff --git a/sdk/dotnet/Ovh/CloudProjectDatabase/KafkaAcl.cs b/sdk/dotnet/Ovh/CloudProjectDatabase/KafkaAcl.cs index 7161bc07..58e30a5b 100644 --- a/sdk/dotnet/Ovh/CloudProjectDatabase/KafkaAcl.cs +++ b/sdk/dotnet/Ovh/CloudProjectDatabase/KafkaAcl.cs @@ -62,10 +62,6 @@ public partial class KafkaAcl : global::Pulumi.CustomResource /// /// Permission to give to this username on this topic. /// Available permissions: - /// * `admin` - /// * `read` - /// * `write` - /// * `readwrite` /// [Output("permission")] public Output Permission { get; private set; } = null!; @@ -145,10 +141,6 @@ public sealed class KafkaAclArgs : global::Pulumi.ResourceArgs /// /// Permission to give to this username on this topic. /// Available permissions: - /// * `admin` - /// * `read` - /// * `write` - /// * `readwrite` /// [Input("permission", required: true)] public Input Permission { get; set; } = null!; @@ -189,10 +181,6 @@ public sealed class KafkaAclState : global::Pulumi.ResourceArgs /// /// Permission to give to this username on this topic. /// Available permissions: - /// * `admin` - /// * `read` - /// * `write` - /// * `readwrite` /// [Input("permission")] public Input? Permission { get; set; } diff --git a/sdk/dotnet/Ovh/CloudProjectDatabase/MongoDbUser.cs b/sdk/dotnet/Ovh/CloudProjectDatabase/MongoDbUser.cs index b78e155f..8ebb0446 100644 --- a/sdk/dotnet/Ovh/CloudProjectDatabase/MongoDbUser.cs +++ b/sdk/dotnet/Ovh/CloudProjectDatabase/MongoDbUser.cs @@ -55,12 +55,6 @@ public partial class MongoDbUser : global::Pulumi.CustomResource /// /// Roles the user belongs to. /// Available roles: - /// * `backup` - /// * `dbAdminAnyDatabase` - /// * `readAnyDatabase` - /// * `readWriteAnyDatabase` - /// * `restore` - /// * `userAdminAnyDatabase` /// [Output("roles")] public Output> Roles { get; private set; } = null!; @@ -153,12 +147,6 @@ public sealed class MongoDbUserArgs : global::Pulumi.ResourceArgs /// /// Roles the user belongs to. /// Available roles: - /// * `backup` - /// * `dbAdminAnyDatabase` - /// * `readAnyDatabase` - /// * `readWriteAnyDatabase` - /// * `restore` - /// * `userAdminAnyDatabase` /// public InputList Roles { @@ -227,12 +215,6 @@ public Input? Password /// /// Roles the user belongs to. /// Available roles: - /// * `backup` - /// * `dbAdminAnyDatabase` - /// * `readAnyDatabase` - /// * `readWriteAnyDatabase` - /// * `restore` - /// * `userAdminAnyDatabase` /// public InputList Roles { diff --git a/sdk/dotnet/Ovh/CloudProjectDatabase/Outputs/OpensearchUserAcl.cs b/sdk/dotnet/Ovh/CloudProjectDatabase/Outputs/OpensearchUserAcl.cs index 6ff6f248..5b3ddf5b 100644 --- a/sdk/dotnet/Ovh/CloudProjectDatabase/Outputs/OpensearchUserAcl.cs +++ b/sdk/dotnet/Ovh/CloudProjectDatabase/Outputs/OpensearchUserAcl.cs @@ -21,11 +21,6 @@ public sealed class OpensearchUserAcl /// /// Permission of the ACL /// Available permission: - /// * `admin` - /// * `read` - /// * `write` - /// * `readwrite` - /// * `deny` /// public readonly string Permission; diff --git a/sdk/dotnet/Ovh/CloudProjectDatabase/PostgresSqlUser.cs b/sdk/dotnet/Ovh/CloudProjectDatabase/PostgresSqlUser.cs index 23d5d70f..0f8127f2 100644 --- a/sdk/dotnet/Ovh/CloudProjectDatabase/PostgresSqlUser.cs +++ b/sdk/dotnet/Ovh/CloudProjectDatabase/PostgresSqlUser.cs @@ -55,7 +55,6 @@ public partial class PostgresSqlUser : global::Pulumi.CustomResource /// /// Roles the user belongs to. /// Available roles: - /// * `replication` /// [Output("roles")] public Output> Roles { get; private set; } = null!; @@ -148,7 +147,6 @@ public sealed class PostgresSqlUserArgs : global::Pulumi.ResourceArgs /// /// Roles the user belongs to. /// Available roles: - /// * `replication` /// public InputList Roles { @@ -217,7 +215,6 @@ public Input? Password /// /// Roles the user belongs to. /// Available roles: - /// * `replication` /// public InputList Roles { diff --git a/sdk/dotnet/Ovh/CloudProjectDatabase/User.cs b/sdk/dotnet/Ovh/CloudProjectDatabase/User.cs index 9aa8147d..2b1daa30 100644 --- a/sdk/dotnet/Ovh/CloudProjectDatabase/User.cs +++ b/sdk/dotnet/Ovh/CloudProjectDatabase/User.cs @@ -37,10 +37,6 @@ public partial class User : global::Pulumi.CustomResource /// /// The engine of the database cluster you want to add. You can find the complete list of available engine in the [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). /// Available engines: - /// * `cassandra` - /// * `kafka` - /// * `kafkaConnect` - /// * `mysql` /// [Output("engine")] public Output Engine { get; private set; } = null!; @@ -136,10 +132,6 @@ public sealed class UserArgs : global::Pulumi.ResourceArgs /// /// The engine of the database cluster you want to add. You can find the complete list of available engine in the [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). /// Available engines: - /// * `cassandra` - /// * `kafka` - /// * `kafkaConnect` - /// * `mysql` /// [Input("engine", required: true)] public Input Engine { get; set; } = null!; @@ -186,10 +178,6 @@ public sealed class UserState : global::Pulumi.ResourceArgs /// /// The engine of the database cluster you want to add. You can find the complete list of available engine in the [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). /// Available engines: - /// * `cassandra` - /// * `kafka` - /// * `kafkaConnect` - /// * `mysql` /// [Input("engine")] public Input? Engine { get; set; } diff --git a/sdk/dotnet/Ovh/Dedicated/CephAcl.cs b/sdk/dotnet/Ovh/Dedicated/CephAcl.cs index b4d0f7b4..9908fc04 100644 --- a/sdk/dotnet/Ovh/Dedicated/CephAcl.cs +++ b/sdk/dotnet/Ovh/Dedicated/CephAcl.cs @@ -30,7 +30,7 @@ namespace Lbrlabs.PulumiPackage.Ovh.Dedicated /// /// var my_acl = new Ovh.Dedicated.CephAcl("my-acl", new() /// { - /// ServiceName = my_ceph.Apply(getCephResult => getCephResult).Apply(my_ceph => my_ceph.Apply(getCephResult => getCephResult.Id)), + /// ServiceName = my_ceph.Apply(my_ceph => my_ceph.Apply(getCephResult => getCephResult.Id)), /// Network = "1.2.3.4", /// Netmask = "255.255.255.255", /// }); diff --git a/sdk/dotnet/Ovh/GetInstallationTemplates.cs b/sdk/dotnet/Ovh/GetInstallationTemplates.cs index f0430931..2ee27311 100644 --- a/sdk/dotnet/Ovh/GetInstallationTemplates.cs +++ b/sdk/dotnet/Ovh/GetInstallationTemplates.cs @@ -14,6 +14,24 @@ public static class GetInstallationTemplates { /// /// Use this data source to get the list of installation templates available for dedicated servers. + /// + /// {{% examples %}} + /// ## Example Usage + /// {{% example %}} + /// + /// ```csharp + /// using System.Collections.Generic; + /// using Pulumi; + /// using Ovh = Pulumi.Ovh; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var templates = Ovh.GetInstallationTemplates.Invoke(); + /// + /// }); + /// ``` + /// {{% /example %}} + /// {{% /examples %}} /// public static Task InvokeAsync(InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("ovh:index/getInstallationTemplates:getInstallationTemplates", InvokeArgs.Empty, options.WithDefaults()); diff --git a/sdk/dotnet/Ovh/GetServers.cs b/sdk/dotnet/Ovh/GetServers.cs index c6490baa..5261a89c 100644 --- a/sdk/dotnet/Ovh/GetServers.cs +++ b/sdk/dotnet/Ovh/GetServers.cs @@ -14,6 +14,24 @@ public static class GetServers { /// /// Use this data source to get the list of dedicated servers associated with your OVHcloud Account. + /// + /// {{% examples %}} + /// ## Example Usage + /// {{% example %}} + /// + /// ```csharp + /// using System.Collections.Generic; + /// using Pulumi; + /// using Ovh = Pulumi.Ovh; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var servers = Ovh.GetServers.Invoke(); + /// + /// }); + /// ``` + /// {{% /example %}} + /// {{% /examples %}} /// public static Task InvokeAsync(InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("ovh:index/getServers:getServers", InvokeArgs.Empty, options.WithDefaults()); diff --git a/sdk/dotnet/Ovh/Hosting/PrivateDatabase.cs b/sdk/dotnet/Ovh/Hosting/PrivateDatabase.cs index f39fcd0c..67738eeb 100644 --- a/sdk/dotnet/Ovh/Hosting/PrivateDatabase.cs +++ b/sdk/dotnet/Ovh/Hosting/PrivateDatabase.cs @@ -189,6 +189,9 @@ public partial class PrivateDatabase : global::Pulumi.CustomResource [Output("server")] public Output Server { get; private set; } = null!; + /// + /// Service name + /// [Output("serviceName")] public Output ServiceName { get; private set; } = null!; @@ -305,6 +308,9 @@ public InputList PlanOptions set => _planOptions = value; } + /// + /// Service name + /// [Input("serviceName")] public Input? ServiceName { get; set; } @@ -436,6 +442,9 @@ public InputList PlanOptions [Input("server")] public Input? Server { get; set; } + /// + /// Service name + /// [Input("serviceName")] public Input? ServiceName { get; set; } diff --git a/sdk/dotnet/Ovh/Ip/Inputs/IpServiceRoutedToArgs.cs b/sdk/dotnet/Ovh/Ip/Inputs/IpServiceRoutedToArgs.cs index 1f765dca..92561c72 100644 --- a/sdk/dotnet/Ovh/Ip/Inputs/IpServiceRoutedToArgs.cs +++ b/sdk/dotnet/Ovh/Ip/Inputs/IpServiceRoutedToArgs.cs @@ -14,8 +14,7 @@ namespace Lbrlabs.PulumiPackage.Ovh.Ip.Inputs public sealed class IpServiceRoutedToArgs : global::Pulumi.ResourceArgs { /// - /// Service where ip is routed to - /// * `service_name`: service name + /// service name /// [Input("serviceName")] public Input? ServiceName { get; set; } diff --git a/sdk/dotnet/Ovh/Ip/Inputs/IpServiceRoutedToGetArgs.cs b/sdk/dotnet/Ovh/Ip/Inputs/IpServiceRoutedToGetArgs.cs index 89dd358a..187ee32a 100644 --- a/sdk/dotnet/Ovh/Ip/Inputs/IpServiceRoutedToGetArgs.cs +++ b/sdk/dotnet/Ovh/Ip/Inputs/IpServiceRoutedToGetArgs.cs @@ -14,8 +14,7 @@ namespace Lbrlabs.PulumiPackage.Ovh.Ip.Inputs public sealed class IpServiceRoutedToGetArgs : global::Pulumi.ResourceArgs { /// - /// Service where ip is routed to - /// * `service_name`: service name + /// service name /// [Input("serviceName")] public Input? ServiceName { get; set; } diff --git a/sdk/dotnet/Ovh/Ip/IpService.cs b/sdk/dotnet/Ovh/Ip/IpService.cs index a0da73a2..5b230139 100644 --- a/sdk/dotnet/Ovh/Ip/IpService.cs +++ b/sdk/dotnet/Ovh/Ip/IpService.cs @@ -140,8 +140,7 @@ public partial class IpService : global::Pulumi.CustomResource public Output> RoutedTos { get; private set; } = null!; /// - /// Service where ip is routed to - /// * `service_name`: service name + /// service name /// [Output("serviceName")] public Output ServiceName { get; private set; } = null!; @@ -328,8 +327,7 @@ public InputList RoutedTos } /// - /// Service where ip is routed to - /// * `service_name`: service name + /// service name /// [Input("serviceName")] public Input? ServiceName { get; set; } diff --git a/sdk/dotnet/Ovh/Ip/Outputs/IpServiceRoutedTo.cs b/sdk/dotnet/Ovh/Ip/Outputs/IpServiceRoutedTo.cs index cf0c047c..ac510443 100644 --- a/sdk/dotnet/Ovh/Ip/Outputs/IpServiceRoutedTo.cs +++ b/sdk/dotnet/Ovh/Ip/Outputs/IpServiceRoutedTo.cs @@ -15,8 +15,7 @@ namespace Lbrlabs.PulumiPackage.Ovh.Ip.Outputs public sealed class IpServiceRoutedTo { /// - /// Service where ip is routed to - /// * `service_name`: service name + /// service name /// public readonly string? ServiceName; diff --git a/sdk/dotnet/Ovh/IpLoadBalancing/HttpRoute.cs b/sdk/dotnet/Ovh/IpLoadBalancing/HttpRoute.cs index 8784c239..d16756ab 100644 --- a/sdk/dotnet/Ovh/IpLoadBalancing/HttpRoute.cs +++ b/sdk/dotnet/Ovh/IpLoadBalancing/HttpRoute.cs @@ -29,7 +29,7 @@ namespace Lbrlabs.PulumiPackage.Ovh.IpLoadBalancing /// Action = new Ovh.IpLoadBalancing.Inputs.HttpRouteActionArgs /// { /// Status = 302, - /// Target = $"https://{host}{path}{arguments}", + /// Target = "https://${host}${path}${arguments}", /// Type = "redirect", /// }, /// DisplayName = "Redirect to HTTPS", diff --git a/sdk/dotnet/Ovh/IpLoadBalancing/HttpRouteRule.cs b/sdk/dotnet/Ovh/IpLoadBalancing/HttpRouteRule.cs index c0e67631..5181f20b 100644 --- a/sdk/dotnet/Ovh/IpLoadBalancing/HttpRouteRule.cs +++ b/sdk/dotnet/Ovh/IpLoadBalancing/HttpRouteRule.cs @@ -29,7 +29,7 @@ namespace Lbrlabs.PulumiPackage.Ovh.IpLoadBalancing /// Action = new Ovh.IpLoadBalancing.Inputs.HttpRouteActionArgs /// { /// Status = 302, - /// Target = $"https://{host}{path}{arguments}", + /// Target = "https://${host}${path}${arguments}", /// Type = "redirect", /// }, /// DisplayName = "Redirect to HTTPS", diff --git a/sdk/dotnet/Ovh/IpLoadBalancing/Inputs/HttpRouteRuleArgs.cs b/sdk/dotnet/Ovh/IpLoadBalancing/Inputs/HttpRouteRuleArgs.cs index c0087525..ff550a50 100644 --- a/sdk/dotnet/Ovh/IpLoadBalancing/Inputs/HttpRouteRuleArgs.cs +++ b/sdk/dotnet/Ovh/IpLoadBalancing/Inputs/HttpRouteRuleArgs.cs @@ -21,11 +21,13 @@ public sealed class HttpRouteRuleArgs : global::Pulumi.ResourceArgs /// /// Matching operator. Not all operators are available for all fields. See "availableRules" - /// * `negate`- Invert the matching operator effect /// [Input("match")] public Input? Match { get; set; } + /// + /// Invert the matching operator effect + /// [Input("negate")] public Input? Negate { get; set; } diff --git a/sdk/dotnet/Ovh/IpLoadBalancing/Inputs/HttpRouteRuleGetArgs.cs b/sdk/dotnet/Ovh/IpLoadBalancing/Inputs/HttpRouteRuleGetArgs.cs index eb77464d..2f89780d 100644 --- a/sdk/dotnet/Ovh/IpLoadBalancing/Inputs/HttpRouteRuleGetArgs.cs +++ b/sdk/dotnet/Ovh/IpLoadBalancing/Inputs/HttpRouteRuleGetArgs.cs @@ -21,11 +21,13 @@ public sealed class HttpRouteRuleGetArgs : global::Pulumi.ResourceArgs /// /// Matching operator. Not all operators are available for all fields. See "availableRules" - /// * `negate`- Invert the matching operator effect /// [Input("match")] public Input? Match { get; set; } + /// + /// Invert the matching operator effect + /// [Input("negate")] public Input? Negate { get; set; } diff --git a/sdk/dotnet/Ovh/IpLoadBalancing/Inputs/TcpRouteRuleArgs.cs b/sdk/dotnet/Ovh/IpLoadBalancing/Inputs/TcpRouteRuleArgs.cs index 4c2b7c27..e51d5cb5 100644 --- a/sdk/dotnet/Ovh/IpLoadBalancing/Inputs/TcpRouteRuleArgs.cs +++ b/sdk/dotnet/Ovh/IpLoadBalancing/Inputs/TcpRouteRuleArgs.cs @@ -21,11 +21,13 @@ public sealed class TcpRouteRuleArgs : global::Pulumi.ResourceArgs /// /// Matching operator. Not all operators are available for all fields. See "availableRules" - /// * `negate`- Invert the matching operator effect /// [Input("match")] public Input? Match { get; set; } + /// + /// Invert the matching operator effect + /// [Input("negate")] public Input? Negate { get; set; } diff --git a/sdk/dotnet/Ovh/IpLoadBalancing/Inputs/TcpRouteRuleGetArgs.cs b/sdk/dotnet/Ovh/IpLoadBalancing/Inputs/TcpRouteRuleGetArgs.cs index 2068fb9f..8f4da1d3 100644 --- a/sdk/dotnet/Ovh/IpLoadBalancing/Inputs/TcpRouteRuleGetArgs.cs +++ b/sdk/dotnet/Ovh/IpLoadBalancing/Inputs/TcpRouteRuleGetArgs.cs @@ -21,11 +21,13 @@ public sealed class TcpRouteRuleGetArgs : global::Pulumi.ResourceArgs /// /// Matching operator. Not all operators are available for all fields. See "availableRules" - /// * `negate`- Invert the matching operator effect /// [Input("match")] public Input? Match { get; set; } + /// + /// Invert the matching operator effect + /// [Input("negate")] public Input? Negate { get; set; } diff --git a/sdk/dotnet/Ovh/IpLoadBalancing/Outputs/HttpRouteRule.cs b/sdk/dotnet/Ovh/IpLoadBalancing/Outputs/HttpRouteRule.cs index 08016ffa..ec5fc509 100644 --- a/sdk/dotnet/Ovh/IpLoadBalancing/Outputs/HttpRouteRule.cs +++ b/sdk/dotnet/Ovh/IpLoadBalancing/Outputs/HttpRouteRule.cs @@ -20,9 +20,11 @@ public sealed class HttpRouteRule public readonly string? Field; /// /// Matching operator. Not all operators are available for all fields. See "availableRules" - /// * `negate`- Invert the matching operator effect /// public readonly string? Match; + /// + /// Invert the matching operator effect + /// public readonly bool? Negate; /// /// Value to match against this match. Interpretation if this field depends on the match and field diff --git a/sdk/dotnet/Ovh/IpLoadBalancing/Outputs/TcpRouteRule.cs b/sdk/dotnet/Ovh/IpLoadBalancing/Outputs/TcpRouteRule.cs index 35a01c2a..0ed982a2 100644 --- a/sdk/dotnet/Ovh/IpLoadBalancing/Outputs/TcpRouteRule.cs +++ b/sdk/dotnet/Ovh/IpLoadBalancing/Outputs/TcpRouteRule.cs @@ -20,9 +20,11 @@ public sealed class TcpRouteRule public readonly string? Field; /// /// Matching operator. Not all operators are available for all fields. See "availableRules" - /// * `negate`- Invert the matching operator effect /// public readonly string? Match; + /// + /// Invert the matching operator effect + /// public readonly bool? Negate; /// /// Value to match against this match. Interpretation if this field depends on the match and field diff --git a/sdk/dotnet/Ovh/Me/GetIdentityUsers.cs b/sdk/dotnet/Ovh/Me/GetIdentityUsers.cs index d3f449e8..c834f5c5 100644 --- a/sdk/dotnet/Ovh/Me/GetIdentityUsers.cs +++ b/sdk/dotnet/Ovh/Me/GetIdentityUsers.cs @@ -14,6 +14,24 @@ public static class GetIdentityUsers { /// /// Use this data source to retrieve list of user logins of the account's identity users. + /// + /// {{% examples %}} + /// ## Example Usage + /// {{% example %}} + /// + /// ```csharp + /// using System.Collections.Generic; + /// using Pulumi; + /// using Ovh = Pulumi.Ovh; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var users = Ovh.Me.GetIdentityUsers.Invoke(); + /// + /// }); + /// ``` + /// {{% /example %}} + /// {{% /examples %}} /// public static Task InvokeAsync(InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("ovh:Me/getIdentityUsers:getIdentityUsers", InvokeArgs.Empty, options.WithDefaults()); diff --git a/sdk/dotnet/Ovh/Me/GetInstallationTemplate.cs b/sdk/dotnet/Ovh/Me/GetInstallationTemplate.cs index a0d3a6eb..76bf912c 100644 --- a/sdk/dotnet/Ovh/Me/GetInstallationTemplate.cs +++ b/sdk/dotnet/Ovh/Me/GetInstallationTemplate.cs @@ -70,6 +70,9 @@ public static Output Invoke(GetInstallationTempla public sealed class GetInstallationTemplateArgs : global::Pulumi.InvokeArgs { + /// + /// This template name + /// [Input("templateName", required: true)] public string TemplateName { get; set; } = null!; @@ -81,6 +84,9 @@ public GetInstallationTemplateArgs() public sealed class GetInstallationTemplateInvokeArgs : global::Pulumi.InvokeArgs { + /// + /// This template name + /// [Input("templateName", required: true)] public Input TemplateName { get; set; } = null!; @@ -94,27 +100,72 @@ public GetInstallationTemplateInvokeArgs() [OutputType] public sealed class GetInstallationTemplateResult { + /// + /// List of all language available for this template. + /// public readonly ImmutableArray AvailableLanguages; + /// + /// This distribution is new and, although tested and functional, may still display odd behaviour. + /// public readonly bool Beta; + /// + /// This template bit format (32 or 64). + /// public readonly int BitFormat; + /// + /// Category of this template (informative only). (basic, customer, hosting, other, readyToUse, virtualisation). + /// public readonly string Category; public readonly ImmutableArray Customizations; + /// + /// The default language of this template. + /// public readonly string DefaultLanguage; + /// + /// is this distribution deprecated. + /// public readonly bool Deprecated; + /// + /// information about this template. + /// public readonly string Description; + /// + /// the distribution this template is based on. + /// public readonly string Distribution; + /// + /// this template family type (bsd,linux,solaris,windows). + /// public readonly string Family; + /// + /// Filesystems available (btrfs,ext3,ext4,ntfs,reiserfs,swap,ufs,xfs,zfs). + /// public readonly ImmutableArray Filesystems; + /// + /// This distribution supports hardware raid configuration through the OVHcloud API. + /// public readonly bool HardRaidConfiguration; /// /// The provider-assigned unique ID for this managed resource. /// public readonly string Id; + /// + /// Date of last modification of the base image. + /// public readonly string LastModification; public readonly bool LvmReady; public readonly ImmutableArray PartitionSchemes; + /// + /// This distribution supports installation using the distribution's native kernel instead of the recommended OVHcloud kernel. + /// public readonly bool SupportsDistributionKernel; + /// + /// This distribution supports RTM software. + /// public readonly bool SupportsRtm; + /// + /// This distribution supports the microsoft SQL server. + /// public readonly bool SupportsSqlServer; public readonly string TemplateName; diff --git a/sdk/dotnet/Ovh/Me/GetInstallationTemplates.cs b/sdk/dotnet/Ovh/Me/GetInstallationTemplates.cs index 46d85616..11b5aa9c 100644 --- a/sdk/dotnet/Ovh/Me/GetInstallationTemplates.cs +++ b/sdk/dotnet/Ovh/Me/GetInstallationTemplates.cs @@ -14,6 +14,24 @@ public static class GetInstallationTemplates { /// /// Use this data source to get the list of custom installation templates available for dedicated servers. + /// + /// {{% examples %}} + /// ## Example Usage + /// {{% example %}} + /// + /// ```csharp + /// using System.Collections.Generic; + /// using Pulumi; + /// using Ovh = Pulumi.Ovh; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var templates = Ovh.Me.GetInstallationTemplates.Invoke(); + /// + /// }); + /// ``` + /// {{% /example %}} + /// {{% /examples %}} /// public static Task InvokeAsync(InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("ovh:Me/getInstallationTemplates:getInstallationTemplates", InvokeArgs.Empty, options.WithDefaults()); diff --git a/sdk/dotnet/Ovh/Me/GetIpxeScripts.cs b/sdk/dotnet/Ovh/Me/GetIpxeScripts.cs index 13b1d11e..bb27acb0 100644 --- a/sdk/dotnet/Ovh/Me/GetIpxeScripts.cs +++ b/sdk/dotnet/Ovh/Me/GetIpxeScripts.cs @@ -14,6 +14,24 @@ public static class GetIpxeScripts { /// /// Use this data source to retrieve a list of the names of the account's IPXE Scripts. + /// + /// {{% examples %}} + /// ## Example Usage + /// {{% example %}} + /// + /// ```csharp + /// using System.Collections.Generic; + /// using Pulumi; + /// using Ovh = Pulumi.Ovh; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var scripts = Ovh.Me.GetIpxeScripts.Invoke(); + /// + /// }); + /// ``` + /// {{% /example %}} + /// {{% /examples %}} /// public static Task InvokeAsync(InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("ovh:Me/getIpxeScripts:getIpxeScripts", InvokeArgs.Empty, options.WithDefaults()); diff --git a/sdk/dotnet/Ovh/Me/GetMe.cs b/sdk/dotnet/Ovh/Me/GetMe.cs index 0c80d438..bd10271d 100644 --- a/sdk/dotnet/Ovh/Me/GetMe.cs +++ b/sdk/dotnet/Ovh/Me/GetMe.cs @@ -14,6 +14,24 @@ public static class GetMe { /// /// Use this data source to get information about the current OVHcloud account. + /// + /// {{% examples %}} + /// ## Example Usage + /// {{% example %}} + /// + /// ```csharp + /// using System.Collections.Generic; + /// using Pulumi; + /// using Ovh = Pulumi.Ovh; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var myaccount = Ovh.Me.GetMe.Invoke(); + /// + /// }); + /// ``` + /// {{% /example %}} + /// {{% /examples %}} /// public static Task InvokeAsync(InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("ovh:Me/getMe:getMe", InvokeArgs.Empty, options.WithDefaults()); @@ -23,38 +41,122 @@ public static Task InvokeAsync(InvokeOptions? options = null) [OutputType] public sealed class GetMeResult { + /// + /// Postal address of the account + /// public readonly string Address; + /// + /// Area of the account + /// public readonly string Area; + /// + /// City of birth + /// public readonly string BirthCity; + /// + /// Birth date + /// public readonly string BirthDay; + /// + /// City of the account + /// public readonly string City; + /// + /// This is the national identification number of the company that possess this account + /// public readonly string CompanyNationalIdentificationNumber; + /// + /// Type of corporation + /// public readonly string CorporationType; + /// + /// Country of the account + /// public readonly string Country; public readonly ImmutableArray Currencies; + /// + /// The customer code of this account (a numerical value used for identification when contacting support via phone call) + /// public readonly string CustomerCode; + /// + /// Email address + /// public readonly string Email; + /// + /// Fax number + /// public readonly string Fax; + /// + /// First name + /// public readonly string Firstname; /// /// The provider-assigned unique ID for this managed resource. /// public readonly string Id; + /// + /// Italian SDI + /// public readonly string ItalianSdi; + /// + /// Preferred language for this account + /// public readonly string Language; + /// + /// Legal form of the account + /// public readonly string Legalform; + /// + /// Name of the account holder + /// public readonly string Name; + /// + /// National Identification Number of this account + /// public readonly string NationalIdentificationNumber; + /// + /// Nic handle / customer identifier + /// public readonly string Nichandle; + /// + /// Name of the organisation for this account + /// public readonly string Organisation; + /// + /// OVHcloud subsidiary + /// public readonly string OvhCompany; + /// + /// OVHcloud subsidiary + /// public readonly string OvhSubsidiary; + /// + /// Phone number + /// public readonly string Phone; + /// + /// Country code of the phone number + /// public readonly string PhoneCountry; + /// + /// Gender of the account holder + /// public readonly string Sex; + /// + /// Backup email address + /// public readonly string SpareEmail; + /// + /// State of the postal address + /// public readonly string State; + /// + /// VAT number + /// public readonly string Vat; + /// + /// Zipcode of the address + /// public readonly string Zip; [OutputConstructor] diff --git a/sdk/dotnet/Ovh/Me/GetSshKeys.cs b/sdk/dotnet/Ovh/Me/GetSshKeys.cs index 927753a8..423435e1 100644 --- a/sdk/dotnet/Ovh/Me/GetSshKeys.cs +++ b/sdk/dotnet/Ovh/Me/GetSshKeys.cs @@ -14,6 +14,24 @@ public static class GetSshKeys { /// /// Use this data source to retrieve list of names of the account's SSH keys. + /// + /// {{% examples %}} + /// ## Example Usage + /// {{% example %}} + /// + /// ```csharp + /// using System.Collections.Generic; + /// using Pulumi; + /// using Ovh = Pulumi.Ovh; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var mykeys = Ovh.Me.GetSshKeys.Invoke(); + /// + /// }); + /// ``` + /// {{% /example %}} + /// {{% /examples %}} /// public static Task InvokeAsync(InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("ovh:Me/getSshKeys:getSshKeys", InvokeArgs.Empty, options.WithDefaults()); diff --git a/sdk/dotnet/Ovh/Me/Inputs/InstallationTemplateCustomizationArgs.cs b/sdk/dotnet/Ovh/Me/Inputs/InstallationTemplateCustomizationArgs.cs index 040a31ff..81cf5cfb 100644 --- a/sdk/dotnet/Ovh/Me/Inputs/InstallationTemplateCustomizationArgs.cs +++ b/sdk/dotnet/Ovh/Me/Inputs/InstallationTemplateCustomizationArgs.cs @@ -13,24 +13,45 @@ namespace Lbrlabs.PulumiPackage.Ovh.Me.Inputs public sealed class InstallationTemplateCustomizationArgs : global::Pulumi.ResourceArgs { + /// + /// Template change log details. + /// [Input("changeLog")] public Input? ChangeLog { get; set; } + /// + /// Set up the server using the provided hostname instead of the default hostname. + /// [Input("customHostname")] public Input? CustomHostname { get; set; } + /// + /// Indicate the URL where your postinstall customisation script is located. + /// [Input("postInstallationScriptLink")] public Input? PostInstallationScriptLink { get; set; } + /// + /// indicate the string returned by your postinstall customisation script on successful execution. Advice: your script should return a unique validation string in case of succes. A good example is 'loh1Xee7eo OK OK OK UGh8Ang1Gu'. + /// [Input("postInstallationScriptReturn")] public Input? PostInstallationScriptReturn { get; set; } + /// + /// Rating. + /// [Input("rating")] public Input? Rating { get; set; } + /// + /// Name of the ssh key that should be installed. Password login will be disabled. + /// [Input("sshKeyName")] public Input? SshKeyName { get; set; } + /// + /// Use the distribution's native kernel instead of the recommended OV + /// [Input("useDistributionKernel")] public Input? UseDistributionKernel { get; set; } diff --git a/sdk/dotnet/Ovh/Me/Inputs/InstallationTemplateCustomizationGetArgs.cs b/sdk/dotnet/Ovh/Me/Inputs/InstallationTemplateCustomizationGetArgs.cs index 5324c4b7..8db5057a 100644 --- a/sdk/dotnet/Ovh/Me/Inputs/InstallationTemplateCustomizationGetArgs.cs +++ b/sdk/dotnet/Ovh/Me/Inputs/InstallationTemplateCustomizationGetArgs.cs @@ -13,24 +13,45 @@ namespace Lbrlabs.PulumiPackage.Ovh.Me.Inputs public sealed class InstallationTemplateCustomizationGetArgs : global::Pulumi.ResourceArgs { + /// + /// Template change log details. + /// [Input("changeLog")] public Input? ChangeLog { get; set; } + /// + /// Set up the server using the provided hostname instead of the default hostname. + /// [Input("customHostname")] public Input? CustomHostname { get; set; } + /// + /// Indicate the URL where your postinstall customisation script is located. + /// [Input("postInstallationScriptLink")] public Input? PostInstallationScriptLink { get; set; } + /// + /// indicate the string returned by your postinstall customisation script on successful execution. Advice: your script should return a unique validation string in case of succes. A good example is 'loh1Xee7eo OK OK OK UGh8Ang1Gu'. + /// [Input("postInstallationScriptReturn")] public Input? PostInstallationScriptReturn { get; set; } + /// + /// Rating. + /// [Input("rating")] public Input? Rating { get; set; } + /// + /// Name of the ssh key that should be installed. Password login will be disabled. + /// [Input("sshKeyName")] public Input? SshKeyName { get; set; } + /// + /// Use the distribution's native kernel instead of the recommended OV + /// [Input("useDistributionKernel")] public Input? UseDistributionKernel { get; set; } diff --git a/sdk/dotnet/Ovh/Me/InstallationTemplate.cs b/sdk/dotnet/Ovh/Me/InstallationTemplate.cs index 7b95d214..6f1ef124 100644 --- a/sdk/dotnet/Ovh/Me/InstallationTemplate.cs +++ b/sdk/dotnet/Ovh/Me/InstallationTemplate.cs @@ -44,31 +44,31 @@ namespace Lbrlabs.PulumiPackage.Ovh.Me public partial class InstallationTemplate : global::Pulumi.CustomResource { /// - /// List of all language available for this template + /// List of all language available for this template. /// [Output("availableLanguages")] public Output> AvailableLanguages { get; private set; } = null!; /// - /// OVH template name yours will be based on, choose one among the list given by compatibleTemplates function + /// The name of an existing installation template, choose one among the list given by `ovh.getInstallationTemplates` datasource. /// [Output("baseTemplateName")] public Output BaseTemplateName { get; private set; } = null!; /// - /// This distribution is new and, although tested and functional, may still display odd behaviour + /// This distribution is new and, although tested and functional, may still display odd behaviour. /// [Output("beta")] public Output Beta { get; private set; } = null!; /// - /// This template bit format (32 or 64) + /// This template bit format (32 or 64). /// [Output("bitFormat")] public Output BitFormat { get; private set; } = null!; /// - /// Category of this template (informative only). (basic, customer, hosting, other, readyToUse, virtualisation) + /// Category of this template (informative only). (basic, customer, hosting, other, readyToUse, virtualisation). /// [Output("category")] public Output Category { get; private set; } = null!; @@ -77,49 +77,49 @@ public partial class InstallationTemplate : global::Pulumi.CustomResource public Output Customization { get; private set; } = null!; /// - /// The default language of this template + /// The default language of this template. /// [Output("defaultLanguage")] public Output DefaultLanguage { get; private set; } = null!; /// - /// is this distribution deprecated + /// is this distribution deprecated. /// [Output("deprecated")] public Output Deprecated { get; private set; } = null!; /// - /// information about this template + /// information about this template. /// [Output("description")] public Output Description { get; private set; } = null!; /// - /// the distribution this template is based on + /// the distribution this template is based on. /// [Output("distribution")] public Output Distribution { get; private set; } = null!; /// - /// this template family type (bsd,linux,solaris,windows) + /// this template family type (bsd,linux,solaris,windows). /// [Output("family")] public Output Family { get; private set; } = null!; /// - /// Filesystems available (btrfs,ext3,ext4,ntfs,reiserfs,swap,ufs,xfs,zfs) + /// Filesystems available (btrfs,ext3,ext4,ntfs,reiserfs,swap,ufs,xfs,zfs). /// [Output("filesystems")] public Output> Filesystems { get; private set; } = null!; /// - /// This distribution supports hardware raid configuration through the OVH API + /// This distribution supports hardware raid configuration through the OVHcloud API. /// [Output("hardRaidConfiguration")] public Output HardRaidConfiguration { get; private set; } = null!; /// - /// Date of last modification of the base image + /// Date of last modification of the base image. /// [Output("lastModification")] public Output LastModification { get; private set; } = null!; @@ -131,31 +131,31 @@ public partial class InstallationTemplate : global::Pulumi.CustomResource public Output LvmReady { get; private set; } = null!; /// - /// Remove default partition schemes at creation + /// Remove default partition schemes at creation. /// [Output("removeDefaultPartitionSchemes")] public Output RemoveDefaultPartitionSchemes { get; private set; } = null!; /// - /// This distribution supports installation using the distribution's native kernel instead of the recommended OVH kernel + /// This distribution supports installation using the distribution's native kernel instead of the recommended OVHcloud kernel. /// [Output("supportsDistributionKernel")] public Output SupportsDistributionKernel { get; private set; } = null!; /// - /// This distribution supports RTM software + /// This distribution supports RTM software. /// [Output("supportsRtm")] public Output SupportsRtm { get; private set; } = null!; /// - /// This distribution supports the microsoft SQL server + /// This distribution supports the microsoft SQL server. /// [Output("supportsSqlServer")] public Output SupportsSqlServer { get; private set; } = null!; /// - /// This template name + /// This template name. /// [Output("templateName")] public Output TemplateName { get; private set; } = null!; @@ -208,7 +208,7 @@ public static InstallationTemplate Get(string name, Input id, Installati public sealed class InstallationTemplateArgs : global::Pulumi.ResourceArgs { /// - /// OVH template name yours will be based on, choose one among the list given by compatibleTemplates function + /// The name of an existing installation template, choose one among the list given by `ovh.getInstallationTemplates` datasource. /// [Input("baseTemplateName", required: true)] public Input BaseTemplateName { get; set; } = null!; @@ -217,19 +217,19 @@ public sealed class InstallationTemplateArgs : global::Pulumi.ResourceArgs public Input? Customization { get; set; } /// - /// The default language of this template + /// The default language of this template. /// [Input("defaultLanguage", required: true)] public Input DefaultLanguage { get; set; } = null!; /// - /// Remove default partition schemes at creation + /// Remove default partition schemes at creation. /// [Input("removeDefaultPartitionSchemes")] public Input? RemoveDefaultPartitionSchemes { get; set; } /// - /// This template name + /// This template name. /// [Input("templateName", required: true)] public Input TemplateName { get; set; } = null!; @@ -246,7 +246,7 @@ public sealed class InstallationTemplateState : global::Pulumi.ResourceArgs private InputList? _availableLanguages; /// - /// List of all language available for this template + /// List of all language available for this template. /// public InputList AvailableLanguages { @@ -255,25 +255,25 @@ public InputList AvailableLanguages } /// - /// OVH template name yours will be based on, choose one among the list given by compatibleTemplates function + /// The name of an existing installation template, choose one among the list given by `ovh.getInstallationTemplates` datasource. /// [Input("baseTemplateName")] public Input? BaseTemplateName { get; set; } /// - /// This distribution is new and, although tested and functional, may still display odd behaviour + /// This distribution is new and, although tested and functional, may still display odd behaviour. /// [Input("beta")] public Input? Beta { get; set; } /// - /// This template bit format (32 or 64) + /// This template bit format (32 or 64). /// [Input("bitFormat")] public Input? BitFormat { get; set; } /// - /// Category of this template (informative only). (basic, customer, hosting, other, readyToUse, virtualisation) + /// Category of this template (informative only). (basic, customer, hosting, other, readyToUse, virtualisation). /// [Input("category")] public Input? Category { get; set; } @@ -282,31 +282,31 @@ public InputList AvailableLanguages public Input? Customization { get; set; } /// - /// The default language of this template + /// The default language of this template. /// [Input("defaultLanguage")] public Input? DefaultLanguage { get; set; } /// - /// is this distribution deprecated + /// is this distribution deprecated. /// [Input("deprecated")] public Input? Deprecated { get; set; } /// - /// information about this template + /// information about this template. /// [Input("description")] public Input? Description { get; set; } /// - /// the distribution this template is based on + /// the distribution this template is based on. /// [Input("distribution")] public Input? Distribution { get; set; } /// - /// this template family type (bsd,linux,solaris,windows) + /// this template family type (bsd,linux,solaris,windows). /// [Input("family")] public Input? Family { get; set; } @@ -315,7 +315,7 @@ public InputList AvailableLanguages private InputList? _filesystems; /// - /// Filesystems available (btrfs,ext3,ext4,ntfs,reiserfs,swap,ufs,xfs,zfs) + /// Filesystems available (btrfs,ext3,ext4,ntfs,reiserfs,swap,ufs,xfs,zfs). /// public InputList Filesystems { @@ -324,13 +324,13 @@ public InputList Filesystems } /// - /// This distribution supports hardware raid configuration through the OVH API + /// This distribution supports hardware raid configuration through the OVHcloud API. /// [Input("hardRaidConfiguration")] public Input? HardRaidConfiguration { get; set; } /// - /// Date of last modification of the base image + /// Date of last modification of the base image. /// [Input("lastModification")] public Input? LastModification { get; set; } @@ -342,31 +342,31 @@ public InputList Filesystems public Input? LvmReady { get; set; } /// - /// Remove default partition schemes at creation + /// Remove default partition schemes at creation. /// [Input("removeDefaultPartitionSchemes")] public Input? RemoveDefaultPartitionSchemes { get; set; } /// - /// This distribution supports installation using the distribution's native kernel instead of the recommended OVH kernel + /// This distribution supports installation using the distribution's native kernel instead of the recommended OVHcloud kernel. /// [Input("supportsDistributionKernel")] public Input? SupportsDistributionKernel { get; set; } /// - /// This distribution supports RTM software + /// This distribution supports RTM software. /// [Input("supportsRtm")] public Input? SupportsRtm { get; set; } /// - /// This distribution supports the microsoft SQL server + /// This distribution supports the microsoft SQL server. /// [Input("supportsSqlServer")] public Input? SupportsSqlServer { get; set; } /// - /// This template name + /// This template name. /// [Input("templateName")] public Input? TemplateName { get; set; } diff --git a/sdk/dotnet/Ovh/Me/InstallationTemplatePartitionScheme.cs b/sdk/dotnet/Ovh/Me/InstallationTemplatePartitionScheme.cs index ee6c380f..996ffecf 100644 --- a/sdk/dotnet/Ovh/Me/InstallationTemplatePartitionScheme.cs +++ b/sdk/dotnet/Ovh/Me/InstallationTemplatePartitionScheme.cs @@ -50,20 +50,19 @@ namespace Lbrlabs.PulumiPackage.Ovh.Me public partial class InstallationTemplatePartitionScheme : global::Pulumi.CustomResource { /// - /// name of this partitioning scheme + /// (Required) This partition scheme name. /// [Output("name")] public Output Name { get; private set; } = null!; /// - /// on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, - /// among all the compatible partitioning schemes (given the underlying hardware specifications) + /// on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, among all the compatible partitioning schemes (given the underlying hardware specifications). /// [Output("priority")] public Output Priority { get; private set; } = null!; /// - /// This template name + /// The template name of the partition scheme. /// [Output("templateName")] public Output TemplateName { get; private set; } = null!; @@ -116,20 +115,19 @@ public static InstallationTemplatePartitionScheme Get(string name, Input public sealed class InstallationTemplatePartitionSchemeArgs : global::Pulumi.ResourceArgs { /// - /// name of this partitioning scheme + /// (Required) This partition scheme name. /// [Input("name")] public Input? Name { get; set; } /// - /// on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, - /// among all the compatible partitioning schemes (given the underlying hardware specifications) + /// on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, among all the compatible partitioning schemes (given the underlying hardware specifications). /// [Input("priority", required: true)] public Input Priority { get; set; } = null!; /// - /// This template name + /// The template name of the partition scheme. /// [Input("templateName", required: true)] public Input TemplateName { get; set; } = null!; @@ -143,20 +141,19 @@ public InstallationTemplatePartitionSchemeArgs() public sealed class InstallationTemplatePartitionSchemeState : global::Pulumi.ResourceArgs { /// - /// name of this partitioning scheme + /// (Required) This partition scheme name. /// [Input("name")] public Input? Name { get; set; } /// - /// on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, - /// among all the compatible partitioning schemes (given the underlying hardware specifications) + /// on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, among all the compatible partitioning schemes (given the underlying hardware specifications). /// [Input("priority")] public Input? Priority { get; set; } /// - /// This template name + /// The template name of the partition scheme. /// [Input("templateName")] public Input? TemplateName { get; set; } diff --git a/sdk/dotnet/Ovh/Me/InstallationTemplatePartitionSchemeHardwareRaid.cs b/sdk/dotnet/Ovh/Me/InstallationTemplatePartitionSchemeHardwareRaid.cs index 9b385ac9..3f2a8784 100644 --- a/sdk/dotnet/Ovh/Me/InstallationTemplatePartitionSchemeHardwareRaid.cs +++ b/sdk/dotnet/Ovh/Me/InstallationTemplatePartitionSchemeHardwareRaid.cs @@ -63,37 +63,37 @@ namespace Lbrlabs.PulumiPackage.Ovh.Me public partial class InstallationTemplatePartitionSchemeHardwareRaid : global::Pulumi.CustomResource { /// - /// Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id + /// Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id. /// [Output("disks")] public Output> Disks { get; private set; } = null!; /// - /// RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60) + /// RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60). /// [Output("mode")] public Output Mode { get; private set; } = null!; /// - /// Hardware RAID name + /// Hardware RAID name. /// [Output("name")] public Output Name { get; private set; } = null!; /// - /// name of this partitioning scheme + /// The partition scheme name. /// [Output("schemeName")] public Output SchemeName { get; private set; } = null!; /// - /// Specifies the creation order of the hardware RAID + /// Specifies the creation order of the hardware RAID. /// [Output("step")] public Output Step { get; private set; } = null!; /// - /// Template name + /// The template name of the partition scheme. /// [Output("templateName")] public Output TemplateName { get; private set; } = null!; @@ -149,7 +149,7 @@ public sealed class InstallationTemplatePartitionSchemeHardwareRaidArgs : global private InputList? _disks; /// - /// Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id + /// Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id. /// public InputList Disks { @@ -158,31 +158,31 @@ public InputList Disks } /// - /// RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60) + /// RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60). /// [Input("mode", required: true)] public Input Mode { get; set; } = null!; /// - /// Hardware RAID name + /// Hardware RAID name. /// [Input("name")] public Input? Name { get; set; } /// - /// name of this partitioning scheme + /// The partition scheme name. /// [Input("schemeName", required: true)] public Input SchemeName { get; set; } = null!; /// - /// Specifies the creation order of the hardware RAID + /// Specifies the creation order of the hardware RAID. /// [Input("step", required: true)] public Input Step { get; set; } = null!; /// - /// Template name + /// The template name of the partition scheme. /// [Input("templateName", required: true)] public Input TemplateName { get; set; } = null!; @@ -199,7 +199,7 @@ public sealed class InstallationTemplatePartitionSchemeHardwareRaidState : globa private InputList? _disks; /// - /// Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id + /// Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id. /// public InputList Disks { @@ -208,31 +208,31 @@ public InputList Disks } /// - /// RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60) + /// RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60). /// [Input("mode")] public Input? Mode { get; set; } /// - /// Hardware RAID name + /// Hardware RAID name. /// [Input("name")] public Input? Name { get; set; } /// - /// name of this partitioning scheme + /// The partition scheme name. /// [Input("schemeName")] public Input? SchemeName { get; set; } /// - /// Specifies the creation order of the hardware RAID + /// Specifies the creation order of the hardware RAID. /// [Input("step")] public Input? Step { get; set; } /// - /// Template name + /// The template name of the partition scheme. /// [Input("templateName")] public Input? TemplateName { get; set; } diff --git a/sdk/dotnet/Ovh/Me/InstallationTemplatePartitionSchemePartition.cs b/sdk/dotnet/Ovh/Me/InstallationTemplatePartitionSchemePartition.cs index 816f4f6e..ca476527 100644 --- a/sdk/dotnet/Ovh/Me/InstallationTemplatePartitionSchemePartition.cs +++ b/sdk/dotnet/Ovh/Me/InstallationTemplatePartitionSchemePartition.cs @@ -61,13 +61,13 @@ namespace Lbrlabs.PulumiPackage.Ovh.Me public partial class InstallationTemplatePartitionSchemePartition : global::Pulumi.CustomResource { /// - /// Partition filesystem + /// Partition filesystem. /// [Output("filesystem")] public Output Filesystem { get; private set; } = null!; /// - /// partition mount point + /// partition mount point. /// [Output("mountpoint")] public Output Mountpoint { get; private set; } = null!; @@ -79,31 +79,31 @@ public partial class InstallationTemplatePartitionSchemePartition : global::Pulu public Output Order { get; private set; } = null!; /// - /// raid partition type + /// raid partition type. /// [Output("raid")] public Output Raid { get; private set; } = null!; /// - /// name of this partitioning scheme + /// The partition scheme name. /// [Output("schemeName")] public Output SchemeName { get; private set; } = null!; /// - /// size of partition in MB, 0 => rest of the space + /// size of partition in MB, 0 => rest of the space. /// [Output("size")] public Output Size { get; private set; } = null!; /// - /// Template name + /// The template name of the partition scheme. /// [Output("templateName")] public Output TemplateName { get; private set; } = null!; /// - /// partition type + /// partition type. /// [Output("type")] public Output Type { get; private set; } = null!; @@ -162,13 +162,13 @@ public static InstallationTemplatePartitionSchemePartition Get(string name, Inpu public sealed class InstallationTemplatePartitionSchemePartitionArgs : global::Pulumi.ResourceArgs { /// - /// Partition filesystem + /// Partition filesystem. /// [Input("filesystem", required: true)] public Input Filesystem { get; set; } = null!; /// - /// partition mount point + /// partition mount point. /// [Input("mountpoint", required: true)] public Input Mountpoint { get; set; } = null!; @@ -180,31 +180,31 @@ public sealed class InstallationTemplatePartitionSchemePartitionArgs : global::P public Input Order { get; set; } = null!; /// - /// raid partition type + /// raid partition type. /// [Input("raid")] public Input? Raid { get; set; } /// - /// name of this partitioning scheme + /// The partition scheme name. /// [Input("schemeName", required: true)] public Input SchemeName { get; set; } = null!; /// - /// size of partition in MB, 0 => rest of the space + /// size of partition in MB, 0 => rest of the space. /// [Input("size", required: true)] public Input Size { get; set; } = null!; /// - /// Template name + /// The template name of the partition scheme. /// [Input("templateName", required: true)] public Input TemplateName { get; set; } = null!; /// - /// partition type + /// partition type. /// [Input("type", required: true)] public Input Type { get; set; } = null!; @@ -224,13 +224,13 @@ public InstallationTemplatePartitionSchemePartitionArgs() public sealed class InstallationTemplatePartitionSchemePartitionState : global::Pulumi.ResourceArgs { /// - /// Partition filesystem + /// Partition filesystem. /// [Input("filesystem")] public Input? Filesystem { get; set; } /// - /// partition mount point + /// partition mount point. /// [Input("mountpoint")] public Input? Mountpoint { get; set; } @@ -242,31 +242,31 @@ public sealed class InstallationTemplatePartitionSchemePartitionState : global:: public Input? Order { get; set; } /// - /// raid partition type + /// raid partition type. /// [Input("raid")] public Input? Raid { get; set; } /// - /// name of this partitioning scheme + /// The partition scheme name. /// [Input("schemeName")] public Input? SchemeName { get; set; } /// - /// size of partition in MB, 0 => rest of the space + /// size of partition in MB, 0 => rest of the space. /// [Input("size")] public Input? Size { get; set; } /// - /// Template name + /// The template name of the partition scheme. /// [Input("templateName")] public Input? TemplateName { get; set; } /// - /// partition type + /// partition type. /// [Input("type")] public Input? Type { get; set; } diff --git a/sdk/dotnet/Ovh/Me/Outputs/GetInstallationTemplateCustomizationResult.cs b/sdk/dotnet/Ovh/Me/Outputs/GetInstallationTemplateCustomizationResult.cs index f3ef68b1..483ace16 100644 --- a/sdk/dotnet/Ovh/Me/Outputs/GetInstallationTemplateCustomizationResult.cs +++ b/sdk/dotnet/Ovh/Me/Outputs/GetInstallationTemplateCustomizationResult.cs @@ -14,12 +14,33 @@ namespace Lbrlabs.PulumiPackage.Ovh.Me.Outputs [OutputType] public sealed class GetInstallationTemplateCustomizationResult { + /// + /// (DEPRECATED) Template change log details. + /// public readonly string ChangeLog; + /// + /// Set up the server using the provided hostname instead of the default hostname. + /// public readonly string CustomHostname; + /// + /// Indicate the URL where your postinstall customisation script is located. + /// public readonly string PostInstallationScriptLink; + /// + /// indicate the string returned by your postinstall customisation script on successful execution. Advice: your script should return a unique validation string in case of succes. A good example is 'loh1Xee7eo OK OK OK UGh8Ang1Gu'. + /// public readonly string PostInstallationScriptReturn; + /// + /// (DEPRECATED) Rating. + /// public readonly int Rating; + /// + /// Name of the ssh key that should be installed. Password login will be disabled. + /// public readonly string SshKeyName; + /// + /// Use the distribution's native kernel instead of the recommended OVHcloud Kernel. + /// public readonly bool UseDistributionKernel; [OutputConstructor] diff --git a/sdk/dotnet/Ovh/Me/Outputs/GetInstallationTemplatePartitionSchemeHardwareRaidResult.cs b/sdk/dotnet/Ovh/Me/Outputs/GetInstallationTemplatePartitionSchemeHardwareRaidResult.cs index da849450..92181dc6 100644 --- a/sdk/dotnet/Ovh/Me/Outputs/GetInstallationTemplatePartitionSchemeHardwareRaidResult.cs +++ b/sdk/dotnet/Ovh/Me/Outputs/GetInstallationTemplatePartitionSchemeHardwareRaidResult.cs @@ -14,9 +14,21 @@ namespace Lbrlabs.PulumiPackage.Ovh.Me.Outputs [OutputType] public sealed class GetInstallationTemplatePartitionSchemeHardwareRaidResult { + /// + /// Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id. + /// public readonly ImmutableArray Disks; + /// + /// RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60). + /// public readonly string Mode; + /// + /// Hardware RAID name. + /// public readonly string Name; + /// + /// Specifies the creation order of the hardware RAID. + /// public readonly int Step; [OutputConstructor] diff --git a/sdk/dotnet/Ovh/Me/Outputs/GetInstallationTemplatePartitionSchemePartitionResult.cs b/sdk/dotnet/Ovh/Me/Outputs/GetInstallationTemplatePartitionSchemePartitionResult.cs index 12cc5bd8..5e7aea2d 100644 --- a/sdk/dotnet/Ovh/Me/Outputs/GetInstallationTemplatePartitionSchemePartitionResult.cs +++ b/sdk/dotnet/Ovh/Me/Outputs/GetInstallationTemplatePartitionSchemePartitionResult.cs @@ -14,12 +14,33 @@ namespace Lbrlabs.PulumiPackage.Ovh.Me.Outputs [OutputType] public sealed class GetInstallationTemplatePartitionSchemePartitionResult { + /// + /// Partition filesystem. + /// public readonly string Filesystem; + /// + /// partition mount point. + /// public readonly string Mountpoint; + /// + /// step or order. specifies the creation order of the partition on the disk + /// public readonly int Order; + /// + /// raid partition type. + /// public readonly string Raid; + /// + /// size of partition in MB, 0 => rest of the space. + /// public readonly int Size; + /// + /// partition type. + /// public readonly string Type; + /// + /// The volume name needed for proxmox distribution + /// public readonly string VolumeName; [OutputConstructor] diff --git a/sdk/dotnet/Ovh/Me/Outputs/GetInstallationTemplatePartitionSchemeResult.cs b/sdk/dotnet/Ovh/Me/Outputs/GetInstallationTemplatePartitionSchemeResult.cs index 494e5cca..052d62e5 100644 --- a/sdk/dotnet/Ovh/Me/Outputs/GetInstallationTemplatePartitionSchemeResult.cs +++ b/sdk/dotnet/Ovh/Me/Outputs/GetInstallationTemplatePartitionSchemeResult.cs @@ -15,8 +15,14 @@ namespace Lbrlabs.PulumiPackage.Ovh.Me.Outputs public sealed class GetInstallationTemplatePartitionSchemeResult { public readonly ImmutableArray HardwareRaids; + /// + /// Hardware RAID name. + /// public readonly string Name; public readonly ImmutableArray Partitions; + /// + /// on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, among all the compatible partitioning schemes (given the underlying hardware specifications). + /// public readonly int Priority; [OutputConstructor] diff --git a/sdk/dotnet/Ovh/Me/Outputs/GetMeCurrencyResult.cs b/sdk/dotnet/Ovh/Me/Outputs/GetMeCurrencyResult.cs index 2e053770..46828af2 100644 --- a/sdk/dotnet/Ovh/Me/Outputs/GetMeCurrencyResult.cs +++ b/sdk/dotnet/Ovh/Me/Outputs/GetMeCurrencyResult.cs @@ -14,7 +14,13 @@ namespace Lbrlabs.PulumiPackage.Ovh.Me.Outputs [OutputType] public sealed class GetMeCurrencyResult { + /// + /// Currency code used by this account (e.g EUR, USD, ...) + /// public readonly string Code; + /// + /// Currency symbol used by this account (e.g €, $, ...) + /// public readonly string Symbol; [OutputConstructor] diff --git a/sdk/dotnet/Ovh/Me/Outputs/InstallationTemplateCustomization.cs b/sdk/dotnet/Ovh/Me/Outputs/InstallationTemplateCustomization.cs index 2ecebccd..58e58fb6 100644 --- a/sdk/dotnet/Ovh/Me/Outputs/InstallationTemplateCustomization.cs +++ b/sdk/dotnet/Ovh/Me/Outputs/InstallationTemplateCustomization.cs @@ -14,12 +14,33 @@ namespace Lbrlabs.PulumiPackage.Ovh.Me.Outputs [OutputType] public sealed class InstallationTemplateCustomization { + /// + /// Template change log details. + /// public readonly string? ChangeLog; + /// + /// Set up the server using the provided hostname instead of the default hostname. + /// public readonly string? CustomHostname; + /// + /// Indicate the URL where your postinstall customisation script is located. + /// public readonly string? PostInstallationScriptLink; + /// + /// indicate the string returned by your postinstall customisation script on successful execution. Advice: your script should return a unique validation string in case of succes. A good example is 'loh1Xee7eo OK OK OK UGh8Ang1Gu'. + /// public readonly string? PostInstallationScriptReturn; + /// + /// Rating. + /// public readonly int? Rating; + /// + /// Name of the ssh key that should be installed. Password login will be disabled. + /// public readonly string? SshKeyName; + /// + /// Use the distribution's native kernel instead of the recommended OV + /// public readonly bool? UseDistributionKernel; [OutputConstructor] diff --git a/sdk/dotnet/Ovh/Vps/GetVpss.cs b/sdk/dotnet/Ovh/Vps/GetVpss.cs index 6504aee2..2a34ba96 100644 --- a/sdk/dotnet/Ovh/Vps/GetVpss.cs +++ b/sdk/dotnet/Ovh/Vps/GetVpss.cs @@ -14,6 +14,24 @@ public static class GetVpss { /// /// Use this data source to get the list of VPS associated with your OVH Account. + /// + /// {{% examples %}} + /// ## Example Usage + /// {{% example %}} + /// + /// ```csharp + /// using System.Collections.Generic; + /// using Pulumi; + /// using Ovh = Pulumi.Ovh; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var servers = Ovh.Vps.GetVpss.Invoke(); + /// + /// }); + /// ``` + /// {{% /example %}} + /// {{% /examples %}} /// public static Task InvokeAsync(InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("ovh:Vps/getVpss:getVpss", InvokeArgs.Empty, options.WithDefaults()); diff --git a/sdk/dotnet/Ovh/Vrack/GetVracks.cs b/sdk/dotnet/Ovh/Vrack/GetVracks.cs index febe1ee9..f64815bf 100644 --- a/sdk/dotnet/Ovh/Vrack/GetVracks.cs +++ b/sdk/dotnet/Ovh/Vrack/GetVracks.cs @@ -14,6 +14,24 @@ public static class GetVracks { /// /// Use this data source to get the list of Vrack IDs available for your OVHcloud account. + /// + /// {{% examples %}} + /// ## Example Usage + /// {{% example %}} + /// + /// ```csharp + /// using System.Collections.Generic; + /// using Pulumi; + /// using Ovh = Pulumi.Ovh; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var vracks = Ovh.Vrack.GetVracks.Invoke(); + /// + /// }); + /// ``` + /// {{% /example %}} + /// {{% /examples %}} /// public static Task InvokeAsync(InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("ovh:Vrack/getVracks:getVracks", InvokeArgs.Empty, options.WithDefaults()); diff --git a/sdk/go/ovh/cloudproject/containerRegistry.go b/sdk/go/ovh/cloudproject/containerRegistry.go index b5ccab2f..9ff2a7bb 100644 --- a/sdk/go/ovh/cloudproject/containerRegistry.go +++ b/sdk/go/ovh/cloudproject/containerRegistry.go @@ -36,9 +36,9 @@ import ( // return err // } // _, err = CloudProject.NewContainerRegistry(ctx, "reg", &CloudProject.ContainerRegistryArgs{ -// ServiceName: pulumi.String(regcap.ServiceName), -// PlanId: pulumi.String(regcap.Id), -// Region: pulumi.String(regcap.Region), +// ServiceName: *pulumi.String(regcap.ServiceName), +// PlanId: *pulumi.String(regcap.Id), +// Region: *pulumi.String(regcap.Region), // }) // if err != nil { // return err diff --git a/sdk/go/ovh/cloudproject/containerRegistryUser.go b/sdk/go/ovh/cloudproject/containerRegistryUser.go index 37954b78..9763200d 100644 --- a/sdk/go/ovh/cloudproject/containerRegistryUser.go +++ b/sdk/go/ovh/cloudproject/containerRegistryUser.go @@ -27,7 +27,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err = CloudProject.GetContainerRegistry(ctx, &cloudproject.GetContainerRegistryArgs{ +// _, err := CloudProject.GetContainerRegistry(ctx, &cloudproject.GetContainerRegistryArgs{ // ServiceName: "XXXXXX", // RegistryId: "yyyy", // }, nil) diff --git a/sdk/go/ovh/cloudproject/getCapabilitiesContainerFilter.go b/sdk/go/ovh/cloudproject/getCapabilitiesContainerFilter.go index 90036e5b..7c3e174d 100644 --- a/sdk/go/ovh/cloudproject/getCapabilitiesContainerFilter.go +++ b/sdk/go/ovh/cloudproject/getCapabilitiesContainerFilter.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err = CloudProject.GetCapabilitiesContainerFilter(ctx, &cloudproject.GetCapabilitiesContainerFilterArgs{ +// _, err := CloudProject.GetCapabilitiesContainerFilter(ctx, &cloudproject.GetCapabilitiesContainerFilterArgs{ // PlanName: "SMALL", // Region: "GRA", // ServiceName: "XXXXXX", diff --git a/sdk/go/ovh/cloudproject/getCapabilitiesContainerRegistry.go b/sdk/go/ovh/cloudproject/getCapabilitiesContainerRegistry.go index 94869719..48afcee2 100644 --- a/sdk/go/ovh/cloudproject/getCapabilitiesContainerRegistry.go +++ b/sdk/go/ovh/cloudproject/getCapabilitiesContainerRegistry.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err = CloudProject.GetCapabilitiesContainerRegistry(ctx, &cloudproject.GetCapabilitiesContainerRegistryArgs{ +// _, err := CloudProject.GetCapabilitiesContainerRegistry(ctx, &cloudproject.GetCapabilitiesContainerRegistryArgs{ // ServiceName: "XXXXXX", // }, nil) // if err != nil { diff --git a/sdk/go/ovh/cloudproject/getContainerRegistries.go b/sdk/go/ovh/cloudproject/getContainerRegistries.go index 1e14bfb6..5b6078b8 100644 --- a/sdk/go/ovh/cloudproject/getContainerRegistries.go +++ b/sdk/go/ovh/cloudproject/getContainerRegistries.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err = CloudProject.GetContainerRegistries(ctx, &cloudproject.GetContainerRegistriesArgs{ +// _, err := CloudProject.GetContainerRegistries(ctx, &cloudproject.GetContainerRegistriesArgs{ // ServiceName: "XXXXXX", // }, nil) // if err != nil { diff --git a/sdk/go/ovh/cloudproject/getContainerRegistry.go b/sdk/go/ovh/cloudproject/getContainerRegistry.go index c1ac5e29..5055eae7 100644 --- a/sdk/go/ovh/cloudproject/getContainerRegistry.go +++ b/sdk/go/ovh/cloudproject/getContainerRegistry.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err = CloudProject.GetContainerRegistry(ctx, &cloudproject.GetContainerRegistryArgs{ +// _, err := CloudProject.GetContainerRegistry(ctx, &cloudproject.GetContainerRegistryArgs{ // RegistryId: "yyyy", // ServiceName: "XXXXXX", // }, nil) diff --git a/sdk/go/ovh/cloudproject/getContainerRegistryUsers.go b/sdk/go/ovh/cloudproject/getContainerRegistryUsers.go index 4b16cd97..412eb654 100644 --- a/sdk/go/ovh/cloudproject/getContainerRegistryUsers.go +++ b/sdk/go/ovh/cloudproject/getContainerRegistryUsers.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err = CloudProject.GetContainerRegistry(ctx, &cloudproject.GetContainerRegistryArgs{ +// _, err := CloudProject.GetContainerRegistry(ctx, &cloudproject.GetContainerRegistryArgs{ // ServiceName: "XXXXXX", // RegistryId: "yyyy", // }, nil) diff --git a/sdk/go/ovh/cloudproject/getFailoverIpAttach.go b/sdk/go/ovh/cloudproject/getFailoverIpAttach.go index 6b7450fb..a600b8f6 100644 --- a/sdk/go/ovh/cloudproject/getFailoverIpAttach.go +++ b/sdk/go/ovh/cloudproject/getFailoverIpAttach.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err = CloudProject.GetFailoverIpAttach(ctx, &cloudproject.GetFailoverIpAttachArgs{ +// _, err := CloudProject.GetFailoverIpAttach(ctx, &cloudproject.GetFailoverIpAttachArgs{ // Ip: pulumi.StringRef("XXXXXX"), // ServiceName: "XXXXXX", // }, nil) diff --git a/sdk/go/ovh/cloudproject/getM3dbNamespace.go b/sdk/go/ovh/cloudproject/getM3dbNamespace.go index 85864839..d9d7dce6 100644 --- a/sdk/go/ovh/cloudproject/getM3dbNamespace.go +++ b/sdk/go/ovh/cloudproject/getM3dbNamespace.go @@ -82,9 +82,9 @@ type GetM3dbNamespaceResult struct { // Controls the duration of time that M3DB will retain data for the namespace. RetentionPeriodDuration string `pulumi:"retentionPeriodDuration"` // See Argument Reference above. - // * `snapshotEnabled`- SDefines whether M3db will create snapshot files for this namespace. - ServiceName string `pulumi:"serviceName"` - SnapshotEnabled bool `pulumi:"snapshotEnabled"` + ServiceName string `pulumi:"serviceName"` + // SDefines whether M3db will create snapshot files for this namespace. + SnapshotEnabled bool `pulumi:"snapshotEnabled"` // Type of namespace. Type string `pulumi:"type"` // Defines whether M3DB will include writes to this namespace in the commit log. @@ -180,11 +180,11 @@ func (o GetM3dbNamespaceResultOutput) RetentionPeriodDuration() pulumi.StringOut } // See Argument Reference above. -// * `snapshotEnabled`- SDefines whether M3db will create snapshot files for this namespace. func (o GetM3dbNamespaceResultOutput) ServiceName() pulumi.StringOutput { return o.ApplyT(func(v GetM3dbNamespaceResult) string { return v.ServiceName }).(pulumi.StringOutput) } +// SDefines whether M3db will create snapshot files for this namespace. func (o GetM3dbNamespaceResultOutput) SnapshotEnabled() pulumi.BoolOutput { return o.ApplyT(func(v GetM3dbNamespaceResult) bool { return v.SnapshotEnabled }).(pulumi.BoolOutput) } diff --git a/sdk/go/ovh/cloudproject/getRegion.go b/sdk/go/ovh/cloudproject/getRegion.go index cc1032e1..adcd2c65 100644 --- a/sdk/go/ovh/cloudproject/getRegion.go +++ b/sdk/go/ovh/cloudproject/getRegion.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err = CloudProject.GetRegion(ctx, &cloudproject.GetRegionArgs{ +// _, err := CloudProject.GetRegion(ctx, &cloudproject.GetRegionArgs{ // Name: "GRA1", // ServiceName: "XXXXXX", // }, nil) diff --git a/sdk/go/ovh/cloudproject/getRegions.go b/sdk/go/ovh/cloudproject/getRegions.go index 0c9f93f4..ba488980 100644 --- a/sdk/go/ovh/cloudproject/getRegions.go +++ b/sdk/go/ovh/cloudproject/getRegions.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err = CloudProject.GetRegions(ctx, &cloudproject.GetRegionsArgs{ +// _, err := CloudProject.GetRegions(ctx, &cloudproject.GetRegionsArgs{ // HasServicesUps: []string{ // "network", // }, diff --git a/sdk/go/ovh/cloudproject/project.go b/sdk/go/ovh/cloudproject/project.go index f057dc32..4b190e75 100644 --- a/sdk/go/ovh/cloudproject/project.go +++ b/sdk/go/ovh/cloudproject/project.go @@ -49,13 +49,13 @@ import ( // return err // } // _, err = CloudProject.NewProject(ctx, "myCloudProject", &CloudProject.ProjectArgs{ -// OvhSubsidiary: pulumi.String(mycart.OvhSubsidiary), +// OvhSubsidiary: *pulumi.String(mycart.OvhSubsidiary), // Description: pulumi.String("my cloud project"), // PaymentMean: pulumi.String("fidelity"), // Plan: &cloudproject.ProjectPlanArgs{ -// Duration: pulumi.String(cloud.SelectedPrices[0].Duration), -// PlanCode: pulumi.String(cloud.PlanCode), -// PricingMode: pulumi.String(cloud.SelectedPrices[0].PricingMode), +// Duration: *pulumi.String(cloud.SelectedPrices[0].Duration), +// PlanCode: *pulumi.String(cloud.PlanCode), +// PricingMode: *pulumi.String(cloud.SelectedPrices[0].PricingMode), // }, // }) // if err != nil { diff --git a/sdk/go/ovh/cloudprojectdatabase/databaseInstance.go b/sdk/go/ovh/cloudprojectdatabase/databaseInstance.go index 5a147e11..617dc7d2 100644 --- a/sdk/go/ovh/cloudprojectdatabase/databaseInstance.go +++ b/sdk/go/ovh/cloudprojectdatabase/databaseInstance.go @@ -41,9 +41,9 @@ import ( // return err // } // _, err = CloudProjectDatabase.NewDatabaseInstance(ctx, "database", &CloudProjectDatabase.DatabaseInstanceArgs{ -// ServiceName: pulumi.String(db.ServiceName), -// Engine: pulumi.String(db.Engine), -// ClusterId: pulumi.String(db.Id), +// ServiceName: *pulumi.String(db.ServiceName), +// Engine: *pulumi.String(db.Engine), +// ClusterId: *pulumi.String(db.Id), // }) // if err != nil { // return err @@ -72,8 +72,6 @@ type DatabaseInstance struct { Default pulumi.BoolOutput `pulumi:"default"` // The engine of the database cluster you want to add. You can find the complete list of available engine in the [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). // Available engines: - // * `mysql` - // * `postgresql` Engine pulumi.StringOutput `pulumi:"engine"` // Name of the database. Name pulumi.StringOutput `pulumi:"name"` @@ -127,8 +125,6 @@ type databaseInstanceState struct { Default *bool `pulumi:"default"` // The engine of the database cluster you want to add. You can find the complete list of available engine in the [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). // Available engines: - // * `mysql` - // * `postgresql` Engine *string `pulumi:"engine"` // Name of the database. Name *string `pulumi:"name"` @@ -144,8 +140,6 @@ type DatabaseInstanceState struct { Default pulumi.BoolPtrInput // The engine of the database cluster you want to add. You can find the complete list of available engine in the [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). // Available engines: - // * `mysql` - // * `postgresql` Engine pulumi.StringPtrInput // Name of the database. Name pulumi.StringPtrInput @@ -163,8 +157,6 @@ type databaseInstanceArgs struct { ClusterId string `pulumi:"clusterId"` // The engine of the database cluster you want to add. You can find the complete list of available engine in the [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). // Available engines: - // * `mysql` - // * `postgresql` Engine string `pulumi:"engine"` // Name of the database. Name *string `pulumi:"name"` @@ -179,8 +171,6 @@ type DatabaseInstanceArgs struct { ClusterId pulumi.StringInput // The engine of the database cluster you want to add. You can find the complete list of available engine in the [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). // Available engines: - // * `mysql` - // * `postgresql` Engine pulumi.StringInput // Name of the database. Name pulumi.StringPtrInput @@ -288,8 +278,6 @@ func (o DatabaseInstanceOutput) Default() pulumi.BoolOutput { // The engine of the database cluster you want to add. You can find the complete list of available engine in the [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). // Available engines: -// * `mysql` -// * `postgresql` func (o DatabaseInstanceOutput) Engine() pulumi.StringOutput { return o.ApplyT(func(v *DatabaseInstance) pulumi.StringOutput { return v.Engine }).(pulumi.StringOutput) } diff --git a/sdk/go/ovh/cloudprojectdatabase/getCertificates.go b/sdk/go/ovh/cloudprojectdatabase/getCertificates.go index 83fea217..8ba2003b 100644 --- a/sdk/go/ovh/cloudprojectdatabase/getCertificates.go +++ b/sdk/go/ovh/cloudprojectdatabase/getCertificates.go @@ -57,10 +57,6 @@ type GetCertificatesArgs struct { // The engine of the database cluster you want database information. To get a full list of available engine visit: // [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). // Available engines: - // * `cassandra` - // * `kafka` - // * `mysql` - // * `postgresql` Engine string `pulumi:"engine"` // The id of the public cloud project. If omitted, // the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. @@ -101,10 +97,6 @@ type GetCertificatesOutputArgs struct { // The engine of the database cluster you want database information. To get a full list of available engine visit: // [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). // Available engines: - // * `cassandra` - // * `kafka` - // * `mysql` - // * `postgresql` Engine pulumi.StringInput `pulumi:"engine"` // The id of the public cloud project. If omitted, // the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. diff --git a/sdk/go/ovh/cloudprojectdatabase/getDatabaseInstance.go b/sdk/go/ovh/cloudprojectdatabase/getDatabaseInstance.go index a31a4b27..233581c5 100644 --- a/sdk/go/ovh/cloudprojectdatabase/getDatabaseInstance.go +++ b/sdk/go/ovh/cloudprojectdatabase/getDatabaseInstance.go @@ -58,8 +58,6 @@ type LookupDatabaseInstanceArgs struct { // The engine of the database cluster you want database information. To get a full list of available engine visit: // [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). // Available engines: - // * `mysql` - // * `postgresql` Engine string `pulumi:"engine"` // Name of the database. Name string `pulumi:"name"` @@ -104,8 +102,6 @@ type LookupDatabaseInstanceOutputArgs struct { // The engine of the database cluster you want database information. To get a full list of available engine visit: // [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). // Available engines: - // * `mysql` - // * `postgresql` Engine pulumi.StringInput `pulumi:"engine"` // Name of the database. Name pulumi.StringInput `pulumi:"name"` diff --git a/sdk/go/ovh/cloudprojectdatabase/getDatabaseInstances.go b/sdk/go/ovh/cloudprojectdatabase/getDatabaseInstances.go index 2151caf6..bb499eed 100644 --- a/sdk/go/ovh/cloudprojectdatabase/getDatabaseInstances.go +++ b/sdk/go/ovh/cloudprojectdatabase/getDatabaseInstances.go @@ -57,8 +57,6 @@ type GetDatabaseInstancesArgs struct { // The engine of the database cluster you want to list databases. To get a full list of available engine visit: // [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). // Available engines: - // * `mysql` - // * `postgresql` Engine string `pulumi:"engine"` // The id of the public cloud project. If omitted, // the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. @@ -99,8 +97,6 @@ type GetDatabaseInstancesOutputArgs struct { // The engine of the database cluster you want to list databases. To get a full list of available engine visit: // [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). // Available engines: - // * `mysql` - // * `postgresql` Engine pulumi.StringInput `pulumi:"engine"` // The id of the public cloud project. If omitted, // the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. diff --git a/sdk/go/ovh/cloudprojectdatabase/getUser.go b/sdk/go/ovh/cloudprojectdatabase/getUser.go index a29151cf..76a972a1 100644 --- a/sdk/go/ovh/cloudprojectdatabase/getUser.go +++ b/sdk/go/ovh/cloudprojectdatabase/getUser.go @@ -58,10 +58,6 @@ type LookupUserArgs struct { // The engine of the database cluster you want user information. To get a full list of available engine visit : // [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). // Available engines: - // * `cassandra` - // * `kafka` - // * `kafkaConnect` - // * `mysql` Engine string `pulumi:"engine"` // Name of the user. Name string `pulumi:"name"` @@ -108,10 +104,6 @@ type LookupUserOutputArgs struct { // The engine of the database cluster you want user information. To get a full list of available engine visit : // [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). // Available engines: - // * `cassandra` - // * `kafka` - // * `kafkaConnect` - // * `mysql` Engine pulumi.StringInput `pulumi:"engine"` // Name of the user. Name pulumi.StringInput `pulumi:"name"` diff --git a/sdk/go/ovh/cloudprojectdatabase/getUsers.go b/sdk/go/ovh/cloudprojectdatabase/getUsers.go index 5a2221f3..d8728639 100644 --- a/sdk/go/ovh/cloudprojectdatabase/getUsers.go +++ b/sdk/go/ovh/cloudprojectdatabase/getUsers.go @@ -57,10 +57,6 @@ type GetUsersArgs struct { // The engine of the database cluster you want to list users. To get a full list of available engine visit: // [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). // Available engines: - // * `cassandra` - // * `kafka` - // * `kafkaConnect` - // * `mysql` Engine string `pulumi:"engine"` // The id of the public cloud project. If omitted, // the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. @@ -101,10 +97,6 @@ type GetUsersOutputArgs struct { // The engine of the database cluster you want to list users. To get a full list of available engine visit: // [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). // Available engines: - // * `cassandra` - // * `kafka` - // * `kafkaConnect` - // * `mysql` Engine pulumi.StringInput `pulumi:"engine"` // The id of the public cloud project. If omitted, // the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. diff --git a/sdk/go/ovh/cloudprojectdatabase/integration.go b/sdk/go/ovh/cloudprojectdatabase/integration.go index d0aed526..8191ac61 100644 --- a/sdk/go/ovh/cloudprojectdatabase/integration.go +++ b/sdk/go/ovh/cloudprojectdatabase/integration.go @@ -49,11 +49,11 @@ import ( // return err // } // _, err = CloudProjectDatabase.NewIntegration(ctx, "integration", &CloudProjectDatabase.IntegrationArgs{ -// ServiceName: pulumi.String(dbpostgresql.ServiceName), -// Engine: pulumi.String(dbpostgresql.Engine), -// ClusterId: pulumi.String(dbpostgresql.Id), -// SourceServiceId: pulumi.String(dbpostgresql.Id), -// DestinationServiceId: pulumi.String(dbopensearch.Id), +// ServiceName: *pulumi.String(dbpostgresql.ServiceName), +// Engine: *pulumi.String(dbpostgresql.Engine), +// ClusterId: *pulumi.String(dbpostgresql.Id), +// SourceServiceId: *pulumi.String(dbpostgresql.Id), +// DestinationServiceId: *pulumi.String(dbopensearch.Id), // Type: pulumi.String("opensearchLogs"), // }) // if err != nil { @@ -95,15 +95,6 @@ type Integration struct { Status pulumi.StringOutput `pulumi:"status"` // Type of the integration. // Available types: - // * `grafanaDashboard` - // * `grafanaDatasource` - // * `kafkaConnect` - // * `kafkaLogs` - // * `kafkaMirrorMaker` - // * `m3aggregator` - // * `m3dbMetrics` - // * `opensearchLogs` - // * `postgresqlMetrics` Type pulumi.StringOutput `pulumi:"type"` } @@ -170,15 +161,6 @@ type integrationState struct { Status *string `pulumi:"status"` // Type of the integration. // Available types: - // * `grafanaDashboard` - // * `grafanaDatasource` - // * `kafkaConnect` - // * `kafkaLogs` - // * `kafkaMirrorMaker` - // * `m3aggregator` - // * `m3dbMetrics` - // * `opensearchLogs` - // * `postgresqlMetrics` Type *string `pulumi:"type"` } @@ -201,15 +183,6 @@ type IntegrationState struct { Status pulumi.StringPtrInput // Type of the integration. // Available types: - // * `grafanaDashboard` - // * `grafanaDatasource` - // * `kafkaConnect` - // * `kafkaLogs` - // * `kafkaMirrorMaker` - // * `m3aggregator` - // * `m3dbMetrics` - // * `opensearchLogs` - // * `postgresqlMetrics` Type pulumi.StringPtrInput } @@ -234,15 +207,6 @@ type integrationArgs struct { SourceServiceId string `pulumi:"sourceServiceId"` // Type of the integration. // Available types: - // * `grafanaDashboard` - // * `grafanaDatasource` - // * `kafkaConnect` - // * `kafkaLogs` - // * `kafkaMirrorMaker` - // * `m3aggregator` - // * `m3dbMetrics` - // * `opensearchLogs` - // * `postgresqlMetrics` Type *string `pulumi:"type"` } @@ -264,15 +228,6 @@ type IntegrationArgs struct { SourceServiceId pulumi.StringInput // Type of the integration. // Available types: - // * `grafanaDashboard` - // * `grafanaDatasource` - // * `kafkaConnect` - // * `kafkaLogs` - // * `kafkaMirrorMaker` - // * `m3aggregator` - // * `m3dbMetrics` - // * `opensearchLogs` - // * `postgresqlMetrics` Type pulumi.StringPtrInput } @@ -402,15 +357,6 @@ func (o IntegrationOutput) Status() pulumi.StringOutput { // Type of the integration. // Available types: -// * `grafanaDashboard` -// * `grafanaDatasource` -// * `kafkaConnect` -// * `kafkaLogs` -// * `kafkaMirrorMaker` -// * `m3aggregator` -// * `m3dbMetrics` -// * `opensearchLogs` -// * `postgresqlMetrics` func (o IntegrationOutput) Type() pulumi.StringOutput { return o.ApplyT(func(v *Integration) pulumi.StringOutput { return v.Type }).(pulumi.StringOutput) } diff --git a/sdk/go/ovh/cloudprojectdatabase/ipRestriction.go b/sdk/go/ovh/cloudprojectdatabase/ipRestriction.go index 86dce704..9dafe7de 100644 --- a/sdk/go/ovh/cloudprojectdatabase/ipRestriction.go +++ b/sdk/go/ovh/cloudprojectdatabase/ipRestriction.go @@ -36,9 +36,9 @@ import ( // return err // } // _, err = CloudProjectDatabase.NewIpRestriction(ctx, "iprestriction", &CloudProjectDatabase.IpRestrictionArgs{ -// ServiceName: pulumi.String(db.ServiceName), -// Engine: pulumi.String(db.Engine), -// ClusterId: pulumi.String(db.Id), +// ServiceName: *pulumi.String(db.ServiceName), +// Engine: *pulumi.String(db.Engine), +// ClusterId: *pulumi.String(db.Id), // Ip: pulumi.String("178.97.6.0/24"), // }) // if err != nil { diff --git a/sdk/go/ovh/cloudprojectdatabase/kafkaAcl.go b/sdk/go/ovh/cloudprojectdatabase/kafkaAcl.go index 6fbeada5..bb92f09e 100644 --- a/sdk/go/ovh/cloudprojectdatabase/kafkaAcl.go +++ b/sdk/go/ovh/cloudprojectdatabase/kafkaAcl.go @@ -36,8 +36,8 @@ import ( // return err // } // _, err = CloudProjectDatabase.NewKafkaAcl(ctx, "acl", &CloudProjectDatabase.KafkaAclArgs{ -// ServiceName: pulumi.String(kafka.ServiceName), -// ClusterId: pulumi.String(kafka.Id), +// ServiceName: *pulumi.String(kafka.ServiceName), +// ClusterId: *pulumi.String(kafka.Id), // Permission: pulumi.String("read"), // Topic: pulumi.String("mytopic"), // Username: pulumi.String("johndoe"), @@ -67,10 +67,6 @@ type KafkaAcl struct { ClusterId pulumi.StringOutput `pulumi:"clusterId"` // Permission to give to this username on this topic. // Available permissions: - // * `admin` - // * `read` - // * `write` - // * `readwrite` Permission pulumi.StringOutput `pulumi:"permission"` // The id of the public cloud project. If omitted, // the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. @@ -130,10 +126,6 @@ type kafkaAclState struct { ClusterId *string `pulumi:"clusterId"` // Permission to give to this username on this topic. // Available permissions: - // * `admin` - // * `read` - // * `write` - // * `readwrite` Permission *string `pulumi:"permission"` // The id of the public cloud project. If omitted, // the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. @@ -149,10 +141,6 @@ type KafkaAclState struct { ClusterId pulumi.StringPtrInput // Permission to give to this username on this topic. // Available permissions: - // * `admin` - // * `read` - // * `write` - // * `readwrite` Permission pulumi.StringPtrInput // The id of the public cloud project. If omitted, // the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. @@ -172,10 +160,6 @@ type kafkaAclArgs struct { ClusterId string `pulumi:"clusterId"` // Permission to give to this username on this topic. // Available permissions: - // * `admin` - // * `read` - // * `write` - // * `readwrite` Permission string `pulumi:"permission"` // The id of the public cloud project. If omitted, // the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. @@ -192,10 +176,6 @@ type KafkaAclArgs struct { ClusterId pulumi.StringInput // Permission to give to this username on this topic. // Available permissions: - // * `admin` - // * `read` - // * `write` - // * `readwrite` Permission pulumi.StringInput // The id of the public cloud project. If omitted, // the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. @@ -300,10 +280,6 @@ func (o KafkaAclOutput) ClusterId() pulumi.StringOutput { // Permission to give to this username on this topic. // Available permissions: -// * `admin` -// * `read` -// * `write` -// * `readwrite` func (o KafkaAclOutput) Permission() pulumi.StringOutput { return o.ApplyT(func(v *KafkaAcl) pulumi.StringOutput { return v.Permission }).(pulumi.StringOutput) } diff --git a/sdk/go/ovh/cloudprojectdatabase/kafkaTopic.go b/sdk/go/ovh/cloudprojectdatabase/kafkaTopic.go index 7d0fbbba..92178ef4 100644 --- a/sdk/go/ovh/cloudprojectdatabase/kafkaTopic.go +++ b/sdk/go/ovh/cloudprojectdatabase/kafkaTopic.go @@ -36,8 +36,8 @@ import ( // return err // } // _, err = CloudProjectDatabase.NewKafkaTopic(ctx, "topic", &CloudProjectDatabase.KafkaTopicArgs{ -// ServiceName: pulumi.String(kafka.ServiceName), -// ClusterId: pulumi.String(kafka.Id), +// ServiceName: *pulumi.String(kafka.ServiceName), +// ClusterId: *pulumi.String(kafka.Id), // MinInsyncReplicas: pulumi.Int(1), // Partitions: pulumi.Int(3), // Replication: pulumi.Int(2), diff --git a/sdk/go/ovh/cloudprojectdatabase/m3dbNamespace.go b/sdk/go/ovh/cloudprojectdatabase/m3dbNamespace.go index 3efd2607..f88d0d45 100644 --- a/sdk/go/ovh/cloudprojectdatabase/m3dbNamespace.go +++ b/sdk/go/ovh/cloudprojectdatabase/m3dbNamespace.go @@ -36,8 +36,8 @@ import ( // return err // } // _, err = CloudProjectDatabase.NewM3DbNamespace(ctx, "namespace", &CloudProjectDatabase.M3DbNamespaceArgs{ -// ServiceName: pulumi.String(m3db.ServiceName), -// ClusterId: pulumi.String(m3db.Id), +// ServiceName: *pulumi.String(m3db.ServiceName), +// ClusterId: *pulumi.String(m3db.Id), // Resolution: pulumi.String("P2D"), // RetentionPeriodDuration: pulumi.String("PT48H"), // }) diff --git a/sdk/go/ovh/cloudprojectdatabase/mongoDbUser.go b/sdk/go/ovh/cloudprojectdatabase/mongoDbUser.go index 156bdfc7..6e04bbc7 100644 --- a/sdk/go/ovh/cloudprojectdatabase/mongoDbUser.go +++ b/sdk/go/ovh/cloudprojectdatabase/mongoDbUser.go @@ -35,12 +35,6 @@ type MongoDbUser struct { PasswordReset pulumi.StringPtrOutput `pulumi:"passwordReset"` // Roles the user belongs to. // Available roles: - // * `backup` - // * `dbAdminAnyDatabase` - // * `readAnyDatabase` - // * `readWriteAnyDatabase` - // * `restore` - // * `userAdminAnyDatabase` Roles pulumi.StringArrayOutput `pulumi:"roles"` // The id of the public cloud project. If omitted, // the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. @@ -101,12 +95,6 @@ type mongoDbUserState struct { PasswordReset *string `pulumi:"passwordReset"` // Roles the user belongs to. // Available roles: - // * `backup` - // * `dbAdminAnyDatabase` - // * `readAnyDatabase` - // * `readWriteAnyDatabase` - // * `restore` - // * `userAdminAnyDatabase` Roles []string `pulumi:"roles"` // The id of the public cloud project. If omitted, // the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. @@ -128,12 +116,6 @@ type MongoDbUserState struct { PasswordReset pulumi.StringPtrInput // Roles the user belongs to. // Available roles: - // * `backup` - // * `dbAdminAnyDatabase` - // * `readAnyDatabase` - // * `readWriteAnyDatabase` - // * `restore` - // * `userAdminAnyDatabase` Roles pulumi.StringArrayInput // The id of the public cloud project. If omitted, // the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. @@ -155,12 +137,6 @@ type mongoDbUserArgs struct { PasswordReset *string `pulumi:"passwordReset"` // Roles the user belongs to. // Available roles: - // * `backup` - // * `dbAdminAnyDatabase` - // * `readAnyDatabase` - // * `readWriteAnyDatabase` - // * `restore` - // * `userAdminAnyDatabase` Roles []string `pulumi:"roles"` // The id of the public cloud project. If omitted, // the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. @@ -177,12 +153,6 @@ type MongoDbUserArgs struct { PasswordReset pulumi.StringPtrInput // Roles the user belongs to. // Available roles: - // * `backup` - // * `dbAdminAnyDatabase` - // * `readAnyDatabase` - // * `readWriteAnyDatabase` - // * `restore` - // * `userAdminAnyDatabase` Roles pulumi.StringArrayInput // The id of the public cloud project. If omitted, // the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. @@ -303,12 +273,6 @@ func (o MongoDbUserOutput) PasswordReset() pulumi.StringPtrOutput { // Roles the user belongs to. // Available roles: -// * `backup` -// * `dbAdminAnyDatabase` -// * `readAnyDatabase` -// * `readWriteAnyDatabase` -// * `restore` -// * `userAdminAnyDatabase` func (o MongoDbUserOutput) Roles() pulumi.StringArrayOutput { return o.ApplyT(func(v *MongoDbUser) pulumi.StringArrayOutput { return v.Roles }).(pulumi.StringArrayOutput) } diff --git a/sdk/go/ovh/cloudprojectdatabase/opensearchPattern.go b/sdk/go/ovh/cloudprojectdatabase/opensearchPattern.go index a10a4bef..92aa385c 100644 --- a/sdk/go/ovh/cloudprojectdatabase/opensearchPattern.go +++ b/sdk/go/ovh/cloudprojectdatabase/opensearchPattern.go @@ -36,8 +36,8 @@ import ( // return err // } // _, err = CloudProjectDatabase.NewOpensearchPattern(ctx, "pattern", &CloudProjectDatabase.OpensearchPatternArgs{ -// ServiceName: pulumi.String(opensearch.ServiceName), -// ClusterId: pulumi.String(opensearch.Id), +// ServiceName: *pulumi.String(opensearch.ServiceName), +// ClusterId: *pulumi.String(opensearch.Id), // MaxIndexCount: pulumi.Int(2), // Pattern: pulumi.String("logs_*"), // }) diff --git a/sdk/go/ovh/cloudprojectdatabase/postgresSqlUser.go b/sdk/go/ovh/cloudprojectdatabase/postgresSqlUser.go index 095a3c67..f8c1e0b9 100644 --- a/sdk/go/ovh/cloudprojectdatabase/postgresSqlUser.go +++ b/sdk/go/ovh/cloudprojectdatabase/postgresSqlUser.go @@ -35,7 +35,6 @@ type PostgresSqlUser struct { PasswordReset pulumi.StringPtrOutput `pulumi:"passwordReset"` // Roles the user belongs to. // Available roles: - // * `replication` Roles pulumi.StringArrayOutput `pulumi:"roles"` // The id of the public cloud project. If omitted, // the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. @@ -96,7 +95,6 @@ type postgresSqlUserState struct { PasswordReset *string `pulumi:"passwordReset"` // Roles the user belongs to. // Available roles: - // * `replication` Roles []string `pulumi:"roles"` // The id of the public cloud project. If omitted, // the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. @@ -118,7 +116,6 @@ type PostgresSqlUserState struct { PasswordReset pulumi.StringPtrInput // Roles the user belongs to. // Available roles: - // * `replication` Roles pulumi.StringArrayInput // The id of the public cloud project. If omitted, // the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. @@ -140,7 +137,6 @@ type postgresSqlUserArgs struct { PasswordReset *string `pulumi:"passwordReset"` // Roles the user belongs to. // Available roles: - // * `replication` Roles []string `pulumi:"roles"` // The id of the public cloud project. If omitted, // the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. @@ -157,7 +153,6 @@ type PostgresSqlUserArgs struct { PasswordReset pulumi.StringPtrInput // Roles the user belongs to. // Available roles: - // * `replication` Roles pulumi.StringArrayInput // The id of the public cloud project. If omitted, // the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. @@ -278,7 +273,6 @@ func (o PostgresSqlUserOutput) PasswordReset() pulumi.StringPtrOutput { // Roles the user belongs to. // Available roles: -// * `replication` func (o PostgresSqlUserOutput) Roles() pulumi.StringArrayOutput { return o.ApplyT(func(v *PostgresSqlUser) pulumi.StringArrayOutput { return v.Roles }).(pulumi.StringArrayOutput) } diff --git a/sdk/go/ovh/cloudprojectdatabase/pulumiTypes.go b/sdk/go/ovh/cloudprojectdatabase/pulumiTypes.go index 051bd412..a830bbe2 100644 --- a/sdk/go/ovh/cloudprojectdatabase/pulumiTypes.go +++ b/sdk/go/ovh/cloudprojectdatabase/pulumiTypes.go @@ -15,11 +15,6 @@ type OpensearchUserAcl struct { Pattern string `pulumi:"pattern"` // Permission of the ACL // Available permission: - // * `admin` - // * `read` - // * `write` - // * `readwrite` - // * `deny` Permission string `pulumi:"permission"` } @@ -39,11 +34,6 @@ type OpensearchUserAclArgs struct { Pattern pulumi.StringInput `pulumi:"pattern"` // Permission of the ACL // Available permission: - // * `admin` - // * `read` - // * `write` - // * `readwrite` - // * `deny` Permission pulumi.StringInput `pulumi:"permission"` } @@ -105,11 +95,6 @@ func (o OpensearchUserAclOutput) Pattern() pulumi.StringOutput { // Permission of the ACL // Available permission: -// * `admin` -// * `read` -// * `write` -// * `readwrite` -// * `deny` func (o OpensearchUserAclOutput) Permission() pulumi.StringOutput { return o.ApplyT(func(v OpensearchUserAcl) string { return v.Permission }).(pulumi.StringOutput) } diff --git a/sdk/go/ovh/cloudprojectdatabase/user.go b/sdk/go/ovh/cloudprojectdatabase/user.go index 1f24fec1..ab47f52d 100644 --- a/sdk/go/ovh/cloudprojectdatabase/user.go +++ b/sdk/go/ovh/cloudprojectdatabase/user.go @@ -29,10 +29,6 @@ type User struct { CreatedAt pulumi.StringOutput `pulumi:"createdAt"` // The engine of the database cluster you want to add. You can find the complete list of available engine in the [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). // Available engines: - // * `cassandra` - // * `kafka` - // * `kafkaConnect` - // * `mysql` Engine pulumi.StringOutput `pulumi:"engine"` // Name of the user. Name pulumi.StringOutput `pulumi:"name"` @@ -96,10 +92,6 @@ type userState struct { CreatedAt *string `pulumi:"createdAt"` // The engine of the database cluster you want to add. You can find the complete list of available engine in the [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). // Available engines: - // * `cassandra` - // * `kafka` - // * `kafkaConnect` - // * `mysql` Engine *string `pulumi:"engine"` // Name of the user. Name *string `pulumi:"name"` @@ -121,10 +113,6 @@ type UserState struct { CreatedAt pulumi.StringPtrInput // The engine of the database cluster you want to add. You can find the complete list of available engine in the [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). // Available engines: - // * `cassandra` - // * `kafka` - // * `kafkaConnect` - // * `mysql` Engine pulumi.StringPtrInput // Name of the user. Name pulumi.StringPtrInput @@ -148,10 +136,6 @@ type userArgs struct { ClusterId string `pulumi:"clusterId"` // The engine of the database cluster you want to add. You can find the complete list of available engine in the [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). // Available engines: - // * `cassandra` - // * `kafka` - // * `kafkaConnect` - // * `mysql` Engine string `pulumi:"engine"` // Name of the user. Name *string `pulumi:"name"` @@ -168,10 +152,6 @@ type UserArgs struct { ClusterId pulumi.StringInput // The engine of the database cluster you want to add. You can find the complete list of available engine in the [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). // Available engines: - // * `cassandra` - // * `kafka` - // * `kafkaConnect` - // * `mysql` Engine pulumi.StringInput // Name of the user. Name pulumi.StringPtrInput @@ -281,10 +261,6 @@ func (o UserOutput) CreatedAt() pulumi.StringOutput { // The engine of the database cluster you want to add. You can find the complete list of available engine in the [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). // Available engines: -// * `cassandra` -// * `kafka` -// * `kafkaConnect` -// * `mysql` func (o UserOutput) Engine() pulumi.StringOutput { return o.ApplyT(func(v *User) pulumi.StringOutput { return v.Engine }).(pulumi.StringOutput) } diff --git a/sdk/go/ovh/dbaas/getLogsInputEngine.go b/sdk/go/ovh/dbaas/getLogsInputEngine.go index 2dc03894..f4745180 100644 --- a/sdk/go/ovh/dbaas/getLogsInputEngine.go +++ b/sdk/go/ovh/dbaas/getLogsInputEngine.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err = Dbaas.GetLogsInputEngine(ctx, &dbaas.GetLogsInputEngineArgs{ +// _, err := Dbaas.GetLogsInputEngine(ctx, &dbaas.GetLogsInputEngineArgs{ // IsDeprecated: pulumi.BoolRef(true), // Name: pulumi.StringRef("logstash"), // ServiceName: "ldp-xx-xxxxx", diff --git a/sdk/go/ovh/dbaas/getLogsOutputGraylogStream.go b/sdk/go/ovh/dbaas/getLogsOutputGraylogStream.go index d08fc326..0653a65f 100644 --- a/sdk/go/ovh/dbaas/getLogsOutputGraylogStream.go +++ b/sdk/go/ovh/dbaas/getLogsOutputGraylogStream.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err = Dbaas.GetLogsOutputGraylogStream(ctx, &dbaas.GetLogsOutputGraylogStreamArgs{ +// _, err := Dbaas.GetLogsOutputGraylogStream(ctx, &dbaas.GetLogsOutputGraylogStreamArgs{ // ServiceName: "ldp-xx-xxxxx", // Title: "my stream", // }, nil) diff --git a/sdk/go/ovh/dbaas/logsInput.go b/sdk/go/ovh/dbaas/logsInput.go index b3b9f9f0..47da386f 100644 --- a/sdk/go/ovh/dbaas/logsInput.go +++ b/sdk/go/ovh/dbaas/logsInput.go @@ -48,7 +48,7 @@ import ( // ServiceName: stream.ServiceName, // Description: stream.Description, // Title: stream.Title, -// EngineId: pulumi.String(logstash.Id), +// EngineId: *pulumi.String(logstash.Id), // StreamId: stream.ID(), // AllowedNetworks: pulumi.StringArray{ // pulumi.String("10.0.0.0/16"), diff --git a/sdk/go/ovh/dedicated/cephAcl.go b/sdk/go/ovh/dedicated/cephAcl.go index 406a2f50..7f6833cc 100644 --- a/sdk/go/ovh/dedicated/cephAcl.go +++ b/sdk/go/ovh/dedicated/cephAcl.go @@ -34,7 +34,7 @@ import ( // return err // } // _, err = Dedicated.NewCephAcl(ctx, "my-acl", &Dedicated.CephAclArgs{ -// ServiceName: pulumi.String(my_ceph.Id), +// ServiceName: *pulumi.String(my_ceph.Id), // Network: pulumi.String("1.2.3.4"), // Netmask: pulumi.String("255.255.255.255"), // }) diff --git a/sdk/go/ovh/dedicated/getCeph.go b/sdk/go/ovh/dedicated/getCeph.go index 50252c5a..d785979c 100644 --- a/sdk/go/ovh/dedicated/getCeph.go +++ b/sdk/go/ovh/dedicated/getCeph.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err = Dedicated.GetCeph(ctx, &dedicated.GetCephArgs{ +// _, err := Dedicated.GetCeph(ctx, &dedicated.GetCephArgs{ // ServiceName: "XXXXXX", // }, nil) // if err != nil { diff --git a/sdk/go/ovh/dedicated/getNasHA.go b/sdk/go/ovh/dedicated/getNasHA.go index 5baf9a25..142b0787 100644 --- a/sdk/go/ovh/dedicated/getNasHA.go +++ b/sdk/go/ovh/dedicated/getNasHA.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err = Dedicated.GetNasHA(ctx, &dedicated.GetNasHAArgs{ +// _, err := Dedicated.GetNasHA(ctx, &dedicated.GetNasHAArgs{ // ServiceName: "zpool-12345", // }, nil) // if err != nil { diff --git a/sdk/go/ovh/dedicated/getServerBoots.go b/sdk/go/ovh/dedicated/getServerBoots.go index f2c98486..b7449dac 100644 --- a/sdk/go/ovh/dedicated/getServerBoots.go +++ b/sdk/go/ovh/dedicated/getServerBoots.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err = Dedicated.GetServerBoots(ctx, &dedicated.GetServerBootsArgs{ +// _, err := Dedicated.GetServerBoots(ctx, &dedicated.GetServerBootsArgs{ // BootType: pulumi.StringRef("harddisk"), // ServiceName: "myserver", // }, nil) diff --git a/sdk/go/ovh/dedicated/serverInstallTask.go b/sdk/go/ovh/dedicated/serverInstallTask.go index 49661a27..5d72364b 100644 --- a/sdk/go/ovh/dedicated/serverInstallTask.go +++ b/sdk/go/ovh/dedicated/serverInstallTask.go @@ -54,7 +54,7 @@ import ( // _, err = Dedicated.NewServerInstallTask(ctx, "serverInstall", &Dedicated.ServerInstallTaskArgs{ // ServiceName: pulumi.String("nsxxxxxxx.ip-xx-xx-xx.eu"), // TemplateName: debian.TemplateName, -// BootidOnDestroy: pulumi.Int(rescue.Results[0]), +// BootidOnDestroy: *pulumi.Int(rescue.Results[0]), // Details: &dedicated.ServerInstallTaskDetailsArgs{ // CustomHostname: pulumi.String("mytest"), // }, diff --git a/sdk/go/ovh/dedicated/serverRebootTask.go b/sdk/go/ovh/dedicated/serverRebootTask.go index 8d686054..be574838 100644 --- a/sdk/go/ovh/dedicated/serverRebootTask.go +++ b/sdk/go/ovh/dedicated/serverRebootTask.go @@ -35,7 +35,7 @@ import ( // } // serverOnRescue, err := Dedicated.NewServerUpdate(ctx, "serverOnRescue", &Dedicated.ServerUpdateArgs{ // ServiceName: pulumi.String("nsxxxxxxx.ip-xx-xx-xx.eu"), -// BootId: pulumi.Int(rescue.Results[0]), +// BootId: *pulumi.Int(rescue.Results[0]), // Monitoring: pulumi.Bool(true), // State: pulumi.String("ok"), // }) @@ -43,7 +43,7 @@ import ( // return err // } // _, err = Dedicated.NewServerRebootTask(ctx, "serverReboot", &Dedicated.ServerRebootTaskArgs{ -// ServiceName: pulumi.String(rescue.ServiceName), +// ServiceName: *pulumi.String(rescue.ServiceName), // Keepers: pulumi.StringArray{ // serverOnRescue.BootId, // }, diff --git a/sdk/go/ovh/dedicated/serverUpdate.go b/sdk/go/ovh/dedicated/serverUpdate.go index 7bef62ad..e046e8aa 100644 --- a/sdk/go/ovh/dedicated/serverUpdate.go +++ b/sdk/go/ovh/dedicated/serverUpdate.go @@ -35,7 +35,7 @@ import ( // } // _, err = Dedicated.NewServerUpdate(ctx, "server", &Dedicated.ServerUpdateArgs{ // ServiceName: pulumi.String("nsxxxxxxx.ip-xx-xx-xx.eu"), -// BootId: pulumi.Int(rescue.Results[0]), +// BootId: *pulumi.Int(rescue.Results[0]), // Monitoring: pulumi.Bool(true), // State: pulumi.String("ok"), // }) diff --git a/sdk/go/ovh/doc.go b/sdk/go/ovh/doc.go index 6d77e20a..c4591153 100644 --- a/sdk/go/ovh/doc.go +++ b/sdk/go/ovh/doc.go @@ -1,3 +1,2 @@ // A Pulumi package for creating and managing OVH cloud resources. - package ovh diff --git a/sdk/go/ovh/domain/getZone.go b/sdk/go/ovh/domain/getZone.go index 4eaae71c..62c6518d 100644 --- a/sdk/go/ovh/domain/getZone.go +++ b/sdk/go/ovh/domain/getZone.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err = Domain.GetZone(ctx, &domain.GetZoneArgs{ +// _, err := Domain.GetZone(ctx, &domain.GetZoneArgs{ // Name: "mysite.ovh", // }, nil) // if err != nil { diff --git a/sdk/go/ovh/domain/zone.go b/sdk/go/ovh/domain/zone.go index 3a84afb4..3bb208ed 100644 --- a/sdk/go/ovh/domain/zone.go +++ b/sdk/go/ovh/domain/zone.go @@ -48,12 +48,12 @@ import ( // return err // } // _, err = Domain.NewZone(ctx, "zoneZone", &Domain.ZoneArgs{ -// OvhSubsidiary: pulumi.String(mycart.OvhSubsidiary), +// OvhSubsidiary: *pulumi.String(mycart.OvhSubsidiary), // PaymentMean: pulumi.String("fidelity"), // Plan: &domain.ZonePlanArgs{ -// Duration: pulumi.String(zoneCartProductPlan.SelectedPrices[0].Duration), -// PlanCode: pulumi.String(zoneCartProductPlan.PlanCode), -// PricingMode: pulumi.String(zoneCartProductPlan.SelectedPrices[0].PricingMode), +// Duration: *pulumi.String(zoneCartProductPlan.SelectedPrices[0].Duration), +// PlanCode: *pulumi.String(zoneCartProductPlan.PlanCode), +// PricingMode: *pulumi.String(zoneCartProductPlan.SelectedPrices[0].PricingMode), // Configurations: domain.ZonePlanConfigurationArray{ // &domain.ZonePlanConfigurationArgs{ // Label: pulumi.String("zone"), diff --git a/sdk/go/ovh/getInstallationTemplates.go b/sdk/go/ovh/getInstallationTemplates.go index 9ed09c85..b36a9a00 100644 --- a/sdk/go/ovh/getInstallationTemplates.go +++ b/sdk/go/ovh/getInstallationTemplates.go @@ -8,6 +8,30 @@ import ( ) // Use this data source to get the list of installation templates available for dedicated servers. +// +// ## Example Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := ovh.GetInstallationTemplates(ctx, nil, nil) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` func GetInstallationTemplates(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetInstallationTemplatesResult, error) { opts = pkgInvokeDefaultOpts(opts) var rv GetInstallationTemplatesResult diff --git a/sdk/go/ovh/getServer.go b/sdk/go/ovh/getServer.go index 3c6b69ee..1f82d8a2 100644 --- a/sdk/go/ovh/getServer.go +++ b/sdk/go/ovh/getServer.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err = ovh.GetServer(ctx, &GetServerArgs{ +// _, err := ovh.GetServer(ctx, &ovh.GetServerArgs{ // ServiceName: "XXXXXX", // }, nil) // if err != nil { diff --git a/sdk/go/ovh/getServers.go b/sdk/go/ovh/getServers.go index 70da9334..779f6226 100644 --- a/sdk/go/ovh/getServers.go +++ b/sdk/go/ovh/getServers.go @@ -8,6 +8,30 @@ import ( ) // Use this data source to get the list of dedicated servers associated with your OVHcloud Account. +// +// ## Example Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := ovh.GetServers(ctx, nil, nil) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` func GetServers(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetServersResult, error) { opts = pkgInvokeDefaultOpts(opts) var rv GetServersResult diff --git a/sdk/go/ovh/getVrackNetworks.go b/sdk/go/ovh/getVrackNetworks.go index 1df0165d..a10e4671 100644 --- a/sdk/go/ovh/getVrackNetworks.go +++ b/sdk/go/ovh/getVrackNetworks.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err = ovh.GetVrackNetworks(ctx, &GetVrackNetworksArgs{ +// _, err := ovh.GetVrackNetworks(ctx, &ovh.GetVrackNetworksArgs{ // ServiceName: "XXXXXX", // Subnet: pulumi.StringRef("10.0.0.0/24"), // }, nil) diff --git a/sdk/go/ovh/hosting/getPrivateDatabase.go b/sdk/go/ovh/hosting/getPrivateDatabase.go index 1c1044ed..d05ba6c7 100644 --- a/sdk/go/ovh/hosting/getPrivateDatabase.go +++ b/sdk/go/ovh/hosting/getPrivateDatabase.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err = Hosting.GetPrivateDatabase(ctx, &hosting.GetPrivateDatabaseArgs{ +// _, err := Hosting.GetPrivateDatabase(ctx, &hosting.GetPrivateDatabaseArgs{ // ServiceName: "XXXXXX", // }, nil) // if err != nil { diff --git a/sdk/go/ovh/hosting/getPrivateDatabaseAllowlist.go b/sdk/go/ovh/hosting/getPrivateDatabaseAllowlist.go index 3cd495f9..81dd3760 100644 --- a/sdk/go/ovh/hosting/getPrivateDatabaseAllowlist.go +++ b/sdk/go/ovh/hosting/getPrivateDatabaseAllowlist.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err = Hosting.GetPrivateDatabaseAllowlist(ctx, &hosting.GetPrivateDatabaseAllowlistArgs{ +// _, err := Hosting.GetPrivateDatabaseAllowlist(ctx, &hosting.GetPrivateDatabaseAllowlistArgs{ // Ip: pulumi.StringRef("XXXXXX"), // ServiceName: "XXXXXX", // }, nil) diff --git a/sdk/go/ovh/hosting/getPrivateDatabaseDb.go b/sdk/go/ovh/hosting/getPrivateDatabaseDb.go index 2a9feb3c..f02d5569 100644 --- a/sdk/go/ovh/hosting/getPrivateDatabaseDb.go +++ b/sdk/go/ovh/hosting/getPrivateDatabaseDb.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err = Hosting.GetPrivateDatabaseDb(ctx, &hosting.GetPrivateDatabaseDbArgs{ +// _, err := Hosting.GetPrivateDatabaseDb(ctx, &hosting.GetPrivateDatabaseDbArgs{ // DatabaseName: "XXXXXX", // ServiceName: "XXXXXX", // }, nil) diff --git a/sdk/go/ovh/hosting/getPrivateDatabaseUser.go b/sdk/go/ovh/hosting/getPrivateDatabaseUser.go index b973837e..b4ef0738 100644 --- a/sdk/go/ovh/hosting/getPrivateDatabaseUser.go +++ b/sdk/go/ovh/hosting/getPrivateDatabaseUser.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err = Hosting.GetPrivateDatabaseUser(ctx, &hosting.GetPrivateDatabaseUserArgs{ +// _, err := Hosting.GetPrivateDatabaseUser(ctx, &hosting.GetPrivateDatabaseUserArgs{ // ServiceName: "XXXXXX", // UserName: "XXXXXX", // }, nil) diff --git a/sdk/go/ovh/hosting/getPrivateDatabaseUserGrant.go b/sdk/go/ovh/hosting/getPrivateDatabaseUserGrant.go index 5eb8b643..72c3fc21 100644 --- a/sdk/go/ovh/hosting/getPrivateDatabaseUserGrant.go +++ b/sdk/go/ovh/hosting/getPrivateDatabaseUserGrant.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err = Hosting.GetPrivateDatabaseUserGrant(ctx, &hosting.GetPrivateDatabaseUserGrantArgs{ +// _, err := Hosting.GetPrivateDatabaseUserGrant(ctx, &hosting.GetPrivateDatabaseUserGrantArgs{ // DatabaseName: "XXXXXX", // ServiceName: "XXXXXX", // UserName: "XXXXXX", diff --git a/sdk/go/ovh/hosting/privateDatabase.go b/sdk/go/ovh/hosting/privateDatabase.go index efe45a1e..1c107c48 100644 --- a/sdk/go/ovh/hosting/privateDatabase.go +++ b/sdk/go/ovh/hosting/privateDatabase.go @@ -45,13 +45,13 @@ import ( // return err // } // databasePrivateDatabase, err := Hosting.NewPrivateDatabase(ctx, "databasePrivateDatabase", &Hosting.PrivateDatabaseArgs{ -// OvhSubsidiary: pulumi.String(mycart.OvhSubsidiary), +// OvhSubsidiary: *pulumi.String(mycart.OvhSubsidiary), // PaymentMean: pulumi.String("ovh-account"), // DisplayName: pulumi.String("Postgresql-12"), // Plan: &hosting.PrivateDatabasePlanArgs{ -// Duration: pulumi.String(databaseCartProductPlan.Prices[3].Duration), -// PlanCode: pulumi.String(databaseCartProductPlan.PlanCode), -// PricingMode: pulumi.String(databaseCartProductPlan.SelectedPrices[0].PricingMode), +// Duration: *pulumi.String(databaseCartProductPlan.Prices[3].Duration), +// PlanCode: *pulumi.String(databaseCartProductPlan.PlanCode), +// PricingMode: *pulumi.String(databaseCartProductPlan.SelectedPrices[0].PricingMode), // Configurations: hosting.PrivateDatabasePlanConfigurationArray{ // &hosting.PrivateDatabasePlanConfigurationArgs{ // Label: pulumi.String("dc"), @@ -121,7 +121,8 @@ type PrivateDatabase struct { // Amount of ram (in MB) on your private database Ram pulumi.IntOutput `pulumi:"ram"` // Private database server name - Server pulumi.StringOutput `pulumi:"server"` + Server pulumi.StringOutput `pulumi:"server"` + // Service name ServiceName pulumi.StringOutput `pulumi:"serviceName"` // Private database state State pulumi.StringOutput `pulumi:"state"` @@ -209,7 +210,8 @@ type privateDatabaseState struct { // Amount of ram (in MB) on your private database Ram *int `pulumi:"ram"` // Private database server name - Server *string `pulumi:"server"` + Server *string `pulumi:"server"` + // Service name ServiceName *string `pulumi:"serviceName"` // Private database state State *string `pulumi:"state"` @@ -259,7 +261,8 @@ type PrivateDatabaseState struct { // Amount of ram (in MB) on your private database Ram pulumi.IntPtrInput // Private database server name - Server pulumi.StringPtrInput + Server pulumi.StringPtrInput + // Service name ServiceName pulumi.StringPtrInput // Private database state State pulumi.StringPtrInput @@ -288,7 +291,8 @@ type privateDatabaseArgs struct { Plan PrivateDatabasePlan `pulumi:"plan"` // Product Plan to order PlanOptions []PrivateDatabasePlanOption `pulumi:"planOptions"` - ServiceName *string `pulumi:"serviceName"` + // Service name + ServiceName *string `pulumi:"serviceName"` } // The set of arguments for constructing a PrivateDatabase resource. @@ -303,6 +307,7 @@ type PrivateDatabaseArgs struct { Plan PrivateDatabasePlanInput // Product Plan to order PlanOptions PrivateDatabasePlanOptionArrayInput + // Service name ServiceName pulumi.StringPtrInput } @@ -483,6 +488,7 @@ func (o PrivateDatabaseOutput) Server() pulumi.StringOutput { return o.ApplyT(func(v *PrivateDatabase) pulumi.StringOutput { return v.Server }).(pulumi.StringOutput) } +// Service name func (o PrivateDatabaseOutput) ServiceName() pulumi.StringOutput { return o.ApplyT(func(v *PrivateDatabase) pulumi.StringOutput { return v.ServiceName }).(pulumi.StringOutput) } diff --git a/sdk/go/ovh/hosting/privateDatabaseUser.go b/sdk/go/ovh/hosting/privateDatabaseUser.go index 4332cc8d..64b811b0 100644 --- a/sdk/go/ovh/hosting/privateDatabaseUser.go +++ b/sdk/go/ovh/hosting/privateDatabaseUser.go @@ -78,7 +78,7 @@ func NewPrivateDatabaseUser(ctx *pulumi.Context, return nil, errors.New("invalid value for required argument 'UserName'") } if args.Password != nil { - args.Password = pulumi.ToSecret(args.Password).(pulumi.StringOutput) + args.Password = pulumi.ToSecret(args.Password).(pulumi.StringInput) } secrets := pulumi.AdditionalSecretOutputs([]string{ "password", diff --git a/sdk/go/ovh/ip/getService.go b/sdk/go/ovh/ip/getService.go index aa1bc43c..85aa0de1 100644 --- a/sdk/go/ovh/ip/getService.go +++ b/sdk/go/ovh/ip/getService.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err = Ip.GetService(ctx, &ip.GetServiceArgs{ +// _, err := Ip.GetService(ctx, &ip.GetServiceArgs{ // ServiceName: "XXXXXX", // }, nil) // if err != nil { diff --git a/sdk/go/ovh/ip/ipService.go b/sdk/go/ovh/ip/ipService.go index b83db7c9..2f9f31e6 100644 --- a/sdk/go/ovh/ip/ipService.go +++ b/sdk/go/ovh/ip/ipService.go @@ -54,13 +54,13 @@ import ( // return err // } // _, err = Ip.NewIpService(ctx, "ipblockIpService", &Ip.IpServiceArgs{ -// OvhSubsidiary: pulumi.String(mycart.OvhSubsidiary), +// OvhSubsidiary: *pulumi.String(mycart.OvhSubsidiary), // PaymentMean: pulumi.String("ovh-account"), // Description: pulumi.String("my ip block"), // Plan: &ip.IpServicePlanArgs{ -// Duration: pulumi.String(ipblockCartProductPlan.SelectedPrices[0].Duration), -// PlanCode: pulumi.String(ipblockCartProductPlan.PlanCode), -// PricingMode: pulumi.String(ipblockCartProductPlan.SelectedPrices[0].PricingMode), +// Duration: *pulumi.String(ipblockCartProductPlan.SelectedPrices[0].Duration), +// PlanCode: *pulumi.String(ipblockCartProductPlan.PlanCode), +// PricingMode: *pulumi.String(ipblockCartProductPlan.SelectedPrices[0].PricingMode), // Configurations: ip.IpServicePlanConfigurationArray{ // &ip.IpServicePlanConfigurationArgs{ // Label: pulumi.String("country"), @@ -102,8 +102,7 @@ type IpService struct { PlanOptions IpServicePlanOptionArrayOutput `pulumi:"planOptions"` // Routage information RoutedTos IpServiceRoutedToArrayOutput `pulumi:"routedTos"` - // Service where ip is routed to - // * `serviceName`: service name + // service name ServiceName pulumi.StringOutput `pulumi:"serviceName"` // Possible values for ip type Type pulumi.StringOutput `pulumi:"type"` @@ -170,8 +169,7 @@ type ipServiceState struct { PlanOptions []IpServicePlanOption `pulumi:"planOptions"` // Routage information RoutedTos []IpServiceRoutedTo `pulumi:"routedTos"` - // Service where ip is routed to - // * `serviceName`: service name + // service name ServiceName *string `pulumi:"serviceName"` // Possible values for ip type Type *string `pulumi:"type"` @@ -200,8 +198,7 @@ type IpServiceState struct { PlanOptions IpServicePlanOptionArrayInput // Routage information RoutedTos IpServiceRoutedToArrayInput - // Service where ip is routed to - // * `serviceName`: service name + // service name ServiceName pulumi.StringPtrInput // Possible values for ip type Type pulumi.StringPtrInput @@ -380,8 +377,7 @@ func (o IpServiceOutput) RoutedTos() IpServiceRoutedToArrayOutput { return o.ApplyT(func(v *IpService) IpServiceRoutedToArrayOutput { return v.RoutedTos }).(IpServiceRoutedToArrayOutput) } -// Service where ip is routed to -// * `serviceName`: service name +// service name func (o IpServiceOutput) ServiceName() pulumi.StringOutput { return o.ApplyT(func(v *IpService) pulumi.StringOutput { return v.ServiceName }).(pulumi.StringOutput) } diff --git a/sdk/go/ovh/ip/pulumiTypes.go b/sdk/go/ovh/ip/pulumiTypes.go index 17e4195a..2fb3fc83 100644 --- a/sdk/go/ovh/ip/pulumiTypes.go +++ b/sdk/go/ovh/ip/pulumiTypes.go @@ -817,8 +817,7 @@ func (o IpServicePlanOptionConfigurationArrayOutput) Index(i pulumi.IntInput) Ip } type IpServiceRoutedTo struct { - // Service where ip is routed to - // * `serviceName`: service name + // service name ServiceName *string `pulumi:"serviceName"` } @@ -834,8 +833,7 @@ type IpServiceRoutedToInput interface { } type IpServiceRoutedToArgs struct { - // Service where ip is routed to - // * `serviceName`: service name + // service name ServiceName pulumi.StringPtrInput `pulumi:"serviceName"` } @@ -890,8 +888,7 @@ func (o IpServiceRoutedToOutput) ToIpServiceRoutedToOutputWithContext(ctx contex return o } -// Service where ip is routed to -// * `serviceName`: service name +// service name func (o IpServiceRoutedToOutput) ServiceName() pulumi.StringPtrOutput { return o.ApplyT(func(v IpServiceRoutedTo) *string { return v.ServiceName }).(pulumi.StringPtrOutput) } diff --git a/sdk/go/ovh/iploadbalancing/getIpLoadBalancing.go b/sdk/go/ovh/iploadbalancing/getIpLoadBalancing.go index 008d9cd9..668a8f27 100644 --- a/sdk/go/ovh/iploadbalancing/getIpLoadBalancing.go +++ b/sdk/go/ovh/iploadbalancing/getIpLoadBalancing.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err = IpLoadBalancing.GetIpLoadBalancing(ctx, &iploadbalancing.GetIpLoadBalancingArgs{ +// _, err := IpLoadBalancing.GetIpLoadBalancing(ctx, &iploadbalancing.GetIpLoadBalancingArgs{ // ServiceName: pulumi.StringRef("XXXXXX"), // State: pulumi.StringRef("ok"), // }, nil) diff --git a/sdk/go/ovh/iploadbalancing/getVrackNetwork.go b/sdk/go/ovh/iploadbalancing/getVrackNetwork.go index 7562b7f5..f5ab3f33 100644 --- a/sdk/go/ovh/iploadbalancing/getVrackNetwork.go +++ b/sdk/go/ovh/iploadbalancing/getVrackNetwork.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err = IpLoadBalancing.GetVrackNetwork(ctx, &iploadbalancing.GetVrackNetworkArgs{ +// _, err := IpLoadBalancing.GetVrackNetwork(ctx, &iploadbalancing.GetVrackNetworkArgs{ // ServiceName: "XXXXXX", // VrackNetworkId: "yyy", // }, nil) diff --git a/sdk/go/ovh/iploadbalancing/httpFarm.go b/sdk/go/ovh/iploadbalancing/httpFarm.go index 7ba7fdbf..d75c66fa 100644 --- a/sdk/go/ovh/iploadbalancing/httpFarm.go +++ b/sdk/go/ovh/iploadbalancing/httpFarm.go @@ -36,7 +36,7 @@ import ( // } // _, err = IpLoadBalancing.NewHttpFarm(ctx, "farmname", &IpLoadBalancing.HttpFarmArgs{ // DisplayName: pulumi.String("ingress-8080-gra"), -// ServiceName: pulumi.String(lb.Id), +// ServiceName: *pulumi.String(lb.Id), // Zone: pulumi.String("GRA"), // }) // if err != nil { diff --git a/sdk/go/ovh/iploadbalancing/httpFarmServer.go b/sdk/go/ovh/iploadbalancing/httpFarmServer.go index 7c5703e3..58a4bcb9 100644 --- a/sdk/go/ovh/iploadbalancing/httpFarmServer.go +++ b/sdk/go/ovh/iploadbalancing/httpFarmServer.go @@ -36,7 +36,7 @@ import ( // } // farmname, err := IpLoadBalancing.NewHttpFarm(ctx, "farmname", &IpLoadBalancing.HttpFarmArgs{ // Port: pulumi.Int(8080), -// ServiceName: pulumi.String(lb.Id), +// ServiceName: *pulumi.String(lb.Id), // Zone: pulumi.String("all"), // }) // if err != nil { @@ -50,7 +50,7 @@ import ( // Port: pulumi.Int(80), // Probe: pulumi.Bool(true), // ProxyProtocolVersion: pulumi.String("v2"), -// ServiceName: pulumi.String(lb.Id), +// ServiceName: *pulumi.String(lb.Id), // Ssl: pulumi.Bool(false), // Status: pulumi.String("active"), // Weight: pulumi.Int(2), diff --git a/sdk/go/ovh/iploadbalancing/httpFrontend.go b/sdk/go/ovh/iploadbalancing/httpFrontend.go index a9c1a6da..a739502d 100644 --- a/sdk/go/ovh/iploadbalancing/httpFrontend.go +++ b/sdk/go/ovh/iploadbalancing/httpFrontend.go @@ -37,7 +37,7 @@ import ( // farm80, err := IpLoadBalancing.NewHttpFarm(ctx, "farm80", &IpLoadBalancing.HttpFarmArgs{ // DisplayName: pulumi.String("ingress-8080-gra"), // Port: pulumi.Int(80), -// ServiceName: pulumi.String(lb.ServiceName), +// ServiceName: *pulumi.String(lb.ServiceName), // Zone: pulumi.String("all"), // }) // if err != nil { @@ -47,7 +47,7 @@ import ( // DefaultFarmId: farm80.ID(), // DisplayName: pulumi.String("ingress-8080-gra"), // Port: pulumi.String("80,443"), -// ServiceName: pulumi.String(lb.ServiceName), +// ServiceName: *pulumi.String(lb.ServiceName), // Zone: pulumi.String("all"), // }) // if err != nil { @@ -84,7 +84,7 @@ import ( // farm80, err := IpLoadBalancing.NewHttpFarm(ctx, "farm80", &IpLoadBalancing.HttpFarmArgs{ // DisplayName: pulumi.String("ingress-8080-gra"), // Port: pulumi.Int(80), -// ServiceName: pulumi.String(lb.ServiceName), +// ServiceName: *pulumi.String(lb.ServiceName), // Zone: pulumi.String("all"), // }) // if err != nil { @@ -98,7 +98,7 @@ import ( // pulumi.String(fmt.Sprintf("X-Port-Header %v%vcp", "%", "%")), // }, // Port: pulumi.String("80,443"), -// ServiceName: pulumi.String(lb.ServiceName), +// ServiceName: *pulumi.String(lb.ServiceName), // Zone: pulumi.String("all"), // }) // if err != nil { diff --git a/sdk/go/ovh/iploadbalancing/httpRoute.go b/sdk/go/ovh/iploadbalancing/httpRoute.go index 6a7313e1..c9da7e2f 100644 --- a/sdk/go/ovh/iploadbalancing/httpRoute.go +++ b/sdk/go/ovh/iploadbalancing/httpRoute.go @@ -34,7 +34,7 @@ import ( // _, err := IpLoadBalancing.NewHttpRoute(ctx, "httpsredirect", &IpLoadBalancing.HttpRouteArgs{ // Action: &iploadbalancing.HttpRouteActionArgs{ // Status: pulumi.Int(302), -// Target: pulumi.String(fmt.Sprintf("https://%v%v%v", host, path, arguments)), +// Target: pulumi.String(fmt.Sprintf("https://${host}${path}${arguments}")), // Type: pulumi.String("redirect"), // }, // DisplayName: pulumi.String("Redirect to HTTPS"), diff --git a/sdk/go/ovh/iploadbalancing/httpRouteRule.go b/sdk/go/ovh/iploadbalancing/httpRouteRule.go index 6da44584..6ad847b8 100644 --- a/sdk/go/ovh/iploadbalancing/httpRouteRule.go +++ b/sdk/go/ovh/iploadbalancing/httpRouteRule.go @@ -34,7 +34,7 @@ import ( // httpsredirect, err := IpLoadBalancing.NewHttpRoute(ctx, "httpsredirect", &IpLoadBalancing.HttpRouteArgs{ // Action: &iploadbalancing.HttpRouteActionArgs{ // Status: pulumi.Int(302), -// Target: pulumi.String(fmt.Sprintf("https://%v%v%v", host, path, arguments)), +// Target: pulumi.String(fmt.Sprintf("https://${host}${path}${arguments}")), // Type: pulumi.String("redirect"), // }, // DisplayName: pulumi.String("Redirect to HTTPS"), diff --git a/sdk/go/ovh/iploadbalancing/loadBalancer.go b/sdk/go/ovh/iploadbalancing/loadBalancer.go index fad53ec5..04303c29 100644 --- a/sdk/go/ovh/iploadbalancing/loadBalancer.go +++ b/sdk/go/ovh/iploadbalancing/loadBalancer.go @@ -62,19 +62,19 @@ import ( // return err // } // _, err = IpLoadBalancing.NewLoadBalancer(ctx, "iplb-lb1", &IpLoadBalancing.LoadBalancerArgs{ -// OvhSubsidiary: pulumi.String(mycart.OvhSubsidiary), +// OvhSubsidiary: *pulumi.String(mycart.OvhSubsidiary), // DisplayName: pulumi.String("my ip loadbalancing"), // PaymentMean: pulumi.String("ovh-account"), // Plan: &iploadbalancing.LoadBalancerPlanArgs{ -// Duration: pulumi.String(iplb.SelectedPrices[0].Duration), -// PlanCode: pulumi.String(iplb.PlanCode), -// PricingMode: pulumi.String(iplb.SelectedPrices[0].PricingMode), +// Duration: *pulumi.String(iplb.SelectedPrices[0].Duration), +// PlanCode: *pulumi.String(iplb.PlanCode), +// PricingMode: *pulumi.String(iplb.SelectedPrices[0].PricingMode), // }, // PlanOptions: iploadbalancing.LoadBalancerPlanOptionArray{ // &iploadbalancing.LoadBalancerPlanOptionArgs{ -// Duration: pulumi.String(bhs.SelectedPrices[0].Duration), -// PlanCode: pulumi.String(bhs.PlanCode), -// PricingMode: pulumi.String(bhs.SelectedPrices[0].PricingMode), +// Duration: *pulumi.String(bhs.SelectedPrices[0].Duration), +// PlanCode: *pulumi.String(bhs.PlanCode), +// PricingMode: *pulumi.String(bhs.SelectedPrices[0].PricingMode), // }, // }, // }) diff --git a/sdk/go/ovh/iploadbalancing/pulumiTypes.go b/sdk/go/ovh/iploadbalancing/pulumiTypes.go index 55f34113..22226cec 100644 --- a/sdk/go/ovh/iploadbalancing/pulumiTypes.go +++ b/sdk/go/ovh/iploadbalancing/pulumiTypes.go @@ -478,9 +478,9 @@ type HttpRouteRuleType struct { // Name of the field to match like "protocol" or "host" "/ipLoadbalancing/{serviceName}/route/availableRules" for a list of available rules Field *string `pulumi:"field"` // Matching operator. Not all operators are available for all fields. See "availableRules" - // * `negate`- Invert the matching operator effect - Match *string `pulumi:"match"` - Negate *bool `pulumi:"negate"` + Match *string `pulumi:"match"` + // Invert the matching operator effect + Negate *bool `pulumi:"negate"` // Value to match against this match. Interpretation if this field depends on the match and field Pattern *string `pulumi:"pattern"` // Id of your rule @@ -504,9 +504,9 @@ type HttpRouteRuleTypeArgs struct { // Name of the field to match like "protocol" or "host" "/ipLoadbalancing/{serviceName}/route/availableRules" for a list of available rules Field pulumi.StringPtrInput `pulumi:"field"` // Matching operator. Not all operators are available for all fields. See "availableRules" - // * `negate`- Invert the matching operator effect - Match pulumi.StringPtrInput `pulumi:"match"` - Negate pulumi.BoolPtrInput `pulumi:"negate"` + Match pulumi.StringPtrInput `pulumi:"match"` + // Invert the matching operator effect + Negate pulumi.BoolPtrInput `pulumi:"negate"` // Value to match against this match. Interpretation if this field depends on the match and field Pattern pulumi.StringPtrInput `pulumi:"pattern"` // Id of your rule @@ -572,11 +572,11 @@ func (o HttpRouteRuleTypeOutput) Field() pulumi.StringPtrOutput { } // Matching operator. Not all operators are available for all fields. See "availableRules" -// * `negate`- Invert the matching operator effect func (o HttpRouteRuleTypeOutput) Match() pulumi.StringPtrOutput { return o.ApplyT(func(v HttpRouteRuleType) *string { return v.Match }).(pulumi.StringPtrOutput) } +// Invert the matching operator effect func (o HttpRouteRuleTypeOutput) Negate() pulumi.BoolPtrOutput { return o.ApplyT(func(v HttpRouteRuleType) *bool { return v.Negate }).(pulumi.BoolPtrOutput) } @@ -1977,9 +1977,9 @@ type TcpRouteRuleType struct { // Name of the field to match like "protocol" or "host" "/ipLoadbalancing/{serviceName}/route/availableRules" for a list of available rules Field *string `pulumi:"field"` // Matching operator. Not all operators are available for all fields. See "availableRules" - // * `negate`- Invert the matching operator effect - Match *string `pulumi:"match"` - Negate *bool `pulumi:"negate"` + Match *string `pulumi:"match"` + // Invert the matching operator effect + Negate *bool `pulumi:"negate"` // Value to match against this match. Interpretation if this field depends on the match and field Pattern *string `pulumi:"pattern"` // Id of your rule @@ -2003,9 +2003,9 @@ type TcpRouteRuleTypeArgs struct { // Name of the field to match like "protocol" or "host" "/ipLoadbalancing/{serviceName}/route/availableRules" for a list of available rules Field pulumi.StringPtrInput `pulumi:"field"` // Matching operator. Not all operators are available for all fields. See "availableRules" - // * `negate`- Invert the matching operator effect - Match pulumi.StringPtrInput `pulumi:"match"` - Negate pulumi.BoolPtrInput `pulumi:"negate"` + Match pulumi.StringPtrInput `pulumi:"match"` + // Invert the matching operator effect + Negate pulumi.BoolPtrInput `pulumi:"negate"` // Value to match against this match. Interpretation if this field depends on the match and field Pattern pulumi.StringPtrInput `pulumi:"pattern"` // Id of your rule @@ -2071,11 +2071,11 @@ func (o TcpRouteRuleTypeOutput) Field() pulumi.StringPtrOutput { } // Matching operator. Not all operators are available for all fields. See "availableRules" -// * `negate`- Invert the matching operator effect func (o TcpRouteRuleTypeOutput) Match() pulumi.StringPtrOutput { return o.ApplyT(func(v TcpRouteRuleType) *string { return v.Match }).(pulumi.StringPtrOutput) } +// Invert the matching operator effect func (o TcpRouteRuleTypeOutput) Negate() pulumi.BoolPtrOutput { return o.ApplyT(func(v TcpRouteRuleType) *bool { return v.Negate }).(pulumi.BoolPtrOutput) } diff --git a/sdk/go/ovh/iploadbalancing/tcpFarm.go b/sdk/go/ovh/iploadbalancing/tcpFarm.go index c13fd12e..2de22df9 100644 --- a/sdk/go/ovh/iploadbalancing/tcpFarm.go +++ b/sdk/go/ovh/iploadbalancing/tcpFarm.go @@ -36,7 +36,7 @@ import ( // } // _, err = IpLoadBalancing.NewTcpFarm(ctx, "farmname", &IpLoadBalancing.TcpFarmArgs{ // DisplayName: pulumi.String("ingress-8080-gra"), -// ServiceName: pulumi.String(lb.Id), +// ServiceName: *pulumi.String(lb.Id), // Zone: pulumi.String("GRA"), // }) // if err != nil { diff --git a/sdk/go/ovh/iploadbalancing/tcpFarmServer.go b/sdk/go/ovh/iploadbalancing/tcpFarmServer.go index 5b6d45fb..9ceb586f 100644 --- a/sdk/go/ovh/iploadbalancing/tcpFarmServer.go +++ b/sdk/go/ovh/iploadbalancing/tcpFarmServer.go @@ -36,7 +36,7 @@ import ( // } // farmname, err := IpLoadBalancing.NewTcpFarm(ctx, "farmname", &IpLoadBalancing.TcpFarmArgs{ // Port: pulumi.Int(8080), -// ServiceName: pulumi.String(lb.Id), +// ServiceName: *pulumi.String(lb.Id), // Zone: pulumi.String("all"), // }) // if err != nil { @@ -50,7 +50,7 @@ import ( // Port: pulumi.Int(80), // Probe: pulumi.Bool(true), // ProxyProtocolVersion: pulumi.String("v2"), -// ServiceName: pulumi.String(lb.Id), +// ServiceName: *pulumi.String(lb.Id), // Ssl: pulumi.Bool(false), // Status: pulumi.String("active"), // Weight: pulumi.Int(2), diff --git a/sdk/go/ovh/iploadbalancing/tcpFrontend.go b/sdk/go/ovh/iploadbalancing/tcpFrontend.go index 794c9ef2..6c5ac210 100644 --- a/sdk/go/ovh/iploadbalancing/tcpFrontend.go +++ b/sdk/go/ovh/iploadbalancing/tcpFrontend.go @@ -37,7 +37,7 @@ import ( // farm80, err := IpLoadBalancing.NewTcpFarm(ctx, "farm80", &IpLoadBalancing.TcpFarmArgs{ // DisplayName: pulumi.String("ingress-8080-gra"), // Port: pulumi.Int(80), -// ServiceName: pulumi.String(lb.ServiceName), +// ServiceName: *pulumi.String(lb.ServiceName), // Zone: pulumi.String("all"), // }) // if err != nil { @@ -47,7 +47,7 @@ import ( // DefaultFarmId: farm80.ID(), // DisplayName: pulumi.String("ingress-8080-gra"), // Port: pulumi.String("80,443"), -// ServiceName: pulumi.String(lb.ServiceName), +// ServiceName: *pulumi.String(lb.ServiceName), // Zone: pulumi.String("all"), // }) // if err != nil { diff --git a/sdk/go/ovh/me/getIdentityUser.go b/sdk/go/ovh/me/getIdentityUser.go index 7d7e3718..f9db8f20 100644 --- a/sdk/go/ovh/me/getIdentityUser.go +++ b/sdk/go/ovh/me/getIdentityUser.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err = Me.GetIdentityUser(ctx, &me.GetIdentityUserArgs{ +// _, err := Me.GetIdentityUser(ctx, &me.GetIdentityUserArgs{ // User: "my_user_login", // }, nil) // if err != nil { diff --git a/sdk/go/ovh/me/getIdentityUsers.go b/sdk/go/ovh/me/getIdentityUsers.go index 2b58efe9..7bb5b428 100644 --- a/sdk/go/ovh/me/getIdentityUsers.go +++ b/sdk/go/ovh/me/getIdentityUsers.go @@ -8,6 +8,30 @@ import ( ) // Use this data source to retrieve list of user logins of the account's identity users. +// +// ## Example Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Me" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := Me.GetIdentityUsers(ctx, nil, nil) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` func GetIdentityUsers(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetIdentityUsersResult, error) { opts = pkgInvokeDefaultOpts(opts) var rv GetIdentityUsersResult diff --git a/sdk/go/ovh/me/getInstallationTemplate.go b/sdk/go/ovh/me/getInstallationTemplate.go index 87e7b065..3ecf6b3c 100644 --- a/sdk/go/ovh/me/getInstallationTemplate.go +++ b/sdk/go/ovh/me/getInstallationTemplate.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err = Me.GetInstallationTemplate(ctx, &me.GetInstallationTemplateArgs{ +// _, err := Me.GetInstallationTemplate(ctx, &me.GetInstallationTemplateArgs{ // TemplateName: "mytemplate", // }, nil) // if err != nil { @@ -49,32 +49,48 @@ func LookupInstallationTemplate(ctx *pulumi.Context, args *LookupInstallationTem // A collection of arguments for invoking getInstallationTemplate. type LookupInstallationTemplateArgs struct { + // This template name TemplateName string `pulumi:"templateName"` } // A collection of values returned by getInstallationTemplate. type LookupInstallationTemplateResult struct { - AvailableLanguages []string `pulumi:"availableLanguages"` - Beta bool `pulumi:"beta"` - BitFormat int `pulumi:"bitFormat"` - Category string `pulumi:"category"` - Customizations []GetInstallationTemplateCustomization `pulumi:"customizations"` - DefaultLanguage string `pulumi:"defaultLanguage"` - Deprecated bool `pulumi:"deprecated"` - Description string `pulumi:"description"` - Distribution string `pulumi:"distribution"` - Family string `pulumi:"family"` - Filesystems []string `pulumi:"filesystems"` - HardRaidConfiguration bool `pulumi:"hardRaidConfiguration"` + // List of all language available for this template. + AvailableLanguages []string `pulumi:"availableLanguages"` + // This distribution is new and, although tested and functional, may still display odd behaviour. + Beta bool `pulumi:"beta"` + // This template bit format (32 or 64). + BitFormat int `pulumi:"bitFormat"` + // Category of this template (informative only). (basic, customer, hosting, other, readyToUse, virtualisation). + Category string `pulumi:"category"` + Customizations []GetInstallationTemplateCustomization `pulumi:"customizations"` + // The default language of this template. + DefaultLanguage string `pulumi:"defaultLanguage"` + // is this distribution deprecated. + Deprecated bool `pulumi:"deprecated"` + // information about this template. + Description string `pulumi:"description"` + // the distribution this template is based on. + Distribution string `pulumi:"distribution"` + // this template family type (bsd,linux,solaris,windows). + Family string `pulumi:"family"` + // Filesystems available (btrfs,ext3,ext4,ntfs,reiserfs,swap,ufs,xfs,zfs). + Filesystems []string `pulumi:"filesystems"` + // This distribution supports hardware raid configuration through the OVHcloud API. + HardRaidConfiguration bool `pulumi:"hardRaidConfiguration"` // The provider-assigned unique ID for this managed resource. - Id string `pulumi:"id"` - LastModification string `pulumi:"lastModification"` - LvmReady bool `pulumi:"lvmReady"` - PartitionSchemes []GetInstallationTemplatePartitionSchemeType `pulumi:"partitionSchemes"` - SupportsDistributionKernel bool `pulumi:"supportsDistributionKernel"` - SupportsRtm bool `pulumi:"supportsRtm"` - SupportsSqlServer bool `pulumi:"supportsSqlServer"` - TemplateName string `pulumi:"templateName"` + Id string `pulumi:"id"` + // Date of last modification of the base image. + LastModification string `pulumi:"lastModification"` + LvmReady bool `pulumi:"lvmReady"` + PartitionSchemes []GetInstallationTemplatePartitionSchemeType `pulumi:"partitionSchemes"` + // This distribution supports installation using the distribution's native kernel instead of the recommended OVHcloud kernel. + SupportsDistributionKernel bool `pulumi:"supportsDistributionKernel"` + // This distribution supports RTM software. + SupportsRtm bool `pulumi:"supportsRtm"` + // This distribution supports the microsoft SQL server. + SupportsSqlServer bool `pulumi:"supportsSqlServer"` + TemplateName string `pulumi:"templateName"` } func LookupInstallationTemplateOutput(ctx *pulumi.Context, args LookupInstallationTemplateOutputArgs, opts ...pulumi.InvokeOption) LookupInstallationTemplateResultOutput { @@ -92,6 +108,7 @@ func LookupInstallationTemplateOutput(ctx *pulumi.Context, args LookupInstallati // A collection of arguments for invoking getInstallationTemplate. type LookupInstallationTemplateOutputArgs struct { + // This template name TemplateName pulumi.StringInput `pulumi:"templateName"` } @@ -114,18 +131,22 @@ func (o LookupInstallationTemplateResultOutput) ToLookupInstallationTemplateResu return o } +// List of all language available for this template. func (o LookupInstallationTemplateResultOutput) AvailableLanguages() pulumi.StringArrayOutput { return o.ApplyT(func(v LookupInstallationTemplateResult) []string { return v.AvailableLanguages }).(pulumi.StringArrayOutput) } +// This distribution is new and, although tested and functional, may still display odd behaviour. func (o LookupInstallationTemplateResultOutput) Beta() pulumi.BoolOutput { return o.ApplyT(func(v LookupInstallationTemplateResult) bool { return v.Beta }).(pulumi.BoolOutput) } +// This template bit format (32 or 64). func (o LookupInstallationTemplateResultOutput) BitFormat() pulumi.IntOutput { return o.ApplyT(func(v LookupInstallationTemplateResult) int { return v.BitFormat }).(pulumi.IntOutput) } +// Category of this template (informative only). (basic, customer, hosting, other, readyToUse, virtualisation). func (o LookupInstallationTemplateResultOutput) Category() pulumi.StringOutput { return o.ApplyT(func(v LookupInstallationTemplateResult) string { return v.Category }).(pulumi.StringOutput) } @@ -136,30 +157,37 @@ func (o LookupInstallationTemplateResultOutput) Customizations() GetInstallation }).(GetInstallationTemplateCustomizationArrayOutput) } +// The default language of this template. func (o LookupInstallationTemplateResultOutput) DefaultLanguage() pulumi.StringOutput { return o.ApplyT(func(v LookupInstallationTemplateResult) string { return v.DefaultLanguage }).(pulumi.StringOutput) } +// is this distribution deprecated. func (o LookupInstallationTemplateResultOutput) Deprecated() pulumi.BoolOutput { return o.ApplyT(func(v LookupInstallationTemplateResult) bool { return v.Deprecated }).(pulumi.BoolOutput) } +// information about this template. func (o LookupInstallationTemplateResultOutput) Description() pulumi.StringOutput { return o.ApplyT(func(v LookupInstallationTemplateResult) string { return v.Description }).(pulumi.StringOutput) } +// the distribution this template is based on. func (o LookupInstallationTemplateResultOutput) Distribution() pulumi.StringOutput { return o.ApplyT(func(v LookupInstallationTemplateResult) string { return v.Distribution }).(pulumi.StringOutput) } +// this template family type (bsd,linux,solaris,windows). func (o LookupInstallationTemplateResultOutput) Family() pulumi.StringOutput { return o.ApplyT(func(v LookupInstallationTemplateResult) string { return v.Family }).(pulumi.StringOutput) } +// Filesystems available (btrfs,ext3,ext4,ntfs,reiserfs,swap,ufs,xfs,zfs). func (o LookupInstallationTemplateResultOutput) Filesystems() pulumi.StringArrayOutput { return o.ApplyT(func(v LookupInstallationTemplateResult) []string { return v.Filesystems }).(pulumi.StringArrayOutput) } +// This distribution supports hardware raid configuration through the OVHcloud API. func (o LookupInstallationTemplateResultOutput) HardRaidConfiguration() pulumi.BoolOutput { return o.ApplyT(func(v LookupInstallationTemplateResult) bool { return v.HardRaidConfiguration }).(pulumi.BoolOutput) } @@ -169,6 +197,7 @@ func (o LookupInstallationTemplateResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupInstallationTemplateResult) string { return v.Id }).(pulumi.StringOutput) } +// Date of last modification of the base image. func (o LookupInstallationTemplateResultOutput) LastModification() pulumi.StringOutput { return o.ApplyT(func(v LookupInstallationTemplateResult) string { return v.LastModification }).(pulumi.StringOutput) } @@ -183,14 +212,17 @@ func (o LookupInstallationTemplateResultOutput) PartitionSchemes() GetInstallati }).(GetInstallationTemplatePartitionSchemeTypeArrayOutput) } +// This distribution supports installation using the distribution's native kernel instead of the recommended OVHcloud kernel. func (o LookupInstallationTemplateResultOutput) SupportsDistributionKernel() pulumi.BoolOutput { return o.ApplyT(func(v LookupInstallationTemplateResult) bool { return v.SupportsDistributionKernel }).(pulumi.BoolOutput) } +// This distribution supports RTM software. func (o LookupInstallationTemplateResultOutput) SupportsRtm() pulumi.BoolOutput { return o.ApplyT(func(v LookupInstallationTemplateResult) bool { return v.SupportsRtm }).(pulumi.BoolOutput) } +// This distribution supports the microsoft SQL server. func (o LookupInstallationTemplateResultOutput) SupportsSqlServer() pulumi.BoolOutput { return o.ApplyT(func(v LookupInstallationTemplateResult) bool { return v.SupportsSqlServer }).(pulumi.BoolOutput) } diff --git a/sdk/go/ovh/me/getInstallationTemplates.go b/sdk/go/ovh/me/getInstallationTemplates.go index 4bac4b43..b42e2619 100644 --- a/sdk/go/ovh/me/getInstallationTemplates.go +++ b/sdk/go/ovh/me/getInstallationTemplates.go @@ -8,6 +8,30 @@ import ( ) // Use this data source to get the list of custom installation templates available for dedicated servers. +// +// ## Example Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Me" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := Me.GetInstallationTemplates(ctx, nil, nil) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` func GetInstallationTemplates(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetInstallationTemplatesResult, error) { opts = pkgInvokeDefaultOpts(opts) var rv GetInstallationTemplatesResult diff --git a/sdk/go/ovh/me/getIpxeScript.go b/sdk/go/ovh/me/getIpxeScript.go index 7686a8bd..f607f2ee 100644 --- a/sdk/go/ovh/me/getIpxeScript.go +++ b/sdk/go/ovh/me/getIpxeScript.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err = Me.GetIpxeScript(ctx, &me.GetIpxeScriptArgs{ +// _, err := Me.GetIpxeScript(ctx, &me.GetIpxeScriptArgs{ // Name: "myscript", // }, nil) // if err != nil { diff --git a/sdk/go/ovh/me/getIpxeScripts.go b/sdk/go/ovh/me/getIpxeScripts.go index dcb3e709..a0cdbee1 100644 --- a/sdk/go/ovh/me/getIpxeScripts.go +++ b/sdk/go/ovh/me/getIpxeScripts.go @@ -8,6 +8,30 @@ import ( ) // Use this data source to retrieve a list of the names of the account's IPXE Scripts. +// +// ## Example Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Me" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := Me.GetIpxeScripts(ctx, nil, nil) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` func GetIpxeScripts(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetIpxeScriptsResult, error) { opts = pkgInvokeDefaultOpts(opts) var rv GetIpxeScriptsResult diff --git a/sdk/go/ovh/me/getMe.go b/sdk/go/ovh/me/getMe.go index 6a3736a4..239535c7 100644 --- a/sdk/go/ovh/me/getMe.go +++ b/sdk/go/ovh/me/getMe.go @@ -8,6 +8,30 @@ import ( ) // Use this data source to get information about the current OVHcloud account. +// +// ## Example Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Me" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := Me.GetMe(ctx, nil, nil) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` func GetMe(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetMeResult, error) { opts = pkgInvokeDefaultOpts(opts) var rv GetMeResult @@ -20,35 +44,63 @@ func GetMe(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetMeResult, erro // A collection of values returned by getMe. type GetMeResult struct { - Address string `pulumi:"address"` - Area string `pulumi:"area"` - BirthCity string `pulumi:"birthCity"` - BirthDay string `pulumi:"birthDay"` - City string `pulumi:"city"` - CompanyNationalIdentificationNumber string `pulumi:"companyNationalIdentificationNumber"` - CorporationType string `pulumi:"corporationType"` - Country string `pulumi:"country"` - Currencies []GetMeCurrency `pulumi:"currencies"` - CustomerCode string `pulumi:"customerCode"` - Email string `pulumi:"email"` - Fax string `pulumi:"fax"` - Firstname string `pulumi:"firstname"` + // Postal address of the account + Address string `pulumi:"address"` + // Area of the account + Area string `pulumi:"area"` + // City of birth + BirthCity string `pulumi:"birthCity"` + // Birth date + BirthDay string `pulumi:"birthDay"` + // City of the account + City string `pulumi:"city"` + // This is the national identification number of the company that possess this account + CompanyNationalIdentificationNumber string `pulumi:"companyNationalIdentificationNumber"` + // Type of corporation + CorporationType string `pulumi:"corporationType"` + // Country of the account + Country string `pulumi:"country"` + Currencies []GetMeCurrency `pulumi:"currencies"` + // The customer code of this account (a numerical value used for identification when contacting support via phone call) + CustomerCode string `pulumi:"customerCode"` + // Email address + Email string `pulumi:"email"` + // Fax number + Fax string `pulumi:"fax"` + // First name + Firstname string `pulumi:"firstname"` // The provider-assigned unique ID for this managed resource. - Id string `pulumi:"id"` - ItalianSdi string `pulumi:"italianSdi"` - Language string `pulumi:"language"` - Legalform string `pulumi:"legalform"` - Name string `pulumi:"name"` + Id string `pulumi:"id"` + // Italian SDI + ItalianSdi string `pulumi:"italianSdi"` + // Preferred language for this account + Language string `pulumi:"language"` + // Legal form of the account + Legalform string `pulumi:"legalform"` + // Name of the account holder + Name string `pulumi:"name"` + // National Identification Number of this account NationalIdentificationNumber string `pulumi:"nationalIdentificationNumber"` - Nichandle string `pulumi:"nichandle"` - Organisation string `pulumi:"organisation"` - OvhCompany string `pulumi:"ovhCompany"` - OvhSubsidiary string `pulumi:"ovhSubsidiary"` - Phone string `pulumi:"phone"` - PhoneCountry string `pulumi:"phoneCountry"` - Sex string `pulumi:"sex"` - SpareEmail string `pulumi:"spareEmail"` - State string `pulumi:"state"` - Vat string `pulumi:"vat"` - Zip string `pulumi:"zip"` + // Nic handle / customer identifier + Nichandle string `pulumi:"nichandle"` + // Name of the organisation for this account + Organisation string `pulumi:"organisation"` + // OVHcloud subsidiary + OvhCompany string `pulumi:"ovhCompany"` + // OVHcloud subsidiary + OvhSubsidiary string `pulumi:"ovhSubsidiary"` + // Phone number + Phone string `pulumi:"phone"` + // Country code of the phone number + PhoneCountry string `pulumi:"phoneCountry"` + // Gender of the account holder + Sex string `pulumi:"sex"` + // Backup email address + SpareEmail string `pulumi:"spareEmail"` + // State of the postal address + State string `pulumi:"state"` + // VAT number + Vat string `pulumi:"vat"` + // Zipcode of the address + Zip string `pulumi:"zip"` } diff --git a/sdk/go/ovh/me/getPaymentmeanBankAccount.go b/sdk/go/ovh/me/getPaymentmeanBankAccount.go index 978a53ab..55d31b7b 100644 --- a/sdk/go/ovh/me/getPaymentmeanBankAccount.go +++ b/sdk/go/ovh/me/getPaymentmeanBankAccount.go @@ -27,7 +27,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err = Me.GetPaymentmeanBankAccount(ctx, &me.GetPaymentmeanBankAccountArgs{ +// _, err := Me.GetPaymentmeanBankAccount(ctx, &me.GetPaymentmeanBankAccountArgs{ // UseDefault: pulumi.BoolRef(true), // }, nil) // if err != nil { diff --git a/sdk/go/ovh/me/getPaymentmeanCreditCard.go b/sdk/go/ovh/me/getPaymentmeanCreditCard.go index 9eafed70..28e214e1 100644 --- a/sdk/go/ovh/me/getPaymentmeanCreditCard.go +++ b/sdk/go/ovh/me/getPaymentmeanCreditCard.go @@ -27,7 +27,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err = Me.GetPaymentmeanCreditCard(ctx, &me.GetPaymentmeanCreditCardArgs{ +// _, err := Me.GetPaymentmeanCreditCard(ctx, &me.GetPaymentmeanCreditCardArgs{ // UseDefault: pulumi.BoolRef(true), // }, nil) // if err != nil { diff --git a/sdk/go/ovh/me/getSshKey.go b/sdk/go/ovh/me/getSshKey.go index 507e2eb3..9c856f87 100644 --- a/sdk/go/ovh/me/getSshKey.go +++ b/sdk/go/ovh/me/getSshKey.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err = Me.GetSshKey(ctx, &me.GetSshKeyArgs{ +// _, err := Me.GetSshKey(ctx, &me.GetSshKeyArgs{ // KeyName: "mykey", // }, nil) // if err != nil { diff --git a/sdk/go/ovh/me/getSshKeys.go b/sdk/go/ovh/me/getSshKeys.go index 0bae8f3d..768134f3 100644 --- a/sdk/go/ovh/me/getSshKeys.go +++ b/sdk/go/ovh/me/getSshKeys.go @@ -8,6 +8,30 @@ import ( ) // Use this data source to retrieve list of names of the account's SSH keys. +// +// ## Example Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Me" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := Me.GetSshKeys(ctx, nil, nil) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` func GetSshKeys(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetSshKeysResult, error) { opts = pkgInvokeDefaultOpts(opts) var rv GetSshKeysResult diff --git a/sdk/go/ovh/me/identityUser.go b/sdk/go/ovh/me/identityUser.go index 81a6090f..aa43bf5c 100644 --- a/sdk/go/ovh/me/identityUser.go +++ b/sdk/go/ovh/me/identityUser.go @@ -82,7 +82,7 @@ func NewIdentityUser(ctx *pulumi.Context, return nil, errors.New("invalid value for required argument 'Password'") } if args.Password != nil { - args.Password = pulumi.ToSecret(args.Password).(pulumi.StringOutput) + args.Password = pulumi.ToSecret(args.Password).(pulumi.StringInput) } secrets := pulumi.AdditionalSecretOutputs([]string{ "password", diff --git a/sdk/go/ovh/me/installationTemplate.go b/sdk/go/ovh/me/installationTemplate.go index b02459c1..648e7d85 100644 --- a/sdk/go/ovh/me/installationTemplate.go +++ b/sdk/go/ovh/me/installationTemplate.go @@ -53,44 +53,44 @@ import ( type InstallationTemplate struct { pulumi.CustomResourceState - // List of all language available for this template + // List of all language available for this template. AvailableLanguages pulumi.StringArrayOutput `pulumi:"availableLanguages"` - // OVH template name yours will be based on, choose one among the list given by compatibleTemplates function + // The name of an existing installation template, choose one among the list given by `getInstallationTemplates` datasource. BaseTemplateName pulumi.StringOutput `pulumi:"baseTemplateName"` - // This distribution is new and, although tested and functional, may still display odd behaviour + // This distribution is new and, although tested and functional, may still display odd behaviour. Beta pulumi.BoolOutput `pulumi:"beta"` - // This template bit format (32 or 64) + // This template bit format (32 or 64). BitFormat pulumi.IntOutput `pulumi:"bitFormat"` - // Category of this template (informative only). (basic, customer, hosting, other, readyToUse, virtualisation) + // Category of this template (informative only). (basic, customer, hosting, other, readyToUse, virtualisation). Category pulumi.StringOutput `pulumi:"category"` Customization InstallationTemplateCustomizationPtrOutput `pulumi:"customization"` - // The default language of this template + // The default language of this template. DefaultLanguage pulumi.StringOutput `pulumi:"defaultLanguage"` - // is this distribution deprecated + // is this distribution deprecated. Deprecated pulumi.BoolOutput `pulumi:"deprecated"` - // information about this template + // information about this template. Description pulumi.StringOutput `pulumi:"description"` - // the distribution this template is based on + // the distribution this template is based on. Distribution pulumi.StringOutput `pulumi:"distribution"` - // this template family type (bsd,linux,solaris,windows) + // this template family type (bsd,linux,solaris,windows). Family pulumi.StringOutput `pulumi:"family"` - // Filesystems available (btrfs,ext3,ext4,ntfs,reiserfs,swap,ufs,xfs,zfs) + // Filesystems available (btrfs,ext3,ext4,ntfs,reiserfs,swap,ufs,xfs,zfs). Filesystems pulumi.StringArrayOutput `pulumi:"filesystems"` - // This distribution supports hardware raid configuration through the OVH API + // This distribution supports hardware raid configuration through the OVHcloud API. HardRaidConfiguration pulumi.BoolOutput `pulumi:"hardRaidConfiguration"` - // Date of last modification of the base image + // Date of last modification of the base image. LastModification pulumi.StringOutput `pulumi:"lastModification"` // This distribution supports Logical Volumes (Linux LVM) LvmReady pulumi.BoolOutput `pulumi:"lvmReady"` - // Remove default partition schemes at creation + // Remove default partition schemes at creation. RemoveDefaultPartitionSchemes pulumi.BoolOutput `pulumi:"removeDefaultPartitionSchemes"` - // This distribution supports installation using the distribution's native kernel instead of the recommended OVH kernel + // This distribution supports installation using the distribution's native kernel instead of the recommended OVHcloud kernel. SupportsDistributionKernel pulumi.BoolOutput `pulumi:"supportsDistributionKernel"` - // This distribution supports RTM software + // This distribution supports RTM software. SupportsRtm pulumi.BoolOutput `pulumi:"supportsRtm"` - // This distribution supports the microsoft SQL server + // This distribution supports the microsoft SQL server. SupportsSqlServer pulumi.BoolOutput `pulumi:"supportsSqlServer"` - // This template name + // This template name. TemplateName pulumi.StringOutput `pulumi:"templateName"` } @@ -133,86 +133,86 @@ func GetInstallationTemplate(ctx *pulumi.Context, // Input properties used for looking up and filtering InstallationTemplate resources. type installationTemplateState struct { - // List of all language available for this template + // List of all language available for this template. AvailableLanguages []string `pulumi:"availableLanguages"` - // OVH template name yours will be based on, choose one among the list given by compatibleTemplates function + // The name of an existing installation template, choose one among the list given by `getInstallationTemplates` datasource. BaseTemplateName *string `pulumi:"baseTemplateName"` - // This distribution is new and, although tested and functional, may still display odd behaviour + // This distribution is new and, although tested and functional, may still display odd behaviour. Beta *bool `pulumi:"beta"` - // This template bit format (32 or 64) + // This template bit format (32 or 64). BitFormat *int `pulumi:"bitFormat"` - // Category of this template (informative only). (basic, customer, hosting, other, readyToUse, virtualisation) + // Category of this template (informative only). (basic, customer, hosting, other, readyToUse, virtualisation). Category *string `pulumi:"category"` Customization *InstallationTemplateCustomization `pulumi:"customization"` - // The default language of this template + // The default language of this template. DefaultLanguage *string `pulumi:"defaultLanguage"` - // is this distribution deprecated + // is this distribution deprecated. Deprecated *bool `pulumi:"deprecated"` - // information about this template + // information about this template. Description *string `pulumi:"description"` - // the distribution this template is based on + // the distribution this template is based on. Distribution *string `pulumi:"distribution"` - // this template family type (bsd,linux,solaris,windows) + // this template family type (bsd,linux,solaris,windows). Family *string `pulumi:"family"` - // Filesystems available (btrfs,ext3,ext4,ntfs,reiserfs,swap,ufs,xfs,zfs) + // Filesystems available (btrfs,ext3,ext4,ntfs,reiserfs,swap,ufs,xfs,zfs). Filesystems []string `pulumi:"filesystems"` - // This distribution supports hardware raid configuration through the OVH API + // This distribution supports hardware raid configuration through the OVHcloud API. HardRaidConfiguration *bool `pulumi:"hardRaidConfiguration"` - // Date of last modification of the base image + // Date of last modification of the base image. LastModification *string `pulumi:"lastModification"` // This distribution supports Logical Volumes (Linux LVM) LvmReady *bool `pulumi:"lvmReady"` - // Remove default partition schemes at creation + // Remove default partition schemes at creation. RemoveDefaultPartitionSchemes *bool `pulumi:"removeDefaultPartitionSchemes"` - // This distribution supports installation using the distribution's native kernel instead of the recommended OVH kernel + // This distribution supports installation using the distribution's native kernel instead of the recommended OVHcloud kernel. SupportsDistributionKernel *bool `pulumi:"supportsDistributionKernel"` - // This distribution supports RTM software + // This distribution supports RTM software. SupportsRtm *bool `pulumi:"supportsRtm"` - // This distribution supports the microsoft SQL server + // This distribution supports the microsoft SQL server. SupportsSqlServer *bool `pulumi:"supportsSqlServer"` - // This template name + // This template name. TemplateName *string `pulumi:"templateName"` } type InstallationTemplateState struct { - // List of all language available for this template + // List of all language available for this template. AvailableLanguages pulumi.StringArrayInput - // OVH template name yours will be based on, choose one among the list given by compatibleTemplates function + // The name of an existing installation template, choose one among the list given by `getInstallationTemplates` datasource. BaseTemplateName pulumi.StringPtrInput - // This distribution is new and, although tested and functional, may still display odd behaviour + // This distribution is new and, although tested and functional, may still display odd behaviour. Beta pulumi.BoolPtrInput - // This template bit format (32 or 64) + // This template bit format (32 or 64). BitFormat pulumi.IntPtrInput - // Category of this template (informative only). (basic, customer, hosting, other, readyToUse, virtualisation) + // Category of this template (informative only). (basic, customer, hosting, other, readyToUse, virtualisation). Category pulumi.StringPtrInput Customization InstallationTemplateCustomizationPtrInput - // The default language of this template + // The default language of this template. DefaultLanguage pulumi.StringPtrInput - // is this distribution deprecated + // is this distribution deprecated. Deprecated pulumi.BoolPtrInput - // information about this template + // information about this template. Description pulumi.StringPtrInput - // the distribution this template is based on + // the distribution this template is based on. Distribution pulumi.StringPtrInput - // this template family type (bsd,linux,solaris,windows) + // this template family type (bsd,linux,solaris,windows). Family pulumi.StringPtrInput - // Filesystems available (btrfs,ext3,ext4,ntfs,reiserfs,swap,ufs,xfs,zfs) + // Filesystems available (btrfs,ext3,ext4,ntfs,reiserfs,swap,ufs,xfs,zfs). Filesystems pulumi.StringArrayInput - // This distribution supports hardware raid configuration through the OVH API + // This distribution supports hardware raid configuration through the OVHcloud API. HardRaidConfiguration pulumi.BoolPtrInput - // Date of last modification of the base image + // Date of last modification of the base image. LastModification pulumi.StringPtrInput // This distribution supports Logical Volumes (Linux LVM) LvmReady pulumi.BoolPtrInput - // Remove default partition schemes at creation + // Remove default partition schemes at creation. RemoveDefaultPartitionSchemes pulumi.BoolPtrInput - // This distribution supports installation using the distribution's native kernel instead of the recommended OVH kernel + // This distribution supports installation using the distribution's native kernel instead of the recommended OVHcloud kernel. SupportsDistributionKernel pulumi.BoolPtrInput - // This distribution supports RTM software + // This distribution supports RTM software. SupportsRtm pulumi.BoolPtrInput - // This distribution supports the microsoft SQL server + // This distribution supports the microsoft SQL server. SupportsSqlServer pulumi.BoolPtrInput - // This template name + // This template name. TemplateName pulumi.StringPtrInput } @@ -221,27 +221,27 @@ func (InstallationTemplateState) ElementType() reflect.Type { } type installationTemplateArgs struct { - // OVH template name yours will be based on, choose one among the list given by compatibleTemplates function + // The name of an existing installation template, choose one among the list given by `getInstallationTemplates` datasource. BaseTemplateName string `pulumi:"baseTemplateName"` Customization *InstallationTemplateCustomization `pulumi:"customization"` - // The default language of this template + // The default language of this template. DefaultLanguage string `pulumi:"defaultLanguage"` - // Remove default partition schemes at creation + // Remove default partition schemes at creation. RemoveDefaultPartitionSchemes *bool `pulumi:"removeDefaultPartitionSchemes"` - // This template name + // This template name. TemplateName string `pulumi:"templateName"` } // The set of arguments for constructing a InstallationTemplate resource. type InstallationTemplateArgs struct { - // OVH template name yours will be based on, choose one among the list given by compatibleTemplates function + // The name of an existing installation template, choose one among the list given by `getInstallationTemplates` datasource. BaseTemplateName pulumi.StringInput Customization InstallationTemplateCustomizationPtrInput - // The default language of this template + // The default language of this template. DefaultLanguage pulumi.StringInput - // Remove default partition schemes at creation + // Remove default partition schemes at creation. RemoveDefaultPartitionSchemes pulumi.BoolPtrInput - // This template name + // This template name. TemplateName pulumi.StringInput } @@ -332,27 +332,27 @@ func (o InstallationTemplateOutput) ToInstallationTemplateOutputWithContext(ctx return o } -// List of all language available for this template +// List of all language available for this template. func (o InstallationTemplateOutput) AvailableLanguages() pulumi.StringArrayOutput { return o.ApplyT(func(v *InstallationTemplate) pulumi.StringArrayOutput { return v.AvailableLanguages }).(pulumi.StringArrayOutput) } -// OVH template name yours will be based on, choose one among the list given by compatibleTemplates function +// The name of an existing installation template, choose one among the list given by `getInstallationTemplates` datasource. func (o InstallationTemplateOutput) BaseTemplateName() pulumi.StringOutput { return o.ApplyT(func(v *InstallationTemplate) pulumi.StringOutput { return v.BaseTemplateName }).(pulumi.StringOutput) } -// This distribution is new and, although tested and functional, may still display odd behaviour +// This distribution is new and, although tested and functional, may still display odd behaviour. func (o InstallationTemplateOutput) Beta() pulumi.BoolOutput { return o.ApplyT(func(v *InstallationTemplate) pulumi.BoolOutput { return v.Beta }).(pulumi.BoolOutput) } -// This template bit format (32 or 64) +// This template bit format (32 or 64). func (o InstallationTemplateOutput) BitFormat() pulumi.IntOutput { return o.ApplyT(func(v *InstallationTemplate) pulumi.IntOutput { return v.BitFormat }).(pulumi.IntOutput) } -// Category of this template (informative only). (basic, customer, hosting, other, readyToUse, virtualisation) +// Category of this template (informative only). (basic, customer, hosting, other, readyToUse, virtualisation). func (o InstallationTemplateOutput) Category() pulumi.StringOutput { return o.ApplyT(func(v *InstallationTemplate) pulumi.StringOutput { return v.Category }).(pulumi.StringOutput) } @@ -361,42 +361,42 @@ func (o InstallationTemplateOutput) Customization() InstallationTemplateCustomiz return o.ApplyT(func(v *InstallationTemplate) InstallationTemplateCustomizationPtrOutput { return v.Customization }).(InstallationTemplateCustomizationPtrOutput) } -// The default language of this template +// The default language of this template. func (o InstallationTemplateOutput) DefaultLanguage() pulumi.StringOutput { return o.ApplyT(func(v *InstallationTemplate) pulumi.StringOutput { return v.DefaultLanguage }).(pulumi.StringOutput) } -// is this distribution deprecated +// is this distribution deprecated. func (o InstallationTemplateOutput) Deprecated() pulumi.BoolOutput { return o.ApplyT(func(v *InstallationTemplate) pulumi.BoolOutput { return v.Deprecated }).(pulumi.BoolOutput) } -// information about this template +// information about this template. func (o InstallationTemplateOutput) Description() pulumi.StringOutput { return o.ApplyT(func(v *InstallationTemplate) pulumi.StringOutput { return v.Description }).(pulumi.StringOutput) } -// the distribution this template is based on +// the distribution this template is based on. func (o InstallationTemplateOutput) Distribution() pulumi.StringOutput { return o.ApplyT(func(v *InstallationTemplate) pulumi.StringOutput { return v.Distribution }).(pulumi.StringOutput) } -// this template family type (bsd,linux,solaris,windows) +// this template family type (bsd,linux,solaris,windows). func (o InstallationTemplateOutput) Family() pulumi.StringOutput { return o.ApplyT(func(v *InstallationTemplate) pulumi.StringOutput { return v.Family }).(pulumi.StringOutput) } -// Filesystems available (btrfs,ext3,ext4,ntfs,reiserfs,swap,ufs,xfs,zfs) +// Filesystems available (btrfs,ext3,ext4,ntfs,reiserfs,swap,ufs,xfs,zfs). func (o InstallationTemplateOutput) Filesystems() pulumi.StringArrayOutput { return o.ApplyT(func(v *InstallationTemplate) pulumi.StringArrayOutput { return v.Filesystems }).(pulumi.StringArrayOutput) } -// This distribution supports hardware raid configuration through the OVH API +// This distribution supports hardware raid configuration through the OVHcloud API. func (o InstallationTemplateOutput) HardRaidConfiguration() pulumi.BoolOutput { return o.ApplyT(func(v *InstallationTemplate) pulumi.BoolOutput { return v.HardRaidConfiguration }).(pulumi.BoolOutput) } -// Date of last modification of the base image +// Date of last modification of the base image. func (o InstallationTemplateOutput) LastModification() pulumi.StringOutput { return o.ApplyT(func(v *InstallationTemplate) pulumi.StringOutput { return v.LastModification }).(pulumi.StringOutput) } @@ -406,27 +406,27 @@ func (o InstallationTemplateOutput) LvmReady() pulumi.BoolOutput { return o.ApplyT(func(v *InstallationTemplate) pulumi.BoolOutput { return v.LvmReady }).(pulumi.BoolOutput) } -// Remove default partition schemes at creation +// Remove default partition schemes at creation. func (o InstallationTemplateOutput) RemoveDefaultPartitionSchemes() pulumi.BoolOutput { return o.ApplyT(func(v *InstallationTemplate) pulumi.BoolOutput { return v.RemoveDefaultPartitionSchemes }).(pulumi.BoolOutput) } -// This distribution supports installation using the distribution's native kernel instead of the recommended OVH kernel +// This distribution supports installation using the distribution's native kernel instead of the recommended OVHcloud kernel. func (o InstallationTemplateOutput) SupportsDistributionKernel() pulumi.BoolOutput { return o.ApplyT(func(v *InstallationTemplate) pulumi.BoolOutput { return v.SupportsDistributionKernel }).(pulumi.BoolOutput) } -// This distribution supports RTM software +// This distribution supports RTM software. func (o InstallationTemplateOutput) SupportsRtm() pulumi.BoolOutput { return o.ApplyT(func(v *InstallationTemplate) pulumi.BoolOutput { return v.SupportsRtm }).(pulumi.BoolOutput) } -// This distribution supports the microsoft SQL server +// This distribution supports the microsoft SQL server. func (o InstallationTemplateOutput) SupportsSqlServer() pulumi.BoolOutput { return o.ApplyT(func(v *InstallationTemplate) pulumi.BoolOutput { return v.SupportsSqlServer }).(pulumi.BoolOutput) } -// This template name +// This template name. func (o InstallationTemplateOutput) TemplateName() pulumi.StringOutput { return o.ApplyT(func(v *InstallationTemplate) pulumi.StringOutput { return v.TemplateName }).(pulumi.StringOutput) } diff --git a/sdk/go/ovh/me/installationTemplatePartitionScheme.go b/sdk/go/ovh/me/installationTemplatePartitionScheme.go index 981c9564..a27399bf 100644 --- a/sdk/go/ovh/me/installationTemplatePartitionScheme.go +++ b/sdk/go/ovh/me/installationTemplatePartitionScheme.go @@ -60,12 +60,11 @@ import ( type InstallationTemplatePartitionScheme struct { pulumi.CustomResourceState - // name of this partitioning scheme + // (Required) This partition scheme name. Name pulumi.StringOutput `pulumi:"name"` - // on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, - // among all the compatible partitioning schemes (given the underlying hardware specifications) + // on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, among all the compatible partitioning schemes (given the underlying hardware specifications). Priority pulumi.IntOutput `pulumi:"priority"` - // This template name + // The template name of the partition scheme. TemplateName pulumi.StringOutput `pulumi:"templateName"` } @@ -105,22 +104,20 @@ func GetInstallationTemplatePartitionScheme(ctx *pulumi.Context, // Input properties used for looking up and filtering InstallationTemplatePartitionScheme resources. type installationTemplatePartitionSchemeState struct { - // name of this partitioning scheme + // (Required) This partition scheme name. Name *string `pulumi:"name"` - // on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, - // among all the compatible partitioning schemes (given the underlying hardware specifications) + // on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, among all the compatible partitioning schemes (given the underlying hardware specifications). Priority *int `pulumi:"priority"` - // This template name + // The template name of the partition scheme. TemplateName *string `pulumi:"templateName"` } type InstallationTemplatePartitionSchemeState struct { - // name of this partitioning scheme + // (Required) This partition scheme name. Name pulumi.StringPtrInput - // on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, - // among all the compatible partitioning schemes (given the underlying hardware specifications) + // on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, among all the compatible partitioning schemes (given the underlying hardware specifications). Priority pulumi.IntPtrInput - // This template name + // The template name of the partition scheme. TemplateName pulumi.StringPtrInput } @@ -129,23 +126,21 @@ func (InstallationTemplatePartitionSchemeState) ElementType() reflect.Type { } type installationTemplatePartitionSchemeArgs struct { - // name of this partitioning scheme + // (Required) This partition scheme name. Name *string `pulumi:"name"` - // on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, - // among all the compatible partitioning schemes (given the underlying hardware specifications) + // on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, among all the compatible partitioning schemes (given the underlying hardware specifications). Priority int `pulumi:"priority"` - // This template name + // The template name of the partition scheme. TemplateName string `pulumi:"templateName"` } // The set of arguments for constructing a InstallationTemplatePartitionScheme resource. type InstallationTemplatePartitionSchemeArgs struct { - // name of this partitioning scheme + // (Required) This partition scheme name. Name pulumi.StringPtrInput - // on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, - // among all the compatible partitioning schemes (given the underlying hardware specifications) + // on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, among all the compatible partitioning schemes (given the underlying hardware specifications). Priority pulumi.IntInput - // This template name + // The template name of the partition scheme. TemplateName pulumi.StringInput } @@ -236,18 +231,17 @@ func (o InstallationTemplatePartitionSchemeOutput) ToInstallationTemplatePartiti return o } -// name of this partitioning scheme +// (Required) This partition scheme name. func (o InstallationTemplatePartitionSchemeOutput) Name() pulumi.StringOutput { return o.ApplyT(func(v *InstallationTemplatePartitionScheme) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) } -// on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, -// among all the compatible partitioning schemes (given the underlying hardware specifications) +// on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, among all the compatible partitioning schemes (given the underlying hardware specifications). func (o InstallationTemplatePartitionSchemeOutput) Priority() pulumi.IntOutput { return o.ApplyT(func(v *InstallationTemplatePartitionScheme) pulumi.IntOutput { return v.Priority }).(pulumi.IntOutput) } -// This template name +// The template name of the partition scheme. func (o InstallationTemplatePartitionSchemeOutput) TemplateName() pulumi.StringOutput { return o.ApplyT(func(v *InstallationTemplatePartitionScheme) pulumi.StringOutput { return v.TemplateName }).(pulumi.StringOutput) } diff --git a/sdk/go/ovh/me/installationTemplatePartitionSchemeHardwareRaid.go b/sdk/go/ovh/me/installationTemplatePartitionSchemeHardwareRaid.go index a7509ea2..b167c0e5 100644 --- a/sdk/go/ovh/me/installationTemplatePartitionSchemeHardwareRaid.go +++ b/sdk/go/ovh/me/installationTemplatePartitionSchemeHardwareRaid.go @@ -73,17 +73,17 @@ import ( type InstallationTemplatePartitionSchemeHardwareRaid struct { pulumi.CustomResourceState - // Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id + // Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id. Disks pulumi.StringArrayOutput `pulumi:"disks"` - // RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60) + // RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60). Mode pulumi.StringOutput `pulumi:"mode"` - // Hardware RAID name + // Hardware RAID name. Name pulumi.StringOutput `pulumi:"name"` - // name of this partitioning scheme + // The partition scheme name. SchemeName pulumi.StringOutput `pulumi:"schemeName"` - // Specifies the creation order of the hardware RAID + // Specifies the creation order of the hardware RAID. Step pulumi.IntOutput `pulumi:"step"` - // Template name + // The template name of the partition scheme. TemplateName pulumi.StringOutput `pulumi:"templateName"` } @@ -132,32 +132,32 @@ func GetInstallationTemplatePartitionSchemeHardwareRaid(ctx *pulumi.Context, // Input properties used for looking up and filtering InstallationTemplatePartitionSchemeHardwareRaid resources. type installationTemplatePartitionSchemeHardwareRaidState struct { - // Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id + // Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id. Disks []string `pulumi:"disks"` - // RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60) + // RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60). Mode *string `pulumi:"mode"` - // Hardware RAID name + // Hardware RAID name. Name *string `pulumi:"name"` - // name of this partitioning scheme + // The partition scheme name. SchemeName *string `pulumi:"schemeName"` - // Specifies the creation order of the hardware RAID + // Specifies the creation order of the hardware RAID. Step *int `pulumi:"step"` - // Template name + // The template name of the partition scheme. TemplateName *string `pulumi:"templateName"` } type InstallationTemplatePartitionSchemeHardwareRaidState struct { - // Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id + // Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id. Disks pulumi.StringArrayInput - // RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60) + // RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60). Mode pulumi.StringPtrInput - // Hardware RAID name + // Hardware RAID name. Name pulumi.StringPtrInput - // name of this partitioning scheme + // The partition scheme name. SchemeName pulumi.StringPtrInput - // Specifies the creation order of the hardware RAID + // Specifies the creation order of the hardware RAID. Step pulumi.IntPtrInput - // Template name + // The template name of the partition scheme. TemplateName pulumi.StringPtrInput } @@ -166,33 +166,33 @@ func (InstallationTemplatePartitionSchemeHardwareRaidState) ElementType() reflec } type installationTemplatePartitionSchemeHardwareRaidArgs struct { - // Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id + // Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id. Disks []string `pulumi:"disks"` - // RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60) + // RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60). Mode string `pulumi:"mode"` - // Hardware RAID name + // Hardware RAID name. Name *string `pulumi:"name"` - // name of this partitioning scheme + // The partition scheme name. SchemeName string `pulumi:"schemeName"` - // Specifies the creation order of the hardware RAID + // Specifies the creation order of the hardware RAID. Step int `pulumi:"step"` - // Template name + // The template name of the partition scheme. TemplateName string `pulumi:"templateName"` } // The set of arguments for constructing a InstallationTemplatePartitionSchemeHardwareRaid resource. type InstallationTemplatePartitionSchemeHardwareRaidArgs struct { - // Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id + // Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id. Disks pulumi.StringArrayInput - // RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60) + // RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60). Mode pulumi.StringInput - // Hardware RAID name + // Hardware RAID name. Name pulumi.StringPtrInput - // name of this partitioning scheme + // The partition scheme name. SchemeName pulumi.StringInput - // Specifies the creation order of the hardware RAID + // Specifies the creation order of the hardware RAID. Step pulumi.IntInput - // Template name + // The template name of the partition scheme. TemplateName pulumi.StringInput } @@ -283,32 +283,32 @@ func (o InstallationTemplatePartitionSchemeHardwareRaidOutput) ToInstallationTem return o } -// Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id +// Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id. func (o InstallationTemplatePartitionSchemeHardwareRaidOutput) Disks() pulumi.StringArrayOutput { return o.ApplyT(func(v *InstallationTemplatePartitionSchemeHardwareRaid) pulumi.StringArrayOutput { return v.Disks }).(pulumi.StringArrayOutput) } -// RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60) +// RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60). func (o InstallationTemplatePartitionSchemeHardwareRaidOutput) Mode() pulumi.StringOutput { return o.ApplyT(func(v *InstallationTemplatePartitionSchemeHardwareRaid) pulumi.StringOutput { return v.Mode }).(pulumi.StringOutput) } -// Hardware RAID name +// Hardware RAID name. func (o InstallationTemplatePartitionSchemeHardwareRaidOutput) Name() pulumi.StringOutput { return o.ApplyT(func(v *InstallationTemplatePartitionSchemeHardwareRaid) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) } -// name of this partitioning scheme +// The partition scheme name. func (o InstallationTemplatePartitionSchemeHardwareRaidOutput) SchemeName() pulumi.StringOutput { return o.ApplyT(func(v *InstallationTemplatePartitionSchemeHardwareRaid) pulumi.StringOutput { return v.SchemeName }).(pulumi.StringOutput) } -// Specifies the creation order of the hardware RAID +// Specifies the creation order of the hardware RAID. func (o InstallationTemplatePartitionSchemeHardwareRaidOutput) Step() pulumi.IntOutput { return o.ApplyT(func(v *InstallationTemplatePartitionSchemeHardwareRaid) pulumi.IntOutput { return v.Step }).(pulumi.IntOutput) } -// Template name +// The template name of the partition scheme. func (o InstallationTemplatePartitionSchemeHardwareRaidOutput) TemplateName() pulumi.StringOutput { return o.ApplyT(func(v *InstallationTemplatePartitionSchemeHardwareRaid) pulumi.StringOutput { return v.TemplateName }).(pulumi.StringOutput) } diff --git a/sdk/go/ovh/me/installationTemplatePartitionSchemePartition.go b/sdk/go/ovh/me/installationTemplatePartitionSchemePartition.go index 22546083..f36aff72 100644 --- a/sdk/go/ovh/me/installationTemplatePartitionSchemePartition.go +++ b/sdk/go/ovh/me/installationTemplatePartitionSchemePartition.go @@ -72,21 +72,21 @@ import ( type InstallationTemplatePartitionSchemePartition struct { pulumi.CustomResourceState - // Partition filesystem + // Partition filesystem. Filesystem pulumi.StringOutput `pulumi:"filesystem"` - // partition mount point + // partition mount point. Mountpoint pulumi.StringOutput `pulumi:"mountpoint"` // step or order. specifies the creation order of the partition on the disk Order pulumi.IntOutput `pulumi:"order"` - // raid partition type + // raid partition type. Raid pulumi.StringOutput `pulumi:"raid"` - // name of this partitioning scheme + // The partition scheme name. SchemeName pulumi.StringOutput `pulumi:"schemeName"` - // size of partition in MB, 0 => rest of the space + // size of partition in MB, 0 => rest of the space. Size pulumi.IntOutput `pulumi:"size"` - // Template name + // The template name of the partition scheme. TemplateName pulumi.StringOutput `pulumi:"templateName"` - // partition type + // partition type. Type pulumi.StringOutput `pulumi:"type"` // The volume name needed for proxmox distribution VolumeName pulumi.StringOutput `pulumi:"volumeName"` @@ -143,42 +143,42 @@ func GetInstallationTemplatePartitionSchemePartition(ctx *pulumi.Context, // Input properties used for looking up and filtering InstallationTemplatePartitionSchemePartition resources. type installationTemplatePartitionSchemePartitionState struct { - // Partition filesystem + // Partition filesystem. Filesystem *string `pulumi:"filesystem"` - // partition mount point + // partition mount point. Mountpoint *string `pulumi:"mountpoint"` // step or order. specifies the creation order of the partition on the disk Order *int `pulumi:"order"` - // raid partition type + // raid partition type. Raid *string `pulumi:"raid"` - // name of this partitioning scheme + // The partition scheme name. SchemeName *string `pulumi:"schemeName"` - // size of partition in MB, 0 => rest of the space + // size of partition in MB, 0 => rest of the space. Size *int `pulumi:"size"` - // Template name + // The template name of the partition scheme. TemplateName *string `pulumi:"templateName"` - // partition type + // partition type. Type *string `pulumi:"type"` // The volume name needed for proxmox distribution VolumeName *string `pulumi:"volumeName"` } type InstallationTemplatePartitionSchemePartitionState struct { - // Partition filesystem + // Partition filesystem. Filesystem pulumi.StringPtrInput - // partition mount point + // partition mount point. Mountpoint pulumi.StringPtrInput // step or order. specifies the creation order of the partition on the disk Order pulumi.IntPtrInput - // raid partition type + // raid partition type. Raid pulumi.StringPtrInput - // name of this partitioning scheme + // The partition scheme name. SchemeName pulumi.StringPtrInput - // size of partition in MB, 0 => rest of the space + // size of partition in MB, 0 => rest of the space. Size pulumi.IntPtrInput - // Template name + // The template name of the partition scheme. TemplateName pulumi.StringPtrInput - // partition type + // partition type. Type pulumi.StringPtrInput // The volume name needed for proxmox distribution VolumeName pulumi.StringPtrInput @@ -189,21 +189,21 @@ func (InstallationTemplatePartitionSchemePartitionState) ElementType() reflect.T } type installationTemplatePartitionSchemePartitionArgs struct { - // Partition filesystem + // Partition filesystem. Filesystem string `pulumi:"filesystem"` - // partition mount point + // partition mount point. Mountpoint string `pulumi:"mountpoint"` // step or order. specifies the creation order of the partition on the disk Order int `pulumi:"order"` - // raid partition type + // raid partition type. Raid *string `pulumi:"raid"` - // name of this partitioning scheme + // The partition scheme name. SchemeName string `pulumi:"schemeName"` - // size of partition in MB, 0 => rest of the space + // size of partition in MB, 0 => rest of the space. Size int `pulumi:"size"` - // Template name + // The template name of the partition scheme. TemplateName string `pulumi:"templateName"` - // partition type + // partition type. Type string `pulumi:"type"` // The volume name needed for proxmox distribution VolumeName *string `pulumi:"volumeName"` @@ -211,21 +211,21 @@ type installationTemplatePartitionSchemePartitionArgs struct { // The set of arguments for constructing a InstallationTemplatePartitionSchemePartition resource. type InstallationTemplatePartitionSchemePartitionArgs struct { - // Partition filesystem + // Partition filesystem. Filesystem pulumi.StringInput - // partition mount point + // partition mount point. Mountpoint pulumi.StringInput // step or order. specifies the creation order of the partition on the disk Order pulumi.IntInput - // raid partition type + // raid partition type. Raid pulumi.StringPtrInput - // name of this partitioning scheme + // The partition scheme name. SchemeName pulumi.StringInput - // size of partition in MB, 0 => rest of the space + // size of partition in MB, 0 => rest of the space. Size pulumi.IntInput - // Template name + // The template name of the partition scheme. TemplateName pulumi.StringInput - // partition type + // partition type. Type pulumi.StringInput // The volume name needed for proxmox distribution VolumeName pulumi.StringPtrInput @@ -318,12 +318,12 @@ func (o InstallationTemplatePartitionSchemePartitionOutput) ToInstallationTempla return o } -// Partition filesystem +// Partition filesystem. func (o InstallationTemplatePartitionSchemePartitionOutput) Filesystem() pulumi.StringOutput { return o.ApplyT(func(v *InstallationTemplatePartitionSchemePartition) pulumi.StringOutput { return v.Filesystem }).(pulumi.StringOutput) } -// partition mount point +// partition mount point. func (o InstallationTemplatePartitionSchemePartitionOutput) Mountpoint() pulumi.StringOutput { return o.ApplyT(func(v *InstallationTemplatePartitionSchemePartition) pulumi.StringOutput { return v.Mountpoint }).(pulumi.StringOutput) } @@ -333,27 +333,27 @@ func (o InstallationTemplatePartitionSchemePartitionOutput) Order() pulumi.IntOu return o.ApplyT(func(v *InstallationTemplatePartitionSchemePartition) pulumi.IntOutput { return v.Order }).(pulumi.IntOutput) } -// raid partition type +// raid partition type. func (o InstallationTemplatePartitionSchemePartitionOutput) Raid() pulumi.StringOutput { return o.ApplyT(func(v *InstallationTemplatePartitionSchemePartition) pulumi.StringOutput { return v.Raid }).(pulumi.StringOutput) } -// name of this partitioning scheme +// The partition scheme name. func (o InstallationTemplatePartitionSchemePartitionOutput) SchemeName() pulumi.StringOutput { return o.ApplyT(func(v *InstallationTemplatePartitionSchemePartition) pulumi.StringOutput { return v.SchemeName }).(pulumi.StringOutput) } -// size of partition in MB, 0 => rest of the space +// size of partition in MB, 0 => rest of the space. func (o InstallationTemplatePartitionSchemePartitionOutput) Size() pulumi.IntOutput { return o.ApplyT(func(v *InstallationTemplatePartitionSchemePartition) pulumi.IntOutput { return v.Size }).(pulumi.IntOutput) } -// Template name +// The template name of the partition scheme. func (o InstallationTemplatePartitionSchemePartitionOutput) TemplateName() pulumi.StringOutput { return o.ApplyT(func(v *InstallationTemplatePartitionSchemePartition) pulumi.StringOutput { return v.TemplateName }).(pulumi.StringOutput) } -// partition type +// partition type. func (o InstallationTemplatePartitionSchemePartitionOutput) Type() pulumi.StringOutput { return o.ApplyT(func(v *InstallationTemplatePartitionSchemePartition) pulumi.StringOutput { return v.Type }).(pulumi.StringOutput) } diff --git a/sdk/go/ovh/me/ipxeScript.go b/sdk/go/ovh/me/ipxeScript.go index d187f84e..2456c7de 100644 --- a/sdk/go/ovh/me/ipxeScript.go +++ b/sdk/go/ovh/me/ipxeScript.go @@ -21,7 +21,7 @@ import ( // import ( // // "fmt" -// "io/ioutil" +// "os" // // "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Me" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" @@ -29,7 +29,7 @@ import ( // ) // // func readFileOrPanic(path string) pulumi.StringPtrInput { -// data, err := ioutil.ReadFile(path) +// data, err := os.ReadFile(path) // if err != nil { // panic(err.Error()) // } diff --git a/sdk/go/ovh/me/pulumiTypes.go b/sdk/go/ovh/me/pulumiTypes.go index c85c00a4..33c9f4b4 100644 --- a/sdk/go/ovh/me/pulumiTypes.go +++ b/sdk/go/ovh/me/pulumiTypes.go @@ -11,15 +11,24 @@ import ( ) type InstallationTemplateCustomization struct { + // Template change log details. + // // Deprecated: field is not used anymore - ChangeLog *string `pulumi:"changeLog"` - CustomHostname *string `pulumi:"customHostname"` - PostInstallationScriptLink *string `pulumi:"postInstallationScriptLink"` + ChangeLog *string `pulumi:"changeLog"` + // Set up the server using the provided hostname instead of the default hostname. + CustomHostname *string `pulumi:"customHostname"` + // Indicate the URL where your postinstall customisation script is located. + PostInstallationScriptLink *string `pulumi:"postInstallationScriptLink"` + // indicate the string returned by your postinstall customisation script on successful execution. Advice: your script should return a unique validation string in case of succes. A good example is 'loh1Xee7eo OK OK OK UGh8Ang1Gu'. PostInstallationScriptReturn *string `pulumi:"postInstallationScriptReturn"` + // Rating. + // // Deprecated: field is not used anymore - Rating *int `pulumi:"rating"` - SshKeyName *string `pulumi:"sshKeyName"` - UseDistributionKernel *bool `pulumi:"useDistributionKernel"` + Rating *int `pulumi:"rating"` + // Name of the ssh key that should be installed. Password login will be disabled. + SshKeyName *string `pulumi:"sshKeyName"` + // Use the distribution's native kernel instead of the recommended OV + UseDistributionKernel *bool `pulumi:"useDistributionKernel"` } // InstallationTemplateCustomizationInput is an input type that accepts InstallationTemplateCustomizationArgs and InstallationTemplateCustomizationOutput values. @@ -34,15 +43,24 @@ type InstallationTemplateCustomizationInput interface { } type InstallationTemplateCustomizationArgs struct { + // Template change log details. + // // Deprecated: field is not used anymore - ChangeLog pulumi.StringPtrInput `pulumi:"changeLog"` - CustomHostname pulumi.StringPtrInput `pulumi:"customHostname"` - PostInstallationScriptLink pulumi.StringPtrInput `pulumi:"postInstallationScriptLink"` + ChangeLog pulumi.StringPtrInput `pulumi:"changeLog"` + // Set up the server using the provided hostname instead of the default hostname. + CustomHostname pulumi.StringPtrInput `pulumi:"customHostname"` + // Indicate the URL where your postinstall customisation script is located. + PostInstallationScriptLink pulumi.StringPtrInput `pulumi:"postInstallationScriptLink"` + // indicate the string returned by your postinstall customisation script on successful execution. Advice: your script should return a unique validation string in case of succes. A good example is 'loh1Xee7eo OK OK OK UGh8Ang1Gu'. PostInstallationScriptReturn pulumi.StringPtrInput `pulumi:"postInstallationScriptReturn"` + // Rating. + // // Deprecated: field is not used anymore - Rating pulumi.IntPtrInput `pulumi:"rating"` - SshKeyName pulumi.StringPtrInput `pulumi:"sshKeyName"` - UseDistributionKernel pulumi.BoolPtrInput `pulumi:"useDistributionKernel"` + Rating pulumi.IntPtrInput `pulumi:"rating"` + // Name of the ssh key that should be installed. Password login will be disabled. + SshKeyName pulumi.StringPtrInput `pulumi:"sshKeyName"` + // Use the distribution's native kernel instead of the recommended OV + UseDistributionKernel pulumi.BoolPtrInput `pulumi:"useDistributionKernel"` } func (InstallationTemplateCustomizationArgs) ElementType() reflect.Type { @@ -122,32 +140,41 @@ func (o InstallationTemplateCustomizationOutput) ToInstallationTemplateCustomiza }).(InstallationTemplateCustomizationPtrOutput) } +// Template change log details. +// // Deprecated: field is not used anymore func (o InstallationTemplateCustomizationOutput) ChangeLog() pulumi.StringPtrOutput { return o.ApplyT(func(v InstallationTemplateCustomization) *string { return v.ChangeLog }).(pulumi.StringPtrOutput) } +// Set up the server using the provided hostname instead of the default hostname. func (o InstallationTemplateCustomizationOutput) CustomHostname() pulumi.StringPtrOutput { return o.ApplyT(func(v InstallationTemplateCustomization) *string { return v.CustomHostname }).(pulumi.StringPtrOutput) } +// Indicate the URL where your postinstall customisation script is located. func (o InstallationTemplateCustomizationOutput) PostInstallationScriptLink() pulumi.StringPtrOutput { return o.ApplyT(func(v InstallationTemplateCustomization) *string { return v.PostInstallationScriptLink }).(pulumi.StringPtrOutput) } +// indicate the string returned by your postinstall customisation script on successful execution. Advice: your script should return a unique validation string in case of succes. A good example is 'loh1Xee7eo OK OK OK UGh8Ang1Gu'. func (o InstallationTemplateCustomizationOutput) PostInstallationScriptReturn() pulumi.StringPtrOutput { return o.ApplyT(func(v InstallationTemplateCustomization) *string { return v.PostInstallationScriptReturn }).(pulumi.StringPtrOutput) } +// Rating. +// // Deprecated: field is not used anymore func (o InstallationTemplateCustomizationOutput) Rating() pulumi.IntPtrOutput { return o.ApplyT(func(v InstallationTemplateCustomization) *int { return v.Rating }).(pulumi.IntPtrOutput) } +// Name of the ssh key that should be installed. Password login will be disabled. func (o InstallationTemplateCustomizationOutput) SshKeyName() pulumi.StringPtrOutput { return o.ApplyT(func(v InstallationTemplateCustomization) *string { return v.SshKeyName }).(pulumi.StringPtrOutput) } +// Use the distribution's native kernel instead of the recommended OV func (o InstallationTemplateCustomizationOutput) UseDistributionKernel() pulumi.BoolPtrOutput { return o.ApplyT(func(v InstallationTemplateCustomization) *bool { return v.UseDistributionKernel }).(pulumi.BoolPtrOutput) } @@ -176,6 +203,8 @@ func (o InstallationTemplateCustomizationPtrOutput) Elem() InstallationTemplateC }).(InstallationTemplateCustomizationOutput) } +// Template change log details. +// // Deprecated: field is not used anymore func (o InstallationTemplateCustomizationPtrOutput) ChangeLog() pulumi.StringPtrOutput { return o.ApplyT(func(v *InstallationTemplateCustomization) *string { @@ -186,6 +215,7 @@ func (o InstallationTemplateCustomizationPtrOutput) ChangeLog() pulumi.StringPtr }).(pulumi.StringPtrOutput) } +// Set up the server using the provided hostname instead of the default hostname. func (o InstallationTemplateCustomizationPtrOutput) CustomHostname() pulumi.StringPtrOutput { return o.ApplyT(func(v *InstallationTemplateCustomization) *string { if v == nil { @@ -195,6 +225,7 @@ func (o InstallationTemplateCustomizationPtrOutput) CustomHostname() pulumi.Stri }).(pulumi.StringPtrOutput) } +// Indicate the URL where your postinstall customisation script is located. func (o InstallationTemplateCustomizationPtrOutput) PostInstallationScriptLink() pulumi.StringPtrOutput { return o.ApplyT(func(v *InstallationTemplateCustomization) *string { if v == nil { @@ -204,6 +235,7 @@ func (o InstallationTemplateCustomizationPtrOutput) PostInstallationScriptLink() }).(pulumi.StringPtrOutput) } +// indicate the string returned by your postinstall customisation script on successful execution. Advice: your script should return a unique validation string in case of succes. A good example is 'loh1Xee7eo OK OK OK UGh8Ang1Gu'. func (o InstallationTemplateCustomizationPtrOutput) PostInstallationScriptReturn() pulumi.StringPtrOutput { return o.ApplyT(func(v *InstallationTemplateCustomization) *string { if v == nil { @@ -213,6 +245,8 @@ func (o InstallationTemplateCustomizationPtrOutput) PostInstallationScriptReturn }).(pulumi.StringPtrOutput) } +// Rating. +// // Deprecated: field is not used anymore func (o InstallationTemplateCustomizationPtrOutput) Rating() pulumi.IntPtrOutput { return o.ApplyT(func(v *InstallationTemplateCustomization) *int { @@ -223,6 +257,7 @@ func (o InstallationTemplateCustomizationPtrOutput) Rating() pulumi.IntPtrOutput }).(pulumi.IntPtrOutput) } +// Name of the ssh key that should be installed. Password login will be disabled. func (o InstallationTemplateCustomizationPtrOutput) SshKeyName() pulumi.StringPtrOutput { return o.ApplyT(func(v *InstallationTemplateCustomization) *string { if v == nil { @@ -232,6 +267,7 @@ func (o InstallationTemplateCustomizationPtrOutput) SshKeyName() pulumi.StringPt }).(pulumi.StringPtrOutput) } +// Use the distribution's native kernel instead of the recommended OV func (o InstallationTemplateCustomizationPtrOutput) UseDistributionKernel() pulumi.BoolPtrOutput { return o.ApplyT(func(v *InstallationTemplateCustomization) *bool { if v == nil { @@ -242,15 +278,24 @@ func (o InstallationTemplateCustomizationPtrOutput) UseDistributionKernel() pulu } type GetInstallationTemplateCustomization struct { + // (DEPRECATED) Template change log details. + // // Deprecated: field is not used anymore - ChangeLog string `pulumi:"changeLog"` - CustomHostname string `pulumi:"customHostname"` - PostInstallationScriptLink string `pulumi:"postInstallationScriptLink"` + ChangeLog string `pulumi:"changeLog"` + // Set up the server using the provided hostname instead of the default hostname. + CustomHostname string `pulumi:"customHostname"` + // Indicate the URL where your postinstall customisation script is located. + PostInstallationScriptLink string `pulumi:"postInstallationScriptLink"` + // indicate the string returned by your postinstall customisation script on successful execution. Advice: your script should return a unique validation string in case of succes. A good example is 'loh1Xee7eo OK OK OK UGh8Ang1Gu'. PostInstallationScriptReturn string `pulumi:"postInstallationScriptReturn"` + // (DEPRECATED) Rating. + // // Deprecated: field is not used anymore - Rating int `pulumi:"rating"` - SshKeyName string `pulumi:"sshKeyName"` - UseDistributionKernel bool `pulumi:"useDistributionKernel"` + Rating int `pulumi:"rating"` + // Name of the ssh key that should be installed. Password login will be disabled. + SshKeyName string `pulumi:"sshKeyName"` + // Use the distribution's native kernel instead of the recommended OVHcloud Kernel. + UseDistributionKernel bool `pulumi:"useDistributionKernel"` } // GetInstallationTemplateCustomizationInput is an input type that accepts GetInstallationTemplateCustomizationArgs and GetInstallationTemplateCustomizationOutput values. @@ -265,15 +310,24 @@ type GetInstallationTemplateCustomizationInput interface { } type GetInstallationTemplateCustomizationArgs struct { + // (DEPRECATED) Template change log details. + // // Deprecated: field is not used anymore - ChangeLog pulumi.StringInput `pulumi:"changeLog"` - CustomHostname pulumi.StringInput `pulumi:"customHostname"` - PostInstallationScriptLink pulumi.StringInput `pulumi:"postInstallationScriptLink"` + ChangeLog pulumi.StringInput `pulumi:"changeLog"` + // Set up the server using the provided hostname instead of the default hostname. + CustomHostname pulumi.StringInput `pulumi:"customHostname"` + // Indicate the URL where your postinstall customisation script is located. + PostInstallationScriptLink pulumi.StringInput `pulumi:"postInstallationScriptLink"` + // indicate the string returned by your postinstall customisation script on successful execution. Advice: your script should return a unique validation string in case of succes. A good example is 'loh1Xee7eo OK OK OK UGh8Ang1Gu'. PostInstallationScriptReturn pulumi.StringInput `pulumi:"postInstallationScriptReturn"` + // (DEPRECATED) Rating. + // // Deprecated: field is not used anymore - Rating pulumi.IntInput `pulumi:"rating"` - SshKeyName pulumi.StringInput `pulumi:"sshKeyName"` - UseDistributionKernel pulumi.BoolInput `pulumi:"useDistributionKernel"` + Rating pulumi.IntInput `pulumi:"rating"` + // Name of the ssh key that should be installed. Password login will be disabled. + SshKeyName pulumi.StringInput `pulumi:"sshKeyName"` + // Use the distribution's native kernel instead of the recommended OVHcloud Kernel. + UseDistributionKernel pulumi.BoolInput `pulumi:"useDistributionKernel"` } func (GetInstallationTemplateCustomizationArgs) ElementType() reflect.Type { @@ -327,32 +381,41 @@ func (o GetInstallationTemplateCustomizationOutput) ToGetInstallationTemplateCus return o } +// (DEPRECATED) Template change log details. +// // Deprecated: field is not used anymore func (o GetInstallationTemplateCustomizationOutput) ChangeLog() pulumi.StringOutput { return o.ApplyT(func(v GetInstallationTemplateCustomization) string { return v.ChangeLog }).(pulumi.StringOutput) } +// Set up the server using the provided hostname instead of the default hostname. func (o GetInstallationTemplateCustomizationOutput) CustomHostname() pulumi.StringOutput { return o.ApplyT(func(v GetInstallationTemplateCustomization) string { return v.CustomHostname }).(pulumi.StringOutput) } +// Indicate the URL where your postinstall customisation script is located. func (o GetInstallationTemplateCustomizationOutput) PostInstallationScriptLink() pulumi.StringOutput { return o.ApplyT(func(v GetInstallationTemplateCustomization) string { return v.PostInstallationScriptLink }).(pulumi.StringOutput) } +// indicate the string returned by your postinstall customisation script on successful execution. Advice: your script should return a unique validation string in case of succes. A good example is 'loh1Xee7eo OK OK OK UGh8Ang1Gu'. func (o GetInstallationTemplateCustomizationOutput) PostInstallationScriptReturn() pulumi.StringOutput { return o.ApplyT(func(v GetInstallationTemplateCustomization) string { return v.PostInstallationScriptReturn }).(pulumi.StringOutput) } +// (DEPRECATED) Rating. +// // Deprecated: field is not used anymore func (o GetInstallationTemplateCustomizationOutput) Rating() pulumi.IntOutput { return o.ApplyT(func(v GetInstallationTemplateCustomization) int { return v.Rating }).(pulumi.IntOutput) } +// Name of the ssh key that should be installed. Password login will be disabled. func (o GetInstallationTemplateCustomizationOutput) SshKeyName() pulumi.StringOutput { return o.ApplyT(func(v GetInstallationTemplateCustomization) string { return v.SshKeyName }).(pulumi.StringOutput) } +// Use the distribution's native kernel instead of the recommended OVHcloud Kernel. func (o GetInstallationTemplateCustomizationOutput) UseDistributionKernel() pulumi.BoolOutput { return o.ApplyT(func(v GetInstallationTemplateCustomization) bool { return v.UseDistributionKernel }).(pulumi.BoolOutput) } @@ -379,9 +442,11 @@ func (o GetInstallationTemplateCustomizationArrayOutput) Index(i pulumi.IntInput type GetInstallationTemplatePartitionSchemeType struct { HardwareRaids []GetInstallationTemplatePartitionSchemeHardwareRaidType `pulumi:"hardwareRaids"` - Name string `pulumi:"name"` - Partitions []GetInstallationTemplatePartitionSchemePartitionType `pulumi:"partitions"` - Priority int `pulumi:"priority"` + // Hardware RAID name. + Name string `pulumi:"name"` + Partitions []GetInstallationTemplatePartitionSchemePartitionType `pulumi:"partitions"` + // on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, among all the compatible partitioning schemes (given the underlying hardware specifications). + Priority int `pulumi:"priority"` } // GetInstallationTemplatePartitionSchemeTypeInput is an input type that accepts GetInstallationTemplatePartitionSchemeTypeArgs and GetInstallationTemplatePartitionSchemeTypeOutput values. @@ -397,9 +462,11 @@ type GetInstallationTemplatePartitionSchemeTypeInput interface { type GetInstallationTemplatePartitionSchemeTypeArgs struct { HardwareRaids GetInstallationTemplatePartitionSchemeHardwareRaidTypeArrayInput `pulumi:"hardwareRaids"` - Name pulumi.StringInput `pulumi:"name"` - Partitions GetInstallationTemplatePartitionSchemePartitionTypeArrayInput `pulumi:"partitions"` - Priority pulumi.IntInput `pulumi:"priority"` + // Hardware RAID name. + Name pulumi.StringInput `pulumi:"name"` + Partitions GetInstallationTemplatePartitionSchemePartitionTypeArrayInput `pulumi:"partitions"` + // on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, among all the compatible partitioning schemes (given the underlying hardware specifications). + Priority pulumi.IntInput `pulumi:"priority"` } func (GetInstallationTemplatePartitionSchemeTypeArgs) ElementType() reflect.Type { @@ -459,6 +526,7 @@ func (o GetInstallationTemplatePartitionSchemeTypeOutput) HardwareRaids() GetIns }).(GetInstallationTemplatePartitionSchemeHardwareRaidTypeArrayOutput) } +// Hardware RAID name. func (o GetInstallationTemplatePartitionSchemeTypeOutput) Name() pulumi.StringOutput { return o.ApplyT(func(v GetInstallationTemplatePartitionSchemeType) string { return v.Name }).(pulumi.StringOutput) } @@ -469,6 +537,7 @@ func (o GetInstallationTemplatePartitionSchemeTypeOutput) Partitions() GetInstal }).(GetInstallationTemplatePartitionSchemePartitionTypeArrayOutput) } +// on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, among all the compatible partitioning schemes (given the underlying hardware specifications). func (o GetInstallationTemplatePartitionSchemeTypeOutput) Priority() pulumi.IntOutput { return o.ApplyT(func(v GetInstallationTemplatePartitionSchemeType) int { return v.Priority }).(pulumi.IntOutput) } @@ -494,10 +563,14 @@ func (o GetInstallationTemplatePartitionSchemeTypeArrayOutput) Index(i pulumi.In } type GetInstallationTemplatePartitionSchemeHardwareRaidType struct { + // Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id. Disks []string `pulumi:"disks"` - Mode string `pulumi:"mode"` - Name string `pulumi:"name"` - Step int `pulumi:"step"` + // RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60). + Mode string `pulumi:"mode"` + // Hardware RAID name. + Name string `pulumi:"name"` + // Specifies the creation order of the hardware RAID. + Step int `pulumi:"step"` } // GetInstallationTemplatePartitionSchemeHardwareRaidTypeInput is an input type that accepts GetInstallationTemplatePartitionSchemeHardwareRaidTypeArgs and GetInstallationTemplatePartitionSchemeHardwareRaidTypeOutput values. @@ -512,10 +585,14 @@ type GetInstallationTemplatePartitionSchemeHardwareRaidTypeInput interface { } type GetInstallationTemplatePartitionSchemeHardwareRaidTypeArgs struct { + // Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id. Disks pulumi.StringArrayInput `pulumi:"disks"` - Mode pulumi.StringInput `pulumi:"mode"` - Name pulumi.StringInput `pulumi:"name"` - Step pulumi.IntInput `pulumi:"step"` + // RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60). + Mode pulumi.StringInput `pulumi:"mode"` + // Hardware RAID name. + Name pulumi.StringInput `pulumi:"name"` + // Specifies the creation order of the hardware RAID. + Step pulumi.IntInput `pulumi:"step"` } func (GetInstallationTemplatePartitionSchemeHardwareRaidTypeArgs) ElementType() reflect.Type { @@ -569,18 +646,22 @@ func (o GetInstallationTemplatePartitionSchemeHardwareRaidTypeOutput) ToGetInsta return o } +// Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id. func (o GetInstallationTemplatePartitionSchemeHardwareRaidTypeOutput) Disks() pulumi.StringArrayOutput { return o.ApplyT(func(v GetInstallationTemplatePartitionSchemeHardwareRaidType) []string { return v.Disks }).(pulumi.StringArrayOutput) } +// RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60). func (o GetInstallationTemplatePartitionSchemeHardwareRaidTypeOutput) Mode() pulumi.StringOutput { return o.ApplyT(func(v GetInstallationTemplatePartitionSchemeHardwareRaidType) string { return v.Mode }).(pulumi.StringOutput) } +// Hardware RAID name. func (o GetInstallationTemplatePartitionSchemeHardwareRaidTypeOutput) Name() pulumi.StringOutput { return o.ApplyT(func(v GetInstallationTemplatePartitionSchemeHardwareRaidType) string { return v.Name }).(pulumi.StringOutput) } +// Specifies the creation order of the hardware RAID. func (o GetInstallationTemplatePartitionSchemeHardwareRaidTypeOutput) Step() pulumi.IntOutput { return o.ApplyT(func(v GetInstallationTemplatePartitionSchemeHardwareRaidType) int { return v.Step }).(pulumi.IntOutput) } @@ -606,12 +687,19 @@ func (o GetInstallationTemplatePartitionSchemeHardwareRaidTypeArrayOutput) Index } type GetInstallationTemplatePartitionSchemePartitionType struct { + // Partition filesystem. Filesystem string `pulumi:"filesystem"` + // partition mount point. Mountpoint string `pulumi:"mountpoint"` - Order int `pulumi:"order"` - Raid string `pulumi:"raid"` - Size int `pulumi:"size"` - Type string `pulumi:"type"` + // step or order. specifies the creation order of the partition on the disk + Order int `pulumi:"order"` + // raid partition type. + Raid string `pulumi:"raid"` + // size of partition in MB, 0 => rest of the space. + Size int `pulumi:"size"` + // partition type. + Type string `pulumi:"type"` + // The volume name needed for proxmox distribution VolumeName string `pulumi:"volumeName"` } @@ -627,12 +715,19 @@ type GetInstallationTemplatePartitionSchemePartitionTypeInput interface { } type GetInstallationTemplatePartitionSchemePartitionTypeArgs struct { + // Partition filesystem. Filesystem pulumi.StringInput `pulumi:"filesystem"` + // partition mount point. Mountpoint pulumi.StringInput `pulumi:"mountpoint"` - Order pulumi.IntInput `pulumi:"order"` - Raid pulumi.StringInput `pulumi:"raid"` - Size pulumi.IntInput `pulumi:"size"` - Type pulumi.StringInput `pulumi:"type"` + // step or order. specifies the creation order of the partition on the disk + Order pulumi.IntInput `pulumi:"order"` + // raid partition type. + Raid pulumi.StringInput `pulumi:"raid"` + // size of partition in MB, 0 => rest of the space. + Size pulumi.IntInput `pulumi:"size"` + // partition type. + Type pulumi.StringInput `pulumi:"type"` + // The volume name needed for proxmox distribution VolumeName pulumi.StringInput `pulumi:"volumeName"` } @@ -687,30 +782,37 @@ func (o GetInstallationTemplatePartitionSchemePartitionTypeOutput) ToGetInstalla return o } +// Partition filesystem. func (o GetInstallationTemplatePartitionSchemePartitionTypeOutput) Filesystem() pulumi.StringOutput { return o.ApplyT(func(v GetInstallationTemplatePartitionSchemePartitionType) string { return v.Filesystem }).(pulumi.StringOutput) } +// partition mount point. func (o GetInstallationTemplatePartitionSchemePartitionTypeOutput) Mountpoint() pulumi.StringOutput { return o.ApplyT(func(v GetInstallationTemplatePartitionSchemePartitionType) string { return v.Mountpoint }).(pulumi.StringOutput) } +// step or order. specifies the creation order of the partition on the disk func (o GetInstallationTemplatePartitionSchemePartitionTypeOutput) Order() pulumi.IntOutput { return o.ApplyT(func(v GetInstallationTemplatePartitionSchemePartitionType) int { return v.Order }).(pulumi.IntOutput) } +// raid partition type. func (o GetInstallationTemplatePartitionSchemePartitionTypeOutput) Raid() pulumi.StringOutput { return o.ApplyT(func(v GetInstallationTemplatePartitionSchemePartitionType) string { return v.Raid }).(pulumi.StringOutput) } +// size of partition in MB, 0 => rest of the space. func (o GetInstallationTemplatePartitionSchemePartitionTypeOutput) Size() pulumi.IntOutput { return o.ApplyT(func(v GetInstallationTemplatePartitionSchemePartitionType) int { return v.Size }).(pulumi.IntOutput) } +// partition type. func (o GetInstallationTemplatePartitionSchemePartitionTypeOutput) Type() pulumi.StringOutput { return o.ApplyT(func(v GetInstallationTemplatePartitionSchemePartitionType) string { return v.Type }).(pulumi.StringOutput) } +// The volume name needed for proxmox distribution func (o GetInstallationTemplatePartitionSchemePartitionTypeOutput) VolumeName() pulumi.StringOutput { return o.ApplyT(func(v GetInstallationTemplatePartitionSchemePartitionType) string { return v.VolumeName }).(pulumi.StringOutput) } @@ -736,7 +838,9 @@ func (o GetInstallationTemplatePartitionSchemePartitionTypeArrayOutput) Index(i } type GetMeCurrency struct { - Code string `pulumi:"code"` + // Currency code used by this account (e.g EUR, USD, ...) + Code string `pulumi:"code"` + // Currency symbol used by this account (e.g €, $, ...) Symbol string `pulumi:"symbol"` } @@ -752,7 +856,9 @@ type GetMeCurrencyInput interface { } type GetMeCurrencyArgs struct { - Code pulumi.StringInput `pulumi:"code"` + // Currency code used by this account (e.g EUR, USD, ...) + Code pulumi.StringInput `pulumi:"code"` + // Currency symbol used by this account (e.g €, $, ...) Symbol pulumi.StringInput `pulumi:"symbol"` } @@ -807,10 +913,12 @@ func (o GetMeCurrencyOutput) ToGetMeCurrencyOutputWithContext(ctx context.Contex return o } +// Currency code used by this account (e.g EUR, USD, ...) func (o GetMeCurrencyOutput) Code() pulumi.StringOutput { return o.ApplyT(func(v GetMeCurrency) string { return v.Code }).(pulumi.StringOutput) } +// Currency symbol used by this account (e.g €, $, ...) func (o GetMeCurrencyOutput) Symbol() pulumi.StringOutput { return o.ApplyT(func(v GetMeCurrency) string { return v.Symbol }).(pulumi.StringOutput) } diff --git a/sdk/go/ovh/order/getCart.go b/sdk/go/ovh/order/getCart.go index 65e7d4a7..a194724c 100644 --- a/sdk/go/ovh/order/getCart.go +++ b/sdk/go/ovh/order/getCart.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err = Order.GetCart(ctx, &order.GetCartArgs{ +// _, err := Order.GetCart(ctx, &order.GetCartArgs{ // Description: pulumi.StringRef("my cart"), // OvhSubsidiary: "fr", // }, nil) diff --git a/sdk/go/ovh/provider.go b/sdk/go/ovh/provider.go index 50c36564..90fbd7f6 100644 --- a/sdk/go/ovh/provider.go +++ b/sdk/go/ovh/provider.go @@ -47,7 +47,7 @@ func NewProvider(ctx *pulumi.Context, args.Endpoint = pulumi.StringPtr(getEnvOrDefault("", nil, "OVH_ENDPOINT").(string)) } if args.ConsumerKey != nil { - args.ConsumerKey = pulumi.ToSecret(args.ConsumerKey).(pulumi.StringPtrOutput) + args.ConsumerKey = pulumi.ToSecret(args.ConsumerKey).(pulumi.StringPtrInput) } secrets := pulumi.AdditionalSecretOutputs([]string{ "consumerKey", diff --git a/sdk/go/ovh/vps/getVps.go b/sdk/go/ovh/vps/getVps.go index 27cf776a..60c8f7ac 100644 --- a/sdk/go/ovh/vps/getVps.go +++ b/sdk/go/ovh/vps/getVps.go @@ -26,7 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err = Vps.GetVps(ctx, &vps.GetVpsArgs{ +// _, err := Vps.GetVps(ctx, &vps.GetVpsArgs{ // ServiceName: "XXXXXX", // }, nil) // if err != nil { diff --git a/sdk/go/ovh/vps/getVpss.go b/sdk/go/ovh/vps/getVpss.go index f621fe17..143fd238 100644 --- a/sdk/go/ovh/vps/getVpss.go +++ b/sdk/go/ovh/vps/getVpss.go @@ -8,6 +8,30 @@ import ( ) // Use this data source to get the list of VPS associated with your OVH Account. +// +// ## Example Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Vps" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := Vps.GetVpss(ctx, nil, nil) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` func GetVpss(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetVpssResult, error) { opts = pkgInvokeDefaultOpts(opts) var rv GetVpssResult diff --git a/sdk/go/ovh/vrack/dedicatedServerInterface.go b/sdk/go/ovh/vrack/dedicatedServerInterface.go index 5058a41e..c11f26e0 100644 --- a/sdk/go/ovh/vrack/dedicatedServerInterface.go +++ b/sdk/go/ovh/vrack/dedicatedServerInterface.go @@ -28,7 +28,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// server, err := ovh.GetServer(ctx, &GetServerArgs{ +// server, err := ovh.GetServer(ctx, &ovh.GetServerArgs{ // ServiceName: "nsxxxxxxx.ip-xx-xx-xx.eu", // }, nil) // if err != nil { @@ -36,7 +36,7 @@ import ( // } // _, err = Vrack.NewDedicatedServerInterface(ctx, "vdsi", &Vrack.DedicatedServerInterfaceArgs{ // ServiceName: pulumi.String("pn-xxxxxxx"), -// InterfaceId: pulumi.String(server.EnabledVrackVnis[0]), +// InterfaceId: *pulumi.String(server.EnabledVrackVnis[0]), // }) // if err != nil { // return err diff --git a/sdk/go/ovh/vrack/getVracks.go b/sdk/go/ovh/vrack/getVracks.go index 97de70d5..2114dfdb 100644 --- a/sdk/go/ovh/vrack/getVracks.go +++ b/sdk/go/ovh/vrack/getVracks.go @@ -8,6 +8,30 @@ import ( ) // Use this data source to get the list of Vrack IDs available for your OVHcloud account. +// +// ## Example Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Vrack" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := Vrack.GetVracks(ctx, nil, nil) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` func GetVracks(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetVracksResult, error) { opts = pkgInvokeDefaultOpts(opts) var rv GetVracksResult diff --git a/sdk/go/ovh/vrack/ipAddress.go b/sdk/go/ovh/vrack/ipAddress.go index 66f395e6..bc0b1f11 100644 --- a/sdk/go/ovh/vrack/ipAddress.go +++ b/sdk/go/ovh/vrack/ipAddress.go @@ -46,13 +46,13 @@ import ( // return err // } // vrackVrack, err := Vrack.NewVrack(ctx, "vrackVrack", &Vrack.VrackArgs{ -// Description: pulumi.String(mycart.Description), -// OvhSubsidiary: pulumi.String(mycart.OvhSubsidiary), +// Description: *pulumi.String(mycart.Description), +// OvhSubsidiary: *pulumi.String(mycart.OvhSubsidiary), // PaymentMean: pulumi.String("fidelity"), // Plan: &vrack.VrackPlanArgs{ -// Duration: pulumi.String(vrackCartProductPlan.SelectedPrices[0].Duration), -// PlanCode: pulumi.String(vrackCartProductPlan.PlanCode), -// PricingMode: pulumi.String(vrackCartProductPlan.SelectedPrices[0].PricingMode), +// Duration: *pulumi.String(vrackCartProductPlan.SelectedPrices[0].Duration), +// PlanCode: *pulumi.String(vrackCartProductPlan.PlanCode), +// PricingMode: *pulumi.String(vrackCartProductPlan.SelectedPrices[0].PricingMode), // }, // }) // if err != nil { @@ -68,13 +68,13 @@ import ( // return err // } // ipblockIpService, err := Ip.NewIpService(ctx, "ipblockIpService", &Ip.IpServiceArgs{ -// OvhSubsidiary: pulumi.String(mycart.OvhSubsidiary), +// OvhSubsidiary: *pulumi.String(mycart.OvhSubsidiary), // PaymentMean: pulumi.String("ovh-account"), -// Description: pulumi.String(mycart.Description), +// Description: *pulumi.String(mycart.Description), // Plan: &ip.IpServicePlanArgs{ -// Duration: pulumi.String(ipblockCartProductPlan.SelectedPrices[0].Duration), -// PlanCode: pulumi.String(ipblockCartProductPlan.PlanCode), -// PricingMode: pulumi.String(ipblockCartProductPlan.SelectedPrices[0].PricingMode), +// Duration: *pulumi.String(ipblockCartProductPlan.SelectedPrices[0].Duration), +// PlanCode: *pulumi.String(ipblockCartProductPlan.PlanCode), +// PricingMode: *pulumi.String(ipblockCartProductPlan.SelectedPrices[0].PricingMode), // Configurations: ip.IpServicePlanConfigurationArray{ // &ip.IpServicePlanConfigurationArgs{ // Label: pulumi.String("country"), diff --git a/sdk/go/ovh/vrack/vrack.go b/sdk/go/ovh/vrack/vrack.go index 1a3c47e9..2371f7f0 100644 --- a/sdk/go/ovh/vrack/vrack.go +++ b/sdk/go/ovh/vrack/vrack.go @@ -51,13 +51,13 @@ import ( // return err // } // _, err = Vrack.NewVrack(ctx, "vrackVrack", &Vrack.VrackArgs{ -// OvhSubsidiary: pulumi.String(mycart.OvhSubsidiary), +// OvhSubsidiary: *pulumi.String(mycart.OvhSubsidiary), // PaymentMean: pulumi.String("fidelity"), // Description: pulumi.String("my vrack"), // Plan: &vrack.VrackPlanArgs{ -// Duration: pulumi.String(vrackCartProductPlan.SelectedPrices[0].Duration), -// PlanCode: pulumi.String(vrackCartProductPlan.PlanCode), -// PricingMode: pulumi.String(vrackCartProductPlan.SelectedPrices[0].PricingMode), +// Duration: *pulumi.String(vrackCartProductPlan.SelectedPrices[0].Duration), +// PlanCode: *pulumi.String(vrackCartProductPlan.PlanCode), +// PricingMode: *pulumi.String(vrackCartProductPlan.SelectedPrices[0].PricingMode), // }, // }) // if err != nil { diff --git a/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProject/outputs/GetM3dbNamespaceResult$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProject/outputs/GetM3dbNamespaceResult$Builder.class index 614d43773d19a27eaa736522750e10e93265965a..18d15b59e39ad362bd2d9bae52983750c19c2bad 100644 GIT binary patch delta 320 zcmW;BJ1+!b7(n6k#(s9j7;#DL#b9?S=;&-hT&AHB3c^M~qM)-s!7oruucp)Mtoxm0 zDJWJ!K|w)*xV-tg^W>C+aLXQOWNh?Fr#;CM2AsJ>Q%e>@Rk`7j+Gy3)m{}9(u#sB~S delta 320 zcmW;BJ1+!b7(n6k;xn^mC)st|iy^4!=xjnd|UZ^`t6Wl~m8F7pu;?(7dYN ztkzWTst>EO>QnV)HRy%rTlHhL;f>T%QT|z0bXMU>wbfiQG>*!(+EFD{zE$4eETnKH rO-ky?N(1fENS8FxBhBlbV_JLJu9RCDoFpHl}oiQ2A@&U54z^qOns}RVtVXOf2 znc3AD>%lAsAgc|`ss*xo!K__C))X-7JCHRS%rfCnXIunk6#`i+fh^(4YdCZm*G|64 Mp~tv!G6$y<0Maus*8l(j delta 155 zcmX>lbV_JLJu9QnEDFpHl}oiPE-@&U5a!K_XoD-X!BVJrpn znc3ADYrrfAAgdY7ss*yTz^q+B)+8|NJCHRM%rfCnXPg6O6#`j{fh^(4YdCZmmruUQ Mp~tv-G6$y<0K*$FnE(I) diff --git a/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProjectDatabase/DatabaseInstance.class b/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProjectDatabase/DatabaseInstance.class index 53b245d82fe81186ea1a205713bca573864e48f4..30c7a913612b943933e52030ea307dbf51fd0fb2 100644 GIT binary patch delta 101 zcmZ3gzEpj~WPZl7$^QJ3lh^WVGq!+PpMb0>V3xUnKIIQALvT6oRt9EITBLvT6oP6lR%T?{-7yBP!+_Dt>(YGFJ%Sx|Ti07jx8 ABme*a diff --git a/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProjectDatabase/DatabaseInstanceArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProjectDatabase/DatabaseInstanceArgs$Builder.class index 45f274b8cd0544814543b93b27da42c5827bdda1..f6c5d4b1029187db23adf50a69ebc1ac732512b7 100644 GIT binary patch delta 141 zcmX>odQf!3b~esb1{Q`i27ZS0$p_f{I5UB~ECw-#?8)Nn-mE1I91NwCFLH=au4DIQ zte@NnWIbj#VeJBncZ0=^IeZzX0mZ#p7XZZ;0>ug$SA*3>ahkAh1Bz`2t6RnC%XkPZ a&d*iIdkkp9aRwcR6AVraCnxuEnE(LDR47mY delta 139 zcmX>odQf!3cDBiU>}<^Z4B3+pu=#Q3GO#e@F^DnbPZnqQX02f0V5ppYkwbiP9lI}M z^W;V#>oL0t>ja?qM6kFqhcDwiptv{d3ZU3ZpjaW}X0W;_P7~IBK(YN`b*ngi8Bc-5 Z`MC;t&jD>X&!EF_fx(I4;^bZ~69CFVD5(Gd diff --git a/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProjectDatabase/DatabaseInstanceArgs.class b/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProjectDatabase/DatabaseInstanceArgs.class index 507039d1d7af8d833967c02332d97ba5f6b4d711..b11ba3c25794e5f4bb2e90d089af9c48375175da 100644 GIT binary patch delta 73 zcmX>oa8O`_EE}W#WH~l>M!U&rY%YxcK(_ScV{Dp?L6bkQ#fXM5urP!&@Gyiih%kgR c$S_1Os4zrMPGt9FjG4TeU5_z-@-6ms0GwPA*8l(j delta 73 zcmX>oa8O`_EE}WoWH~l>MyJVXY%Yw!K(_ScV{Dp?VUs_w#fU~QurNe2@GwL%h%iJm c$S}k(s4&D%PGt9FOqjfyU5_z&@-6ms0HTx<2LJ#7 diff --git a/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProjectDatabase/Integration.class b/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProjectDatabase/Integration.class index 6ee8de067cb7b86cec867ee7b81ae20e59719f5b..6c0c7774d1f321230faa28bfbcf2d2bd409a224e 100644 GIT binary patch delta 82 zcmV-Y0ImOtD~T(x0TKbrlVK1YlOGZ*1=9cs0MwID5=jNy00#ivlbsS}1>^u30OgYh o6R-v701g1@le`nB4eS5|0PO$_0PX+~0PmA<6oUc){FC(*lr5bbJ^%m! delta 82 zcmV-Y0ImOtD~T(x0TKb-lVK1YlOGZ*1?2z;0OpfV5=jN^00#i>lbsS}1@-_L0QZvz o6R-vP01g2Ale`nB4gLTF0RI3C0RR9H0RfY66oUc*4wLm1lrhg4Jpcdz diff --git a/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProjectDatabase/IntegrationArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProjectDatabase/IntegrationArgs$Builder.class index 1c28f17f77216f75271c573f80b61f37c6d57166..43ce5bee7d61ea0992e6c3c53501e4e6b3d20e02 100644 GIT binary patch delta 223 zcmW;CD-%Ic6o%oojBV_5EzS{7cWHYB*BQ;2Bcl?HAEF3bz@QQh5lPT#0ufnKux7>Y zdA~>S2-Y1b#}I`HxG>c{*^o0@bMRrIkFqY75Qmj^?4(W^A#QZmOzNSb#Gd@XekVVX z*TtFa!ZtEPyz%#AD)A(LvDd6t1l}BWRv3dXl^>NZ8jJ&5i3G&a_exGId*jCULJfbKn9CY#S%2J41KKVt*idNf;g@K delta 223 zcmW;CJqv+h6vpv$#=x^E8zlyH?@Ce9W5(cpln-KghTG~3Ae0FsGc${YtX3>e zXS{yb|CM^BHUlZ=5QGIdu+$@2mn&LpNWexPWliiL40~-`uFgh0Jn6jQYCodHnf$_j zC%=-{#Dna~HZ?qabNexr_>%wFt7bERf{%mgg)j>o}7D diff --git a/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProjectDatabase/IntegrationArgs.class b/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProjectDatabase/IntegrationArgs.class index 54f9d946a6f2d8d392c1b0f6a04b353e5c91b1a3..4e760575bbc9b9d615ef6820d326ee4c4fc2534c 100644 GIT binary patch delta 69 zcmbO(I$dFsLweGUzaLF_33MTr00aP+01N<_02Bb302~0C03-mL04xBU b05kxd06YMmleY;;0ilxt3N8VplQ0Trs!S4a diff --git a/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProjectDatabase/KafkaAcl.class b/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProjectDatabase/KafkaAcl.class index 820890a9affcdd8c4cd6f732db8eb80d934f3744..09f3f758c12afd0d16dd8027c4814734432a9131 100644 GIT binary patch delta 106 zcmZ3lx?Xid1RrC{pTE5A1D3Y-;0vlM@GVn31oBT*%IqyaWW`<1+JPex|1Q@nVo+jABcyO|` G&=dgJ#2{t> delta 106 zcmZ3lx?Xid1RrD0&3I;KT%E`R!-mFaw91P8q4Y|Z8m$3UX z_D+7tDL(loy9w(Ip!iI%xF&}$;}WoVABPF+dZ73Qu=qWo_-?ScGp7mbQK0xSu=r$7 zU&aeSac|aJK(X6Eu@uIqV0CM`=8C=q+Wd+^hv7AY6T=&Z2!^)|c?|C+$8(zi0A({X Ar2qf` delta 173 zcmbO%K3ROjS~kvV1{Q`I27ZRx$=lfcIO~DD1_m*P#>u?w-mF~=91Pu)4Y|Z8m$3UX zPM!RaQ+)DGb`#bmK=GwuaZL_i#w}p+J`NMs{Xp>pVDWoE@zY>&XHFB=t3dH%@zF#wD}i<4#RH-Cx$-^5e$DB@)-V2j^{Q30LH^L A1poj5 diff --git a/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProjectDatabase/KafkaAclArgs.class b/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProjectDatabase/KafkaAclArgs.class index 95e4f6e0bf3fc5d1a5b8836dccca951e6857aa96..9079c86eedaa3fb8cd03b5a5f0f0c7561a402dfd 100644 GIT binary patch delta 91 zcmdnbzn_1DFDs+&WIt9HMmr!WJ9z`EI-@U`^%cm90kWhgTd-*|#!pUSOOZ@uU|~pN o;9*E+5MfARkYPw=P+>@8&|yfQe4oveF>A6WyB=fijDOL zhJ}->gi~2pGDtG4n*2m~1M6A_K8AIZXNs&B+{nPpunEZ9%pk(BjX{E8`{YQ`7RDo! I?}<(U0P2h(8~^|S delta 105 zcmeyQ^GRnzh!A7lWL_c3$$3KBjD3?E1Z5|07gA@O17`gZ(q>)4z`?L|vW~DP>ly}j zhP9Kcgi~3!GDtFPoBTw01M5x(K89VBXNs&B+{?hsun)-F&mh8Zh(Utk@Z?C*7RC#c I?}<(U01ihX=l}o! diff --git a/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProjectDatabase/MongoDbUserArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProjectDatabase/MongoDbUserArgs$Builder.class index ef49bf63654b067e3cc73c90a5293aa69b567f8e..a9af65dd6ec0c733a696c4d9833d4a4b5668a0aa 100644 GIT binary patch delta 174 zcmeB@>5|#-jDxd`frX)*fuEsb@_P{O? delta 174 zcmeB@>5|#-jDxd@frX)&fuEse@_P=JXU@g47K1_^)U_C{=QCy6o3}TF83_6VBldtib008vm BFLD3? diff --git a/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProjectDatabase/MongoDbUserArgs.class b/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProjectDatabase/MongoDbUserArgs.class index f4d2eae70e920798988c8ee83b805cfd6a55ad2d..be95f911458601da1a5e49292fccc3963d0cce44 100644 GIT binary patch delta 67 zcmX>ubX;gdJUgS`}X$&F^=?pRq84M~6nG8A% WS(DQ_JQ;H*Z{*NpESUU&BOL%{fDwcM delta 67 zcmX>ubX;gdJUe65_} z85U07C7jB-l0lMT)npZs4XkS!_!!nrzA3U^a3cdV!zLhaGlK}jHU IEGISv01-kb4X@`94BWP0}Der13yE>WOYtI&MF|Unn8@AW^x^;H)|^c2SeNBbDSxR6DHr| z5ufbEWx_fOC^j1?CO&xkb4X@`94BW50}DeX13yF6WOYtI&Ke-EmO+f6ZgL%`H)}fs2Sdl?bDSxRlP2He z5ufbEWx_fKC^i=;CO&xi> VtjX;ho{YJZFLLNH7EIzy2LM$y5TyVB delta 66 zcmaDZ^jv5|Jv(E-B}-fn>^LE{+t*GzJ!ibOs)V3W-ECv;ZYz7^M VoXPDRo{agEFLLNH7ER(z2LMn4{AuNU0Nz|61-$lJ^y W!my1&f?@k)bCDLtBa`=tOaTC8#wCgX delta 127 zcmcbhbwO)Gf&gQ{b2DRiOAauy`0} r6ypP+xHs!-px7IrSPJ8Ju)12VLf+p%oBuHAF#Kh3V)!@tHF$$weh8SN(bvdKlli#vwGA2$IXHSt#W?*4R pVc=m%We{OVV~}A;XHa3tV9;U6oIHiylQC!VJ$60D{K>o==>V4t7uEm( delta 87 zcmew&@I_$5A67>5$$weh8QmuLvdKVtO7)Ag9 diff --git a/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProjectDatabase/inputs/DatabaseInstanceState$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProjectDatabase/inputs/DatabaseInstanceState$Builder.class index ad9b13147232888a3528e72a2f80cc87fe8512ce..a0936b257896236d37d8512b4ca2eb3900316d8f 100644 GIT binary patch delta 153 zcmeB{=$6=!#?D#Bz`{_@z|T-IIiKB+vkJ(oW)NejnS6}ho3)jJgQ0D*9JlynU5+Tm z36m!PS@SteSZ4vnXM@Gx1I3qu#S=MAST_L0H-g1Caz-)k0gEehnXn!MiXR7y7js21 dUIdFj1&ZGRir)o_7c#y8in%eqnS7nw1OP-7EJ*+W delta 153 zcmeB{=$6=!#?D#Az`{_?z|T-KIiKB+vku6sXAom(n0$=go3)dHgQ07(9JlynU5+Tm zDU&AvS@SteSmy!7=Yz%H1I1T@#S=MAShoSiw}Ztuaz-&80gEehnXsM%ik}CI7js21 d-UN$31&Tibia!O47czbTin%dT i6aZ%c8~|tlBmijuEC6bgQV2-_ZIhe`E&*_p%Lr#9g%iO5 delta 76 zcmV-S0JHzH60#Do{{{g=k_SftQj>579g}4TDgk4YkOxEoW|P$iWEp4x1ORCO3;=2X i6aZ@g8~|(pBmivyEC6nkQV2-_ag&?~E&+6t%Lr#GjT7|% diff --git a/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProjectDatabase/inputs/GetCertificatesArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProjectDatabase/inputs/GetCertificatesArgs$Builder.class index fea8b380902d3798403885c9d6c80f9e2fcdeeb1..75e4582db041f4e2706c26763baf096f8bc65441 100644 GIT binary patch delta 117 zcmca6d`);m9~);V0}DeK13yFfiBIO@@MY`(i|2EguucYwPXUYX2a3-Jig)lX2AZ^lL5E=}gA>ED I$%{Bm0GCP~8~^|S delta 117 zcmca6d`);m9~);Z0}DeO13yFj>*d>E%gU%f*^bqP(E&(GPoBrB$>==!1Z#+(D+3FI8v_r6JA(*=2ZIcQ=VV>*d>E%gSgz*^bqP(E~_IPoBrB$>=@#1Z#+(F9QpM9|I4AKZ6KE0D}xe;ACAk SPsWhRvNNH)}Qn2Sd)}?X2FDgVCx^3j@b&^#^)cu$^fNdyOql$J%>)3wpb}gF diff --git a/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProjectDatabase/inputs/GetCertificatesPlainArgs.class b/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProjectDatabase/inputs/GetCertificatesPlainArgs.class index ed36683dbd6f112fa1a4caff0053612829125879..1e37715d9d82f696bfeecc4886d873a7c626959b 100644 GIT binary patch delta 71 zcmeC>?d9EYmW5Go@?d9EYmW9!5@Tok1{Q`i27ZS0$sFu{lmD}^F^e%|PmX8zW-VdhU?`ouo;`)JesUeB z_+)Jk6V`5^SPxK4d~!91FXIfb_yeH$BB1zUu($!IFXLLExHsz#px92Z*i)d`5wKb> du6Dr_3}Or?8FUy?jLDc}GA delta 145 zcmbOxHcf29e>Toc1{Q`a27ZR@$sFu{oVh?=9)lP|{^WReZ`KM14u;Cf>)BHnnC3nkDDKUA04R14EcO&Ab_T50 di>qDm0?>ww3_1*#7@Qa`Gej_4nf!>$1OOTvDX#zk diff --git a/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProjectDatabase/inputs/GetDatabaseInstanceArgs.class b/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProjectDatabase/inputs/GetDatabaseInstanceArgs.class index 431326e90accd8e8cc1de4c06585bbb68922201a..b28c1c5151b4533afb177823deac284aa7cf56ba 100644 GIT binary patch delta 77 zcmZ3-zm9)HFDs+|o7~?0qv!??9BsLPr delta 77 zcmZ3-zm9)HFDs+*pY@Un>lO@>o7?UTvv!??9DvlEP diff --git a/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProjectDatabase/inputs/GetDatabaseInstancePlainArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProjectDatabase/inputs/GetDatabaseInstancePlainArgs$Builder.class index 17b8853ec19c256399118359681ced396124da8f..d25d021c2ce65cf12d3538ca5d66cf95786df7d2 100644 GIT binary patch delta 97 zcmaFK|B`=08Y^cC0}Dec13yFB8^>nQX`A$rwMmgH4YyY4UcqbO3|q5itM& diff --git a/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProjectDatabase/inputs/GetDatabaseInstancesArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProjectDatabase/inputs/GetDatabaseInstancesArgs$Builder.class index 3dc956122c76177fe5e2ebe460da8b0f829b01c4..9c841402c672f0a7b2920e256fda8b294e248bf3 100644 GIT binary patch delta 115 zcmeAW=@8j)fQ>VhfrTNAfuA9K@<}$o$p_fjn8g^PCo8afv!*a`Fr-c{U{7JppKQ-5 zKKTv132QY_tOh71KG}xDm$3sZzL3L&buv(V3RwIjP<%d6yn}Z!gBZgS1|5c_3{DKo JCSTz+0RY809^n80 delta 117 zcmeAW=@8j)fQ>VffrTN8fuA9I@<}#7&R8HXjzNqeezF3)H){q12SeuM0`?Tf;>q@$ z;*;O7o3J(l#hQR(;*)JSd>JQz#TRmzu+9dG&jE{n1d1;Qig)m?2AZ^nL5E>2gA>EL I$yYc{0IEVBuK)l5 diff --git a/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProjectDatabase/inputs/GetDatabaseInstancesArgs.class b/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProjectDatabase/inputs/GetDatabaseInstancesArgs.class index ae4212d492640e282fe8c061f766ab88acf8bbb3..7d2ea9633ea198701f9138f9c77b2fdcd99cb629 100644 GIT binary patch delta 71 zcmdnWx0P>0Dl4P@WJOll$<3_lj1EAS^yFi#nvBjsmhfa|Hb+5M1{MZ41|9}?1`!4i Z1{ns=$)RkXj6Rd+v*|JVPd>+%4ggzM5H0`! delta 71 zcmdnWx0P>0Dl4P$WJOll$<3_lj4nWy^yFi#nvCv1mhfa|Hb+5E1{MY{1|9})1`!4y Z1{nt5$)RkXi~*D9v*|GgPd>+%4gg>W5LN&H diff --git a/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProjectDatabase/inputs/GetDatabaseInstancesPlainArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProjectDatabase/inputs/GetDatabaseInstancesPlainArgs$Builder.class index 6256a9ccd5d9e16484bc8db86268652d842b2f7f..ad727613ee765accec21d80cea538e4d678af845 100644 GIT binary patch delta 81 zcmX@XcY<$&J}YMk0}Dea13yF9WD8cm$@;8p%wh~tllxh{S(6z!7*ZzR2eJx)tis9q hY~HLjKvwPKdbSSUMg}p4CI%gbW(FsQmdPUQCII*g5;gz; delta 83 zcmX@XcY<$&J}YMg0}DeW13yF5WD8b5&KMvsmO+dmZgM}XH)}cr2Sdi>`#@G1kX1fe hpUs=K3CL=mT+i0Q+YVIM!Jxy?$>7A$HCcq+1ONzV5_A9n diff --git a/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProjectDatabase/inputs/GetDatabaseInstancesPlainArgs.class b/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProjectDatabase/inputs/GetDatabaseInstancesPlainArgs.class index 8c09f78591d261f86f596487e9a0c6a1accd6d3b..0b9000cf3617ca72dca1e327b630458610919880 100644 GIT binary patch delta 63 zcmdnWyOnptR~AOS$=_IP80{w)u!>LiVpU~y0LiVpU~y1F}K{Js4ORJQ;Wxyck3nycuK|d?sII S^kYG64YE(Xp8*zU=I~`)0TlOU-2@cd3=~UY+zVDG%W1-T0w{J8tS*<+m+=Z% e{1Ruo;0>S+HyLyoZZSA9+-8VixHCD6%LD))5-9fo diff --git a/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProjectDatabase/inputs/GetUserArgs.class b/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProjectDatabase/inputs/GetUserArgs.class index e6522c97ee546bdc01572a49cc317fbf7de439d9..e23b1d38fe0708d5f2925086b57a972a63dd0f4f 100644 GIT binary patch delta 77 zcmX@dcaCp^E-Rz{WIa|FMmr!WJ9z@DI-@_3B|Z5vt0rU63}Fl+ f4B-qi3=s?}43U%b*gP3yChuU=V~n5toGl#y`;iku delta 77 zcmX@dcaCp^E-Rz?WIa|FMmHcSJ9z@DI%7DHB|Z5vt0rUAx1 f4Dk#y3<(S>42hHT*gP3iChuU=V@#j?oGl#y2v8HE diff --git a/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProjectDatabase/inputs/GetUserPlainArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProjectDatabase/inputs/GetUserPlainArgs$Builder.class index 65f2b6ba6c45e42ee1d3b30302d2f309cd22b95a..48948d7ca41d2ecdbf8ceba2b45e1ca010d3a655 100644 GIT binary patch delta 95 zcmeC=@8sXW#>$z(z`~Hqz|W92nV;2nw-Y!&05UB!B8@J8<5oiWHnA^ uWAkS12C{l4hp~B24rG&=yqB$Aa1K!YTm~J6c??br^BE!-7EBIhHvs_8;1$0B delta 95 zcmeC=@8sXW#>$z)z`~Hrz|W93nV;2?Q#IR2I_! diff --git a/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProjectDatabase/inputs/GetUserPlainArgs.class b/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProjectDatabase/inputs/GetUserPlainArgs.class index b0876ff85335ccba0521ae8c2299b19d92eb95cd..2ffee588feeb0db9be6a7132570f77338e7429d3 100644 GIT binary patch delta 73 zcmdnTyN`FnRu)FR$=g_L7;Pti29kc04Ond$1A(OYhByWp bhIj@QhJ?xYSUnk&Cu^|jF{VupXG;eF;n@;9 diff --git a/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProjectDatabase/inputs/GetUsersArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProjectDatabase/inputs/GetUsersArgs$Builder.class index b8ff90c45998b57fda036e4659fcb6ab64d03e06..cd818c18a0b451c7151305f18d731499a766010d 100644 GIT binary patch delta 117 zcmbOrJVAJa2ODQ70}DeK13yFfMA*W8Rvt=?{O6JE(V&kgh7X4DT5Qk JvdJ-=CIC~|9ZUcK delta 117 zcmbOrJVAJa2ODQB0}DeO13yFjB(uVnvBjsmhj}otd4@N3@i+83_J|(3?d93 Z3^EL!lfSZhGWtxmXVYW!pPa{*4gjZR5vKqE delta 71 zcmcc0dzE(sD=VY<B(uVnvC8+mhj}otd4@d3@i+O3_J|}3?d8x Z3^ELXlfSZhGKNgHXVYU0pPa{*4gj#l5%&N9 diff --git a/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProjectDatabase/inputs/GetUsersPlainArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProjectDatabase/inputs/GetUsersPlainArgs$Builder.class index 11c361aa9ae7e35d6f9b2a33b10b90c1c3c34430..6d1b000b2669f02c81543350ae4c12e8b1b44227 100644 GIT binary patch delta 81 zcmaFC`+|4Fc^1wP1{Q`;27ZRH$v0U1I3s|(NCq*6sLA@Q-mJ+C91JOw>w&BSAggfl hc~OG3YQfGdMA{Oy0s~0sux36gB_= delta 81 zcmaFC`+|4Fc^1wX1{Q``27ZRP$v0U1I1_-pLsh@gOR>pJ ie#UCT+5r^loGj1Q!P^T|)yJU2(9ht+Fk$i*HWL6&5)>x@ diff --git a/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProjectDatabase/inputs/GetUsersPlainArgs.class b/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProjectDatabase/inputs/GetUsersPlainArgs.class index 68cbff84eee3971b6e954caaff8eabead4cd018d..748092dd7e3e915325b2d950b8b90fec7419716c 100644 GIT binary patch delta 63 zcmcc0bCqYqR2D|P$K9#iGjS1Z0H>x-hUXxH9lCxG{(@xHHHwcuX#3 S^}>kpa$ delta 63 zcmcc0bCqYqR2D|F$K9#iGjS1!RQ?`Y^CC_%iS?_%Vnu_%p~b1WYbv S^<)g5yq{H%F>LZX)^q?7%Ma=R diff --git a/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProjectDatabase/inputs/IntegrationState$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProjectDatabase/inputs/IntegrationState$Builder.class index 1511f26b16d82469168b4741143f72b30506546c..0a2a8e310ecccf8bb3868f135807b8cd327503b1 100644 GIT binary patch delta 219 zcmbOvKS_Q=F9+ue1{Q{u4EzkMCQsw=<6Hyetz{5nSU34Chd1kX1`dWDlMixSRUULPmYCx>dX;td>AAE3mp>yitrU gVDTJ26IOqqcmP;@4__2xG+11ZU!O64avZ-20HrxT2mk;8 delta 219 zcmW;CEfWDz6vpv$jBD<`C&abg5bTguYc?6-1|I;y7FCdyy)%N3Aj#}_DQ0M9WU`=9 zBxg=L=lA?mKlL{YX>1`6JMbXWOBow``VLTnqkhXsTtLEApUkrE84B+@q3djf;z9mo zFPREo5>2v}4x9wr+^wBZ fL}Xp=evZOE``8V|kbK0Rxe90OHLs3yJ@CRmL3}-L diff --git a/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProjectDatabase/inputs/IntegrationState.class b/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProjectDatabase/inputs/IntegrationState.class index 8e69d34409f1467223481e45426cf315409077da..e0a504f6bc0a26ce100d60c527f296d235940205 100644 GIT binary patch delta 77 zcmV-T0J8sx7Kj$GK?wnllS&60lU)fZ0g;o334A4!00aP(01Nk6Gs%|S+MvP4inbvK=B)3aTd-f e#z$cBGENiLH$d^XK=DGx??5p(#@~}OxJ&@7RxHN= diff --git a/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProjectDatabase/inputs/KafkaAclState.class b/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProjectDatabase/inputs/KafkaAclState.class index 5854c807ad6576121e24100795d77372e41d9eb4..79a3c530c1666f11a5386c9debc13506360b0b51 100644 GIT binary patch delta 87 zcmew(@JC<+BO9as nFr+ewFr+caFr+i6Fk~?3Fl0`i!|utLGx-_29%KGwQI2!~4Bi$N delta 87 zcmew(@JC<+BO9an{P4T)QxFZ_PjEWm z&Q3e$^Zi|eYq0rRat2YDgAWT6mu2yf3Pc7pV@lk} z@9eXf#s~YC{6+p|uh<$t?0dTqK>!PpgY7g!Xmc4mN~9?G94?N=fV~t~B1fKQpT{+p m+0m_GgRh>eM4J{JUTj>Aee$Xpl8wj)IN{yX%i`2z66y~Esy$%< diff --git a/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProjectDatabase/inputs/MongoDbUserState.class b/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProjectDatabase/inputs/MongoDbUserState.class index 4c5ee2223f588b8f126bbabde18abedaf7951966..a6fa434ecfa5e65e990a862593c8f9420b6ba91c 100644 GIT binary patch delta 93 zcmV-j0HXiT70(s0cnAS(lMx3QladH70ezFf2uA^olMx3SlOzc#0gsbT34A4y00aP% z01N<=02Ba}02~0703-mG04xBP05kxY06YMh07L+qlkW*h0iBaM3N8VllV}QOr@|PU delta 93 zcmV-j0HXiT70(s0cnAS_lMx3QladH70g02r2uA^!lMx3SlOzc#0h^Of34A4;00aP@ z01N=102BbA02~0J03-mS04xBb05kxk06YMt07L+$lkW*h0jZNY3N8VxlV}QO#%dW` diff --git a/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProjectDatabase/inputs/OpensearchUserAclArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProjectDatabase/inputs/OpensearchUserAclArgs$Builder.class index cb3f33a8a17bb4cb711afeaf7a923053b8b71ead..9f79134b4504f963a5cfa1f6039a37f4e1aff1a4 100644 GIT binary patch delta 85 zcmX>hctUW4KO3hb0}F!_13!cFhctUW4KO3hv0}F!>13!cB=os533%d J>tt=VbO2Ey3|IgF diff --git a/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProjectDatabase/inputs/PostgresSqlUserState$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProjectDatabase/inputs/PostgresSqlUserState$Builder.class index 7c44d1422f19f5b94d3f27086a3a6203d2e7cd52..965dfa26235c2b1ad51fdc5afd2e7ff5edfa6580 100644 GIT binary patch delta 236 zcmW;DF%JPj5Cz~FvB~W@cUK4{r&Wk#bBRh&3WWw+i9#!Wg2o@%M5#njTyt7#YBjY& zgHo7G_vU+V=D|FOLMc~}gf)1uF*VtdTe^0Tg}qtGmWaWEgNf2P^OYJ;W=LsbD{&^j zupe!WSN2Lui5vNyeU{SrV1JRn$v^B(XOMs&7qO#+1Pg60L|S8pye0Bv1+poYcvp4X l7;;*=O4O-s@W<2D*k&JkO7zJ4?2)H s8vI5u5h{Q={3LdO6A delta 236 zcmZouY*XA|#>u&YfrViu13$y6$@ZLnoNIu*wG3hm>n2a*^k&`8z`?L%@&;b<$$vSc z7!OTO0J8GAOjyqV#m|Dp_j5%tUI&XCa+|O|1d2Zbi#KvdF}?wde+G(w1B!nKi#zi~ zGBGlOCARXIuyQkSF!F#USb3uu#em}8tV%#JWuRCgqdr)jC7&;&HJCMz&xF+tDC-W^ m@s2NwF$gT4z;D7D0~C)1i*MkMVoV2%D+%Z`W={?hFaZFTpF$)6 diff --git a/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProjectDatabase/inputs/PostgresSqlUserState.class b/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProjectDatabase/inputs/PostgresSqlUserState.class index 8981aa62c305cfbe5eb0509af7568f80f1966269..a47a6246dd9665931d1092ca549420b3ebe5f292 100644 GIT binary patch delta 93 zcmV-j0HXiz74H?Wm0iBas3N8VllZXmu^6(iP delta 93 zcmV-j0HXiz74H?Wm2uA^qlQ9PylSBzA0g;n#34A4!00aP( z01N0iTmu3N8VnlZXmu_zW35 diff --git a/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProjectDatabase/inputs/UserState$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProjectDatabase/inputs/UserState$Builder.class index 746760227e3ca8f26962e05e6191c1d6f86ce69f..cb5386b953cffcfbcc7dfa71844113ba15a90f54 100644 GIT binary patch delta 226 zcmW;CArC=O6u|LwHut`J-+P;c?G+S(jdICUOcZVw6-D#~#Jjz3fO(49(`+)$rZZJB z8$oh*;{UgQ9L3SLCiMa`u!JnEoRI^)rb-|W8#k9dk%EG~E9-)LON&Q$Q3W^hj5v{> z*;CKrmA#^jxRKx4r^@1!yer{D_$8bm@R(>Ld{7wh_|q11>|@`EB6*4Z;9IP+*8?M( dFGRjJpIfemC~>x}H_Jyi;MIJl+kiW4X}yOJ)rkF di@eRg2rTy5-{b@GA$v2lIA%}77$@!#nm@@(J_!H- diff --git a/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProjectDatabase/inputs/UserState.class b/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProjectDatabase/inputs/UserState.class index bbb3d7f5ccd89f6e1aa3e1f7a9b13facae4fc078..e8ede24dbe8a31691248c853bc6ea16754bb3733 100644 GIT binary patch delta 115 zcmew-{7-npc{WD7$rsq%8GR=^u*ps~W!GYinVi7x&X^769|iJjCVv3(yMcV^$-x|& zjD3@9IciiVFt9L8WZ+?##2~^jnL&nO3WEy6R0bV}X$&R|(-~|SW-z!g%$zL8>B%@} Oat5a!*rzhi* P$r+q_jLRoa=S&9x%SRwT diff --git a/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProjectDatabase/outputs/OpensearchUserAcl$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProjectDatabase/outputs/OpensearchUserAcl$Builder.class index 14d7945a59816b077dd7e994128965a3048072bd..135e4015807ca773352b839edc33eab5a9ede057 100644 GIT binary patch delta 73 zcmcb{dyRL)XBI}2$zNCk1x*=P7|a+r8O#|387vqi87wD;9v-35MT&mkYEU&T*DRx0C~y}F8}}l diff --git a/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProjectDatabase/outputs/OpensearchUserAcl.class b/sdk/java/build/classes/java/main/com/pulumi/ovh/CloudProjectDatabase/outputs/OpensearchUserAcl.class index bea3d18350ee8216d22f17a9c32b02eb7ffe0bb9..6dce64f4dcc5c0383cb29c4b9a79768f776424f4 100644 GIT binary patch delta 41 wcmcc3d7E>?dS*t6$s3q$80CPZ=wv1qbw;(xS}gXAT9dO_^ceLf&t!1|00kurA^-pY delta 41 wcmcc3d7E>?dS*u1$s3q$7?pvf=wv1qbw-29S}gXACX=&R^cXEB&t!1|00)~3N&o-= diff --git a/sdk/java/build/classes/java/main/com/pulumi/ovh/Hosting/PrivateDatabase.class b/sdk/java/build/classes/java/main/com/pulumi/ovh/Hosting/PrivateDatabase.class index f76587d6444d265ed5813c5a642be2d02cb2c579..576778196ac31a2d3253b474330c75fb6efbfe96 100644 GIT binary patch delta 143 zcmeBh>~P$$T$(XwGNY{I~P$$T$(XuGNY{If{&JG~2lR=E3Yw~VxZ`R2S91K$?pXCvsti%(= zIB#+szxd=SJSMCwfZ{8G;wg-q!D61gCaimbV*9{qXY%?oo&byg1Bzb)ieCnc`|f{&ITZ_kwJ{1Y4UDvZ`N)G4u+n|XL-aYEAd1z zPMaLZFFtt+j|uAnp!h5ZeF% delta 69 zcmZ1_x=M7zZw|(k$#dDICyR4xGNw;<VUS_SWl&+rW6)v9 ZXE0$Xn0$)Uld*WR2$vpX*<@#~bO35g5PJXs diff --git a/sdk/java/build/classes/java/main/com/pulumi/ovh/Hosting/inputs/PrivateDatabaseState$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/ovh/Hosting/inputs/PrivateDatabaseState$Builder.class index 68428b7ff96ca621b4df4cc6cfd75fa9d7341cf0..44fc52cb830f0b78f9275269750a19ac5a70e3b9 100644 GIT binary patch delta 614 zcmW;IKSLiy+J^v?UEcehxe&{v0wS}MpNR}d~egp-3wRF^G=y67MT zqW4`a2#f}eGNd6Rgs{OVB?zLW23=f&$Uzqg`uN#C-`De=zVqRHxV%wcyAV{%VsKnu z`0w>sYhU8^Du~OHKiLrK+aM|{eyu6tD-9-VzKm7f=yU_VN$+bk`9WWYZ^5_e@g|es z@KE<)`>=bFNWic+=JaR~jT~e6BxVw$*TtP?;W_%vxJd{7E8M}m>6wJd1^P_F=@ob{ zeGA@4zusJuey){fr-LYNu{hFVGE5(7aXJPcr+hoiG}(yh{`Mft}5y0VkU2W5vx4z^aFf@-XAyFrfOG zN9esdlL^0=3w0Vc7RF`<9>x|15yn;q8OAmS6~=Z39mWm@6UI&k8^$gM7shS|AI2Vr z5XN4H7{)$^6vlpr9L5O@C5#gpY8WRmv@lL)=wY0~Fokg{!yLwG3`-cNGpu2p!LWsK eCc_@aSqw)QXHV`F^<y955yn~u8OAyW6~=l79mWO*6UIgc8^$IE7sh4=AI27j z5XM%97{)e+6vlRj9L5fY62?x38pbY$7RGLd9>yMqDU7`ga~S&=mN51+tYMtMu!V6V d!yd*-3`ZCzPwo`;WSlnnvZx;8%*jk*=>YP!G8O;; diff --git a/sdk/java/build/classes/java/main/com/pulumi/ovh/Ip/IpService.class b/sdk/java/build/classes/java/main/com/pulumi/ovh/Ip/IpService.class index 8d6e048931b57851b1fc5d0d86edf301f5ea4b35..33d2126087a8c6d0d9810cec96df87ebc270c575 100644 GIT binary patch delta 87 zcmV-d0I2`lG}|<=jurt0laCfe0TYuS6djZC7AplC00;pblOY#L1tS0l0VI=e7i9%3 t02u)-li3%r1uy^(0Wp(~7^e+100RLv01N>(01yE;lR_DU0YsC>8I-_B6rTV9 delta 87 zcmV-d0I2`lG}|<=jurt2laCfe0Tq)U6djZC7AplE00;pdlOY#L1tkCn0Vb1g7i9%5 t02u)*01yE=lR_DU0Y;O@8I;876ukfd diff --git a/sdk/java/build/classes/java/main/com/pulumi/ovh/Ip/inputs/IpServiceRoutedToArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/ovh/Ip/inputs/IpServiceRoutedToArgs$Builder.class index be00a199cc5234e8a436576351986c2d6c4e8d7e..6c344b0ea8dd0768f0f64b0754b91b8695be7600 100644 GIT binary patch delta 57 zcmX@cdyIF3CM%~Q0}F!@13!cDWFuBTPE#Pyj6saSd~zqNH>(2!2ZQ6}o2-S5-jluA M+!*~QPhv9x07<9}6#xJL delta 57 zcmX@cdyIF3CM%~g0}F!*13!c5WFuBTPIDm7f)!P2ZPJxo2-S5{*%4g M+!%u=Phv9x08AnbF8}}l diff --git a/sdk/java/build/classes/java/main/com/pulumi/ovh/Ip/inputs/IpServiceRoutedToArgs.class b/sdk/java/build/classes/java/main/com/pulumi/ovh/Ip/inputs/IpServiceRoutedToArgs.class index d688836bcb9ff4ecda8e9f010d89e5fc12046019..d4e6ccbb0f8ea7e7ec9736ec2f9b543ed1f2f82f 100644 GIT binary patch delta 45 zcmZqUY2(>2nT1hq@)Q;qM#afDSzI`k8CV!p7|C#$h~GHOgNVAW&Po;;s59RU9M B3WWdw delta 45 zcmZqUY2(>2nT1hd@)Q;qM&-#jSzI_(8CV$97 B3X=c; diff --git a/sdk/java/build/classes/java/main/com/pulumi/ovh/Ip/inputs/IpServiceState$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/ovh/Ip/inputs/IpServiceState$Builder.class index a846f22cd6536ae1a6daf31cbb1dd4f2541969b7..d1dd5622c8b6f7eba1c027e7d895d5177e44ec34 100644 GIT binary patch delta 367 zcmW;DFGxdC6vy#<)T0{{e0O_$Z|^;WD;C34E;!UWK_3(IH7#hB7YqtE!KUG+fnngH zh)EP}V$>#>7iBhK&OhMc*M8^2_jKx=`t_=pAE+_)rKZ%-HN4IIk6gbhP=D^+OL<)7 zXu`F^(2Z(K+G$z)+HfL14Sy1!g)bEi&xPl}dS;6w3-_!@k@WN8b2UovdPx8Vif z(hmH{Z_*xC&o_J^#UYBtvZZ5qw`}-S{0#mn-iGf6hA+gs@SDKWm3YdxVs~O0J)(OL z4L^&$pj)n3dV^n9n$*M6k>S1+A1GRprGcx)k$a6&B3UUHRBmL_WpPFUKE7kaGh$VI QY$TTE;15ZSYObG{e%daeGl=N4*QjZ|5E+f{GN{gKzN3e}&z@G^Fk zL$2*akuCX#s@9iv;A@@|pN0>`=i!SL%}wzI_-Vz^3cL_s6JLjKR1Iyz2UX2G;=AyP zz|cPYIA~Lj^%7`4l;Q|Qvu5Z7ep%CeCVme867RzILd{p=*YMlWP+vUbJF$USPD6BW zk>&@nM|4YdL(lM=dYfLc{8;mc6rU(Mv7y4wB(Z&pGb+i-cv3lIWt%5CCAb(RnrFr4 SaIu*hYQXQ)hWyBTs{a9RcVbBZ diff --git a/sdk/java/build/classes/java/main/com/pulumi/ovh/Ip/inputs/IpServiceState.class b/sdk/java/build/classes/java/main/com/pulumi/ovh/Ip/inputs/IpServiceState.class index 78703b1c26a597e57f4d6962f1115585e1fa39d5..43d75c60bc1d2fc0827406198f4b36605ff5410b 100644 GIT binary patch delta 103 zcmV-t0GR)yAfq6#*bM>6lTiyDllBcN0oaov4nzUllV%R2Io$vR0Nwx$0N(%<0N?-| z0O0^60O9~F0OJ5O0OSBX0ObHg0OkNp0OtTy0O$Z*0O8lTiyDllBcN0os!x4nzUnlV%R2Io|*T0N?-&0O0@>0O9}~ z0OJ580OSBH0ObHQ0OkNZ0OtTi0O$Zr0OoW=|s3?>W$ L45pKpvqk{`H@OOa delta 55 zcmZqVY2?|^$HJ&Nxu3<8SBrs#L7Rb-L5D$*L3i>~77tcK237{6$wsU>oTdyM3}y@h L4Ca%Uvqk{`Ik^gw diff --git a/sdk/java/build/classes/java/main/com/pulumi/ovh/Ip/outputs/IpServiceRoutedTo.class b/sdk/java/build/classes/java/main/com/pulumi/ovh/Ip/outputs/IpServiceRoutedTo.class index 7ffe127eb68acfd2abf5a695359b7da5336988f4..e0dfd3fd3811463971619efe05e7974f4b72d4e0 100644 GIT binary patch delta 31 ncmX@ld7g8_Rc1z!$=8_e8KowRvA8qJO^##HV^o^l%i;t8pz#RP delta 31 ncmX@ld7g8_Rc1!f$=8_e8D%DmvA8oTOpasGV^o>k%i;t8p-Kqa diff --git a/sdk/java/build/classes/java/main/com/pulumi/ovh/IpLoadBalancing/inputs/HttpRouteRuleArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/ovh/IpLoadBalancing/inputs/HttpRouteRuleArgs$Builder.class index 2b8e501b0a5e9a3f7d63e765747792b12c8beffa..aa03f0a7077ff1391efb022c13bc1842fe53401d 100644 GIT binary patch delta 179 zcmeB^?vvi2&cWHtz{1eNz|YV+*?_~3vmMCmU=U;IoZQag%{qyJgJJUIg*@Vu-*H4S z&Yc_xWF>H#ur3FRuKavcN|fS z(IHMTXfyI@$OjtJo#W#b+i@2f~w}Zu>0L2di#SekSO}L{N w&w$03ahtGS1Bzb6g#8-WNCJHMmr!WIk|>ikI{GXY9K!b%;(|IW6Yjx&EdkBH@Sf$N49{0 vg`tpvhoOi;grS&0hM|N(g`t!|hoOwYgrR&gC#NT4)#PAKJ;vI}O`PcfjZYS% delta 97 zcmaDU{8D&>6g#8gWNCJHMhhS*Ik|>ikI{YdY9K!h%;(|IV@#cF&EdkBF}Z;wM>dOr vg&~`PharbSgdvwfh9QqZg(06ohoOMMgrRUUC#NT4$>d;8J;w6MO`PcffDaZ+ diff --git a/sdk/java/build/classes/java/main/com/pulumi/ovh/IpLoadBalancing/inputs/TcpRouteRuleArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/ovh/IpLoadBalancing/inputs/TcpRouteRuleArgs$Builder.class index 40289a80be2670db0101203775428d17ff0fa8fd..8634c271015ea3ab33ca374873089efbcd63082c 100644 GIT binary patch delta 179 zcmZpWZjjy}$-&voz{1eNz|YV+S&74svmMCmU=U;IoLtG_%{qyJgJJUIi`?RqA8XW_<<}dkz#UWc&zL7sX@3`Wq<|-G}r(D delta 179 zcmZpWZjjy}$-!C6z`{_+z|T-WS&74svk}N^Vi03!o?OY{&Dz7j!O%PTBDeVD2OLq1 z(si86SexMe&%hz6OfD0jpcZ6UoHz4J;wUtH;FfYqAfo2>{6PHO>G4 diff --git a/sdk/java/build/classes/java/main/com/pulumi/ovh/IpLoadBalancing/inputs/TcpRouteRuleArgs.class b/sdk/java/build/classes/java/main/com/pulumi/ovh/IpLoadBalancing/inputs/TcpRouteRuleArgs.class index 0dfee4efc88443cf7a78985083031386bc5e04ca..ac54211f461183ba47fe84f48f17f3cba59bfdc5 100644 GIT binary patch delta 101 zcmaDT{7`s<5Idv(>jM;46F>jLz46F=AlRt8ZPcC5hVl4ym%E7#AKwdSFR|DqRaCosc0C|mI-Xb8c707D?@)B9Q vfUIt?cphi1Y###$LqCH6!vqEihKURc43ii%7$!3qFic^vV3<0YgDVOEDLg2( diff --git a/sdk/java/build/classes/java/main/com/pulumi/ovh/IpLoadBalancing/outputs/HttpRouteRule.class b/sdk/java/build/classes/java/main/com/pulumi/ovh/IpLoadBalancing/outputs/HttpRouteRule.class index 2201ba549172242b39f0b3795b25316092ce5657..9461251888b7c4166c107ea633d6577dd6c8c411 100644 GIT binary patch delta 72 zcmdnVzmtDMI4h(6=76^8%- delta 72 zcmdnVzmtDMI4h&hxS61_m8!U|=AhyO;1F9-vRt_@~?X zoy19;uW#fgIxs?aN`V)vj3FC~~L5gE~(dylC;J%SWg7;17*&C%^yz delta 165 zcmW;Ay$-=p96<3y+-f(HCKx2Tv0>s3q>o^eRDFjU7?9||K;rB29v;L4^l2LZ-0l2M z;wJ8QX=MVvvLbItju3|tMaEQ^;4!7aj23gcEOa*CQxS@_j_r~T^S;`MwnjhEPP8{_ s+rB!AV$ndIq|WB2@-L#RQQ#b^H*D?{cu?j^jTdz^P2P0)=+x=|0aN!U3;+NC diff --git a/sdk/java/build/classes/java/main/com/pulumi/ovh/IpLoadBalancing/outputs/TcpRouteRule.class b/sdk/java/build/classes/java/main/com/pulumi/ovh/IpLoadBalancing/outputs/TcpRouteRule.class index 20af60bfc40f0fe64ae1ebe7c5a15267e7c0dd31..189c3a4393b9e10ad632b7630778660b336d1f7e 100644 GIT binary patch delta 73 zcmdnUzmb1~KP#jD`nj&9uz(R delta 73 zcmdnUzmb1~KP#io`njy;1m)7 diff --git a/sdk/java/build/classes/java/main/com/pulumi/ovh/Me/InstallationTemplatePartitionScheme.class b/sdk/java/build/classes/java/main/com/pulumi/ovh/Me/InstallationTemplatePartitionScheme.class index c167ee4f1b417c79c4d9ede1f2213fd0e60aafb6..78e1a72ce21f8ba3a5aaa7c2fa329c9c3da63256 100644 GIT binary patch delta 87 zcmX@EdR%qGFFwYE$qxLIlSTNo8S{WF57sgU4u4u;Cfz5Jf64GioIjgxQlr?Pf3NHTOy rb`{vb+RMPl&^P&)z;fP+49pCZ7aGYBwDnY>Q0g>m6zW1%SkZd4g% diff --git a/sdk/java/build/classes/java/main/com/pulumi/ovh/Me/InstallationTemplatePartitionSchemeArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/ovh/Me/InstallationTemplatePartitionSchemeArgs$Builder.class index ded801bb65dac800230bb67dfb7c004b11073511..750d9cfd74e6a52439bf684485f2d2cede0b00a6 100644 GIT binary patch delta 113 zcmcaEdR=tG9Cpqi1{Q{327ZQ+$xGS&IKzOva0W4kh{=E0y;&0(I2e*9^Kpt#PUeVW z%$dB8!<)4XC{_*>OJQsT^2H~2ahkAp1I2p4>TYrRGEM`F+jB*8&H|b=n?Z+R&g8{h FCID*89h(3E delta 113 zcmcaEdR=tG9CpqS1{Q`;27ZRH$xGS&I3s|(NCq*6sL6lWy;+kPI2ckU^Kpt#PUeVW z%$vNA!<)4dC{_g&OJQsU^2H~2ahkC91H~qQ)!pLsWt;^Tx95uHoCh>%K7$U!g2{`y FOaOGm9nSy& diff --git a/sdk/java/build/classes/java/main/com/pulumi/ovh/Me/InstallationTemplatePartitionSchemeArgs.class b/sdk/java/build/classes/java/main/com/pulumi/ovh/Me/InstallationTemplatePartitionSchemeArgs.class index fb07612f30a9a116d12d192f5f49335a8d82694f..9e9b17338af2244cb885492b586f3b743a58089d 100644 GIT binary patch delta 59 zcmdliuvuV3G8?1bGT90l1;0 zi=amQ@5NA`bE+IdUFT-mhPuP!vIX^5x|FZvpedZIM9})PmBWeyt(tMfABMKTr@jrX z#kOxj+e}Mmep1>`HBwE&f3omuLj7jOf7M~=HXqb%=rf$HS0moZ3qqlB5m&!Er}qcXAD(w(S8nXeFWcEi=Rye~AZA3r znB|QcWW(*_S@wzSvYWLbzPED<;sHq6HiJO$I{p4Wsq&z={;{K)BA1Lg^jYFg{^x~8=roq7msko)xj)-Z4CDOd@< f@@-h-(Q~VQ5>`5*uYLwrDSqntltw?s^{Ih-Vf>E! diff --git a/sdk/java/build/classes/java/main/com/pulumi/ovh/Me/inputs/GetInstallationTemplateArgs$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/ovh/Me/inputs/GetInstallationTemplateArgs$Builder.class index c4d3a3c3bb67f9c63764052739abd333ebafc020..3b48113a3759105eabe50645ea2bd95a89984980 100644 GIT binary patch delta 61 zcmX@XcY<%jJXTJ91{MYb27U&^$;(;&IE{fk69zE`)5-r>y;~}kdQRTV P7Q^Zbl<}J^!fpZpsn88L delta 61 zcmX@XcY<%jJXTJ11{MYl27U(3$;(;&IJJR19R@K5-O2x0y;%(yI2a5k`>~}knoi!# P7Q<=@l(CvD!fpZpohS^j diff --git a/sdk/java/build/classes/java/main/com/pulumi/ovh/Me/inputs/GetInstallationTemplateArgs.class b/sdk/java/build/classes/java/main/com/pulumi/ovh/Me/inputs/GetInstallationTemplateArgs.class index 55b33281b048a32b695e968a0d3c2ed2046c8599..0eccdae89a84f34c731755292771eceb4d005176 100644 GIT binary patch delta 45 zcmdnVy_0)`8w;b%WOo)9M)}D-EH0di3@i*v3_J|VlW($kGOA5hX4PZVoE*fO4gmI$ B3Jd@M delta 45 zcmdnVy_0)`8w;bzWOo)9M)Ao#EH0dq3@i*%3_J|dlW($kGRjR>X4PX delta 55 zcmZqSZsFcw&%&w3z`~%;z|WvD*@MN8Qwzw`W)Nf0nLMAxn^m8IgTY|(dzKhh6QG#s Ik&EJ_QyQI@kzLemy3J+mkE#O#nnXIy3+P diff --git a/sdk/java/build/classes/java/main/com/pulumi/ovh/Me/inputs/InstallationTemplateCustomizationArgs.class b/sdk/java/build/classes/java/main/com/pulumi/ovh/Me/inputs/InstallationTemplateCustomizationArgs.class index 16b2aaf66a3edfec23266f6f3ab331a1174a2c6e..9b7b8cf4b8fe81b6eb4046bf534c7d072c9d4706 100644 GIT binary patch delta 145 zcmcaFc3*761$IV_$rsrp8O?#D@ZZI7;G4( VPp;?kWSlkmB$poJ+{r(<(g6VwE4lyx delta 145 zcmcaFc3*761$IW2$rsrp8MT3=@Zt!Tm&M+V^oI#8sV)6=hZ`MQx4u+)3KiCTyb0)vz u6rbG4VZvGl6f2*+i=&XS5iI7+X~NnK6ziE>!&%5U4JhWuIBT*gmk9vW^BUOz delta 97 zcmaDU@=|1j2Rmm70}Dea13yF9m&Ilkcl0l3iYVrzpZ`Nc64u+J;KiCTy^CrLJ u6rbG4VZvGo6swxNi=&XS6)fh=X~NnM6q_))hO>}y7EsKMao%K8E)xLUD;os> diff --git a/sdk/java/build/classes/java/main/com/pulumi/ovh/Me/inputs/InstallationTemplatePartitionSchemeState.class b/sdk/java/build/classes/java/main/com/pulumi/ovh/Me/inputs/InstallationTemplatePartitionSchemeState.class index 0db3003adc970748f0043bf18d2af145da27ca98..d1d0961120dfb4eda54c0dfea91b380d62d18ebb 100644 GIT binary patch delta 63 zcmZ1>utH!%C>x{RWIi^@$@y%0jJA{KvAHlhOn%H3BIv}x!r;un!{EXo!r;mv!{9dA TgWZ$SbMhp1Jw~6&2iemB>>v*A delta 63 zcmZ1>utH!%C>x`}WIi^@$@y%0jP{e~vAHlhO@7Q4BIv@v!r;ol!{Ejs!r;yz!{9O5 TgWZ$Sd-5c9Jx0ID2iemB?obZ` diff --git a/sdk/java/build/classes/java/main/com/pulumi/ovh/Me/outputs/GetInstallationTemplateCustomization$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/ovh/Me/outputs/GetInstallationTemplateCustomization$Builder.class index f58c9d06fc0186daab2ae7293793d9276b72b6b4..3e982361425198c093e326a9c780d1c6e4861f43 100644 GIT binary patch delta 163 zcmWN@I}QP16oAoB;?IoH(1__wA)%uYIyPVdV81qB5X5+vRvvkN=03Wa;B z6C{Gf!LdS3iCT?xi!f~>bcoZ%rH4nKECcckDKVnLShiNx2vH{TvwSnv&7@}gX0BVv yL$}ne#Etl7t=mXlx6|$AqdV$OQgFuJ8Ji0+t|YmU;!cJKIi3`GQRXdQ$NvNBgemF( delta 163 zcmWN@I}QP16oAoBVlrbiG-5gm2_22lu>qaeKOO}I1qB5X3KDOkxU0~qRkI5_unL8H zsuLuF#LKlqb&1-mOoK2@BD9Fp#>0@tCr5_@UCQ*R(wC=Qvj#*N%Fi~|NH-SWG1f#k zmA7uDn~N7Q)UV*mgE delta 87 zcmdnRzl(o^B`c%SWCu3U$^NYBj9Qax+0-Y`1G03%Vz+@T129X1O`Xvg$g*Ly0jlw1 cvQy4fHQW*po(ikKd(is#OG8i-%GJ!Tk0RSw8Ad>(9 delta 141 zcmeB{?Uvo}fs4^#@<*;jNkaw}1|tSe24e<61``HJ22%z_1~Udt2J^{=e8Q9KxUE^O z8Mqm2CO_m6pL~@&lF@#$K93)(Gf>P0EH;zJnbiZx^91q=7=3`U;*&FZ%~=D0Vu4^4 hdw3H>Ll`(1LKy@Y!WbkN!Wk48A{aCnB7rtU0RY4{9}@ro diff --git a/sdk/java/build/classes/java/main/com/pulumi/ovh/Me/outputs/GetInstallationTemplatePartitionScheme.class b/sdk/java/build/classes/java/main/com/pulumi/ovh/Me/outputs/GetInstallationTemplatePartitionScheme.class index b59ab54f3d3bb04afb905856b30eba55a2057758..07cc88f1bb3274780a100c9bfedc1568bfc5547b 100644 GIT binary patch delta 63 zcmX@kf1H1VAlu{%Y$B6Y*)$pDCtqZfoSea?&8P-s2~S=Q6w?HhF}Ioh7bl#hS13$Is8~78Mqmu zCcAJJFvd>a%IU|N2;?VC=HQBAO#`yhC#M5h*+5p#sgeRwRy8{4fqZdX1 diff --git a/sdk/java/build/classes/java/main/com/pulumi/ovh/Me/outputs/GetInstallationTemplatePartitionSchemeHardwareRaid.class b/sdk/java/build/classes/java/main/com/pulumi/ovh/Me/outputs/GetInstallationTemplatePartitionSchemeHardwareRaid.class index 481f6b529821815e5b59f7eb9bddac3c9feffdd8..b1fd2b025ef6b0e59fbf16d8b7ecbd23673d9138 100644 GIT binary patch delta 57 zcmX@jdzyEHEGwh(lssI20 diff --git a/sdk/java/build/classes/java/main/com/pulumi/ovh/Me/outputs/GetInstallationTemplatePartitionSchemePartition$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/ovh/Me/outputs/GetInstallationTemplatePartitionSchemePartition$Builder.class index b78b85f0310e0b8c675271dc9378ec398db366da..d6ff70ac1e9a9279ac952b6f0369e32cd6fb6b6a 100644 GIT binary patch delta 187 zcmW;9y9$9}9Khk9^5SD*5H^%zW1|dYcL8RX;Pg2a1_lyuF*rmyGq?wr;09cZfA97@ z-{3d+-nkq#y?5D(I!+o`Gzrimf=!GzDLQ26lA}kFzRtVLYKV`Kp1Uh*ESiWyT6s!p zDw~;AWeeHT>?2#r)@E_5q&Bjx*+6!X9nF4LD|W)e89x`oT#0fc$(=M0vOFp9(zdtq E2iln~nE(I) delta 187 zcmW;GI}QO+7>40j;tWGWA?S=mLPtm9J}5{~P?&wQ! dm=y(NX#!colc%!jFzQY|#HPn+IQb)+69Bq!7`Olc diff --git a/sdk/java/build/classes/java/main/com/pulumi/ovh/Me/outputs/GetInstallationTemplateResult$Builder.class b/sdk/java/build/classes/java/main/com/pulumi/ovh/Me/outputs/GetInstallationTemplateResult$Builder.class index d3f159a8c3531e7f6c7d256d500c0dd524939f49..e3875a5638b88f70bce5c60d87654da53249b178 100644 GIT binary patch delta 443 zcmWm6$t%PG7{>AE88c&_&CD1@5z07Nni1kKge=*LG81LV7KL))KnyXH-D}?^#fkDC zNd68be}RLm_jmjBeS6+`Fdlpj*i58U*uEk(!OR3C(+npq$f6Z_OoX3FC}%RNnSwf| zqJ?SbW;(*OVTg82(t$ZTu}BwInSnUnIG_jT^x~eGc&1Ng?Cn-&Bb7PwZl5tRR{{<# z1zHMa!x6U9uPl}ygC)vRX>ck7%AhU+2Hc4TIvQ^n8 z>jpcOUGi$bmG%QL}X2i0jT9!vuRJA5%U&OMhiphxYuXhVc+=hcY@NpNp+(QxfQN{yQ@em;j rnt6mS9;1&Z800A?c!pV?V}Tb~;U!|c!alEY#v9!67EipBm#oM?(EwN> delta 443 zcmWm6KSAME8d|Vcz1f9cjdp+G~EnO(9J@`hQtOTZ%Rb0N!@Bo5%IM0^!0CL zo|vFu^bd4M5K2S`8*0$OKu8B2Y%nOnq4&3ac%JupR zKhFsBoCqUSkl+TR)H23Rl-rDRmkC;#q>U*aGEEONJmv+xyd=&myPmb=HS^4|Oj5hN zcig>>;1;h#&uor+hjunSvL7<$)y9NXm7V Kq+H*HWB&oBuW7Xa diff --git a/sdk/java/build/classes/java/main/com/pulumi/ovh/Me/outputs/GetInstallationTemplateResult.class b/sdk/java/build/classes/java/main/com/pulumi/ovh/Me/outputs/GetInstallationTemplateResult.class index d939b66466a706f865f0efe649569e4fc6b934ac..97a456ea4d3ca5d87e427061323e166d31c63f99 100644 GIT binary patch delta 211 zcmaDX{aAW~FURCBJYtiRIn)_*CjaGf3*%O>XgIez;~p?; z3XpXe%(@6<9RsuYc+?qBf^G5V(Pq2=7MlPRyAEcZ1+wmeSzNs8j1MOp@!B&!om|AL L$M|ycLS82Tp5#gZ delta 211 zcmaDX{aAW~F9)O6|4lao2r8FeQA<&vGe0?5(_irFw4fn}69)fr8}tau>H0;ooE z@&Zn6Mr*LxL!g))m?g)h&gckcMFUwbVAc#E%YE_zE*nNKpgtEyU$AI6w>o18m^B5+ z3J0?;0$EXD79Wo~V=UMfe;#ed1hCiypja}Pb(TkcvM-0&WG-HH#>~k^y!MQ_lZ$xu L7z-ya1~Udp2J^`qS^QY78Mqm2CbO_cu{r=* fj+2vF(|KJOI2c?R1Q^^HBpBR*s)Q%MVs!@qG=C1Y delta 75 zcmdnUvyo?m9}A<>WPg@GL1hLO1{DTQ22}<@1~mpr2KC7sS^QYF8MqmACbO_cu^Iqb ehLe+7)45F;I2cSB1Q^U1BqpzC5uN;s)g1u)p$(h> diff --git a/sdk/java/build/classes/java/main/com/pulumi/ovh/Me/outputs/GetMeCurrency.class b/sdk/java/build/classes/java/main/com/pulumi/ovh/Me/outputs/GetMeCurrency.class index 58af2ab200f2f24942944717f472e090b7c0c710..f2d369d41127485ff170bd9424f4af71f06f876d 100644 GIT binary patch delta 37 scmdnSv5jK`7c-;yWNu~~M%l?8KvHFLE3-YL#^j^SdW<@gzc4!i0ItXhkpKVy delta 37 scmdnSv5jK`7c(ROWNu~~M#0G*KvHCKE3-YL#N?yQdWAEeQT>Wbz3&qibx|VyU=A_s8G}vWMGj&>Fl6((sk7Gq9Cv!qVB5y zjq6~pqlXS#E7Oal1C&8QcF_U5aDPb9t z;SAkGlx`tLx6wg&kf1nvDS^jy7cVG@0lJ3|bRQ||#t1#YDD_~%AL_Mo{F&A-XNjF2 z!byErBHd?|r3LNuMEF$MW%yj!uXLmfUkYC-BZdRQH^Q);-pYKZWnPAqLE%T`iHwkK zNR(0yi-tv?RV!R!8nIekYiwWT`(};0s%$@G{nT3L4%vQ-##GNle?|XPxt^e%2~K9^ zaYMUslJb+GQ<$arG*=<-RT&?u_gyq6@hRG&h z0X6e_Oy&)6a|NbzC9*k;`CNqnZ$uGq!ZO~BQr?2KT#ZVuK@HcUp0}cbx8V?P$5Gya zle`nBxehH{k2a2=op&M5yV1jY@QC-KpZDQ4@5g&?zz{d$3m?FDK8P`Hf;Gn<{tu`= Byd3}l delta 725 zcmW;KNl2AZ7>Duat?ox^-s_NEg@hE!qNuA-lr6HWK}J|nkYCWeP@y2BLCaFhOdHj& zMQ$Q@MH@vBo6IJ&*=8k*Od^AVZqUSS(R zjCU?j?0)mnJ-o3$pMziL00NtE0!8INiC&vh#hj63aO(;j?f_WG|5rUN(1Mm okqdH+b~#SBoS;`u(l4hNkkbrG6Cb3RQEB13c>Iwwc$sPLf1okGivR!s diff --git a/sdk/java/build/classes/java/main/com/pulumi/ovh/Me/outputs/GetMeResult.class b/sdk/java/build/classes/java/main/com/pulumi/ovh/Me/outputs/GetMeResult.class index d6fcd844664d614fd9c244ff705edc06f14508b8..f7b0852f6a0a813f825e1470dbf985e7bfac27d0 100644 GIT binary patch delta 339 zcmW;Bze_@47{zg(7v%o%dIc{o$qib1g%FXzMI#a?8-k{yr6Fh&anPkdz`^Y$XuV5L zii<B6-5Ec zX_CtU*b*LrLt!5L6&6A5G0WhC@C=NEb?{4g3FcDFYw$*R3qA|)!B62MnD&`XW?&lr PiK4dY`UOQD^Xk|3jlyh_ delta 339 zcmaDM`$BdD2RozTN ztR5iC70fybWO)EtHjLgtQh2f>ry-*sSf+zhoiPy1ItpZkfLTmj>WtxFmOYRa2WHi9 zsWCAmf|)x(%#_IwxvZHO(!nCe+(3~mFtY%}%mp*of|vzh<|`1h7|c}X0W!n_^E-hPIDbX!qpe-5neGsxOPC*G^hnSr#eghB@{A}jri8EGRz>}ym}uX2blLXQ zR5TOS)m&;}el+Zr9g%Ekd-3(;-QhG(B?kDKMbKkP0LHvubLLVxr%+qpP;3rlOf>q~=l! z^P?e8Ek!G%rD!eM7=1-s(ay*XdulH_82RC2`h?Ay7#9*;NpT~~ojebUJaKvHdZhga D1@}L4 imK{{B8>1tT<<95=Bqb*oap*C6OkM~ieI{SvZ~_2`T^KR| diff --git a/sdk/java/build/classes/java/main/com/pulumi/ovh/OvhFunctions.class b/sdk/java/build/classes/java/main/com/pulumi/ovh/OvhFunctions.class index 116992899ac2be902526ebf0718d0073c337f6c7..a4f6e4d0b87bf0d0f8b036f9cc4d2c3516428fae 100644 GIT binary patch delta 164 zcmZp+YPQ-SAkJt$Sy0@ZF>73X4wW)tV!RDDWQmj> z<6kiAjg%D=lRVfYZ)qUY5zJgAt;@ueKKZ7!8xvFSWJQ@^CZ^4k%Vc7im~KwKDx(Jg DL|8AX delta 164 zcmZp+YPQ-SAkHW^Sy0@ZQGK$fxGAH-2Wd7gwW z6GOq|vl4Dh3{xkIN(M7A?3$b<8Oy|QfAUGmASQ+vlVzpMm>51z4wW)tV)z9%WQmj> zBQu!wM#_qbkq2y&w=|F`3TCd7)@5R}o_tf{1psc*58eO( delta 63 zcmdm_v`J~hOn%07lV|apGj5-JiQj~Y;lSho0m;dV0=i5LCxOghCWcFsmkPu(G28}H R%G?$Vj0~0x3=B*RRsf??5zPPq diff --git a/sdk/java/build/classes/java/main/com/pulumi/ovh/Vrack/VrackFunctions.class b/sdk/java/build/classes/java/main/com/pulumi/ovh/Vrack/VrackFunctions.class index eae89500f604e553c422265cf89f06df80a1f2b8..0fe80ec308fece4df3126bc3056e0ed423db90f0 100644 GIT binary patch delta 59 zcmbOyK2LlDD;J}|WHv5y#-Pb|T&9dAllO2*PVVK>W1I$Lg)r`zEXWb89d# NGH5a|FfcJ_0RZBo4i^9b delta 59 zcmbOyK2LlDD;J~qWHv5yMuo|CT&9egllO2*PVVK>V>AM?LKv+l3v$OXx&TRKZVd)T M22BPA1||kA0I2K?3IG5A diff --git a/sdk/java/build/libs/com.pulumi.ovh.jar b/sdk/java/build/libs/com.pulumi.ovh.jar index 5169bde6ac4a64e48e1b41adb39e419bedac5d47..ff59be4da2a0fa5ba74c972f680cfd71a3b34446 100644 GIT binary patch delta 171117 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%0D))zi2|e?(y~l8zdD%aA@!- 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 delta 171109 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%0DKLUhuPbhkjPc=DKP9vL5ss-J|

E4a|^KyiMzElazv^ z!0ndwT|4Q{wI*pX%~8szE9*y^mvI&S6(N#nC(&t6(SC#oL$n`ys|{CD--kj*9~#tW zA{%J_0j-N4UZMwBoL3cC#lvNC3G{hH1uq^>ps5{Vu?RT^nA53(KJbzjEZ+Gs3@GaP!n)gRP*0WHE(MO^(?eB!uzYur2ebEt*P@+?cc^}?=>_TMf z%w*uj*NAC$BRqUXerCH#`dpCRcy7q3=l_y^#N-~&)E8f?;{!2;{g3z!iyOO~O9w&b zgT%=AhMWIN^{b_uKZ@n13w6k9Kz;E-5>}hAIV%&82m5-6<^jfG)*+N4050t7K~)Mh z0sS=-p;ZIg5dVHpzSRRg$Ti%h5E+! zaNuG>*12(UAe?YO0A!5^7pJ-I2LJ;`*1H10gK=Ek06;_9p{&t&01PldU?1=X2BaSW z+TdZVz4GQV{y;y5pP)hR@(3{2)DYKlAOfVW4*-BX)}dlH*Pj7^Fph0kfUmGV0&fA- z@MwQUi};DQmH<_wc(Us%{$IgpA%Oz8facSCKsk&C@*AK915RE73t>P40C*3RA_^I} z1H-st0HIDSP)YZ(fqwtwLIx3^zkm+81p!vU3CfreLLmZW+<*^6hJD$)2!Y;zi68=` zK+(U%UZlVb7#B=RU^eXW)zSblVGpZ^5hwub=@%<74hBSW0iR)wBl&<|V8AOOV9!5S z52$UOZvziic5+(EP%x@%x`NTG^_$T_zgQC*S{w+GHmm^5h~Rpq#*up zcdEETkSRJGAS6~C8>uL{Ck-S@78e;ZYJh{(9OVkE zf&=}1!UA?rL=Z6#peoqFheQt#c)^oIw%o8)jAU7mLRVa~MT>{#r0gJ&P*R|vy3dg$59~)8O{pT}BJ>TOT$RzwLlqV_#C)Y;wE?jWP3sR>b-4+RiH{lkI zzfu8Dm-Djs#QtI*z&=6z6va1~B@s+wQimFf@fr_+5*N(}{1O)}Vbw!~k|8FsX^`4i z1x2;#u5)$2%o(1PE~P^Q#r2|_07Z#>iplA{>l9TDzu*}Rrr#fD>=bPnb4onpW};I} z3vakf^ca7q&!~YJbINX*OBNV^r_4+;cB&qtDN2;xL<`?rkv%ECv?_uV=*J$k<=wZ; z))2Gb(VAXH9sT~9Mnf#i!;$5O-I4G7_n+lW!o`M$kXVu$WLAgS&uyL3!Dg0P@o;?Y zvBjl5QR%t!KXRt2#zl+Ktz0K7(-YNs#40Oho0>llsvf3+;k?>O#ggZg5x+h*7>uvv zXs{{uNi?#(RVL|tE7+7a{8qWYT+P0(GP&LjwfFUeM*e=1CQ{#AAz56kjG=&zz@V40 z2_m$3t5w)anBDS-e<@p5g?s)TWgb03-N z_wRCF$XB7^!v{H)6>;`W)@NhZXrkHz4T61oZ8<|l_P#catKTe#qv+6OnNh1p%xh}Z zHG|c$G1P2ZV)eGtM$=2#m-}*I;%aOPxmFtpe7e2W zf933b4AW9%*o^$+ft^;WmdXQ-od;++^`^cRL;T5+qZj;s;H92MjpC6$ZP((O&buzV z=~z7dxCn0{>9pKAozFquYN~88TNZooRK~YNFwZ%kyb?M+3Few{qEjbVxSj*`9jBSg zrVTboTEQ!=BVBCKj!FzD9&!`!bq>!b;7dQRSgg&S9C{zx=@uBIeqOHchu7SAX3i7R z{Kg!Xj1q7Gf-i6Q9e30=D?P~RWNbUjahJ2|+TZ&{7h*cczT>QSUOmppiM1AcOuHQ;4S$Co+szJl8|t4}2( zLmaz?BP?wn9GE^)Pe9|NO@dDo2eixP?I4@!NKT(r*I#_s6Fv~Ok3MdEH{MWTO(^~{ zPupzy>vGs8{-OrZC47_Zo-ehP4fT;q7ub!|=d$VaLl86E`QtQ(a%YMk(*X3k)i^4e zQv+Az&AcdisTi69*nCCy6sP!{%OCzVp>UN+_*Gf4mLl}xW+W>40Nl6ZQOmMO8Dxyr zA}-U;hhD|n#k`VsAv3fk3W{1OrHm?CnWenacHuLuB?gKfDSI11Z~`39M?LdD1{{hk z7;ES*YCE>JifS8C-telFzU!Y>smVD57ox6dEsS-mDn)F1F`s^QiA_BxLxdaTT#LdR zt$QPx#U6mn;>sruYIQR<4*q&Oh3xbq$mCG-t0#?h2kGU$>dFs9N#z$TS(CvtPsj*o zqQG7r^=r5@l#MqpGcQ2uaniBwaJr1~ea;ZtEJ!LCDd`$dq+wuVtz`7=5u*-F{ z`Xe#IL~jGKRbGDsgL&*#iqSij!y;1y#Yfj+>`L{i>(Ch;fjC>ftIKI&K35<5e0{O{4TbA9|o zZe>gZsw z-7-y~B5|l_t+|9jZ1j9cWO}n=D9>vy2K9UAlQ!ZR?{R1dlMyTeL%4KZV;S#RXb7(n zwyQS`6)wDSpF*)>ltSDjdIecNehdNggt)1xn;~Y=_JTDo&}kUuLqhWMdyq2`CF^pr za785(@f`6Hdv(C-6vpGAsHFS@2F8XEw!#f&S@jzPoNBWw+7^67ELlz}B>E>)VVo1C zePNBdSS)29jvNJD%v6MBjj697db-}?JhLP`e{I}G?hpkv&H?0F2tsqA83#>z5`tD> z2$OD|3a%%22$LEoRC)ABej1oI2(w9MKmPvjjEP7Lrb+*az*D^;t6-K-IRvt%?TyJZ z3&(RLK$MZ?+(xoCkc_5nAwj(33^7pPJZ4C@LZl!-93t$kW=OX{6i^6})3_j{Nl!-b zxL9h~@F+AxKeI*@Bpwo*i^GlLAcv0bOa4L(XM!5g}yV z7(j?Z5D*1y`ax3i*9;2DgtSCStlz+h*vb9W^$Mg(zDWWK>`AN%#>l;< z`lvmcpi1+^othWM=$lzGegSkZ^oS4uq$+9^^r6G)=H+|&wfbrHTo)K6pMS!IrulFu z$61rDDmYA!Jvn;vS}bL9;mpTWTNq6%Xl3a+@|7+sO4ZLXkx&Q|;nIFa4;^{x{T5Rp z%RmYyi722FEEy+^I!$K|rEyqn+wvIcz@Eob7O-ACim`w9b7Qd*C(hi#?zYj|4$0(H zAO^K`o*OXHzQ>hzb>QX6nlqlBvS!0*H)ecl)sns+87IE>jgiB* z9VVG zj3tXb#-5X;Gh38u72#Mhr;D92&m8F^E!i7@)upoLv>HpP>}1ER&7^(HxU`hvLfaYD zICGQv#E1^n*o-XapNVf}H$Q}DU2f{Mz_kv4_B9cQo)0UV+$oW?7E6dSS3~cLes0(S zoW79!(w>sn4ZWkUf1*0-U8kMruZJ1}r1Y=id!C=hKQPoo`{NwP6$yywTNULgF4%MsxeRs!G1#s@cvph zvvSv|5KpYv$TR)&?(~u-h9oz`^f`#9yk=aa4JT5F&(0eeEaPV5y-lI?LgyZXA*e=0 z8)44yQvl`>XWH9i%nh~XFphX14)D>n^7MSEpR;{J260P;hPC}pDSbvoWLBnCskO6x zVuoQ$1>fY&lf4#;z?X0GPAhZlJYPJt>@l6-K)4&dx`P8GbDl zde%p~rQ#VC@mUX6rGd`G38%9!1kgs5LsxKhWh)qg0G04MU#179r z1a9J#PiUzAlgcm>lAw3-wH=ti{VUvrfTn6h0uGiddG$A;;D8({)%u|8AK**uyP9}~2gHk6fwilo4*sX^P&UL*fp zPTKfOXEW~KAD{KbwO3IRTvG<37xdb=hc5a0|M(ElJ+;v$eUIo_|CJEMm@)srqgQVF z{4HEe7(1>eY71t*{>~O0C%^=xiQ0-;NcfIQnQKex!`ph40bC_x#sd8#DW-vOcE{3| zfiO1QQDerUmie$6+)=OzV_D01m=i9Gae02rYS<|*i%EI0{;t$~(ZFOcy73C#MZL_& zIyy!hmtNI(MD~k#f@8H(DD41~6XE_vw2z;&T$4J{_7_DG-kyg{tifk>Vkn)!w|o=- zV041--wWNY{KWDf7Y}z?VsMQQK$d8j+_3rC+T4rRsV0PDP`&)Ac~^%-{~^7bb+3OF7{Ac!amZA7YZ+4 zG>?P>yI?!_s3_n+n^1EsuoH%Pmk7j%0dXn7xBq_8Hjpn@cA9Ec7B#H)Zn7$8>*+=WrG*8^i< zn2ttZ>0jV)VhF0VVIVRjz6A*Le#&V962Y3Zv;zeZU`8XBF#g~G=%D66kRE+#U=ijd zkhGbj2N(-$*VPAv8sVY8%*7<+FPPB>iXGKzBwvlZAFn0;#tLQ9>@XadDfa&i*s-+)E%j@NfIt zd*CXJL+mqf1qL`EfU;l!2pO~m>-Pj5GzJ6Oa6p=XzXL}n21)#-RwD*kAi{>JW=IzP z3#$DaXr=MLiC{MLaOs*KC_w+l@`oDq&y*C;07`^|5!{F&X{ak`ILV+B5prJ!JIT4VX(G5V&FsdPA5D%<}Co|ALgI|vYh!J+{$QslJ z14`{dB``q688q;3TBP=nDj-9<`0$?u1g}hRu^?#XxKzzH9-x1A)PQ#&lfT+-Uh)5r zgz`ZkHW(l8P|&}V8ubX!Kf7gk6etvS3ndQZ4+A0-L8LIj%2GjYFbr|Vf5hm`2ARSz zRQaG#m=a1$K>sXudKI9mf67mu;2aExO2`hi?EMXPlzgHHxs1PeYWb9^(UeG((JGtBk`uE!G4S}>^$`Y9X zp~7r~3e%wdza2wLb`hws6kIvr|5vOMRI8TXL8mYtT1y~em=avpK+3Rjb#8*(VHmD` z(7`{M&&8>o1%WSK7!fC{pW;Ch)7?G>w zb%vX@H3m2~2zCf|jD|ZqKOZkmpV%(YVOKUe-+AVV-`$*^EqA_o+W*`QFBo#STnE%! z1n(^FETucL@+0!cH`Ff)I<6o@>2Ln9aI9@GaOx8h&CUOTU?nRyK%vG^hcQW8 z_mP6(0!K9K6+y1ng%1LY)lLjRX%K|0G` ztmk0E?TzC!8}6!GaFZ{MQh8wwO0j)U99ZSecil!$Ri4j>3Zo;3nL^@{7VQ)GDhtEM z(cu=XyEizccCDEX`lU3kkHYMye%=o|^C4EBA6qJRzj>^fu&LLJ^(Ve6%wPK8?v>?} z8Y826suOHUX1{N;%=uaKr0I4X?sT**xjq)I3i~4wVle)wX<9CR(XZ&*L?ty6^Z@Xq z>-Uk8n?tD|N%9eu*KM6|EpH6y>By=r9fE=~ACC7i59&^;t%>7ecI^z;*m&P|wd@d% zh7Ts%aoAS*u6o)q2I4MD#YI?vsDYy zKVv=Po>d>QbR0I0rfkO0M9QPwmxH-D-5zN2fRBhC(I|JChV$-wBK$V-JOVn{8HBIj zhD8w=R3oB0J#nDwS9#E)`&@l@N=IBFS3hFFur#bbQhZ&T*2-Okx09i9!GhSWdyy0Z zL3FO^I^7$AXwHA}j?P}yS+|0SYmM!u#~$RZnq56_lVRibRhz!SK0ZPNGFVTgPM=&X zUig!r$(q@C=@yVIkFvVVNz{O+VlHA;yxyC(7XpP5PS#|7>}%BCScp_v7<8B8c{s}q zpkx(L^Jb$lJB%FF_K5tst7+}+yt!<4Pj;dd=Hl2aLlvhdOU;%1PT+G}^PUD0a4AVs z>0Br=QaDO0$KuKSb2}(XoL_;Ti9ggad=d3CkvY$ZH7XFdqi{>$z9tIn=A2s%7{KcNC zcjxLtQ&HX_VawhQ&*B-ED;Dl>fcp)>s!HYoO#i2DRT*9Cd7g=dE-2&Bd*?^?!f7@8|KsXC;IaO`2k>mqejc019@#6K>`j!Fkv+0SM&YrdvMG;{ zknD_%N0E%oWF(^y3RzhRQTo5V-=F{M|NH)5kJrn2-S@rcp1aPu_ndRj9a~4a9sle9 zTRdO0XW_{su!nhbP7dva!S9ny#W1;_e?he>6mJu7_MxJxl1C?Jg2HXdL-Z}NzD*VO zhKtlcoL5wtbCP2CDhtX5JSyM{E3qZKK?gTiI5f5#%KGMw)sb2_j5!XYqn1!vz->B` zF1S*Lxg|%<=DLzD88k@sT1c*5;@@Bjjnhnm3WH|q@n{IG6PNyuCjQ~qd;yPC%&W&a z2jAp6HVbQ{BVdBL#}}gyO;S|UnzUrDb?{tmByXo{GjQ$i((_zL@ZO`)v+&BuD{68P z(7Teh*sYskCZMOJyL*eL-$6hxFm3U54$r~mX%hiGgS5q`y1ZS5Jo;&iKXo(GO)@4p z`U&YgPYZc`)G}&3GiLBQKF;(RoTmFNU-6o1i_fibq`K|78^)qZ&^5U9_gOmqrCH!FpT9Z+<9_{* z(zp)pn1$^wQNYT?-?)P-NB`HIn)2zn&GFR(j&ntA`+Tcv^R0QZuYK-i{<^4rlv}>x z^0&M?RMK`2tMIlKPp5o2#!@rHLNnxRj3LqXSS6C9YwG+`?@rf1j#R~)j0bq0@macq za-mP;|G2lM70e_*RbSY!?W(?1cg((WL^mtde-eFRX4g?`T?Snym&6wUgtG6l2q5_B zh3JW-U9iyK3Kp;`YRbMeCt7|f^homZT$a_tCK+Lkg9f|32^agnXZQ0;Uq5^m|9X<* zVbh=UbDouwwrPzS)YSpaPA@F1f2`m5C@9b9b*B<`71qon_A=P>!lAB0a}uMAgVRcp z&yLcki}PZkD%B^9|6eTNQ)5~NEvuCiumO2O4ZW0I;6;ZfEVTz?&*e${Gg5SqrrXf<>g(jUrzwZ2d_%NBQ`GyZa5-zb*wS zKH!|5bqgsOC3e0ge|iryufhE0lc3yoJiTte_r?GmU62FCre|B`9{YLM% z$l>c1CP%OB;vaJV5c$$&u7hH$G>nG5)993U(~^lLd5%qN2HQ0fv*{e9)D zx)gsWzDHkmYvbhlrIy{OMIr1^7o`Me5Tr1x>#vPS&M?YjMCMAF;F%d}nu4a}>8pzn z(ytA3RQBRDBnb=o#8=LW*Lxo z*3u)qf#*!lS>61hci@og7%c1G=$#m``YxXPS~I@-LsQnkFXrW^ahI}Y1Faj|1HA7) z9ZWC%@bHLP@@y zxzEzpGE_0;$8n5`w?%G+&rMQ(4+8@>cI$^J&q!xs4VNZw5ue-b-kr#|PP$rFHvU2U z-n8SwBYf7O162y&_)=j8v*5EtZV~(P8!7ZT9(EpV=q{E;55Y^ws&-;9seR=>aDCZo zgU^H)@qO}eV&7wFZ*@jxEZHP^#Xy5zZ_iL-aZPYL=j%h{foveBCvP5kf|g>l_piT= zuAZHfH4kfkGIh!IdY<#L8s<)9jg{AYjy!A0bP?a>f=~5h(J3mImswFpHd4kvTwrm} zzVAXN^4Kb?NqX~MD&V$d^m3slxlrzK;FaUvfM~P8_KjU>Yh(PmGa6iZ;tK*-x#Pk* z={QBAhhQ&+)wQ!_hT7Xc@J9E`F$p-|9}1T}Lt&e$+bd4XzjZk%rWVVWJC_#fp3SeD z&oz#B7fj=D7`c8~!r*N)Yu!+gl=H-PFq!OArx)2;l3(%Xeg<~&7=JTJm1cZ7SyuLo zMDh#ww|{#PiQB;|?mJkf&3WG$tsj1j7t=uI;(*OczZi{5QuuXS?mTW8!I$fJeP1L6{Q6e3dj8mR5mtTyLi15d(qa z1|0*TW}ljZC@u#3eOd-op%7|s0j?B%GZdf>#YGZ!3}SJVg(0A&qX26n1@DwGDfU(l z5JZ$=X7~Z4r8Roobd2ypq83d%lU|OK04K0&(5`*K#LXd^zZThdnT(Q#BL%)a`eB{e zfVo3>B=0`-`|e`(ua&T?UHx3bgUI5l}ThjSxGOj&`x`8HlqKYVV7SBzcG#<%;OWRMTFO`lP` zhhRh>b~<1nuTYHNJO7|kYx7*TR-$yQe5s3dLW$4=Rzc@ot5D?UCb25X5ax`QruVaK z@Aj088NJw+rI=#`Y5;3=W7%HIyFYzEOeWrs^%CD`qDuUyAt&DSw<4%_dQ}eQ zobj1V-OcfhJQF+WFlVIDq!&u#--!-`EgG+kyt zqt@J{3xou3^*^6u)p#pk^nHeAY`MN&>0>I2!+o4yp?lTP?pfoLVjs;_@;!IacF8$h zSV%N}Mc(O&E@Q`;=dWEzgt_8*cddIk^!i_6e4Paxt|V$)i{9XBz{rM<+2j7*>!WyO z?O@p-p3JdM5?r>);xv9e?s5tH^Bks6m1n42o>uJ*y1y+ME_5Bzy-#VV-26#R_S%J= zJ<3a#!%-dwEW85mBNUXWcW>R*Y48%9|5i|KYG@pH^EI-IPtxqt0VB^4%fldw;@2g2 z?`gj!=gcRkH~f12t|aLr%0j_I_A4H1eoAjOCFre`H3X-)o6i;x#l&nm{9hkCV4)eP z!k&POXhR)#0s&euNJn^E4|V`4Acy`q%s+Gc9AX^Sjs% z8K21%oBh6f@y+H~;PT+6`@fk(x-HIt zLFA+GK?R=tcZTPL%e%4HESc|LzuV2=mFn8HrLu8-|HZk&BADJXH>2Q+d6K-3UA@;} zdwK;qe^;gX*u*0JaCf(W@xxD|6-qXl^M!UpDD8XYv@sA^QtowM;zF#~@q|*B z>jj@!`KltX`glht_@K1-P6wIr(tbm$S-oLyXD{*@z$TAlskh>!cVCpQ!!MgYFfl^9 zI5YR4(;YuGKB_y*lU?qa;whCFMbjW|5Yv3!`LRUDdyfa-CGA8dsE$Lb|G*{Of7nqy zy*z^+`(ln5W%+%{%&d!{5_s(;Q*vC(2$lId&yT z!S<&c{dYx!!I7-j)>`$GtD1Tvc9P~=b0*%}5h_f9Vp205F=;Xp#g?&`l|#ITPDuC$ zr+Yj8q;?rdgrqS2)a}hA-I)Dp1Val_1aF1SlO^D@I(teVb<8lstOI|eTDxx~w7u68 zMSZ2Wdig6_U>W^aglW;9e$e5Vnlm-}l0~Dz{nD1h6P{A@$6GRXGRijN49u^uDgU!m zGJe+0cb&oQ|XhTi76ysWT}Q(EqYsn*3a^*i88)A zVE&WUV88ARwf#m3UjEuvlhQ!SnyX|DW;9qrj(>U(0{ki!HI*1#hVW0 zKWg&8<8EU7Q_U`0X&Ra(7A_syL|HKR7PUv^ z7>(jI-Op;#+DbD&9OGf6f2!H7`Z4)&WGHLGllCt>`#gL7oxL0pq$2E;22V84VtS}{ zN`+LLs-sI|xi9x#jCCecH?EAj;ynJ6@mmMX=*w4&x<1=|4B0Ues$uBx@>pk$O zv#u4NmWlNr>lZ;59{4e*i{ZpBD$Le$Zh2KT_GT;0E_ZT4rJ|8e z@YGfd9=}aEY_$cYz z=+?CGbTB_{#xt>&e~$*k=l+~1N005;o+;6TG-y_myJf%p9&?q~%h@Lm9WyKN^T^OSY=7v5vpiU%PO*Ci7P8$FR$O z8MhKYP8WaS{3WU^YOwYfI%c6NzX7HMHaGF!-MVmoX{QOY>o`i+!V-k<*bXt{em$sw& zhn~0hlqQ5(E{{1y+J1Bqw0W3(6!4NKia3|{lUa|JL%d8NLne*UfER|JvRzkIcup-> zfa=K6xkTnWqRP--RYQedAx@*$>opBJJlLz}5fG4w!Gc;O%PU*~7^ zE9EqO;QZPsU!EW%iyI}G<<>Lx(=E*Ya(&u2Xx(vVwWIJ^NoM+9H_|s4+PN76$}3oc z+c7t46&@A7`#q9o+qwIiN=jYgz~d!Nj%t%#bArzSZYEilOijny(v(3imb&&>C4hV+ zPoq*c?ktT&Xj!$e?+xz?u{&p;S7g!BzjWC|#WrsZ^%}!~hY#Fc(zARGO!EYF??;}Q zls*|3SYD;aFBmu6c29LAKh`kZDfPBXp9y_fu~hT$ahFj%>K6}3rD-bN^XJDatfI@= zY@t2D0b!!VL^$(|TvLeXWrY90`y;on%_Myj4Sj6oGdybn=~Tl4IiB-7o`&79;865M z{0v;t`IcSYyVdTuAD+agDyehDXx_Lnxql%rl zy#Tz@0e@mTmw(3l&W~${N@wib=>@$Js_fpSR2Aao;^ox9PoP}D`)4QNseW$;e{qy?C zj5A*TIX`F}C&@A?TzP9*6tD%+BC z^B zXge>HqkmS^LXMa?Cr_^D)}q^q=T!XWI3t?jA6IWz74&(JO19s0tb}f|B!M~iL^Jo~ z>(m1$Z~YF5+apC_vbk}tZy@#MB%|}$wNfRcC3G%wGRj|T`^VaixE{&4zLa?${CV;E z9k)wodrO3!uQYwWKXk)#@2PQ&D{D+uV^N@OjB$JcEo{P{`UX<1nng`D#h|uF5Bn9n zC>-;R!=_N(jk(|+b)MrbH`cM-Dshy5r}rkWutVKqPPLE4dLl4hp2!*B1W6b6_nY2N|LGS| za)ZydwAR~oQf_Pf9(klF^*!(Q^3acy-^c5+QInyM?!>#Y@m8&jm`>DIaNl{sG9k^R zz($~Vv+JUa-It*YPCQ1wtXRK+AC`%YqC&1780$njTGd?5cMeil48q4P+`N?J*^Bk% ze?X#z+6=kVjcGO6ohT%(6Jvei7Yc}WvTQ@*kLYTZo}4`{F&~i&{iCud zf1G1CR%=A`kuDaS+22Q-mZH@y;R)>bRHc2|)?ejIKijr_ajlut^%~n*^U`m>1#b@| z|9P(oQ{flaR&MagG=t%#O>H-ssh`y*|4mVl_38fd)B5euWZb*;!m-7Z!XojcNu_rU zsfPAtH(MWN@WN<*)J&)=^fuxe8WvJi_KEqFSO8a2cvF&`^X~sg1OP!5MBYZs8fASxQ{bc z0+lQ8y`Y7@wEbXVd^Yd=zHpZ{euEWQGvZGiek5NBuup+ymn$wvL zpNr|A%3nD`@6(dmJL5afp|iWBlV6^rlrqi9|KogQ`g~P$m8s77RZvPty%!e(mL4Qr z)K@R@QooWUM~CiZgSv5Kl-<1~r?j5$dp~S=(x2&i7wO#XHj~!DMI?)-y4P*k#&OOu z>P9H&SkET&dOzgaQ&0L*B#XqgR(Be z)vl~hSrgMYXzojwddO;J6eO6X$2%JS{Xap)0X>uN9hmg#*|_))%nY2?M|WWfkSm7a z&aB%E;Eu3GdunH3C5&XkfHz#C=n%wL$*>L3tWcH-V*uS{+H+teP^r7&lxO{c#nX=@ zq>TZwOKZQvkc7<~7>eK*1=tmkPhhveb#(VBYyt!v%3u_r^Nf2n47`K&tQuwll5$W7 zlZTK#T69Z2COLDalN@q*5ub!H5?JNnw1nYi7$u=Xmjp#jYl0n;oHpftGfW4%o|Hpy z*3|{{0%3%@XVi>@v^zjvhdY4N3TWcsXn|dZSV6!On{^_<3X&-yFO5_5#Hu#f45&7^ z-vI-{vjK=1dthsj56Ieel}E3E0N!WS%@C}uokc+?;vagQqX<+9(IJv z{JX?L0C5`(!??jF`hS2u261C1VYfjbY5G4s;=~tN6PPFEE3EevAY7lK;UcJR0bO~j z69n&t`BU3`QUF>gOGuj|0WNB#0*$*i2sG2=E*+dWvkcROSen6cf@LW%Ds=>jKUgpy z4WaxlpmnU4gwYZs*I@Zz<>$6w*&yZ3J1~B*@`XLvA_(*z!lpo=@DI!px>7j%;yP(B zP&pTZkgiP$_)4eJ(GUz$=nz?nz(|{r!AGIWshtbiPG5P}gKmj|+3XVO&Jx}ikWdrD zsNm1QIyvC*V33MzG&}*UijxMu0s;sII5h~+Gs7vtna6exz5}LUx!_Mhpph5e1s1<0 z2)BT=tOv^zM&+!XQr zKzo%apx00wRN)B1d;Z>l=j{If#Ll77-hkpe>HCVyxz)Ici;7>sS=>&H@Z4KcfDJ>^q#08E*|Ns1Y zYFywu(Cqyp;ZOPpm<%=8Qzs%W;)pw(73|baZ@4wsh57;TENE%$Iz$SezQ0lcgU0w2 zGZA|eJ_h#rQYgG11ZunwP=ffJhmh!*xKU_Vw^Skka!n;pe~FnB7SQojkNVbSU?j@sqNaCEMS5Sfc}XRg!~p-Is(cMM@>ZeBC^4jl-@vKLEvRD z0&-hiyM^e3YCe2;A?YVTWjkR<8zn>-IYF`$jIBu+i5!uLJ&;OT*PA#@uhsk zB1FW?5`i#PK>9Hd0vJiT2;!9pBta}4fgwf|BCNn}oh(5JLVU)#PXDSafKHr{oF%mC{9)YH;uUJkm5L;3`EJSk=qoxsXFh|lCL~m0#f8_kYIZlvI0y&Ad!3!7a)iVADntEJSQwf0#}8B>BN-P3kV?n zRzOyyVUVEX0`Y_fX$MYuI~F9=(gZf7Cp2iT6zb!rK~$pI>;k1v#~xBvU5K& zM4E!7HcXIC;3tzS$SM#xF-Jm^?y(h;4Mf;#gRBHUUB8Bm22(a1k&ty<%LTawrpS08 z0eJ(AVz)O^90U&hkwCmzlx3;gO(dkS%il)2N)Y@)k>>bMfpq3{J#TV-vIcoF?`&Yx z#2*dvJkqqqimTJeu&L{+>$X3a3e;e^{VL&_|L@9%`=SDjZ|z2@B1Wj5Uw-%D^gr-- zet1>-QM)ijJmF`=?7zhBT)It%A*chr+?D9>Y5M$%AIjtAqc@3NNf<*9lt7u~q3=XF1lQ`s-KB61;0HCbQe=Bo?>spA#v z_~ogJLIg7VLzcp^-uu2b>E}}e>6Y+{^6kp&?sgRTTbmm)HEn!}$aSB>j88Xj(CRk({Rw~7y{0@%)!~C_W1chx7k`jl&XpXes~IdMQdha3h|1+;T8{NB zHSRrdlY4n}tXZHw__O~;jI+(E^9Plevc%3uS1EXfz85cf>_=gq3Fqs3M+ZiY!Iu{+ z)G^Yfu{Mq{VP1XW$B|gQ`rAW=&xYS=jbAQrO}L4lt$jUCB(*Ahm_ulKuVw6aVml%3 zYJDDfU3YX@b{EmGNw!XQw>3|oUh&*W)w<;r+>obYDfOf8e@bna*K(z7CFYB#9Q^?W&V1E*W1U3-=cx3PfzF5bu4;doagL*sszcmfXn zR98nF-{Z@AJ$h=kMZMrz@iOW0Km0v%K4P0gh~eHxcq%e#S>cAgjlRR)i6Fj(DQLv= z#C^4N%4NVH#dCmJ<4J(D5l36tlj@MCKGwVU6~0V=zkWSCUzi{Ju%t zPydAuB5v|8bx{2Q?y_#NT+XB_tu9>lmb^*PD7t2~ZYNz!X-j@pL$tFhS(K~Fl+mc_ zy{J=_h^Y0|Y1@W+-@wt1&#Og=jni5fubRZRuZH~RIp^6vE-0vnGKw@u`?l)1Mm&N4 zBH_jV<;-u_kxNPqAbm0~tont=B&2dMz zjq>o{CYzQYo0Kh~0p38=&#LdAHuCn&(Dbf~lw;I#B$vdh{vP zGB*Nm4^vS;^q}|?`smXo+Tg#`|4#OCCk#h~8Yg$YhpjORjEz+&(Y33wqNG)hjGPm9 z6SXJ!7)>X#6Wt~(7)7dnh<>(GwDorWabvXq^S7eh#$heLitH}(9Ka`pTnph;L~mDw zQq)qUaXQ^VgX!L;NcM(c83R5lwypaQ9uMs# z!zc>_7*~bC{mQr-U3{Z z;1~tY6>*hF1eiA+@ZJFtSJxuPAhDisH{+^4P$+=nbeBNzAEo0VjyEE$!Tb`<|H-j? zElB99hEW?52V!vOKnjCE%3CC~n_B4oPYnKjhpdIRdt2i?|4xtD`rwTSE<&vk5<$4w zPX}!CC+Lv)=MRT30k4zw&P8=hWvl--6<@Y&H{!VdiKqA(uk>~A$hf{jYV2iS<{B!d zS6}Mf+;y#geVn;b_0h&pd2hr((ER>K{l8?pI_436^~sJ>rC9d1xldtRQWw7rR@?tQ zp1gRb7KzyvCx0i;6ep(J#&ebPrO^xhUHX2uj20gI%o#j)d77Et#EaVegh(sCPko(k z44YDY7F9?VbtwVwJB1_TQ99{&nHK-FYiqAOr;P3R47<2=t-XueZ`gzR+^pLOr$h!U z?234w7p}aWrCgoTRV0bJ+z$5O-wzhq@W0m$JdN$V_8X;`ES zD!qN~HW(se$bP%%8E&+#qQdP;PL9H@uA4OjCOL{oh3|}LY*__mvVCUZRMY!cBgYSP zADXFP(9KzUc|mT2b#L$2OoWf`S{zydWX^Fn<*Q!9pey#34{y;}1nGwo&&}s7MaA02id+?Hwh|(AIZS!ygvp{w+ zYU3|0B3wW5CL_^06o*WrjPu+~B7jFyx=UWMrlgvro}`wfk)*~Am>WV|=egvdWSMQN zaKi%;N}(+kn%L-l-lGy@^4Jze#VxYt=qJxO|GfRBMl}wzVKb|kO1ziKe@#D}Yp4Hh zDa{k(aK3;lr;Wh=K>5gX?F{D-;>|Ia&M9bYy*i?q!m|f_R`Lv)xf)CHv2&fg89q6} zEc!E(IDfJ5n-=`b%}!_IW+~Lg8=YGGd3s%`kGGp?H}$)8jGGtZTE_fW;`sCYWl%Q! zN~>|VKWt-+LkD2rKWt0!EB%Q3dHwJuZGJ%K>+6U7{NXT_o9%a`|J2jw2M)~;;_(5U zuHOgQix;fz+5FKA&UfdT2TSaS=SKdm@FH99Qu+OS)BR~ObAxv!>2~0Q6#o$}SW1ff4u*5kEocymFn(+rDW$TDq&LVyEa(5*c(!~+)`M%=e;FwNe#%)xUIc;ZO(gK%*Qs;yK#g)#&J6Jf%3Z&l?jS>cdY#Njd2#heG)FEzs;ZL~r72qJZha;#d zlW`IXh;*C;Raqo(@9-juoaoDf@&ftyG&|}CNXh^=>H!Ei@S}zy1}TU_fhnpYC@Y9u zaa2E8kLv{#4_F+Cr9BJLauEexG+R+e{Q)yCYoqM`58w@* z&0c^}UbMzB5-apktzdl~MyS+Nq=es>QEI2sM(GM_1NqY2C9$xkFvf zg_ewS0gxje7NAA4Q1mo}v@+mqrSFLH1`VLS}7S(AaF;2pKIp!P@b?d(_ zVvPVaPp32sN1-6kNUd0u4w#Yx*l0mY?%YFdKpo=$FT%J7z*R+X)Sv{M(C1NS2^^aM z)vuFLBVgXtG}Kc_hV9$=F2n%DI)P$Fm{2>1CMWtoL={18@v<3oc>{c|L=vK{(C2~1 z1EXv72n8LRR34*lf#dY52sH#EzW?mM(X}Z<-3IBKszj|qhkttCJ=p0ZcCmy2c``2I zb~TCz%)#&ibpr(MH=@3RfbUBbEp!miDIlY61j-Cj5=LWBbqZ}LNLf+Rfl`86p!6cv z;v6u4y^#d9LIfAVgp8hnDA0pafIi<@FXa>mTF^{QFpWi>&yvS55^D!ghG0b}?@`eH zVR{4wopy)EP&wcyuSpa=)Sb>1Z%aM`G|Uj9fs4SW-N{63`HcDpHn?>b1qt=x`TvG! z?i(r}#DM>f0ca2lR}d@c~E2YR3jz~?A1<-`ybE&ib+y>27-w@5Wwz@ zBnC-b&_w5gJs7EjhIW6#252V`W12BK8w3O|qoH+j%^Xb+rrfkbLu>?Li-raOX^)0h z@sT6C0Bld58(ITYcP#jzA?C7K%~sjU`W3x4viM??E!P9j>an3|9bFG8yZlF13YD^1Dy_59NLYBG;6N?Xl*d_^Y`dM@YC&4G!vNea2&l2mP(jH zZ-KKgbPl}&EtE1o`8St=S$Ko6KtOU6)4ri^frXLZ(MS+rS^IxG+v2*m@2Rcl5a<^` zeh^K5ph>|jX4_~;K>7VdbAT!7`{-0?Ru<%*j|48(o++R{6{B24lVh|Sn5Fpy{hwil z1oIc9Zk`+iO`%)V7#1*376Nk@1UN7l9}q~T!R$hu>EXw4`R4#NA&{!EmL9VJ4PS;u z0LKTQ##RKuaTv};X!k||rfXv?IdPT=vkYSCX2p0zqopmosec;ZF9;lKVZ!`-3_UT5 z1M?Q7NShl2F-=*140NHnUl8L3qL2~AK)1TRBr$)$%-1hq9KcWSIkCWKK%JP?6+?d?ppqK0vYoOD zBHjj52Q~Q3#p*xPK!bs(lb{%CXTmU_3NILegO46fOabz4iOc4J8=s5og(!+_i2^i>b#c?0A2G)v90pbpwPV4&* zF%VxG$OeWA+=nGC4h)^TG=GJizI%V3psGsGMT9-ZKx*&00t^c5wf17n4%At1DXV=? zrGFL$q3#c`00rq;2^-~P)I>}L23mU&RhV3`5KA3K9VFmd1BMy|JcyV*D5V7h$-?P2 zOeeTLpS;EV$0{#I43#|tYA~aOW>~Ez8ci@!#=;2i73g8aodHZE*cD~(F$55q+9)O$ z1ipO4K$2%?5(C8)u$#s}8@9wbj6F!y#y1SKTE8q~VxS>dp?)w?0#xXF8ikUJ;J|@l zC04FsdZF=$&0Q!x{c1}I?p@M6fxSzfEIo{n!a+|-?Eis**vjo~OgB{E<+JgOQ)}BE zB{X5SY3P|xO8|!9VsZqr;wNST%4kb^Qh7SFe1PE2p@4m?b|3Q>Y)8!zMiT^n{lyf5 zKsE_h3IyJhV@bevj8J2ty}~{Ms|bx{-JG(>J%C+@&_dP*2Mo3e>{}*!Y#>-VnF$LG z>;+aVG{Yjs|sjhA-*T0gN3-!i2i?or!f{<;De_B zW!5*xuAJ6F0HW1$64IQpSeE~_HD0mkmcG%j4eWG^(WlNej09{5_8dWl1xH0}xr+S_ zc2v_fEaXw+=ZuX9+4I45tS|V<-4`1N8rgmXV<8*eegrlPY+*_)7BYot-^Ip&r3O;4 z55Q6mnb^U#kl&9;+N6rt9fyyH$v#0Dnm>1g;&3H_-sm zbPefQi9v%{R!Y!7AAU|GmK^AamxK;M7;w=b1WQ9;pTtrS<|zSl*vAi8IuQHX1ojxL z`1@z94p@!&JT?IQ^mGwh1d^h&j@1Q$^c^f@fm+|k%7dBt{$LfMUFg>L__!6IzVjF` z<}E-H2SL~b;D;|raFC(2gc7F#7FtK(%0YZtG&nb~A5NHYJz$+ZKmbgToFPu!?bAF2 z0|A^C$e2F0QTm=nw16WC>5ot22q)tNh|>bNOJG4^5gcSezAJ&70Wr8;z_~%Fe~OS`sFnDQH{7nhsRgUwhpsgws^u=2Z{%kJge8t~vKH)DE(vE&~U82QlQ`d5e-U;|)|xM4oUn>jXZt`eO%DQnjk4K~G$S_G+Xa+kiXA`QHw zF!>nwQcU3YZ{QAA4tNJE2z~J0TjYD~uENt=-d8QFhcA{5hQs+?MJ`e0AH?2974sSI z{(M$D_#@|)Z2iieHf}+g%r*nH4}}GWUUw|-$^E|M|J3$hg6~Je!f)N$laqHRhaUE> z2WmJa;LG>#2mfflCpqWb##`>!&(<4a5PpRmrJ|E{^Cd{6tuRy8P|rnsm>M0lQ)mdr5px;t!dZs{eRmPfS#iY!xX5gE6!b z9~y$oZZsX1y%K5bz_O0Fb<2K;8S6LjDIT*^c+}w8pgq<*(nk5<_Dyl|JI5}`v}by@ zqbw>!&(Y|oyRR*39-UQad-`*Q6kl@hN!d?!itK>hUw76t)q}FCKdxfN@5QfF*;f3_ z4v#HVz}I0P6D^me=qhM2qha{+A==&KxHTU2pk2$wr{B(B{^gdMuA_YK$;icX++lQk zKMhN<1^jC(SA!_8*%e+_dLe&&sR9G%N_ zg7{xweNz{+SE|7Basfh$8vus-3N2g~#BDyQ1^D~{e4w}~2s^KVg$Jw=fS;J19`mi~ zQ3PX4KE1fci=M&E?%{5PZ)o`^W&N^?e=c?yTRO?2Og5q+K zGdvi_fco4`#M%ng-vaivq^-Z~3S*BI6ae9_BmbpEk8{;Go}q2y?_{5977X=P> z9n+-!${IO0qelm#Bg=q?(l0dl3`olT3r<-V}pG7`4Q z_ts6I8LPIR^$;?el@Z2w*)T8(4{pGDCVnW451S(me2?B&1O;1>g}6)x1zLt6Bez)j zS|eiL3VF3TPCVl-$PzJ7STEUpl@V!G@o}SMV%O-+b&vgpHVa>K@7HZ5nfWXzt@?Y|`090o93;?0r*rK7)_8-9&xPrkCpSsNNJ4@a{5Eyu1!SB1g9Fg70O2GJs6etqc&;a%yuP2Eq#qQi-PpRc>*_ThL{*p#cs+(RCyESyJf3vz7R z9`gC8`$x&r%0Jc88tQT0^+-;y@7KK+pT?>-Ojt4Eri<(Uis!z2u~SGaBqLg(WTm`` zb{oDM7yi3(Xo+3mcGNb5z3AV2(W!~g5}1%_4u+Jv5`rWjk{+G8+7n1(*7K7jK85)w z4>C>HA+?Ay`TCR3GAl%~!TBpJdG{!!HMAI~tJt(y=>-zbGHc*s3!5IM$UL)hQhvjZ zbM5+e`(xUexuHB>utcejP#ISrE~-FA*HCPgWfr%TW~H*;bz_w$>s>=0Q&v#il7Z9j z3XDNbh?7;%x7+>NR&9J)en+)QPd>gQukNlZ!)5v1TWV1eetnYS_$X=1RiN|66RWnZ zF3GUVVv{@Cz5fo_kN^2Cs)WTY=$9X2@12QFDnFyw6LjW|gu_{mt};rwUOBq?@KviR zx(^E%1(Vq&lAd@3T%_$4Timd}9{k4f9LA~j37?3p`WFATo7MVq`ks8}?``1(OIYu9 z8E(2unY{X;R5jnFLKFQJp8Wn_E7vPu+#JXUaszQGpoA6*!6kw~^DUe&2na;tmO!R~ ziN?)Cj7jm^Cyfzchv@_-EC9Em3F5Z&>;#`{^fdTqX45yO&FJj->qI`8f3wvWLod+8 z1bDMFntU$S%jAp3#`25n@gq}TM0^$K%MfCtU}x3^sXf=r|Njy3w5Ro{XPLw%p~`9z7|ecw`&Hv2rTYQK}TP9MFW zw22>BsZO$RZK!Y%(Gf$yC+J(>r+txnIqt$#!^V^l@5>x)Fo&zYPGn%N_C9VBpAMhg z8+_Gm=`)Rs7iXJx&PIxbmz>o}ILh+7N(pd{plNJ!M10bFoA`Mot@5u)*50r2M%VRw zu`w+&ynr;Xe1Gz`LL@Y?^NkNr8s_@_{-F@E zrH6XKUFvAn67Mx|up-X8Z$wj5^}A$zQ8d;9*mhLg#D5Psa(p@A|M^xg@lR8^V#4vQ z#w&qI%Q)m@PNffzB#FIgS3>~(#lSJ zt=)aG8~ffy=cfwFxBOq8r+iJc>Iw);B~t>tIO4|I4#Eb|APm13`AZ3lmU|k=sy7i0SYR$*2 zQMGc?wGR9LdL-NqEUQ1;Zf<%JzOv{xyw^e%e0(7mo^z4{Ww#97)R;uNbeLwK$OIYczA}YF;;D??H{%tlV_>l5PQk=&hqW{V`FJ9Aj62{zJY9SH6!vE_Ao1f+hetYU4p8FpVQguRbDM6QlDJvV6mQ_aSYr?Zk z>cZdzmRdy%)Bm* znJ`7d&)VqFm(1+M+*hEyOo3ahaL{Go=ZO^_^>d$fd=T{GL%znIy`xji=v(&rRLQnd zZ*eO%siOtkFDk=7uT9V4BmazK2$Y>@jd;g}8Q%}~2TBQ2 zmUqmZ)&1vq3&hy+g`Q9?+ja=e@Hir!SUU5LN!u1yi7Ms__d7g zx6d?sQYie4L5{KX8Ro_D-}#X}ec_=@Ah6+gwzTCdzNGRZy zOl55J`I*vjIT8mX#-sG>SI$DZuo7cqw>O2~6ctiMx7~9N`xX9~-eu;uu`f0jR(Idg ze|)0*I5ci(0C-3W-!H>dK1N^ob8{dxp6ezJPGL)IJWRbQUH7p|obkf_&>$tPk}n$) zFUt6T(;oFY7pHVa=C9Ie>}j$oCk~BN2uUaF9B2`rNe`{ z;iyKbS*WBxZP)*Op7GS+dSd8`vj$eeM+#z677o%`sXW5HfY!a@}vU)4_QYUP{q=vJMS*tij>kSB?y92Qep>!9jG9- zNZ6thq6`KCieiC?fl1hyU@HiiJVXUdEcnjMtQXer{diaA^qDhf&dkovdhRy>38!Iy z0DrmO@T;mhGMoqdayKSOE0s*XscKG0lkck1`y7(*scMn^h=Y$+=_7$VwW=Xx`^V^w z>Un}(-=tbVBqx7RH6s5w)~Y&`fI7dZRuS^*pQ^)1ORrAVXQV|`Qa}&b43!ZG2q;`Z z;6p%%R0Y)BFKU8Kbl)~+Kf5sk6d#OIv&7Vq$~jd7bajrJM#)oc!E8c3#6S>Czu}FB zZE?;**~S9j_>2koaLd}e4JjvYpE_Zjo16I3@r14M6wmand8ez~4UfHEDWNvZ>e{#P zweRoDT|E8%$aix(gZ4i1d+75=^iRl$yIS*Z+~_k>?t;_juXkeVoOX}-K|lC5vSEx? zEc*Plkn#&kM<5;yHGC0^2vdQ_#4ia^TxKWPCTjVU($P! z)S^&x)wyQ}BzaxVDS9LM(_1QKtX_T0$|sv$o7$~Yc1^4Lv~=;RbK@80y>l8Sc`SL? z^s&;*)7(EE&P zD^|NspSUh_!9vB7z?LiVe*Qta*L_ae<_{}y)@tM``+Z>IU>x1Ro}Yinjv{Yv|de@jEmrSB6ew%N{-96wvt!fW;DUDLilR|(iR zIB2z0NYcx1-*PfTzphC%dvtH%BJtvz6P$1DuOGaau{?M=@cqfb?Uq>y6;tAGwnTkT zShwYB<&-c3-#!o0hmL(!_FM3JUUO|``k)D$Vuo41WOau5Ubt#FYNBI!)q(6^>h~A* zPZ>Dr*9Xt1UMY=vw@r^K>UAs-_3!ljIc${frza1WNcwF~-Z}hmam%#`?@0f%MxpuN z>T~DYYu2l#bquLe+!%RUVN{w|B>UT-g_9Y)hwU$5il)uxyBJoW19kkl8g zKV)7V|1~0{pX$RQX|sm(OT>tjw1 zP2N_a+Vl6O>d%+eUOLL=7qx5q9bIeaZSG@~SoL<_l+W>Z9knlg6P*)weofgD1I?3X z++H8J{oN>NPHu{9k>$5spMr6fH!{_tJ^ z4IQZ)yL;Pk80Ve}FxX)U(r1@RFpk_&|Xe zO+AU%&Q7X_5^5_7@eo*|-7&!G-Y`KELAx+gK;H{!A1jcf$$sFWH?zF~f1wPr?Nqf! zt&wVy$oibBTuESrfFA!jIt6SXJJ46(6y{Wd#@A5DRXAdSH7)^-n~0t_A_etCtHbjJ zA#^zx?;o|u6#SE*h*UFR?N1V++hT!cd{9)47khQ!k09N{CcdFtPHiolGgdeMq}h`> z$2@&>eP-JPZg}o4ukp0b@!j<;X`}QUMa0LyxTW_oYtXohaS9ec?5!MH)&){IquR~$S~{$!8gz1GfB7{!`}%2{oFx5$6?x&1YE zeScj&J2DbQUI?iQcz#G{WT^d-Q#W14o~#QyHsKC@6W!ABc3@aV)sYCT*gy|QrwfM+ zi)T1wuB_e?ajdxJkZt~<$3u5$SwCI)eEdT_&rN?S<7Fl~ILl3vd~Bn0DwwPJo8+;uqNVJ@y*H}1ONQ@ zR6lKL@66cK2?i%il9r4uo_=bNuPJ7C}ZoF<9X1gQf&V+TR#@c0+E|)G} z9DC*D>FP;`hg{2f9dF&7TsLW#lYGY1m@J)BgSWZ8mFx_@e=dFO(|!RS{^}2>*p!G) z>94S=WNU!A7iKPqTy=G4;SUG-v zS@rdxf+vNc)BV@Be+c?w<+G7Bo3VXid#`hs7{`@+apxu>khiNsvDQ`yy@?wTL79#B(x zyCA-_AoyBSN=Jaoh5cW9xNm#3e#ESINDI!?$DCN z>mP<|c-$HgWYP4d-)8ptB<^`n5BEpi#1ji zPs79%t^H*5n|nP;RhhA*vgdUl*&$*QWvUe|f|WxP43Cdfw!5dl>6@SysZ9B;KV_f9 zWYLwomC#9Di(YZyyN!&&dGDpT5uy;IW#o1|qrdaNw#C2>Z?V{VE5 z>pWM-2mY-oUaJiozZ<5EsrUPQ)qS|imuJ7vy~^A4vwuXA)yUf~MzrW(v=4hHmvzr* zz~;UGE)owp^eAzMjMX1`c*FarRWsELQP6nUvA(rjFq{^S8*47&5P8Jw3h-l_IP zIiuC&QSTwLawW^-1%VVztKFa$UuKi6NS{9uR&$rAsmB*&1mFa9t@D#NNl-gZZN1yy zGWkAyWopoe)c#7VH8+L6d=PwN@F|C6=i(`OBczqeMMgQstaAx<^V7_XNa%S<>&~th zw-UuKjT;<2?B>o&34G#p^f2^rIO|UD-U`L?H=2K7Be%!vRc*8u+Tao6cm!?dIniflb8V63p|3Ls{v5ZXZs&tTyJyOc zFFw6n$<$%f1CvXq9(+r_vvcQ{{o{@l#8^DNB0l`clp2%!mSwfiS8ZLg_>ztLyC%^` zmu%enm!r7y30a}imKIw)m)|H@rFJkf`jJVExW>%Im#Q|NnC$w#$A|WNzAu+;e)A!o zF|JdYt;XJ8r{ukM*6nY*Ovd%UtZJh+Hcibp_=!c#kE9Qu*ua-tSDx{d8X6&IDmake zY7xeSrResF-;+ zxmvD4?{cfvhZV}o_smXSkXC*XQor*o)BbSAgw-ESm&F~g@6pk-$2d)`@Lz70oe6?p zRV7)^>f*JZ$Sqvk@n5!7b>vuUu_O1jkNMq>-TdVJ1Y^6!GuW@LBRVU+HLqM-{`PU>`7ZUID)uSqe!rI9HuU_yTE?+CChN+YgyyG)k#?Q~_SPFN&G)u@>9V5ObW*W~ zt*^Sqij_yUx%DcTJo+iY*rwj51NlX+}jDq~+mGfeQ ze#O2xF~uN1nUBq;PqsjQx?y_VSN7^4iGivWcLgiQuQx22s5~F?(|6{#h0%3M*X#bW zCWE-_6$_sV&tEPP^G9OofSyK<&w_B$O1bIg;o)ba)uTOKreli=J4j;9pJlA|8 z#0odmaPAN5>RbXMPTavm?FqSNZ-)|ONrsbbRx#rm!kfdVC>BYZEO0wivnt&dp zSh`JMO;?yZ1Zw0T71@Gqq^umBC*Y2%_LaNYZwGLBA)BEt;L10suw+p1DS>o+#_V}I zgJDH^8J)~p*T9eBQ#T{qf@AXB!$oIhgywP?Wwhm8gcMJ>KrFic6&5x01VjDYy z6GwRUiW3F zZ0Vk&5s6w)`Zqvgir9Ivr}$X4@lWITztI!dx3?L4?A14~>*bOD<`?x4enWy?biw`4 zt?=WMf9+PgJomj*M(6tnv!wO1zmKhbb8pd<`uS5-4qsn3OL|@0k;@V9le{Aa&N6&? zS#@qo#mT-Gzj;RJU6ymm&5M2grPnCDo-B2L^nO>{^xBKDE1G@QWF9}ZW}Jr7xo@D!=XVb(2D#qJ>(_Y~ z8OEPuCf|`?=yYf4$@QU;&i6vbDa`-+aI)0qpLr;A(Q&okYoCw0o3}>YbX9?Ikm8>| zc4u;Lnp%IoESoZ6O?KIX6VLO8ZRn3C(kJt(<-lHw<)|j|1n{mJp({2qt)d%@Z>{-M`!9q&UktNSVyUJTe3R#DyP zIO$2oqYja8rbGYiFNxc9>_Fq;R@osj2NHu8u2|dde8+Oy{P|kDHXqxyZ)l*~s^d$I zrmHn(*gLIJxRZV??$GvKlcXBk2i?)W^U%&|h?MuHHv7RT%&7H~d+oaTOy11ZAaU1z z!!;6vc0NwOUG{QDyj;z%6H7m+$F+&t%!(1e9`2hVoi4EqlU$n|y+dXu)8<_ZS3T{#Q)><#I`{nV=!$!<*y=9&I`?>sq z;0dGO`S=}n5PY3*z3Hjl!8Voqd#C=k9g%3K{wK+*@%iI7=eFnVjFWXV*}uGT@sjU9 ze6EhU6&*CW<&t>h=Vxudo*e#fw`@zr#d!V$`yn|CT0TKNlCL7n9AryP1HC^iDO(bH zgj-Ac923w}k;2Mi zRAjQqKgv`XRVupgo4_abKrjcrsD%^a4Ju4e)G=FBP-4b1^i14z4MvvYj{Xzdfe!(W zMY*@&^Vx=*)J##h4I_(E*1<+8EXQR_o@q1r)E$>EXT{{gu`msNI0^@!VgiY%d7YX` zNsS(Jm>hsw-;1GV>>isj=|ru_KFlHV4^10}yZlAP_iFzIaGcLxmEJZBe4wITttMIG zZqKYHIsd97<4!t7#+AtXG*G44guRe;l01tf!wHPn9;B@)Z1$Ek(bo z1q3RnGFeSfvS>2%iXe}h#&i<$@v|7X^8v_}=P+>V3+6MAallHVm-Crf_%|?y!QZn& zDKShx{ChQqaR)>svw*R|zs?I72izXBfN{Zp7cF2s@NfM#Mi(hBWGwL?ZVQ=(`1j;O zW(EH3yNFqUe-ABUCgWe_#mqANyKyly9shn=%*5i~`Ae9U`1jiqW)A+Hx|CUrf9sYq z)9~+*Wy})%TfU5$iGO=9XJYVg&T=Li|1z;m6#iWk%go2WKe*pHE0`Jh@5d{sUV(97 zEc|^oj?!DlGjs9Z+40PH{QD=KnTLPpCNNX*?}G$N=by+d$A4c>WM<>vekzJwd_tZN2xAA%=9RIy`JrjX{o7Ph&4%3aUs|5fOcnuK)59-+xM%{cMO1tYZ`~0|*&iG4^M=?N5z9!TzFRthgMU_?8jD zOg8$j8m9~4Uj&2Jri+J2UZU?$lxQldl^*|73soIw6bvwW!kn_5=72s-Mnq&F5B)gG zNo4}DxYkq<=Ol`9GZ_suM^uzSmd%U;QTd4RALm^#cJ9O2?#&}tm!S9t+ZYA3E{##g zoU+q^(=RCsv6dFqAc|nf4-9ctpb)Dqj1g`OfzNh`?N_CZ6Sp$Ts7V#1M>?xf=_Y4p z>~I9-cgw@!O`h~zRwzRfwQgZ_FgwL`U}vb=jos99tbo`N6|14&6F7YWul46~+NdYQ zXHY>pqm4OLVovZH7x4(OP;M)uk0BOY0kX(gNYjh3_uJnQ*aO&$fS38~BTOkOn5>L$ za7^A|CXX$I>LeIK3XVqO&-|?hHJy2008=v$99nPc}zDQ zauB14?)GK138!WAw^`vA(vo2qdhj?2CQzbT;i9Tt_=Afrn_9u{bgXseRl_;qIc!$Z02q1ndOJwdq0{7OC8!+;FlJ zn=unz zM&SAlCsKYSPEW$9mdG~?in;7;MnEEWQpUQ6l3>VbFvN{#$PrYP%>>|>H^>3?6w|1B z;5%6~H(XQ^UapW92oqQu#@V`6h$D$|_A-*Fb}K})&}$P6KRw?G!c-xe9eKj!w^K^r z?V@mNAm^|Nxxn-HE}_~KLOinl{n$GE4xS&FIe^D$UXD0PiHPX&@Zk-${j?5J$_E#(c#K}` zXSC4Zd^#0RfJX7V&qR^!H&GU)<}(ULxE@fIfBfew7-a|Yd-3>*)o{2DH4xI_k+k#M zFdOH34m7V`R0j1qKqJQa0Du<$1>J4JOQ-{MV&9EHimx~-0I}%F9h!}PV31v77YNR7 z9AvbJavODrEANDWU&Q=78SH54B7nD^5~v2J4+5|Ctpuba%#eqm@gi-6m)Z|8Jqhm) z`SOc_&{2;elkK`pJTa3(~z98z{+tT`{I2^11hW4O^qKrw$7FgV%`5>m!dW+G-7ag>=PgX8mE_9i`a^C&Z# z6woQ#9f~)gK1Iw}jI_Q8r2gtpxNHl8I~bl9G1>&LVe{9O%^AlSHL(u^sF3*8Vk#)$ z7^6>=5}7!`Zv=E`Y7A4z^+mGUr&~f6Y8WVWLI|_*a;$p>`0%;Aaflx0r9MRSh_w6JOSB3X(~k` zKAJEU4968WiO1j1Iz98C=X_U-h`vj%JLNG ztYYpp9gFC7LG#i>!0Wo6dy*e zB0BSc(Iz^ajIYXnI1MFTKq2R$8=Xec`JnnN zX!eLS+9Jbq45?7OSASrHm%-y7d_H z@F|9PqNY-s8vfu$wdWK){1(HYiDirtk^Wvh$?*qBuZ4obhbKMl1;q#7NuZn}maLB3 z%Yaks8wvsAVch`p9_dtd-+eo$gWaZJw-=9-8A>Z>LW#Ihj;|gX0g@j?3qNGr-eab& zDBuH(eg6tNC5)*6aSL07;)ol_y7~r&xO}2C%9j`^)cYbecHl*TWPhQMUteGna$Lr# z*n4P6dO1k{04nmkcRi}UNW0he5|E$#Nkt}HVoXUADSV+^dKDF2f+Q062g9t;(d)1+ zS^EdZ7G4_>>*^U{wI6CkdAc`hgrL1}jxC)9eGkw7ah(_Y+u8AORn2q9#28(>H!g6k&wtz(1}iw0PSml(32qn9W)+;I1dML<3g z$lZA|j`yaD{T&C=$nXZ2F1GhOVsROW_CSC0qj?<)xxox4oco_Hl%ETlFNQY-hw(TU z+EUJ)w&FdzH0jvo=Y;b|3~0hnrknZ;HIYLJH#sFz6>l0&f_^v!O9;M8N1|glX;7=) z0>gW`VsbAOb_cp8#kG64gs$rF!naj~fgyf89Zd%bbyP$CwzOVWybbII45pCHgT*yb zODX5aTjKr1E`v7F5EVmtoEp6`z7ulyfz!r+tL5LAliEzjrBFZ> z9h5Vx0FpIH$epBjy5Tf;dz+>t^yCx>-r+pksxzvY$)vYGE4eLx0;5d8Lha4N@tKVh zuhYVpLFcP!g1b=-(iTQj2-GbmgvkJ_N3Y(16A?I(KSw`bNKv8kQ%0ql5?$--tb4#o zYZ(Q@^sI`amWfNDb||h1Ppk_#h5Xl>`xOzv)2V#|N_+)-6nHm>puVsDdFB@2>O(XH z2vPAY7)MZTP<_Rl;B!9 z6x9gjlH&O8mABXQsPHr}v?m1CKPu#4N=uZKBi?PZM*3#iu2*2E4>)rqPi6c4LP@G< z=M%bmDt`jnCmp1aziyL7F6+3e=KH;>W%wqV+u%07uSXvdvg0~^$3O`=bhH<@Ifklw z=HOkUX+X(OlFN@$%Ai`P*Q<_l(L@#ozOf&2k@YiJ7{nJ-q+7)RcWdR=!2eZFmT(0> zUWX0|}wZ^8IRP{#6e*PQbh z-x3v_hl}a{?v#nvg3I<+2yLKaw>(=mZ#HOV2j$!lo@T4AP$oZLLIQkTORJS;%w$+4 zh73YMIdq^*d=8B%w}hODcVtoNb8cx_GIeIqQ}p6FR3nvlDV9nV%w}$NG^-4)1A2-3 z6hZ=u490>wMuRv;y};hm8VpregvA3-NAE|N$Pzu@2IF?Km>S&_TiC<;9-hKh!a{>z zBtCjZ@r#OK%ox_dOz_t`N9sX`L-kY#(!(D*A+i-3I2)cHI<8fVtQ)|FlP@U~a7@px zSwBMcTIUn!y>{q5eir(JDjJya#F7L3I)2^z(2;*VzccT_Ypzo~vyX_0~%mrFSGaCt29}{D+HyQqY&b$zcCg zh;Kl&PTKnwDmxL8LSW7J=g9VMTJx8|jt4SK@l8YTAh7r$UxX4~F%xhWu78D{-br~t zhV4a4Bf+b-41A%^572B7ue)EP=+{gLK{~%}P|g-$Zvt};Kl$pQ7q7Y5ZOxv=Um5_Z z1(5h-*+352euSDYN)F~EgLf?5vuL&4^C%gWzkyDkq=Z7=!rTCXs)97$ax1~zODFY8 z0o8s%X5){Ru_*X0GlIBFt*nnXzNu+B=YOe8SI+CycvsYWRB}&jcfGp{YAx`LgUx{v82p_^oJ7r{KjvnOWQu;=7`&p5a$Q-a_EJ^E`iMCXJxpZQNtj z%$WU4@pFq*$PWCG*?_{^xTVO}(tLz#AH3~2h{x|%6gHwC$}(4@`-YEqHQGD`)TaLv z{Wu1z>WE@Lal1d7&)bXYK=fT00DPw1t-LWiPF@iVo)5K8owHpEd8)QVj^<`VA zHBgq#W*td{+D6gtNpVuQcfomz-v z!vXCsl+Y$c1i@E6JLSZ1z>kGGk^h(iZyx`FH2>@;SK;>jV7Y7!WQZ-w|7IZDQ`E08 zIQ6?&J2v{A!e7711l9S~qTV^GI&>7^a|y8i7dT;ADdn^o&maSS({w)iH$W;bVo29a zMxJw2V@SkRN&~ZwF|n!n!T!!zu&ECWbx)r6N8S{&rz=*~et{{c0Cg7(%^^HgdsOv@ zn_eeZZ(I%^p%VE6hK%MR1>DDd=80EvU8iOWIzXvv*n7lDU_&SOsF@7!gUKpUr@$p! zATIdgDv*08CvK?krU1M=Z~wn3zvej&5hxUOA#}INv$|qe8n7S}c(g(u^4QL1bwy8Y zOJj|QKyMG%<8wguc<5d$p6dT?t7cts{Hutvy5hM_5-3E1HAPY9;i}WBa7hL9s)3GyQ$%fkM{={~j%{Y2iqVROuGzPt36Wiv+4jmt;_(Bnz|HCrO$H2(R`<_pV2S z2d2V<9b=wSZ`%nk7M0zTlt-yzEIke|JxejW7ernq1U0`L+>R>5*iqOFZE~>?ajmY zwWIjpoSrDoPLftdBuBbwX2v@sRcTgDY+?UySQDi=EhJQi9w-5>hhRwA@VF{C3-MWG z<0vJ8-ivdyx%yK1#T}r=dYE*2@`zO3D3P=btB38!&xFN-eQ~2M3YVcfCUa%LDM@ft zNr^Q?M`YOEWZ~P-`CC`RABwM+?QOl3hLGrVCbur^g{xIdIdXaTviKe;$mT+>N$;G9F6YS(Ip;0nBD# zumLJ7hcOei3*x&{o}2kQ*HrG@0X+W$p1pZJAR0-D3?qS^-g0ga%<@`Boh9fW0s+UL z4PHlKd}sXOKU%77JRcBU2o7GZ_3xR8IWa=kGH81Y@E7hpCaF&7gWq}E4+Ghkr%xm@ zRAk8>^fHJ6u^$OSn{>O}J8y--OMi&MV<4BW-tg5JpM;4#vQgr)pXLJ*#bCgfhp6SJ z+g~V3iKUCD@q&ZC_@f{5fGPj@&(V!kiH41mI$hh(#|}oDH3R+;uwg9EhJX}|Z{ID4 z7Nmgn6IXEF-Mf9_X}nF3%XoVpWl=h6Q-x9Ak`B=%?2XVf6EhxQdD-l@zZn zrHGa@EPaq$J^0n=11LoW!qa6tRek1mNll^v9%aoc;MxAWDCBRn=yzGRcZ~UQ{CUf3 zAdl~^y}48#PVsait26e-%cw69==_srhfu33&2$3 zffsOU{4|lUHOp!YQsN&eV$pd^YfR5x>(8@(PX}A(6U>j2y5PI}DwGlc_5j_R> zV8{my(K{uCz|JtslI?Uq79bg?`4B1eHI_V%Kd1&G6|Z2zuAr4hKh&tMis}Gfca6HP<{DU0_xBN+ zM!}a-T>jcaC-Dos-<3oURIbiiV1wUdCSPvROslU!ZFSUu#)Nyc5hg=*l%PS=Z8C=R zc|;*F2a)sdh6|ybScMEVSu@PiPZMy?*CG!cRzJg>)kZm*bS6EI0T&yPkv1goW_2kg z^j4pX$_>*u_Y6T*(;zB;zrvIjC|rvr&nQ=D0o9(jn93TD8clT6S4tB3{^B-2@@L=L z_6btaGUnf*nTrgyS#PY;Opqwn)J9Z7h+F@u!h&5MPx z9YSN2k+&{Oj_8EzLP7KtPAEmpk+MevCP~S{+a*%;z!Em$E`~1#0RT6{8C(t->ap|$ z)ZnQ%7Da+6Nr-&@K=XrRa)h9KIJkR<9*vwrJ>aDbpR}y_C8>|fZ9rDIqLdu!(4)Pq zpbzky$^>qXf?q>jgg5B08cP8rmLxz4rmPz+0sjcVX@5@?{=}5~)!{pY+EO~WkLg}I zspte6%YPk)kS~Cx0e?K3Y7>G0Qs$FMv~j_Im2#-wfK?M8U_gKa;TeEZ*Mk~ALlAVJ z=RfX{MM}oqe0CZm%{C===%L15tTOWNPwg-;0+5jf2ZE3wCDu~h`UJj?0FKed;Q;6D zxmoln1}(NBAmTGaqAeNBh8-VGhk|AKuoKLm9qdp<57wKQ^sKDZ=q)e(fiM1ur6Xv}I8USi`z&~o5)26*uYLgbJx;cyxB-@*=a zwd@5h9q3B~CH_2w5DZ&+q%@0$*kJ&R7X}b=(lz8@gq#Vq`Ui92lNt;+c;H=7%x?w; z&BeE|e+KZo21%83>T!tT{dGQqWW4shC_p!gzEI>8+H5k$d zx$l#fMPaeh!fl$2-T>{hfzm}Cla@lsLuhUZ#}M636w>MjU;CLC3}A9r7i+AkZQD-~ zGHR3AzbF2`reGpCnUxCNj!&tQG#WCcHSsC9@ep(#-wgp7RLBoMsPjSNggzj7!49Eh zQ{32s8_lzEBYZ2g-oIDIRC{5(u) zz$ua_@Cf9a^%vlY5fCO~@Tp^z@R}9NVhx_-MzazjjWP-w3Ly>X?Vf77qEk?WHH<^} zGtC;N(Y^Rj_{NDf)Ct&KN2h$s5reV!9@2{^Zx*?VjBMCpBnqkoSp^p{68M$BEo)wm zZ0+F-Q1y0DLg05Lu%K2O&}if(41qfI0DSnR=#rEI>bym*m}m=N`>R4iWfboOmg@Is zxtAV*#Vw5ETq(q1kiH#d?raB;JGZ+*HrY|P=3t0pwGcuLbpAMDuRG|y7{Yuo&%i8X zV-IUE?1iVphS^GjfkqI&{yZdixSf+T5E76WL|UCaYk;lnv+JySW`CuSSO?k>nYb~fUDzmtKD0xAB4b9?&4myKuYlx-!77ZjHjX1%R4XM-kC0%kBAozdv78Xc9NluF)c;|~ z1Z6&R71SCAXH~KJZHGrGXo80qL1yEd{{Tfhvm-F~>(0O<)nk3&3eVh&V z=81?H0y%%aI*fu{pl}27oi0Fbtc!97g89!}Sb5_29Uu4CIRWK;p!DMTeG);10u&FI z@Ubu+TnA8N#tZ;Xe+*ExFYAS0*&$iW=BM4KV=!cMpw{u^G1}P^%XC0}Tq(JaE07nM z;YMpjl1=Ak;I3$nlP#`2K-n^k^R^Ggfx#$?w58!|BxL>ru&o<_7ujMk>@|2mbxU3l z0!R*lz`JDwVfY6J!=tx9Zd9z+K%lX760%e#uXPajz1!II1RtfW`oC(j1?3EcWg9Sl zkI7%T3&|ysn>%YvI?q9W&NcjrZfh7G!93GjQKCCLkvKXw?@d)0AmLBd@ynCGK2%#n z57rV(3i1F+E%5FcXPhyiPsyEZi+5Ycfe^lb6@w`~Slg>>);a#>#MK;-Hv|ThFHfo1 zP$9km4V*45k7`4^<~dY22*j^~chPY7kQlEU2{_80G==MV0$2{-$L7E!HsndsLi9Z5 zY;C>=8a0F${oD=4>v6J|!i#;;0NSU>O7Npb@ACEKBf-1;XuuM(sWP zmR|;h=OCUHUX!T`BvV6I$aQ-|29Ky<$30)DN?(z{L@7VF zO~bE9Tmt3!v}Xw+L~U8Jnjp4%?DsP61G;Yj&ky0LH9VIR zfrH_uKYyynFU;%p!vCUPi%H4k(Hmk)(qa@-%o6iZj&6Os5lD1R@`?645O z4^}xa0GQYo3LD9o;2xs^xD10ek5MoQRfr>2=nC6F0PjD6!QG-TW2Txu=8g9!!~$XK zCIkl4$3QxAe`At$T;tLEP&l+)f^qK~M2nRPK>*$ZUmXsCt%%OyP~9I2f+q#Q?FNR_ zmSKn`vMvWg^6Cvh%!2`P;1ZSdmnB`M5O0|OnAK7YZhs1;EPt6^d953f%5`aOZ38@i zVV)0eQgGo5hz{LbFc0H$nnc)^m?$qdm}q(^{9BAXMNuKN7&#jPJm%gPir^ln0e6F8 z04aYggs7ky!>IkS7_zoT2qEr~LsvNPQw*N-La3G^G65YsneCW}bfX65q&WgOE$$F*K^sT0#@L!;qkw+5fv`~yb&lc`*PM%n z;uC7Ru!HK!Q@jb;jAn-s#kKEWjOYhr6z>$c^N^OJ+|g_hQRj=RYzY2j(P5Zx`42%9 zEU4rvH|PxVj01PZpc7mC6+yBzge8A|ceA9HuCtWUC)Xkn{sU~n+tz>r!7BgmZyc}{ z;%g$Eu~1)O{_~k@*GECXXhHVnC)OO}9$8sAW3iy4IHJakr&4Rvbic#zm z6ch&Rj*X{a&_fNCh12nU8bjWOQx)7NvoaYI*`7pBLw)lye9lJX|7x;BlZAT8p_^$k zib#2ij1;{M0(ZnVWMVZ1H1q=>@(Yaz)2JZb=`!>@0=BhdBB+o$i}D2BRgu0aw{md4 z79KSRy42+VhK&PC2&bd)b~uoC%tyBHeIH~NK}Y_82xy$X2=lZ@<%^)(adk}wNRI8a zhpM2R8ra1TldGsYf*p!gGMEJ9c5tp6cjm-Nu(uA48*yXADlEtbbqt5)bNwVz%w$Xk zfb%+v4L&r%*fVfr6udXr9b1xYkrVfRj<^?P25O{(8vOm6ubU~Sxzkwz3Q7jgT27&z z^nfMrUUfjVG0FvN$Ic)H{OF&(46n3QNuPF3Dh{9)h3pfojf(b0b;@v zVuD|(6~Z^Exgq*fklcb-EvZnc4CYztb((TkS^?kIBd6wZ$SS&=e{Bc}%K#R5gLwEW z&S88KMDpZ-5$QdXUk5#w0RL#9vE$+YDX09wSOuh(2M>uc|C26Zg(txCAHnndO@=F% zkkJelzR`IZI+|>!f@5@Nfe)(S(ql+!2nq-}GB4upS&AXO?g$}D=qk*Zcw_1rK*a5< zWzg=&aC5=;GjNUu@bTFYaotBU=*0q-QR@E09Dvan7{~!pP9!UhQXa|Bw@i(&+7~|S zYFC4=L%=PTJTqONQkKYl4t%sU;VI;lAj)Mn9!sC9BH5a$$zu;OymKJV3 zhg)?T|KTNpen!GhIo6=Xt;bya>cco~*e>E}AlckSrGt4*m;=0GKXplvMx~#+=|x^b zH~mK7I;eFH9a9~cDuTB5Mm}@7DBH01RgnsG*e;OGFF$sp#JTJsqFkft-qrZ2Um~Pp zeg)Xs!HMadOV_B*9 zvNFhZK35Y}8Q+ckEDG1`fJ}a3Jt-?BQbgJFWED{-w@o)O3IvNNbOQ$~z*D3nQPlji z7(7Z@2xd^WLpN%(XaEq zh%LCYLgqtbsg{t2)B5k8W(5X6))j(@TuCGwL({t+cu~yAPzdI<#?&N7gkSD?d=(7O zN*JDeM-4_rF?6Z>3-d5E5%N$(Q6{oV~NJ!%MK zFb5eTt47ud*v0NkfM&9<5TcBZ?xk6)07J$H2)Rk1BLQFlzFPzn$}a`5V+aQ8ATUjd zhD&_;Tgoj4;&ww?q$^K_zXUAxoc%VHFQ92OWav33X5-*9`$cHx>Z3@TqXl zS6yq-cnnckBqWhQMD3fgG{l-QSZz54gVA(L5zF#h0g$pdKA|lccw4;}`QW#Uq(Jk& zJogVr4J%krOm4JUO;>!>8d+4m1HSb#E{-OmnQ@SZH~($Tj$@5TiapOLjd6lbx(X?l zKheHgPdMnIjyP^7e`wqDX|*uoTj1ybzwaZ_z<3s4?TD7ggP62*LaKvK#?yRKiCYiu zAgwl}&xr8#u~Irwcu>NMg1?SEvYX&qpm_;2$!$yk4$*r#zE=`heZoP|erMDrP{|ln zGU55d_W;4wL&*mqOnN6$FW`M_@!&!Ng4?Rrurg!~NqBuNd@YcH2pR^-rVo!-ayJ46 zWV4!;KsOVqW%Y@`u;Ex2Lseu`%%w2Gb^GgSDZgM&xd?XhmlHatx~K?Ocm?kigdDj; z3tV}0C9sY;{SOih)lzN(A^dls$v*hG=~9S${v3J!Y!|5pnF(4oI$`< zN0^*HVx*Xge~^rcz-H0VhAard4G@C-N?7D-7l91Qxd&?E6)vHAH`8tV1)#bBRNg%2 zzQ5i@)#Zk+M@trKKo_N3T}bBGjE%VU_nod*j`SUTS`fpVF?`IuE;vz$9yuclEwk`q zdPASE5cvF&)c&Z8igQlpT5jU|zP`Po6U^|07~$u%g{XQhI{=GTUI(Jf>If4Z>@t5|_C2V=q+ z>mgCdze7bEU?wbB&rMy>C@$S1i)`iO^ie>IEIsFs@vSxhD7UQ(B#l0{$=Oz>4>9=ctj#Gth&(-|b z(@DRHDm~DH-(0FCT0AeFDTa^R_JFS8R~H{pbrP*EbT{JU3Rl-|0@Lp*$*BtGW}@Ty zg6-RTK=0IcyU^d9!_R8h{J-HOON^m4%7a>?W4))MKT+R``$JMD9>351xX?~ zYdP+AG61Jwa2S+Ao8Z(d1dR%+O`(~$9YbIN^%o+I2Bfm;L~hQ>Kg;mOcn-vI9#irAK}&*2m)a4P9Vl^5_4d{)7OoZh?yi3GVbeKmG)O-XB13 zPoCZj0=t;^Be-+(d%Ji6ZYbdLheVHIe{r#*Zj^h5IvtFr;dV^={{Hr25p>9=}^^l0R1gUTQKNxWEV&R8P1WT$GC7nO~?SaeKdhv zp;$v@xMxY9+gJJ&9@pnE4h%>U{1JQ;)o0KVY=MCO&JvD)U96lEnlg;$%1s!wJ+=#^ z-?jI>^H=I(Z9MGM{w-J~AR#e&#!2nPJVy%n#6Lr`=kyrTj77iEHw2}zs~ zo9l8Cs5O(ym)Q;=zhnZ^N2$qj+VmPYpqhh0Kl2EvKU${2Eu%{}`L13FV|^WrK)yh? z1Du4My|7`CasWcby@^#InX%EzVeJ>FUWT#%)<2y`2$dbV+=<{$R6I6i3E<9v{d)d< z<#U{q0NqFW2rhj*4q|jp(rW(44p3QeraRKOGhou+j*i#~aJ#bZ@a1KY^6=vZ?5GM1 zH@VEgQ!~K~*){?1Qt1E(ef%F3qVda1mq>uxD>aB)prRXT_=GK*FzBfHA{atAPs-b zAys**v1smYDliE^V)y>TTG*jyyQ!#;82`sd4nHUtHf!(;AjHhgde2wjHE0$r7Wm!U z^7XF(?0m;>pupj)bWG-E14FS64*oowPBnj^Rm?~NCFa169SkVgf`k|FNz@*@>U9Xe zPuK?ceOd6F35WG^SSReOb2&ins)Wh)k=_V-8Pxfg{KqBjjYnY6wZfp|*Cvk0CYRPG zb8~^*8Xk${!XuSauJMDe6sa zsow+dwcwcW$$wLI3-oY@=XU&x*T{x48MseQ6=mD0=@YYS>XS0H!0Zqh1^i0K4<+uU zmCp6OAgRQeNXl@Lhn>7U>SWzK0303EO}S}#-1@WNzn*VgfNu(93O?WI-V`7Fr-1I{ zQ8V9RPTvB$Y3Q(zn(4m}AWz_70q1i;*H%34CCD@6KV$BfKB_njckk|pXClq}sG>hG zla?{)MG-t&a~~_;mtOsg9kw~4C36{Yxe3FYuc#Hu+0PCpUX^;;JRIL>Q34k6w-bIx zP)V(~VL#h7pXwZv58}SV%C`t!FtPDglthL3Gyv~lNDW-Gi?st9Y2@A}FM$kR!vSYp zJrik5)H=@MoiIC4$y;a_-pL+38}l?rQN0vksnb^h_HAZEf9yU$%{+1dxM$5lA!p!m z@9uL9IlrZK5E@hG)5a+WS=#UFD?_%NggDs@WnLIh#vYV=ke!3WUF8r^-d{#V4y=S% z%4Q#;2F7DZ)(UDyRfmEBQd&bhvI9dp6DTC%Hmiw_+~gMh9~-3ucY+g-fD`#I9OSPS z_6&>M9TXr-hd_B*f0*+8br^V-tfP8V&QOHg1lG%Q*Z<%y{Al6C;Ma%8fi3(e_ghig z5jFtZ(r^TL)TdG&)@kx;!Xt!!1pu+zN+Dxjz^F{!3jh22B<&mqkI1B8mCJBORJo9< z)w>WNk#ME~_hr>P1s35q=tvJvzg#o~UvhviB;xOgJMN~Os;)yOe^*G|*?~Ff=L(fm zMk{i=sStG(z~%cn74qfvh;l^G zg!er_S_%fgE$=3+=s4iuwJrv?W3bT`3bu(>P(UlLbXVr*k}>`bFs?qqzL+P^pvRSb zp7iimR<2kLcJN)G;X7EfiYT99tO)M`HA11BPz6KL^!F2^4e=Lbu2Y#+H=|EkCVKfg-Xms3H*ftZ+zVV#u9Wl-l4a?9*I-NIRz; zLpt8#D6vLv25M5MFbr6RH-hQH4!^tpjOG;3=m~WANS+1jn}iO5uTU(8jycPv%%&1x z91b@E;?z~vTR{>zo#yh!mX(+H%0syB2Z!(%0qiX@TdoTl~T>C?c;?+bx+b&kdv zZWBQyIxY=Qkjr6$ZL9($LUm~jox<@ufGv|GAi=+K|w`mr#j^QVtS0ae7tNI?dj zInR>$q2@d=8lsKb?t;kjTA0QTYQwO>_q$;^K^FiVrH8@6C~TyHBD!&b6EszF(8Gt| z$^^)}Av_Ce4TXYCx*jOZb?h@a6)eU(zx>EH?1k~25q>`o3w>G&Lg8=#(aF#oGJelz zbol$10c18@oPvE(^j=;T?JT3Ac@#r}tSBR1pzD+aB*jLk66C|bgXhbFAI;gI5tR*P$6xCzR8j_|%Bo4Cu@||*PG#{q83_=AKvRC5Qs<6|NI9W^P9$;< zWe*jUear(P_%eG>o>Kk2gyE$~JWiAf-sk{W9aPXs+ z!Hh^wu-jgS#+5^bJqFhZUuI1R=NFofZN5V}(*pAd-^UMwh3+I%z9I^&;&$MC7G>2r zfjan_Abzpngo3ZI)373^uYk1T>j1Wb zSG2jY3pepxXHBv88!*IR28BR5Kn_;4WHA%td-1jIMtN8p{!G zB#x0lbMCMjBraKTdSVj_|h6bh{89Y2J(0=MAG(HmN9td!RI^pd3erAssnVp8cMiF`*7zy;G}a}I8>Rg8Q@?5Q$GnfnSmnw zVHN{7qI3^=`ZNM7mU$o8Il#3j7!2t{3T-NdSp`?80M2*-P`?VQM%Mx<=m9-x5Qo7_ zF4F+nY{{JhBmMMe@OqC!kRZQ97Un0goABN-H@U%H)?%)*CcT5Qs*1;g0eBMT@0B&8 zw1=!O;oS1jxD!9+!AHK_dG6j0XH~EnFjC1VA{DCNBhYc+Jql@oFgwO4(a4;Pw4on!H@_j>@YQyeDw7pg>h=T@C-j5VxJ#q z8&UXE8faxtf%4Wz?Bb!w{268E`V1OZwNbyr1g?W}076_Izkja34UDH^;5mrrO>tEH zj13`3pid@$Sc%2@_~w)sNo<)O2B=2Ib@>&GXl9u`+sd+cUYFkvX2S~0$%}N zL=XWL3xa@(UBuqOUQr>~3!*5B1;s7|CApD}CP7UxB(Y%3iCrW))|d$1ix~m%geW(^ZoNZ&(7}5?Ck99?CkEms8~Q1@iMrogH1$&7v_uMf9@VWeMkz3 zodU5j3b6~mMk5`&_kQ*jzb^sKqm3mPD=0orpuhU*e-nVA$g@n{&q{NtC-=g{?;(OT z3S>y^31?T~^jqBqa$ep1@}CPILC!$!!| zM^Wh_RDXaXm3AWQ51i{j3Z;L5&e*|32O;wJF#aL8_31?|&|3Z)>;D`SyDwsI>n}BP zGJN-vvu6hyeT+&JVG0)eZ}X!y$2*|mJxavgt{WiA=b7;B%u!IU#5+8HQVEKZ$9dNVV$5A#HjPZJ*U+ZX z`9D~?CEmWvEZw~enqS6q^ZXa+_RDy%L?L~WO4L1oS4}6DI*5{YRJ^|rC86wm`HqI*T%Zemuc zz7^X0%uD2f`^DhChaynd<-~3$QCzA!^6P^xI8oK3s5(%o>a&t)B9`>DuD@}jN*pEr z3pCrU=Ap>Sg{?|m?HXWQLb^}j73+wl4kEHl58eE*xZCIq3_uBHS8s(*vRGNBKUPhA zwLI!Hn4y@Q>LyLbMO_-&ykZm1H6F0->hb`TR>D6cosf*oHd~y;TMyXk?;vo%7Mq5N zTU@ITwM-8Iw%=;gdhk|PbeEpSqn8^A9P*(JxbPwJO#pI_AYXpOcrD3h+{yfv*Tg~P zfGox3Tw>MFMKg0&KiZYGxw7BE7yWle|09+D56U%Y_{ht=a^9Wj{UDX*1f}8YsnkD* zAg%rYK}-0{={72@22yn|^R?Jtf#><)*7_%Ss{NJJ((JBUJu%}e*Xoy0ZxeLsKUjzT zPP^*+yt{vLfY|X7z>^LWgHjPJBIXf8mJwvZ2^!@VqRAdMFIEB zl5ck0@}q`bd;#W%@t(cQSF1-ggt40qW7kXR;?JiHhWKns8ppMzpZSMEgon^ubs-#i zp6g={H!{wuhW-r}9{yl(h{P$kd9D=^MNlh1g}Uk5A{F!(;Ua-qQT`GJ2*#d0()Al0 zJa>T7ZFntxmHPhKFOiA}-5T=}-D+Cjru9cJ_5E-=rO6^P?pDjDJU@^+a z#P&++e}v8bRkQ45{>US?Nvlo>P zY&9&k0m+=o5?5@49N(1$zBGqX7S_NreX%ybF?~po-SfC1JiB1SLd|gmWadI@6C@tq zWPj))6~4Kc3d5@&ev1ev6pmlY*fB+=A~=a0C;e37la_z|od!MZg!5n3i=CV*31?3= zo5jIYlb$~wJq@e_l!MnW@v5Pe>;G1QOk8geb0oW3r<&ND{K`nW>@^7!Lp37Z(^+uQ z&Klc~TxXBwD=;|kfj4z<28k?ZO(w+n)fwa(y~E_-RLDDz16@$qV2jRO2pmcIkqhvB zgdnxvlhw0bH5uG%;fk`7ZN}sZkeXpRAJDKCG`$3xq3&wu zY_6I4FCxgkylRX}K)s6v(6|HK4g$g{&;c4qeU08rU^irup|!>pOLSsA%~M!*nya7D zL|9Q}^ihMd>=lpD?UW_ja*WUt2uZa&xPWNYWN<6g4bA_rfE6i1(?rO(*q;!6Dd$VK znr2XH>>L=@K8j(Taf(UioibHlrfT61Y@^Qce5hKen3>GR0exlw6Mfr3U2bv&zRM@q z8>hNxKD)^1i=8-FWU_fYK;U&hGx(y9<|DqmZ>}~mPYJyEG831x_~d0%_0{)S4d5BY zI@iT|FQwhgZQ3z^78fFrZv{UfK<{$qDYOiC7G>UN;PUYVB=!+Q;Db4f1W%1GrsQW_ z{h9oT53x3?24U4>?)*7VtqobcmxRRqxs62N^H@aQc~`y`C5L!PQS+zgp(Pd25_M_* z{H0F*rO8{`S1GJBnZy6_F6vWK4b{!OBx-nRGPE+u3xtdCqPm6FRRr6c+3S?#)`kvw z{}h^kjpnM^nB^$^8^KMH7WSwkF5=PG`lugWy@77MGocF=8Q#3=?xsR3o+SBe`VLC^ zTyln#_*xLd>B_Cc8ld7zH%2ZU-Hi>9shxbLEk7;mNSO*2ff;ob>P$cwVriR+%=uQD;9t>GI_pO*}eSm^$n83`k&H%{s>ZN3n{3#K4Op;SRWEMPQ_34*L7Gp z?m6m5fxZ3;d*i}sjDoONGl@(uo2(V}{lUVq4x*@y7AfzsNL4y=Z0Xr)(B$#ZAi5*;JqN*1iqBYn_o2R9A;U4Ap-O$&5O53#q>t~p0ID~HK10* ztAxS_-=qLVO+fr1J~HMH)!2R-q5D<=>{3Jp0Md56Y$8^SH~Um)X36iixAH1T>_fa) zjdwH_B>~zvLfoY(nooPvP(-=6HH#zk-6tBmHI*%W20-MA5VF|*j9m5pTzR))=xs(quVv10IGqq%Wk3ZTl-tzb(~Cz z51W#sq>$XUjB$R@0tCSK5&9pvf&|n-SOPV9SlA&Dg~6*>=!;h&QYF6_Ow{|FpZ0Z^v6|+NaZ~8{SZvG(F$U_e zfAYB@ZWqHH|DhEyCE$}&WWV7na40bZh0gnJ)K^|&^RtJ+J#$DukZ<|*f*X{KI2=Qw z+MnpJ4fBW&Z!tM>=1&Z}Pbd(NJ!nXV500rY`Y0QRy+?H&CM|hIkP9bt=JKHs*RSb` z0fyfGec^U=@jU!-)se{(E5q24xg3V(@1AF6KiNt15HX85u-C6OAX|T+4r1ct?kG{q zr^41nTpcTvhuBkJT`Qceqx&cF?j#SiDLj~%I6>X6<73{s=7VIr6W(a~R-ql;%&s`hlQmBvK zL#e*V^;=R$WZ16T?+7$rjAoOvA{^K*BC{_oEOIq!aL2|hmlAmReHM`6-$}Neio-vn z;8P5U^;D+flrlyK3uO`?v`6%uz8gclUv39!?_JFi`q&Acr@B)G) zJ!Tz0@fd0$zo$&r;Mv$y$ydRG3&g8BKRZNZ2X=mPI-vP&d}u3B>mgotU>SOK#LI?_ zH7w%o98(LC>W7Vop7~2`BG3tZmt<#@36Fq$;DlExeYKl!?u1GOj(R2R{jEmKYYBnw zIO`y2Td2J3y}!6?@J8tABD^V7SM?@liwHBDn+t@T;XdmJPZK)>jT88iAUKMi;&^8k zViAE-J#`R*G>8cHwMj+SuM6N!8(2iqC+3!P8ex%#R+5dU8{Qjm1`?x;6XTRYo9oLB zpd#{SL_}9$+1sd^0qLo_$b$_U%Hsq#HY2%bj(*Mfy(Yj-x zPjPuw4E=&7sdgeK7+d<#WIp<6*bN9{Lk%jLI2>x>agg{*{{8UMSj?Retn;e>dMKP5 ziE;-G*(kcPMSDT`rgsE`PFicSw~$>&3&-swLjPF~!L5OC9hSE~ih%69>SHQ{sOKZu zSlo{U!uKO}S`?oacOnsNBpoF&4ebti{a)2g1B~V2Jb{|^eT_|g4ycFLK=P9M{Hqk= zB^SJ?)45=PE@HSOCXs&&ALIh9eP~!~d=w+ZkjU+$Re1Jfy$M39(^|)eTI6#cda+{> zInVV|s)C&E4ug7{FRR)&{RCtcK+Ap@G|K0=4zyL zvTP9`=Jr7lE5gglaeLx7w-*q8HjxkpBC^c_we&_|Y`ml*cEnrUUVnHrmnz(y!4#a>KW{uKUCtio(Qtx_!xuX9pC2v@A;TA_W}c^T6eh3z*`VW8O2m$#gUsPO0}uK9eE1-bl@TUYv1 z*G}*2Jq@!V6M@ZEioy-W2WB<-s%S+&G`HJE%>%^vO7!+ZKkicrL1yh_#J>GCAChZC ze-zHoRzfVwi%JVR~28h+>o3Eehm1lu~nl5#oj2 zaH~Z&9sHcYtB?TSklBwFx-F9=PNvsLy91V5VhX8q5D9dnc@8d)29A1_%;C{!&5y?W zIu(wnfka4J6OlL!>+Oyj*6PKo-w=QWvT9ENTQ3FyoHay`8af7r){8~27X3%Bu8E={ z+$-}?G+*z=&7+30QY28}!}>%rKOs`lF_n2DgJRqPqgj=;I$AfFP(5X%Tn#(}zwK;h_co9cPtFk45`_&hh4!1)~* z{BQ&Z&+CswVeKwPn>Lc08{ghEcS}Q*Ifd)8Ngul%S~jB)3C7_t%tE)JnJQ_ z10gy&=%FySbr3iDe6-d~@+6Kwa}7haW$;{7Cu>Etf!|XUM`IYO9+wOr1M+mof<{#e zJbA93j&kb01Nr%&Og`H%h4Qasjr#h~?)b!wpX^IU7JTeg`Lf0vZ%_htbvbmJ@LyY2 zWz)$Y3vT94;yUP;CN50UnU#pYts8TYF4fXkqSgK4v3PD&B|*7QIXn*NN~aPeSPV+D zI*G_>P>=I58b@hs|Mp_hMX2ByY(Lc<@{*a14oc%F636pY${G)Jxd{w81SH5b1n#OF z!B+&{h+7*Iu(5bCf`@lr3<~QnGTO-H|1uTsTEd0Z^CM(}Zo;k%+t)c0-K3408f-wS z_X!-j*)st+Uf{ll-ZyqgrIb3~y3(@{-Fg$>2#d=}rcsECpx(sHz>KOepf#>h$HhI0>kZ>km<45|zjZW^~2a?wiKvMnbw?u5b zCZCAyi$`;Dkein;g7u5-g5}dRS&v|^P92^@H}C@?N)^Y|Bh;v+D4&f0Wyn#hr8+at z)3u*E4F%x~u+XY9bv{9jf<)J3sPf&(Ec(jH;NkYS1`pmw)}WLrfIL0T5OmHWE>6)I ztJ%EgE?>|%1RCn~h6m@le)LROHov)$6@}EK_S{>0dUy^LqcH}qm!dsOMA}q+%bj}P z{^cQH9*&Vx*Ow)i7;|cOH>(Jq#?!6;H1N3P7lvSb>_ygkjKYp-`po(+%sZwW(mNFJ zI=UmGXqtY4UCTXx*hJ7YW2n^mh|LF9KH)sN|4sRMjIEg$=8iN zSjnvz_D-h{LH!;^OHIzPrU`KyF7gsscxMxUX<2iYQZ28MLkjW5qm<<2oeV;WGU9BA@enUT6idR z(RI3vl7)eeR0ev@07e4EXe!C49QS!hw_e(zY9FQQbWtNolOGuvlLR8OhZ)_r7rT=5 z8y4xm{4%T<&FQ0{s^!`xN|M<6g)Bhxo8wrXDGRg~l5n>#{+QJlEf@aBHor_1EMUT( z3(@ku$voQolCfmZT&Szr=|A@FpfsyzAU1Vn$edwF*ev%%lAPz?SL{|`Ih%!*L^VnW zge6%wO2zwM1-$@IZK1pB^6~C`g9$!2STQg$nPU1YVM|necam)c6|o4mp=y8CbrHIg zh}2-lRJ*X$jdPumetbb-*A<2iIg6Hkkk-aHMyUVP_Zoc>a1%(XCi9zBgfm=NR@=_p zSigFm+CeC~P!Q4^J!{tmHk&a7YA7e=h*v)y{ zVAozee;d7d*o{}zdjy`cg$ZHQ&Eoxd-3}F%rzF#7Au4gHLJhZOZ(~i~y@Y98SOO$_ zw%gFCvqSHq9M$3>_tNN!AARy`q@umOMC?*+va|_p>wF)+4V7-9lDbgd{Y)JyJd60o z%|YZ1;x2?P1NCcPau-5&ldN#AAPG-z7WF(HT^Nd;qB?DmF?*SQ3Nrn#gJCsMX+I{1 z8j*SW4?^lMBENxpRFTVDfG>Lv#(I^8o1OcXGY`j?gNIdm;mIRzI8D{hHd>?tl2X9c zEi14BpDY0Lb5gnCQUb3#$KbqFzG`xn3N4q6Hqx7xd8&qqohxu}u;XYwC}O%fc-LYG z?IEUTPernuspc>#*%!U1H=ltH-h)P}m8N6&nx^@R6_4Ef#E;j&m+^+T>)$tatjEml z1l3fX^VT=1QMlOG*WIyotN7V*Nl9wvRXlBdV}Xwy8eaodwXx^#+&FX{%tUCK?iWOd z%&EAG`jzkv)cQ+BT$;w;CulzE*TvINX*xJkm#l9^VH)4u@mdARt^Ah_jfJatQFxmm zyB}7wE-d9(lB#adIIae`<0Aq~akMhFXlVqAdTu~!i))wR@>IPyzfa&NF9=*u_^#nV zgG>n2yr#Pdb9MI-%h&K&XRJY7aWa?UZtoht5Kw{Anjboel68m>L~KN$^@Wo=ua#1V zx4&^_bvTCj42F1+GQ>_IZ7tu9yRjCSb1jlyH(|EA<6Yn(UV4VC1L&x`1ho+nZ|UhD z{3rHYM^^|EAk0Vw>kv`APKzc>7rGvtjmM$%I;>i;q4<{i=JhPhF9E4F+eaex7p3d9 z)>Pkj14`!w=%f-d`1b5ZDm~d;FNM;$h&vnD*?kUB&5=Py*E!I5V(HhDHiEU6SO-)C zS|ilprTTi!m5sn()>`71QneS6Z6E;S9^+@ZMb5uNfRtEX?dm?f640gYEF3!G1Kl)h zWk|W_xrwF$kWDrgB6Y>A=u+KnPw^t1yJF2iS42-6e3LRX4~c5iLH{2pt=nN3Hgy0; z^sSakbw;2HLN#3Uji=72-_;lr4Y(Bn!3le#2 zge>(HPMPqekiLr&Q`TrNA~LlAnOZCI&oQC&;URy_Io0gV8S9SRIPP9z-&pqsd?f+x z&!T;;n=ulEcYB+l2`CNPgwl5=RX1=IZ+?kug8-!ys6o60`H6FzuvVb-9+mc*YTF=W zGlQZx1Jrw_-eA*a$j=24^N&;BSsev^_+Jd6ac`57Ip7sBuQ3OR%knfByg0{gQC5qSX+ zrSleRRwrgVX*k-Ak}@=5vyKwn1UB_5gtG$EMPIKGU3J3mNT>&|u<9^{bLuDrofZCODitp-7^235!bF&7Yh&7KfE zP->ZxftdH#U@I`Qts3(K5V@uJ$?)z;Gnw0;pG)lm-m|bC^8^qr;kjoOq`{Ow1&)EE z^Xo~ovm-`u9L+jun^hMr^Z%CJq4* zG>`yim^yc)^q`g=Ch%V~lcOi_Dxry~S#D&8y^~?vfzP>-N`MJMfe9ot4<8U&0u(Ib zyzQd2*fyz@7EHsFy(l9PE>9fi({Q?lbm`0M}YD%+e zGPCUfTeL#6*E5L$5I{*XlpPqRPEWwHdxe+kfs=4Gb`Tb39L!vlH0U7AC?BdLv$m7= zHMbB>P`d4QkhwPT-L+kfRjtaiy*9N0Cr1164np_bH52o3#$HK4LedLTqy#b$w4}M* z_Rs2(>HaB@@rfN9vza)y0uYfO*>9ut`7bV3OafGdy%>{UJ24RN9r;f#xwn;F9D280ppy(ef)M;{*T1PH+~G8$v!Il3HcOM9JuML3 zuJ7vll%bhQg3{s2&fddy09}tm@;GK`~LnwyRzHlC^@n*9bKqmnZBM!mq zJo%B_M?KAl%@;oGlTbld5XFG7-n{9s7DlHnb&BE4o3pn;+yNu08eGE@h)0o~fR5+E zdu~VV3=n`E9$29*dn|e*|KQbcXmGQ(LxBPin$QpSMQ!;$%D)!VS?G{;vqwgX0uX^$ zrarL|!lC%Jc1iJJU&piINMQmH%#K(pO=L@~D`8S>*fivFvrC zz)JpIlEU$H(hfq?4kXkLQi=^S4<8U0alfL_8K>!%dl+=Qh1!~veN8YBB;4{%$Z|(4 z)-|brKOm}Av%O6Z0uYznd6#mBF8tT0)Soe3Dv7h)Pm%>F>qlP|T`da_Pp?E|H8Q1` z+Ydve1eXC2k_uY1(`g(Sv*j@xAYwOXla^H?5Gs|F5W+W_WGxz4mu)(Z-jm2xM-WEN zbtR^8wIAYZYeP@r*yJlO3Ux4p$!#*;I>X^s9V76>Pd|~ zQdXO@ms@-R5Y{_}yXQuipUM+ux$KT1inAkK`2i3-#$&s!m4+t#ojxkVkU}*C0+Ozp!DFP6W4HxAp1~@?raH|D6^M|~XGGkm2XZo=vo`ZBc z)EN3d{ECR`lb&O15M(MU5g2n0cbs_5GWp*UF_Rf&9uN>Gbap0xBl+Ar=Fx?vj;FIn zWRC+7z%P=ix}4!9q(5O)tL_nPv*u^`0V{4tOosSo*ip-Rd_#?tR59X7EQCLVKW~5Sd$5Aoe&w{9|}rto>~W`QD7wErV^93YE2M&^-v0UkOMnQ z_`>r1Dc zK@iA9KnwbNIVEn}`@GhY_1v?`Z7u;2{6}%7v!Xu$$}@D*cLe)hlLv1p5X?T;Ut7c@ z2-38NV$?D{`?ElAQUVY+9+{1rN~fH-L|uT7CK_jxqH(wotJA%K{3OS~?l~;O@1lV< zlWKAr5T(BCUyIz&M7+dq#ZCNUQ?rzE3;_^n0fWS)G+u)L_@6M%C$RCeuyc(85T~X$ zMwgCa-3QYH#5maGtdmW3IS^t4lgvd0 z*+0n#D`1nPe9R*)_Ho=}jj6!KT-tSg_w6kyMz z4(pIoCM=lclk$Qo5a=pG5A#IQJ?rEG$aH^*JCiGeCJ;-r3HYyGsg~~UyDs40^Fxzi zgQpN!m(%O)QCFBqZSZOP@Qja>7=*GAWy#e%R6aSKzD|C^mhg}LliGyl5FbhZWtXTm z9|twZi1eJhs*})#br9M<`}jq{aAfYIe5nKtvx<{dhNuvR95*^kYA8g(`KY`~u~I*? y4Tl~95MEq{s6MVXW2O6J^v{=(sVpi70W$g2lC>mNTkuh&1J+rVL^8^r6_vs=i;UYniVQRPtLb(Ve zx(HLO1yv6p5WUpOd=|clg}^f5D;bXIORGRgeYE`vUHfQ4718G{Q?l%lB#NQ46WG= z+}2L1xfnCE*E5L$5FrdS($%}`F|wyX&T#~X%ad?5b`TjYV2r8Z!6FBt%dQF#5HFMV zHMbCKD+FL%H3%Ys+ScyVQN+))y*9N0CySd}PWm^et4uG15^fxvtkMfoqy#b$m){5Q zlu9RsI$)SapA+*_vza)y0uVUa;@=4A6hn$QS;TeVydINZJ24QVz+vA`s}a;2wY5YS z*1|%wpgUXv5QRJ_Dt6It8UqoMS(i+Z4wDQ$f)EJ#%ksr>4o3oc%CkSUmd2BwJuMKU z!(j^dd;r4-Ruwuox*s01+dUZp5MY?4K*7&|>B{R~@ECj4fRhA2;WW5nR7=ps^0F-o z2fm)cqAu$ULhKAA?F>Qg3{s2&fddy09}twn`qsBDS1mOq$U?QZabdF=KqmnZ3+a%d zqnT;KssA4dDaxuwlTbld5EAE=^J<3~KS5a$Hj>4gaO{3po*{|J@Q8QnvqwgX0uYIf zq(P`Or}s)trOS1xS9Py)y!Yq$i=PC4nfckRM8Gnz5$*Fp9U8Y4WScw)q9P) z%A3&Adc=7I(hfq?4kXkLQi=^S4<8WQ1W(LKZ*bcj$f7djaZ2fveN8YBPDhK^!Do1m z$|htMeetMJv%O6Z0ua+J#_Q5ytV^n6HsDU~JbAO+Pm%>FqEhV3J)Nn#l`_F6N}&Fr z+Ydve1eXC2j=6nwHR*HW?0a{%mDlBAla^H?5b;OjCk|gl5Jm!SvuoCt=99=(M-Zlv zbV(PbHrCkM;E(}cP2rOtR^Jc{Ro6Cx__+v^$od6YH;Dd|4p$!#g5CE|=_;dea|(18 zKP&$LlRZ}_5CgOPZ2BDoaYBBAF1~Tt^RskUB?2SlW0-e~#iJ>t!CeJ+h^1!N4iJua zVzpqB&{&94|0A#(jbXFAS-1fs^jraDS|!5+G=Mx8Mn%h=*bWe)r6}zdSFohD-ns2q zH?Y>Tms@-R5PI3yi%3$d`Yv_Eb?xDS=d&YS`2i4iL#*t6alPVWER`kd=}TR+EML6= z5OmsC#&UXrzl4vpp^nPfTC@3JDFP53aOI-tgasMOjC6ZWEDN5KGGkm2v@J#Z4}m7p zmkkCYwK`Zmlb&O15E{|$c0RV}pmYWUQy_O`u>>eoMmdwVYE2N_XTEX1obN>{ z9=@4yu7;tL6KmZNR%LP}f;(lv8A&FKwG5~+vTSGp5c_&cTLS%_GMyN#G&Ln%6_a>v zK@e(TFnqLUe|t>+#TkR95;U{PZ7u;2fAg0scC{~$de%|r zlWKAr5cwF6v*e+mt_^RI*Pg7rud|eL3;__Dw9l?&tL5_i+ok}H+X14puyc(85RHDK z`WXUN-5K&C1i{E<;uFy&Y(oAZ)H+{?l$*#482b(Ih$_<~=DqXQI#=-^(q znseZjJ9bnMT5*SC(~<-Ve>`d1>UVk1lb?1u5FLEw>xC+;fyi8Md@k6K-vNAFInRX*jVTVbBFK6uvy5XHK2>R8-+zzTVsx999xZ<8f_ZxFYaur12a2SJ5K z5vC`(4epbqe9R;IQjr7jT4$QGkqvP*O*dlN5fGRQcAG9l_43WTLTC>|5$Cg$eMSKg zd^|QRbT0oogyq|;)tT-u7|uaTI(2M z2ZG-OzY_JClk$Qo5Jmr6wIKvO=rD-fOpW=r8G+n2G$GFEHU7xv=7=*GA>AFi{1H?f0w`A8-Vr3JwliGyl5aA?9->_Y= zGh1ES$X*-t(v#4Ibr4^|VdmZBfLSK-^qd6^4|9`MhNuvK#U#0Nb54h!xV4 y4Tl~95V0YD7V*BDY6%2AP@HW@%#%BaY7ohxBWvH|1+@(1;37h0DzdY+h?kCw`9(7T diff --git a/sdk/java/src/main/java/com/pulumi/ovh/CloudProject/outputs/GetM3dbNamespaceResult.java b/sdk/java/src/main/java/com/pulumi/ovh/CloudProject/outputs/GetM3dbNamespaceResult.java index 64465b3e..5e7ac02f 100644 --- a/sdk/java/src/main/java/com/pulumi/ovh/CloudProject/outputs/GetM3dbNamespaceResult.java +++ b/sdk/java/src/main/java/com/pulumi/ovh/CloudProject/outputs/GetM3dbNamespaceResult.java @@ -57,10 +57,13 @@ public final class GetM3dbNamespaceResult { private String retentionPeriodDuration; /** * @return See Argument Reference above. - * * `snapshot_enabled`- SDefines whether M3db will create snapshot files for this namespace. * */ private String serviceName; + /** + * @return SDefines whether M3db will create snapshot files for this namespace. + * + */ private Boolean snapshotEnabled; /** * @return Type of namespace. @@ -139,12 +142,15 @@ public String retentionPeriodDuration() { } /** * @return See Argument Reference above. - * * `snapshot_enabled`- SDefines whether M3db will create snapshot files for this namespace. * */ public String serviceName() { return this.serviceName; } + /** + * @return SDefines whether M3db will create snapshot files for this namespace. + * + */ public Boolean snapshotEnabled() { return this.snapshotEnabled; } diff --git a/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/CloudProjectDatabaseFunctions.java b/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/CloudProjectDatabaseFunctions.java index 7e864f74..8acc042c 100644 --- a/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/CloudProjectDatabaseFunctions.java +++ b/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/CloudProjectDatabaseFunctions.java @@ -2361,7 +2361,7 @@ public static CompletableFuture getPostgresSqlUserPlai * import com.pulumi.Pulumi; * import com.pulumi.core.Output; * import com.pulumi.ovh.CloudProjectDatabase.CloudProjectDatabaseFunctions; - * import com.pulumi.ovh.CloudProject.inputs.GetUserArgs; + * import com.pulumi.ovh.CloudProjectDatabase.inputs.GetUserArgs; * import java.util.List; * import java.util.ArrayList; * import java.util.Map; @@ -2402,7 +2402,7 @@ public static Output getUser(GetUserArgs args) { * import com.pulumi.Pulumi; * import com.pulumi.core.Output; * import com.pulumi.ovh.CloudProjectDatabase.CloudProjectDatabaseFunctions; - * import com.pulumi.ovh.CloudProject.inputs.GetUserArgs; + * import com.pulumi.ovh.CloudProjectDatabase.inputs.GetUserArgs; * import java.util.List; * import java.util.ArrayList; * import java.util.Map; @@ -2443,7 +2443,7 @@ public static CompletableFuture getUserPlain(GetUserPlainArgs arg * import com.pulumi.Pulumi; * import com.pulumi.core.Output; * import com.pulumi.ovh.CloudProjectDatabase.CloudProjectDatabaseFunctions; - * import com.pulumi.ovh.CloudProject.inputs.GetUserArgs; + * import com.pulumi.ovh.CloudProjectDatabase.inputs.GetUserArgs; * import java.util.List; * import java.util.ArrayList; * import java.util.Map; @@ -2484,7 +2484,7 @@ public static Output getUser(GetUserArgs args, InvokeOptions opti * import com.pulumi.Pulumi; * import com.pulumi.core.Output; * import com.pulumi.ovh.CloudProjectDatabase.CloudProjectDatabaseFunctions; - * import com.pulumi.ovh.CloudProject.inputs.GetUserArgs; + * import com.pulumi.ovh.CloudProjectDatabase.inputs.GetUserArgs; * import java.util.List; * import java.util.ArrayList; * import java.util.Map; @@ -2525,7 +2525,7 @@ public static CompletableFuture getUserPlain(GetUserPlainArgs arg * import com.pulumi.Pulumi; * import com.pulumi.core.Output; * import com.pulumi.ovh.CloudProjectDatabase.CloudProjectDatabaseFunctions; - * import com.pulumi.ovh.CloudProject.inputs.GetUsersArgs; + * import com.pulumi.ovh.CloudProjectDatabase.inputs.GetUsersArgs; * import java.util.List; * import java.util.ArrayList; * import java.util.Map; @@ -2565,7 +2565,7 @@ public static Output getUsers(GetUsersArgs args) { * import com.pulumi.Pulumi; * import com.pulumi.core.Output; * import com.pulumi.ovh.CloudProjectDatabase.CloudProjectDatabaseFunctions; - * import com.pulumi.ovh.CloudProject.inputs.GetUsersArgs; + * import com.pulumi.ovh.CloudProjectDatabase.inputs.GetUsersArgs; * import java.util.List; * import java.util.ArrayList; * import java.util.Map; @@ -2605,7 +2605,7 @@ public static CompletableFuture getUsersPlain(GetUsersPlainArgs * import com.pulumi.Pulumi; * import com.pulumi.core.Output; * import com.pulumi.ovh.CloudProjectDatabase.CloudProjectDatabaseFunctions; - * import com.pulumi.ovh.CloudProject.inputs.GetUsersArgs; + * import com.pulumi.ovh.CloudProjectDatabase.inputs.GetUsersArgs; * import java.util.List; * import java.util.ArrayList; * import java.util.Map; @@ -2645,7 +2645,7 @@ public static Output getUsers(GetUsersArgs args, InvokeOptions o * import com.pulumi.Pulumi; * import com.pulumi.core.Output; * import com.pulumi.ovh.CloudProjectDatabase.CloudProjectDatabaseFunctions; - * import com.pulumi.ovh.CloudProject.inputs.GetUsersArgs; + * import com.pulumi.ovh.CloudProjectDatabase.inputs.GetUsersArgs; * import java.util.List; * import java.util.ArrayList; * import java.util.Map; diff --git a/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/DatabaseInstance.java b/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/DatabaseInstance.java index eee10049..56dd0568 100644 --- a/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/DatabaseInstance.java +++ b/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/DatabaseInstance.java @@ -104,8 +104,6 @@ public Output default_() { /** * The engine of the database cluster you want to add. You can find the complete list of available engine in the [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). * Available engines: - * * `mysql` - * * `postgresql` * */ @Export(name="engine", type=String.class, parameters={}) @@ -114,8 +112,6 @@ public Output default_() { /** * @return The engine of the database cluster you want to add. You can find the complete list of available engine in the [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). * Available engines: - * * `mysql` - * * `postgresql` * */ public Output engine() { diff --git a/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/DatabaseInstanceArgs.java b/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/DatabaseInstanceArgs.java index 82d3ec91..5514973b 100644 --- a/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/DatabaseInstanceArgs.java +++ b/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/DatabaseInstanceArgs.java @@ -33,8 +33,6 @@ public Output clusterId() { /** * The engine of the database cluster you want to add. You can find the complete list of available engine in the [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). * Available engines: - * * `mysql` - * * `postgresql` * */ @Import(name="engine", required=true) @@ -43,8 +41,6 @@ public Output clusterId() { /** * @return The engine of the database cluster you want to add. You can find the complete list of available engine in the [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). * Available engines: - * * `mysql` - * * `postgresql` * */ public Output engine() { @@ -134,8 +130,6 @@ public Builder clusterId(String clusterId) { /** * @param engine The engine of the database cluster you want to add. You can find the complete list of available engine in the [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). * Available engines: - * * `mysql` - * * `postgresql` * * @return builder * @@ -148,8 +142,6 @@ public Builder engine(Output engine) { /** * @param engine The engine of the database cluster you want to add. You can find the complete list of available engine in the [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). * Available engines: - * * `mysql` - * * `postgresql` * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/Integration.java b/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/Integration.java index a89069c4..596f1e7b 100644 --- a/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/Integration.java +++ b/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/Integration.java @@ -189,15 +189,6 @@ public Output status() { /** * Type of the integration. * Available types: - * * `grafanaDashboard` - * * `grafanaDatasource` - * * `kafkaConnect` - * * `kafkaLogs` - * * `kafkaMirrorMaker` - * * `m3aggregator` - * * `m3dbMetrics` - * * `opensearchLogs` - * * `postgresqlMetrics` * */ @Export(name="type", type=String.class, parameters={}) @@ -206,15 +197,6 @@ public Output status() { /** * @return Type of the integration. * Available types: - * * `grafanaDashboard` - * * `grafanaDatasource` - * * `kafkaConnect` - * * `kafkaLogs` - * * `kafkaMirrorMaker` - * * `m3aggregator` - * * `m3dbMetrics` - * * `opensearchLogs` - * * `postgresqlMetrics` * */ public Output type() { diff --git a/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/IntegrationArgs.java b/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/IntegrationArgs.java index 57d270e5..a4dd58e4 100644 --- a/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/IntegrationArgs.java +++ b/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/IntegrationArgs.java @@ -113,15 +113,6 @@ public Output sourceServiceId() { /** * Type of the integration. * Available types: - * * `grafanaDashboard` - * * `grafanaDatasource` - * * `kafkaConnect` - * * `kafkaLogs` - * * `kafkaMirrorMaker` - * * `m3aggregator` - * * `m3dbMetrics` - * * `opensearchLogs` - * * `postgresqlMetrics` * */ @Import(name="type") @@ -130,15 +121,6 @@ public Output sourceServiceId() { /** * @return Type of the integration. * Available types: - * * `grafanaDashboard` - * * `grafanaDatasource` - * * `kafkaConnect` - * * `kafkaLogs` - * * `kafkaMirrorMaker` - * * `m3aggregator` - * * `m3dbMetrics` - * * `opensearchLogs` - * * `postgresqlMetrics` * */ public Optional> type() { @@ -308,15 +290,6 @@ public Builder sourceServiceId(String sourceServiceId) { /** * @param type Type of the integration. * Available types: - * * `grafanaDashboard` - * * `grafanaDatasource` - * * `kafkaConnect` - * * `kafkaLogs` - * * `kafkaMirrorMaker` - * * `m3aggregator` - * * `m3dbMetrics` - * * `opensearchLogs` - * * `postgresqlMetrics` * * @return builder * @@ -329,15 +302,6 @@ public Builder type(@Nullable Output type) { /** * @param type Type of the integration. * Available types: - * * `grafanaDashboard` - * * `grafanaDatasource` - * * `kafkaConnect` - * * `kafkaLogs` - * * `kafkaMirrorMaker` - * * `m3aggregator` - * * `m3dbMetrics` - * * `opensearchLogs` - * * `postgresqlMetrics` * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/KafkaAcl.java b/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/KafkaAcl.java index feb747d2..e0225ec5 100644 --- a/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/KafkaAcl.java +++ b/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/KafkaAcl.java @@ -86,10 +86,6 @@ public Output clusterId() { /** * Permission to give to this username on this topic. * Available permissions: - * * `admin` - * * `read` - * * `write` - * * `readwrite` * */ @Export(name="permission", type=String.class, parameters={}) @@ -98,10 +94,6 @@ public Output clusterId() { /** * @return Permission to give to this username on this topic. * Available permissions: - * * `admin` - * * `read` - * * `write` - * * `readwrite` * */ public Output permission() { diff --git a/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/KafkaAclArgs.java b/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/KafkaAclArgs.java index 4d18049c..6eead0d1 100644 --- a/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/KafkaAclArgs.java +++ b/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/KafkaAclArgs.java @@ -31,10 +31,6 @@ public Output clusterId() { /** * Permission to give to this username on this topic. * Available permissions: - * * `admin` - * * `read` - * * `write` - * * `readwrite` * */ @Import(name="permission", required=true) @@ -43,10 +39,6 @@ public Output clusterId() { /** * @return Permission to give to this username on this topic. * Available permissions: - * * `admin` - * * `read` - * * `write` - * * `readwrite` * */ public Output permission() { @@ -152,10 +144,6 @@ public Builder clusterId(String clusterId) { /** * @param permission Permission to give to this username on this topic. * Available permissions: - * * `admin` - * * `read` - * * `write` - * * `readwrite` * * @return builder * @@ -168,10 +156,6 @@ public Builder permission(Output permission) { /** * @param permission Permission to give to this username on this topic. * Available permissions: - * * `admin` - * * `read` - * * `write` - * * `readwrite` * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/MongoDbUser.java b/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/MongoDbUser.java index 1a361744..5ce5aa06 100644 --- a/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/MongoDbUser.java +++ b/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/MongoDbUser.java @@ -100,12 +100,6 @@ public Output> passwordReset() { /** * Roles the user belongs to. * Available roles: - * * `backup` - * * `dbAdminAnyDatabase` - * * `readAnyDatabase` - * * `readWriteAnyDatabase` - * * `restore` - * * `userAdminAnyDatabase` * */ @Export(name="roles", type=List.class, parameters={String.class}) @@ -114,12 +108,6 @@ public Output> passwordReset() { /** * @return Roles the user belongs to. * Available roles: - * * `backup` - * * `dbAdminAnyDatabase` - * * `readAnyDatabase` - * * `readWriteAnyDatabase` - * * `restore` - * * `userAdminAnyDatabase` * */ public Output>> roles() { diff --git a/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/MongoDbUserArgs.java b/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/MongoDbUserArgs.java index f6618956..de00a20a 100644 --- a/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/MongoDbUserArgs.java +++ b/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/MongoDbUserArgs.java @@ -64,12 +64,6 @@ public Optional> passwordReset() { /** * Roles the user belongs to. * Available roles: - * * `backup` - * * `dbAdminAnyDatabase` - * * `readAnyDatabase` - * * `readWriteAnyDatabase` - * * `restore` - * * `userAdminAnyDatabase` * */ @Import(name="roles") @@ -78,12 +72,6 @@ public Optional> passwordReset() { /** * @return Roles the user belongs to. * Available roles: - * * `backup` - * * `dbAdminAnyDatabase` - * * `readAnyDatabase` - * * `readWriteAnyDatabase` - * * `restore` - * * `userAdminAnyDatabase` * */ public Optional>> roles() { @@ -201,12 +189,6 @@ public Builder passwordReset(String passwordReset) { /** * @param roles Roles the user belongs to. * Available roles: - * * `backup` - * * `dbAdminAnyDatabase` - * * `readAnyDatabase` - * * `readWriteAnyDatabase` - * * `restore` - * * `userAdminAnyDatabase` * * @return builder * @@ -219,12 +201,6 @@ public Builder roles(@Nullable Output> roles) { /** * @param roles Roles the user belongs to. * Available roles: - * * `backup` - * * `dbAdminAnyDatabase` - * * `readAnyDatabase` - * * `readWriteAnyDatabase` - * * `restore` - * * `userAdminAnyDatabase` * * @return builder * @@ -236,12 +212,6 @@ public Builder roles(List roles) { /** * @param roles Roles the user belongs to. * Available roles: - * * `backup` - * * `dbAdminAnyDatabase` - * * `readAnyDatabase` - * * `readWriteAnyDatabase` - * * `restore` - * * `userAdminAnyDatabase` * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/PostgresSqlUser.java b/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/PostgresSqlUser.java index ee9e5bc4..956123f2 100644 --- a/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/PostgresSqlUser.java +++ b/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/PostgresSqlUser.java @@ -100,7 +100,6 @@ public Output> passwordReset() { /** * Roles the user belongs to. * Available roles: - * * `replication` * */ @Export(name="roles", type=List.class, parameters={String.class}) @@ -109,7 +108,6 @@ public Output> passwordReset() { /** * @return Roles the user belongs to. * Available roles: - * * `replication` * */ public Output>> roles() { diff --git a/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/PostgresSqlUserArgs.java b/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/PostgresSqlUserArgs.java index cf77c645..0e5020b7 100644 --- a/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/PostgresSqlUserArgs.java +++ b/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/PostgresSqlUserArgs.java @@ -64,7 +64,6 @@ public Optional> passwordReset() { /** * Roles the user belongs to. * Available roles: - * * `replication` * */ @Import(name="roles") @@ -73,7 +72,6 @@ public Optional> passwordReset() { /** * @return Roles the user belongs to. * Available roles: - * * `replication` * */ public Optional>> roles() { @@ -191,7 +189,6 @@ public Builder passwordReset(String passwordReset) { /** * @param roles Roles the user belongs to. * Available roles: - * * `replication` * * @return builder * @@ -204,7 +201,6 @@ public Builder roles(@Nullable Output> roles) { /** * @param roles Roles the user belongs to. * Available roles: - * * `replication` * * @return builder * @@ -216,7 +212,6 @@ public Builder roles(List roles) { /** * @param roles Roles the user belongs to. * Available roles: - * * `replication` * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/User.java b/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/User.java index e0181dcd..9442727e 100644 --- a/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/User.java +++ b/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/User.java @@ -58,10 +58,6 @@ public Output createdAt() { /** * The engine of the database cluster you want to add. You can find the complete list of available engine in the [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). * Available engines: - * * `cassandra` - * * `kafka` - * * `kafkaConnect` - * * `mysql` * */ @Export(name="engine", type=String.class, parameters={}) @@ -70,10 +66,6 @@ public Output createdAt() { /** * @return The engine of the database cluster you want to add. You can find the complete list of available engine in the [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). * Available engines: - * * `cassandra` - * * `kafka` - * * `kafkaConnect` - * * `mysql` * */ public Output engine() { diff --git a/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/UserArgs.java b/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/UserArgs.java index 5fe2fb90..c23ef451 100644 --- a/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/UserArgs.java +++ b/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/UserArgs.java @@ -33,10 +33,6 @@ public Output clusterId() { /** * The engine of the database cluster you want to add. You can find the complete list of available engine in the [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). * Available engines: - * * `cassandra` - * * `kafka` - * * `kafkaConnect` - * * `mysql` * */ @Import(name="engine", required=true) @@ -45,10 +41,6 @@ public Output clusterId() { /** * @return The engine of the database cluster you want to add. You can find the complete list of available engine in the [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). * Available engines: - * * `cassandra` - * * `kafka` - * * `kafkaConnect` - * * `mysql` * */ public Output engine() { @@ -154,10 +146,6 @@ public Builder clusterId(String clusterId) { /** * @param engine The engine of the database cluster you want to add. You can find the complete list of available engine in the [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). * Available engines: - * * `cassandra` - * * `kafka` - * * `kafkaConnect` - * * `mysql` * * @return builder * @@ -170,10 +158,6 @@ public Builder engine(Output engine) { /** * @param engine The engine of the database cluster you want to add. You can find the complete list of available engine in the [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). * Available engines: - * * `cassandra` - * * `kafka` - * * `kafkaConnect` - * * `mysql` * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/inputs/DatabaseInstanceState.java b/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/inputs/DatabaseInstanceState.java index 13ca452c..0d4824a5 100644 --- a/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/inputs/DatabaseInstanceState.java +++ b/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/inputs/DatabaseInstanceState.java @@ -49,8 +49,6 @@ public Optional> default_() { /** * The engine of the database cluster you want to add. You can find the complete list of available engine in the [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). * Available engines: - * * `mysql` - * * `postgresql` * */ @Import(name="engine") @@ -59,8 +57,6 @@ public Optional> default_() { /** * @return The engine of the database cluster you want to add. You can find the complete list of available engine in the [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). * Available engines: - * * `mysql` - * * `postgresql` * */ public Optional> engine() { @@ -172,8 +168,6 @@ public Builder default_(Boolean default_) { /** * @param engine The engine of the database cluster you want to add. You can find the complete list of available engine in the [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). * Available engines: - * * `mysql` - * * `postgresql` * * @return builder * @@ -186,8 +180,6 @@ public Builder engine(@Nullable Output engine) { /** * @param engine The engine of the database cluster you want to add. You can find the complete list of available engine in the [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). * Available engines: - * * `mysql` - * * `postgresql` * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/inputs/GetCertificatesArgs.java b/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/inputs/GetCertificatesArgs.java index 1de976e7..96358e19 100644 --- a/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/inputs/GetCertificatesArgs.java +++ b/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/inputs/GetCertificatesArgs.java @@ -32,10 +32,6 @@ public Output clusterId() { * The engine of the database cluster you want database information. To get a full list of available engine visit: * [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). * Available engines: - * * `cassandra` - * * `kafka` - * * `mysql` - * * `postgresql` * */ @Import(name="engine", required=true) @@ -45,10 +41,6 @@ public Output clusterId() { * @return The engine of the database cluster you want database information. To get a full list of available engine visit: * [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). * Available engines: - * * `cassandra` - * * `kafka` - * * `mysql` - * * `postgresql` * */ public Output engine() { @@ -123,10 +115,6 @@ public Builder clusterId(String clusterId) { * @param engine The engine of the database cluster you want database information. To get a full list of available engine visit: * [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). * Available engines: - * * `cassandra` - * * `kafka` - * * `mysql` - * * `postgresql` * * @return builder * @@ -140,10 +128,6 @@ public Builder engine(Output engine) { * @param engine The engine of the database cluster you want database information. To get a full list of available engine visit: * [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). * Available engines: - * * `cassandra` - * * `kafka` - * * `mysql` - * * `postgresql` * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/inputs/GetCertificatesPlainArgs.java b/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/inputs/GetCertificatesPlainArgs.java index b7ecdeb9..656df018 100644 --- a/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/inputs/GetCertificatesPlainArgs.java +++ b/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/inputs/GetCertificatesPlainArgs.java @@ -31,10 +31,6 @@ public String clusterId() { * The engine of the database cluster you want database information. To get a full list of available engine visit: * [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). * Available engines: - * * `cassandra` - * * `kafka` - * * `mysql` - * * `postgresql` * */ @Import(name="engine", required=true) @@ -44,10 +40,6 @@ public String clusterId() { * @return The engine of the database cluster you want database information. To get a full list of available engine visit: * [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). * Available engines: - * * `cassandra` - * * `kafka` - * * `mysql` - * * `postgresql` * */ public String engine() { @@ -112,10 +104,6 @@ public Builder clusterId(String clusterId) { * @param engine The engine of the database cluster you want database information. To get a full list of available engine visit: * [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). * Available engines: - * * `cassandra` - * * `kafka` - * * `mysql` - * * `postgresql` * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/inputs/GetDatabaseInstanceArgs.java b/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/inputs/GetDatabaseInstanceArgs.java index d7dc5a20..ce51ac21 100644 --- a/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/inputs/GetDatabaseInstanceArgs.java +++ b/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/inputs/GetDatabaseInstanceArgs.java @@ -32,8 +32,6 @@ public Output clusterId() { * The engine of the database cluster you want database information. To get a full list of available engine visit: * [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). * Available engines: - * * `mysql` - * * `postgresql` * */ @Import(name="engine", required=true) @@ -43,8 +41,6 @@ public Output clusterId() { * @return The engine of the database cluster you want database information. To get a full list of available engine visit: * [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). * Available engines: - * * `mysql` - * * `postgresql` * */ public Output engine() { @@ -135,8 +131,6 @@ public Builder clusterId(String clusterId) { * @param engine The engine of the database cluster you want database information. To get a full list of available engine visit: * [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). * Available engines: - * * `mysql` - * * `postgresql` * * @return builder * @@ -150,8 +144,6 @@ public Builder engine(Output engine) { * @param engine The engine of the database cluster you want database information. To get a full list of available engine visit: * [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). * Available engines: - * * `mysql` - * * `postgresql` * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/inputs/GetDatabaseInstancePlainArgs.java b/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/inputs/GetDatabaseInstancePlainArgs.java index 207c03c5..d768f79f 100644 --- a/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/inputs/GetDatabaseInstancePlainArgs.java +++ b/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/inputs/GetDatabaseInstancePlainArgs.java @@ -31,8 +31,6 @@ public String clusterId() { * The engine of the database cluster you want database information. To get a full list of available engine visit: * [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). * Available engines: - * * `mysql` - * * `postgresql` * */ @Import(name="engine", required=true) @@ -42,8 +40,6 @@ public String clusterId() { * @return The engine of the database cluster you want database information. To get a full list of available engine visit: * [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). * Available engines: - * * `mysql` - * * `postgresql` * */ public String engine() { @@ -124,8 +120,6 @@ public Builder clusterId(String clusterId) { * @param engine The engine of the database cluster you want database information. To get a full list of available engine visit: * [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). * Available engines: - * * `mysql` - * * `postgresql` * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/inputs/GetDatabaseInstancesArgs.java b/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/inputs/GetDatabaseInstancesArgs.java index 365323d7..ff825c04 100644 --- a/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/inputs/GetDatabaseInstancesArgs.java +++ b/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/inputs/GetDatabaseInstancesArgs.java @@ -32,8 +32,6 @@ public Output clusterId() { * The engine of the database cluster you want to list databases. To get a full list of available engine visit: * [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). * Available engines: - * * `mysql` - * * `postgresql` * */ @Import(name="engine", required=true) @@ -43,8 +41,6 @@ public Output clusterId() { * @return The engine of the database cluster you want to list databases. To get a full list of available engine visit: * [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). * Available engines: - * * `mysql` - * * `postgresql` * */ public Output engine() { @@ -119,8 +115,6 @@ public Builder clusterId(String clusterId) { * @param engine The engine of the database cluster you want to list databases. To get a full list of available engine visit: * [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). * Available engines: - * * `mysql` - * * `postgresql` * * @return builder * @@ -134,8 +128,6 @@ public Builder engine(Output engine) { * @param engine The engine of the database cluster you want to list databases. To get a full list of available engine visit: * [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). * Available engines: - * * `mysql` - * * `postgresql` * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/inputs/GetDatabaseInstancesPlainArgs.java b/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/inputs/GetDatabaseInstancesPlainArgs.java index a2936738..f6475232 100644 --- a/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/inputs/GetDatabaseInstancesPlainArgs.java +++ b/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/inputs/GetDatabaseInstancesPlainArgs.java @@ -31,8 +31,6 @@ public String clusterId() { * The engine of the database cluster you want to list databases. To get a full list of available engine visit: * [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). * Available engines: - * * `mysql` - * * `postgresql` * */ @Import(name="engine", required=true) @@ -42,8 +40,6 @@ public String clusterId() { * @return The engine of the database cluster you want to list databases. To get a full list of available engine visit: * [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). * Available engines: - * * `mysql` - * * `postgresql` * */ public String engine() { @@ -108,8 +104,6 @@ public Builder clusterId(String clusterId) { * @param engine The engine of the database cluster you want to list databases. To get a full list of available engine visit: * [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). * Available engines: - * * `mysql` - * * `postgresql` * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/inputs/GetUserArgs.java b/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/inputs/GetUserArgs.java index bc04902b..dbc959ab 100644 --- a/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/inputs/GetUserArgs.java +++ b/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/inputs/GetUserArgs.java @@ -32,10 +32,6 @@ public Output clusterId() { * The engine of the database cluster you want user information. To get a full list of available engine visit : * [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). * Available engines: - * * `cassandra` - * * `kafka` - * * `kafkaConnect` - * * `mysql` * */ @Import(name="engine", required=true) @@ -45,10 +41,6 @@ public Output clusterId() { * @return The engine of the database cluster you want user information. To get a full list of available engine visit : * [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). * Available engines: - * * `cassandra` - * * `kafka` - * * `kafkaConnect` - * * `mysql` * */ public Output engine() { @@ -139,10 +131,6 @@ public Builder clusterId(String clusterId) { * @param engine The engine of the database cluster you want user information. To get a full list of available engine visit : * [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). * Available engines: - * * `cassandra` - * * `kafka` - * * `kafkaConnect` - * * `mysql` * * @return builder * @@ -156,10 +144,6 @@ public Builder engine(Output engine) { * @param engine The engine of the database cluster you want user information. To get a full list of available engine visit : * [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). * Available engines: - * * `cassandra` - * * `kafka` - * * `kafkaConnect` - * * `mysql` * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/inputs/GetUserPlainArgs.java b/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/inputs/GetUserPlainArgs.java index 7206c5be..afd6faad 100644 --- a/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/inputs/GetUserPlainArgs.java +++ b/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/inputs/GetUserPlainArgs.java @@ -31,10 +31,6 @@ public String clusterId() { * The engine of the database cluster you want user information. To get a full list of available engine visit : * [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). * Available engines: - * * `cassandra` - * * `kafka` - * * `kafkaConnect` - * * `mysql` * */ @Import(name="engine", required=true) @@ -44,10 +40,6 @@ public String clusterId() { * @return The engine of the database cluster you want user information. To get a full list of available engine visit : * [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). * Available engines: - * * `cassandra` - * * `kafka` - * * `kafkaConnect` - * * `mysql` * */ public String engine() { @@ -128,10 +120,6 @@ public Builder clusterId(String clusterId) { * @param engine The engine of the database cluster you want user information. To get a full list of available engine visit : * [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). * Available engines: - * * `cassandra` - * * `kafka` - * * `kafkaConnect` - * * `mysql` * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/inputs/GetUsersArgs.java b/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/inputs/GetUsersArgs.java index 3afbfede..94f35fd5 100644 --- a/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/inputs/GetUsersArgs.java +++ b/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/inputs/GetUsersArgs.java @@ -32,10 +32,6 @@ public Output clusterId() { * The engine of the database cluster you want to list users. To get a full list of available engine visit: * [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). * Available engines: - * * `cassandra` - * * `kafka` - * * `kafkaConnect` - * * `mysql` * */ @Import(name="engine", required=true) @@ -45,10 +41,6 @@ public Output clusterId() { * @return The engine of the database cluster you want to list users. To get a full list of available engine visit: * [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). * Available engines: - * * `cassandra` - * * `kafka` - * * `kafkaConnect` - * * `mysql` * */ public Output engine() { @@ -123,10 +115,6 @@ public Builder clusterId(String clusterId) { * @param engine The engine of the database cluster you want to list users. To get a full list of available engine visit: * [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). * Available engines: - * * `cassandra` - * * `kafka` - * * `kafkaConnect` - * * `mysql` * * @return builder * @@ -140,10 +128,6 @@ public Builder engine(Output engine) { * @param engine The engine of the database cluster you want to list users. To get a full list of available engine visit: * [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). * Available engines: - * * `cassandra` - * * `kafka` - * * `kafkaConnect` - * * `mysql` * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/inputs/GetUsersPlainArgs.java b/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/inputs/GetUsersPlainArgs.java index 3dec64e7..16a1517c 100644 --- a/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/inputs/GetUsersPlainArgs.java +++ b/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/inputs/GetUsersPlainArgs.java @@ -31,10 +31,6 @@ public String clusterId() { * The engine of the database cluster you want to list users. To get a full list of available engine visit: * [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). * Available engines: - * * `cassandra` - * * `kafka` - * * `kafkaConnect` - * * `mysql` * */ @Import(name="engine", required=true) @@ -44,10 +40,6 @@ public String clusterId() { * @return The engine of the database cluster you want to list users. To get a full list of available engine visit: * [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). * Available engines: - * * `cassandra` - * * `kafka` - * * `kafkaConnect` - * * `mysql` * */ public String engine() { @@ -112,10 +104,6 @@ public Builder clusterId(String clusterId) { * @param engine The engine of the database cluster you want to list users. To get a full list of available engine visit: * [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). * Available engines: - * * `cassandra` - * * `kafka` - * * `kafkaConnect` - * * `mysql` * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/inputs/IntegrationState.java b/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/inputs/IntegrationState.java index 1bfe358e..1714882c 100644 --- a/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/inputs/IntegrationState.java +++ b/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/inputs/IntegrationState.java @@ -128,15 +128,6 @@ public Optional> status() { /** * Type of the integration. * Available types: - * * `grafanaDashboard` - * * `grafanaDatasource` - * * `kafkaConnect` - * * `kafkaLogs` - * * `kafkaMirrorMaker` - * * `m3aggregator` - * * `m3dbMetrics` - * * `opensearchLogs` - * * `postgresqlMetrics` * */ @Import(name="type") @@ -145,15 +136,6 @@ public Optional> status() { /** * @return Type of the integration. * Available types: - * * `grafanaDashboard` - * * `grafanaDatasource` - * * `kafkaConnect` - * * `kafkaLogs` - * * `kafkaMirrorMaker` - * * `m3aggregator` - * * `m3dbMetrics` - * * `opensearchLogs` - * * `postgresqlMetrics` * */ public Optional> type() { @@ -345,15 +327,6 @@ public Builder status(String status) { /** * @param type Type of the integration. * Available types: - * * `grafanaDashboard` - * * `grafanaDatasource` - * * `kafkaConnect` - * * `kafkaLogs` - * * `kafkaMirrorMaker` - * * `m3aggregator` - * * `m3dbMetrics` - * * `opensearchLogs` - * * `postgresqlMetrics` * * @return builder * @@ -366,15 +339,6 @@ public Builder type(@Nullable Output type) { /** * @param type Type of the integration. * Available types: - * * `grafanaDashboard` - * * `grafanaDatasource` - * * `kafkaConnect` - * * `kafkaLogs` - * * `kafkaMirrorMaker` - * * `m3aggregator` - * * `m3dbMetrics` - * * `opensearchLogs` - * * `postgresqlMetrics` * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/inputs/KafkaAclState.java b/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/inputs/KafkaAclState.java index 7a9665d5..6c0540c5 100644 --- a/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/inputs/KafkaAclState.java +++ b/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/inputs/KafkaAclState.java @@ -33,10 +33,6 @@ public Optional> clusterId() { /** * Permission to give to this username on this topic. * Available permissions: - * * `admin` - * * `read` - * * `write` - * * `readwrite` * */ @Import(name="permission") @@ -45,10 +41,6 @@ public Optional> clusterId() { /** * @return Permission to give to this username on this topic. * Available permissions: - * * `admin` - * * `read` - * * `write` - * * `readwrite` * */ public Optional> permission() { @@ -154,10 +146,6 @@ public Builder clusterId(String clusterId) { /** * @param permission Permission to give to this username on this topic. * Available permissions: - * * `admin` - * * `read` - * * `write` - * * `readwrite` * * @return builder * @@ -170,10 +158,6 @@ public Builder permission(@Nullable Output permission) { /** * @param permission Permission to give to this username on this topic. * Available permissions: - * * `admin` - * * `read` - * * `write` - * * `readwrite` * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/inputs/MongoDbUserState.java b/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/inputs/MongoDbUserState.java index 74e54f4b..8b6f89f4 100644 --- a/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/inputs/MongoDbUserState.java +++ b/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/inputs/MongoDbUserState.java @@ -94,12 +94,6 @@ public Optional> passwordReset() { /** * Roles the user belongs to. * Available roles: - * * `backup` - * * `dbAdminAnyDatabase` - * * `readAnyDatabase` - * * `readWriteAnyDatabase` - * * `restore` - * * `userAdminAnyDatabase` * */ @Import(name="roles") @@ -108,12 +102,6 @@ public Optional> passwordReset() { /** * @return Roles the user belongs to. * Available roles: - * * `backup` - * * `dbAdminAnyDatabase` - * * `readAnyDatabase` - * * `readWriteAnyDatabase` - * * `restore` - * * `userAdminAnyDatabase` * */ public Optional>> roles() { @@ -291,12 +279,6 @@ public Builder passwordReset(String passwordReset) { /** * @param roles Roles the user belongs to. * Available roles: - * * `backup` - * * `dbAdminAnyDatabase` - * * `readAnyDatabase` - * * `readWriteAnyDatabase` - * * `restore` - * * `userAdminAnyDatabase` * * @return builder * @@ -309,12 +291,6 @@ public Builder roles(@Nullable Output> roles) { /** * @param roles Roles the user belongs to. * Available roles: - * * `backup` - * * `dbAdminAnyDatabase` - * * `readAnyDatabase` - * * `readWriteAnyDatabase` - * * `restore` - * * `userAdminAnyDatabase` * * @return builder * @@ -326,12 +302,6 @@ public Builder roles(List roles) { /** * @param roles Roles the user belongs to. * Available roles: - * * `backup` - * * `dbAdminAnyDatabase` - * * `readAnyDatabase` - * * `readWriteAnyDatabase` - * * `restore` - * * `userAdminAnyDatabase` * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/inputs/OpensearchUserAclArgs.java b/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/inputs/OpensearchUserAclArgs.java index 855f3fbf..1d5b1b0f 100644 --- a/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/inputs/OpensearchUserAclArgs.java +++ b/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/inputs/OpensearchUserAclArgs.java @@ -31,11 +31,6 @@ public Output pattern() { /** * Permission of the ACL * Available permission: - * * `admin` - * * `read` - * * `write` - * * `readwrite` - * * `deny` * */ @Import(name="permission", required=true) @@ -44,11 +39,6 @@ public Output pattern() { /** * @return Permission of the ACL * Available permission: - * * `admin` - * * `read` - * * `write` - * * `readwrite` - * * `deny` * */ public Output permission() { @@ -104,11 +94,6 @@ public Builder pattern(String pattern) { /** * @param permission Permission of the ACL * Available permission: - * * `admin` - * * `read` - * * `write` - * * `readwrite` - * * `deny` * * @return builder * @@ -121,11 +106,6 @@ public Builder permission(Output permission) { /** * @param permission Permission of the ACL * Available permission: - * * `admin` - * * `read` - * * `write` - * * `readwrite` - * * `deny` * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/inputs/PostgresSqlUserState.java b/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/inputs/PostgresSqlUserState.java index 84f6c82f..b89cdb96 100644 --- a/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/inputs/PostgresSqlUserState.java +++ b/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/inputs/PostgresSqlUserState.java @@ -94,7 +94,6 @@ public Optional> passwordReset() { /** * Roles the user belongs to. * Available roles: - * * `replication` * */ @Import(name="roles") @@ -103,7 +102,6 @@ public Optional> passwordReset() { /** * @return Roles the user belongs to. * Available roles: - * * `replication` * */ public Optional>> roles() { @@ -281,7 +279,6 @@ public Builder passwordReset(String passwordReset) { /** * @param roles Roles the user belongs to. * Available roles: - * * `replication` * * @return builder * @@ -294,7 +291,6 @@ public Builder roles(@Nullable Output> roles) { /** * @param roles Roles the user belongs to. * Available roles: - * * `replication` * * @return builder * @@ -306,7 +302,6 @@ public Builder roles(List roles) { /** * @param roles Roles the user belongs to. * Available roles: - * * `replication` * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/inputs/UserState.java b/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/inputs/UserState.java index 5483891d..5da0c4e2 100644 --- a/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/inputs/UserState.java +++ b/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/inputs/UserState.java @@ -48,10 +48,6 @@ public Optional> createdAt() { /** * The engine of the database cluster you want to add. You can find the complete list of available engine in the [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). * Available engines: - * * `cassandra` - * * `kafka` - * * `kafkaConnect` - * * `mysql` * */ @Import(name="engine") @@ -60,10 +56,6 @@ public Optional> createdAt() { /** * @return The engine of the database cluster you want to add. You can find the complete list of available engine in the [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). * Available engines: - * * `cassandra` - * * `kafka` - * * `kafkaConnect` - * * `mysql` * */ public Optional> engine() { @@ -223,10 +215,6 @@ public Builder createdAt(String createdAt) { /** * @param engine The engine of the database cluster you want to add. You can find the complete list of available engine in the [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). * Available engines: - * * `cassandra` - * * `kafka` - * * `kafkaConnect` - * * `mysql` * * @return builder * @@ -239,10 +227,6 @@ public Builder engine(@Nullable Output engine) { /** * @param engine The engine of the database cluster you want to add. You can find the complete list of available engine in the [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). * Available engines: - * * `cassandra` - * * `kafka` - * * `kafkaConnect` - * * `mysql` * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/outputs/OpensearchUserAcl.java b/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/outputs/OpensearchUserAcl.java index ad968657..9d47b4e8 100644 --- a/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/outputs/OpensearchUserAcl.java +++ b/sdk/java/src/main/java/com/pulumi/ovh/CloudProjectDatabase/outputs/OpensearchUserAcl.java @@ -17,11 +17,6 @@ public final class OpensearchUserAcl { /** * @return Permission of the ACL * Available permission: - * * `admin` - * * `read` - * * `write` - * * `readwrite` - * * `deny` * */ private String permission; @@ -37,11 +32,6 @@ public String pattern() { /** * @return Permission of the ACL * Available permission: - * * `admin` - * * `read` - * * `write` - * * `readwrite` - * * `deny` * */ public String permission() { diff --git a/sdk/java/src/main/java/com/pulumi/ovh/Hosting/PrivateDatabase.java b/sdk/java/src/main/java/com/pulumi/ovh/Hosting/PrivateDatabase.java index 3a6379da..c5994b71 100644 --- a/sdk/java/src/main/java/com/pulumi/ovh/Hosting/PrivateDatabase.java +++ b/sdk/java/src/main/java/com/pulumi/ovh/Hosting/PrivateDatabase.java @@ -349,9 +349,17 @@ public Output ram() { public Output server() { return this.server; } + /** + * Service name + * + */ @Export(name="serviceName", type=String.class, parameters={}) private Output serviceName; + /** + * @return Service name + * + */ public Output serviceName() { return this.serviceName; } diff --git a/sdk/java/src/main/java/com/pulumi/ovh/Hosting/PrivateDatabaseArgs.java b/sdk/java/src/main/java/com/pulumi/ovh/Hosting/PrivateDatabaseArgs.java index de036f6b..bb4594f8 100644 --- a/sdk/java/src/main/java/com/pulumi/ovh/Hosting/PrivateDatabaseArgs.java +++ b/sdk/java/src/main/java/com/pulumi/ovh/Hosting/PrivateDatabaseArgs.java @@ -93,9 +93,17 @@ public Optional>> planOptions() { return Optional.ofNullable(this.planOptions); } + /** + * Service name + * + */ @Import(name="serviceName") private @Nullable Output serviceName; + /** + * @return Service name + * + */ public Optional> serviceName() { return Optional.ofNullable(this.serviceName); } @@ -244,11 +252,23 @@ public Builder planOptions(PrivateDatabasePlanOptionArgs... planOptions) { return planOptions(List.of(planOptions)); } + /** + * @param serviceName Service name + * + * @return builder + * + */ public Builder serviceName(@Nullable Output serviceName) { $.serviceName = serviceName; return this; } + /** + * @param serviceName Service name + * + * @return builder + * + */ public Builder serviceName(String serviceName) { return serviceName(Output.of(serviceName)); } diff --git a/sdk/java/src/main/java/com/pulumi/ovh/Hosting/inputs/PrivateDatabaseState.java b/sdk/java/src/main/java/com/pulumi/ovh/Hosting/inputs/PrivateDatabaseState.java index 64a5d3c1..0e9b2a3f 100644 --- a/sdk/java/src/main/java/com/pulumi/ovh/Hosting/inputs/PrivateDatabaseState.java +++ b/sdk/java/src/main/java/com/pulumi/ovh/Hosting/inputs/PrivateDatabaseState.java @@ -291,9 +291,17 @@ public Optional> server() { return Optional.ofNullable(this.server); } + /** + * Service name + * + */ @Import(name="serviceName") private @Nullable Output serviceName; + /** + * @return Service name + * + */ public Optional> serviceName() { return Optional.ofNullable(this.serviceName); } @@ -818,11 +826,23 @@ public Builder server(String server) { return server(Output.of(server)); } + /** + * @param serviceName Service name + * + * @return builder + * + */ public Builder serviceName(@Nullable Output serviceName) { $.serviceName = serviceName; return this; } + /** + * @param serviceName Service name + * + * @return builder + * + */ public Builder serviceName(String serviceName) { return serviceName(Output.of(serviceName)); } diff --git a/sdk/java/src/main/java/com/pulumi/ovh/Ip/IpService.java b/sdk/java/src/main/java/com/pulumi/ovh/Ip/IpService.java index afa90e59..126c452c 100644 --- a/sdk/java/src/main/java/com/pulumi/ovh/Ip/IpService.java +++ b/sdk/java/src/main/java/com/pulumi/ovh/Ip/IpService.java @@ -247,16 +247,14 @@ public Output> routedTos() { return this.routedTos; } /** - * Service where ip is routed to - * * `service_name`: service name + * service name * */ @Export(name="serviceName", type=String.class, parameters={}) private Output serviceName; /** - * @return Service where ip is routed to - * * `service_name`: service name + * @return service name * */ public Output serviceName() { diff --git a/sdk/java/src/main/java/com/pulumi/ovh/Ip/inputs/IpServiceRoutedToArgs.java b/sdk/java/src/main/java/com/pulumi/ovh/Ip/inputs/IpServiceRoutedToArgs.java index 86f0f860..884bca3b 100644 --- a/sdk/java/src/main/java/com/pulumi/ovh/Ip/inputs/IpServiceRoutedToArgs.java +++ b/sdk/java/src/main/java/com/pulumi/ovh/Ip/inputs/IpServiceRoutedToArgs.java @@ -16,16 +16,14 @@ public final class IpServiceRoutedToArgs extends com.pulumi.resources.ResourceAr public static final IpServiceRoutedToArgs Empty = new IpServiceRoutedToArgs(); /** - * Service where ip is routed to - * * `service_name`: service name + * service name * */ @Import(name="serviceName") private @Nullable Output serviceName; /** - * @return Service where ip is routed to - * * `service_name`: service name + * @return service name * */ public Optional> serviceName() { @@ -57,8 +55,7 @@ public Builder(IpServiceRoutedToArgs defaults) { } /** - * @param serviceName Service where ip is routed to - * * `service_name`: service name + * @param serviceName service name * * @return builder * @@ -69,8 +66,7 @@ public Builder serviceName(@Nullable Output serviceName) { } /** - * @param serviceName Service where ip is routed to - * * `service_name`: service name + * @param serviceName service name * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/ovh/Ip/inputs/IpServiceState.java b/sdk/java/src/main/java/com/pulumi/ovh/Ip/inputs/IpServiceState.java index eac7ba8c..8b8bc1fa 100644 --- a/sdk/java/src/main/java/com/pulumi/ovh/Ip/inputs/IpServiceState.java +++ b/sdk/java/src/main/java/com/pulumi/ovh/Ip/inputs/IpServiceState.java @@ -187,16 +187,14 @@ public Optional>> routedTos() { } /** - * Service where ip is routed to - * * `service_name`: service name + * service name * */ @Import(name="serviceName") private @Nullable Output serviceName; /** - * @return Service where ip is routed to - * * `service_name`: service name + * @return service name * */ public Optional> serviceName() { @@ -516,8 +514,7 @@ public Builder routedTos(IpServiceRoutedToArgs... routedTos) { } /** - * @param serviceName Service where ip is routed to - * * `service_name`: service name + * @param serviceName service name * * @return builder * @@ -528,8 +525,7 @@ public Builder serviceName(@Nullable Output serviceName) { } /** - * @param serviceName Service where ip is routed to - * * `service_name`: service name + * @param serviceName service name * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/ovh/Ip/outputs/IpServiceRoutedTo.java b/sdk/java/src/main/java/com/pulumi/ovh/Ip/outputs/IpServiceRoutedTo.java index 1b4a8aec..f2758ca3 100644 --- a/sdk/java/src/main/java/com/pulumi/ovh/Ip/outputs/IpServiceRoutedTo.java +++ b/sdk/java/src/main/java/com/pulumi/ovh/Ip/outputs/IpServiceRoutedTo.java @@ -12,16 +12,14 @@ @CustomType public final class IpServiceRoutedTo { /** - * @return Service where ip is routed to - * * `service_name`: service name + * @return service name * */ private @Nullable String serviceName; private IpServiceRoutedTo() {} /** - * @return Service where ip is routed to - * * `service_name`: service name + * @return service name * */ public Optional serviceName() { diff --git a/sdk/java/src/main/java/com/pulumi/ovh/IpLoadBalancing/HttpRoute.java b/sdk/java/src/main/java/com/pulumi/ovh/IpLoadBalancing/HttpRoute.java index aadde60a..13191558 100644 --- a/sdk/java/src/main/java/com/pulumi/ovh/IpLoadBalancing/HttpRoute.java +++ b/sdk/java/src/main/java/com/pulumi/ovh/IpLoadBalancing/HttpRoute.java @@ -49,7 +49,7 @@ * var httpsredirect = new HttpRoute("httpsredirect", HttpRouteArgs.builder() * .action(HttpRouteActionArgs.builder() * .status(302) - * .target(String.format("https://%s%s%s", host,path,arguments)) + * .target("https://${host}${path}${arguments}") * .type("redirect") * .build()) * .displayName("Redirect to HTTPS") diff --git a/sdk/java/src/main/java/com/pulumi/ovh/IpLoadBalancing/HttpRouteRule.java b/sdk/java/src/main/java/com/pulumi/ovh/IpLoadBalancing/HttpRouteRule.java index b6946536..401a5cc7 100644 --- a/sdk/java/src/main/java/com/pulumi/ovh/IpLoadBalancing/HttpRouteRule.java +++ b/sdk/java/src/main/java/com/pulumi/ovh/IpLoadBalancing/HttpRouteRule.java @@ -48,7 +48,7 @@ * var httpsredirect = new HttpRoute("httpsredirect", HttpRouteArgs.builder() * .action(HttpRouteActionArgs.builder() * .status(302) - * .target(String.format("https://%s%s%s", host,path,arguments)) + * .target("https://${host}${path}${arguments}") * .type("redirect") * .build()) * .displayName("Redirect to HTTPS") diff --git a/sdk/java/src/main/java/com/pulumi/ovh/IpLoadBalancing/inputs/HttpRouteRuleArgs.java b/sdk/java/src/main/java/com/pulumi/ovh/IpLoadBalancing/inputs/HttpRouteRuleArgs.java index e8876bf6..6df9c73f 100644 --- a/sdk/java/src/main/java/com/pulumi/ovh/IpLoadBalancing/inputs/HttpRouteRuleArgs.java +++ b/sdk/java/src/main/java/com/pulumi/ovh/IpLoadBalancing/inputs/HttpRouteRuleArgs.java @@ -34,7 +34,6 @@ public Optional> field() { /** * Matching operator. Not all operators are available for all fields. See "availableRules" - * * `negate`- Invert the matching operator effect * */ @Import(name="match") @@ -42,16 +41,23 @@ public Optional> field() { /** * @return Matching operator. Not all operators are available for all fields. See "availableRules" - * * `negate`- Invert the matching operator effect * */ public Optional> match() { return Optional.ofNullable(this.match); } + /** + * Invert the matching operator effect + * + */ @Import(name="negate") private @Nullable Output negate; + /** + * @return Invert the matching operator effect + * + */ public Optional> negate() { return Optional.ofNullable(this.negate); } @@ -153,7 +159,6 @@ public Builder field(String field) { /** * @param match Matching operator. Not all operators are available for all fields. See "availableRules" - * * `negate`- Invert the matching operator effect * * @return builder * @@ -165,7 +170,6 @@ public Builder match(@Nullable Output match) { /** * @param match Matching operator. Not all operators are available for all fields. See "availableRules" - * * `negate`- Invert the matching operator effect * * @return builder * @@ -174,11 +178,23 @@ public Builder match(String match) { return match(Output.of(match)); } + /** + * @param negate Invert the matching operator effect + * + * @return builder + * + */ public Builder negate(@Nullable Output negate) { $.negate = negate; return this; } + /** + * @param negate Invert the matching operator effect + * + * @return builder + * + */ public Builder negate(Boolean negate) { return negate(Output.of(negate)); } diff --git a/sdk/java/src/main/java/com/pulumi/ovh/IpLoadBalancing/inputs/TcpRouteRuleArgs.java b/sdk/java/src/main/java/com/pulumi/ovh/IpLoadBalancing/inputs/TcpRouteRuleArgs.java index 6d7849bc..7970416d 100644 --- a/sdk/java/src/main/java/com/pulumi/ovh/IpLoadBalancing/inputs/TcpRouteRuleArgs.java +++ b/sdk/java/src/main/java/com/pulumi/ovh/IpLoadBalancing/inputs/TcpRouteRuleArgs.java @@ -34,7 +34,6 @@ public Optional> field() { /** * Matching operator. Not all operators are available for all fields. See "availableRules" - * * `negate`- Invert the matching operator effect * */ @Import(name="match") @@ -42,16 +41,23 @@ public Optional> field() { /** * @return Matching operator. Not all operators are available for all fields. See "availableRules" - * * `negate`- Invert the matching operator effect * */ public Optional> match() { return Optional.ofNullable(this.match); } + /** + * Invert the matching operator effect + * + */ @Import(name="negate") private @Nullable Output negate; + /** + * @return Invert the matching operator effect + * + */ public Optional> negate() { return Optional.ofNullable(this.negate); } @@ -153,7 +159,6 @@ public Builder field(String field) { /** * @param match Matching operator. Not all operators are available for all fields. See "availableRules" - * * `negate`- Invert the matching operator effect * * @return builder * @@ -165,7 +170,6 @@ public Builder match(@Nullable Output match) { /** * @param match Matching operator. Not all operators are available for all fields. See "availableRules" - * * `negate`- Invert the matching operator effect * * @return builder * @@ -174,11 +178,23 @@ public Builder match(String match) { return match(Output.of(match)); } + /** + * @param negate Invert the matching operator effect + * + * @return builder + * + */ public Builder negate(@Nullable Output negate) { $.negate = negate; return this; } + /** + * @param negate Invert the matching operator effect + * + * @return builder + * + */ public Builder negate(Boolean negate) { return negate(Output.of(negate)); } diff --git a/sdk/java/src/main/java/com/pulumi/ovh/IpLoadBalancing/outputs/HttpRouteRule.java b/sdk/java/src/main/java/com/pulumi/ovh/IpLoadBalancing/outputs/HttpRouteRule.java index bcd18eb1..c789d396 100644 --- a/sdk/java/src/main/java/com/pulumi/ovh/IpLoadBalancing/outputs/HttpRouteRule.java +++ b/sdk/java/src/main/java/com/pulumi/ovh/IpLoadBalancing/outputs/HttpRouteRule.java @@ -20,10 +20,13 @@ public final class HttpRouteRule { private @Nullable String field; /** * @return Matching operator. Not all operators are available for all fields. See "availableRules" - * * `negate`- Invert the matching operator effect * */ private @Nullable String match; + /** + * @return Invert the matching operator effect + * + */ private @Nullable Boolean negate; /** * @return Value to match against this match. Interpretation if this field depends on the match and field @@ -51,12 +54,15 @@ public Optional field() { } /** * @return Matching operator. Not all operators are available for all fields. See "availableRules" - * * `negate`- Invert the matching operator effect * */ public Optional match() { return Optional.ofNullable(this.match); } + /** + * @return Invert the matching operator effect + * + */ public Optional negate() { return Optional.ofNullable(this.negate); } diff --git a/sdk/java/src/main/java/com/pulumi/ovh/IpLoadBalancing/outputs/TcpRouteRule.java b/sdk/java/src/main/java/com/pulumi/ovh/IpLoadBalancing/outputs/TcpRouteRule.java index bad8481d..8ccc7256 100644 --- a/sdk/java/src/main/java/com/pulumi/ovh/IpLoadBalancing/outputs/TcpRouteRule.java +++ b/sdk/java/src/main/java/com/pulumi/ovh/IpLoadBalancing/outputs/TcpRouteRule.java @@ -20,10 +20,13 @@ public final class TcpRouteRule { private @Nullable String field; /** * @return Matching operator. Not all operators are available for all fields. See "availableRules" - * * `negate`- Invert the matching operator effect * */ private @Nullable String match; + /** + * @return Invert the matching operator effect + * + */ private @Nullable Boolean negate; /** * @return Value to match against this match. Interpretation if this field depends on the match and field @@ -51,12 +54,15 @@ public Optional field() { } /** * @return Matching operator. Not all operators are available for all fields. See "availableRules" - * * `negate`- Invert the matching operator effect * */ public Optional match() { return Optional.ofNullable(this.match); } + /** + * @return Invert the matching operator effect + * + */ public Optional negate() { return Optional.ofNullable(this.negate); } diff --git a/sdk/java/src/main/java/com/pulumi/ovh/Me/InstallationTemplate.java b/sdk/java/src/main/java/com/pulumi/ovh/Me/InstallationTemplate.java index 7c57acb0..dbe15aa4 100644 --- a/sdk/java/src/main/java/com/pulumi/ovh/Me/InstallationTemplate.java +++ b/sdk/java/src/main/java/com/pulumi/ovh/Me/InstallationTemplate.java @@ -65,70 +65,70 @@ @ResourceType(type="ovh:Me/installationTemplate:InstallationTemplate") public class InstallationTemplate extends com.pulumi.resources.CustomResource { /** - * List of all language available for this template + * List of all language available for this template. * */ @Export(name="availableLanguages", type=List.class, parameters={String.class}) private Output> availableLanguages; /** - * @return List of all language available for this template + * @return List of all language available for this template. * */ public Output> availableLanguages() { return this.availableLanguages; } /** - * OVH template name yours will be based on, choose one among the list given by compatibleTemplates function + * The name of an existing installation template, choose one among the list given by `ovh.getInstallationTemplates` datasource. * */ @Export(name="baseTemplateName", type=String.class, parameters={}) private Output baseTemplateName; /** - * @return OVH template name yours will be based on, choose one among the list given by compatibleTemplates function + * @return The name of an existing installation template, choose one among the list given by `ovh.getInstallationTemplates` datasource. * */ public Output baseTemplateName() { return this.baseTemplateName; } /** - * This distribution is new and, although tested and functional, may still display odd behaviour + * This distribution is new and, although tested and functional, may still display odd behaviour. * */ @Export(name="beta", type=Boolean.class, parameters={}) private Output beta; /** - * @return This distribution is new and, although tested and functional, may still display odd behaviour + * @return This distribution is new and, although tested and functional, may still display odd behaviour. * */ public Output beta() { return this.beta; } /** - * This template bit format (32 or 64) + * This template bit format (32 or 64). * */ @Export(name="bitFormat", type=Integer.class, parameters={}) private Output bitFormat; /** - * @return This template bit format (32 or 64) + * @return This template bit format (32 or 64). * */ public Output bitFormat() { return this.bitFormat; } /** - * Category of this template (informative only). (basic, customer, hosting, other, readyToUse, virtualisation) + * Category of this template (informative only). (basic, customer, hosting, other, readyToUse, virtualisation). * */ @Export(name="category", type=String.class, parameters={}) private Output category; /** - * @return Category of this template (informative only). (basic, customer, hosting, other, readyToUse, virtualisation) + * @return Category of this template (informative only). (basic, customer, hosting, other, readyToUse, virtualisation). * */ public Output category() { @@ -141,112 +141,112 @@ public Output> customization() { return Codegen.optional(this.customization); } /** - * The default language of this template + * The default language of this template. * */ @Export(name="defaultLanguage", type=String.class, parameters={}) private Output defaultLanguage; /** - * @return The default language of this template + * @return The default language of this template. * */ public Output defaultLanguage() { return this.defaultLanguage; } /** - * is this distribution deprecated + * is this distribution deprecated. * */ @Export(name="deprecated", type=Boolean.class, parameters={}) private Output deprecated; /** - * @return is this distribution deprecated + * @return is this distribution deprecated. * */ public Output deprecated() { return this.deprecated; } /** - * information about this template + * information about this template. * */ @Export(name="description", type=String.class, parameters={}) private Output description; /** - * @return information about this template + * @return information about this template. * */ public Output description() { return this.description; } /** - * the distribution this template is based on + * the distribution this template is based on. * */ @Export(name="distribution", type=String.class, parameters={}) private Output distribution; /** - * @return the distribution this template is based on + * @return the distribution this template is based on. * */ public Output distribution() { return this.distribution; } /** - * this template family type (bsd,linux,solaris,windows) + * this template family type (bsd,linux,solaris,windows). * */ @Export(name="family", type=String.class, parameters={}) private Output family; /** - * @return this template family type (bsd,linux,solaris,windows) + * @return this template family type (bsd,linux,solaris,windows). * */ public Output family() { return this.family; } /** - * Filesystems available (btrfs,ext3,ext4,ntfs,reiserfs,swap,ufs,xfs,zfs) + * Filesystems available (btrfs,ext3,ext4,ntfs,reiserfs,swap,ufs,xfs,zfs). * */ @Export(name="filesystems", type=List.class, parameters={String.class}) private Output> filesystems; /** - * @return Filesystems available (btrfs,ext3,ext4,ntfs,reiserfs,swap,ufs,xfs,zfs) + * @return Filesystems available (btrfs,ext3,ext4,ntfs,reiserfs,swap,ufs,xfs,zfs). * */ public Output> filesystems() { return this.filesystems; } /** - * This distribution supports hardware raid configuration through the OVH API + * This distribution supports hardware raid configuration through the OVHcloud API. * */ @Export(name="hardRaidConfiguration", type=Boolean.class, parameters={}) private Output hardRaidConfiguration; /** - * @return This distribution supports hardware raid configuration through the OVH API + * @return This distribution supports hardware raid configuration through the OVHcloud API. * */ public Output hardRaidConfiguration() { return this.hardRaidConfiguration; } /** - * Date of last modification of the base image + * Date of last modification of the base image. * */ @Export(name="lastModification", type=String.class, parameters={}) private Output lastModification; /** - * @return Date of last modification of the base image + * @return Date of last modification of the base image. * */ public Output lastModification() { @@ -267,70 +267,70 @@ public Output lvmReady() { return this.lvmReady; } /** - * Remove default partition schemes at creation + * Remove default partition schemes at creation. * */ @Export(name="removeDefaultPartitionSchemes", type=Boolean.class, parameters={}) private Output removeDefaultPartitionSchemes; /** - * @return Remove default partition schemes at creation + * @return Remove default partition schemes at creation. * */ public Output removeDefaultPartitionSchemes() { return this.removeDefaultPartitionSchemes; } /** - * This distribution supports installation using the distribution's native kernel instead of the recommended OVH kernel + * This distribution supports installation using the distribution's native kernel instead of the recommended OVHcloud kernel. * */ @Export(name="supportsDistributionKernel", type=Boolean.class, parameters={}) private Output supportsDistributionKernel; /** - * @return This distribution supports installation using the distribution's native kernel instead of the recommended OVH kernel + * @return This distribution supports installation using the distribution's native kernel instead of the recommended OVHcloud kernel. * */ public Output supportsDistributionKernel() { return this.supportsDistributionKernel; } /** - * This distribution supports RTM software + * This distribution supports RTM software. * */ @Export(name="supportsRtm", type=Boolean.class, parameters={}) private Output supportsRtm; /** - * @return This distribution supports RTM software + * @return This distribution supports RTM software. * */ public Output supportsRtm() { return this.supportsRtm; } /** - * This distribution supports the microsoft SQL server + * This distribution supports the microsoft SQL server. * */ @Export(name="supportsSqlServer", type=Boolean.class, parameters={}) private Output supportsSqlServer; /** - * @return This distribution supports the microsoft SQL server + * @return This distribution supports the microsoft SQL server. * */ public Output supportsSqlServer() { return this.supportsSqlServer; } /** - * This template name + * This template name. * */ @Export(name="templateName", type=String.class, parameters={}) private Output templateName; /** - * @return This template name + * @return This template name. * */ public Output templateName() { diff --git a/sdk/java/src/main/java/com/pulumi/ovh/Me/InstallationTemplateArgs.java b/sdk/java/src/main/java/com/pulumi/ovh/Me/InstallationTemplateArgs.java index d9bf508f..4fca4626 100644 --- a/sdk/java/src/main/java/com/pulumi/ovh/Me/InstallationTemplateArgs.java +++ b/sdk/java/src/main/java/com/pulumi/ovh/Me/InstallationTemplateArgs.java @@ -18,14 +18,14 @@ public final class InstallationTemplateArgs extends com.pulumi.resources.Resourc public static final InstallationTemplateArgs Empty = new InstallationTemplateArgs(); /** - * OVH template name yours will be based on, choose one among the list given by compatibleTemplates function + * The name of an existing installation template, choose one among the list given by `ovh.getInstallationTemplates` datasource. * */ @Import(name="baseTemplateName", required=true) private Output baseTemplateName; /** - * @return OVH template name yours will be based on, choose one among the list given by compatibleTemplates function + * @return The name of an existing installation template, choose one among the list given by `ovh.getInstallationTemplates` datasource. * */ public Output baseTemplateName() { @@ -40,14 +40,14 @@ public Optional> customization() { } /** - * The default language of this template + * The default language of this template. * */ @Import(name="defaultLanguage", required=true) private Output defaultLanguage; /** - * @return The default language of this template + * @return The default language of this template. * */ public Output defaultLanguage() { @@ -55,14 +55,14 @@ public Output defaultLanguage() { } /** - * Remove default partition schemes at creation + * Remove default partition schemes at creation. * */ @Import(name="removeDefaultPartitionSchemes") private @Nullable Output removeDefaultPartitionSchemes; /** - * @return Remove default partition schemes at creation + * @return Remove default partition schemes at creation. * */ public Optional> removeDefaultPartitionSchemes() { @@ -70,14 +70,14 @@ public Optional> removeDefaultPartitionSchemes() { } /** - * This template name + * This template name. * */ @Import(name="templateName", required=true) private Output templateName; /** - * @return This template name + * @return This template name. * */ public Output templateName() { @@ -113,7 +113,7 @@ public Builder(InstallationTemplateArgs defaults) { } /** - * @param baseTemplateName OVH template name yours will be based on, choose one among the list given by compatibleTemplates function + * @param baseTemplateName The name of an existing installation template, choose one among the list given by `ovh.getInstallationTemplates` datasource. * * @return builder * @@ -124,7 +124,7 @@ public Builder baseTemplateName(Output baseTemplateName) { } /** - * @param baseTemplateName OVH template name yours will be based on, choose one among the list given by compatibleTemplates function + * @param baseTemplateName The name of an existing installation template, choose one among the list given by `ovh.getInstallationTemplates` datasource. * * @return builder * @@ -143,7 +143,7 @@ public Builder customization(InstallationTemplateCustomizationArgs customization } /** - * @param defaultLanguage The default language of this template + * @param defaultLanguage The default language of this template. * * @return builder * @@ -154,7 +154,7 @@ public Builder defaultLanguage(Output defaultLanguage) { } /** - * @param defaultLanguage The default language of this template + * @param defaultLanguage The default language of this template. * * @return builder * @@ -164,7 +164,7 @@ public Builder defaultLanguage(String defaultLanguage) { } /** - * @param removeDefaultPartitionSchemes Remove default partition schemes at creation + * @param removeDefaultPartitionSchemes Remove default partition schemes at creation. * * @return builder * @@ -175,7 +175,7 @@ public Builder removeDefaultPartitionSchemes(@Nullable Output removeDef } /** - * @param removeDefaultPartitionSchemes Remove default partition schemes at creation + * @param removeDefaultPartitionSchemes Remove default partition schemes at creation. * * @return builder * @@ -185,7 +185,7 @@ public Builder removeDefaultPartitionSchemes(Boolean removeDefaultPartitionSchem } /** - * @param templateName This template name + * @param templateName This template name. * * @return builder * @@ -196,7 +196,7 @@ public Builder templateName(Output templateName) { } /** - * @param templateName This template name + * @param templateName This template name. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/ovh/Me/InstallationTemplatePartitionScheme.java b/sdk/java/src/main/java/com/pulumi/ovh/Me/InstallationTemplatePartitionScheme.java index 81565441..52283e74 100644 --- a/sdk/java/src/main/java/com/pulumi/ovh/Me/InstallationTemplatePartitionScheme.java +++ b/sdk/java/src/main/java/com/pulumi/ovh/Me/InstallationTemplatePartitionScheme.java @@ -68,44 +68,42 @@ @ResourceType(type="ovh:Me/installationTemplatePartitionScheme:InstallationTemplatePartitionScheme") public class InstallationTemplatePartitionScheme extends com.pulumi.resources.CustomResource { /** - * name of this partitioning scheme + * (Required) This partition scheme name. * */ @Export(name="name", type=String.class, parameters={}) private Output name; /** - * @return name of this partitioning scheme + * @return (Required) This partition scheme name. * */ public Output name() { return this.name; } /** - * on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, - * among all the compatible partitioning schemes (given the underlying hardware specifications) + * on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, among all the compatible partitioning schemes (given the underlying hardware specifications). * */ @Export(name="priority", type=Integer.class, parameters={}) private Output priority; /** - * @return on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, - * among all the compatible partitioning schemes (given the underlying hardware specifications) + * @return on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, among all the compatible partitioning schemes (given the underlying hardware specifications). * */ public Output priority() { return this.priority; } /** - * This template name + * The template name of the partition scheme. * */ @Export(name="templateName", type=String.class, parameters={}) private Output templateName; /** - * @return This template name + * @return The template name of the partition scheme. * */ public Output templateName() { diff --git a/sdk/java/src/main/java/com/pulumi/ovh/Me/InstallationTemplatePartitionSchemeArgs.java b/sdk/java/src/main/java/com/pulumi/ovh/Me/InstallationTemplatePartitionSchemeArgs.java index 9ba3ab60..d261d610 100644 --- a/sdk/java/src/main/java/com/pulumi/ovh/Me/InstallationTemplatePartitionSchemeArgs.java +++ b/sdk/java/src/main/java/com/pulumi/ovh/Me/InstallationTemplatePartitionSchemeArgs.java @@ -17,14 +17,14 @@ public final class InstallationTemplatePartitionSchemeArgs extends com.pulumi.re public static final InstallationTemplatePartitionSchemeArgs Empty = new InstallationTemplatePartitionSchemeArgs(); /** - * name of this partitioning scheme + * (Required) This partition scheme name. * */ @Import(name="name") private @Nullable Output name; /** - * @return name of this partitioning scheme + * @return (Required) This partition scheme name. * */ public Optional> name() { @@ -32,16 +32,14 @@ public Optional> name() { } /** - * on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, - * among all the compatible partitioning schemes (given the underlying hardware specifications) + * on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, among all the compatible partitioning schemes (given the underlying hardware specifications). * */ @Import(name="priority", required=true) private Output priority; /** - * @return on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, - * among all the compatible partitioning schemes (given the underlying hardware specifications) + * @return on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, among all the compatible partitioning schemes (given the underlying hardware specifications). * */ public Output priority() { @@ -49,14 +47,14 @@ public Output priority() { } /** - * This template name + * The template name of the partition scheme. * */ @Import(name="templateName", required=true) private Output templateName; /** - * @return This template name + * @return The template name of the partition scheme. * */ public Output templateName() { @@ -90,7 +88,7 @@ public Builder(InstallationTemplatePartitionSchemeArgs defaults) { } /** - * @param name name of this partitioning scheme + * @param name (Required) This partition scheme name. * * @return builder * @@ -101,7 +99,7 @@ public Builder name(@Nullable Output name) { } /** - * @param name name of this partitioning scheme + * @param name (Required) This partition scheme name. * * @return builder * @@ -111,8 +109,7 @@ public Builder name(String name) { } /** - * @param priority on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, - * among all the compatible partitioning schemes (given the underlying hardware specifications) + * @param priority on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, among all the compatible partitioning schemes (given the underlying hardware specifications). * * @return builder * @@ -123,8 +120,7 @@ public Builder priority(Output priority) { } /** - * @param priority on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, - * among all the compatible partitioning schemes (given the underlying hardware specifications) + * @param priority on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, among all the compatible partitioning schemes (given the underlying hardware specifications). * * @return builder * @@ -134,7 +130,7 @@ public Builder priority(Integer priority) { } /** - * @param templateName This template name + * @param templateName The template name of the partition scheme. * * @return builder * @@ -145,7 +141,7 @@ public Builder templateName(Output templateName) { } /** - * @param templateName This template name + * @param templateName The template name of the partition scheme. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/ovh/Me/InstallationTemplatePartitionSchemeHardwareRaid.java b/sdk/java/src/main/java/com/pulumi/ovh/Me/InstallationTemplatePartitionSchemeHardwareRaid.java index f0363135..1d411b0d 100644 --- a/sdk/java/src/main/java/com/pulumi/ovh/Me/InstallationTemplatePartitionSchemeHardwareRaid.java +++ b/sdk/java/src/main/java/com/pulumi/ovh/Me/InstallationTemplatePartitionSchemeHardwareRaid.java @@ -81,84 +81,84 @@ @ResourceType(type="ovh:Me/installationTemplatePartitionSchemeHardwareRaid:InstallationTemplatePartitionSchemeHardwareRaid") public class InstallationTemplatePartitionSchemeHardwareRaid extends com.pulumi.resources.CustomResource { /** - * Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id + * Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id. * */ @Export(name="disks", type=List.class, parameters={String.class}) private Output> disks; /** - * @return Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id + * @return Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id. * */ public Output> disks() { return this.disks; } /** - * RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60) + * RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60). * */ @Export(name="mode", type=String.class, parameters={}) private Output mode; /** - * @return RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60) + * @return RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60). * */ public Output mode() { return this.mode; } /** - * Hardware RAID name + * Hardware RAID name. * */ @Export(name="name", type=String.class, parameters={}) private Output name; /** - * @return Hardware RAID name + * @return Hardware RAID name. * */ public Output name() { return this.name; } /** - * name of this partitioning scheme + * The partition scheme name. * */ @Export(name="schemeName", type=String.class, parameters={}) private Output schemeName; /** - * @return name of this partitioning scheme + * @return The partition scheme name. * */ public Output schemeName() { return this.schemeName; } /** - * Specifies the creation order of the hardware RAID + * Specifies the creation order of the hardware RAID. * */ @Export(name="step", type=Integer.class, parameters={}) private Output step; /** - * @return Specifies the creation order of the hardware RAID + * @return Specifies the creation order of the hardware RAID. * */ public Output step() { return this.step; } /** - * Template name + * The template name of the partition scheme. * */ @Export(name="templateName", type=String.class, parameters={}) private Output templateName; /** - * @return Template name + * @return The template name of the partition scheme. * */ public Output templateName() { diff --git a/sdk/java/src/main/java/com/pulumi/ovh/Me/InstallationTemplatePartitionSchemeHardwareRaidArgs.java b/sdk/java/src/main/java/com/pulumi/ovh/Me/InstallationTemplatePartitionSchemeHardwareRaidArgs.java index 69b7049f..683700bc 100644 --- a/sdk/java/src/main/java/com/pulumi/ovh/Me/InstallationTemplatePartitionSchemeHardwareRaidArgs.java +++ b/sdk/java/src/main/java/com/pulumi/ovh/Me/InstallationTemplatePartitionSchemeHardwareRaidArgs.java @@ -18,14 +18,14 @@ public final class InstallationTemplatePartitionSchemeHardwareRaidArgs extends c public static final InstallationTemplatePartitionSchemeHardwareRaidArgs Empty = new InstallationTemplatePartitionSchemeHardwareRaidArgs(); /** - * Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id + * Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id. * */ @Import(name="disks", required=true) private Output> disks; /** - * @return Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id + * @return Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id. * */ public Output> disks() { @@ -33,14 +33,14 @@ public Output> disks() { } /** - * RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60) + * RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60). * */ @Import(name="mode", required=true) private Output mode; /** - * @return RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60) + * @return RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60). * */ public Output mode() { @@ -48,14 +48,14 @@ public Output mode() { } /** - * Hardware RAID name + * Hardware RAID name. * */ @Import(name="name") private @Nullable Output name; /** - * @return Hardware RAID name + * @return Hardware RAID name. * */ public Optional> name() { @@ -63,14 +63,14 @@ public Optional> name() { } /** - * name of this partitioning scheme + * The partition scheme name. * */ @Import(name="schemeName", required=true) private Output schemeName; /** - * @return name of this partitioning scheme + * @return The partition scheme name. * */ public Output schemeName() { @@ -78,14 +78,14 @@ public Output schemeName() { } /** - * Specifies the creation order of the hardware RAID + * Specifies the creation order of the hardware RAID. * */ @Import(name="step", required=true) private Output step; /** - * @return Specifies the creation order of the hardware RAID + * @return Specifies the creation order of the hardware RAID. * */ public Output step() { @@ -93,14 +93,14 @@ public Output step() { } /** - * Template name + * The template name of the partition scheme. * */ @Import(name="templateName", required=true) private Output templateName; /** - * @return Template name + * @return The template name of the partition scheme. * */ public Output templateName() { @@ -137,7 +137,7 @@ public Builder(InstallationTemplatePartitionSchemeHardwareRaidArgs defaults) { } /** - * @param disks Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id + * @param disks Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id. * * @return builder * @@ -148,7 +148,7 @@ public Builder disks(Output> disks) { } /** - * @param disks Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id + * @param disks Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id. * * @return builder * @@ -158,7 +158,7 @@ public Builder disks(List disks) { } /** - * @param disks Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id + * @param disks Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id. * * @return builder * @@ -168,7 +168,7 @@ public Builder disks(String... disks) { } /** - * @param mode RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60) + * @param mode RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60). * * @return builder * @@ -179,7 +179,7 @@ public Builder mode(Output mode) { } /** - * @param mode RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60) + * @param mode RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60). * * @return builder * @@ -189,7 +189,7 @@ public Builder mode(String mode) { } /** - * @param name Hardware RAID name + * @param name Hardware RAID name. * * @return builder * @@ -200,7 +200,7 @@ public Builder name(@Nullable Output name) { } /** - * @param name Hardware RAID name + * @param name Hardware RAID name. * * @return builder * @@ -210,7 +210,7 @@ public Builder name(String name) { } /** - * @param schemeName name of this partitioning scheme + * @param schemeName The partition scheme name. * * @return builder * @@ -221,7 +221,7 @@ public Builder schemeName(Output schemeName) { } /** - * @param schemeName name of this partitioning scheme + * @param schemeName The partition scheme name. * * @return builder * @@ -231,7 +231,7 @@ public Builder schemeName(String schemeName) { } /** - * @param step Specifies the creation order of the hardware RAID + * @param step Specifies the creation order of the hardware RAID. * * @return builder * @@ -242,7 +242,7 @@ public Builder step(Output step) { } /** - * @param step Specifies the creation order of the hardware RAID + * @param step Specifies the creation order of the hardware RAID. * * @return builder * @@ -252,7 +252,7 @@ public Builder step(Integer step) { } /** - * @param templateName Template name + * @param templateName The template name of the partition scheme. * * @return builder * @@ -263,7 +263,7 @@ public Builder templateName(Output templateName) { } /** - * @param templateName Template name + * @param templateName The template name of the partition scheme. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/ovh/Me/InstallationTemplatePartitionSchemePartition.java b/sdk/java/src/main/java/com/pulumi/ovh/Me/InstallationTemplatePartitionSchemePartition.java index 069f5ba2..ad026c3f 100644 --- a/sdk/java/src/main/java/com/pulumi/ovh/Me/InstallationTemplatePartitionSchemePartition.java +++ b/sdk/java/src/main/java/com/pulumi/ovh/Me/InstallationTemplatePartitionSchemePartition.java @@ -80,28 +80,28 @@ @ResourceType(type="ovh:Me/installationTemplatePartitionSchemePartition:InstallationTemplatePartitionSchemePartition") public class InstallationTemplatePartitionSchemePartition extends com.pulumi.resources.CustomResource { /** - * Partition filesystem + * Partition filesystem. * */ @Export(name="filesystem", type=String.class, parameters={}) private Output filesystem; /** - * @return Partition filesystem + * @return Partition filesystem. * */ public Output filesystem() { return this.filesystem; } /** - * partition mount point + * partition mount point. * */ @Export(name="mountpoint", type=String.class, parameters={}) private Output mountpoint; /** - * @return partition mount point + * @return partition mount point. * */ public Output mountpoint() { @@ -122,70 +122,70 @@ public Output order() { return this.order; } /** - * raid partition type + * raid partition type. * */ @Export(name="raid", type=String.class, parameters={}) private Output raid; /** - * @return raid partition type + * @return raid partition type. * */ public Output raid() { return this.raid; } /** - * name of this partitioning scheme + * The partition scheme name. * */ @Export(name="schemeName", type=String.class, parameters={}) private Output schemeName; /** - * @return name of this partitioning scheme + * @return The partition scheme name. * */ public Output schemeName() { return this.schemeName; } /** - * size of partition in MB, 0 => rest of the space + * size of partition in MB, 0 => rest of the space. * */ @Export(name="size", type=Integer.class, parameters={}) private Output size; /** - * @return size of partition in MB, 0 => rest of the space + * @return size of partition in MB, 0 => rest of the space. * */ public Output size() { return this.size; } /** - * Template name + * The template name of the partition scheme. * */ @Export(name="templateName", type=String.class, parameters={}) private Output templateName; /** - * @return Template name + * @return The template name of the partition scheme. * */ public Output templateName() { return this.templateName; } /** - * partition type + * partition type. * */ @Export(name="type", type=String.class, parameters={}) private Output type; /** - * @return partition type + * @return partition type. * */ public Output type() { diff --git a/sdk/java/src/main/java/com/pulumi/ovh/Me/InstallationTemplatePartitionSchemePartitionArgs.java b/sdk/java/src/main/java/com/pulumi/ovh/Me/InstallationTemplatePartitionSchemePartitionArgs.java index 6f663150..f6676c46 100644 --- a/sdk/java/src/main/java/com/pulumi/ovh/Me/InstallationTemplatePartitionSchemePartitionArgs.java +++ b/sdk/java/src/main/java/com/pulumi/ovh/Me/InstallationTemplatePartitionSchemePartitionArgs.java @@ -17,14 +17,14 @@ public final class InstallationTemplatePartitionSchemePartitionArgs extends com. public static final InstallationTemplatePartitionSchemePartitionArgs Empty = new InstallationTemplatePartitionSchemePartitionArgs(); /** - * Partition filesystem + * Partition filesystem. * */ @Import(name="filesystem", required=true) private Output filesystem; /** - * @return Partition filesystem + * @return Partition filesystem. * */ public Output filesystem() { @@ -32,14 +32,14 @@ public Output filesystem() { } /** - * partition mount point + * partition mount point. * */ @Import(name="mountpoint", required=true) private Output mountpoint; /** - * @return partition mount point + * @return partition mount point. * */ public Output mountpoint() { @@ -62,14 +62,14 @@ public Output order() { } /** - * raid partition type + * raid partition type. * */ @Import(name="raid") private @Nullable Output raid; /** - * @return raid partition type + * @return raid partition type. * */ public Optional> raid() { @@ -77,14 +77,14 @@ public Optional> raid() { } /** - * name of this partitioning scheme + * The partition scheme name. * */ @Import(name="schemeName", required=true) private Output schemeName; /** - * @return name of this partitioning scheme + * @return The partition scheme name. * */ public Output schemeName() { @@ -92,14 +92,14 @@ public Output schemeName() { } /** - * size of partition in MB, 0 => rest of the space + * size of partition in MB, 0 => rest of the space. * */ @Import(name="size", required=true) private Output size; /** - * @return size of partition in MB, 0 => rest of the space + * @return size of partition in MB, 0 => rest of the space. * */ public Output size() { @@ -107,14 +107,14 @@ public Output size() { } /** - * Template name + * The template name of the partition scheme. * */ @Import(name="templateName", required=true) private Output templateName; /** - * @return Template name + * @return The template name of the partition scheme. * */ public Output templateName() { @@ -122,14 +122,14 @@ public Output templateName() { } /** - * partition type + * partition type. * */ @Import(name="type", required=true) private Output type; /** - * @return partition type + * @return partition type. * */ public Output type() { @@ -184,7 +184,7 @@ public Builder(InstallationTemplatePartitionSchemePartitionArgs defaults) { } /** - * @param filesystem Partition filesystem + * @param filesystem Partition filesystem. * * @return builder * @@ -195,7 +195,7 @@ public Builder filesystem(Output filesystem) { } /** - * @param filesystem Partition filesystem + * @param filesystem Partition filesystem. * * @return builder * @@ -205,7 +205,7 @@ public Builder filesystem(String filesystem) { } /** - * @param mountpoint partition mount point + * @param mountpoint partition mount point. * * @return builder * @@ -216,7 +216,7 @@ public Builder mountpoint(Output mountpoint) { } /** - * @param mountpoint partition mount point + * @param mountpoint partition mount point. * * @return builder * @@ -247,7 +247,7 @@ public Builder order(Integer order) { } /** - * @param raid raid partition type + * @param raid raid partition type. * * @return builder * @@ -258,7 +258,7 @@ public Builder raid(@Nullable Output raid) { } /** - * @param raid raid partition type + * @param raid raid partition type. * * @return builder * @@ -268,7 +268,7 @@ public Builder raid(String raid) { } /** - * @param schemeName name of this partitioning scheme + * @param schemeName The partition scheme name. * * @return builder * @@ -279,7 +279,7 @@ public Builder schemeName(Output schemeName) { } /** - * @param schemeName name of this partitioning scheme + * @param schemeName The partition scheme name. * * @return builder * @@ -289,7 +289,7 @@ public Builder schemeName(String schemeName) { } /** - * @param size size of partition in MB, 0 => rest of the space + * @param size size of partition in MB, 0 => rest of the space. * * @return builder * @@ -300,7 +300,7 @@ public Builder size(Output size) { } /** - * @param size size of partition in MB, 0 => rest of the space + * @param size size of partition in MB, 0 => rest of the space. * * @return builder * @@ -310,7 +310,7 @@ public Builder size(Integer size) { } /** - * @param templateName Template name + * @param templateName The template name of the partition scheme. * * @return builder * @@ -321,7 +321,7 @@ public Builder templateName(Output templateName) { } /** - * @param templateName Template name + * @param templateName The template name of the partition scheme. * * @return builder * @@ -331,7 +331,7 @@ public Builder templateName(String templateName) { } /** - * @param type partition type + * @param type partition type. * * @return builder * @@ -342,7 +342,7 @@ public Builder type(Output type) { } /** - * @param type partition type + * @param type partition type. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/ovh/Me/MeFunctions.java b/sdk/java/src/main/java/com/pulumi/ovh/Me/MeFunctions.java index 0cb5ad1d..aa053c7e 100644 --- a/sdk/java/src/main/java/com/pulumi/ovh/Me/MeFunctions.java +++ b/sdk/java/src/main/java/com/pulumi/ovh/Me/MeFunctions.java @@ -187,6 +187,31 @@ public static CompletableFuture getIdentityUserPlain(GetI * Use this data source to retrieve list of user logins of the account's identity users. * * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.ovh.Me.MeFunctions; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var users = MeFunctions.getIdentityUsers(); + * + * } + * } + * ``` * */ public static Output getIdentityUsers() { @@ -196,6 +221,31 @@ public static Output getIdentityUsers() { * Use this data source to retrieve list of user logins of the account's identity users. * * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.ovh.Me.MeFunctions; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var users = MeFunctions.getIdentityUsers(); + * + * } + * } + * ``` * */ public static CompletableFuture getIdentityUsersPlain() { @@ -205,6 +255,31 @@ public static CompletableFuture getIdentityUsersPlain() * Use this data source to retrieve list of user logins of the account's identity users. * * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.ovh.Me.MeFunctions; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var users = MeFunctions.getIdentityUsers(); + * + * } + * } + * ``` * */ public static Output getIdentityUsers(InvokeArgs args) { @@ -214,6 +289,31 @@ public static Output getIdentityUsers(InvokeArgs args) { * Use this data source to retrieve list of user logins of the account's identity users. * * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.ovh.Me.MeFunctions; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var users = MeFunctions.getIdentityUsers(); + * + * } + * } + * ``` * */ public static CompletableFuture getIdentityUsersPlain(InvokeArgs args) { @@ -223,6 +323,31 @@ public static CompletableFuture getIdentityUsersPlain(In * Use this data source to retrieve list of user logins of the account's identity users. * * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.ovh.Me.MeFunctions; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var users = MeFunctions.getIdentityUsers(); + * + * } + * } + * ``` * */ public static Output getIdentityUsers(InvokeArgs args, InvokeOptions options) { @@ -232,6 +357,31 @@ public static Output getIdentityUsers(InvokeArgs args, I * Use this data source to retrieve list of user logins of the account's identity users. * * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.ovh.Me.MeFunctions; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var users = MeFunctions.getIdentityUsers(); + * + * } + * } + * ``` * */ public static CompletableFuture getIdentityUsersPlain(InvokeArgs args, InvokeOptions options) { @@ -389,6 +539,31 @@ public static CompletableFuture getInstallationTe * Use this data source to get the list of custom installation templates available for dedicated servers. * * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.ovh.Me.MeFunctions; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var templates = MeFunctions.getInstallationTemplates(); + * + * } + * } + * ``` * */ public static Output getInstallationTemplates() { @@ -398,6 +573,31 @@ public static Output getInstallationTemplates() * Use this data source to get the list of custom installation templates available for dedicated servers. * * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.ovh.Me.MeFunctions; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var templates = MeFunctions.getInstallationTemplates(); + * + * } + * } + * ``` * */ public static CompletableFuture getInstallationTemplatesPlain() { @@ -407,6 +607,31 @@ public static CompletableFuture getInstallationT * Use this data source to get the list of custom installation templates available for dedicated servers. * * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.ovh.Me.MeFunctions; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var templates = MeFunctions.getInstallationTemplates(); + * + * } + * } + * ``` * */ public static Output getInstallationTemplates(InvokeArgs args) { @@ -416,6 +641,31 @@ public static Output getInstallationTemplates(In * Use this data source to get the list of custom installation templates available for dedicated servers. * * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.ovh.Me.MeFunctions; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var templates = MeFunctions.getInstallationTemplates(); + * + * } + * } + * ``` * */ public static CompletableFuture getInstallationTemplatesPlain(InvokeArgs args) { @@ -425,6 +675,31 @@ public static CompletableFuture getInstallationT * Use this data source to get the list of custom installation templates available for dedicated servers. * * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.ovh.Me.MeFunctions; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var templates = MeFunctions.getInstallationTemplates(); + * + * } + * } + * ``` * */ public static Output getInstallationTemplates(InvokeArgs args, InvokeOptions options) { @@ -434,6 +709,31 @@ public static Output getInstallationTemplates(In * Use this data source to get the list of custom installation templates available for dedicated servers. * * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.ovh.Me.MeFunctions; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var templates = MeFunctions.getInstallationTemplates(); + * + * } + * } + * ``` * */ public static CompletableFuture getInstallationTemplatesPlain(InvokeArgs args, InvokeOptions options) { @@ -591,6 +891,31 @@ public static CompletableFuture getIpxeScriptPlain(GetIpxeS * Use this data source to retrieve a list of the names of the account's IPXE Scripts. * * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.ovh.Me.MeFunctions; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var scripts = MeFunctions.getIpxeScripts(); + * + * } + * } + * ``` * */ public static Output getIpxeScripts() { @@ -600,6 +925,31 @@ public static Output getIpxeScripts() { * Use this data source to retrieve a list of the names of the account's IPXE Scripts. * * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.ovh.Me.MeFunctions; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var scripts = MeFunctions.getIpxeScripts(); + * + * } + * } + * ``` * */ public static CompletableFuture getIpxeScriptsPlain() { @@ -609,6 +959,31 @@ public static CompletableFuture getIpxeScriptsPlain() { * Use this data source to retrieve a list of the names of the account's IPXE Scripts. * * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.ovh.Me.MeFunctions; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var scripts = MeFunctions.getIpxeScripts(); + * + * } + * } + * ``` * */ public static Output getIpxeScripts(InvokeArgs args) { @@ -618,6 +993,31 @@ public static Output getIpxeScripts(InvokeArgs args) { * Use this data source to retrieve a list of the names of the account's IPXE Scripts. * * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.ovh.Me.MeFunctions; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var scripts = MeFunctions.getIpxeScripts(); + * + * } + * } + * ``` * */ public static CompletableFuture getIpxeScriptsPlain(InvokeArgs args) { @@ -627,6 +1027,31 @@ public static CompletableFuture getIpxeScriptsPlain(Invoke * Use this data source to retrieve a list of the names of the account's IPXE Scripts. * * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.ovh.Me.MeFunctions; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var scripts = MeFunctions.getIpxeScripts(); + * + * } + * } + * ``` * */ public static Output getIpxeScripts(InvokeArgs args, InvokeOptions options) { @@ -636,6 +1061,31 @@ public static Output getIpxeScripts(InvokeArgs args, Invok * Use this data source to retrieve a list of the names of the account's IPXE Scripts. * * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.ovh.Me.MeFunctions; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var scripts = MeFunctions.getIpxeScripts(); + * + * } + * } + * ``` * */ public static CompletableFuture getIpxeScriptsPlain(InvokeArgs args, InvokeOptions options) { @@ -644,16 +1094,66 @@ public static CompletableFuture getIpxeScriptsPlain(Invoke /** * Use this data source to get information about the current OVHcloud account. * - * ## Example Usage + * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.ovh.Me.MeFunctions; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var myaccount = MeFunctions.getMe(); + * + * } + * } + * ``` + * + */ + public static Output getMe() { + return getMe(InvokeArgs.Empty, InvokeOptions.Empty); + } + /** + * Use this data source to get information about the current OVHcloud account. + * + * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.ovh.Me.MeFunctions; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } * - */ - public static Output getMe() { - return getMe(InvokeArgs.Empty, InvokeOptions.Empty); - } - /** - * Use this data source to get information about the current OVHcloud account. + * public static void stack(Context ctx) { + * final var myaccount = MeFunctions.getMe(); * - * ## Example Usage + * } + * } + * ``` * */ public static CompletableFuture getMePlain() { @@ -663,6 +1163,31 @@ public static CompletableFuture getMePlain() { * Use this data source to get information about the current OVHcloud account. * * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.ovh.Me.MeFunctions; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var myaccount = MeFunctions.getMe(); + * + * } + * } + * ``` * */ public static Output getMe(InvokeArgs args) { @@ -672,6 +1197,31 @@ public static Output getMe(InvokeArgs args) { * Use this data source to get information about the current OVHcloud account. * * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.ovh.Me.MeFunctions; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var myaccount = MeFunctions.getMe(); + * + * } + * } + * ``` * */ public static CompletableFuture getMePlain(InvokeArgs args) { @@ -681,6 +1231,31 @@ public static CompletableFuture getMePlain(InvokeArgs args) { * Use this data source to get information about the current OVHcloud account. * * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.ovh.Me.MeFunctions; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var myaccount = MeFunctions.getMe(); + * + * } + * } + * ``` * */ public static Output getMe(InvokeArgs args, InvokeOptions options) { @@ -690,6 +1265,31 @@ public static Output getMe(InvokeArgs args, InvokeOptions options) * Use this data source to get information about the current OVHcloud account. * * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.ovh.Me.MeFunctions; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var myaccount = MeFunctions.getMe(); + * + * } + * } + * ``` * */ public static CompletableFuture getMePlain(InvokeArgs args, InvokeOptions options) { @@ -1303,6 +1903,31 @@ public static CompletableFuture getSshKeyPlain(GetSshKeyPlainAr * Use this data source to retrieve list of names of the account's SSH keys. * * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.ovh.Me.MeFunctions; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var mykeys = MeFunctions.getSshKeys(); + * + * } + * } + * ``` * */ public static Output getSshKeys() { @@ -1312,6 +1937,31 @@ public static Output getSshKeys() { * Use this data source to retrieve list of names of the account's SSH keys. * * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.ovh.Me.MeFunctions; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var mykeys = MeFunctions.getSshKeys(); + * + * } + * } + * ``` * */ public static CompletableFuture getSshKeysPlain() { @@ -1321,6 +1971,31 @@ public static CompletableFuture getSshKeysPlain() { * Use this data source to retrieve list of names of the account's SSH keys. * * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.ovh.Me.MeFunctions; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var mykeys = MeFunctions.getSshKeys(); + * + * } + * } + * ``` * */ public static Output getSshKeys(InvokeArgs args) { @@ -1330,6 +2005,31 @@ public static Output getSshKeys(InvokeArgs args) { * Use this data source to retrieve list of names of the account's SSH keys. * * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.ovh.Me.MeFunctions; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var mykeys = MeFunctions.getSshKeys(); + * + * } + * } + * ``` * */ public static CompletableFuture getSshKeysPlain(InvokeArgs args) { @@ -1339,6 +2039,31 @@ public static CompletableFuture getSshKeysPlain(InvokeArgs arg * Use this data source to retrieve list of names of the account's SSH keys. * * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.ovh.Me.MeFunctions; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var mykeys = MeFunctions.getSshKeys(); + * + * } + * } + * ``` * */ public static Output getSshKeys(InvokeArgs args, InvokeOptions options) { @@ -1348,6 +2073,31 @@ public static Output getSshKeys(InvokeArgs args, InvokeOptions * Use this data source to retrieve list of names of the account's SSH keys. * * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.ovh.Me.MeFunctions; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var mykeys = MeFunctions.getSshKeys(); + * + * } + * } + * ``` * */ public static CompletableFuture getSshKeysPlain(InvokeArgs args, InvokeOptions options) { diff --git a/sdk/java/src/main/java/com/pulumi/ovh/Me/inputs/GetInstallationTemplateArgs.java b/sdk/java/src/main/java/com/pulumi/ovh/Me/inputs/GetInstallationTemplateArgs.java index 9858fd13..ca9f4c49 100644 --- a/sdk/java/src/main/java/com/pulumi/ovh/Me/inputs/GetInstallationTemplateArgs.java +++ b/sdk/java/src/main/java/com/pulumi/ovh/Me/inputs/GetInstallationTemplateArgs.java @@ -13,9 +13,17 @@ public final class GetInstallationTemplateArgs extends com.pulumi.resources.Invo public static final GetInstallationTemplateArgs Empty = new GetInstallationTemplateArgs(); + /** + * This template name + * + */ @Import(name="templateName", required=true) private Output templateName; + /** + * @return This template name + * + */ public Output templateName() { return this.templateName; } @@ -44,11 +52,23 @@ public Builder(GetInstallationTemplateArgs defaults) { $ = new GetInstallationTemplateArgs(Objects.requireNonNull(defaults)); } + /** + * @param templateName This template name + * + * @return builder + * + */ public Builder templateName(Output templateName) { $.templateName = templateName; return this; } + /** + * @param templateName This template name + * + * @return builder + * + */ public Builder templateName(String templateName) { return templateName(Output.of(templateName)); } diff --git a/sdk/java/src/main/java/com/pulumi/ovh/Me/inputs/GetInstallationTemplatePlainArgs.java b/sdk/java/src/main/java/com/pulumi/ovh/Me/inputs/GetInstallationTemplatePlainArgs.java index a9608761..fc0a1cd0 100644 --- a/sdk/java/src/main/java/com/pulumi/ovh/Me/inputs/GetInstallationTemplatePlainArgs.java +++ b/sdk/java/src/main/java/com/pulumi/ovh/Me/inputs/GetInstallationTemplatePlainArgs.java @@ -12,9 +12,17 @@ public final class GetInstallationTemplatePlainArgs extends com.pulumi.resources public static final GetInstallationTemplatePlainArgs Empty = new GetInstallationTemplatePlainArgs(); + /** + * This template name + * + */ @Import(name="templateName", required=true) private String templateName; + /** + * @return This template name + * + */ public String templateName() { return this.templateName; } @@ -43,6 +51,12 @@ public Builder(GetInstallationTemplatePlainArgs defaults) { $ = new GetInstallationTemplatePlainArgs(Objects.requireNonNull(defaults)); } + /** + * @param templateName This template name + * + * @return builder + * + */ public Builder templateName(String templateName) { $.templateName = templateName; return this; diff --git a/sdk/java/src/main/java/com/pulumi/ovh/Me/inputs/InstallationTemplateCustomizationArgs.java b/sdk/java/src/main/java/com/pulumi/ovh/Me/inputs/InstallationTemplateCustomizationArgs.java index 30941fb8..da6309d1 100644 --- a/sdk/java/src/main/java/com/pulumi/ovh/Me/inputs/InstallationTemplateCustomizationArgs.java +++ b/sdk/java/src/main/java/com/pulumi/ovh/Me/inputs/InstallationTemplateCustomizationArgs.java @@ -18,6 +18,8 @@ public final class InstallationTemplateCustomizationArgs extends com.pulumi.reso public static final InstallationTemplateCustomizationArgs Empty = new InstallationTemplateCustomizationArgs(); /** + * Template change log details. + * * @deprecated * field is not used anymore * @@ -27,6 +29,8 @@ public final class InstallationTemplateCustomizationArgs extends com.pulumi.reso private @Nullable Output changeLog; /** + * @return Template change log details. + * * @deprecated * field is not used anymore * @@ -36,28 +40,54 @@ public Optional> changeLog() { return Optional.ofNullable(this.changeLog); } + /** + * Set up the server using the provided hostname instead of the default hostname. + * + */ @Import(name="customHostname") private @Nullable Output customHostname; + /** + * @return Set up the server using the provided hostname instead of the default hostname. + * + */ public Optional> customHostname() { return Optional.ofNullable(this.customHostname); } + /** + * Indicate the URL where your postinstall customisation script is located. + * + */ @Import(name="postInstallationScriptLink") private @Nullable Output postInstallationScriptLink; + /** + * @return Indicate the URL where your postinstall customisation script is located. + * + */ public Optional> postInstallationScriptLink() { return Optional.ofNullable(this.postInstallationScriptLink); } + /** + * indicate the string returned by your postinstall customisation script on successful execution. Advice: your script should return a unique validation string in case of succes. A good example is 'loh1Xee7eo OK OK OK UGh8Ang1Gu'. + * + */ @Import(name="postInstallationScriptReturn") private @Nullable Output postInstallationScriptReturn; + /** + * @return indicate the string returned by your postinstall customisation script on successful execution. Advice: your script should return a unique validation string in case of succes. A good example is 'loh1Xee7eo OK OK OK UGh8Ang1Gu'. + * + */ public Optional> postInstallationScriptReturn() { return Optional.ofNullable(this.postInstallationScriptReturn); } /** + * Rating. + * * @deprecated * field is not used anymore * @@ -67,6 +97,8 @@ public Optional> postInstallationScriptReturn() { private @Nullable Output rating; /** + * @return Rating. + * * @deprecated * field is not used anymore * @@ -76,16 +108,32 @@ public Optional> rating() { return Optional.ofNullable(this.rating); } + /** + * Name of the ssh key that should be installed. Password login will be disabled. + * + */ @Import(name="sshKeyName") private @Nullable Output sshKeyName; + /** + * @return Name of the ssh key that should be installed. Password login will be disabled. + * + */ public Optional> sshKeyName() { return Optional.ofNullable(this.sshKeyName); } + /** + * Use the distribution's native kernel instead of the recommended OV + * + */ @Import(name="useDistributionKernel") private @Nullable Output useDistributionKernel; + /** + * @return Use the distribution's native kernel instead of the recommended OV + * + */ public Optional> useDistributionKernel() { return Optional.ofNullable(this.useDistributionKernel); } @@ -121,6 +169,8 @@ public Builder(InstallationTemplateCustomizationArgs defaults) { } /** + * @param changeLog Template change log details. + * * @return builder * * @deprecated @@ -134,6 +184,8 @@ public Builder changeLog(@Nullable Output changeLog) { } /** + * @param changeLog Template change log details. + * * @return builder * * @deprecated @@ -145,34 +197,72 @@ public Builder changeLog(String changeLog) { return changeLog(Output.of(changeLog)); } + /** + * @param customHostname Set up the server using the provided hostname instead of the default hostname. + * + * @return builder + * + */ public Builder customHostname(@Nullable Output customHostname) { $.customHostname = customHostname; return this; } + /** + * @param customHostname Set up the server using the provided hostname instead of the default hostname. + * + * @return builder + * + */ public Builder customHostname(String customHostname) { return customHostname(Output.of(customHostname)); } + /** + * @param postInstallationScriptLink Indicate the URL where your postinstall customisation script is located. + * + * @return builder + * + */ public Builder postInstallationScriptLink(@Nullable Output postInstallationScriptLink) { $.postInstallationScriptLink = postInstallationScriptLink; return this; } + /** + * @param postInstallationScriptLink Indicate the URL where your postinstall customisation script is located. + * + * @return builder + * + */ public Builder postInstallationScriptLink(String postInstallationScriptLink) { return postInstallationScriptLink(Output.of(postInstallationScriptLink)); } + /** + * @param postInstallationScriptReturn indicate the string returned by your postinstall customisation script on successful execution. Advice: your script should return a unique validation string in case of succes. A good example is 'loh1Xee7eo OK OK OK UGh8Ang1Gu'. + * + * @return builder + * + */ public Builder postInstallationScriptReturn(@Nullable Output postInstallationScriptReturn) { $.postInstallationScriptReturn = postInstallationScriptReturn; return this; } + /** + * @param postInstallationScriptReturn indicate the string returned by your postinstall customisation script on successful execution. Advice: your script should return a unique validation string in case of succes. A good example is 'loh1Xee7eo OK OK OK UGh8Ang1Gu'. + * + * @return builder + * + */ public Builder postInstallationScriptReturn(String postInstallationScriptReturn) { return postInstallationScriptReturn(Output.of(postInstallationScriptReturn)); } /** + * @param rating Rating. + * * @return builder * * @deprecated @@ -186,6 +276,8 @@ public Builder rating(@Nullable Output rating) { } /** + * @param rating Rating. + * * @return builder * * @deprecated @@ -197,20 +289,44 @@ public Builder rating(Integer rating) { return rating(Output.of(rating)); } + /** + * @param sshKeyName Name of the ssh key that should be installed. Password login will be disabled. + * + * @return builder + * + */ public Builder sshKeyName(@Nullable Output sshKeyName) { $.sshKeyName = sshKeyName; return this; } + /** + * @param sshKeyName Name of the ssh key that should be installed. Password login will be disabled. + * + * @return builder + * + */ public Builder sshKeyName(String sshKeyName) { return sshKeyName(Output.of(sshKeyName)); } + /** + * @param useDistributionKernel Use the distribution's native kernel instead of the recommended OV + * + * @return builder + * + */ public Builder useDistributionKernel(@Nullable Output useDistributionKernel) { $.useDistributionKernel = useDistributionKernel; return this; } + /** + * @param useDistributionKernel Use the distribution's native kernel instead of the recommended OV + * + * @return builder + * + */ public Builder useDistributionKernel(Boolean useDistributionKernel) { return useDistributionKernel(Output.of(useDistributionKernel)); } diff --git a/sdk/java/src/main/java/com/pulumi/ovh/Me/inputs/InstallationTemplatePartitionSchemeHardwareRaidState.java b/sdk/java/src/main/java/com/pulumi/ovh/Me/inputs/InstallationTemplatePartitionSchemeHardwareRaidState.java index 04e3e327..d56b9b15 100644 --- a/sdk/java/src/main/java/com/pulumi/ovh/Me/inputs/InstallationTemplatePartitionSchemeHardwareRaidState.java +++ b/sdk/java/src/main/java/com/pulumi/ovh/Me/inputs/InstallationTemplatePartitionSchemeHardwareRaidState.java @@ -18,14 +18,14 @@ public final class InstallationTemplatePartitionSchemeHardwareRaidState extends public static final InstallationTemplatePartitionSchemeHardwareRaidState Empty = new InstallationTemplatePartitionSchemeHardwareRaidState(); /** - * Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id + * Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id. * */ @Import(name="disks") private @Nullable Output> disks; /** - * @return Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id + * @return Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id. * */ public Optional>> disks() { @@ -33,14 +33,14 @@ public Optional>> disks() { } /** - * RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60) + * RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60). * */ @Import(name="mode") private @Nullable Output mode; /** - * @return RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60) + * @return RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60). * */ public Optional> mode() { @@ -48,14 +48,14 @@ public Optional> mode() { } /** - * Hardware RAID name + * Hardware RAID name. * */ @Import(name="name") private @Nullable Output name; /** - * @return Hardware RAID name + * @return Hardware RAID name. * */ public Optional> name() { @@ -63,14 +63,14 @@ public Optional> name() { } /** - * name of this partitioning scheme + * The partition scheme name. * */ @Import(name="schemeName") private @Nullable Output schemeName; /** - * @return name of this partitioning scheme + * @return The partition scheme name. * */ public Optional> schemeName() { @@ -78,14 +78,14 @@ public Optional> schemeName() { } /** - * Specifies the creation order of the hardware RAID + * Specifies the creation order of the hardware RAID. * */ @Import(name="step") private @Nullable Output step; /** - * @return Specifies the creation order of the hardware RAID + * @return Specifies the creation order of the hardware RAID. * */ public Optional> step() { @@ -93,14 +93,14 @@ public Optional> step() { } /** - * Template name + * The template name of the partition scheme. * */ @Import(name="templateName") private @Nullable Output templateName; /** - * @return Template name + * @return The template name of the partition scheme. * */ public Optional> templateName() { @@ -137,7 +137,7 @@ public Builder(InstallationTemplatePartitionSchemeHardwareRaidState defaults) { } /** - * @param disks Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id + * @param disks Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id. * * @return builder * @@ -148,7 +148,7 @@ public Builder disks(@Nullable Output> disks) { } /** - * @param disks Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id + * @param disks Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id. * * @return builder * @@ -158,7 +158,7 @@ public Builder disks(List disks) { } /** - * @param disks Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id + * @param disks Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id. * * @return builder * @@ -168,7 +168,7 @@ public Builder disks(String... disks) { } /** - * @param mode RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60) + * @param mode RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60). * * @return builder * @@ -179,7 +179,7 @@ public Builder mode(@Nullable Output mode) { } /** - * @param mode RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60) + * @param mode RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60). * * @return builder * @@ -189,7 +189,7 @@ public Builder mode(String mode) { } /** - * @param name Hardware RAID name + * @param name Hardware RAID name. * * @return builder * @@ -200,7 +200,7 @@ public Builder name(@Nullable Output name) { } /** - * @param name Hardware RAID name + * @param name Hardware RAID name. * * @return builder * @@ -210,7 +210,7 @@ public Builder name(String name) { } /** - * @param schemeName name of this partitioning scheme + * @param schemeName The partition scheme name. * * @return builder * @@ -221,7 +221,7 @@ public Builder schemeName(@Nullable Output schemeName) { } /** - * @param schemeName name of this partitioning scheme + * @param schemeName The partition scheme name. * * @return builder * @@ -231,7 +231,7 @@ public Builder schemeName(String schemeName) { } /** - * @param step Specifies the creation order of the hardware RAID + * @param step Specifies the creation order of the hardware RAID. * * @return builder * @@ -242,7 +242,7 @@ public Builder step(@Nullable Output step) { } /** - * @param step Specifies the creation order of the hardware RAID + * @param step Specifies the creation order of the hardware RAID. * * @return builder * @@ -252,7 +252,7 @@ public Builder step(Integer step) { } /** - * @param templateName Template name + * @param templateName The template name of the partition scheme. * * @return builder * @@ -263,7 +263,7 @@ public Builder templateName(@Nullable Output templateName) { } /** - * @param templateName Template name + * @param templateName The template name of the partition scheme. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/ovh/Me/inputs/InstallationTemplatePartitionSchemePartitionState.java b/sdk/java/src/main/java/com/pulumi/ovh/Me/inputs/InstallationTemplatePartitionSchemePartitionState.java index a0fe4b02..fb49ea08 100644 --- a/sdk/java/src/main/java/com/pulumi/ovh/Me/inputs/InstallationTemplatePartitionSchemePartitionState.java +++ b/sdk/java/src/main/java/com/pulumi/ovh/Me/inputs/InstallationTemplatePartitionSchemePartitionState.java @@ -17,14 +17,14 @@ public final class InstallationTemplatePartitionSchemePartitionState extends com public static final InstallationTemplatePartitionSchemePartitionState Empty = new InstallationTemplatePartitionSchemePartitionState(); /** - * Partition filesystem + * Partition filesystem. * */ @Import(name="filesystem") private @Nullable Output filesystem; /** - * @return Partition filesystem + * @return Partition filesystem. * */ public Optional> filesystem() { @@ -32,14 +32,14 @@ public Optional> filesystem() { } /** - * partition mount point + * partition mount point. * */ @Import(name="mountpoint") private @Nullable Output mountpoint; /** - * @return partition mount point + * @return partition mount point. * */ public Optional> mountpoint() { @@ -62,14 +62,14 @@ public Optional> order() { } /** - * raid partition type + * raid partition type. * */ @Import(name="raid") private @Nullable Output raid; /** - * @return raid partition type + * @return raid partition type. * */ public Optional> raid() { @@ -77,14 +77,14 @@ public Optional> raid() { } /** - * name of this partitioning scheme + * The partition scheme name. * */ @Import(name="schemeName") private @Nullable Output schemeName; /** - * @return name of this partitioning scheme + * @return The partition scheme name. * */ public Optional> schemeName() { @@ -92,14 +92,14 @@ public Optional> schemeName() { } /** - * size of partition in MB, 0 => rest of the space + * size of partition in MB, 0 => rest of the space. * */ @Import(name="size") private @Nullable Output size; /** - * @return size of partition in MB, 0 => rest of the space + * @return size of partition in MB, 0 => rest of the space. * */ public Optional> size() { @@ -107,14 +107,14 @@ public Optional> size() { } /** - * Template name + * The template name of the partition scheme. * */ @Import(name="templateName") private @Nullable Output templateName; /** - * @return Template name + * @return The template name of the partition scheme. * */ public Optional> templateName() { @@ -122,14 +122,14 @@ public Optional> templateName() { } /** - * partition type + * partition type. * */ @Import(name="type") private @Nullable Output type; /** - * @return partition type + * @return partition type. * */ public Optional> type() { @@ -184,7 +184,7 @@ public Builder(InstallationTemplatePartitionSchemePartitionState defaults) { } /** - * @param filesystem Partition filesystem + * @param filesystem Partition filesystem. * * @return builder * @@ -195,7 +195,7 @@ public Builder filesystem(@Nullable Output filesystem) { } /** - * @param filesystem Partition filesystem + * @param filesystem Partition filesystem. * * @return builder * @@ -205,7 +205,7 @@ public Builder filesystem(String filesystem) { } /** - * @param mountpoint partition mount point + * @param mountpoint partition mount point. * * @return builder * @@ -216,7 +216,7 @@ public Builder mountpoint(@Nullable Output mountpoint) { } /** - * @param mountpoint partition mount point + * @param mountpoint partition mount point. * * @return builder * @@ -247,7 +247,7 @@ public Builder order(Integer order) { } /** - * @param raid raid partition type + * @param raid raid partition type. * * @return builder * @@ -258,7 +258,7 @@ public Builder raid(@Nullable Output raid) { } /** - * @param raid raid partition type + * @param raid raid partition type. * * @return builder * @@ -268,7 +268,7 @@ public Builder raid(String raid) { } /** - * @param schemeName name of this partitioning scheme + * @param schemeName The partition scheme name. * * @return builder * @@ -279,7 +279,7 @@ public Builder schemeName(@Nullable Output schemeName) { } /** - * @param schemeName name of this partitioning scheme + * @param schemeName The partition scheme name. * * @return builder * @@ -289,7 +289,7 @@ public Builder schemeName(String schemeName) { } /** - * @param size size of partition in MB, 0 => rest of the space + * @param size size of partition in MB, 0 => rest of the space. * * @return builder * @@ -300,7 +300,7 @@ public Builder size(@Nullable Output size) { } /** - * @param size size of partition in MB, 0 => rest of the space + * @param size size of partition in MB, 0 => rest of the space. * * @return builder * @@ -310,7 +310,7 @@ public Builder size(Integer size) { } /** - * @param templateName Template name + * @param templateName The template name of the partition scheme. * * @return builder * @@ -321,7 +321,7 @@ public Builder templateName(@Nullable Output templateName) { } /** - * @param templateName Template name + * @param templateName The template name of the partition scheme. * * @return builder * @@ -331,7 +331,7 @@ public Builder templateName(String templateName) { } /** - * @param type partition type + * @param type partition type. * * @return builder * @@ -342,7 +342,7 @@ public Builder type(@Nullable Output type) { } /** - * @param type partition type + * @param type partition type. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/ovh/Me/inputs/InstallationTemplatePartitionSchemeState.java b/sdk/java/src/main/java/com/pulumi/ovh/Me/inputs/InstallationTemplatePartitionSchemeState.java index 8f131634..af1c698e 100644 --- a/sdk/java/src/main/java/com/pulumi/ovh/Me/inputs/InstallationTemplatePartitionSchemeState.java +++ b/sdk/java/src/main/java/com/pulumi/ovh/Me/inputs/InstallationTemplatePartitionSchemeState.java @@ -17,14 +17,14 @@ public final class InstallationTemplatePartitionSchemeState extends com.pulumi.r public static final InstallationTemplatePartitionSchemeState Empty = new InstallationTemplatePartitionSchemeState(); /** - * name of this partitioning scheme + * (Required) This partition scheme name. * */ @Import(name="name") private @Nullable Output name; /** - * @return name of this partitioning scheme + * @return (Required) This partition scheme name. * */ public Optional> name() { @@ -32,16 +32,14 @@ public Optional> name() { } /** - * on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, - * among all the compatible partitioning schemes (given the underlying hardware specifications) + * on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, among all the compatible partitioning schemes (given the underlying hardware specifications). * */ @Import(name="priority") private @Nullable Output priority; /** - * @return on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, - * among all the compatible partitioning schemes (given the underlying hardware specifications) + * @return on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, among all the compatible partitioning schemes (given the underlying hardware specifications). * */ public Optional> priority() { @@ -49,14 +47,14 @@ public Optional> priority() { } /** - * This template name + * The template name of the partition scheme. * */ @Import(name="templateName") private @Nullable Output templateName; /** - * @return This template name + * @return The template name of the partition scheme. * */ public Optional> templateName() { @@ -90,7 +88,7 @@ public Builder(InstallationTemplatePartitionSchemeState defaults) { } /** - * @param name name of this partitioning scheme + * @param name (Required) This partition scheme name. * * @return builder * @@ -101,7 +99,7 @@ public Builder name(@Nullable Output name) { } /** - * @param name name of this partitioning scheme + * @param name (Required) This partition scheme name. * * @return builder * @@ -111,8 +109,7 @@ public Builder name(String name) { } /** - * @param priority on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, - * among all the compatible partitioning schemes (given the underlying hardware specifications) + * @param priority on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, among all the compatible partitioning schemes (given the underlying hardware specifications). * * @return builder * @@ -123,8 +120,7 @@ public Builder priority(@Nullable Output priority) { } /** - * @param priority on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, - * among all the compatible partitioning schemes (given the underlying hardware specifications) + * @param priority on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, among all the compatible partitioning schemes (given the underlying hardware specifications). * * @return builder * @@ -134,7 +130,7 @@ public Builder priority(Integer priority) { } /** - * @param templateName This template name + * @param templateName The template name of the partition scheme. * * @return builder * @@ -145,7 +141,7 @@ public Builder templateName(@Nullable Output templateName) { } /** - * @param templateName This template name + * @param templateName The template name of the partition scheme. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/ovh/Me/inputs/InstallationTemplateState.java b/sdk/java/src/main/java/com/pulumi/ovh/Me/inputs/InstallationTemplateState.java index 5976c42e..0f42de97 100644 --- a/sdk/java/src/main/java/com/pulumi/ovh/Me/inputs/InstallationTemplateState.java +++ b/sdk/java/src/main/java/com/pulumi/ovh/Me/inputs/InstallationTemplateState.java @@ -20,14 +20,14 @@ public final class InstallationTemplateState extends com.pulumi.resources.Resour public static final InstallationTemplateState Empty = new InstallationTemplateState(); /** - * List of all language available for this template + * List of all language available for this template. * */ @Import(name="availableLanguages") private @Nullable Output> availableLanguages; /** - * @return List of all language available for this template + * @return List of all language available for this template. * */ public Optional>> availableLanguages() { @@ -35,14 +35,14 @@ public Optional>> availableLanguages() { } /** - * OVH template name yours will be based on, choose one among the list given by compatibleTemplates function + * The name of an existing installation template, choose one among the list given by `ovh.getInstallationTemplates` datasource. * */ @Import(name="baseTemplateName") private @Nullable Output baseTemplateName; /** - * @return OVH template name yours will be based on, choose one among the list given by compatibleTemplates function + * @return The name of an existing installation template, choose one among the list given by `ovh.getInstallationTemplates` datasource. * */ public Optional> baseTemplateName() { @@ -50,14 +50,14 @@ public Optional> baseTemplateName() { } /** - * This distribution is new and, although tested and functional, may still display odd behaviour + * This distribution is new and, although tested and functional, may still display odd behaviour. * */ @Import(name="beta") private @Nullable Output beta; /** - * @return This distribution is new and, although tested and functional, may still display odd behaviour + * @return This distribution is new and, although tested and functional, may still display odd behaviour. * */ public Optional> beta() { @@ -65,14 +65,14 @@ public Optional> beta() { } /** - * This template bit format (32 or 64) + * This template bit format (32 or 64). * */ @Import(name="bitFormat") private @Nullable Output bitFormat; /** - * @return This template bit format (32 or 64) + * @return This template bit format (32 or 64). * */ public Optional> bitFormat() { @@ -80,14 +80,14 @@ public Optional> bitFormat() { } /** - * Category of this template (informative only). (basic, customer, hosting, other, readyToUse, virtualisation) + * Category of this template (informative only). (basic, customer, hosting, other, readyToUse, virtualisation). * */ @Import(name="category") private @Nullable Output category; /** - * @return Category of this template (informative only). (basic, customer, hosting, other, readyToUse, virtualisation) + * @return Category of this template (informative only). (basic, customer, hosting, other, readyToUse, virtualisation). * */ public Optional> category() { @@ -102,14 +102,14 @@ public Optional> customization() { } /** - * The default language of this template + * The default language of this template. * */ @Import(name="defaultLanguage") private @Nullable Output defaultLanguage; /** - * @return The default language of this template + * @return The default language of this template. * */ public Optional> defaultLanguage() { @@ -117,14 +117,14 @@ public Optional> defaultLanguage() { } /** - * is this distribution deprecated + * is this distribution deprecated. * */ @Import(name="deprecated") private @Nullable Output deprecated; /** - * @return is this distribution deprecated + * @return is this distribution deprecated. * */ public Optional> deprecated() { @@ -132,14 +132,14 @@ public Optional> deprecated() { } /** - * information about this template + * information about this template. * */ @Import(name="description") private @Nullable Output description; /** - * @return information about this template + * @return information about this template. * */ public Optional> description() { @@ -147,14 +147,14 @@ public Optional> description() { } /** - * the distribution this template is based on + * the distribution this template is based on. * */ @Import(name="distribution") private @Nullable Output distribution; /** - * @return the distribution this template is based on + * @return the distribution this template is based on. * */ public Optional> distribution() { @@ -162,14 +162,14 @@ public Optional> distribution() { } /** - * this template family type (bsd,linux,solaris,windows) + * this template family type (bsd,linux,solaris,windows). * */ @Import(name="family") private @Nullable Output family; /** - * @return this template family type (bsd,linux,solaris,windows) + * @return this template family type (bsd,linux,solaris,windows). * */ public Optional> family() { @@ -177,14 +177,14 @@ public Optional> family() { } /** - * Filesystems available (btrfs,ext3,ext4,ntfs,reiserfs,swap,ufs,xfs,zfs) + * Filesystems available (btrfs,ext3,ext4,ntfs,reiserfs,swap,ufs,xfs,zfs). * */ @Import(name="filesystems") private @Nullable Output> filesystems; /** - * @return Filesystems available (btrfs,ext3,ext4,ntfs,reiserfs,swap,ufs,xfs,zfs) + * @return Filesystems available (btrfs,ext3,ext4,ntfs,reiserfs,swap,ufs,xfs,zfs). * */ public Optional>> filesystems() { @@ -192,14 +192,14 @@ public Optional>> filesystems() { } /** - * This distribution supports hardware raid configuration through the OVH API + * This distribution supports hardware raid configuration through the OVHcloud API. * */ @Import(name="hardRaidConfiguration") private @Nullable Output hardRaidConfiguration; /** - * @return This distribution supports hardware raid configuration through the OVH API + * @return This distribution supports hardware raid configuration through the OVHcloud API. * */ public Optional> hardRaidConfiguration() { @@ -207,14 +207,14 @@ public Optional> hardRaidConfiguration() { } /** - * Date of last modification of the base image + * Date of last modification of the base image. * */ @Import(name="lastModification") private @Nullable Output lastModification; /** - * @return Date of last modification of the base image + * @return Date of last modification of the base image. * */ public Optional> lastModification() { @@ -237,14 +237,14 @@ public Optional> lvmReady() { } /** - * Remove default partition schemes at creation + * Remove default partition schemes at creation. * */ @Import(name="removeDefaultPartitionSchemes") private @Nullable Output removeDefaultPartitionSchemes; /** - * @return Remove default partition schemes at creation + * @return Remove default partition schemes at creation. * */ public Optional> removeDefaultPartitionSchemes() { @@ -252,14 +252,14 @@ public Optional> removeDefaultPartitionSchemes() { } /** - * This distribution supports installation using the distribution's native kernel instead of the recommended OVH kernel + * This distribution supports installation using the distribution's native kernel instead of the recommended OVHcloud kernel. * */ @Import(name="supportsDistributionKernel") private @Nullable Output supportsDistributionKernel; /** - * @return This distribution supports installation using the distribution's native kernel instead of the recommended OVH kernel + * @return This distribution supports installation using the distribution's native kernel instead of the recommended OVHcloud kernel. * */ public Optional> supportsDistributionKernel() { @@ -267,14 +267,14 @@ public Optional> supportsDistributionKernel() { } /** - * This distribution supports RTM software + * This distribution supports RTM software. * */ @Import(name="supportsRtm") private @Nullable Output supportsRtm; /** - * @return This distribution supports RTM software + * @return This distribution supports RTM software. * */ public Optional> supportsRtm() { @@ -282,14 +282,14 @@ public Optional> supportsRtm() { } /** - * This distribution supports the microsoft SQL server + * This distribution supports the microsoft SQL server. * */ @Import(name="supportsSqlServer") private @Nullable Output supportsSqlServer; /** - * @return This distribution supports the microsoft SQL server + * @return This distribution supports the microsoft SQL server. * */ public Optional> supportsSqlServer() { @@ -297,14 +297,14 @@ public Optional> supportsSqlServer() { } /** - * This template name + * This template name. * */ @Import(name="templateName") private @Nullable Output templateName; /** - * @return This template name + * @return This template name. * */ public Optional> templateName() { @@ -355,7 +355,7 @@ public Builder(InstallationTemplateState defaults) { } /** - * @param availableLanguages List of all language available for this template + * @param availableLanguages List of all language available for this template. * * @return builder * @@ -366,7 +366,7 @@ public Builder availableLanguages(@Nullable Output> availableLangua } /** - * @param availableLanguages List of all language available for this template + * @param availableLanguages List of all language available for this template. * * @return builder * @@ -376,7 +376,7 @@ public Builder availableLanguages(List availableLanguages) { } /** - * @param availableLanguages List of all language available for this template + * @param availableLanguages List of all language available for this template. * * @return builder * @@ -386,7 +386,7 @@ public Builder availableLanguages(String... availableLanguages) { } /** - * @param baseTemplateName OVH template name yours will be based on, choose one among the list given by compatibleTemplates function + * @param baseTemplateName The name of an existing installation template, choose one among the list given by `ovh.getInstallationTemplates` datasource. * * @return builder * @@ -397,7 +397,7 @@ public Builder baseTemplateName(@Nullable Output baseTemplateName) { } /** - * @param baseTemplateName OVH template name yours will be based on, choose one among the list given by compatibleTemplates function + * @param baseTemplateName The name of an existing installation template, choose one among the list given by `ovh.getInstallationTemplates` datasource. * * @return builder * @@ -407,7 +407,7 @@ public Builder baseTemplateName(String baseTemplateName) { } /** - * @param beta This distribution is new and, although tested and functional, may still display odd behaviour + * @param beta This distribution is new and, although tested and functional, may still display odd behaviour. * * @return builder * @@ -418,7 +418,7 @@ public Builder beta(@Nullable Output beta) { } /** - * @param beta This distribution is new and, although tested and functional, may still display odd behaviour + * @param beta This distribution is new and, although tested and functional, may still display odd behaviour. * * @return builder * @@ -428,7 +428,7 @@ public Builder beta(Boolean beta) { } /** - * @param bitFormat This template bit format (32 or 64) + * @param bitFormat This template bit format (32 or 64). * * @return builder * @@ -439,7 +439,7 @@ public Builder bitFormat(@Nullable Output bitFormat) { } /** - * @param bitFormat This template bit format (32 or 64) + * @param bitFormat This template bit format (32 or 64). * * @return builder * @@ -449,7 +449,7 @@ public Builder bitFormat(Integer bitFormat) { } /** - * @param category Category of this template (informative only). (basic, customer, hosting, other, readyToUse, virtualisation) + * @param category Category of this template (informative only). (basic, customer, hosting, other, readyToUse, virtualisation). * * @return builder * @@ -460,7 +460,7 @@ public Builder category(@Nullable Output category) { } /** - * @param category Category of this template (informative only). (basic, customer, hosting, other, readyToUse, virtualisation) + * @param category Category of this template (informative only). (basic, customer, hosting, other, readyToUse, virtualisation). * * @return builder * @@ -479,7 +479,7 @@ public Builder customization(InstallationTemplateCustomizationArgs customization } /** - * @param defaultLanguage The default language of this template + * @param defaultLanguage The default language of this template. * * @return builder * @@ -490,7 +490,7 @@ public Builder defaultLanguage(@Nullable Output defaultLanguage) { } /** - * @param defaultLanguage The default language of this template + * @param defaultLanguage The default language of this template. * * @return builder * @@ -500,7 +500,7 @@ public Builder defaultLanguage(String defaultLanguage) { } /** - * @param deprecated is this distribution deprecated + * @param deprecated is this distribution deprecated. * * @return builder * @@ -511,7 +511,7 @@ public Builder deprecated(@Nullable Output deprecated) { } /** - * @param deprecated is this distribution deprecated + * @param deprecated is this distribution deprecated. * * @return builder * @@ -521,7 +521,7 @@ public Builder deprecated(Boolean deprecated) { } /** - * @param description information about this template + * @param description information about this template. * * @return builder * @@ -532,7 +532,7 @@ public Builder description(@Nullable Output description) { } /** - * @param description information about this template + * @param description information about this template. * * @return builder * @@ -542,7 +542,7 @@ public Builder description(String description) { } /** - * @param distribution the distribution this template is based on + * @param distribution the distribution this template is based on. * * @return builder * @@ -553,7 +553,7 @@ public Builder distribution(@Nullable Output distribution) { } /** - * @param distribution the distribution this template is based on + * @param distribution the distribution this template is based on. * * @return builder * @@ -563,7 +563,7 @@ public Builder distribution(String distribution) { } /** - * @param family this template family type (bsd,linux,solaris,windows) + * @param family this template family type (bsd,linux,solaris,windows). * * @return builder * @@ -574,7 +574,7 @@ public Builder family(@Nullable Output family) { } /** - * @param family this template family type (bsd,linux,solaris,windows) + * @param family this template family type (bsd,linux,solaris,windows). * * @return builder * @@ -584,7 +584,7 @@ public Builder family(String family) { } /** - * @param filesystems Filesystems available (btrfs,ext3,ext4,ntfs,reiserfs,swap,ufs,xfs,zfs) + * @param filesystems Filesystems available (btrfs,ext3,ext4,ntfs,reiserfs,swap,ufs,xfs,zfs). * * @return builder * @@ -595,7 +595,7 @@ public Builder filesystems(@Nullable Output> filesystems) { } /** - * @param filesystems Filesystems available (btrfs,ext3,ext4,ntfs,reiserfs,swap,ufs,xfs,zfs) + * @param filesystems Filesystems available (btrfs,ext3,ext4,ntfs,reiserfs,swap,ufs,xfs,zfs). * * @return builder * @@ -605,7 +605,7 @@ public Builder filesystems(List filesystems) { } /** - * @param filesystems Filesystems available (btrfs,ext3,ext4,ntfs,reiserfs,swap,ufs,xfs,zfs) + * @param filesystems Filesystems available (btrfs,ext3,ext4,ntfs,reiserfs,swap,ufs,xfs,zfs). * * @return builder * @@ -615,7 +615,7 @@ public Builder filesystems(String... filesystems) { } /** - * @param hardRaidConfiguration This distribution supports hardware raid configuration through the OVH API + * @param hardRaidConfiguration This distribution supports hardware raid configuration through the OVHcloud API. * * @return builder * @@ -626,7 +626,7 @@ public Builder hardRaidConfiguration(@Nullable Output hardRaidConfigura } /** - * @param hardRaidConfiguration This distribution supports hardware raid configuration through the OVH API + * @param hardRaidConfiguration This distribution supports hardware raid configuration through the OVHcloud API. * * @return builder * @@ -636,7 +636,7 @@ public Builder hardRaidConfiguration(Boolean hardRaidConfiguration) { } /** - * @param lastModification Date of last modification of the base image + * @param lastModification Date of last modification of the base image. * * @return builder * @@ -647,7 +647,7 @@ public Builder lastModification(@Nullable Output lastModification) { } /** - * @param lastModification Date of last modification of the base image + * @param lastModification Date of last modification of the base image. * * @return builder * @@ -678,7 +678,7 @@ public Builder lvmReady(Boolean lvmReady) { } /** - * @param removeDefaultPartitionSchemes Remove default partition schemes at creation + * @param removeDefaultPartitionSchemes Remove default partition schemes at creation. * * @return builder * @@ -689,7 +689,7 @@ public Builder removeDefaultPartitionSchemes(@Nullable Output removeDef } /** - * @param removeDefaultPartitionSchemes Remove default partition schemes at creation + * @param removeDefaultPartitionSchemes Remove default partition schemes at creation. * * @return builder * @@ -699,7 +699,7 @@ public Builder removeDefaultPartitionSchemes(Boolean removeDefaultPartitionSchem } /** - * @param supportsDistributionKernel This distribution supports installation using the distribution's native kernel instead of the recommended OVH kernel + * @param supportsDistributionKernel This distribution supports installation using the distribution's native kernel instead of the recommended OVHcloud kernel. * * @return builder * @@ -710,7 +710,7 @@ public Builder supportsDistributionKernel(@Nullable Output supportsDist } /** - * @param supportsDistributionKernel This distribution supports installation using the distribution's native kernel instead of the recommended OVH kernel + * @param supportsDistributionKernel This distribution supports installation using the distribution's native kernel instead of the recommended OVHcloud kernel. * * @return builder * @@ -720,7 +720,7 @@ public Builder supportsDistributionKernel(Boolean supportsDistributionKernel) { } /** - * @param supportsRtm This distribution supports RTM software + * @param supportsRtm This distribution supports RTM software. * * @return builder * @@ -731,7 +731,7 @@ public Builder supportsRtm(@Nullable Output supportsRtm) { } /** - * @param supportsRtm This distribution supports RTM software + * @param supportsRtm This distribution supports RTM software. * * @return builder * @@ -741,7 +741,7 @@ public Builder supportsRtm(Boolean supportsRtm) { } /** - * @param supportsSqlServer This distribution supports the microsoft SQL server + * @param supportsSqlServer This distribution supports the microsoft SQL server. * * @return builder * @@ -752,7 +752,7 @@ public Builder supportsSqlServer(@Nullable Output supportsSqlServer) { } /** - * @param supportsSqlServer This distribution supports the microsoft SQL server + * @param supportsSqlServer This distribution supports the microsoft SQL server. * * @return builder * @@ -762,7 +762,7 @@ public Builder supportsSqlServer(Boolean supportsSqlServer) { } /** - * @param templateName This template name + * @param templateName This template name. * * @return builder * @@ -773,7 +773,7 @@ public Builder templateName(@Nullable Output templateName) { } /** - * @param templateName This template name + * @param templateName This template name. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/ovh/Me/outputs/GetInstallationTemplateCustomization.java b/sdk/java/src/main/java/com/pulumi/ovh/Me/outputs/GetInstallationTemplateCustomization.java index 920567c9..692aee7d 100644 --- a/sdk/java/src/main/java/com/pulumi/ovh/Me/outputs/GetInstallationTemplateCustomization.java +++ b/sdk/java/src/main/java/com/pulumi/ovh/Me/outputs/GetInstallationTemplateCustomization.java @@ -12,27 +12,53 @@ @CustomType public final class GetInstallationTemplateCustomization { /** + * @return (DEPRECATED) Template change log details. + * * @deprecated * field is not used anymore * */ @Deprecated /* field is not used anymore */ private String changeLog; + /** + * @return Set up the server using the provided hostname instead of the default hostname. + * + */ private String customHostname; + /** + * @return Indicate the URL where your postinstall customisation script is located. + * + */ private String postInstallationScriptLink; + /** + * @return indicate the string returned by your postinstall customisation script on successful execution. Advice: your script should return a unique validation string in case of succes. A good example is 'loh1Xee7eo OK OK OK UGh8Ang1Gu'. + * + */ private String postInstallationScriptReturn; /** + * @return (DEPRECATED) Rating. + * * @deprecated * field is not used anymore * */ @Deprecated /* field is not used anymore */ private Integer rating; + /** + * @return Name of the ssh key that should be installed. Password login will be disabled. + * + */ private String sshKeyName; + /** + * @return Use the distribution's native kernel instead of the recommended OVHcloud Kernel. + * + */ private Boolean useDistributionKernel; private GetInstallationTemplateCustomization() {} /** + * @return (DEPRECATED) Template change log details. + * * @deprecated * field is not used anymore * @@ -41,16 +67,30 @@ private GetInstallationTemplateCustomization() {} public String changeLog() { return this.changeLog; } + /** + * @return Set up the server using the provided hostname instead of the default hostname. + * + */ public String customHostname() { return this.customHostname; } + /** + * @return Indicate the URL where your postinstall customisation script is located. + * + */ public String postInstallationScriptLink() { return this.postInstallationScriptLink; } + /** + * @return indicate the string returned by your postinstall customisation script on successful execution. Advice: your script should return a unique validation string in case of succes. A good example is 'loh1Xee7eo OK OK OK UGh8Ang1Gu'. + * + */ public String postInstallationScriptReturn() { return this.postInstallationScriptReturn; } /** + * @return (DEPRECATED) Rating. + * * @deprecated * field is not used anymore * @@ -59,9 +99,17 @@ public String postInstallationScriptReturn() { public Integer rating() { return this.rating; } + /** + * @return Name of the ssh key that should be installed. Password login will be disabled. + * + */ public String sshKeyName() { return this.sshKeyName; } + /** + * @return Use the distribution's native kernel instead of the recommended OVHcloud Kernel. + * + */ public Boolean useDistributionKernel() { return this.useDistributionKernel; } diff --git a/sdk/java/src/main/java/com/pulumi/ovh/Me/outputs/GetInstallationTemplatePartitionScheme.java b/sdk/java/src/main/java/com/pulumi/ovh/Me/outputs/GetInstallationTemplatePartitionScheme.java index 50f254cd..29e56f4a 100644 --- a/sdk/java/src/main/java/com/pulumi/ovh/Me/outputs/GetInstallationTemplatePartitionScheme.java +++ b/sdk/java/src/main/java/com/pulumi/ovh/Me/outputs/GetInstallationTemplatePartitionScheme.java @@ -14,20 +14,36 @@ @CustomType public final class GetInstallationTemplatePartitionScheme { private List hardwareRaids; + /** + * @return Hardware RAID name. + * + */ private String name; private List partitions; + /** + * @return on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, among all the compatible partitioning schemes (given the underlying hardware specifications). + * + */ private Integer priority; private GetInstallationTemplatePartitionScheme() {} public List hardwareRaids() { return this.hardwareRaids; } + /** + * @return Hardware RAID name. + * + */ public String name() { return this.name; } public List partitions() { return this.partitions; } + /** + * @return on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, among all the compatible partitioning schemes (given the underlying hardware specifications). + * + */ public Integer priority() { return this.priority; } diff --git a/sdk/java/src/main/java/com/pulumi/ovh/Me/outputs/GetInstallationTemplatePartitionSchemeHardwareRaid.java b/sdk/java/src/main/java/com/pulumi/ovh/Me/outputs/GetInstallationTemplatePartitionSchemeHardwareRaid.java index 47380bc8..f887f709 100644 --- a/sdk/java/src/main/java/com/pulumi/ovh/Me/outputs/GetInstallationTemplatePartitionSchemeHardwareRaid.java +++ b/sdk/java/src/main/java/com/pulumi/ovh/Me/outputs/GetInstallationTemplatePartitionSchemeHardwareRaid.java @@ -11,21 +11,53 @@ @CustomType public final class GetInstallationTemplatePartitionSchemeHardwareRaid { + /** + * @return Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id. + * + */ private List disks; + /** + * @return RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60). + * + */ private String mode; + /** + * @return Hardware RAID name. + * + */ private String name; + /** + * @return Specifies the creation order of the hardware RAID. + * + */ private Integer step; private GetInstallationTemplatePartitionSchemeHardwareRaid() {} + /** + * @return Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id. + * + */ public List disks() { return this.disks; } + /** + * @return RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60). + * + */ public String mode() { return this.mode; } + /** + * @return Hardware RAID name. + * + */ public String name() { return this.name; } + /** + * @return Specifies the creation order of the hardware RAID. + * + */ public Integer step() { return this.step; } diff --git a/sdk/java/src/main/java/com/pulumi/ovh/Me/outputs/GetInstallationTemplatePartitionSchemePartition.java b/sdk/java/src/main/java/com/pulumi/ovh/Me/outputs/GetInstallationTemplatePartitionSchemePartition.java index e80fca28..242ec7e0 100644 --- a/sdk/java/src/main/java/com/pulumi/ovh/Me/outputs/GetInstallationTemplatePartitionSchemePartition.java +++ b/sdk/java/src/main/java/com/pulumi/ovh/Me/outputs/GetInstallationTemplatePartitionSchemePartition.java @@ -10,33 +10,89 @@ @CustomType public final class GetInstallationTemplatePartitionSchemePartition { + /** + * @return Partition filesystem. + * + */ private String filesystem; + /** + * @return partition mount point. + * + */ private String mountpoint; + /** + * @return step or order. specifies the creation order of the partition on the disk + * + */ private Integer order; + /** + * @return raid partition type. + * + */ private String raid; + /** + * @return size of partition in MB, 0 => rest of the space. + * + */ private Integer size; + /** + * @return partition type. + * + */ private String type; + /** + * @return The volume name needed for proxmox distribution + * + */ private String volumeName; private GetInstallationTemplatePartitionSchemePartition() {} + /** + * @return Partition filesystem. + * + */ public String filesystem() { return this.filesystem; } + /** + * @return partition mount point. + * + */ public String mountpoint() { return this.mountpoint; } + /** + * @return step or order. specifies the creation order of the partition on the disk + * + */ public Integer order() { return this.order; } + /** + * @return raid partition type. + * + */ public String raid() { return this.raid; } + /** + * @return size of partition in MB, 0 => rest of the space. + * + */ public Integer size() { return this.size; } + /** + * @return partition type. + * + */ public String type() { return this.type; } + /** + * @return The volume name needed for proxmox distribution + * + */ public String volumeName() { return this.volumeName; } diff --git a/sdk/java/src/main/java/com/pulumi/ovh/Me/outputs/GetInstallationTemplateResult.java b/sdk/java/src/main/java/com/pulumi/ovh/Me/outputs/GetInstallationTemplateResult.java index 67f0dd52..b3d4160c 100644 --- a/sdk/java/src/main/java/com/pulumi/ovh/Me/outputs/GetInstallationTemplateResult.java +++ b/sdk/java/src/main/java/com/pulumi/ovh/Me/outputs/GetInstallationTemplateResult.java @@ -14,65 +14,169 @@ @CustomType public final class GetInstallationTemplateResult { + /** + * @return List of all language available for this template. + * + */ private List availableLanguages; + /** + * @return This distribution is new and, although tested and functional, may still display odd behaviour. + * + */ private Boolean beta; + /** + * @return This template bit format (32 or 64). + * + */ private Integer bitFormat; + /** + * @return Category of this template (informative only). (basic, customer, hosting, other, readyToUse, virtualisation). + * + */ private String category; private List customizations; + /** + * @return The default language of this template. + * + */ private String defaultLanguage; + /** + * @return is this distribution deprecated. + * + */ private Boolean deprecated; + /** + * @return information about this template. + * + */ private String description; + /** + * @return the distribution this template is based on. + * + */ private String distribution; + /** + * @return this template family type (bsd,linux,solaris,windows). + * + */ private String family; + /** + * @return Filesystems available (btrfs,ext3,ext4,ntfs,reiserfs,swap,ufs,xfs,zfs). + * + */ private List filesystems; + /** + * @return This distribution supports hardware raid configuration through the OVHcloud API. + * + */ private Boolean hardRaidConfiguration; /** * @return The provider-assigned unique ID for this managed resource. * */ private String id; + /** + * @return Date of last modification of the base image. + * + */ private String lastModification; private Boolean lvmReady; private List partitionSchemes; + /** + * @return This distribution supports installation using the distribution's native kernel instead of the recommended OVHcloud kernel. + * + */ private Boolean supportsDistributionKernel; + /** + * @return This distribution supports RTM software. + * + */ private Boolean supportsRtm; + /** + * @return This distribution supports the microsoft SQL server. + * + */ private Boolean supportsSqlServer; private String templateName; private GetInstallationTemplateResult() {} + /** + * @return List of all language available for this template. + * + */ public List availableLanguages() { return this.availableLanguages; } + /** + * @return This distribution is new and, although tested and functional, may still display odd behaviour. + * + */ public Boolean beta() { return this.beta; } + /** + * @return This template bit format (32 or 64). + * + */ public Integer bitFormat() { return this.bitFormat; } + /** + * @return Category of this template (informative only). (basic, customer, hosting, other, readyToUse, virtualisation). + * + */ public String category() { return this.category; } public List customizations() { return this.customizations; } + /** + * @return The default language of this template. + * + */ public String defaultLanguage() { return this.defaultLanguage; } + /** + * @return is this distribution deprecated. + * + */ public Boolean deprecated() { return this.deprecated; } + /** + * @return information about this template. + * + */ public String description() { return this.description; } + /** + * @return the distribution this template is based on. + * + */ public String distribution() { return this.distribution; } + /** + * @return this template family type (bsd,linux,solaris,windows). + * + */ public String family() { return this.family; } + /** + * @return Filesystems available (btrfs,ext3,ext4,ntfs,reiserfs,swap,ufs,xfs,zfs). + * + */ public List filesystems() { return this.filesystems; } + /** + * @return This distribution supports hardware raid configuration through the OVHcloud API. + * + */ public Boolean hardRaidConfiguration() { return this.hardRaidConfiguration; } @@ -83,6 +187,10 @@ public Boolean hardRaidConfiguration() { public String id() { return this.id; } + /** + * @return Date of last modification of the base image. + * + */ public String lastModification() { return this.lastModification; } @@ -92,12 +200,24 @@ public Boolean lvmReady() { public List partitionSchemes() { return this.partitionSchemes; } + /** + * @return This distribution supports installation using the distribution's native kernel instead of the recommended OVHcloud kernel. + * + */ public Boolean supportsDistributionKernel() { return this.supportsDistributionKernel; } + /** + * @return This distribution supports RTM software. + * + */ public Boolean supportsRtm() { return this.supportsRtm; } + /** + * @return This distribution supports the microsoft SQL server. + * + */ public Boolean supportsSqlServer() { return this.supportsSqlServer; } diff --git a/sdk/java/src/main/java/com/pulumi/ovh/Me/outputs/GetMeCurrency.java b/sdk/java/src/main/java/com/pulumi/ovh/Me/outputs/GetMeCurrency.java index 93072c2c..9f1869d5 100644 --- a/sdk/java/src/main/java/com/pulumi/ovh/Me/outputs/GetMeCurrency.java +++ b/sdk/java/src/main/java/com/pulumi/ovh/Me/outputs/GetMeCurrency.java @@ -9,13 +9,29 @@ @CustomType public final class GetMeCurrency { + /** + * @return Currency code used by this account (e.g EUR, USD, ...) + * + */ private String code; + /** + * @return Currency symbol used by this account (e.g €, $, ...) + * + */ private String symbol; private GetMeCurrency() {} + /** + * @return Currency code used by this account (e.g EUR, USD, ...) + * + */ public String code() { return this.code; } + /** + * @return Currency symbol used by this account (e.g €, $, ...) + * + */ public String symbol() { return this.symbol; } diff --git a/sdk/java/src/main/java/com/pulumi/ovh/Me/outputs/GetMeResult.java b/sdk/java/src/main/java/com/pulumi/ovh/Me/outputs/GetMeResult.java index 2bd93c04..9f91e915 100644 --- a/sdk/java/src/main/java/com/pulumi/ovh/Me/outputs/GetMeResult.java +++ b/sdk/java/src/main/java/com/pulumi/ovh/Me/outputs/GetMeResult.java @@ -11,78 +11,238 @@ @CustomType public final class GetMeResult { + /** + * @return Postal address of the account + * + */ private String address; + /** + * @return Area of the account + * + */ private String area; + /** + * @return City of birth + * + */ private String birthCity; + /** + * @return Birth date + * + */ private String birthDay; + /** + * @return City of the account + * + */ private String city; + /** + * @return This is the national identification number of the company that possess this account + * + */ private String companyNationalIdentificationNumber; + /** + * @return Type of corporation + * + */ private String corporationType; + /** + * @return Country of the account + * + */ private String country; private List currencies; + /** + * @return The customer code of this account (a numerical value used for identification when contacting support via phone call) + * + */ private String customerCode; + /** + * @return Email address + * + */ private String email; + /** + * @return Fax number + * + */ private String fax; + /** + * @return First name + * + */ private String firstname; /** * @return The provider-assigned unique ID for this managed resource. * */ private String id; + /** + * @return Italian SDI + * + */ private String italianSdi; + /** + * @return Preferred language for this account + * + */ private String language; + /** + * @return Legal form of the account + * + */ private String legalform; + /** + * @return Name of the account holder + * + */ private String name; + /** + * @return National Identification Number of this account + * + */ private String nationalIdentificationNumber; + /** + * @return Nic handle / customer identifier + * + */ private String nichandle; + /** + * @return Name of the organisation for this account + * + */ private String organisation; + /** + * @return OVHcloud subsidiary + * + */ private String ovhCompany; + /** + * @return OVHcloud subsidiary + * + */ private String ovhSubsidiary; + /** + * @return Phone number + * + */ private String phone; + /** + * @return Country code of the phone number + * + */ private String phoneCountry; + /** + * @return Gender of the account holder + * + */ private String sex; + /** + * @return Backup email address + * + */ private String spareEmail; + /** + * @return State of the postal address + * + */ private String state; + /** + * @return VAT number + * + */ private String vat; + /** + * @return Zipcode of the address + * + */ private String zip; private GetMeResult() {} + /** + * @return Postal address of the account + * + */ public String address() { return this.address; } + /** + * @return Area of the account + * + */ public String area() { return this.area; } + /** + * @return City of birth + * + */ public String birthCity() { return this.birthCity; } + /** + * @return Birth date + * + */ public String birthDay() { return this.birthDay; } + /** + * @return City of the account + * + */ public String city() { return this.city; } + /** + * @return This is the national identification number of the company that possess this account + * + */ public String companyNationalIdentificationNumber() { return this.companyNationalIdentificationNumber; } + /** + * @return Type of corporation + * + */ public String corporationType() { return this.corporationType; } + /** + * @return Country of the account + * + */ public String country() { return this.country; } public List currencies() { return this.currencies; } + /** + * @return The customer code of this account (a numerical value used for identification when contacting support via phone call) + * + */ public String customerCode() { return this.customerCode; } + /** + * @return Email address + * + */ public String email() { return this.email; } + /** + * @return Fax number + * + */ public String fax() { return this.fax; } + /** + * @return First name + * + */ public String firstname() { return this.firstname; } @@ -93,51 +253,115 @@ public String firstname() { public String id() { return this.id; } + /** + * @return Italian SDI + * + */ public String italianSdi() { return this.italianSdi; } + /** + * @return Preferred language for this account + * + */ public String language() { return this.language; } + /** + * @return Legal form of the account + * + */ public String legalform() { return this.legalform; } + /** + * @return Name of the account holder + * + */ public String name() { return this.name; } + /** + * @return National Identification Number of this account + * + */ public String nationalIdentificationNumber() { return this.nationalIdentificationNumber; } + /** + * @return Nic handle / customer identifier + * + */ public String nichandle() { return this.nichandle; } + /** + * @return Name of the organisation for this account + * + */ public String organisation() { return this.organisation; } + /** + * @return OVHcloud subsidiary + * + */ public String ovhCompany() { return this.ovhCompany; } + /** + * @return OVHcloud subsidiary + * + */ public String ovhSubsidiary() { return this.ovhSubsidiary; } + /** + * @return Phone number + * + */ public String phone() { return this.phone; } + /** + * @return Country code of the phone number + * + */ public String phoneCountry() { return this.phoneCountry; } + /** + * @return Gender of the account holder + * + */ public String sex() { return this.sex; } + /** + * @return Backup email address + * + */ public String spareEmail() { return this.spareEmail; } + /** + * @return State of the postal address + * + */ public String state() { return this.state; } + /** + * @return VAT number + * + */ public String vat() { return this.vat; } + /** + * @return Zipcode of the address + * + */ public String zip() { return this.zip; } diff --git a/sdk/java/src/main/java/com/pulumi/ovh/Me/outputs/InstallationTemplateCustomization.java b/sdk/java/src/main/java/com/pulumi/ovh/Me/outputs/InstallationTemplateCustomization.java index 57ded68d..dc454839 100644 --- a/sdk/java/src/main/java/com/pulumi/ovh/Me/outputs/InstallationTemplateCustomization.java +++ b/sdk/java/src/main/java/com/pulumi/ovh/Me/outputs/InstallationTemplateCustomization.java @@ -14,27 +14,53 @@ @CustomType public final class InstallationTemplateCustomization { /** + * @return Template change log details. + * * @deprecated * field is not used anymore * */ @Deprecated /* field is not used anymore */ private @Nullable String changeLog; + /** + * @return Set up the server using the provided hostname instead of the default hostname. + * + */ private @Nullable String customHostname; + /** + * @return Indicate the URL where your postinstall customisation script is located. + * + */ private @Nullable String postInstallationScriptLink; + /** + * @return indicate the string returned by your postinstall customisation script on successful execution. Advice: your script should return a unique validation string in case of succes. A good example is 'loh1Xee7eo OK OK OK UGh8Ang1Gu'. + * + */ private @Nullable String postInstallationScriptReturn; /** + * @return Rating. + * * @deprecated * field is not used anymore * */ @Deprecated /* field is not used anymore */ private @Nullable Integer rating; + /** + * @return Name of the ssh key that should be installed. Password login will be disabled. + * + */ private @Nullable String sshKeyName; + /** + * @return Use the distribution's native kernel instead of the recommended OV + * + */ private @Nullable Boolean useDistributionKernel; private InstallationTemplateCustomization() {} /** + * @return Template change log details. + * * @deprecated * field is not used anymore * @@ -43,16 +69,30 @@ private InstallationTemplateCustomization() {} public Optional changeLog() { return Optional.ofNullable(this.changeLog); } + /** + * @return Set up the server using the provided hostname instead of the default hostname. + * + */ public Optional customHostname() { return Optional.ofNullable(this.customHostname); } + /** + * @return Indicate the URL where your postinstall customisation script is located. + * + */ public Optional postInstallationScriptLink() { return Optional.ofNullable(this.postInstallationScriptLink); } + /** + * @return indicate the string returned by your postinstall customisation script on successful execution. Advice: your script should return a unique validation string in case of succes. A good example is 'loh1Xee7eo OK OK OK UGh8Ang1Gu'. + * + */ public Optional postInstallationScriptReturn() { return Optional.ofNullable(this.postInstallationScriptReturn); } /** + * @return Rating. + * * @deprecated * field is not used anymore * @@ -61,9 +101,17 @@ public Optional postInstallationScriptReturn() { public Optional rating() { return Optional.ofNullable(this.rating); } + /** + * @return Name of the ssh key that should be installed. Password login will be disabled. + * + */ public Optional sshKeyName() { return Optional.ofNullable(this.sshKeyName); } + /** + * @return Use the distribution's native kernel instead of the recommended OV + * + */ public Optional useDistributionKernel() { return Optional.ofNullable(this.useDistributionKernel); } diff --git a/sdk/java/src/main/java/com/pulumi/ovh/OvhFunctions.java b/sdk/java/src/main/java/com/pulumi/ovh/OvhFunctions.java index 4d9c6be5..961c23b0 100644 --- a/sdk/java/src/main/java/com/pulumi/ovh/OvhFunctions.java +++ b/sdk/java/src/main/java/com/pulumi/ovh/OvhFunctions.java @@ -24,6 +24,31 @@ public final class OvhFunctions { * Use this data source to get the list of installation templates available for dedicated servers. * * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.ovh.OvhFunctions; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var templates = OvhFunctions.getInstallationTemplates(); + * + * } + * } + * ``` * */ public static Output getInstallationTemplates() { @@ -33,6 +58,31 @@ public static Output getInstallationTemplates() * Use this data source to get the list of installation templates available for dedicated servers. * * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.ovh.OvhFunctions; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var templates = OvhFunctions.getInstallationTemplates(); + * + * } + * } + * ``` * */ public static CompletableFuture getInstallationTemplatesPlain() { @@ -42,6 +92,31 @@ public static CompletableFuture getInstallationT * Use this data source to get the list of installation templates available for dedicated servers. * * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.ovh.OvhFunctions; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var templates = OvhFunctions.getInstallationTemplates(); + * + * } + * } + * ``` * */ public static Output getInstallationTemplates(InvokeArgs args) { @@ -51,6 +126,31 @@ public static Output getInstallationTemplates(In * Use this data source to get the list of installation templates available for dedicated servers. * * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.ovh.OvhFunctions; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var templates = OvhFunctions.getInstallationTemplates(); + * + * } + * } + * ``` * */ public static CompletableFuture getInstallationTemplatesPlain(InvokeArgs args) { @@ -60,6 +160,31 @@ public static CompletableFuture getInstallationT * Use this data source to get the list of installation templates available for dedicated servers. * * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.ovh.OvhFunctions; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var templates = OvhFunctions.getInstallationTemplates(); + * + * } + * } + * ``` * */ public static Output getInstallationTemplates(InvokeArgs args, InvokeOptions options) { @@ -69,6 +194,31 @@ public static Output getInstallationTemplates(In * Use this data source to get the list of installation templates available for dedicated servers. * * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.ovh.OvhFunctions; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var templates = OvhFunctions.getInstallationTemplates(); + * + * } + * } + * ``` * */ public static CompletableFuture getInstallationTemplatesPlain(InvokeArgs args, InvokeOptions options) { @@ -226,6 +376,31 @@ public static CompletableFuture getServerPlain(GetServerPlainAr * Use this data source to get the list of dedicated servers associated with your OVHcloud Account. * * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.ovh.OvhFunctions; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var servers = OvhFunctions.getServers(); + * + * } + * } + * ``` * */ public static Output getServers() { @@ -235,6 +410,31 @@ public static Output getServers() { * Use this data source to get the list of dedicated servers associated with your OVHcloud Account. * * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.ovh.OvhFunctions; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var servers = OvhFunctions.getServers(); + * + * } + * } + * ``` * */ public static CompletableFuture getServersPlain() { @@ -244,6 +444,31 @@ public static CompletableFuture getServersPlain() { * Use this data source to get the list of dedicated servers associated with your OVHcloud Account. * * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.ovh.OvhFunctions; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var servers = OvhFunctions.getServers(); + * + * } + * } + * ``` * */ public static Output getServers(InvokeArgs args) { @@ -253,6 +478,31 @@ public static Output getServers(InvokeArgs args) { * Use this data source to get the list of dedicated servers associated with your OVHcloud Account. * * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.ovh.OvhFunctions; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var servers = OvhFunctions.getServers(); + * + * } + * } + * ``` * */ public static CompletableFuture getServersPlain(InvokeArgs args) { @@ -262,6 +512,31 @@ public static CompletableFuture getServersPlain(InvokeArgs arg * Use this data source to get the list of dedicated servers associated with your OVHcloud Account. * * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.ovh.OvhFunctions; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var servers = OvhFunctions.getServers(); + * + * } + * } + * ``` * */ public static Output getServers(InvokeArgs args, InvokeOptions options) { @@ -271,6 +546,31 @@ public static Output getServers(InvokeArgs args, InvokeOptions * Use this data source to get the list of dedicated servers associated with your OVHcloud Account. * * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.ovh.OvhFunctions; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var servers = OvhFunctions.getServers(); + * + * } + * } + * ``` * */ public static CompletableFuture getServersPlain(InvokeArgs args, InvokeOptions options) { diff --git a/sdk/java/src/main/java/com/pulumi/ovh/Vps/VpsFunctions.java b/sdk/java/src/main/java/com/pulumi/ovh/Vps/VpsFunctions.java index 0085ed14..80f20eaf 100644 --- a/sdk/java/src/main/java/com/pulumi/ovh/Vps/VpsFunctions.java +++ b/sdk/java/src/main/java/com/pulumi/ovh/Vps/VpsFunctions.java @@ -168,6 +168,31 @@ public static CompletableFuture getVpsPlain(GetVpsPlainArgs args, * Use this data source to get the list of VPS associated with your OVH Account. * * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.ovh.Vps.VpsFunctions; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var servers = VpsFunctions.getVpss(); + * + * } + * } + * ``` * */ public static Output getVpss() { @@ -177,6 +202,31 @@ public static Output getVpss() { * Use this data source to get the list of VPS associated with your OVH Account. * * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.ovh.Vps.VpsFunctions; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var servers = VpsFunctions.getVpss(); + * + * } + * } + * ``` * */ public static CompletableFuture getVpssPlain() { @@ -186,6 +236,31 @@ public static CompletableFuture getVpssPlain() { * Use this data source to get the list of VPS associated with your OVH Account. * * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.ovh.Vps.VpsFunctions; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var servers = VpsFunctions.getVpss(); + * + * } + * } + * ``` * */ public static Output getVpss(InvokeArgs args) { @@ -195,6 +270,31 @@ public static Output getVpss(InvokeArgs args) { * Use this data source to get the list of VPS associated with your OVH Account. * * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.ovh.Vps.VpsFunctions; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var servers = VpsFunctions.getVpss(); + * + * } + * } + * ``` * */ public static CompletableFuture getVpssPlain(InvokeArgs args) { @@ -204,6 +304,31 @@ public static CompletableFuture getVpssPlain(InvokeArgs args) { * Use this data source to get the list of VPS associated with your OVH Account. * * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.ovh.Vps.VpsFunctions; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var servers = VpsFunctions.getVpss(); + * + * } + * } + * ``` * */ public static Output getVpss(InvokeArgs args, InvokeOptions options) { @@ -213,6 +338,31 @@ public static Output getVpss(InvokeArgs args, InvokeOptions optio * Use this data source to get the list of VPS associated with your OVH Account. * * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.ovh.Vps.VpsFunctions; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var servers = VpsFunctions.getVpss(); + * + * } + * } + * ``` * */ public static CompletableFuture getVpssPlain(InvokeArgs args, InvokeOptions options) { diff --git a/sdk/java/src/main/java/com/pulumi/ovh/Vrack/VrackFunctions.java b/sdk/java/src/main/java/com/pulumi/ovh/Vrack/VrackFunctions.java index 382ea673..49687306 100644 --- a/sdk/java/src/main/java/com/pulumi/ovh/Vrack/VrackFunctions.java +++ b/sdk/java/src/main/java/com/pulumi/ovh/Vrack/VrackFunctions.java @@ -17,6 +17,31 @@ public final class VrackFunctions { * Use this data source to get the list of Vrack IDs available for your OVHcloud account. * * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.ovh.Vrack.VrackFunctions; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var vracks = VrackFunctions.getVracks(); + * + * } + * } + * ``` * */ public static Output getVracks() { @@ -26,6 +51,31 @@ public static Output getVracks() { * Use this data source to get the list of Vrack IDs available for your OVHcloud account. * * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.ovh.Vrack.VrackFunctions; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var vracks = VrackFunctions.getVracks(); + * + * } + * } + * ``` * */ public static CompletableFuture getVracksPlain() { @@ -35,6 +85,31 @@ public static CompletableFuture getVracksPlain() { * Use this data source to get the list of Vrack IDs available for your OVHcloud account. * * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.ovh.Vrack.VrackFunctions; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var vracks = VrackFunctions.getVracks(); + * + * } + * } + * ``` * */ public static Output getVracks(InvokeArgs args) { @@ -44,6 +119,31 @@ public static Output getVracks(InvokeArgs args) { * Use this data source to get the list of Vrack IDs available for your OVHcloud account. * * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.ovh.Vrack.VrackFunctions; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var vracks = VrackFunctions.getVracks(); + * + * } + * } + * ``` * */ public static CompletableFuture getVracksPlain(InvokeArgs args) { @@ -53,6 +153,31 @@ public static CompletableFuture getVracksPlain(InvokeArgs args) * Use this data source to get the list of Vrack IDs available for your OVHcloud account. * * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.ovh.Vrack.VrackFunctions; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var vracks = VrackFunctions.getVracks(); + * + * } + * } + * ``` * */ public static Output getVracks(InvokeArgs args, InvokeOptions options) { @@ -62,6 +187,31 @@ public static Output getVracks(InvokeArgs args, InvokeOptions o * Use this data source to get the list of Vrack IDs available for your OVHcloud account. * * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.ovh.Vrack.VrackFunctions; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * final var vracks = VrackFunctions.getVracks(); + * + * } + * } + * ``` * */ public static CompletableFuture getVracksPlain(InvokeArgs args, InvokeOptions options) { diff --git a/sdk/nodejs/cloudproject/database.ts b/sdk/nodejs/cloudproject/database.ts index 39030ad8..9bade980 100644 --- a/sdk/nodejs/cloudproject/database.ts +++ b/sdk/nodejs/cloudproject/database.ts @@ -12,9 +12,9 @@ import * as utilities from "../utilities"; * Minimum settings for each engine (region choice is up to the user): * ```typescript * import * as pulumi from "@pulumi/pulumi"; - * import * as ovh from "@pulumi/ovh"; + * import * as ovh from "@lbrlabs/pulumi-ovh"; * - * const cassandradb = new ovh.CloudProject.Database("cassandradb", { + * const cassandradb = new ovh.cloudproject.Database("cassandradb", { * description: "my-first-cassandra", * engine: "cassandra", * flavor: "db1-4", @@ -33,7 +33,7 @@ import * as utilities from "../utilities"; * serviceName: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", * version: "4.0", * }); - * const kafkadb = new ovh.CloudProject.Database("kafkadb", { + * const kafkadb = new ovh.cloudproject.Database("kafkadb", { * description: "my-first-kafka", * engine: "kafka", * flavor: "db1-4", @@ -53,7 +53,7 @@ import * as utilities from "../utilities"; * serviceName: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", * version: "3.1", * }); - * const m3db = new ovh.CloudProject.Database("m3db", { + * const m3db = new ovh.cloudproject.Database("m3db", { * description: "my-first-m3db", * engine: "m3db", * flavor: "db1-7", @@ -64,7 +64,7 @@ import * as utilities from "../utilities"; * serviceName: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", * version: "1.2", * }); - * const mongodb = new ovh.CloudProject.Database("mongodb", { + * const mongodb = new ovh.cloudproject.Database("mongodb", { * description: "my-first-mongodb", * engine: "mongodb", * flavor: "db1-2", @@ -75,7 +75,7 @@ import * as utilities from "../utilities"; * serviceName: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", * version: "5.0", * }); - * const mysqldb = new ovh.CloudProject.Database("mysqldb", { + * const mysqldb = new ovh.cloudproject.Database("mysqldb", { * description: "my-first-mysql", * engine: "mysql", * flavor: "db1-4", @@ -86,7 +86,7 @@ import * as utilities from "../utilities"; * serviceName: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", * version: "8", * }); - * const opensearchdb = new ovh.CloudProject.Database("opensearchdb", { + * const opensearchdb = new ovh.cloudproject.Database("opensearchdb", { * description: "my-first-opensearch", * engine: "opensearch", * flavor: "db1-4", @@ -98,7 +98,7 @@ import * as utilities from "../utilities"; * serviceName: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", * version: "1", * }); - * const pgsqldb = new ovh.CloudProject.Database("pgsqldb", { + * const pgsqldb = new ovh.cloudproject.Database("pgsqldb", { * description: "my-first-postgresql", * engine: "postgresql", * flavor: "db1-4", @@ -109,7 +109,7 @@ import * as utilities from "../utilities"; * serviceName: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", * version: "14", * }); - * const redisdb = new ovh.CloudProject.Database("redisdb", { + * const redisdb = new ovh.cloudproject.Database("redisdb", { * description: "my-first-redis", * engine: "redis", * flavor: "db1-4", @@ -125,9 +125,9 @@ import * as utilities from "../utilities"; * To deploy a business PostgreSQL service with two nodes on public network: * ```typescript * import * as pulumi from "@pulumi/pulumi"; - * import * as ovh from "@pulumi/ovh"; + * import * as ovh from "@lbrlabs/pulumi-ovh"; * - * const postgresql = new ovh.CloudProject.Database("postgresql", { + * const postgresql = new ovh.cloudproject.Database("postgresql", { * description: "my-first-postgresql", * engine: "postgresql", * flavor: "db1-15", @@ -148,9 +148,9 @@ import * as utilities from "../utilities"; * To deploy an enterprise MongoDB service with three nodes on private network: * ```typescript * import * as pulumi from "@pulumi/pulumi"; - * import * as ovh from "@pulumi/ovh"; + * import * as ovh from "@lbrlabs/pulumi-ovh"; * - * const mongodb = new ovh.CloudProject.Database("mongodb", { + * const mongodb = new ovh.cloudproject.Database("mongodb", { * description: "my-first-mongodb", * engine: "mongodb", * flavor: "db1-30", diff --git a/sdk/nodejs/cloudproject/failoverIpAttach.ts b/sdk/nodejs/cloudproject/failoverIpAttach.ts index 0d0ebc00..7205ff02 100644 --- a/sdk/nodejs/cloudproject/failoverIpAttach.ts +++ b/sdk/nodejs/cloudproject/failoverIpAttach.ts @@ -11,9 +11,9 @@ import * as utilities from "../utilities"; * * ```typescript * import * as pulumi from "@pulumi/pulumi"; - * import * as ovh from "@pulumi/ovh"; + * import * as ovh from "@lbrlabs/pulumi-ovh"; * - * const myfailoverip = new ovh.CloudProject.FailoverIpAttach("myfailoverip", { + * const myfailoverip = new ovh.cloudproject.FailoverIpAttach("myfailoverip", { * ip: "XXXXXX", * routedTo: "XXXXXX", * serviceName: "XXXXXX", diff --git a/sdk/nodejs/cloudproject/getCapabilitiesContainerFilter.ts b/sdk/nodejs/cloudproject/getCapabilitiesContainerFilter.ts index 14cca080..1f7425f9 100644 --- a/sdk/nodejs/cloudproject/getCapabilitiesContainerFilter.ts +++ b/sdk/nodejs/cloudproject/getCapabilitiesContainerFilter.ts @@ -15,19 +15,16 @@ import * as utilities from "../utilities"; * import * as pulumi from "@pulumi/pulumi"; * import * as ovh from "@pulumi/ovh"; * - * const capability = pulumi.output(ovh.CloudProject.getCapabilitiesContainerFilter({ + * const capability = ovh.CloudProject.getCapabilitiesContainerFilter({ * planName: "SMALL", * region: "GRA", * serviceName: "XXXXXX", - * })); + * }); * ``` */ export function getCapabilitiesContainerFilter(args: GetCapabilitiesContainerFilterArgs, opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:CloudProject/getCapabilitiesContainerFilter:getCapabilitiesContainerFilter", { "planName": args.planName, "region": args.region, @@ -90,9 +87,24 @@ export interface GetCapabilitiesContainerFilterResult { */ readonly updatedAt: string; } - +/** + * Use this data source to filter the list of container registry capabilities associated with a public cloud project to match one and only one capability. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@pulumi/ovh"; + * + * const capability = ovh.CloudProject.getCapabilitiesContainerFilter({ + * planName: "SMALL", + * region: "GRA", + * serviceName: "XXXXXX", + * }); + * ``` + */ export function getCapabilitiesContainerFilterOutput(args: GetCapabilitiesContainerFilterOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getCapabilitiesContainerFilter(a, opts)) + return pulumi.output(args).apply((a: any) => getCapabilitiesContainerFilter(a, opts)) } /** diff --git a/sdk/nodejs/cloudproject/getCapabilitiesContainerRegistry.ts b/sdk/nodejs/cloudproject/getCapabilitiesContainerRegistry.ts index ab31c97b..77d9853e 100644 --- a/sdk/nodejs/cloudproject/getCapabilitiesContainerRegistry.ts +++ b/sdk/nodejs/cloudproject/getCapabilitiesContainerRegistry.ts @@ -15,17 +15,14 @@ import * as utilities from "../utilities"; * import * as pulumi from "@pulumi/pulumi"; * import * as ovh from "@pulumi/ovh"; * - * const capabilities = pulumi.output(ovh.CloudProject.getCapabilitiesContainerRegistry({ + * const capabilities = ovh.CloudProject.getCapabilitiesContainerRegistry({ * serviceName: "XXXXXX", - * })); + * }); * ``` */ export function getCapabilitiesContainerRegistry(args: GetCapabilitiesContainerRegistryArgs, opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:CloudProject/getCapabilitiesContainerRegistry:getCapabilitiesContainerRegistry", { "serviceName": args.serviceName, }, opts); @@ -56,9 +53,22 @@ export interface GetCapabilitiesContainerRegistryResult { readonly results: outputs.CloudProject.GetCapabilitiesContainerRegistryResult[]; readonly serviceName: string; } - +/** + * Use this data source to get the container registry capabilities of a public cloud project. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@pulumi/ovh"; + * + * const capabilities = ovh.CloudProject.getCapabilitiesContainerRegistry({ + * serviceName: "XXXXXX", + * }); + * ``` + */ export function getCapabilitiesContainerRegistryOutput(args: GetCapabilitiesContainerRegistryOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getCapabilitiesContainerRegistry(a, opts)) + return pulumi.output(args).apply((a: any) => getCapabilitiesContainerRegistry(a, opts)) } /** diff --git a/sdk/nodejs/cloudproject/getContainerRegistries.ts b/sdk/nodejs/cloudproject/getContainerRegistries.ts index dbca4bf1..a7fe7817 100644 --- a/sdk/nodejs/cloudproject/getContainerRegistries.ts +++ b/sdk/nodejs/cloudproject/getContainerRegistries.ts @@ -15,17 +15,14 @@ import * as utilities from "../utilities"; * import * as pulumi from "@pulumi/pulumi"; * import * as ovh from "@pulumi/ovh"; * - * const registries = pulumi.output(ovh.CloudProject.getContainerRegistries({ + * const registries = ovh.CloudProject.getContainerRegistries({ * serviceName: "XXXXXX", - * })); + * }); * ``` */ export function getContainerRegistries(args: GetContainerRegistriesArgs, opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:CloudProject/getContainerRegistries:getContainerRegistries", { "serviceName": args.serviceName, }, opts); @@ -56,9 +53,22 @@ export interface GetContainerRegistriesResult { readonly results: outputs.CloudProject.GetContainerRegistriesResult[]; readonly serviceName: string; } - +/** + * Use this data source to get the container registries of a public cloud project. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@pulumi/ovh"; + * + * const registries = ovh.CloudProject.getContainerRegistries({ + * serviceName: "XXXXXX", + * }); + * ``` + */ export function getContainerRegistriesOutput(args: GetContainerRegistriesOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getContainerRegistries(a, opts)) + return pulumi.output(args).apply((a: any) => getContainerRegistries(a, opts)) } /** diff --git a/sdk/nodejs/cloudproject/getContainerRegistry.ts b/sdk/nodejs/cloudproject/getContainerRegistry.ts index ae207208..bc6fb16f 100644 --- a/sdk/nodejs/cloudproject/getContainerRegistry.ts +++ b/sdk/nodejs/cloudproject/getContainerRegistry.ts @@ -13,18 +13,15 @@ import * as utilities from "../utilities"; * import * as pulumi from "@pulumi/pulumi"; * import * as ovh from "@pulumi/ovh"; * - * const registry = pulumi.output(ovh.CloudProject.getContainerRegistry({ + * const registry = ovh.CloudProject.getContainerRegistry({ * registryId: "yyyy", * serviceName: "XXXXXX", - * })); + * }); * ``` */ export function getContainerRegistry(args: GetContainerRegistryArgs, opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:CloudProject/getContainerRegistry:getContainerRegistry", { "registryId": args.registryId, "serviceName": args.serviceName, @@ -93,9 +90,23 @@ export interface GetContainerRegistryResult { */ readonly version: string; } - +/** + * Use this data source to get information about a container registry associated with a public cloud project. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@pulumi/ovh"; + * + * const registry = ovh.CloudProject.getContainerRegistry({ + * registryId: "yyyy", + * serviceName: "XXXXXX", + * }); + * ``` + */ export function getContainerRegistryOutput(args: GetContainerRegistryOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getContainerRegistry(a, opts)) + return pulumi.output(args).apply((a: any) => getContainerRegistry(a, opts)) } /** diff --git a/sdk/nodejs/cloudproject/getContainerRegistryUsers.ts b/sdk/nodejs/cloudproject/getContainerRegistryUsers.ts index d8f18c89..6b8e1e5e 100644 --- a/sdk/nodejs/cloudproject/getContainerRegistryUsers.ts +++ b/sdk/nodejs/cloudproject/getContainerRegistryUsers.ts @@ -26,11 +26,8 @@ import * as utilities from "../utilities"; * ``` */ export function getContainerRegistryUsers(args: GetContainerRegistryUsersArgs, opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:CloudProject/getContainerRegistryUsers:getContainerRegistryUsers", { "registryId": args.registryId, "serviceName": args.serviceName, @@ -67,9 +64,27 @@ export interface GetContainerRegistryUsersResult { readonly results: outputs.CloudProject.GetContainerRegistryUsersResult[]; readonly serviceName: string; } - +/** + * Use this data source to get the list of users of a container registry associated with a public cloud project. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@pulumi/ovh"; + * + * const registry = ovh.CloudProject.getContainerRegistry({ + * serviceName: "XXXXXX", + * registryId: "yyyy", + * }); + * const users = ovh.CloudProject.getContainerRegistryUsers({ + * serviceName: ovh_cloud_project_containerregistry.registry.service_name, + * registryId: ovh_cloud_project_containerregistry.registry.id, + * }); + * ``` + */ export function getContainerRegistryUsersOutput(args: GetContainerRegistryUsersOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getContainerRegistryUsers(a, opts)) + return pulumi.output(args).apply((a: any) => getContainerRegistryUsers(a, opts)) } /** diff --git a/sdk/nodejs/cloudproject/getFailoverIpAttach.ts b/sdk/nodejs/cloudproject/getFailoverIpAttach.ts index 2ad16ced..b605a732 100644 --- a/sdk/nodejs/cloudproject/getFailoverIpAttach.ts +++ b/sdk/nodejs/cloudproject/getFailoverIpAttach.ts @@ -13,18 +13,15 @@ import * as utilities from "../utilities"; * import * as pulumi from "@pulumi/pulumi"; * import * as ovh from "@pulumi/ovh"; * - * const myfailoverip = pulumi.output(ovh.CloudProject.getFailoverIpAttach({ + * const myfailoverip = ovh.CloudProject.getFailoverIpAttach({ * ip: "XXXXXX", * serviceName: "XXXXXX", - * })); + * }); * ``` */ export function getFailoverIpAttach(args: GetFailoverIpAttachArgs, opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:CloudProject/getFailoverIpAttach:getFailoverIpAttach", { "block": args.block, "continentCode": args.continentCode, @@ -87,9 +84,23 @@ export interface GetFailoverIpAttachResult { readonly status: string; readonly subType: string; } - +/** + * Use this data source to get the details of a failover ip address of a service in a public cloud project. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@pulumi/ovh"; + * + * const myfailoverip = ovh.CloudProject.getFailoverIpAttach({ + * ip: "XXXXXX", + * serviceName: "XXXXXX", + * }); + * ``` + */ export function getFailoverIpAttachOutput(args: GetFailoverIpAttachOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getFailoverIpAttach(a, opts)) + return pulumi.output(args).apply((a: any) => getFailoverIpAttach(a, opts)) } /** diff --git a/sdk/nodejs/cloudproject/getKube.ts b/sdk/nodejs/cloudproject/getKube.ts index d931ff4e..8e30541f 100644 --- a/sdk/nodejs/cloudproject/getKube.ts +++ b/sdk/nodejs/cloudproject/getKube.ts @@ -23,11 +23,8 @@ import * as utilities from "../utilities"; * ``` */ export function getKube(args: GetKubeArgs, opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:CloudProject/getKube:getKube", { "customization": args.customization, "kubeId": args.kubeId, @@ -147,9 +144,24 @@ export interface GetKubeResult { */ readonly version?: string; } - +/** + * Use this data source to get a OVHcloud Managed Kubernetes Service cluster. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@pulumi/ovh"; + * + * const myKubeCluster = ovh.CloudProject.getKube({ + * serviceName: "XXXXXX", + * kubeId: "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx", + * }); + * export const version = myKubeCluster.then(myKubeCluster => myKubeCluster.version); + * ``` + */ export function getKubeOutput(args: GetKubeOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getKube(a, opts)) + return pulumi.output(args).apply((a: any) => getKube(a, opts)) } /** diff --git a/sdk/nodejs/cloudproject/getKubeIpRestrictions.ts b/sdk/nodejs/cloudproject/getKubeIpRestrictions.ts index 53518d8b..db03204f 100644 --- a/sdk/nodejs/cloudproject/getKubeIpRestrictions.ts +++ b/sdk/nodejs/cloudproject/getKubeIpRestrictions.ts @@ -21,11 +21,8 @@ import * as utilities from "../utilities"; * ``` */ export function getKubeIpRestrictions(args: GetKubeIpRestrictionsArgs, opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:CloudProject/getKubeIpRestrictions:getKubeIpRestrictions", { "kubeId": args.kubeId, "serviceName": args.serviceName, @@ -68,9 +65,24 @@ export interface GetKubeIpRestrictionsResult { */ readonly serviceName: string; } - +/** + * Use this data source to get a OVHcloud Managed Kubernetes Service cluster IP restrictions. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@pulumi/ovh"; + * + * const iprestrictions = ovh.CloudProject.getKubeIpRestrictions({ + * serviceName: "XXXXXX", + * kubeId: "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx", + * }); + * export const ips = iprestrictions.then(iprestrictions => iprestrictions.ips); + * ``` + */ export function getKubeIpRestrictionsOutput(args: GetKubeIpRestrictionsOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getKubeIpRestrictions(a, opts)) + return pulumi.output(args).apply((a: any) => getKubeIpRestrictions(a, opts)) } /** diff --git a/sdk/nodejs/cloudproject/getKubeNodePool.ts b/sdk/nodejs/cloudproject/getKubeNodePool.ts index be2349bd..88ff308f 100644 --- a/sdk/nodejs/cloudproject/getKubeNodePool.ts +++ b/sdk/nodejs/cloudproject/getKubeNodePool.ts @@ -24,11 +24,8 @@ import * as utilities from "../utilities"; * ``` */ export function getKubeNodePool(args: GetKubeNodePoolArgs, opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:CloudProject/getKubeNodePool:getKubeNodePool", { "kubeId": args.kubeId, "name": args.name, @@ -149,9 +146,25 @@ export interface GetKubeNodePoolResult { */ readonly updatedAt: string; } - +/** + * Use this data source to get a OVHcloud Managed Kubernetes node pool. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@pulumi/ovh"; + * + * const nodepool = ovh.CloudProject.getKubeNodePool({ + * serviceName: "XXXXXX", + * kubeId: "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxx", + * name: "xxxxxx", + * }); + * export const maxNodes = nodepool.then(nodepool => nodepool.maxNodes); + * ``` + */ export function getKubeNodePoolOutput(args: GetKubeNodePoolOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getKubeNodePool(a, opts)) + return pulumi.output(args).apply((a: any) => getKubeNodePool(a, opts)) } /** diff --git a/sdk/nodejs/cloudproject/getKubeNodePoolNodes.ts b/sdk/nodejs/cloudproject/getKubeNodePoolNodes.ts index 867e1149..d2a8c2e3 100644 --- a/sdk/nodejs/cloudproject/getKubeNodePoolNodes.ts +++ b/sdk/nodejs/cloudproject/getKubeNodePoolNodes.ts @@ -24,11 +24,8 @@ import * as utilities from "../utilities"; * ``` */ export function getKubeNodePoolNodes(args: GetKubeNodePoolNodesArgs, opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:CloudProject/getKubeNodePoolNodes:getKubeNodePoolNodes", { "kubeId": args.kubeId, "name": args.name, @@ -80,9 +77,25 @@ export interface GetKubeNodePoolNodesResult { */ readonly serviceName: string; } - +/** + * Use this data source to get a list of OVHcloud Managed Kubernetes nodes in a specific node pool. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@pulumi/ovh"; + * + * const nodesKubeNodePoolNodes = ovh.CloudProject.getKubeNodePoolNodes({ + * serviceName: "XXXXXX", + * kubeId: "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxx", + * name: "XXXXXX", + * }); + * export const nodes = nodesKubeNodePoolNodes; + * ``` + */ export function getKubeNodePoolNodesOutput(args: GetKubeNodePoolNodesOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getKubeNodePoolNodes(a, opts)) + return pulumi.output(args).apply((a: any) => getKubeNodePoolNodes(a, opts)) } /** diff --git a/sdk/nodejs/cloudproject/getKubeNodes.ts b/sdk/nodejs/cloudproject/getKubeNodes.ts index 873aaa60..2c25358a 100644 --- a/sdk/nodejs/cloudproject/getKubeNodes.ts +++ b/sdk/nodejs/cloudproject/getKubeNodes.ts @@ -23,11 +23,8 @@ import * as utilities from "../utilities"; * ``` */ export function getKubeNodes(args: GetKubeNodesArgs, opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:CloudProject/getKubeNodes:getKubeNodes", { "kubeId": args.kubeId, "serviceName": args.serviceName, @@ -70,9 +67,24 @@ export interface GetKubeNodesResult { */ readonly serviceName: string; } - +/** + * Use this data source to get a list of OVHcloud Managed Kubernetes nodes. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@pulumi/ovh"; + * + * const nodesKubeNodes = ovh.CloudProject.getKubeNodes({ + * serviceName: "XXXXXX", + * kubeId: "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxx", + * }); + * export const nodes = nodesKubeNodes; + * ``` + */ export function getKubeNodesOutput(args: GetKubeNodesOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getKubeNodes(a, opts)) + return pulumi.output(args).apply((a: any) => getKubeNodes(a, opts)) } /** diff --git a/sdk/nodejs/cloudproject/getKubeOidc.ts b/sdk/nodejs/cloudproject/getKubeOidc.ts index fd51d1d1..60697635 100644 --- a/sdk/nodejs/cloudproject/getKubeOidc.ts +++ b/sdk/nodejs/cloudproject/getKubeOidc.ts @@ -26,11 +26,8 @@ import * as utilities from "../utilities"; * ``` */ export function getKubeOidc(args: GetKubeOidcArgs, opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:CloudProject/getKubeOidc:getKubeOidc", { "clientId": args.clientId, "issuerUrl": args.issuerUrl, @@ -108,9 +105,29 @@ export interface GetKubeOidcResult { */ readonly serviceName: string; } - +/** + * Use this data source to get a OVHcloud Managed Kubernetes Service cluster OIDC. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@pulumi/ovh"; + * + * export = async () => { + * const oidc = await ovh.CloudProject.getKubeOidc({ + * serviceName: "XXXXXX", + * kubeId: "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx", + * }); + * const oidc_val = oidc.clientId; + * return { + * "oidc-val": oidc_val, + * }; + * } + * ``` + */ export function getKubeOidcOutput(args: GetKubeOidcOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getKubeOidc(a, opts)) + return pulumi.output(args).apply((a: any) => getKubeOidc(a, opts)) } /** diff --git a/sdk/nodejs/cloudproject/getM3dbNamespace.ts b/sdk/nodejs/cloudproject/getM3dbNamespace.ts index ed4f2573..256f86e8 100644 --- a/sdk/nodejs/cloudproject/getM3dbNamespace.ts +++ b/sdk/nodejs/cloudproject/getM3dbNamespace.ts @@ -22,11 +22,8 @@ import * as utilities from "../utilities"; * ``` */ export function getM3dbNamespace(args: GetM3dbNamespaceArgs, opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:CloudProject/getM3dbNamespace:getM3dbNamespace", { "clusterId": args.clusterId, "name": args.name, @@ -95,9 +92,11 @@ export interface GetM3dbNamespaceResult { readonly retentionPeriodDuration: string; /** * See Argument Reference above. - * * `snapshotEnabled`- SDefines whether M3db will create snapshot files for this namespace. */ readonly serviceName: string; + /** + * SDefines whether M3db will create snapshot files for this namespace. + */ readonly snapshotEnabled: boolean; /** * Type of namespace. @@ -108,9 +107,25 @@ export interface GetM3dbNamespaceResult { */ readonly writesToCommitLogEnabled: boolean; } - +/** + * Use this data source to get information about a namespace of a M3DB cluster associated with a public cloud project. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@pulumi/ovh"; + * + * const m3dbnamespace = ovh.CloudProject.getM3dbNamespace({ + * serviceName: "XXX", + * clusterId: "YYY", + * name: "ZZZ", + * }); + * export const m3dbnamespaceType = m3dbnamespace.then(m3dbnamespace => m3dbnamespace.type); + * ``` + */ export function getM3dbNamespaceOutput(args: GetM3dbNamespaceOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getM3dbNamespace(a, opts)) + return pulumi.output(args).apply((a: any) => getM3dbNamespace(a, opts)) } /** diff --git a/sdk/nodejs/cloudproject/getM3dbNamespaces.ts b/sdk/nodejs/cloudproject/getM3dbNamespaces.ts index 7f526ddb..f09ab810 100644 --- a/sdk/nodejs/cloudproject/getM3dbNamespaces.ts +++ b/sdk/nodejs/cloudproject/getM3dbNamespaces.ts @@ -21,11 +21,8 @@ import * as utilities from "../utilities"; * ``` */ export function getM3dbNamespaces(args: GetM3dbNamespacesArgs, opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:CloudProject/getM3dbNamespaces:getM3dbNamespaces", { "clusterId": args.clusterId, "serviceName": args.serviceName, @@ -68,9 +65,24 @@ export interface GetM3dbNamespacesResult { */ readonly serviceName: string; } - +/** + * Use this data source to get the list of namespaces of a M3DB cluster associated with a public cloud project. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@pulumi/ovh"; + * + * const namespaces = ovh.CloudProject.getM3dbNamespaces({ + * serviceName: "XXX", + * clusterId: "YYY", + * }); + * export const namespaceIds = namespaces.then(namespaces => namespaces.namespaceIds); + * ``` + */ export function getM3dbNamespacesOutput(args: GetM3dbNamespacesOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getM3dbNamespaces(a, opts)) + return pulumi.output(args).apply((a: any) => getM3dbNamespaces(a, opts)) } /** diff --git a/sdk/nodejs/cloudproject/getM3dbUser.ts b/sdk/nodejs/cloudproject/getM3dbUser.ts index a3d3ef3f..4adcc55c 100644 --- a/sdk/nodejs/cloudproject/getM3dbUser.ts +++ b/sdk/nodejs/cloudproject/getM3dbUser.ts @@ -22,11 +22,8 @@ import * as utilities from "../utilities"; * ``` */ export function getM3dbUser(args: GetM3dbUserArgs, opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:CloudProject/getM3dbUser:getM3dbUser", { "clusterId": args.clusterId, "name": args.name, @@ -86,9 +83,25 @@ export interface GetM3dbUserResult { */ readonly status: string; } - +/** + * Use this data source to get information about a user of a M3DB cluster associated with a public cloud project. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@pulumi/ovh"; + * + * const m3dbuser = ovh.CloudProject.getM3dbUser({ + * serviceName: "XXX", + * clusterId: "YYY", + * name: "ZZZ", + * }); + * export const m3dbuserGroup = m3dbuser.then(m3dbuser => m3dbuser.group); + * ``` + */ export function getM3dbUserOutput(args: GetM3dbUserOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getM3dbUser(a, opts)) + return pulumi.output(args).apply((a: any) => getM3dbUser(a, opts)) } /** diff --git a/sdk/nodejs/cloudproject/getMongoDbUser.ts b/sdk/nodejs/cloudproject/getMongoDbUser.ts index 306cb87a..a4f52496 100644 --- a/sdk/nodejs/cloudproject/getMongoDbUser.ts +++ b/sdk/nodejs/cloudproject/getMongoDbUser.ts @@ -22,11 +22,8 @@ import * as utilities from "../utilities"; * ``` */ export function getMongoDbUser(args: GetMongoDbUserArgs, opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:CloudProject/getMongoDbUser:getMongoDbUser", { "clusterId": args.clusterId, "name": args.name, @@ -86,9 +83,25 @@ export interface GetMongoDbUserResult { */ readonly status: string; } - +/** + * Use this data source to get information about a user of a mongodb cluster associated with a public cloud project. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@pulumi/ovh"; + * + * const mongouser = ovh.CloudProject.getMongoDbUser({ + * serviceName: "XXX", + * clusterId: "YYY", + * name: "ZZZ@admin", + * }); + * export const mongouserRoles = mongouser.then(mongouser => mongouser.roles); + * ``` + */ export function getMongoDbUserOutput(args: GetMongoDbUserOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getMongoDbUser(a, opts)) + return pulumi.output(args).apply((a: any) => getMongoDbUser(a, opts)) } /** diff --git a/sdk/nodejs/cloudproject/getOpenSearchPattern.ts b/sdk/nodejs/cloudproject/getOpenSearchPattern.ts index 0187649e..7c40745f 100644 --- a/sdk/nodejs/cloudproject/getOpenSearchPattern.ts +++ b/sdk/nodejs/cloudproject/getOpenSearchPattern.ts @@ -22,11 +22,8 @@ import * as utilities from "../utilities"; * ``` */ export function getOpenSearchPattern(args: GetOpenSearchPatternArgs, opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:CloudProject/getOpenSearchPattern:getOpenSearchPattern", { "clusterId": args.clusterId, "id": args.id, @@ -78,9 +75,25 @@ export interface GetOpenSearchPatternResult { */ readonly serviceName: string; } - +/** + * Use this data source to get information about a pattern of a opensearch cluster associated with a public cloud project. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@pulumi/ovh"; + * + * const pattern = ovh.CloudProject.getOpenSearchPattern({ + * serviceName: "XXX", + * clusterId: "YYY", + * id: "ZZZ", + * }); + * export const patternPattern = pattern.then(pattern => pattern.pattern); + * ``` + */ export function getOpenSearchPatternOutput(args: GetOpenSearchPatternOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getOpenSearchPattern(a, opts)) + return pulumi.output(args).apply((a: any) => getOpenSearchPattern(a, opts)) } /** diff --git a/sdk/nodejs/cloudproject/getOpenSearchPatterns.ts b/sdk/nodejs/cloudproject/getOpenSearchPatterns.ts index a363ebf8..bd709c8d 100644 --- a/sdk/nodejs/cloudproject/getOpenSearchPatterns.ts +++ b/sdk/nodejs/cloudproject/getOpenSearchPatterns.ts @@ -21,11 +21,8 @@ import * as utilities from "../utilities"; * ``` */ export function getOpenSearchPatterns(args: GetOpenSearchPatternsArgs, opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:CloudProject/getOpenSearchPatterns:getOpenSearchPatterns", { "clusterId": args.clusterId, "serviceName": args.serviceName, @@ -68,9 +65,24 @@ export interface GetOpenSearchPatternsResult { */ readonly serviceName: string; } - +/** + * Use this data source to get the list of pattern of a opensearch cluster associated with a public cloud project. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@pulumi/ovh"; + * + * const patterns = ovh.CloudProject.getOpenSearchPatterns({ + * serviceName: "XXX", + * clusterId: "YYY", + * }); + * export const patternIds = patterns.then(patterns => patterns.patternIds); + * ``` + */ export function getOpenSearchPatternsOutput(args: GetOpenSearchPatternsOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getOpenSearchPatterns(a, opts)) + return pulumi.output(args).apply((a: any) => getOpenSearchPatterns(a, opts)) } /** diff --git a/sdk/nodejs/cloudproject/getOpenSearchUser.ts b/sdk/nodejs/cloudproject/getOpenSearchUser.ts index d67984b2..b55b4f50 100644 --- a/sdk/nodejs/cloudproject/getOpenSearchUser.ts +++ b/sdk/nodejs/cloudproject/getOpenSearchUser.ts @@ -24,11 +24,8 @@ import * as utilities from "../utilities"; * ``` */ export function getOpenSearchUser(args: GetOpenSearchUserArgs, opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:CloudProject/getOpenSearchUser:getOpenSearchUser", { "clusterId": args.clusterId, "name": args.name, @@ -88,9 +85,25 @@ export interface GetOpenSearchUserResult { */ readonly status: string; } - +/** + * Use this data source to get information about a user of a opensearch cluster associated with a public cloud project. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@pulumi/ovh"; + * + * const osuser = ovh.CloudProject.getOpenSearchUser({ + * serviceName: "XXX", + * clusterId: "YYY", + * name: "ZZZ", + * }); + * export const osuserAcls = osuser.then(osuser => osuser.acls); + * ``` + */ export function getOpenSearchUserOutput(args: GetOpenSearchUserOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getOpenSearchUser(a, opts)) + return pulumi.output(args).apply((a: any) => getOpenSearchUser(a, opts)) } /** diff --git a/sdk/nodejs/cloudproject/getRedisUser.ts b/sdk/nodejs/cloudproject/getRedisUser.ts index e252dc21..36a905ae 100644 --- a/sdk/nodejs/cloudproject/getRedisUser.ts +++ b/sdk/nodejs/cloudproject/getRedisUser.ts @@ -22,11 +22,8 @@ import * as utilities from "../utilities"; * ``` */ export function getRedisUser(args: GetRedisUserArgs, opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:CloudProject/getRedisUser:getRedisUser", { "clusterId": args.clusterId, "name": args.name, @@ -98,9 +95,25 @@ export interface GetRedisUserResult { */ readonly status: string; } - +/** + * Use this data source to get information about a user of a redis cluster associated with a public cloud project. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@pulumi/ovh"; + * + * const redisuser = ovh.CloudProject.getRedisUser({ + * serviceName: "XXX", + * clusterId: "YYY", + * name: "ZZZ", + * }); + * export const redisuserCommands = redisuser.then(redisuser => redisuser.commands); + * ``` + */ export function getRedisUserOutput(args: GetRedisUserOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getRedisUser(a, opts)) + return pulumi.output(args).apply((a: any) => getRedisUser(a, opts)) } /** diff --git a/sdk/nodejs/cloudproject/getRegion.ts b/sdk/nodejs/cloudproject/getRegion.ts index 01e6756b..dd488a77 100644 --- a/sdk/nodejs/cloudproject/getRegion.ts +++ b/sdk/nodejs/cloudproject/getRegion.ts @@ -15,18 +15,15 @@ import * as utilities from "../utilities"; * import * as pulumi from "@pulumi/pulumi"; * import * as ovh from "@pulumi/ovh"; * - * const gRA1 = pulumi.output(ovh.CloudProject.getRegion({ + * const gRA1 = ovh.CloudProject.getRegion({ * name: "GRA1", * serviceName: "XXXXXX", - * })); + * }); * ``` */ export function getRegion(args: GetRegionArgs, opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:CloudProject/getRegion:getRegion", { "name": args.name, "serviceName": args.serviceName, @@ -77,9 +74,23 @@ export interface GetRegionResult { */ readonly services: outputs.CloudProject.GetRegionService[]; } - +/** + * Use this data source to retrieve information about a region associated with a public cloud project. The region must be associated with the project. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@pulumi/ovh"; + * + * const gRA1 = ovh.CloudProject.getRegion({ + * name: "GRA1", + * serviceName: "XXXXXX", + * }); + * ``` + */ export function getRegionOutput(args: GetRegionOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getRegion(a, opts)) + return pulumi.output(args).apply((a: any) => getRegion(a, opts)) } /** diff --git a/sdk/nodejs/cloudproject/getRegions.ts b/sdk/nodejs/cloudproject/getRegions.ts index 9fcee70d..56643ad8 100644 --- a/sdk/nodejs/cloudproject/getRegions.ts +++ b/sdk/nodejs/cloudproject/getRegions.ts @@ -13,18 +13,15 @@ import * as utilities from "../utilities"; * import * as pulumi from "@pulumi/pulumi"; * import * as ovh from "@pulumi/ovh"; * - * const regions = pulumi.output(ovh.CloudProject.getRegions({ + * const regions = ovh.CloudProject.getRegions({ * hasServicesUps: ["network"], * serviceName: "XXXXXX", - * })); + * }); * ``` */ export function getRegions(args: GetRegionsArgs, opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:CloudProject/getRegions:getRegions", { "hasServicesUps": args.hasServicesUps, "serviceName": args.serviceName, @@ -63,9 +60,23 @@ export interface GetRegionsResult { readonly names: string[]; readonly serviceName: string; } - +/** + * Use this data source to get the regions of a public cloud project. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@pulumi/ovh"; + * + * const regions = ovh.CloudProject.getRegions({ + * hasServicesUps: ["network"], + * serviceName: "XXXXXX", + * }); + * ``` + */ export function getRegionsOutput(args: GetRegionsOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getRegions(a, opts)) + return pulumi.output(args).apply((a: any) => getRegions(a, opts)) } /** diff --git a/sdk/nodejs/cloudproject/getUser.ts b/sdk/nodejs/cloudproject/getUser.ts index bb8cc118..0af6480a 100644 --- a/sdk/nodejs/cloudproject/getUser.ts +++ b/sdk/nodejs/cloudproject/getUser.ts @@ -10,11 +10,8 @@ import * as utilities from "../utilities"; * Get the user details of a previously created public cloud project user. */ export function getUser(args: GetUserArgs, opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:CloudProject/getUser:getUser", { "serviceName": args.serviceName, "userId": args.userId, @@ -68,9 +65,11 @@ export interface GetUserResult { */ readonly username: string; } - +/** + * Get the user details of a previously created public cloud project user. + */ export function getUserOutput(args: GetUserOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getUser(a, opts)) + return pulumi.output(args).apply((a: any) => getUser(a, opts)) } /** diff --git a/sdk/nodejs/cloudproject/getUserS3Credential.ts b/sdk/nodejs/cloudproject/getUserS3Credential.ts index 04b884e4..a6017cf9 100644 --- a/sdk/nodejs/cloudproject/getUserS3Credential.ts +++ b/sdk/nodejs/cloudproject/getUserS3Credential.ts @@ -8,11 +8,8 @@ import * as utilities from "../utilities"; * Use this data source to retrieve the Secret Access Key of an Access Key ID associated with a public cloud project's user. */ export function getUserS3Credential(args: GetUserS3CredentialArgs, opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:CloudProject/getUserS3Credential:getUserS3Credential", { "accessKeyId": args.accessKeyId, "serviceName": args.serviceName, @@ -55,9 +52,11 @@ export interface GetUserS3CredentialResult { readonly serviceName: string; readonly userId: string; } - +/** + * Use this data source to retrieve the Secret Access Key of an Access Key ID associated with a public cloud project's user. + */ export function getUserS3CredentialOutput(args: GetUserS3CredentialOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getUserS3Credential(a, opts)) + return pulumi.output(args).apply((a: any) => getUserS3Credential(a, opts)) } /** diff --git a/sdk/nodejs/cloudproject/getUserS3Credentials.ts b/sdk/nodejs/cloudproject/getUserS3Credentials.ts index bc69a5b0..908dac8e 100644 --- a/sdk/nodejs/cloudproject/getUserS3Credentials.ts +++ b/sdk/nodejs/cloudproject/getUserS3Credentials.ts @@ -21,11 +21,8 @@ import * as utilities from "../utilities"; * ``` */ export function getUserS3Credentials(args: GetUserS3CredentialsArgs, opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:CloudProject/getUserS3Credentials:getUserS3Credentials", { "serviceName": args.serviceName, "userId": args.userId, @@ -62,9 +59,24 @@ export interface GetUserS3CredentialsResult { readonly serviceName: string; readonly userId: string; } - +/** + * Use this data source to retrieve the list of all the S3 accessKeyId associated with a public cloud project's user. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@pulumi/ovh"; + * + * const myS3Credentials = ovh.CloudProject.getUserS3Credentials({ + * serviceName: "XXXXXX", + * userId: "1234", + * }); + * export const accessKeyIds = myS3Credentials.then(myS3Credentials => myS3Credentials.accessKeyIds); + * ``` + */ export function getUserS3CredentialsOutput(args: GetUserS3CredentialsOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getUserS3Credentials(a, opts)) + return pulumi.output(args).apply((a: any) => getUserS3Credentials(a, opts)) } /** diff --git a/sdk/nodejs/cloudproject/getUserS3Policy.ts b/sdk/nodejs/cloudproject/getUserS3Policy.ts index 5f6c360d..83c273d2 100644 --- a/sdk/nodejs/cloudproject/getUserS3Policy.ts +++ b/sdk/nodejs/cloudproject/getUserS3Policy.ts @@ -8,11 +8,8 @@ import * as utilities from "../utilities"; * Get the S3 Policy of a public cloud project user. The policy can be set by using the `ovh.CloudProject.S3Policy` resource. */ export function getUserS3Policy(args: GetUserS3PolicyArgs, opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:CloudProject/getUserS3Policy:getUserS3Policy", { "serviceName": args.serviceName, "userId": args.userId, @@ -49,9 +46,11 @@ export interface GetUserS3PolicyResult { readonly serviceName: string; readonly userId: string; } - +/** + * Get the S3 Policy of a public cloud project user. The policy can be set by using the `ovh.CloudProject.S3Policy` resource. + */ export function getUserS3PolicyOutput(args: GetUserS3PolicyOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getUserS3Policy(a, opts)) + return pulumi.output(args).apply((a: any) => getUserS3Policy(a, opts)) } /** diff --git a/sdk/nodejs/cloudproject/getUsers.ts b/sdk/nodejs/cloudproject/getUsers.ts index e4270cf8..bca99057 100644 --- a/sdk/nodejs/cloudproject/getUsers.ts +++ b/sdk/nodejs/cloudproject/getUsers.ts @@ -10,11 +10,8 @@ import * as utilities from "../utilities"; * Get the list of all users of a public cloud project. */ export function getUsers(args: GetUsersArgs, opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:CloudProject/getUsers:getUsers", { "serviceName": args.serviceName, }, opts); @@ -45,9 +42,11 @@ export interface GetUsersResult { */ readonly users: outputs.CloudProject.GetUsersUser[]; } - +/** + * Get the list of all users of a public cloud project. + */ export function getUsersOutput(args: GetUsersOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getUsers(a, opts)) + return pulumi.output(args).apply((a: any) => getUsers(a, opts)) } /** diff --git a/sdk/nodejs/cloudproject/kubeIpRestrictions.ts b/sdk/nodejs/cloudproject/kubeIpRestrictions.ts index 70e07ce4..7efd15ab 100644 --- a/sdk/nodejs/cloudproject/kubeIpRestrictions.ts +++ b/sdk/nodejs/cloudproject/kubeIpRestrictions.ts @@ -11,9 +11,9 @@ import * as utilities from "../utilities"; * * ```typescript * import * as pulumi from "@pulumi/pulumi"; - * import * as ovh from "@pulumi/ovh"; + * import * as ovh from "@lbrlabs/pulumi-ovh"; * - * const vrackOnly = new ovh.CloudProject.KubeIpRestrictions("vrack_only", { + * const vrackOnly = new ovh.cloudproject.KubeIpRestrictions("vrackOnly", { * ips: ["10.42.0.0/16"], * kubeId: "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx", * serviceName: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", diff --git a/sdk/nodejs/cloudproject/kubeNodePool.ts b/sdk/nodejs/cloudproject/kubeNodePool.ts index f9349011..47db054a 100644 --- a/sdk/nodejs/cloudproject/kubeNodePool.ts +++ b/sdk/nodejs/cloudproject/kubeNodePool.ts @@ -15,9 +15,9 @@ import * as utilities from "../utilities"; * * ```typescript * import * as pulumi from "@pulumi/pulumi"; - * import * as ovh from "@pulumi/ovh"; + * import * as ovh from "@lbrlabs/pulumi-ovh"; * - * const nodePool = new ovh.CloudProject.KubeNodePool("node_pool", { + * const nodePool = new ovh.cloudproject.KubeNodePool("nodePool", { * desiredNodes: 3, * flavorName: "b2-7", * kubeId: "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", @@ -31,9 +31,9 @@ import * as utilities from "../utilities"; * * ```typescript * import * as pulumi from "@pulumi/pulumi"; - * import * as ovh from "@pulumi/ovh"; + * import * as ovh from "@lbrlabs/pulumi-ovh"; * - * const pool = new ovh.CloudProject.KubeNodePool("pool", { + * const pool = new ovh.cloudproject.KubeNodePool("pool", { * desiredNodes: 3, * flavorName: "b2-7", * kubeId: "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", diff --git a/sdk/nodejs/cloudproject/networkPrivate.ts b/sdk/nodejs/cloudproject/networkPrivate.ts index 9c712adb..69afe9a0 100644 --- a/sdk/nodejs/cloudproject/networkPrivate.ts +++ b/sdk/nodejs/cloudproject/networkPrivate.ts @@ -13,9 +13,9 @@ import * as utilities from "../utilities"; * * ```typescript * import * as pulumi from "@pulumi/pulumi"; - * import * as ovh from "@pulumi/ovh"; + * import * as ovh from "@lbrlabs/pulumi-ovh"; * - * const net = new ovh.CloudProject.NetworkPrivate("net", { + * const net = new ovh.cloudproject.NetworkPrivate("net", { * regions: [ * "GRA1", * "BHS1", diff --git a/sdk/nodejs/cloudproject/networkPrivateSubnet.ts b/sdk/nodejs/cloudproject/networkPrivateSubnet.ts index a65d1613..c20a3798 100644 --- a/sdk/nodejs/cloudproject/networkPrivateSubnet.ts +++ b/sdk/nodejs/cloudproject/networkPrivateSubnet.ts @@ -13,9 +13,9 @@ import * as utilities from "../utilities"; * * ```typescript * import * as pulumi from "@pulumi/pulumi"; - * import * as ovh from "@pulumi/ovh"; + * import * as ovh from "@lbrlabs/pulumi-ovh"; * - * const subnet = new ovh.CloudProject.NetworkPrivateSubnet("subnet", { + * const subnet = new ovh.cloudproject.NetworkPrivateSubnet("subnet", { * dhcp: true, * end: "192.168.168.200", * network: "192.168.168.0/24", diff --git a/sdk/nodejs/cloudproject/project.ts b/sdk/nodejs/cloudproject/project.ts index e75ab672..d9c288e7 100644 --- a/sdk/nodejs/cloudproject/project.ts +++ b/sdk/nodejs/cloudproject/project.ts @@ -35,9 +35,9 @@ import * as utilities from "../utilities"; * description: "my cloud project", * paymentMean: "fidelity", * plan: { - * duration: cloud.then(cloud => cloud.selectedPrices?[0]?.duration), + * duration: cloud.then(cloud => cloud.selectedPrices?.[0]?.duration), * planCode: cloud.then(cloud => cloud.planCode), - * pricingMode: cloud.then(cloud => cloud.selectedPrices?[0]?.pricingMode), + * pricingMode: cloud.then(cloud => cloud.selectedPrices?.[0]?.pricingMode), * }, * }); * ``` diff --git a/sdk/nodejs/cloudproject/user.ts b/sdk/nodejs/cloudproject/user.ts index 9c0e2b07..d7de8ee4 100644 --- a/sdk/nodejs/cloudproject/user.ts +++ b/sdk/nodejs/cloudproject/user.ts @@ -13,11 +13,9 @@ import * as utilities from "../utilities"; * * ```typescript * import * as pulumi from "@pulumi/pulumi"; - * import * as ovh from "@pulumi/ovh"; + * import * as ovh from "@lbrlabs/pulumi-ovh"; * - * const user1 = new ovh.CloudProject.User("user1", { - * serviceName: "XXX", - * }); + * const user1 = new ovh.cloudproject.User("user1", {serviceName: "XXX"}); * ``` */ export class User extends pulumi.CustomResource { diff --git a/sdk/nodejs/cloudprojectdatabase/databaseInstance.ts b/sdk/nodejs/cloudprojectdatabase/databaseInstance.ts index 08813d5f..f4189ae6 100644 --- a/sdk/nodejs/cloudprojectdatabase/databaseInstance.ts +++ b/sdk/nodejs/cloudprojectdatabase/databaseInstance.ts @@ -78,8 +78,6 @@ export class DatabaseInstance extends pulumi.CustomResource { /** * The engine of the database cluster you want to add. You can find the complete list of available engine in the [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). * Available engines: - * * `mysql` - * * `postgresql` */ public readonly engine!: pulumi.Output; /** @@ -147,8 +145,6 @@ export interface DatabaseInstanceState { /** * The engine of the database cluster you want to add. You can find the complete list of available engine in the [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). * Available engines: - * * `mysql` - * * `postgresql` */ engine?: pulumi.Input; /** @@ -173,8 +169,6 @@ export interface DatabaseInstanceArgs { /** * The engine of the database cluster you want to add. You can find the complete list of available engine in the [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). * Available engines: - * * `mysql` - * * `postgresql` */ engine: pulumi.Input; /** diff --git a/sdk/nodejs/cloudprojectdatabase/getCapabilities.ts b/sdk/nodejs/cloudprojectdatabase/getCapabilities.ts index bbfbea94..9c1edcd2 100644 --- a/sdk/nodejs/cloudprojectdatabase/getCapabilities.ts +++ b/sdk/nodejs/cloudprojectdatabase/getCapabilities.ts @@ -10,11 +10,8 @@ import * as utilities from "../utilities"; * Use this data source to get information about capabilities of a public cloud project. */ export function getCapabilities(args: GetCapabilitiesArgs, opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:CloudProjectDatabase/getCapabilities:getCapabilities", { "serviceName": args.serviceName, }, opts); @@ -60,9 +57,11 @@ export interface GetCapabilitiesResult { */ readonly serviceName: string; } - +/** + * Use this data source to get information about capabilities of a public cloud project. + */ export function getCapabilitiesOutput(args: GetCapabilitiesOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getCapabilities(a, opts)) + return pulumi.output(args).apply((a: any) => getCapabilities(a, opts)) } /** diff --git a/sdk/nodejs/cloudprojectdatabase/getCertificates.ts b/sdk/nodejs/cloudprojectdatabase/getCertificates.ts index 14f9db41..79f92c96 100644 --- a/sdk/nodejs/cloudprojectdatabase/getCertificates.ts +++ b/sdk/nodejs/cloudprojectdatabase/getCertificates.ts @@ -22,11 +22,8 @@ import * as utilities from "../utilities"; * ``` */ export function getCertificates(args: GetCertificatesArgs, opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:CloudProjectDatabase/getCertificates:getCertificates", { "clusterId": args.clusterId, "engine": args.engine, @@ -46,10 +43,6 @@ export interface GetCertificatesArgs { * The engine of the database cluster you want database information. To get a full list of available engine visit: * [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). * Available engines: - * * `cassandra` - * * `kafka` - * * `mysql` - * * `postgresql` */ engine: string; /** @@ -84,9 +77,25 @@ export interface GetCertificatesResult { */ readonly serviceName: string; } - +/** + * Use this data source to get information about certificates of a cluster associated with a public cloud project. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@pulumi/ovh"; + * + * const certificates = ovh.CloudProjectDatabase.getCertificates({ + * serviceName: "XXX", + * engine: "YYY", + * clusterId: "ZZZ", + * }); + * export const certificatesCa = certificates.then(certificates => certificates.ca); + * ``` + */ export function getCertificatesOutput(args: GetCertificatesOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getCertificates(a, opts)) + return pulumi.output(args).apply((a: any) => getCertificates(a, opts)) } /** @@ -101,10 +110,6 @@ export interface GetCertificatesOutputArgs { * The engine of the database cluster you want database information. To get a full list of available engine visit: * [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). * Available engines: - * * `cassandra` - * * `kafka` - * * `mysql` - * * `postgresql` */ engine: pulumi.Input; /** diff --git a/sdk/nodejs/cloudprojectdatabase/getDatabase.ts b/sdk/nodejs/cloudprojectdatabase/getDatabase.ts index 01b886f4..e4610081 100644 --- a/sdk/nodejs/cloudprojectdatabase/getDatabase.ts +++ b/sdk/nodejs/cloudprojectdatabase/getDatabase.ts @@ -25,11 +25,8 @@ import * as utilities from "../utilities"; * ``` */ export function getDatabase(args: GetDatabaseArgs, opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:CloudProjectDatabase/getDatabase:getDatabase", { "engine": args.engine, "id": args.id, @@ -131,9 +128,26 @@ export interface GetDatabaseResult { */ readonly version: string; } - +/** + * Use this data source to get the managed database of a public cloud project. + * + * ## Example Usage + * + * To get information of a database cluster service: + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@pulumi/ovh"; + * + * const db = ovh.CloudProjectDatabase.getDatabase({ + * serviceName: "XXXXXX", + * engine: "YYYY", + * id: "ZZZZ", + * }); + * export const clusterId = db.then(db => db.id); + * ``` + */ export function getDatabaseOutput(args: GetDatabaseOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getDatabase(a, opts)) + return pulumi.output(args).apply((a: any) => getDatabase(a, opts)) } /** diff --git a/sdk/nodejs/cloudprojectdatabase/getDatabaseInstance.ts b/sdk/nodejs/cloudprojectdatabase/getDatabaseInstance.ts index 8b04b103..af426037 100644 --- a/sdk/nodejs/cloudprojectdatabase/getDatabaseInstance.ts +++ b/sdk/nodejs/cloudprojectdatabase/getDatabaseInstance.ts @@ -23,11 +23,8 @@ import * as utilities from "../utilities"; * ``` */ export function getDatabaseInstance(args: GetDatabaseInstanceArgs, opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:CloudProjectDatabase/getDatabaseInstance:getDatabaseInstance", { "clusterId": args.clusterId, "engine": args.engine, @@ -48,8 +45,6 @@ export interface GetDatabaseInstanceArgs { * The engine of the database cluster you want database information. To get a full list of available engine visit: * [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). * Available engines: - * * `mysql` - * * `postgresql` */ engine: string; /** @@ -92,9 +87,26 @@ export interface GetDatabaseInstanceResult { */ readonly serviceName: string; } - +/** + * Use this data source to get information about a database of a database cluster associated with a public cloud project. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@pulumi/ovh"; + * + * const database = ovh.CloudProjectDatabase.getDatabaseInstance({ + * serviceName: "XXX", + * engine: "YYY", + * clusterId: "ZZZ", + * name: "UUU", + * }); + * export const databaseName = database.then(database => database.name); + * ``` + */ export function getDatabaseInstanceOutput(args: GetDatabaseInstanceOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getDatabaseInstance(a, opts)) + return pulumi.output(args).apply((a: any) => getDatabaseInstance(a, opts)) } /** @@ -109,8 +121,6 @@ export interface GetDatabaseInstanceOutputArgs { * The engine of the database cluster you want database information. To get a full list of available engine visit: * [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). * Available engines: - * * `mysql` - * * `postgresql` */ engine: pulumi.Input; /** diff --git a/sdk/nodejs/cloudprojectdatabase/getDatabaseInstances.ts b/sdk/nodejs/cloudprojectdatabase/getDatabaseInstances.ts index afea9a4c..95fa1b4e 100644 --- a/sdk/nodejs/cloudprojectdatabase/getDatabaseInstances.ts +++ b/sdk/nodejs/cloudprojectdatabase/getDatabaseInstances.ts @@ -22,11 +22,8 @@ import * as utilities from "../utilities"; * ``` */ export function getDatabaseInstances(args: GetDatabaseInstancesArgs, opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:CloudProjectDatabase/getDatabaseInstances:getDatabaseInstances", { "clusterId": args.clusterId, "engine": args.engine, @@ -46,8 +43,6 @@ export interface GetDatabaseInstancesArgs { * The engine of the database cluster you want to list databases. To get a full list of available engine visit: * [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). * Available engines: - * * `mysql` - * * `postgresql` */ engine: string; /** @@ -82,9 +77,25 @@ export interface GetDatabaseInstancesResult { */ readonly serviceName: string; } - +/** + * Use this data source to get the list of databases of a database cluster associated with a public cloud project. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@pulumi/ovh"; + * + * const databases = ovh.CloudProjectDatabase.getDatabaseInstances({ + * serviceName: "XXXX", + * engine: "YYYY", + * clusterId: "ZZZ", + * }); + * export const databaseIds = databases.then(databases => databases.databaseIds); + * ``` + */ export function getDatabaseInstancesOutput(args: GetDatabaseInstancesOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getDatabaseInstances(a, opts)) + return pulumi.output(args).apply((a: any) => getDatabaseInstances(a, opts)) } /** @@ -99,8 +110,6 @@ export interface GetDatabaseInstancesOutputArgs { * The engine of the database cluster you want to list databases. To get a full list of available engine visit: * [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). * Available engines: - * * `mysql` - * * `postgresql` */ engine: pulumi.Input; /** diff --git a/sdk/nodejs/cloudprojectdatabase/getDatabaseIntegration.ts b/sdk/nodejs/cloudprojectdatabase/getDatabaseIntegration.ts index ac39819e..6b0f61fc 100644 --- a/sdk/nodejs/cloudprojectdatabase/getDatabaseIntegration.ts +++ b/sdk/nodejs/cloudprojectdatabase/getDatabaseIntegration.ts @@ -23,11 +23,8 @@ import * as utilities from "../utilities"; * ``` */ export function getDatabaseIntegration(args: GetDatabaseIntegrationArgs, opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:CloudProjectDatabase/getDatabaseIntegration:getDatabaseIntegration", { "clusterId": args.clusterId, "engine": args.engine, @@ -101,9 +98,26 @@ export interface GetDatabaseIntegrationResult { */ readonly type: string; } - +/** + * Use this data source to get information about an integration of a database cluster associated with a public cloud project. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@pulumi/ovh"; + * + * const integration = ovh.CloudProjectDatabase.getDatabaseIntegration({ + * serviceName: "XXX", + * engine: "YYY", + * clusterId: "ZZZ", + * id: "UUU", + * }); + * export const integrationType = integration.then(integration => integration.type); + * ``` + */ export function getDatabaseIntegrationOutput(args: GetDatabaseIntegrationOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getDatabaseIntegration(a, opts)) + return pulumi.output(args).apply((a: any) => getDatabaseIntegration(a, opts)) } /** diff --git a/sdk/nodejs/cloudprojectdatabase/getDatabaseIntegrations.ts b/sdk/nodejs/cloudprojectdatabase/getDatabaseIntegrations.ts index a74c1bb2..9269a1c6 100644 --- a/sdk/nodejs/cloudprojectdatabase/getDatabaseIntegrations.ts +++ b/sdk/nodejs/cloudprojectdatabase/getDatabaseIntegrations.ts @@ -22,11 +22,8 @@ import * as utilities from "../utilities"; * ``` */ export function getDatabaseIntegrations(args: GetDatabaseIntegrationsArgs, opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:CloudProjectDatabase/getDatabaseIntegrations:getDatabaseIntegrations", { "clusterId": args.clusterId, "engine": args.engine, @@ -80,9 +77,25 @@ export interface GetDatabaseIntegrationsResult { */ readonly serviceName: string; } - +/** + * Use this data source to get the list of integrations of a database cluster associated with a public cloud project. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@pulumi/ovh"; + * + * const integrations = ovh.CloudProjectDatabase.getDatabaseIntegrations({ + * serviceName: "XXX", + * engine: "YYY", + * clusterId: "ZZZ", + * }); + * export const integrationIds = integrations.then(integrations => integrations.integrationIds); + * ``` + */ export function getDatabaseIntegrationsOutput(args: GetDatabaseIntegrationsOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getDatabaseIntegrations(a, opts)) + return pulumi.output(args).apply((a: any) => getDatabaseIntegrations(a, opts)) } /** diff --git a/sdk/nodejs/cloudprojectdatabase/getDatabases.ts b/sdk/nodejs/cloudprojectdatabase/getDatabases.ts index cc9f9542..7957b707 100644 --- a/sdk/nodejs/cloudprojectdatabase/getDatabases.ts +++ b/sdk/nodejs/cloudprojectdatabase/getDatabases.ts @@ -22,11 +22,8 @@ import * as utilities from "../utilities"; * ``` */ export function getDatabases(args: GetDatabasesArgs, opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:CloudProjectDatabase/getDatabases:getDatabases", { "engine": args.engine, "serviceName": args.serviceName, @@ -70,9 +67,25 @@ export interface GetDatabasesResult { */ readonly serviceName: string; } - +/** + * Use this data source to get the list of managed databases of a public cloud project. + * + * ## Example Usage + * + * To get the list of database clusters service for a given engine: + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@pulumi/ovh"; + * + * const dbs = ovh.CloudProjectDatabase.getDatabases({ + * serviceName: "XXXXXX", + * engine: "YYYY", + * }); + * export const clusterIds = dbs.then(dbs => dbs.clusterIds); + * ``` + */ export function getDatabasesOutput(args: GetDatabasesOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getDatabases(a, opts)) + return pulumi.output(args).apply((a: any) => getDatabases(a, opts)) } /** diff --git a/sdk/nodejs/cloudprojectdatabase/getIpRestrictions.ts b/sdk/nodejs/cloudprojectdatabase/getIpRestrictions.ts index e6699079..31e36bb6 100644 --- a/sdk/nodejs/cloudprojectdatabase/getIpRestrictions.ts +++ b/sdk/nodejs/cloudprojectdatabase/getIpRestrictions.ts @@ -23,11 +23,8 @@ import * as utilities from "../utilities"; * ``` */ export function getIpRestrictions(args: GetIpRestrictionsArgs, opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:CloudProjectDatabase/getIpRestrictions:getIpRestrictions", { "clusterId": args.clusterId, "engine": args.engine, @@ -80,9 +77,26 @@ export interface GetIpRestrictionsResult { */ readonly serviceName: string; } - +/** + * Use the list of IP restrictions associated with a public cloud project. + * + * ## Example Usage + * + * To get the list of IP restriction on a database cluster service: + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@pulumi/ovh"; + * + * const iprestrictions = ovh.CloudProjectDatabase.getIpRestrictions({ + * serviceName: "XXXXXX", + * engine: "YYYY", + * clusterId: "ZZZZ", + * }); + * export const ips = iprestrictions.then(iprestrictions => iprestrictions.ips); + * ``` + */ export function getIpRestrictionsOutput(args: GetIpRestrictionsOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getIpRestrictions(a, opts)) + return pulumi.output(args).apply((a: any) => getIpRestrictions(a, opts)) } /** diff --git a/sdk/nodejs/cloudprojectdatabase/getKafkaAcl.ts b/sdk/nodejs/cloudprojectdatabase/getKafkaAcl.ts index 83f84a32..6c1f7670 100644 --- a/sdk/nodejs/cloudprojectdatabase/getKafkaAcl.ts +++ b/sdk/nodejs/cloudprojectdatabase/getKafkaAcl.ts @@ -22,11 +22,8 @@ import * as utilities from "../utilities"; * ``` */ export function getKafkaAcl(args: GetKafkaAclArgs, opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:CloudProjectDatabase/getKafkaAcl:getKafkaAcl", { "clusterId": args.clusterId, "id": args.id, @@ -82,9 +79,25 @@ export interface GetKafkaAclResult { */ readonly username: string; } - +/** + * Use this data source to get information about an ACL of a kafka cluster associated with a public cloud project. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@pulumi/ovh"; + * + * const acl = ovh.CloudProjectDatabase.getKafkaAcl({ + * serviceName: "XXX", + * clusterId: "YYY", + * id: "ZZZ", + * }); + * export const aclPermission = acl.then(acl => acl.permission); + * ``` + */ export function getKafkaAclOutput(args: GetKafkaAclOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getKafkaAcl(a, opts)) + return pulumi.output(args).apply((a: any) => getKafkaAcl(a, opts)) } /** diff --git a/sdk/nodejs/cloudprojectdatabase/getKafkaAcls.ts b/sdk/nodejs/cloudprojectdatabase/getKafkaAcls.ts index c41e81e5..9175aab9 100644 --- a/sdk/nodejs/cloudprojectdatabase/getKafkaAcls.ts +++ b/sdk/nodejs/cloudprojectdatabase/getKafkaAcls.ts @@ -21,11 +21,8 @@ import * as utilities from "../utilities"; * ``` */ export function getKafkaAcls(args: GetKafkaAclsArgs, opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:CloudProjectDatabase/getKafkaAcls:getKafkaAcls", { "clusterId": args.clusterId, "serviceName": args.serviceName, @@ -68,9 +65,24 @@ export interface GetKafkaAclsResult { */ readonly serviceName: string; } - +/** + * Use this data source to get the list of ACLs of a kafka cluster associated with a public cloud project. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@pulumi/ovh"; + * + * const acls = ovh.CloudProjectDatabase.getKafkaAcls({ + * serviceName: "XXX", + * clusterId: "YYY", + * }); + * export const aclIds = acls.then(acls => acls.aclIds); + * ``` + */ export function getKafkaAclsOutput(args: GetKafkaAclsOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getKafkaAcls(a, opts)) + return pulumi.output(args).apply((a: any) => getKafkaAcls(a, opts)) } /** diff --git a/sdk/nodejs/cloudprojectdatabase/getKafkaTopic.ts b/sdk/nodejs/cloudprojectdatabase/getKafkaTopic.ts index c5d807f8..a9684a73 100644 --- a/sdk/nodejs/cloudprojectdatabase/getKafkaTopic.ts +++ b/sdk/nodejs/cloudprojectdatabase/getKafkaTopic.ts @@ -22,11 +22,8 @@ import * as utilities from "../utilities"; * ``` */ export function getKafkaTopic(args: GetKafkaTopicArgs, opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:CloudProjectDatabase/getKafkaTopic:getKafkaTopic", { "clusterId": args.clusterId, "id": args.id, @@ -94,9 +91,25 @@ export interface GetKafkaTopicResult { */ readonly serviceName: string; } - +/** + * Use this data source to get information about a topic of a kafka cluster associated with a public cloud project. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@pulumi/ovh"; + * + * const topic = ovh.CloudProjectDatabase.getKafkaTopic({ + * serviceName: "XXX", + * clusterId: "YYY", + * id: "ZZZ", + * }); + * export const topicName = topic.then(topic => topic.name); + * ``` + */ export function getKafkaTopicOutput(args: GetKafkaTopicOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getKafkaTopic(a, opts)) + return pulumi.output(args).apply((a: any) => getKafkaTopic(a, opts)) } /** diff --git a/sdk/nodejs/cloudprojectdatabase/getKafkaTopics.ts b/sdk/nodejs/cloudprojectdatabase/getKafkaTopics.ts index 67edb0e2..302894cb 100644 --- a/sdk/nodejs/cloudprojectdatabase/getKafkaTopics.ts +++ b/sdk/nodejs/cloudprojectdatabase/getKafkaTopics.ts @@ -21,11 +21,8 @@ import * as utilities from "../utilities"; * ``` */ export function getKafkaTopics(args: GetKafkaTopicsArgs, opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:CloudProjectDatabase/getKafkaTopics:getKafkaTopics", { "clusterId": args.clusterId, "serviceName": args.serviceName, @@ -68,9 +65,24 @@ export interface GetKafkaTopicsResult { */ readonly topicIds: string[]; } - +/** + * Use this data source to get the list of topics of a kafka cluster associated with a public cloud project. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@pulumi/ovh"; + * + * const topics = ovh.CloudProjectDatabase.getKafkaTopics({ + * serviceName: "XXX", + * clusterId: "YYY", + * }); + * export const topicIds = topics.then(topics => topics.topicIds); + * ``` + */ export function getKafkaTopicsOutput(args: GetKafkaTopicsOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getKafkaTopics(a, opts)) + return pulumi.output(args).apply((a: any) => getKafkaTopics(a, opts)) } /** diff --git a/sdk/nodejs/cloudprojectdatabase/getKafkaUserAccess.ts b/sdk/nodejs/cloudprojectdatabase/getKafkaUserAccess.ts index 83df6561..fab0f65c 100644 --- a/sdk/nodejs/cloudprojectdatabase/getKafkaUserAccess.ts +++ b/sdk/nodejs/cloudprojectdatabase/getKafkaUserAccess.ts @@ -22,11 +22,8 @@ import * as utilities from "../utilities"; * ``` */ export function getKafkaUserAccess(args: GetKafkaUserAccessArgs, opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:CloudProjectDatabase/getKafkaUserAccess:getKafkaUserAccess", { "clusterId": args.clusterId, "serviceName": args.serviceName, @@ -82,9 +79,25 @@ export interface GetKafkaUserAccessResult { */ readonly userId: string; } - +/** + * Use this data source to get information about user acces of a kafka cluster associated with a public cloud project. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@pulumi/ovh"; + * + * const access = ovh.CloudProjectDatabase.getKafkaUserAccess({ + * serviceName: "XXX", + * clusterId: "YYY", + * userId: "ZZZ", + * }); + * export const accessCert = access.then(access => access.cert); + * ``` + */ export function getKafkaUserAccessOutput(args: GetKafkaUserAccessOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getKafkaUserAccess(a, opts)) + return pulumi.output(args).apply((a: any) => getKafkaUserAccess(a, opts)) } /** diff --git a/sdk/nodejs/cloudprojectdatabase/getPostgresSqlUser.ts b/sdk/nodejs/cloudprojectdatabase/getPostgresSqlUser.ts index af57a7fe..7e10efba 100644 --- a/sdk/nodejs/cloudprojectdatabase/getPostgresSqlUser.ts +++ b/sdk/nodejs/cloudprojectdatabase/getPostgresSqlUser.ts @@ -22,11 +22,8 @@ import * as utilities from "../utilities"; * ``` */ export function getPostgresSqlUser(args: GetPostgresSqlUserArgs, opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:CloudProjectDatabase/getPostgresSqlUser:getPostgresSqlUser", { "clusterId": args.clusterId, "name": args.name, @@ -86,9 +83,25 @@ export interface GetPostgresSqlUserResult { */ readonly status: string; } - +/** + * Use this data source to get information about a user of a postgresql cluster associated with a public cloud project. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@pulumi/ovh"; + * + * const pguser = ovh.CloudProjectDatabase.getPostgresSqlUser({ + * serviceName: "XXX", + * clusterId: "YYY", + * name: "ZZZ", + * }); + * export const pguserRoles = pguser.then(pguser => pguser.roles); + * ``` + */ export function getPostgresSqlUserOutput(args: GetPostgresSqlUserOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getPostgresSqlUser(a, opts)) + return pulumi.output(args).apply((a: any) => getPostgresSqlUser(a, opts)) } /** diff --git a/sdk/nodejs/cloudprojectdatabase/getUser.ts b/sdk/nodejs/cloudprojectdatabase/getUser.ts index 799ac497..73ede1df 100644 --- a/sdk/nodejs/cloudprojectdatabase/getUser.ts +++ b/sdk/nodejs/cloudprojectdatabase/getUser.ts @@ -23,11 +23,8 @@ import * as utilities from "../utilities"; * ``` */ export function getUser(args: GetUserArgs, opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:CloudProjectDatabase/getUser:getUser", { "clusterId": args.clusterId, "engine": args.engine, @@ -48,10 +45,6 @@ export interface GetUserArgs { * The engine of the database cluster you want user information. To get a full list of available engine visit : * [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). * Available engines: - * * `cassandra` - * * `kafka` - * * `kafkaConnect` - * * `mysql` */ engine: string; /** @@ -98,9 +91,26 @@ export interface GetUserResult { */ readonly status: string; } - +/** + * Use this data source to get information about a user of a database cluster associated with a public cloud project. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@pulumi/ovh"; + * + * const user = ovh.CloudProjectDatabase.getUser({ + * serviceName: "XXX", + * engine: "YYY", + * clusterId: "ZZZ", + * name: "UUU", + * }); + * export const userName = user.then(user => user.name); + * ``` + */ export function getUserOutput(args: GetUserOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getUser(a, opts)) + return pulumi.output(args).apply((a: any) => getUser(a, opts)) } /** @@ -115,10 +125,6 @@ export interface GetUserOutputArgs { * The engine of the database cluster you want user information. To get a full list of available engine visit : * [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). * Available engines: - * * `cassandra` - * * `kafka` - * * `kafkaConnect` - * * `mysql` */ engine: pulumi.Input; /** diff --git a/sdk/nodejs/cloudprojectdatabase/getUsers.ts b/sdk/nodejs/cloudprojectdatabase/getUsers.ts index d99c06a3..b92869ab 100644 --- a/sdk/nodejs/cloudprojectdatabase/getUsers.ts +++ b/sdk/nodejs/cloudprojectdatabase/getUsers.ts @@ -22,11 +22,8 @@ import * as utilities from "../utilities"; * ``` */ export function getUsers(args: GetUsersArgs, opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:CloudProjectDatabase/getUsers:getUsers", { "clusterId": args.clusterId, "engine": args.engine, @@ -46,10 +43,6 @@ export interface GetUsersArgs { * The engine of the database cluster you want to list users. To get a full list of available engine visit: * [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). * Available engines: - * * `cassandra` - * * `kafka` - * * `kafkaConnect` - * * `mysql` */ engine: string; /** @@ -84,9 +77,25 @@ export interface GetUsersResult { */ readonly userIds: string[]; } - +/** + * Use this data source to get the list of users of a database cluster associated with a public cloud project. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@pulumi/ovh"; + * + * const users = ovh.CloudProjectDatabase.getUsers({ + * serviceName: "XXXX", + * engine: "YYYY", + * clusterId: "ZZZ", + * }); + * export const userIds = users.then(users => users.userIds); + * ``` + */ export function getUsersOutput(args: GetUsersOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getUsers(a, opts)) + return pulumi.output(args).apply((a: any) => getUsers(a, opts)) } /** @@ -101,10 +110,6 @@ export interface GetUsersOutputArgs { * The engine of the database cluster you want to list users. To get a full list of available engine visit: * [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). * Available engines: - * * `cassandra` - * * `kafka` - * * `kafkaConnect` - * * `mysql` */ engine: pulumi.Input; /** diff --git a/sdk/nodejs/cloudprojectdatabase/integration.ts b/sdk/nodejs/cloudprojectdatabase/integration.ts index 91ff6275..5faaf7e3 100644 --- a/sdk/nodejs/cloudprojectdatabase/integration.ts +++ b/sdk/nodejs/cloudprojectdatabase/integration.ts @@ -108,15 +108,6 @@ export class Integration extends pulumi.CustomResource { /** * Type of the integration. * Available types: - * * `grafanaDashboard` - * * `grafanaDatasource` - * * `kafkaConnect` - * * `kafkaLogs` - * * `kafkaMirrorMaker` - * * `m3aggregator` - * * `m3dbMetrics` - * * `opensearchLogs` - * * `postgresqlMetrics` */ public readonly type!: pulumi.Output; @@ -209,15 +200,6 @@ export interface IntegrationState { /** * Type of the integration. * Available types: - * * `grafanaDashboard` - * * `grafanaDatasource` - * * `kafkaConnect` - * * `kafkaLogs` - * * `kafkaMirrorMaker` - * * `m3aggregator` - * * `m3dbMetrics` - * * `opensearchLogs` - * * `postgresqlMetrics` */ type?: pulumi.Input; } @@ -255,15 +237,6 @@ export interface IntegrationArgs { /** * Type of the integration. * Available types: - * * `grafanaDashboard` - * * `grafanaDatasource` - * * `kafkaConnect` - * * `kafkaLogs` - * * `kafkaMirrorMaker` - * * `m3aggregator` - * * `m3dbMetrics` - * * `opensearchLogs` - * * `postgresqlMetrics` */ type?: pulumi.Input; } diff --git a/sdk/nodejs/cloudprojectdatabase/kafkaAcl.ts b/sdk/nodejs/cloudprojectdatabase/kafkaAcl.ts index 8b386460..750c81cf 100644 --- a/sdk/nodejs/cloudprojectdatabase/kafkaAcl.ts +++ b/sdk/nodejs/cloudprojectdatabase/kafkaAcl.ts @@ -71,10 +71,6 @@ export class KafkaAcl extends pulumi.CustomResource { /** * Permission to give to this username on this topic. * Available permissions: - * * `admin` - * * `read` - * * `write` - * * `readwrite` */ public readonly permission!: pulumi.Output; /** @@ -148,10 +144,6 @@ export interface KafkaAclState { /** * Permission to give to this username on this topic. * Available permissions: - * * `admin` - * * `read` - * * `write` - * * `readwrite` */ permission?: pulumi.Input; /** @@ -180,10 +172,6 @@ export interface KafkaAclArgs { /** * Permission to give to this username on this topic. * Available permissions: - * * `admin` - * * `read` - * * `write` - * * `readwrite` */ permission: pulumi.Input; /** diff --git a/sdk/nodejs/cloudprojectdatabase/mongoDbUser.ts b/sdk/nodejs/cloudprojectdatabase/mongoDbUser.ts index 4773fda1..3893f955 100644 --- a/sdk/nodejs/cloudprojectdatabase/mongoDbUser.ts +++ b/sdk/nodejs/cloudprojectdatabase/mongoDbUser.ts @@ -64,12 +64,6 @@ export class MongoDbUser extends pulumi.CustomResource { /** * Roles the user belongs to. * Available roles: - * * `backup` - * * `dbAdminAnyDatabase` - * * `readAnyDatabase` - * * `readWriteAnyDatabase` - * * `restore` - * * `userAdminAnyDatabase` */ public readonly roles!: pulumi.Output; /** @@ -154,12 +148,6 @@ export interface MongoDbUserState { /** * Roles the user belongs to. * Available roles: - * * `backup` - * * `dbAdminAnyDatabase` - * * `readAnyDatabase` - * * `readWriteAnyDatabase` - * * `restore` - * * `userAdminAnyDatabase` */ roles?: pulumi.Input[]>; /** @@ -192,12 +180,6 @@ export interface MongoDbUserArgs { /** * Roles the user belongs to. * Available roles: - * * `backup` - * * `dbAdminAnyDatabase` - * * `readAnyDatabase` - * * `readWriteAnyDatabase` - * * `restore` - * * `userAdminAnyDatabase` */ roles?: pulumi.Input[]>; /** diff --git a/sdk/nodejs/cloudprojectdatabase/postgresSqlUser.ts b/sdk/nodejs/cloudprojectdatabase/postgresSqlUser.ts index 9aae5f43..1f2e8263 100644 --- a/sdk/nodejs/cloudprojectdatabase/postgresSqlUser.ts +++ b/sdk/nodejs/cloudprojectdatabase/postgresSqlUser.ts @@ -64,7 +64,6 @@ export class PostgresSqlUser extends pulumi.CustomResource { /** * Roles the user belongs to. * Available roles: - * * `replication` */ public readonly roles!: pulumi.Output; /** @@ -149,7 +148,6 @@ export interface PostgresSqlUserState { /** * Roles the user belongs to. * Available roles: - * * `replication` */ roles?: pulumi.Input[]>; /** @@ -182,7 +180,6 @@ export interface PostgresSqlUserArgs { /** * Roles the user belongs to. * Available roles: - * * `replication` */ roles?: pulumi.Input[]>; /** diff --git a/sdk/nodejs/cloudprojectdatabase/user.ts b/sdk/nodejs/cloudprojectdatabase/user.ts index c96d8ecb..7c560368 100644 --- a/sdk/nodejs/cloudprojectdatabase/user.ts +++ b/sdk/nodejs/cloudprojectdatabase/user.ts @@ -52,10 +52,6 @@ export class User extends pulumi.CustomResource { /** * The engine of the database cluster you want to add. You can find the complete list of available engine in the [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). * Available engines: - * * `cassandra` - * * `kafka` - * * `kafkaConnect` - * * `mysql` */ public readonly engine!: pulumi.Output; /** @@ -143,10 +139,6 @@ export interface UserState { /** * The engine of the database cluster you want to add. You can find the complete list of available engine in the [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). * Available engines: - * * `cassandra` - * * `kafka` - * * `kafkaConnect` - * * `mysql` */ engine?: pulumi.Input; /** @@ -183,10 +175,6 @@ export interface UserArgs { /** * The engine of the database cluster you want to add. You can find the complete list of available engine in the [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). * Available engines: - * * `cassandra` - * * `kafka` - * * `kafkaConnect` - * * `mysql` */ engine: pulumi.Input; /** diff --git a/sdk/nodejs/dbaas/getLogsInputEngine.ts b/sdk/nodejs/dbaas/getLogsInputEngine.ts index d353a7f1..862597bd 100644 --- a/sdk/nodejs/dbaas/getLogsInputEngine.ts +++ b/sdk/nodejs/dbaas/getLogsInputEngine.ts @@ -13,20 +13,17 @@ import * as utilities from "../utilities"; * import * as pulumi from "@pulumi/pulumi"; * import * as ovh from "@pulumi/ovh"; * - * const logstash = pulumi.output(ovh.Dbaas.getLogsInputEngine({ + * const logstash = ovh.Dbaas.getLogsInputEngine({ * isDeprecated: true, * name: "logstash", * serviceName: "ldp-xx-xxxxx", * version: "6.8", - * })); + * }); * ``` */ export function getLogsInputEngine(args: GetLogsInputEngineArgs, opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:Dbaas/getLogsInputEngine:getLogsInputEngine", { "isDeprecated": args.isDeprecated, "name": args.name, @@ -70,9 +67,25 @@ export interface GetLogsInputEngineResult { readonly serviceName: string; readonly version: string; } - +/** + * Use this data source to retrieve information about a DBaas logs input engine. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@pulumi/ovh"; + * + * const logstash = ovh.Dbaas.getLogsInputEngine({ + * isDeprecated: true, + * name: "logstash", + * serviceName: "ldp-xx-xxxxx", + * version: "6.8", + * }); + * ``` + */ export function getLogsInputEngineOutput(args: GetLogsInputEngineOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getLogsInputEngine(a, opts)) + return pulumi.output(args).apply((a: any) => getLogsInputEngine(a, opts)) } /** diff --git a/sdk/nodejs/dbaas/getLogsOutputGraylogStream.ts b/sdk/nodejs/dbaas/getLogsOutputGraylogStream.ts index 2aa573f8..fdcea80d 100644 --- a/sdk/nodejs/dbaas/getLogsOutputGraylogStream.ts +++ b/sdk/nodejs/dbaas/getLogsOutputGraylogStream.ts @@ -13,18 +13,15 @@ import * as utilities from "../utilities"; * import * as pulumi from "@pulumi/pulumi"; * import * as ovh from "@pulumi/ovh"; * - * const stream = pulumi.output(ovh.Dbaas.getLogsOutputGraylogStream({ + * const stream = ovh.Dbaas.getLogsOutputGraylogStream({ * serviceName: "ldp-xx-xxxxx", * title: "my stream", - * })); + * }); * ``` */ export function getLogsOutputGraylogStream(args: GetLogsOutputGraylogStreamArgs, opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:Dbaas/getLogsOutputGraylogStream:getLogsOutputGraylogStream", { "serviceName": args.serviceName, "title": args.title, @@ -141,9 +138,23 @@ export interface GetLogsOutputGraylogStreamResult { */ readonly webSocketEnabled: boolean; } - +/** + * Use this data source to retrieve information about a DBaas logs output graylog stream. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@pulumi/ovh"; + * + * const stream = ovh.Dbaas.getLogsOutputGraylogStream({ + * serviceName: "ldp-xx-xxxxx", + * title: "my stream", + * }); + * ``` + */ export function getLogsOutputGraylogStreamOutput(args: GetLogsOutputGraylogStreamOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getLogsOutputGraylogStream(a, opts)) + return pulumi.output(args).apply((a: any) => getLogsOutputGraylogStream(a, opts)) } /** diff --git a/sdk/nodejs/dedicated/getCeph.ts b/sdk/nodejs/dedicated/getCeph.ts index 9773729f..ec734082 100644 --- a/sdk/nodejs/dedicated/getCeph.ts +++ b/sdk/nodejs/dedicated/getCeph.ts @@ -13,17 +13,14 @@ import * as utilities from "../utilities"; * import * as pulumi from "@pulumi/pulumi"; * import * as ovh from "@pulumi/ovh"; * - * const my_ceph = pulumi.output(ovh.Dedicated.getCeph({ + * const my-ceph = ovh.Dedicated.getCeph({ * serviceName: "XXXXXX", - * })); + * }); * ``` */ export function getCeph(args: GetCephArgs, opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:Dedicated/getCeph:getCeph", { "cephVersion": args.cephVersion, "serviceName": args.serviceName, @@ -99,9 +96,22 @@ export interface GetCephResult { */ readonly status: string; } - +/** + * Use this data source to retrieve information about a dedicated CEPH. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@pulumi/ovh"; + * + * const my-ceph = ovh.Dedicated.getCeph({ + * serviceName: "XXXXXX", + * }); + * ``` + */ export function getCephOutput(args: GetCephOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getCeph(a, opts)) + return pulumi.output(args).apply((a: any) => getCeph(a, opts)) } /** diff --git a/sdk/nodejs/dedicated/getNasHA.ts b/sdk/nodejs/dedicated/getNasHA.ts index 4a4f5428..b4f2003f 100644 --- a/sdk/nodejs/dedicated/getNasHA.ts +++ b/sdk/nodejs/dedicated/getNasHA.ts @@ -13,17 +13,14 @@ import * as utilities from "../utilities"; * import * as pulumi from "@pulumi/pulumi"; * import * as ovh from "@pulumi/ovh"; * - * const my_nas_ha = pulumi.output(ovh.Dedicated.getNasHA({ + * const my-nas-ha = ovh.Dedicated.getNasHA({ * serviceName: "zpool-12345", - * })); + * }); * ``` */ export function getNasHA(args: GetNasHAArgs, opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:Dedicated/getNasHA:getNasHA", { "serviceName": args.serviceName, }, opts); @@ -84,9 +81,22 @@ export interface GetNasHAResult { */ readonly zpoolSize: number; } - +/** + * Use this data source to retrieve information about a dedicated HA-NAS. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@pulumi/ovh"; + * + * const my-nas-ha = ovh.Dedicated.getNasHA({ + * serviceName: "zpool-12345", + * }); + * ``` + */ export function getNasHAOutput(args: GetNasHAOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getNasHA(a, opts)) + return pulumi.output(args).apply((a: any) => getNasHA(a, opts)) } /** diff --git a/sdk/nodejs/dedicated/getServerBoots.ts b/sdk/nodejs/dedicated/getServerBoots.ts index cc516346..f5f1fad0 100644 --- a/sdk/nodejs/dedicated/getServerBoots.ts +++ b/sdk/nodejs/dedicated/getServerBoots.ts @@ -13,18 +13,15 @@ import * as utilities from "../utilities"; * import * as pulumi from "@pulumi/pulumi"; * import * as ovh from "@pulumi/ovh"; * - * const netboots = pulumi.output(ovh.Dedicated.getServerBoots({ + * const netboots = ovh.Dedicated.getServerBoots({ * bootType: "harddisk", * serviceName: "myserver", - * })); + * }); * ``` */ export function getServerBoots(args: GetServerBootsArgs, opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:Dedicated/getServerBoots:getServerBoots", { "bootType": args.bootType, "kernel": args.kernel, @@ -63,9 +60,23 @@ export interface GetServerBootsResult { readonly results: number[]; readonly serviceName: string; } - +/** + * Use this data source to get the list of compatible netboots for a dedicated server associated with your OVHcloud Account. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@pulumi/ovh"; + * + * const netboots = ovh.Dedicated.getServerBoots({ + * bootType: "harddisk", + * serviceName: "myserver", + * }); + * ``` + */ export function getServerBootsOutput(args: GetServerBootsOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getServerBoots(a, opts)) + return pulumi.output(args).apply((a: any) => getServerBoots(a, opts)) } /** diff --git a/sdk/nodejs/dedicated/nasHAPartition.ts b/sdk/nodejs/dedicated/nasHAPartition.ts index 474558f5..24a419ce 100644 --- a/sdk/nodejs/dedicated/nasHAPartition.ts +++ b/sdk/nodejs/dedicated/nasHAPartition.ts @@ -11,9 +11,9 @@ import * as utilities from "../utilities"; * * ```typescript * import * as pulumi from "@pulumi/pulumi"; - * import * as ovh from "@pulumi/ovh"; + * import * as ovh from "@lbrlabs/pulumi-ovh"; * - * const my_partition = new ovh.Dedicated.NasHAPartition("my-partition", { + * const my_partition = new ovh.dedicated.NasHAPartition("my-partition", { * protocol: "NFS", * serviceName: "zpool-12345", * size: 20, diff --git a/sdk/nodejs/dedicated/nasHAPartitionAccess.ts b/sdk/nodejs/dedicated/nasHAPartitionAccess.ts index ba450418..a2768fed 100644 --- a/sdk/nodejs/dedicated/nasHAPartitionAccess.ts +++ b/sdk/nodejs/dedicated/nasHAPartitionAccess.ts @@ -11,9 +11,9 @@ import * as utilities from "../utilities"; * * ```typescript * import * as pulumi from "@pulumi/pulumi"; - * import * as ovh from "@pulumi/ovh"; + * import * as ovh from "@lbrlabs/pulumi-ovh"; * - * const my_partition = new ovh.Dedicated.NasHAPartitionAccess("my-partition", { + * const my_partition = new ovh.dedicated.NasHAPartitionAccess("my-partition", { * ip: "123.123.123.123/32", * partitionName: "my-partition", * serviceName: "zpool-12345", diff --git a/sdk/nodejs/dedicated/nasHAPartitionSnapshot.ts b/sdk/nodejs/dedicated/nasHAPartitionSnapshot.ts index 4eaafc4d..4231659b 100644 --- a/sdk/nodejs/dedicated/nasHAPartitionSnapshot.ts +++ b/sdk/nodejs/dedicated/nasHAPartitionSnapshot.ts @@ -11,9 +11,9 @@ import * as utilities from "../utilities"; * * ```typescript * import * as pulumi from "@pulumi/pulumi"; - * import * as ovh from "@pulumi/ovh"; + * import * as ovh from "@lbrlabs/pulumi-ovh"; * - * const my_partition = new ovh.Dedicated.NasHAPartitionSnapshot("my-partition", { + * const my_partition = new ovh.dedicated.NasHAPartitionSnapshot("my-partition", { * partitionName: "my-partition", * serviceName: "zpool-12345", * type: "day-3", diff --git a/sdk/nodejs/dedicated/serverInstallTask.ts b/sdk/nodejs/dedicated/serverInstallTask.ts index 2b9619b5..9644d5ef 100644 --- a/sdk/nodejs/dedicated/serverInstallTask.ts +++ b/sdk/nodejs/dedicated/serverInstallTask.ts @@ -33,7 +33,7 @@ import * as utilities from "../utilities"; * const serverInstall = new ovh.dedicated.ServerInstallTask("serverInstall", { * serviceName: "nsxxxxxxx.ip-xx-xx-xx.eu", * templateName: debian.templateName, - * bootidOnDestroy: rescue.then(rescue => rescue.results?[0]), + * bootidOnDestroy: rescue.then(rescue => rescue.results?.[0]), * details: { * customHostname: "mytest", * }, diff --git a/sdk/nodejs/dedicated/serverRebootTask.ts b/sdk/nodejs/dedicated/serverRebootTask.ts index b5f8cc47..b1883643 100644 --- a/sdk/nodejs/dedicated/serverRebootTask.ts +++ b/sdk/nodejs/dedicated/serverRebootTask.ts @@ -19,7 +19,7 @@ import * as utilities from "../utilities"; * }); * const serverOnRescue = new ovh.dedicated.ServerUpdate("serverOnRescue", { * serviceName: "nsxxxxxxx.ip-xx-xx-xx.eu", - * bootId: rescue.then(rescue => rescue.results?[0]), + * bootId: rescue.then(rescue => rescue.results?.[0]), * monitoring: true, * state: "ok", * }); diff --git a/sdk/nodejs/dedicated/serverUpdate.ts b/sdk/nodejs/dedicated/serverUpdate.ts index 312377e7..e4a01b35 100644 --- a/sdk/nodejs/dedicated/serverUpdate.ts +++ b/sdk/nodejs/dedicated/serverUpdate.ts @@ -19,7 +19,7 @@ import * as utilities from "../utilities"; * }); * const server = new ovh.dedicated.ServerUpdate("server", { * serviceName: "nsxxxxxxx.ip-xx-xx-xx.eu", - * bootId: rescue.then(rescue => rescue.results?[0]), + * bootId: rescue.then(rescue => rescue.results?.[0]), * monitoring: true, * state: "ok", * }); diff --git a/sdk/nodejs/domain/getZone.ts b/sdk/nodejs/domain/getZone.ts index c30f0e60..4da82184 100644 --- a/sdk/nodejs/domain/getZone.ts +++ b/sdk/nodejs/domain/getZone.ts @@ -13,17 +13,14 @@ import * as utilities from "../utilities"; * import * as pulumi from "@pulumi/pulumi"; * import * as ovh from "@pulumi/ovh"; * - * const rootzone = pulumi.output(ovh.Domain.getZone({ + * const rootzone = ovh.Domain.getZone({ * name: "mysite.ovh", - * })); + * }); * ``` */ export function getZone(args: GetZoneArgs, opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:Domain/getZone:getZone", { "name": args.name, }, opts); @@ -65,9 +62,22 @@ export interface GetZoneResult { */ readonly nameServers: string[]; } - +/** + * Use this data source to retrieve information about a domain zone. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@pulumi/ovh"; + * + * const rootzone = ovh.Domain.getZone({ + * name: "mysite.ovh", + * }); + * ``` + */ export function getZoneOutput(args: GetZoneOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getZone(a, opts)) + return pulumi.output(args).apply((a: any) => getZone(a, opts)) } /** diff --git a/sdk/nodejs/domain/zone.ts b/sdk/nodejs/domain/zone.ts index 15a7e05e..b6dd6073 100644 --- a/sdk/nodejs/domain/zone.ts +++ b/sdk/nodejs/domain/zone.ts @@ -33,9 +33,9 @@ import * as utilities from "../utilities"; * ovhSubsidiary: mycart.then(mycart => mycart.ovhSubsidiary), * paymentMean: "fidelity", * plan: { - * duration: zoneCartProductPlan.then(zoneCartProductPlan => zoneCartProductPlan.selectedPrices?[0]?.duration), + * duration: zoneCartProductPlan.then(zoneCartProductPlan => zoneCartProductPlan.selectedPrices?.[0]?.duration), * planCode: zoneCartProductPlan.then(zoneCartProductPlan => zoneCartProductPlan.planCode), - * pricingMode: zoneCartProductPlan.then(zoneCartProductPlan => zoneCartProductPlan.selectedPrices?[0]?.pricingMode), + * pricingMode: zoneCartProductPlan.then(zoneCartProductPlan => zoneCartProductPlan.selectedPrices?.[0]?.pricingMode), * configurations: [ * { * label: "zone", diff --git a/sdk/nodejs/domain/zoneRecord.ts b/sdk/nodejs/domain/zoneRecord.ts index 0d92d111..ce167dc9 100644 --- a/sdk/nodejs/domain/zoneRecord.ts +++ b/sdk/nodejs/domain/zoneRecord.ts @@ -11,10 +11,10 @@ import * as utilities from "../utilities"; * * ```typescript * import * as pulumi from "@pulumi/pulumi"; - * import * as ovh from "@pulumi/ovh"; + * import * as ovh from "@lbrlabs/pulumi-ovh"; * * // Add a record to a sub-domain - * const test = new ovh.Domain.ZoneRecord("test", { + * const test = new ovh.domain.ZoneRecord("test", { * fieldtype: "A", * subdomain: "test", * target: "0.0.0.0", diff --git a/sdk/nodejs/domain/zoneRedirection.ts b/sdk/nodejs/domain/zoneRedirection.ts index 2977807b..326bf6ab 100644 --- a/sdk/nodejs/domain/zoneRedirection.ts +++ b/sdk/nodejs/domain/zoneRedirection.ts @@ -11,10 +11,10 @@ import * as utilities from "../utilities"; * * ```typescript * import * as pulumi from "@pulumi/pulumi"; - * import * as ovh from "@pulumi/ovh"; + * import * as ovh from "@lbrlabs/pulumi-ovh"; * * // Add a redirection to a sub-domain - * const test = new ovh.Domain.ZoneRedirection("test", { + * const test = new ovh.domain.ZoneRedirection("test", { * subdomain: "test", * target: "http://www.ovh", * type: "visiblePermanent", diff --git a/sdk/nodejs/getInstallationTemplates.ts b/sdk/nodejs/getInstallationTemplates.ts index ca5022b5..67ecea9a 100644 --- a/sdk/nodejs/getInstallationTemplates.ts +++ b/sdk/nodejs/getInstallationTemplates.ts @@ -13,15 +13,12 @@ import * as utilities from "./utilities"; * import * as pulumi from "@pulumi/pulumi"; * import * as ovh from "@pulumi/ovh"; * - * const templates = pulumi.output(ovh.getInstallationTemplates()); + * const templates = ovh.getInstallationTemplates({}); * ``` */ export function getInstallationTemplates(opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:index/getInstallationTemplates:getInstallationTemplates", { }, opts); } diff --git a/sdk/nodejs/getServer.ts b/sdk/nodejs/getServer.ts index 67cf9617..7f174513 100644 --- a/sdk/nodejs/getServer.ts +++ b/sdk/nodejs/getServer.ts @@ -15,17 +15,14 @@ import * as utilities from "./utilities"; * import * as pulumi from "@pulumi/pulumi"; * import * as ovh from "@pulumi/ovh"; * - * const server = pulumi.output(ovh.getServer({ + * const server = ovh.getServer({ * serviceName: "XXXXXX", - * })); + * }); * ``` */ export function getServer(args: GetServerArgs, opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:index/getServer:getServer", { "serviceName": args.serviceName, }, opts); @@ -135,9 +132,22 @@ export interface GetServerResult { */ readonly vnis: outputs.GetServerVni[]; } - +/** + * Use this data source to retrieve information about a dedicated server associated with your OVHcloud Account. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@pulumi/ovh"; + * + * const server = ovh.getServer({ + * serviceName: "XXXXXX", + * }); + * ``` + */ export function getServerOutput(args: GetServerOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getServer(a, opts)) + return pulumi.output(args).apply((a: any) => getServer(a, opts)) } /** diff --git a/sdk/nodejs/getServers.ts b/sdk/nodejs/getServers.ts index 9e45ebd3..8ac60467 100644 --- a/sdk/nodejs/getServers.ts +++ b/sdk/nodejs/getServers.ts @@ -13,15 +13,12 @@ import * as utilities from "./utilities"; * import * as pulumi from "@pulumi/pulumi"; * import * as ovh from "@pulumi/ovh"; * - * const servers = pulumi.output(ovh.getServers()); + * const servers = ovh.getServers({}); * ``` */ export function getServers(opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:index/getServers:getServers", { }, opts); } diff --git a/sdk/nodejs/getVrackNetworks.ts b/sdk/nodejs/getVrackNetworks.ts index 50f204a7..f2f18231 100644 --- a/sdk/nodejs/getVrackNetworks.ts +++ b/sdk/nodejs/getVrackNetworks.ts @@ -13,18 +13,15 @@ import * as utilities from "./utilities"; * import * as pulumi from "@pulumi/pulumi"; * import * as ovh from "@pulumi/ovh"; * - * const lbNetworks = pulumi.output(ovh.getVrackNetworks({ + * const lbNetworks = ovh.getVrackNetworks({ * serviceName: "XXXXXX", * subnet: "10.0.0.0/24", - * })); + * }); * ``` */ export function getVrackNetworks(args: GetVrackNetworksArgs, opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:index/getVrackNetworks:getVrackNetworks", { "serviceName": args.serviceName, "subnet": args.subnet, @@ -66,9 +63,23 @@ export interface GetVrackNetworksResult { readonly subnet?: string; readonly vlanId?: number; } - +/** + * Use this data source to get the list of Vrack network ids available for your IPLoadbalancer associated with your OVHcloud account. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@pulumi/ovh"; + * + * const lbNetworks = ovh.getVrackNetworks({ + * serviceName: "XXXXXX", + * subnet: "10.0.0.0/24", + * }); + * ``` + */ export function getVrackNetworksOutput(args: GetVrackNetworksOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getVrackNetworks(a, opts)) + return pulumi.output(args).apply((a: any) => getVrackNetworks(a, opts)) } /** diff --git a/sdk/nodejs/hosting/getPrivateDatabase.ts b/sdk/nodejs/hosting/getPrivateDatabase.ts index 40577ab1..70ffbd4e 100644 --- a/sdk/nodejs/hosting/getPrivateDatabase.ts +++ b/sdk/nodejs/hosting/getPrivateDatabase.ts @@ -13,17 +13,14 @@ import * as utilities from "../utilities"; * import * as pulumi from "@pulumi/pulumi"; * import * as ovh from "@pulumi/ovh"; * - * const database = pulumi.output(ovh.Hosting.getPrivateDatabase({ + * const database = ovh.Hosting.getPrivateDatabase({ * serviceName: "XXXXXX", - * })); + * }); * ``` */ export function getPrivateDatabase(args: GetPrivateDatabaseArgs, opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:Hosting/getPrivateDatabase:getPrivateDatabase", { "serviceName": args.serviceName, }, opts); @@ -118,9 +115,22 @@ export interface GetPrivateDatabaseResult { */ readonly versionNumber: number; } - +/** + * Use this data source to retrieve information about an hosting database. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@pulumi/ovh"; + * + * const database = ovh.Hosting.getPrivateDatabase({ + * serviceName: "XXXXXX", + * }); + * ``` + */ export function getPrivateDatabaseOutput(args: GetPrivateDatabaseOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getPrivateDatabase(a, opts)) + return pulumi.output(args).apply((a: any) => getPrivateDatabase(a, opts)) } /** diff --git a/sdk/nodejs/hosting/getPrivateDatabaseAllowlist.ts b/sdk/nodejs/hosting/getPrivateDatabaseAllowlist.ts index 0de4c8a9..a745d77d 100644 --- a/sdk/nodejs/hosting/getPrivateDatabaseAllowlist.ts +++ b/sdk/nodejs/hosting/getPrivateDatabaseAllowlist.ts @@ -13,18 +13,15 @@ import * as utilities from "../utilities"; * import * as pulumi from "@pulumi/pulumi"; * import * as ovh from "@pulumi/ovh"; * - * const whitelist = pulumi.output(ovh.Hosting.getPrivateDatabaseAllowlist({ + * const whitelist = ovh.Hosting.getPrivateDatabaseAllowlist({ * ip: "XXXXXX", * serviceName: "XXXXXX", - * })); + * }); * ``` */ export function getPrivateDatabaseAllowlist(args: GetPrivateDatabaseAllowlistArgs, opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:Hosting/getPrivateDatabaseAllowlist:getPrivateDatabaseAllowlist", { "ip": args.ip, "serviceName": args.serviceName, @@ -80,9 +77,23 @@ export interface GetPrivateDatabaseAllowlistResult { */ readonly status: string; } - +/** + * Use this data source to retrieve information about an hosting privatedatabase whitelist. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@pulumi/ovh"; + * + * const whitelist = ovh.Hosting.getPrivateDatabaseAllowlist({ + * ip: "XXXXXX", + * serviceName: "XXXXXX", + * }); + * ``` + */ export function getPrivateDatabaseAllowlistOutput(args: GetPrivateDatabaseAllowlistOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getPrivateDatabaseAllowlist(a, opts)) + return pulumi.output(args).apply((a: any) => getPrivateDatabaseAllowlist(a, opts)) } /** diff --git a/sdk/nodejs/hosting/getPrivateDatabaseDb.ts b/sdk/nodejs/hosting/getPrivateDatabaseDb.ts index 02fa1f41..e7aa120c 100644 --- a/sdk/nodejs/hosting/getPrivateDatabaseDb.ts +++ b/sdk/nodejs/hosting/getPrivateDatabaseDb.ts @@ -15,18 +15,15 @@ import * as utilities from "../utilities"; * import * as pulumi from "@pulumi/pulumi"; * import * as ovh from "@pulumi/ovh"; * - * const mydatabase = pulumi.output(ovh.Hosting.getPrivateDatabaseDb({ + * const mydatabase = ovh.Hosting.getPrivateDatabaseDb({ * databaseName: "XXXXXX", * serviceName: "XXXXXX", - * })); + * }); * ``` */ export function getPrivateDatabaseDb(args: GetPrivateDatabaseDbArgs, opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:Hosting/getPrivateDatabaseDb:getPrivateDatabaseDb", { "databaseName": args.databaseName, "serviceName": args.serviceName, @@ -74,9 +71,23 @@ export interface GetPrivateDatabaseDbResult { */ readonly users: outputs.Hosting.GetPrivateDatabaseDbUser[]; } - +/** + * Use this data source to retrieve information about an hosting privatedatabase. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@pulumi/ovh"; + * + * const mydatabase = ovh.Hosting.getPrivateDatabaseDb({ + * databaseName: "XXXXXX", + * serviceName: "XXXXXX", + * }); + * ``` + */ export function getPrivateDatabaseDbOutput(args: GetPrivateDatabaseDbOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getPrivateDatabaseDb(a, opts)) + return pulumi.output(args).apply((a: any) => getPrivateDatabaseDb(a, opts)) } /** diff --git a/sdk/nodejs/hosting/getPrivateDatabaseUser.ts b/sdk/nodejs/hosting/getPrivateDatabaseUser.ts index 3c372079..8e39da3c 100644 --- a/sdk/nodejs/hosting/getPrivateDatabaseUser.ts +++ b/sdk/nodejs/hosting/getPrivateDatabaseUser.ts @@ -15,18 +15,15 @@ import * as utilities from "../utilities"; * import * as pulumi from "@pulumi/pulumi"; * import * as ovh from "@pulumi/ovh"; * - * const user = pulumi.output(ovh.Hosting.getPrivateDatabaseUser({ + * const user = ovh.Hosting.getPrivateDatabaseUser({ * serviceName: "XXXXXX", * userName: "XXXXXX", - * })); + * }); * ``` */ export function getPrivateDatabaseUser(args: GetPrivateDatabaseUserArgs, opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:Hosting/getPrivateDatabaseUser:getPrivateDatabaseUser", { "serviceName": args.serviceName, "userName": args.userName, @@ -66,9 +63,23 @@ export interface GetPrivateDatabaseUserResult { readonly serviceName: string; readonly userName: string; } - +/** + * Use this data source to retrieve information about an hosting privatedatabase user. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@pulumi/ovh"; + * + * const user = ovh.Hosting.getPrivateDatabaseUser({ + * serviceName: "XXXXXX", + * userName: "XXXXXX", + * }); + * ``` + */ export function getPrivateDatabaseUserOutput(args: GetPrivateDatabaseUserOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getPrivateDatabaseUser(a, opts)) + return pulumi.output(args).apply((a: any) => getPrivateDatabaseUser(a, opts)) } /** diff --git a/sdk/nodejs/hosting/getPrivateDatabaseUserGrant.ts b/sdk/nodejs/hosting/getPrivateDatabaseUserGrant.ts index 41d16450..102347c0 100644 --- a/sdk/nodejs/hosting/getPrivateDatabaseUserGrant.ts +++ b/sdk/nodejs/hosting/getPrivateDatabaseUserGrant.ts @@ -13,19 +13,16 @@ import * as utilities from "../utilities"; * import * as pulumi from "@pulumi/pulumi"; * import * as ovh from "@pulumi/ovh"; * - * const userGrant = pulumi.output(ovh.Hosting.getPrivateDatabaseUserGrant({ + * const userGrant = ovh.Hosting.getPrivateDatabaseUserGrant({ * databaseName: "XXXXXX", * serviceName: "XXXXXX", * userName: "XXXXXX", - * })); + * }); * ``` */ export function getPrivateDatabaseUserGrant(args: GetPrivateDatabaseUserGrantArgs, opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:Hosting/getPrivateDatabaseUserGrant:getPrivateDatabaseUserGrant", { "databaseName": args.databaseName, "serviceName": args.serviceName, @@ -71,9 +68,24 @@ export interface GetPrivateDatabaseUserGrantResult { readonly serviceName: string; readonly userName: string; } - +/** + * Use this data source to retrieve information about an hosting privatedatabase user grant. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@pulumi/ovh"; + * + * const userGrant = ovh.Hosting.getPrivateDatabaseUserGrant({ + * databaseName: "XXXXXX", + * serviceName: "XXXXXX", + * userName: "XXXXXX", + * }); + * ``` + */ export function getPrivateDatabaseUserGrantOutput(args: GetPrivateDatabaseUserGrantOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getPrivateDatabaseUserGrant(a, opts)) + return pulumi.output(args).apply((a: any) => getPrivateDatabaseUserGrant(a, opts)) } /** diff --git a/sdk/nodejs/hosting/privateDatabase.ts b/sdk/nodejs/hosting/privateDatabase.ts index 79888c1f..b5885001 100644 --- a/sdk/nodejs/hosting/privateDatabase.ts +++ b/sdk/nodejs/hosting/privateDatabase.ts @@ -31,9 +31,9 @@ import * as utilities from "../utilities"; * paymentMean: "ovh-account", * displayName: "Postgresql-12", * plan: { - * duration: databaseCartProductPlan.then(databaseCartProductPlan => databaseCartProductPlan.prices?[3]?.duration), + * duration: databaseCartProductPlan.then(databaseCartProductPlan => databaseCartProductPlan.prices?.[3]?.duration), * planCode: databaseCartProductPlan.then(databaseCartProductPlan => databaseCartProductPlan.planCode), - * pricingMode: databaseCartProductPlan.then(databaseCartProductPlan => databaseCartProductPlan.selectedPrices?[0]?.pricingMode), + * pricingMode: databaseCartProductPlan.then(databaseCartProductPlan => databaseCartProductPlan.selectedPrices?.[0]?.pricingMode), * configurations: [ * { * label: "dc", @@ -157,6 +157,9 @@ export class PrivateDatabase extends pulumi.CustomResource { * Private database server name */ public /*out*/ readonly server!: pulumi.Output; + /** + * Service name + */ public readonly serviceName!: pulumi.Output; /** * Private database state @@ -333,6 +336,9 @@ export interface PrivateDatabaseState { * Private database server name */ server?: pulumi.Input; + /** + * Service name + */ serviceName?: pulumi.Input; /** * Private database state @@ -380,5 +386,8 @@ export interface PrivateDatabaseArgs { * Product Plan to order */ planOptions?: pulumi.Input[]>; + /** + * Service name + */ serviceName?: pulumi.Input; } diff --git a/sdk/nodejs/hosting/privateDatabaseAllowlist.ts b/sdk/nodejs/hosting/privateDatabaseAllowlist.ts index e8b5690c..20174cf3 100644 --- a/sdk/nodejs/hosting/privateDatabaseAllowlist.ts +++ b/sdk/nodejs/hosting/privateDatabaseAllowlist.ts @@ -11,9 +11,9 @@ import * as utilities from "../utilities"; * * ```typescript * import * as pulumi from "@pulumi/pulumi"; - * import * as ovh from "@pulumi/ovh"; + * import * as ovh from "@lbrlabs/pulumi-ovh"; * - * const ip = new ovh.Hosting.PrivateDatabaseAllowlist("ip", { + * const ip = new ovh.hosting.PrivateDatabaseAllowlist("ip", { * ip: "1.2.3.4", * service: true, * serviceName: "XXXXXX", diff --git a/sdk/nodejs/hosting/privateDatabaseDb.ts b/sdk/nodejs/hosting/privateDatabaseDb.ts index e208a159..4316bdc0 100644 --- a/sdk/nodejs/hosting/privateDatabaseDb.ts +++ b/sdk/nodejs/hosting/privateDatabaseDb.ts @@ -11,9 +11,9 @@ import * as utilities from "../utilities"; * * ```typescript * import * as pulumi from "@pulumi/pulumi"; - * import * as ovh from "@pulumi/ovh"; + * import * as ovh from "@lbrlabs/pulumi-ovh"; * - * const database = new ovh.Hosting.PrivateDatabaseDb("database", { + * const database = new ovh.hosting.PrivateDatabaseDb("database", { * databaseName: "XXXXXX", * serviceName: "XXXXXX", * }); diff --git a/sdk/nodejs/hosting/privateDatabaseUser.ts b/sdk/nodejs/hosting/privateDatabaseUser.ts index 0cb996da..7b2771ee 100644 --- a/sdk/nodejs/hosting/privateDatabaseUser.ts +++ b/sdk/nodejs/hosting/privateDatabaseUser.ts @@ -11,9 +11,9 @@ import * as utilities from "../utilities"; * * ```typescript * import * as pulumi from "@pulumi/pulumi"; - * import * as ovh from "@pulumi/ovh"; + * import * as ovh from "@lbrlabs/pulumi-ovh"; * - * const user = new ovh.Hosting.PrivateDatabaseUser("user", { + * const user = new ovh.hosting.PrivateDatabaseUser("user", { * password: "XXXXXX", * serviceName: "XXXXXX", * userName: "XXXXXX", diff --git a/sdk/nodejs/hosting/privateDatabaseUserGrant.ts b/sdk/nodejs/hosting/privateDatabaseUserGrant.ts index 954018bd..e708f9c5 100644 --- a/sdk/nodejs/hosting/privateDatabaseUserGrant.ts +++ b/sdk/nodejs/hosting/privateDatabaseUserGrant.ts @@ -11,9 +11,9 @@ import * as utilities from "../utilities"; * * ```typescript * import * as pulumi from "@pulumi/pulumi"; - * import * as ovh from "@pulumi/ovh"; + * import * as ovh from "@lbrlabs/pulumi-ovh"; * - * const userGrant = new ovh.Hosting.PrivateDatabaseUserGrant("user_grant", { + * const userGrant = new ovh.hosting.PrivateDatabaseUserGrant("userGrant", { * databaseName: "ovhcloud", * grant: "admin", * serviceName: "XXXXXX", diff --git a/sdk/nodejs/ip/getService.ts b/sdk/nodejs/ip/getService.ts index 0d6fbf22..51751cfa 100644 --- a/sdk/nodejs/ip/getService.ts +++ b/sdk/nodejs/ip/getService.ts @@ -15,17 +15,14 @@ import * as utilities from "../utilities"; * import * as pulumi from "@pulumi/pulumi"; * import * as ovh from "@pulumi/ovh"; * - * const myip = pulumi.output(ovh.Ip.getService({ + * const myip = ovh.Ip.getService({ * serviceName: "XXXXXX", - * })); + * }); * ``` */ export function getService(args: GetServiceArgs, opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:Ip/getService:getService", { "serviceName": args.serviceName, }, opts); @@ -82,9 +79,22 @@ export interface GetServiceResult { */ readonly type: string; } - +/** + * Use this data source to retrieve information about an IP service. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@pulumi/ovh"; + * + * const myip = ovh.Ip.getService({ + * serviceName: "XXXXXX", + * }); + * ``` + */ export function getServiceOutput(args: GetServiceOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getService(a, opts)) + return pulumi.output(args).apply((a: any) => getService(a, opts)) } /** diff --git a/sdk/nodejs/ip/ipService.ts b/sdk/nodejs/ip/ipService.ts index 10e7ecec..e7e76645 100644 --- a/sdk/nodejs/ip/ipService.ts +++ b/sdk/nodejs/ip/ipService.ts @@ -40,9 +40,9 @@ import * as utilities from "../utilities"; * paymentMean: "ovh-account", * description: "my ip block", * plan: { - * duration: ipblockCartProductPlan.then(ipblockCartProductPlan => ipblockCartProductPlan.selectedPrices?[0]?.duration), + * duration: ipblockCartProductPlan.then(ipblockCartProductPlan => ipblockCartProductPlan.selectedPrices?.[0]?.duration), * planCode: ipblockCartProductPlan.then(ipblockCartProductPlan => ipblockCartProductPlan.planCode), - * pricingMode: ipblockCartProductPlan.then(ipblockCartProductPlan => ipblockCartProductPlan.selectedPrices?[0]?.pricingMode), + * pricingMode: ipblockCartProductPlan.then(ipblockCartProductPlan => ipblockCartProductPlan.selectedPrices?.[0]?.pricingMode), * configurations: [{ * label: "country", * value: "FR", @@ -124,8 +124,7 @@ export class IpService extends pulumi.CustomResource { */ public /*out*/ readonly routedTos!: pulumi.Output; /** - * Service where ip is routed to - * * `serviceName`: service name + * service name */ public /*out*/ readonly serviceName!: pulumi.Output; /** @@ -238,8 +237,7 @@ export interface IpServiceState { */ routedTos?: pulumi.Input[]>; /** - * Service where ip is routed to - * * `serviceName`: service name + * service name */ serviceName?: pulumi.Input; /** diff --git a/sdk/nodejs/ip/reverse.ts b/sdk/nodejs/ip/reverse.ts index 932d881e..60877020 100644 --- a/sdk/nodejs/ip/reverse.ts +++ b/sdk/nodejs/ip/reverse.ts @@ -11,10 +11,10 @@ import * as utilities from "../utilities"; * * ```typescript * import * as pulumi from "@pulumi/pulumi"; - * import * as ovh from "@pulumi/ovh"; + * import * as ovh from "@lbrlabs/pulumi-ovh"; * * // Set the reverse of an IP - * const test = new ovh.Ip.Reverse("test", { + * const test = new ovh.ip.Reverse("test", { * ip: "192.0.2.0/24", * ReverseIp: "192.0.2.1", * ReverseValue: "example.com", diff --git a/sdk/nodejs/iploadbalancing/getIpLoadBalancing.ts b/sdk/nodejs/iploadbalancing/getIpLoadBalancing.ts index 03806f63..6f130b07 100644 --- a/sdk/nodejs/iploadbalancing/getIpLoadBalancing.ts +++ b/sdk/nodejs/iploadbalancing/getIpLoadBalancing.ts @@ -15,19 +15,16 @@ import * as utilities from "../utilities"; * import * as pulumi from "@pulumi/pulumi"; * import * as ovh from "@pulumi/ovh"; * - * const lb = pulumi.output(ovh.IpLoadBalancing.getIpLoadBalancing({ + * const lb = ovh.IpLoadBalancing.getIpLoadBalancing({ * serviceName: "XXXXXX", * state: "ok", - * })); + * }); * ``` */ export function getIpLoadBalancing(args?: GetIpLoadBalancingArgs, opts?: pulumi.InvokeOptions): Promise { args = args || {}; - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:IpLoadBalancing/getIpLoadBalancing:getIpLoadBalancing", { "displayName": args.displayName, "ipLoadbalancing": args.ipLoadbalancing, @@ -128,9 +125,23 @@ export interface GetIpLoadBalancingResult { readonly vrackName: string; readonly zones: string[]; } - +/** + * Use this data source to retrieve information about an IP Load Balancing product + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@pulumi/ovh"; + * + * const lb = ovh.IpLoadBalancing.getIpLoadBalancing({ + * serviceName: "XXXXXX", + * state: "ok", + * }); + * ``` + */ export function getIpLoadBalancingOutput(args?: GetIpLoadBalancingOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getIpLoadBalancing(a, opts)) + return pulumi.output(args).apply((a: any) => getIpLoadBalancing(a, opts)) } /** diff --git a/sdk/nodejs/iploadbalancing/getVrackNetwork.ts b/sdk/nodejs/iploadbalancing/getVrackNetwork.ts index 7d2c8913..8f9af44c 100644 --- a/sdk/nodejs/iploadbalancing/getVrackNetwork.ts +++ b/sdk/nodejs/iploadbalancing/getVrackNetwork.ts @@ -13,18 +13,15 @@ import * as utilities from "../utilities"; * import * as pulumi from "@pulumi/pulumi"; * import * as ovh from "@pulumi/ovh"; * - * const lbNetwork = pulumi.output(ovh.IpLoadBalancing.getVrackNetwork({ + * const lbNetwork = ovh.IpLoadBalancing.getVrackNetwork({ * serviceName: "XXXXXX", - * vrackNetworkId: Number.parseFloat("yyy"), - * })); + * vrackNetworkId: "yyy", + * }); * ``` */ export function getVrackNetwork(args: GetVrackNetworkArgs, opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:IpLoadBalancing/getVrackNetwork:getVrackNetwork", { "serviceName": args.serviceName, "vrackNetworkId": args.vrackNetworkId, @@ -72,9 +69,23 @@ export interface GetVrackNetworkResult { readonly vlan: number; readonly vrackNetworkId: number; } - +/** + * Use this data source to get the details of Vrack network available for your IPLoadbalancer associated with your OVHcloud account. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@pulumi/ovh"; + * + * const lbNetwork = ovh.IpLoadBalancing.getVrackNetwork({ + * serviceName: "XXXXXX", + * vrackNetworkId: "yyy", + * }); + * ``` + */ export function getVrackNetworkOutput(args: GetVrackNetworkOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getVrackNetwork(a, opts)) + return pulumi.output(args).apply((a: any) => getVrackNetwork(a, opts)) } /** diff --git a/sdk/nodejs/iploadbalancing/httpFarm.ts b/sdk/nodejs/iploadbalancing/httpFarm.ts index fee36efa..981d92d9 100644 --- a/sdk/nodejs/iploadbalancing/httpFarm.ts +++ b/sdk/nodejs/iploadbalancing/httpFarm.ts @@ -13,15 +13,16 @@ import * as utilities from "../utilities"; * * ```typescript * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@lbrlabs/pulumi-ovh"; * import * as ovh from "@pulumi/ovh"; * - * const lb = pulumi.output(ovh.IpLoadBalancing.getIpLoadBalancing({ + * const lb = ovh.IpLoadBalancing.getIpLoadBalancing({ * serviceName: "ip-1.2.3.4", * state: "ok", - * })); - * const farmname = new ovh.IpLoadBalancing.HttpFarm("farmname", { + * }); + * const farmname = new ovh.iploadbalancing.HttpFarm("farmname", { * displayName: "ingress-8080-gra", - * serviceName: lb.id, + * serviceName: lb.then(lb => lb.id), * zone: "GRA", * }); * ``` diff --git a/sdk/nodejs/iploadbalancing/httpFarmServer.ts b/sdk/nodejs/iploadbalancing/httpFarmServer.ts index 2c8981dd..0f63c47a 100644 --- a/sdk/nodejs/iploadbalancing/httpFarmServer.ts +++ b/sdk/nodejs/iploadbalancing/httpFarmServer.ts @@ -11,26 +11,27 @@ import * as utilities from "../utilities"; * * ```typescript * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@lbrlabs/pulumi-ovh"; * import * as ovh from "@pulumi/ovh"; * - * const lb = pulumi.output(ovh.IpLoadBalancing.getIpLoadBalancing({ + * const lb = ovh.IpLoadBalancing.getIpLoadBalancing({ * serviceName: "ip-1.2.3.4", * state: "ok", - * })); - * const farmname = new ovh.IpLoadBalancing.HttpFarm("farmname", { + * }); + * const farmname = new ovh.iploadbalancing.HttpFarm("farmname", { * port: 8080, - * serviceName: lb.id, + * serviceName: lb.then(lb => lb.id), * zone: "all", * }); - * const backend = new ovh.IpLoadBalancing.HttpFarmServer("backend", { + * const backend = new ovh.iploadbalancing.HttpFarmServer("backend", { * address: "4.5.6.7", * backup: true, * displayName: "mybackend", - * farmId: farmname.id.apply(id => Number.parseFloat(id)), + * farmId: farmname.id, * port: 80, * probe: true, * proxyProtocolVersion: "v2", - * serviceName: lb.id, + * serviceName: lb.then(lb => lb.id), * ssl: false, * status: "active", * weight: 2, diff --git a/sdk/nodejs/iploadbalancing/httpFrontend.ts b/sdk/nodejs/iploadbalancing/httpFrontend.ts index 842b502a..b2b8e791 100644 --- a/sdk/nodejs/iploadbalancing/httpFrontend.ts +++ b/sdk/nodejs/iploadbalancing/httpFrontend.ts @@ -11,23 +11,24 @@ import * as utilities from "../utilities"; * * ```typescript * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@lbrlabs/pulumi-ovh"; * import * as ovh from "@pulumi/ovh"; * - * const lb = pulumi.output(ovh.IpLoadBalancing.getIpLoadBalancing({ + * const lb = ovh.IpLoadBalancing.getIpLoadBalancing({ * serviceName: "ip-1.2.3.4", * state: "ok", - * })); - * const farm80 = new ovh.IpLoadBalancing.HttpFarm("farm80", { + * }); + * const farm80 = new ovh.iploadbalancing.HttpFarm("farm80", { * displayName: "ingress-8080-gra", * port: 80, - * serviceName: lb.serviceName!, + * serviceName: lb.then(lb => lb.serviceName), * zone: "all", * }); - * const testfrontend = new ovh.IpLoadBalancing.HttpFrontend("testfrontend", { - * defaultFarmId: farm80.id.apply(id => Number.parseFloat(id)), + * const testfrontend = new ovh.iploadbalancing.HttpFrontend("testfrontend", { + * defaultFarmId: farm80.id, * displayName: "ingress-8080-gra", * port: "80,443", - * serviceName: lb.serviceName!, + * serviceName: lb.then(lb => lb.serviceName), * zone: "all", * }); * ``` @@ -35,27 +36,28 @@ import * as utilities from "../utilities"; * * ```typescript * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@lbrlabs/pulumi-ovh"; * import * as ovh from "@pulumi/ovh"; * - * const lb = pulumi.output(ovh.IpLoadBalancing.getIpLoadBalancing({ + * const lb = ovh.IpLoadBalancing.getIpLoadBalancing({ * serviceName: "ip-1.2.3.4", * state: "ok", - * })); - * const farm80 = new ovh.IpLoadBalancing.HttpFarm("farm80", { + * }); + * const farm80 = new ovh.iploadbalancing.HttpFarm("farm80", { * displayName: "ingress-8080-gra", * port: 80, - * serviceName: lb.serviceName!, + * serviceName: lb.then(lb => lb.serviceName), * zone: "all", * }); - * const testfrontend = new ovh.IpLoadBalancing.HttpFrontend("testfrontend", { - * defaultFarmId: farm80.id.apply(id => Number.parseFloat(id)), + * const testfrontend = new ovh.iploadbalancing.HttpFrontend("testfrontend", { + * defaultFarmId: farm80.id, * displayName: "ingress-8080-gra", * httpHeaders: [ - * "X-Ip-Header %%ci", - * "X-Port-Header %%cp", + * `X-Ip-Header %%ci`, + * `X-Port-Header %%cp`, * ], * port: "80,443", - * serviceName: lb.serviceName!, + * serviceName: lb.then(lb => lb.serviceName), * zone: "all", * }); * ``` diff --git a/sdk/nodejs/iploadbalancing/httpRoute.ts b/sdk/nodejs/iploadbalancing/httpRoute.ts index 45773ff3..405644c5 100644 --- a/sdk/nodejs/iploadbalancing/httpRoute.ts +++ b/sdk/nodejs/iploadbalancing/httpRoute.ts @@ -15,12 +15,12 @@ import * as utilities from "../utilities"; * * ```typescript * import * as pulumi from "@pulumi/pulumi"; - * import * as ovh from "@pulumi/ovh"; + * import * as ovh from "@lbrlabs/pulumi-ovh"; * - * const httpsredirect = new ovh.IpLoadBalancing.HttpRoute("httpsredirect", { + * const httpsredirect = new ovh.iploadbalancing.HttpRoute("httpsredirect", { * action: { * status: 302, - * target: "https://${host}${path}${arguments}", + * target: `https://${host}${path}${arguments}`, * type: "redirect", * }, * displayName: "Redirect to HTTPS", diff --git a/sdk/nodejs/iploadbalancing/httpRouteRule.ts b/sdk/nodejs/iploadbalancing/httpRouteRule.ts index 2af7177c..d543b691 100644 --- a/sdk/nodejs/iploadbalancing/httpRouteRule.ts +++ b/sdk/nodejs/iploadbalancing/httpRouteRule.ts @@ -13,12 +13,12 @@ import * as utilities from "../utilities"; * * ```typescript * import * as pulumi from "@pulumi/pulumi"; - * import * as ovh from "@pulumi/ovh"; + * import * as ovh from "@lbrlabs/pulumi-ovh"; * - * const httpsredirect = new ovh.IpLoadBalancing.HttpRoute("httpsredirect", { + * const httpsredirect = new ovh.iploadbalancing.HttpRoute("httpsredirect", { * action: { * status: 302, - * target: "https://${host}${path}${arguments}", + * target: `https://${host}${path}${arguments}`, * type: "redirect", * }, * displayName: "Redirect to HTTPS", @@ -26,7 +26,7 @@ import * as utilities from "../utilities"; * serviceName: "loadbalancer-xxxxxxxxxxxxxxxxxx", * weight: 1, * }); - * const examplerule = new ovh.IpLoadBalancing.HttpRouteRule("examplerule", { + * const examplerule = new ovh.iploadbalancing.HttpRouteRule("examplerule", { * displayName: "Match example.com host", * field: "host", * match: "is", @@ -41,15 +41,15 @@ import * as utilities from "../utilities"; * * ```typescript * import * as pulumi from "@pulumi/pulumi"; - * import * as ovh from "@pulumi/ovh"; + * import * as ovh from "@lbrlabs/pulumi-ovh"; * - * const examplerule = new ovh.IpLoadBalancing.HttpRouteRule("examplerule", { + * const examplerule = new ovh.iploadbalancing.HttpRouteRule("examplerule", { * displayName: "Match example.com Host header", * field: "headers", * match: "is", * negate: false, * pattern: "example.com", - * routeId: ovh_iploadbalancing_http_route_httpsredirect.id, + * routeId: ovh_iploadbalancing_http_route.httpsredirect.id, * serviceName: "loadbalancer-xxxxxxxxxxxxxxxxxx", * subField: "Host", * }); diff --git a/sdk/nodejs/iploadbalancing/loadBalancer.ts b/sdk/nodejs/iploadbalancing/loadBalancer.ts index 94531dd9..44759bb0 100644 --- a/sdk/nodejs/iploadbalancing/loadBalancer.ts +++ b/sdk/nodejs/iploadbalancing/loadBalancer.ts @@ -45,14 +45,14 @@ import * as utilities from "../utilities"; * displayName: "my ip loadbalancing", * paymentMean: "ovh-account", * plan: { - * duration: iplb.then(iplb => iplb.selectedPrices?[0]?.duration), + * duration: iplb.then(iplb => iplb.selectedPrices?.[0]?.duration), * planCode: iplb.then(iplb => iplb.planCode), - * pricingMode: iplb.then(iplb => iplb.selectedPrices?[0]?.pricingMode), + * pricingMode: iplb.then(iplb => iplb.selectedPrices?.[0]?.pricingMode), * }, * planOptions: [{ - * duration: bhs.then(bhs => bhs.selectedPrices?[0]?.duration), + * duration: bhs.then(bhs => bhs.selectedPrices?.[0]?.duration), * planCode: bhs.then(bhs => bhs.planCode), - * pricingMode: bhs.then(bhs => bhs.selectedPrices?[0]?.pricingMode), + * pricingMode: bhs.then(bhs => bhs.selectedPrices?.[0]?.pricingMode), * }], * }); * ``` diff --git a/sdk/nodejs/iploadbalancing/refresh.ts b/sdk/nodejs/iploadbalancing/refresh.ts index fe615444..b069a182 100644 --- a/sdk/nodejs/iploadbalancing/refresh.ts +++ b/sdk/nodejs/iploadbalancing/refresh.ts @@ -11,33 +11,34 @@ import * as utilities from "../utilities"; * * ```typescript * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@lbrlabs/pulumi-ovh"; * import * as ovh from "@pulumi/ovh"; * - * const lb = pulumi.output(ovh.IpLoadBalancing.getIpLoadBalancing({ + * const lb = ovh.IpLoadBalancing.getIpLoadBalancing({ * serviceName: "ip-1.2.3.4", * state: "ok", - * })); - * const farmname = new ovh.IpLoadBalancing.TcpFarm("farmname", { + * }); + * const farmname = new ovh.iploadbalancing.TcpFarm("farmname", { * port: 8080, - * serviceName: lb.id, + * serviceName: lb.then(lb => lb.id), * zone: "all", * }); - * const backend = new ovh.IpLoadBalancing.TcpFarmServer("backend", { + * const backend = new ovh.iploadbalancing.TcpFarmServer("backend", { * address: "4.5.6.7", * backup: true, * displayName: "mybackend", - * farmId: farmname.id.apply(id => Number.parseFloat(id)), + * farmId: farmname.id, * port: 80, * probe: true, * proxyProtocolVersion: "v2", - * serviceName: lb.id, + * serviceName: lb.then(lb => lb.id), * ssl: false, * status: "active", * weight: 2, * }); - * const mylb = new ovh.IpLoadBalancing.Refresh("mylb", { - * keepers: [backend.address], - * serviceName: lb.id, + * const mylb = new ovh.iploadbalancing.Refresh("mylb", { + * keepers: [[backend].map(__item => __item.address)], + * serviceName: lb.then(lb => lb.id), * }); * ``` */ diff --git a/sdk/nodejs/iploadbalancing/tcpFarm.ts b/sdk/nodejs/iploadbalancing/tcpFarm.ts index 9897bd72..ec21ea1f 100644 --- a/sdk/nodejs/iploadbalancing/tcpFarm.ts +++ b/sdk/nodejs/iploadbalancing/tcpFarm.ts @@ -13,15 +13,16 @@ import * as utilities from "../utilities"; * * ```typescript * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@lbrlabs/pulumi-ovh"; * import * as ovh from "@pulumi/ovh"; * - * const lb = pulumi.output(ovh.IpLoadBalancing.getIpLoadBalancing({ + * const lb = ovh.IpLoadBalancing.getIpLoadBalancing({ * serviceName: "ip-1.2.3.4", * state: "ok", - * })); - * const farmname = new ovh.IpLoadBalancing.TcpFarm("farmname", { + * }); + * const farmname = new ovh.iploadbalancing.TcpFarm("farmname", { * displayName: "ingress-8080-gra", - * serviceName: lb.id, + * serviceName: lb.then(lb => lb.id), * zone: "GRA", * }); * ``` diff --git a/sdk/nodejs/iploadbalancing/tcpFarmServer.ts b/sdk/nodejs/iploadbalancing/tcpFarmServer.ts index 0fe3d5cf..9217f4f1 100644 --- a/sdk/nodejs/iploadbalancing/tcpFarmServer.ts +++ b/sdk/nodejs/iploadbalancing/tcpFarmServer.ts @@ -11,26 +11,27 @@ import * as utilities from "../utilities"; * * ```typescript * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@lbrlabs/pulumi-ovh"; * import * as ovh from "@pulumi/ovh"; * - * const lb = pulumi.output(ovh.IpLoadBalancing.getIpLoadBalancing({ + * const lb = ovh.IpLoadBalancing.getIpLoadBalancing({ * serviceName: "ip-1.2.3.4", * state: "ok", - * })); - * const farmname = new ovh.IpLoadBalancing.TcpFarm("farmname", { + * }); + * const farmname = new ovh.iploadbalancing.TcpFarm("farmname", { * port: 8080, - * serviceName: lb.id, + * serviceName: lb.then(lb => lb.id), * zone: "all", * }); - * const backend = new ovh.IpLoadBalancing.TcpFarmServer("backend", { + * const backend = new ovh.iploadbalancing.TcpFarmServer("backend", { * address: "4.5.6.7", * backup: true, * displayName: "mybackend", - * farmId: farmname.id.apply(id => Number.parseFloat(id)), + * farmId: farmname.id, * port: 80, * probe: true, * proxyProtocolVersion: "v2", - * serviceName: lb.id, + * serviceName: lb.then(lb => lb.id), * ssl: false, * status: "active", * weight: 2, diff --git a/sdk/nodejs/iploadbalancing/tcpFrontend.ts b/sdk/nodejs/iploadbalancing/tcpFrontend.ts index 63603492..4f0fcaca 100644 --- a/sdk/nodejs/iploadbalancing/tcpFrontend.ts +++ b/sdk/nodejs/iploadbalancing/tcpFrontend.ts @@ -11,23 +11,24 @@ import * as utilities from "../utilities"; * * ```typescript * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@lbrlabs/pulumi-ovh"; * import * as ovh from "@pulumi/ovh"; * - * const lb = pulumi.output(ovh.IpLoadBalancing.getIpLoadBalancing({ + * const lb = ovh.IpLoadBalancing.getIpLoadBalancing({ * serviceName: "ip-1.2.3.4", * state: "ok", - * })); - * const farm80 = new ovh.IpLoadBalancing.TcpFarm("farm80", { + * }); + * const farm80 = new ovh.iploadbalancing.TcpFarm("farm80", { * displayName: "ingress-8080-gra", * port: 80, - * serviceName: lb.serviceName!, + * serviceName: lb.then(lb => lb.serviceName), * zone: "all", * }); - * const testfrontend = new ovh.IpLoadBalancing.TcpFrontend("testfrontend", { - * defaultFarmId: farm80.id.apply(id => Number.parseFloat(id)), + * const testfrontend = new ovh.iploadbalancing.TcpFrontend("testfrontend", { + * defaultFarmId: farm80.id, * displayName: "ingress-8080-gra", * port: "80,443", - * serviceName: lb.serviceName!, + * serviceName: lb.then(lb => lb.serviceName), * zone: "all", * }); * ``` diff --git a/sdk/nodejs/iploadbalancing/tcpRoute.ts b/sdk/nodejs/iploadbalancing/tcpRoute.ts index 0ce49fcf..8e35286f 100644 --- a/sdk/nodejs/iploadbalancing/tcpRoute.ts +++ b/sdk/nodejs/iploadbalancing/tcpRoute.ts @@ -13,9 +13,9 @@ import * as utilities from "../utilities"; * * ```typescript * import * as pulumi from "@pulumi/pulumi"; - * import * as ovh from "@pulumi/ovh"; + * import * as ovh from "@lbrlabs/pulumi-ovh"; * - * const tcpreject = new ovh.IpLoadBalancing.TcpRoute("tcpreject", { + * const tcpreject = new ovh.iploadbalancing.TcpRoute("tcpreject", { * action: { * type: "reject", * }, diff --git a/sdk/nodejs/me/getIdentityUser.ts b/sdk/nodejs/me/getIdentityUser.ts index bcdc2b3f..5130ff93 100644 --- a/sdk/nodejs/me/getIdentityUser.ts +++ b/sdk/nodejs/me/getIdentityUser.ts @@ -13,17 +13,14 @@ import * as utilities from "../utilities"; * import * as pulumi from "@pulumi/pulumi"; * import * as ovh from "@pulumi/ovh"; * - * const myUser = pulumi.output(ovh.Me.getIdentityUser({ + * const myUser = ovh.Me.getIdentityUser({ * user: "my_user_login", - * })); + * }); * ``` */ export function getIdentityUser(args: GetIdentityUserArgs, opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:Me/getIdentityUser:getIdentityUser", { "user": args.user, }, opts); @@ -81,9 +78,22 @@ export interface GetIdentityUserResult { readonly status: string; readonly user: string; } - +/** + * Use this data source to retrieve information about an identity user. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@pulumi/ovh"; + * + * const myUser = ovh.Me.getIdentityUser({ + * user: "my_user_login", + * }); + * ``` + */ export function getIdentityUserOutput(args: GetIdentityUserOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getIdentityUser(a, opts)) + return pulumi.output(args).apply((a: any) => getIdentityUser(a, opts)) } /** diff --git a/sdk/nodejs/me/getIdentityUsers.ts b/sdk/nodejs/me/getIdentityUsers.ts index b2b8d99e..0be96342 100644 --- a/sdk/nodejs/me/getIdentityUsers.ts +++ b/sdk/nodejs/me/getIdentityUsers.ts @@ -13,15 +13,12 @@ import * as utilities from "../utilities"; * import * as pulumi from "@pulumi/pulumi"; * import * as ovh from "@pulumi/ovh"; * - * const users = pulumi.output(ovh.Me.getIdentityUsers()); + * const users = ovh.Me.getIdentityUsers({}); * ``` */ export function getIdentityUsers(opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:Me/getIdentityUsers:getIdentityUsers", { }, opts); } diff --git a/sdk/nodejs/me/getInstallationTemplate.ts b/sdk/nodejs/me/getInstallationTemplate.ts index 314bd7e3..fcf075ad 100644 --- a/sdk/nodejs/me/getInstallationTemplate.ts +++ b/sdk/nodejs/me/getInstallationTemplate.ts @@ -15,17 +15,14 @@ import * as utilities from "../utilities"; * import * as pulumi from "@pulumi/pulumi"; * import * as ovh from "@pulumi/ovh"; * - * const mytemplate = pulumi.output(ovh.Me.getInstallationTemplate({ + * const mytemplate = ovh.Me.getInstallationTemplate({ * templateName: "mytemplate", - * })); + * }); * ``` */ export function getInstallationTemplate(args: GetInstallationTemplateArgs, opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:Me/getInstallationTemplate:getInstallationTemplate", { "templateName": args.templateName, }, opts); @@ -35,6 +32,9 @@ export function getInstallationTemplate(args: GetInstallationTemplateArgs, opts? * A collection of arguments for invoking getInstallationTemplate. */ export interface GetInstallationTemplateArgs { + /** + * This template name + */ templateName: string; } @@ -42,38 +42,99 @@ export interface GetInstallationTemplateArgs { * A collection of values returned by getInstallationTemplate. */ export interface GetInstallationTemplateResult { + /** + * List of all language available for this template. + */ readonly availableLanguages: string[]; + /** + * This distribution is new and, although tested and functional, may still display odd behaviour. + */ readonly beta: boolean; + /** + * This template bit format (32 or 64). + */ readonly bitFormat: number; + /** + * Category of this template (informative only). (basic, customer, hosting, other, readyToUse, virtualisation). + */ readonly category: string; readonly customizations: outputs.Me.GetInstallationTemplateCustomization[]; + /** + * The default language of this template. + */ readonly defaultLanguage: string; + /** + * is this distribution deprecated. + */ readonly deprecated: boolean; + /** + * information about this template. + */ readonly description: string; + /** + * the distribution this template is based on. + */ readonly distribution: string; + /** + * this template family type (bsd,linux,solaris,windows). + */ readonly family: string; + /** + * Filesystems available (btrfs,ext3,ext4,ntfs,reiserfs,swap,ufs,xfs,zfs). + */ readonly filesystems: string[]; + /** + * This distribution supports hardware raid configuration through the OVHcloud API. + */ readonly hardRaidConfiguration: boolean; /** * The provider-assigned unique ID for this managed resource. */ readonly id: string; + /** + * Date of last modification of the base image. + */ readonly lastModification: string; readonly lvmReady: boolean; readonly partitionSchemes: outputs.Me.GetInstallationTemplatePartitionScheme[]; + /** + * This distribution supports installation using the distribution's native kernel instead of the recommended OVHcloud kernel. + */ readonly supportsDistributionKernel: boolean; + /** + * This distribution supports RTM software. + */ readonly supportsRtm: boolean; + /** + * This distribution supports the microsoft SQL server. + */ readonly supportsSqlServer: boolean; readonly templateName: string; } - +/** + * Use this data source to get a custom installation template available for dedicated servers. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@pulumi/ovh"; + * + * const mytemplate = ovh.Me.getInstallationTemplate({ + * templateName: "mytemplate", + * }); + * ``` + */ export function getInstallationTemplateOutput(args: GetInstallationTemplateOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getInstallationTemplate(a, opts)) + return pulumi.output(args).apply((a: any) => getInstallationTemplate(a, opts)) } /** * A collection of arguments for invoking getInstallationTemplate. */ export interface GetInstallationTemplateOutputArgs { + /** + * This template name + */ templateName: pulumi.Input; } diff --git a/sdk/nodejs/me/getInstallationTemplates.ts b/sdk/nodejs/me/getInstallationTemplates.ts index 97a70ce8..09af0c89 100644 --- a/sdk/nodejs/me/getInstallationTemplates.ts +++ b/sdk/nodejs/me/getInstallationTemplates.ts @@ -13,15 +13,12 @@ import * as utilities from "../utilities"; * import * as pulumi from "@pulumi/pulumi"; * import * as ovh from "@pulumi/ovh"; * - * const templates = pulumi.output(ovh.Me.getInstallationTemplates()); + * const templates = ovh.Me.getInstallationTemplates({}); * ``` */ export function getInstallationTemplates(opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:Me/getInstallationTemplates:getInstallationTemplates", { }, opts); } diff --git a/sdk/nodejs/me/getIpxeScript.ts b/sdk/nodejs/me/getIpxeScript.ts index ecfed2be..ee008f8a 100644 --- a/sdk/nodejs/me/getIpxeScript.ts +++ b/sdk/nodejs/me/getIpxeScript.ts @@ -13,17 +13,14 @@ import * as utilities from "../utilities"; * import * as pulumi from "@pulumi/pulumi"; * import * as ovh from "@pulumi/ovh"; * - * const script = pulumi.output(ovh.Me.getIpxeScript({ + * const script = ovh.Me.getIpxeScript({ * name: "myscript", - * })); + * }); * ``` */ export function getIpxeScript(args: GetIpxeScriptArgs, opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:Me/getIpxeScript:getIpxeScript", { "name": args.name, }, opts); @@ -56,9 +53,22 @@ export interface GetIpxeScriptResult { */ readonly script: string; } - +/** + * Use this data source to retrieve information about an IPXE Script. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@pulumi/ovh"; + * + * const script = ovh.Me.getIpxeScript({ + * name: "myscript", + * }); + * ``` + */ export function getIpxeScriptOutput(args: GetIpxeScriptOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getIpxeScript(a, opts)) + return pulumi.output(args).apply((a: any) => getIpxeScript(a, opts)) } /** diff --git a/sdk/nodejs/me/getIpxeScripts.ts b/sdk/nodejs/me/getIpxeScripts.ts index ee844fbe..651bb10b 100644 --- a/sdk/nodejs/me/getIpxeScripts.ts +++ b/sdk/nodejs/me/getIpxeScripts.ts @@ -13,15 +13,12 @@ import * as utilities from "../utilities"; * import * as pulumi from "@pulumi/pulumi"; * import * as ovh from "@pulumi/ovh"; * - * const scripts = pulumi.output(ovh.Me.getIpxeScripts()); + * const scripts = ovh.Me.getIpxeScripts({}); * ``` */ export function getIpxeScripts(opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:Me/getIpxeScripts:getIpxeScripts", { }, opts); } diff --git a/sdk/nodejs/me/getMe.ts b/sdk/nodejs/me/getMe.ts index 44870311..8bdcee8e 100644 --- a/sdk/nodejs/me/getMe.ts +++ b/sdk/nodejs/me/getMe.ts @@ -15,15 +15,12 @@ import * as utilities from "../utilities"; * import * as pulumi from "@pulumi/pulumi"; * import * as ovh from "@pulumi/ovh"; * - * const myaccount = pulumi.output(ovh.Me.getMe()); + * const myaccount = ovh.Me.getMe({}); * ``` */ export function getMe(opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:Me/getMe:getMe", { }, opts); } @@ -32,37 +29,121 @@ export function getMe(opts?: pulumi.InvokeOptions): Promise { * A collection of values returned by getMe. */ export interface GetMeResult { + /** + * Postal address of the account + */ readonly address: string; + /** + * Area of the account + */ readonly area: string; + /** + * City of birth + */ readonly birthCity: string; + /** + * Birth date + */ readonly birthDay: string; + /** + * City of the account + */ readonly city: string; + /** + * This is the national identification number of the company that possess this account + */ readonly companyNationalIdentificationNumber: string; + /** + * Type of corporation + */ readonly corporationType: string; + /** + * Country of the account + */ readonly country: string; readonly currencies: outputs.Me.GetMeCurrency[]; + /** + * The customer code of this account (a numerical value used for identification when contacting support via phone call) + */ readonly customerCode: string; + /** + * Email address + */ readonly email: string; + /** + * Fax number + */ readonly fax: string; + /** + * First name + */ readonly firstname: string; /** * The provider-assigned unique ID for this managed resource. */ readonly id: string; + /** + * Italian SDI + */ readonly italianSdi: string; + /** + * Preferred language for this account + */ readonly language: string; + /** + * Legal form of the account + */ readonly legalform: string; + /** + * Name of the account holder + */ readonly name: string; + /** + * National Identification Number of this account + */ readonly nationalIdentificationNumber: string; + /** + * Nic handle / customer identifier + */ readonly nichandle: string; + /** + * Name of the organisation for this account + */ readonly organisation: string; + /** + * OVHcloud subsidiary + */ readonly ovhCompany: string; + /** + * OVHcloud subsidiary + */ readonly ovhSubsidiary: string; + /** + * Phone number + */ readonly phone: string; + /** + * Country code of the phone number + */ readonly phoneCountry: string; + /** + * Gender of the account holder + */ readonly sex: string; + /** + * Backup email address + */ readonly spareEmail: string; + /** + * State of the postal address + */ readonly state: string; + /** + * VAT number + */ readonly vat: string; + /** + * Zipcode of the address + */ readonly zip: string; } diff --git a/sdk/nodejs/me/getPaymentmeanBankAccount.ts b/sdk/nodejs/me/getPaymentmeanBankAccount.ts index c8509cca..374c3040 100644 --- a/sdk/nodejs/me/getPaymentmeanBankAccount.ts +++ b/sdk/nodejs/me/getPaymentmeanBankAccount.ts @@ -14,18 +14,15 @@ import * as utilities from "../utilities"; * import * as pulumi from "@pulumi/pulumi"; * import * as ovh from "@pulumi/ovh"; * - * const ba = pulumi.output(ovh.Me.getPaymentmeanBankAccount({ + * const ba = ovh.Me.getPaymentmeanBankAccount({ * useDefault: true, - * })); + * }); * ``` */ export function getPaymentmeanBankAccount(args?: GetPaymentmeanBankAccountArgs, opts?: pulumi.InvokeOptions): Promise { args = args || {}; - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:Me/getPaymentmeanBankAccount:getPaymentmeanBankAccount", { "descriptionRegexp": args.descriptionRegexp, "state": args.state, @@ -81,9 +78,23 @@ export interface GetPaymentmeanBankAccountResult { readonly useDefault?: boolean; readonly useOldest?: boolean; } - +/** + * Use this data source to retrieve information about a bank account + * payment mean associated with an OVHcloud account. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@pulumi/ovh"; + * + * const ba = ovh.Me.getPaymentmeanBankAccount({ + * useDefault: true, + * }); + * ``` + */ export function getPaymentmeanBankAccountOutput(args?: GetPaymentmeanBankAccountOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getPaymentmeanBankAccount(a, opts)) + return pulumi.output(args).apply((a: any) => getPaymentmeanBankAccount(a, opts)) } /** diff --git a/sdk/nodejs/me/getPaymentmeanCreditCard.ts b/sdk/nodejs/me/getPaymentmeanCreditCard.ts index 4f986079..e11c3bb4 100644 --- a/sdk/nodejs/me/getPaymentmeanCreditCard.ts +++ b/sdk/nodejs/me/getPaymentmeanCreditCard.ts @@ -14,18 +14,15 @@ import * as utilities from "../utilities"; * import * as pulumi from "@pulumi/pulumi"; * import * as ovh from "@pulumi/ovh"; * - * const cc = pulumi.output(ovh.Me.getPaymentmeanCreditCard({ + * const cc = ovh.Me.getPaymentmeanCreditCard({ * useDefault: true, - * })); + * }); * ``` */ export function getPaymentmeanCreditCard(args?: GetPaymentmeanCreditCardArgs, opts?: pulumi.InvokeOptions): Promise { args = args || {}; - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:Me/getPaymentmeanCreditCard:getPaymentmeanCreditCard", { "descriptionRegexp": args.descriptionRegexp, "states": args.states, @@ -85,9 +82,23 @@ export interface GetPaymentmeanCreditCardResult { readonly useDefault?: boolean; readonly useLastToExpire?: boolean; } - +/** + * Use this data source to retrieve information about a credit card + * payment mean associated with an OVHcloud account. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@pulumi/ovh"; + * + * const cc = ovh.Me.getPaymentmeanCreditCard({ + * useDefault: true, + * }); + * ``` + */ export function getPaymentmeanCreditCardOutput(args?: GetPaymentmeanCreditCardOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getPaymentmeanCreditCard(a, opts)) + return pulumi.output(args).apply((a: any) => getPaymentmeanCreditCard(a, opts)) } /** diff --git a/sdk/nodejs/me/getSshKey.ts b/sdk/nodejs/me/getSshKey.ts index 3fef86cf..9a84af66 100644 --- a/sdk/nodejs/me/getSshKey.ts +++ b/sdk/nodejs/me/getSshKey.ts @@ -13,17 +13,14 @@ import * as utilities from "../utilities"; * import * as pulumi from "@pulumi/pulumi"; * import * as ovh from "@pulumi/ovh"; * - * const mykey = pulumi.output(ovh.Me.getSshKey({ + * const mykey = ovh.Me.getSshKey({ * keyName: "mykey", - * })); + * }); * ``` */ export function getSshKey(args: GetSshKeyArgs, opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:Me/getSshKey:getSshKey", { "keyName": args.keyName, }, opts); @@ -61,9 +58,22 @@ export interface GetSshKeyResult { */ readonly keyName: string; } - +/** + * Use this data source to retrieve information about an SSH key. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@pulumi/ovh"; + * + * const mykey = ovh.Me.getSshKey({ + * keyName: "mykey", + * }); + * ``` + */ export function getSshKeyOutput(args: GetSshKeyOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getSshKey(a, opts)) + return pulumi.output(args).apply((a: any) => getSshKey(a, opts)) } /** diff --git a/sdk/nodejs/me/getSshKeys.ts b/sdk/nodejs/me/getSshKeys.ts index bec0f39d..43f66ca2 100644 --- a/sdk/nodejs/me/getSshKeys.ts +++ b/sdk/nodejs/me/getSshKeys.ts @@ -13,15 +13,12 @@ import * as utilities from "../utilities"; * import * as pulumi from "@pulumi/pulumi"; * import * as ovh from "@pulumi/ovh"; * - * const mykeys = pulumi.output(ovh.Me.getSshKeys()); + * const mykeys = ovh.Me.getSshKeys({}); * ``` */ export function getSshKeys(opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:Me/getSshKeys:getSshKeys", { }, opts); } diff --git a/sdk/nodejs/me/identityUser.ts b/sdk/nodejs/me/identityUser.ts index e4c961f9..aa91a976 100644 --- a/sdk/nodejs/me/identityUser.ts +++ b/sdk/nodejs/me/identityUser.ts @@ -11,9 +11,9 @@ import * as utilities from "../utilities"; * * ```typescript * import * as pulumi from "@pulumi/pulumi"; - * import * as ovh from "@pulumi/ovh"; + * import * as ovh from "@lbrlabs/pulumi-ovh"; * - * const myUser = new ovh.Me.IdentityUser("my_user", { + * const myUser = new ovh.me.IdentityUser("myUser", { * description: "Some custom description", * email: "my_login@example.com", * group: "DEFAULT", diff --git a/sdk/nodejs/me/installationTemplate.ts b/sdk/nodejs/me/installationTemplate.ts index b52935c3..7f98a745 100644 --- a/sdk/nodejs/me/installationTemplate.ts +++ b/sdk/nodejs/me/installationTemplate.ts @@ -13,9 +13,9 @@ import * as utilities from "../utilities"; * * ```typescript * import * as pulumi from "@pulumi/pulumi"; - * import * as ovh from "@pulumi/ovh"; + * import * as ovh from "@lbrlabs/pulumi-ovh"; * - * const mytemplate = new ovh.Me.InstallationTemplate("mytemplate", { + * const mytemplate = new ovh.me.InstallationTemplate("mytemplate", { * baseTemplateName: "centos7_64", * defaultLanguage: "en", * templateName: "mytemplate", @@ -59,56 +59,56 @@ export class InstallationTemplate extends pulumi.CustomResource { } /** - * List of all language available for this template + * List of all language available for this template. */ public /*out*/ readonly availableLanguages!: pulumi.Output; /** - * OVH template name yours will be based on, choose one among the list given by compatibleTemplates function + * The name of an existing installation template, choose one among the list given by `ovh.getInstallationTemplates` datasource. */ public readonly baseTemplateName!: pulumi.Output; /** - * This distribution is new and, although tested and functional, may still display odd behaviour + * This distribution is new and, although tested and functional, may still display odd behaviour. */ public /*out*/ readonly beta!: pulumi.Output; /** - * This template bit format (32 or 64) + * This template bit format (32 or 64). */ public /*out*/ readonly bitFormat!: pulumi.Output; /** - * Category of this template (informative only). (basic, customer, hosting, other, readyToUse, virtualisation) + * Category of this template (informative only). (basic, customer, hosting, other, readyToUse, virtualisation). */ public /*out*/ readonly category!: pulumi.Output; public readonly customization!: pulumi.Output; /** - * The default language of this template + * The default language of this template. */ public readonly defaultLanguage!: pulumi.Output; /** - * is this distribution deprecated + * is this distribution deprecated. */ public /*out*/ readonly deprecated!: pulumi.Output; /** - * information about this template + * information about this template. */ public /*out*/ readonly description!: pulumi.Output; /** - * the distribution this template is based on + * the distribution this template is based on. */ public /*out*/ readonly distribution!: pulumi.Output; /** - * this template family type (bsd,linux,solaris,windows) + * this template family type (bsd,linux,solaris,windows). */ public /*out*/ readonly family!: pulumi.Output; /** - * Filesystems available (btrfs,ext3,ext4,ntfs,reiserfs,swap,ufs,xfs,zfs) + * Filesystems available (btrfs,ext3,ext4,ntfs,reiserfs,swap,ufs,xfs,zfs). */ public /*out*/ readonly filesystems!: pulumi.Output; /** - * This distribution supports hardware raid configuration through the OVH API + * This distribution supports hardware raid configuration through the OVHcloud API. */ public /*out*/ readonly hardRaidConfiguration!: pulumi.Output; /** - * Date of last modification of the base image + * Date of last modification of the base image. */ public /*out*/ readonly lastModification!: pulumi.Output; /** @@ -116,23 +116,23 @@ export class InstallationTemplate extends pulumi.CustomResource { */ public /*out*/ readonly lvmReady!: pulumi.Output; /** - * Remove default partition schemes at creation + * Remove default partition schemes at creation. */ public readonly removeDefaultPartitionSchemes!: pulumi.Output; /** - * This distribution supports installation using the distribution's native kernel instead of the recommended OVH kernel + * This distribution supports installation using the distribution's native kernel instead of the recommended OVHcloud kernel. */ public /*out*/ readonly supportsDistributionKernel!: pulumi.Output; /** - * This distribution supports RTM software + * This distribution supports RTM software. */ public /*out*/ readonly supportsRtm!: pulumi.Output; /** - * This distribution supports the microsoft SQL server + * This distribution supports the microsoft SQL server. */ public /*out*/ readonly supportsSqlServer!: pulumi.Output; /** - * This template name + * This template name. */ public readonly templateName!: pulumi.Output; @@ -211,56 +211,56 @@ export class InstallationTemplate extends pulumi.CustomResource { */ export interface InstallationTemplateState { /** - * List of all language available for this template + * List of all language available for this template. */ availableLanguages?: pulumi.Input[]>; /** - * OVH template name yours will be based on, choose one among the list given by compatibleTemplates function + * The name of an existing installation template, choose one among the list given by `ovh.getInstallationTemplates` datasource. */ baseTemplateName?: pulumi.Input; /** - * This distribution is new and, although tested and functional, may still display odd behaviour + * This distribution is new and, although tested and functional, may still display odd behaviour. */ beta?: pulumi.Input; /** - * This template bit format (32 or 64) + * This template bit format (32 or 64). */ bitFormat?: pulumi.Input; /** - * Category of this template (informative only). (basic, customer, hosting, other, readyToUse, virtualisation) + * Category of this template (informative only). (basic, customer, hosting, other, readyToUse, virtualisation). */ category?: pulumi.Input; customization?: pulumi.Input; /** - * The default language of this template + * The default language of this template. */ defaultLanguage?: pulumi.Input; /** - * is this distribution deprecated + * is this distribution deprecated. */ deprecated?: pulumi.Input; /** - * information about this template + * information about this template. */ description?: pulumi.Input; /** - * the distribution this template is based on + * the distribution this template is based on. */ distribution?: pulumi.Input; /** - * this template family type (bsd,linux,solaris,windows) + * this template family type (bsd,linux,solaris,windows). */ family?: pulumi.Input; /** - * Filesystems available (btrfs,ext3,ext4,ntfs,reiserfs,swap,ufs,xfs,zfs) + * Filesystems available (btrfs,ext3,ext4,ntfs,reiserfs,swap,ufs,xfs,zfs). */ filesystems?: pulumi.Input[]>; /** - * This distribution supports hardware raid configuration through the OVH API + * This distribution supports hardware raid configuration through the OVHcloud API. */ hardRaidConfiguration?: pulumi.Input; /** - * Date of last modification of the base image + * Date of last modification of the base image. */ lastModification?: pulumi.Input; /** @@ -268,23 +268,23 @@ export interface InstallationTemplateState { */ lvmReady?: pulumi.Input; /** - * Remove default partition schemes at creation + * Remove default partition schemes at creation. */ removeDefaultPartitionSchemes?: pulumi.Input; /** - * This distribution supports installation using the distribution's native kernel instead of the recommended OVH kernel + * This distribution supports installation using the distribution's native kernel instead of the recommended OVHcloud kernel. */ supportsDistributionKernel?: pulumi.Input; /** - * This distribution supports RTM software + * This distribution supports RTM software. */ supportsRtm?: pulumi.Input; /** - * This distribution supports the microsoft SQL server + * This distribution supports the microsoft SQL server. */ supportsSqlServer?: pulumi.Input; /** - * This template name + * This template name. */ templateName?: pulumi.Input; } @@ -294,20 +294,20 @@ export interface InstallationTemplateState { */ export interface InstallationTemplateArgs { /** - * OVH template name yours will be based on, choose one among the list given by compatibleTemplates function + * The name of an existing installation template, choose one among the list given by `ovh.getInstallationTemplates` datasource. */ baseTemplateName: pulumi.Input; customization?: pulumi.Input; /** - * The default language of this template + * The default language of this template. */ defaultLanguage: pulumi.Input; /** - * Remove default partition schemes at creation + * Remove default partition schemes at creation. */ removeDefaultPartitionSchemes?: pulumi.Input; /** - * This template name + * This template name. */ templateName: pulumi.Input; } diff --git a/sdk/nodejs/me/installationTemplatePartitionScheme.ts b/sdk/nodejs/me/installationTemplatePartitionScheme.ts index ff150613..7c244ba7 100644 --- a/sdk/nodejs/me/installationTemplatePartitionScheme.ts +++ b/sdk/nodejs/me/installationTemplatePartitionScheme.ts @@ -61,16 +61,15 @@ export class InstallationTemplatePartitionScheme extends pulumi.CustomResource { } /** - * name of this partitioning scheme + * (Required) This partition scheme name. */ public readonly name!: pulumi.Output; /** - * on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, - * among all the compatible partitioning schemes (given the underlying hardware specifications) + * on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, among all the compatible partitioning schemes (given the underlying hardware specifications). */ public readonly priority!: pulumi.Output; /** - * This template name + * The template name of the partition scheme. */ public readonly templateName!: pulumi.Output; @@ -112,16 +111,15 @@ export class InstallationTemplatePartitionScheme extends pulumi.CustomResource { */ export interface InstallationTemplatePartitionSchemeState { /** - * name of this partitioning scheme + * (Required) This partition scheme name. */ name?: pulumi.Input; /** - * on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, - * among all the compatible partitioning schemes (given the underlying hardware specifications) + * on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, among all the compatible partitioning schemes (given the underlying hardware specifications). */ priority?: pulumi.Input; /** - * This template name + * The template name of the partition scheme. */ templateName?: pulumi.Input; } @@ -131,16 +129,15 @@ export interface InstallationTemplatePartitionSchemeState { */ export interface InstallationTemplatePartitionSchemeArgs { /** - * name of this partitioning scheme + * (Required) This partition scheme name. */ name?: pulumi.Input; /** - * on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, - * among all the compatible partitioning schemes (given the underlying hardware specifications) + * on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, among all the compatible partitioning schemes (given the underlying hardware specifications). */ priority: pulumi.Input; /** - * This template name + * The template name of the partition scheme. */ templateName: pulumi.Input; } diff --git a/sdk/nodejs/me/installationTemplatePartitionSchemeHardwareRaid.ts b/sdk/nodejs/me/installationTemplatePartitionSchemeHardwareRaid.ts index 1a6eeca9..6f4e8417 100644 --- a/sdk/nodejs/me/installationTemplatePartitionSchemeHardwareRaid.ts +++ b/sdk/nodejs/me/installationTemplatePartitionSchemeHardwareRaid.ts @@ -71,27 +71,27 @@ export class InstallationTemplatePartitionSchemeHardwareRaid extends pulumi.Cust } /** - * Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id + * Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id. */ public readonly disks!: pulumi.Output; /** - * RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60) + * RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60). */ public readonly mode!: pulumi.Output; /** - * Hardware RAID name + * Hardware RAID name. */ public readonly name!: pulumi.Output; /** - * name of this partitioning scheme + * The partition scheme name. */ public readonly schemeName!: pulumi.Output; /** - * Specifies the creation order of the hardware RAID + * Specifies the creation order of the hardware RAID. */ public readonly step!: pulumi.Output; /** - * Template name + * The template name of the partition scheme. */ public readonly templateName!: pulumi.Output; @@ -148,27 +148,27 @@ export class InstallationTemplatePartitionSchemeHardwareRaid extends pulumi.Cust */ export interface InstallationTemplatePartitionSchemeHardwareRaidState { /** - * Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id + * Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id. */ disks?: pulumi.Input[]>; /** - * RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60) + * RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60). */ mode?: pulumi.Input; /** - * Hardware RAID name + * Hardware RAID name. */ name?: pulumi.Input; /** - * name of this partitioning scheme + * The partition scheme name. */ schemeName?: pulumi.Input; /** - * Specifies the creation order of the hardware RAID + * Specifies the creation order of the hardware RAID. */ step?: pulumi.Input; /** - * Template name + * The template name of the partition scheme. */ templateName?: pulumi.Input; } @@ -178,27 +178,27 @@ export interface InstallationTemplatePartitionSchemeHardwareRaidState { */ export interface InstallationTemplatePartitionSchemeHardwareRaidArgs { /** - * Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id + * Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id. */ disks: pulumi.Input[]>; /** - * RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60) + * RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60). */ mode: pulumi.Input; /** - * Hardware RAID name + * Hardware RAID name. */ name?: pulumi.Input; /** - * name of this partitioning scheme + * The partition scheme name. */ schemeName: pulumi.Input; /** - * Specifies the creation order of the hardware RAID + * Specifies the creation order of the hardware RAID. */ step: pulumi.Input; /** - * Template name + * The template name of the partition scheme. */ templateName: pulumi.Input; } diff --git a/sdk/nodejs/me/installationTemplatePartitionSchemePartition.ts b/sdk/nodejs/me/installationTemplatePartitionSchemePartition.ts index 34e40abd..2d596faf 100644 --- a/sdk/nodejs/me/installationTemplatePartitionSchemePartition.ts +++ b/sdk/nodejs/me/installationTemplatePartitionSchemePartition.ts @@ -70,11 +70,11 @@ export class InstallationTemplatePartitionSchemePartition extends pulumi.CustomR } /** - * Partition filesystem + * Partition filesystem. */ public readonly filesystem!: pulumi.Output; /** - * partition mount point + * partition mount point. */ public readonly mountpoint!: pulumi.Output; /** @@ -82,23 +82,23 @@ export class InstallationTemplatePartitionSchemePartition extends pulumi.CustomR */ public readonly order!: pulumi.Output; /** - * raid partition type + * raid partition type. */ public readonly raid!: pulumi.Output; /** - * name of this partitioning scheme + * The partition scheme name. */ public readonly schemeName!: pulumi.Output; /** - * size of partition in MB, 0 => rest of the space + * size of partition in MB, 0 => rest of the space. */ public readonly size!: pulumi.Output; /** - * Template name + * The template name of the partition scheme. */ public readonly templateName!: pulumi.Output; /** - * partition type + * partition type. */ public readonly type!: pulumi.Output; /** @@ -171,11 +171,11 @@ export class InstallationTemplatePartitionSchemePartition extends pulumi.CustomR */ export interface InstallationTemplatePartitionSchemePartitionState { /** - * Partition filesystem + * Partition filesystem. */ filesystem?: pulumi.Input; /** - * partition mount point + * partition mount point. */ mountpoint?: pulumi.Input; /** @@ -183,23 +183,23 @@ export interface InstallationTemplatePartitionSchemePartitionState { */ order?: pulumi.Input; /** - * raid partition type + * raid partition type. */ raid?: pulumi.Input; /** - * name of this partitioning scheme + * The partition scheme name. */ schemeName?: pulumi.Input; /** - * size of partition in MB, 0 => rest of the space + * size of partition in MB, 0 => rest of the space. */ size?: pulumi.Input; /** - * Template name + * The template name of the partition scheme. */ templateName?: pulumi.Input; /** - * partition type + * partition type. */ type?: pulumi.Input; /** @@ -213,11 +213,11 @@ export interface InstallationTemplatePartitionSchemePartitionState { */ export interface InstallationTemplatePartitionSchemePartitionArgs { /** - * Partition filesystem + * Partition filesystem. */ filesystem: pulumi.Input; /** - * partition mount point + * partition mount point. */ mountpoint: pulumi.Input; /** @@ -225,23 +225,23 @@ export interface InstallationTemplatePartitionSchemePartitionArgs { */ order: pulumi.Input; /** - * raid partition type + * raid partition type. */ raid?: pulumi.Input; /** - * name of this partitioning scheme + * The partition scheme name. */ schemeName: pulumi.Input; /** - * size of partition in MB, 0 => rest of the space + * size of partition in MB, 0 => rest of the space. */ size: pulumi.Input; /** - * Template name + * The template name of the partition scheme. */ templateName: pulumi.Input; /** - * partition type + * partition type. */ type: pulumi.Input; /** diff --git a/sdk/nodejs/me/sshKey.ts b/sdk/nodejs/me/sshKey.ts index 84ccd07c..efb8c98f 100644 --- a/sdk/nodejs/me/sshKey.ts +++ b/sdk/nodejs/me/sshKey.ts @@ -11,9 +11,9 @@ import * as utilities from "../utilities"; * * ```typescript * import * as pulumi from "@pulumi/pulumi"; - * import * as ovh from "@pulumi/ovh"; + * import * as ovh from "@lbrlabs/pulumi-ovh"; * - * const mykey = new ovh.Me.SshKey("mykey", { + * const mykey = new ovh.me.SshKey("mykey", { * key: "ssh-ed25519 AAAAC3...", * keyName: "mykey", * }); diff --git a/sdk/nodejs/order/getCart.ts b/sdk/nodejs/order/getCart.ts index 038f31a2..e3f45d9b 100644 --- a/sdk/nodejs/order/getCart.ts +++ b/sdk/nodejs/order/getCart.ts @@ -13,18 +13,15 @@ import * as utilities from "../utilities"; * import * as pulumi from "@pulumi/pulumi"; * import * as ovh from "@pulumi/ovh"; * - * const mycart = pulumi.output(ovh.Order.getCart({ + * const mycart = ovh.Order.getCart({ * description: "my cart", * ovhSubsidiary: "fr", - * })); + * }); * ``` */ export function getCart(args: GetCartArgs, opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:Order/getCart:getCart", { "assign": args.assign, "description": args.description, @@ -80,9 +77,23 @@ export interface GetCartResult { */ readonly readOnly: boolean; } - +/** + * Use this data source to create a temporary order cart to retrieve information order cart products. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@pulumi/ovh"; + * + * const mycart = ovh.Order.getCart({ + * description: "my cart", + * ovhSubsidiary: "fr", + * }); + * ``` + */ export function getCartOutput(args: GetCartOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getCart(a, opts)) + return pulumi.output(args).apply((a: any) => getCart(a, opts)) } /** diff --git a/sdk/nodejs/order/getCartProduct.ts b/sdk/nodejs/order/getCartProduct.ts index ee8210dc..cd556c3c 100644 --- a/sdk/nodejs/order/getCartProduct.ts +++ b/sdk/nodejs/order/getCartProduct.ts @@ -26,11 +26,8 @@ import * as utilities from "../utilities"; * ``` */ export function getCartProduct(args: GetCartProductArgs, opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:Order/getCartProduct:getCartProduct", { "cartId": args.cartId, "product": args.product, @@ -66,9 +63,27 @@ export interface GetCartProductResult { */ readonly results: outputs.Order.GetCartProductResult[]; } - +/** + * Use this data source to retrieve information of order cart product products. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@pulumi/ovh"; + * + * const mycart = ovh.Order.getCart({ + * ovhSubsidiary: "fr", + * description: "my cart", + * }); + * const plans = mycart.then(mycart => ovh.Order.getCartProduct({ + * cartId: mycart.id, + * product: "...", + * })); + * ``` + */ export function getCartProductOutput(args: GetCartProductOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getCartProduct(a, opts)) + return pulumi.output(args).apply((a: any) => getCartProduct(a, opts)) } /** diff --git a/sdk/nodejs/order/getCartProductOptions.ts b/sdk/nodejs/order/getCartProductOptions.ts index 48da8e79..c85fdfe0 100644 --- a/sdk/nodejs/order/getCartProductOptions.ts +++ b/sdk/nodejs/order/getCartProductOptions.ts @@ -27,11 +27,8 @@ import * as utilities from "../utilities"; * ``` */ export function getCartProductOptions(args: GetCartProductOptionsArgs, opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:Order/getCartProductOptions:getCartProductOptions", { "cartId": args.cartId, "catalogName": args.catalogName, @@ -82,9 +79,28 @@ export interface GetCartProductOptionsResult { */ readonly results: outputs.Order.GetCartProductOptionsResult[]; } - +/** + * Use this data source to retrieve information of order cart product options. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@pulumi/ovh"; + * + * const mycart = ovh.Order.getCart({ + * ovhSubsidiary: "fr", + * description: "my cart", + * }); + * const options = mycart.then(mycart => ovh.Order.getCartProductOptions({ + * cartId: mycart.id, + * product: "cloud", + * planCode: "project", + * })); + * ``` + */ export function getCartProductOptionsOutput(args: GetCartProductOptionsOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getCartProductOptions(a, opts)) + return pulumi.output(args).apply((a: any) => getCartProductOptions(a, opts)) } /** diff --git a/sdk/nodejs/order/getCartProductOptionsPlan.ts b/sdk/nodejs/order/getCartProductOptionsPlan.ts index 959f0393..d8f94505 100644 --- a/sdk/nodejs/order/getCartProductOptionsPlan.ts +++ b/sdk/nodejs/order/getCartProductOptionsPlan.ts @@ -29,11 +29,8 @@ import * as utilities from "../utilities"; * ``` */ export function getCartProductOptionsPlan(args: GetCartProductOptionsPlanArgs, opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:Order/getCartProductOptionsPlan:getCartProductOptionsPlan", { "cartId": args.cartId, "catalogName": args.catalogName, @@ -120,9 +117,30 @@ export interface GetCartProductOptionsPlanResult { */ readonly selectedPrices: outputs.Order.GetCartProductOptionsPlanSelectedPrice[]; } - +/** + * Use this data source to retrieve information of order cart product options plan. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@pulumi/ovh"; + * + * const mycart = ovh.Order.getCart({ + * ovhSubsidiary: "fr", + * description: "my cart", + * }); + * const plan = mycart.then(mycart => ovh.Order.getCartProductOptionsPlan({ + * cartId: mycart.id, + * priceCapacity: "renew", + * product: "cloud", + * planCode: "project", + * optionsPlanCode: "vrack", + * })); + * ``` + */ export function getCartProductOptionsPlanOutput(args: GetCartProductOptionsPlanOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getCartProductOptionsPlan(a, opts)) + return pulumi.output(args).apply((a: any) => getCartProductOptionsPlan(a, opts)) } /** diff --git a/sdk/nodejs/order/getCartProductPlan.ts b/sdk/nodejs/order/getCartProductPlan.ts index 9b806f1b..cc33522c 100644 --- a/sdk/nodejs/order/getCartProductPlan.ts +++ b/sdk/nodejs/order/getCartProductPlan.ts @@ -28,11 +28,8 @@ import * as utilities from "../utilities"; * ``` */ export function getCartProductPlan(args: GetCartProductPlanArgs, opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:Order/getCartProductPlan:getCartProductPlan", { "cartId": args.cartId, "catalogName": args.catalogName, @@ -101,9 +98,29 @@ export interface GetCartProductPlanResult { */ readonly selectedPrices: outputs.Order.GetCartProductPlanSelectedPrice[]; } - +/** + * Use this data source to retrieve information of order cart product plan. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@pulumi/ovh"; + * + * const mycart = ovh.Order.getCart({ + * ovhSubsidiary: "fr", + * description: "my cart", + * }); + * const plan = mycart.then(mycart => ovh.Order.getCartProductPlan({ + * cartId: mycart.id, + * priceCapacity: "renew", + * product: "cloud", + * planCode: "project", + * })); + * ``` + */ export function getCartProductPlanOutput(args: GetCartProductPlanOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getCartProductPlan(a, opts)) + return pulumi.output(args).apply((a: any) => getCartProductPlan(a, opts)) } /** diff --git a/sdk/nodejs/types/input.ts b/sdk/nodejs/types/input.ts index 5b3f8221..f44a7849 100644 --- a/sdk/nodejs/types/input.ts +++ b/sdk/nodejs/types/input.ts @@ -379,11 +379,6 @@ export namespace CloudProjectDatabase { /** * Permission of the ACL * Available permission: - * * `admin` - * * `read` - * * `write` - * * `readwrite` - * * `deny` */ permission: pulumi.Input; } @@ -827,8 +822,7 @@ export namespace Ip { export interface IpServiceRoutedTo { /** - * Service where ip is routed to - * * `serviceName`: service name + * service name */ serviceName?: pulumi.Input; } @@ -896,9 +890,11 @@ export namespace IpLoadBalancing { field?: pulumi.Input; /** * Matching operator. Not all operators are available for all fields. See "availableRules" - * * `negate`- Invert the matching operator effect */ match?: pulumi.Input; + /** + * Invert the matching operator effect + */ negate?: pulumi.Input; /** * Value to match against this match. Interpretation if this field depends on the match and field @@ -1088,9 +1084,11 @@ export namespace IpLoadBalancing { field?: pulumi.Input; /** * Matching operator. Not all operators are available for all fields. See "availableRules" - * * `negate`- Invert the matching operator effect */ match?: pulumi.Input; + /** + * Invert the matching operator effect + */ negate?: pulumi.Input; /** * Value to match against this match. Interpretation if this field depends on the match and field @@ -1110,17 +1108,36 @@ export namespace IpLoadBalancing { export namespace Me { export interface InstallationTemplateCustomization { /** + * Template change log details. + * * @deprecated field is not used anymore */ changeLog?: pulumi.Input; + /** + * Set up the server using the provided hostname instead of the default hostname. + */ customHostname?: pulumi.Input; + /** + * Indicate the URL where your postinstall customisation script is located. + */ postInstallationScriptLink?: pulumi.Input; + /** + * indicate the string returned by your postinstall customisation script on successful execution. Advice: your script should return a unique validation string in case of succes. A good example is 'loh1Xee7eo OK OK OK UGh8Ang1Gu'. + */ postInstallationScriptReturn?: pulumi.Input; /** + * Rating. + * * @deprecated field is not used anymore */ rating?: pulumi.Input; + /** + * Name of the ssh key that should be installed. Password login will be disabled. + */ sshKeyName?: pulumi.Input; + /** + * Use the distribution's native kernel instead of the recommended OV + */ useDistributionKernel?: pulumi.Input; } } diff --git a/sdk/nodejs/types/output.ts b/sdk/nodejs/types/output.ts index 6c906495..876e7129 100644 --- a/sdk/nodejs/types/output.ts +++ b/sdk/nodejs/types/output.ts @@ -824,11 +824,6 @@ export namespace CloudProjectDatabase { /** * Permission of the ACL * Available permission: - * * `admin` - * * `read` - * * `write` - * * `readwrite` - * * `deny` */ permission: string; } @@ -1306,8 +1301,7 @@ export namespace Ip { export interface IpServiceRoutedTo { /** - * Service where ip is routed to - * * `serviceName`: service name + * service name */ serviceName: string; } @@ -1387,9 +1381,11 @@ export namespace IpLoadBalancing { field: string; /** * Matching operator. Not all operators are available for all fields. See "availableRules" - * * `negate`- Invert the matching operator effect */ match: string; + /** + * Invert the matching operator effect + */ negate: boolean; /** * Value to match against this match. Interpretation if this field depends on the match and field @@ -1579,9 +1575,11 @@ export namespace IpLoadBalancing { field: string; /** * Matching operator. Not all operators are available for all fields. See "availableRules" - * * `negate`- Invert the matching operator effect */ match: string; + /** + * Invert the matching operator effect + */ negate: boolean; /** * Value to match against this match. Interpretation if this field depends on the match and field @@ -1602,62 +1600,145 @@ export namespace IpLoadBalancing { export namespace Me { export interface GetInstallationTemplateCustomization { /** + * (DEPRECATED) Template change log details. + * * @deprecated field is not used anymore */ changeLog: string; + /** + * Set up the server using the provided hostname instead of the default hostname. + */ customHostname: string; + /** + * Indicate the URL where your postinstall customisation script is located. + */ postInstallationScriptLink: string; + /** + * indicate the string returned by your postinstall customisation script on successful execution. Advice: your script should return a unique validation string in case of succes. A good example is 'loh1Xee7eo OK OK OK UGh8Ang1Gu'. + */ postInstallationScriptReturn: string; /** + * (DEPRECATED) Rating. + * * @deprecated field is not used anymore */ rating: number; + /** + * Name of the ssh key that should be installed. Password login will be disabled. + */ sshKeyName: string; + /** + * Use the distribution's native kernel instead of the recommended OVHcloud Kernel. + */ useDistributionKernel: boolean; } export interface GetInstallationTemplatePartitionScheme { hardwareRaids: outputs.Me.GetInstallationTemplatePartitionSchemeHardwareRaid[]; + /** + * Hardware RAID name. + */ name: string; partitions: outputs.Me.GetInstallationTemplatePartitionSchemePartition[]; + /** + * on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, among all the compatible partitioning schemes (given the underlying hardware specifications). + */ priority: number; } export interface GetInstallationTemplatePartitionSchemeHardwareRaid { + /** + * Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id. + */ disks: string[]; + /** + * RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60). + */ mode: string; + /** + * Hardware RAID name. + */ name: string; + /** + * Specifies the creation order of the hardware RAID. + */ step: number; } export interface GetInstallationTemplatePartitionSchemePartition { + /** + * Partition filesystem. + */ filesystem: string; + /** + * partition mount point. + */ mountpoint: string; + /** + * step or order. specifies the creation order of the partition on the disk + */ order: number; + /** + * raid partition type. + */ raid: string; + /** + * size of partition in MB, 0 => rest of the space. + */ size: number; + /** + * partition type. + */ type: string; + /** + * The volume name needed for proxmox distribution + */ volumeName: string; } export interface GetMeCurrency { + /** + * Currency code used by this account (e.g EUR, USD, ...) + */ code: string; + /** + * Currency symbol used by this account (e.g €, $, ...) + */ symbol: string; } export interface InstallationTemplateCustomization { /** + * Template change log details. + * * @deprecated field is not used anymore */ changeLog?: string; + /** + * Set up the server using the provided hostname instead of the default hostname. + */ customHostname?: string; + /** + * Indicate the URL where your postinstall customisation script is located. + */ postInstallationScriptLink?: string; + /** + * indicate the string returned by your postinstall customisation script on successful execution. Advice: your script should return a unique validation string in case of succes. A good example is 'loh1Xee7eo OK OK OK UGh8Ang1Gu'. + */ postInstallationScriptReturn?: string; /** + * Rating. + * * @deprecated field is not used anymore */ rating?: number; + /** + * Name of the ssh key that should be installed. Password login will be disabled. + */ sshKeyName?: string; + /** + * Use the distribution's native kernel instead of the recommended OV + */ useDistributionKernel?: boolean; } diff --git a/sdk/nodejs/vps/getVps.ts b/sdk/nodejs/vps/getVps.ts index c1c72a80..afb31492 100644 --- a/sdk/nodejs/vps/getVps.ts +++ b/sdk/nodejs/vps/getVps.ts @@ -13,17 +13,14 @@ import * as utilities from "../utilities"; * import * as pulumi from "@pulumi/pulumi"; * import * as ovh from "@pulumi/ovh"; * - * const server = pulumi.output(ovh.Vps.getVps({ + * const server = ovh.Vps.getVps({ * serviceName: "XXXXXX", - * })); + * }); * ``` */ export function getVps(args: GetVpsArgs, opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:Vps/getVps:getVps", { "serviceName": args.serviceName, }, opts); @@ -111,9 +108,22 @@ export interface GetVpsResult { */ readonly zone: string; } - +/** + * Use this data source to retrieve information about a vps associated with your OVHcloud Account. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as ovh from "@pulumi/ovh"; + * + * const server = ovh.Vps.getVps({ + * serviceName: "XXXXXX", + * }); + * ``` + */ export function getVpsOutput(args: GetVpsOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getVps(a, opts)) + return pulumi.output(args).apply((a: any) => getVps(a, opts)) } /** diff --git a/sdk/nodejs/vps/getVpss.ts b/sdk/nodejs/vps/getVpss.ts index 801309bb..f73aca1d 100644 --- a/sdk/nodejs/vps/getVpss.ts +++ b/sdk/nodejs/vps/getVpss.ts @@ -13,15 +13,12 @@ import * as utilities from "../utilities"; * import * as pulumi from "@pulumi/pulumi"; * import * as ovh from "@pulumi/ovh"; * - * const servers = pulumi.output(ovh.Vps.getVpss()); + * const servers = ovh.Vps.getVpss({}); * ``` */ export function getVpss(opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:Vps/getVpss:getVpss", { }, opts); } diff --git a/sdk/nodejs/vrack/cloudProject.ts b/sdk/nodejs/vrack/cloudProject.ts index 6918aafa..1a3c64a2 100644 --- a/sdk/nodejs/vrack/cloudProject.ts +++ b/sdk/nodejs/vrack/cloudProject.ts @@ -11,9 +11,9 @@ import * as utilities from "../utilities"; * * ```typescript * import * as pulumi from "@pulumi/pulumi"; - * import * as ovh from "@pulumi/ovh"; + * import * as ovh from "@lbrlabs/pulumi-ovh"; * - * const vcp = new ovh.Vrack.CloudProject("vcp", { + * const vcp = new ovh.vrack.CloudProject("vcp", { * projectId: "67890", * serviceName: "12345", * }); diff --git a/sdk/nodejs/vrack/dedicatedServer.ts b/sdk/nodejs/vrack/dedicatedServer.ts index 4af27fa0..1da06c5d 100644 --- a/sdk/nodejs/vrack/dedicatedServer.ts +++ b/sdk/nodejs/vrack/dedicatedServer.ts @@ -14,9 +14,9 @@ import * as utilities from "../utilities"; * * ```typescript * import * as pulumi from "@pulumi/pulumi"; - * import * as ovh from "@pulumi/ovh"; + * import * as ovh from "@lbrlabs/pulumi-ovh"; * - * const vds = new ovh.Vrack.DedicatedServer("vds", { + * const vds = new ovh.vrack.DedicatedServer("vds", { * serverId: "67890", * serviceName: "XXXX", * }); diff --git a/sdk/nodejs/vrack/dedicatedServerInterface.ts b/sdk/nodejs/vrack/dedicatedServerInterface.ts index 4d02bed2..5d52ea2a 100644 --- a/sdk/nodejs/vrack/dedicatedServerInterface.ts +++ b/sdk/nodejs/vrack/dedicatedServerInterface.ts @@ -19,7 +19,7 @@ import * as utilities from "../utilities"; * }); * const vdsi = new ovh.vrack.DedicatedServerInterface("vdsi", { * serviceName: "pn-xxxxxxx", - * interfaceId: server.then(server => server.enabledVrackVnis?[0]), + * interfaceId: server.then(server => server.enabledVrackVnis?.[0]), * }); * ``` */ diff --git a/sdk/nodejs/vrack/getVracks.ts b/sdk/nodejs/vrack/getVracks.ts index 6015ad67..dab368df 100644 --- a/sdk/nodejs/vrack/getVracks.ts +++ b/sdk/nodejs/vrack/getVracks.ts @@ -13,15 +13,12 @@ import * as utilities from "../utilities"; * import * as pulumi from "@pulumi/pulumi"; * import * as ovh from "@pulumi/ovh"; * - * const vracks = pulumi.output(ovh.Vrack.getVracks()); + * const vracks = ovh.Vrack.getVracks({}); * ``` */ export function getVracks(opts?: pulumi.InvokeOptions): Promise { - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("ovh:Vrack/getVracks:getVracks", { }, opts); } diff --git a/sdk/nodejs/vrack/ipAddress.ts b/sdk/nodejs/vrack/ipAddress.ts index 82705d22..7708056f 100644 --- a/sdk/nodejs/vrack/ipAddress.ts +++ b/sdk/nodejs/vrack/ipAddress.ts @@ -29,9 +29,9 @@ import * as utilities from "../utilities"; * ovhSubsidiary: mycart.then(mycart => mycart.ovhSubsidiary), * paymentMean: "fidelity", * plan: { - * duration: vrackCartProductPlan.then(vrackCartProductPlan => vrackCartProductPlan.selectedPrices?[0]?.duration), + * duration: vrackCartProductPlan.then(vrackCartProductPlan => vrackCartProductPlan.selectedPrices?.[0]?.duration), * planCode: vrackCartProductPlan.then(vrackCartProductPlan => vrackCartProductPlan.planCode), - * pricingMode: vrackCartProductPlan.then(vrackCartProductPlan => vrackCartProductPlan.selectedPrices?[0]?.pricingMode), + * pricingMode: vrackCartProductPlan.then(vrackCartProductPlan => vrackCartProductPlan.selectedPrices?.[0]?.pricingMode), * }, * }); * const ipblockCartProductPlan = mycart.then(mycart => ovh.Order.getCartProductPlan({ @@ -45,9 +45,9 @@ import * as utilities from "../utilities"; * paymentMean: "ovh-account", * description: mycart.then(mycart => mycart.description), * plan: { - * duration: ipblockCartProductPlan.then(ipblockCartProductPlan => ipblockCartProductPlan.selectedPrices?[0]?.duration), + * duration: ipblockCartProductPlan.then(ipblockCartProductPlan => ipblockCartProductPlan.selectedPrices?.[0]?.duration), * planCode: ipblockCartProductPlan.then(ipblockCartProductPlan => ipblockCartProductPlan.planCode), - * pricingMode: ipblockCartProductPlan.then(ipblockCartProductPlan => ipblockCartProductPlan.selectedPrices?[0]?.pricingMode), + * pricingMode: ipblockCartProductPlan.then(ipblockCartProductPlan => ipblockCartProductPlan.selectedPrices?.[0]?.pricingMode), * configurations: [{ * label: "country", * value: "FR", diff --git a/sdk/nodejs/vrack/ipLoadbalancing.ts b/sdk/nodejs/vrack/ipLoadbalancing.ts index d5c53f67..5b996f22 100644 --- a/sdk/nodejs/vrack/ipLoadbalancing.ts +++ b/sdk/nodejs/vrack/ipLoadbalancing.ts @@ -11,9 +11,9 @@ import * as utilities from "../utilities"; * * ```typescript * import * as pulumi from "@pulumi/pulumi"; - * import * as ovh from "@pulumi/ovh"; + * import * as ovh from "@lbrlabs/pulumi-ovh"; * - * const viplb = new ovh.Vrack.IpLoadbalancing("viplb", { + * const viplb = new ovh.vrack.IpLoadbalancing("viplb", { * LoadbalancingId: "yyy", * serviceName: "xxx", * }); diff --git a/sdk/nodejs/vrack/vrack.ts b/sdk/nodejs/vrack/vrack.ts index 3bbeb66e..f0eed840 100644 --- a/sdk/nodejs/vrack/vrack.ts +++ b/sdk/nodejs/vrack/vrack.ts @@ -37,9 +37,9 @@ import * as utilities from "../utilities"; * paymentMean: "fidelity", * description: "my vrack", * plan: { - * duration: vrackCartProductPlan.then(vrackCartProductPlan => vrackCartProductPlan.selectedPrices?[0]?.duration), + * duration: vrackCartProductPlan.then(vrackCartProductPlan => vrackCartProductPlan.selectedPrices?.[0]?.duration), * planCode: vrackCartProductPlan.then(vrackCartProductPlan => vrackCartProductPlan.planCode), - * pricingMode: vrackCartProductPlan.then(vrackCartProductPlan => vrackCartProductPlan.selectedPrices?[0]?.pricingMode), + * pricingMode: vrackCartProductPlan.then(vrackCartProductPlan => vrackCartProductPlan.selectedPrices?.[0]?.pricingMode), * }, * }); * ``` diff --git a/sdk/python/lbrlabs_pulumi_ovh/cloudproject/get_m3db_namespace.py b/sdk/python/lbrlabs_pulumi_ovh/cloudproject/get_m3db_namespace.py index 5fdb971a..6e923cb7 100644 --- a/sdk/python/lbrlabs_pulumi_ovh/cloudproject/get_m3db_namespace.py +++ b/sdk/python/lbrlabs_pulumi_ovh/cloudproject/get_m3db_namespace.py @@ -139,13 +139,15 @@ def retention_period_duration(self) -> str: def service_name(self) -> str: """ See Argument Reference above. - * `snapshot_enabled`- SDefines whether M3db will create snapshot files for this namespace. """ return pulumi.get(self, "service_name") @property @pulumi.getter(name="snapshotEnabled") def snapshot_enabled(self) -> bool: + """ + SDefines whether M3db will create snapshot files for this namespace. + """ return pulumi.get(self, "snapshot_enabled") @property diff --git a/sdk/python/lbrlabs_pulumi_ovh/cloudprojectdatabase/_inputs.py b/sdk/python/lbrlabs_pulumi_ovh/cloudprojectdatabase/_inputs.py index 8f1f1d2d..1cae117f 100644 --- a/sdk/python/lbrlabs_pulumi_ovh/cloudprojectdatabase/_inputs.py +++ b/sdk/python/lbrlabs_pulumi_ovh/cloudprojectdatabase/_inputs.py @@ -22,11 +22,6 @@ def __init__(__self__, *, :param pulumi.Input[str] pattern: Pattern of the ACL. :param pulumi.Input[str] permission: Permission of the ACL Available permission: - * `admin` - * `read` - * `write` - * `readwrite` - * `deny` """ pulumi.set(__self__, "pattern", pattern) pulumi.set(__self__, "permission", permission) @@ -49,11 +44,6 @@ def permission(self) -> pulumi.Input[str]: """ Permission of the ACL Available permission: - * `admin` - * `read` - * `write` - * `readwrite` - * `deny` """ return pulumi.get(self, "permission") diff --git a/sdk/python/lbrlabs_pulumi_ovh/cloudprojectdatabase/database_instance.py b/sdk/python/lbrlabs_pulumi_ovh/cloudprojectdatabase/database_instance.py index 1f249af1..973740e1 100644 --- a/sdk/python/lbrlabs_pulumi_ovh/cloudprojectdatabase/database_instance.py +++ b/sdk/python/lbrlabs_pulumi_ovh/cloudprojectdatabase/database_instance.py @@ -23,8 +23,6 @@ def __init__(__self__, *, :param pulumi.Input[str] cluster_id: Cluster ID. :param pulumi.Input[str] engine: The engine of the database cluster you want to add. You can find the complete list of available engine in the [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). Available engines: - * `mysql` - * `postgresql` :param pulumi.Input[str] service_name: The id of the public cloud project. If omitted, the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. :param pulumi.Input[str] name: Name of the database. @@ -53,8 +51,6 @@ def engine(self) -> pulumi.Input[str]: """ The engine of the database cluster you want to add. You can find the complete list of available engine in the [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). Available engines: - * `mysql` - * `postgresql` """ return pulumi.get(self, "engine") @@ -102,8 +98,6 @@ def __init__(__self__, *, :param pulumi.Input[bool] default: Defines if the database has been created by default. :param pulumi.Input[str] engine: The engine of the database cluster you want to add. You can find the complete list of available engine in the [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). Available engines: - * `mysql` - * `postgresql` :param pulumi.Input[str] name: Name of the database. :param pulumi.Input[str] service_name: The id of the public cloud project. If omitted, the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. @@ -149,8 +143,6 @@ def engine(self) -> Optional[pulumi.Input[str]]: """ The engine of the database cluster you want to add. You can find the complete list of available engine in the [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). Available engines: - * `mysql` - * `postgresql` """ return pulumi.get(self, "engine") @@ -231,8 +223,6 @@ def __init__(__self__, :param pulumi.Input[str] cluster_id: Cluster ID. :param pulumi.Input[str] engine: The engine of the database cluster you want to add. You can find the complete list of available engine in the [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). Available engines: - * `mysql` - * `postgresql` :param pulumi.Input[str] name: Name of the database. :param pulumi.Input[str] service_name: The id of the public cloud project. If omitted, the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. @@ -340,8 +330,6 @@ def get(resource_name: str, :param pulumi.Input[bool] default: Defines if the database has been created by default. :param pulumi.Input[str] engine: The engine of the database cluster you want to add. You can find the complete list of available engine in the [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). Available engines: - * `mysql` - * `postgresql` :param pulumi.Input[str] name: Name of the database. :param pulumi.Input[str] service_name: The id of the public cloud project. If omitted, the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. @@ -379,8 +367,6 @@ def engine(self) -> pulumi.Output[str]: """ The engine of the database cluster you want to add. You can find the complete list of available engine in the [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). Available engines: - * `mysql` - * `postgresql` """ return pulumi.get(self, "engine") diff --git a/sdk/python/lbrlabs_pulumi_ovh/cloudprojectdatabase/get_certificates.py b/sdk/python/lbrlabs_pulumi_ovh/cloudprojectdatabase/get_certificates.py index f0b59114..2f6b0ba2 100644 --- a/sdk/python/lbrlabs_pulumi_ovh/cloudprojectdatabase/get_certificates.py +++ b/sdk/python/lbrlabs_pulumi_ovh/cloudprojectdatabase/get_certificates.py @@ -116,10 +116,6 @@ def get_certificates(cluster_id: Optional[str] = None, :param str engine: The engine of the database cluster you want database information. To get a full list of available engine visit: [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). Available engines: - * `cassandra` - * `kafka` - * `mysql` - * `postgresql` :param str service_name: The id of the public cloud project. If omitted, the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. """ @@ -163,10 +159,6 @@ def get_certificates_output(cluster_id: Optional[pulumi.Input[str]] = None, :param str engine: The engine of the database cluster you want database information. To get a full list of available engine visit: [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). Available engines: - * `cassandra` - * `kafka` - * `mysql` - * `postgresql` :param str service_name: The id of the public cloud project. If omitted, the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. """ diff --git a/sdk/python/lbrlabs_pulumi_ovh/cloudprojectdatabase/get_database_instance.py b/sdk/python/lbrlabs_pulumi_ovh/cloudprojectdatabase/get_database_instance.py index 85a8cbd0..71dcb44e 100644 --- a/sdk/python/lbrlabs_pulumi_ovh/cloudprojectdatabase/get_database_instance.py +++ b/sdk/python/lbrlabs_pulumi_ovh/cloudprojectdatabase/get_database_instance.py @@ -130,8 +130,6 @@ def get_database_instance(cluster_id: Optional[str] = None, :param str engine: The engine of the database cluster you want database information. To get a full list of available engine visit: [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). Available engines: - * `mysql` - * `postgresql` :param str name: Name of the database. :param str service_name: The id of the public cloud project. If omitted, the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. @@ -180,8 +178,6 @@ def get_database_instance_output(cluster_id: Optional[pulumi.Input[str]] = None, :param str engine: The engine of the database cluster you want database information. To get a full list of available engine visit: [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). Available engines: - * `mysql` - * `postgresql` :param str name: Name of the database. :param str service_name: The id of the public cloud project. If omitted, the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. diff --git a/sdk/python/lbrlabs_pulumi_ovh/cloudprojectdatabase/get_database_instances.py b/sdk/python/lbrlabs_pulumi_ovh/cloudprojectdatabase/get_database_instances.py index ef1fa506..24d6a73f 100644 --- a/sdk/python/lbrlabs_pulumi_ovh/cloudprojectdatabase/get_database_instances.py +++ b/sdk/python/lbrlabs_pulumi_ovh/cloudprojectdatabase/get_database_instances.py @@ -116,8 +116,6 @@ def get_database_instances(cluster_id: Optional[str] = None, :param str engine: The engine of the database cluster you want to list databases. To get a full list of available engine visit: [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). Available engines: - * `mysql` - * `postgresql` :param str service_name: The id of the public cloud project. If omitted, the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. """ @@ -161,8 +159,6 @@ def get_database_instances_output(cluster_id: Optional[pulumi.Input[str]] = None :param str engine: The engine of the database cluster you want to list databases. To get a full list of available engine visit: [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). Available engines: - * `mysql` - * `postgresql` :param str service_name: The id of the public cloud project. If omitted, the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. """ diff --git a/sdk/python/lbrlabs_pulumi_ovh/cloudprojectdatabase/get_user.py b/sdk/python/lbrlabs_pulumi_ovh/cloudprojectdatabase/get_user.py index c12555e5..70d26b85 100644 --- a/sdk/python/lbrlabs_pulumi_ovh/cloudprojectdatabase/get_user.py +++ b/sdk/python/lbrlabs_pulumi_ovh/cloudprojectdatabase/get_user.py @@ -142,10 +142,6 @@ def get_user(cluster_id: Optional[str] = None, :param str engine: The engine of the database cluster you want user information. To get a full list of available engine visit : [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). Available engines: - * `cassandra` - * `kafka` - * `kafkaConnect` - * `mysql` :param str name: Name of the user. :param str service_name: The id of the public cloud project. If omitted, the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. @@ -195,10 +191,6 @@ def get_user_output(cluster_id: Optional[pulumi.Input[str]] = None, :param str engine: The engine of the database cluster you want user information. To get a full list of available engine visit : [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). Available engines: - * `cassandra` - * `kafka` - * `kafkaConnect` - * `mysql` :param str name: Name of the user. :param str service_name: The id of the public cloud project. If omitted, the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. diff --git a/sdk/python/lbrlabs_pulumi_ovh/cloudprojectdatabase/get_users.py b/sdk/python/lbrlabs_pulumi_ovh/cloudprojectdatabase/get_users.py index f3464295..cdf69cfc 100644 --- a/sdk/python/lbrlabs_pulumi_ovh/cloudprojectdatabase/get_users.py +++ b/sdk/python/lbrlabs_pulumi_ovh/cloudprojectdatabase/get_users.py @@ -116,10 +116,6 @@ def get_users(cluster_id: Optional[str] = None, :param str engine: The engine of the database cluster you want to list users. To get a full list of available engine visit: [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). Available engines: - * `cassandra` - * `kafka` - * `kafkaConnect` - * `mysql` :param str service_name: The id of the public cloud project. If omitted, the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. """ @@ -163,10 +159,6 @@ def get_users_output(cluster_id: Optional[pulumi.Input[str]] = None, :param str engine: The engine of the database cluster you want to list users. To get a full list of available engine visit: [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). Available engines: - * `cassandra` - * `kafka` - * `kafkaConnect` - * `mysql` :param str service_name: The id of the public cloud project. If omitted, the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. """ diff --git a/sdk/python/lbrlabs_pulumi_ovh/cloudprojectdatabase/integration.py b/sdk/python/lbrlabs_pulumi_ovh/cloudprojectdatabase/integration.py index b936a053..7df078de 100644 --- a/sdk/python/lbrlabs_pulumi_ovh/cloudprojectdatabase/integration.py +++ b/sdk/python/lbrlabs_pulumi_ovh/cloudprojectdatabase/integration.py @@ -33,15 +33,6 @@ def __init__(__self__, *, :param pulumi.Input[Mapping[str, pulumi.Input[str]]] parameters: Parameters for the integration. :param pulumi.Input[str] type: Type of the integration. Available types: - * `grafanaDashboard` - * `grafanaDatasource` - * `kafkaConnect` - * `kafkaLogs` - * `kafkaMirrorMaker` - * `m3aggregator` - * `m3dbMetrics` - * `opensearchLogs` - * `postgresqlMetrics` """ pulumi.set(__self__, "cluster_id", cluster_id) pulumi.set(__self__, "destination_service_id", destination_service_id) @@ -133,15 +124,6 @@ def type(self) -> Optional[pulumi.Input[str]]: """ Type of the integration. Available types: - * `grafanaDashboard` - * `grafanaDatasource` - * `kafkaConnect` - * `kafkaLogs` - * `kafkaMirrorMaker` - * `m3aggregator` - * `m3dbMetrics` - * `opensearchLogs` - * `postgresqlMetrics` """ return pulumi.get(self, "type") @@ -174,15 +156,6 @@ def __init__(__self__, *, :param pulumi.Input[str] status: Current status of the integration. :param pulumi.Input[str] type: Type of the integration. Available types: - * `grafanaDashboard` - * `grafanaDatasource` - * `kafkaConnect` - * `kafkaLogs` - * `kafkaMirrorMaker` - * `m3aggregator` - * `m3dbMetrics` - * `opensearchLogs` - * `postgresqlMetrics` """ if cluster_id is not None: pulumi.set(__self__, "cluster_id", cluster_id) @@ -293,15 +266,6 @@ def type(self) -> Optional[pulumi.Input[str]]: """ Type of the integration. Available types: - * `grafanaDashboard` - * `grafanaDatasource` - * `kafkaConnect` - * `kafkaLogs` - * `kafkaMirrorMaker` - * `m3aggregator` - * `m3dbMetrics` - * `opensearchLogs` - * `postgresqlMetrics` """ return pulumi.get(self, "type") @@ -373,15 +337,6 @@ def __init__(__self__, :param pulumi.Input[str] source_service_id: ID of the source service. :param pulumi.Input[str] type: Type of the integration. Available types: - * `grafanaDashboard` - * `grafanaDatasource` - * `kafkaConnect` - * `kafkaLogs` - * `kafkaMirrorMaker` - * `m3aggregator` - * `m3dbMetrics` - * `opensearchLogs` - * `postgresqlMetrics` """ ... @overload @@ -512,15 +467,6 @@ def get(resource_name: str, :param pulumi.Input[str] status: Current status of the integration. :param pulumi.Input[str] type: Type of the integration. Available types: - * `grafanaDashboard` - * `grafanaDatasource` - * `kafkaConnect` - * `kafkaLogs` - * `kafkaMirrorMaker` - * `m3aggregator` - * `m3dbMetrics` - * `opensearchLogs` - * `postgresqlMetrics` """ opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) @@ -600,15 +546,6 @@ def type(self) -> pulumi.Output[str]: """ Type of the integration. Available types: - * `grafanaDashboard` - * `grafanaDatasource` - * `kafkaConnect` - * `kafkaLogs` - * `kafkaMirrorMaker` - * `m3aggregator` - * `m3dbMetrics` - * `opensearchLogs` - * `postgresqlMetrics` """ return pulumi.get(self, "type") diff --git a/sdk/python/lbrlabs_pulumi_ovh/cloudprojectdatabase/kafka_acl.py b/sdk/python/lbrlabs_pulumi_ovh/cloudprojectdatabase/kafka_acl.py index 874b216b..7e9f2820 100644 --- a/sdk/python/lbrlabs_pulumi_ovh/cloudprojectdatabase/kafka_acl.py +++ b/sdk/python/lbrlabs_pulumi_ovh/cloudprojectdatabase/kafka_acl.py @@ -24,10 +24,6 @@ def __init__(__self__, *, :param pulumi.Input[str] cluster_id: Cluster ID. :param pulumi.Input[str] permission: Permission to give to this username on this topic. Available permissions: - * `admin` - * `read` - * `write` - * `readwrite` :param pulumi.Input[str] service_name: The id of the public cloud project. If omitted, the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. :param pulumi.Input[str] topic: Topic affected by this ACL. @@ -57,10 +53,6 @@ def permission(self) -> pulumi.Input[str]: """ Permission to give to this username on this topic. Available permissions: - * `admin` - * `read` - * `write` - * `readwrite` """ return pulumi.get(self, "permission") @@ -119,10 +111,6 @@ def __init__(__self__, *, :param pulumi.Input[str] cluster_id: Cluster ID. :param pulumi.Input[str] permission: Permission to give to this username on this topic. Available permissions: - * `admin` - * `read` - * `write` - * `readwrite` :param pulumi.Input[str] service_name: The id of the public cloud project. If omitted, the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. :param pulumi.Input[str] topic: Topic affected by this ACL. @@ -157,10 +145,6 @@ def permission(self) -> Optional[pulumi.Input[str]]: """ Permission to give to this username on this topic. Available permissions: - * `admin` - * `read` - * `write` - * `readwrite` """ return pulumi.get(self, "permission") @@ -251,10 +235,6 @@ def __init__(__self__, :param pulumi.Input[str] cluster_id: Cluster ID. :param pulumi.Input[str] permission: Permission to give to this username on this topic. Available permissions: - * `admin` - * `read` - * `write` - * `readwrite` :param pulumi.Input[str] service_name: The id of the public cloud project. If omitted, the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. :param pulumi.Input[str] topic: Topic affected by this ACL. @@ -364,10 +344,6 @@ def get(resource_name: str, :param pulumi.Input[str] cluster_id: Cluster ID. :param pulumi.Input[str] permission: Permission to give to this username on this topic. Available permissions: - * `admin` - * `read` - * `write` - * `readwrite` :param pulumi.Input[str] service_name: The id of the public cloud project. If omitted, the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. :param pulumi.Input[str] topic: Topic affected by this ACL. @@ -398,10 +374,6 @@ def permission(self) -> pulumi.Output[str]: """ Permission to give to this username on this topic. Available permissions: - * `admin` - * `read` - * `write` - * `readwrite` """ return pulumi.get(self, "permission") diff --git a/sdk/python/lbrlabs_pulumi_ovh/cloudprojectdatabase/mongo_db_user.py b/sdk/python/lbrlabs_pulumi_ovh/cloudprojectdatabase/mongo_db_user.py index 066d7911..0189a36e 100644 --- a/sdk/python/lbrlabs_pulumi_ovh/cloudprojectdatabase/mongo_db_user.py +++ b/sdk/python/lbrlabs_pulumi_ovh/cloudprojectdatabase/mongo_db_user.py @@ -28,12 +28,6 @@ def __init__(__self__, *, :param pulumi.Input[str] password_reset: See Argument Reference above. :param pulumi.Input[Sequence[pulumi.Input[str]]] roles: Roles the user belongs to. Available roles: - * `backup` - * `dbAdminAnyDatabase` - * `readAnyDatabase` - * `readWriteAnyDatabase` - * `restore` - * `userAdminAnyDatabase` """ pulumi.set(__self__, "cluster_id", cluster_id) pulumi.set(__self__, "service_name", service_name) @@ -99,12 +93,6 @@ def roles(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: """ Roles the user belongs to. Available roles: - * `backup` - * `dbAdminAnyDatabase` - * `readAnyDatabase` - * `readWriteAnyDatabase` - * `restore` - * `userAdminAnyDatabase` """ return pulumi.get(self, "roles") @@ -133,12 +121,6 @@ def __init__(__self__, *, :param pulumi.Input[str] password_reset: See Argument Reference above. :param pulumi.Input[Sequence[pulumi.Input[str]]] roles: Roles the user belongs to. Available roles: - * `backup` - * `dbAdminAnyDatabase` - * `readAnyDatabase` - * `readWriteAnyDatabase` - * `restore` - * `userAdminAnyDatabase` :param pulumi.Input[str] service_name: The id of the public cloud project. If omitted, the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. :param pulumi.Input[str] status: Current status of the user. @@ -226,12 +208,6 @@ def roles(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: """ Roles the user belongs to. Available roles: - * `backup` - * `dbAdminAnyDatabase` - * `readAnyDatabase` - * `readWriteAnyDatabase` - * `restore` - * `userAdminAnyDatabase` """ return pulumi.get(self, "roles") @@ -292,12 +268,6 @@ def __init__(__self__, :param pulumi.Input[str] password_reset: See Argument Reference above. :param pulumi.Input[Sequence[pulumi.Input[str]]] roles: Roles the user belongs to. Available roles: - * `backup` - * `dbAdminAnyDatabase` - * `readAnyDatabase` - * `readWriteAnyDatabase` - * `restore` - * `userAdminAnyDatabase` :param pulumi.Input[str] service_name: The id of the public cloud project. If omitted, the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. """ @@ -391,12 +361,6 @@ def get(resource_name: str, :param pulumi.Input[str] password_reset: See Argument Reference above. :param pulumi.Input[Sequence[pulumi.Input[str]]] roles: Roles the user belongs to. Available roles: - * `backup` - * `dbAdminAnyDatabase` - * `readAnyDatabase` - * `readWriteAnyDatabase` - * `restore` - * `userAdminAnyDatabase` :param pulumi.Input[str] service_name: The id of the public cloud project. If omitted, the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. :param pulumi.Input[str] status: Current status of the user. @@ -461,12 +425,6 @@ def roles(self) -> pulumi.Output[Optional[Sequence[str]]]: """ Roles the user belongs to. Available roles: - * `backup` - * `dbAdminAnyDatabase` - * `readAnyDatabase` - * `readWriteAnyDatabase` - * `restore` - * `userAdminAnyDatabase` """ return pulumi.get(self, "roles") diff --git a/sdk/python/lbrlabs_pulumi_ovh/cloudprojectdatabase/outputs.py b/sdk/python/lbrlabs_pulumi_ovh/cloudprojectdatabase/outputs.py index d3b797ea..67ddaed1 100644 --- a/sdk/python/lbrlabs_pulumi_ovh/cloudprojectdatabase/outputs.py +++ b/sdk/python/lbrlabs_pulumi_ovh/cloudprojectdatabase/outputs.py @@ -28,11 +28,6 @@ def __init__(__self__, *, :param str pattern: Pattern of the ACL. :param str permission: Permission of the ACL Available permission: - * `admin` - * `read` - * `write` - * `readwrite` - * `deny` """ pulumi.set(__self__, "pattern", pattern) pulumi.set(__self__, "permission", permission) @@ -51,11 +46,6 @@ def permission(self) -> str: """ Permission of the ACL Available permission: - * `admin` - * `read` - * `write` - * `readwrite` - * `deny` """ return pulumi.get(self, "permission") diff --git a/sdk/python/lbrlabs_pulumi_ovh/cloudprojectdatabase/postgres_sql_user.py b/sdk/python/lbrlabs_pulumi_ovh/cloudprojectdatabase/postgres_sql_user.py index 666f1b12..3f92f657 100644 --- a/sdk/python/lbrlabs_pulumi_ovh/cloudprojectdatabase/postgres_sql_user.py +++ b/sdk/python/lbrlabs_pulumi_ovh/cloudprojectdatabase/postgres_sql_user.py @@ -28,7 +28,6 @@ def __init__(__self__, *, :param pulumi.Input[str] password_reset: Arbitrary string to change to trigger a password update. :param pulumi.Input[Sequence[pulumi.Input[str]]] roles: Roles the user belongs to. Available roles: - * `replication` """ pulumi.set(__self__, "cluster_id", cluster_id) pulumi.set(__self__, "service_name", service_name) @@ -94,7 +93,6 @@ def roles(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: """ Roles the user belongs to. Available roles: - * `replication` """ return pulumi.get(self, "roles") @@ -123,7 +121,6 @@ def __init__(__self__, *, :param pulumi.Input[str] password_reset: Arbitrary string to change to trigger a password update. :param pulumi.Input[Sequence[pulumi.Input[str]]] roles: Roles the user belongs to. Available roles: - * `replication` :param pulumi.Input[str] service_name: The id of the public cloud project. If omitted, the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. :param pulumi.Input[str] status: Current status of the user. @@ -211,7 +208,6 @@ def roles(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: """ Roles the user belongs to. Available roles: - * `replication` """ return pulumi.get(self, "roles") @@ -272,7 +268,6 @@ def __init__(__self__, :param pulumi.Input[str] password_reset: Arbitrary string to change to trigger a password update. :param pulumi.Input[Sequence[pulumi.Input[str]]] roles: Roles the user belongs to. Available roles: - * `replication` :param pulumi.Input[str] service_name: The id of the public cloud project. If omitted, the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. """ @@ -366,7 +361,6 @@ def get(resource_name: str, :param pulumi.Input[str] password_reset: Arbitrary string to change to trigger a password update. :param pulumi.Input[Sequence[pulumi.Input[str]]] roles: Roles the user belongs to. Available roles: - * `replication` :param pulumi.Input[str] service_name: The id of the public cloud project. If omitted, the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. :param pulumi.Input[str] status: Current status of the user. @@ -431,7 +425,6 @@ def roles(self) -> pulumi.Output[Optional[Sequence[str]]]: """ Roles the user belongs to. Available roles: - * `replication` """ return pulumi.get(self, "roles") diff --git a/sdk/python/lbrlabs_pulumi_ovh/cloudprojectdatabase/user.py b/sdk/python/lbrlabs_pulumi_ovh/cloudprojectdatabase/user.py index e8a5d17e..4faf639b 100644 --- a/sdk/python/lbrlabs_pulumi_ovh/cloudprojectdatabase/user.py +++ b/sdk/python/lbrlabs_pulumi_ovh/cloudprojectdatabase/user.py @@ -24,10 +24,6 @@ def __init__(__self__, *, :param pulumi.Input[str] cluster_id: Cluster ID. :param pulumi.Input[str] engine: The engine of the database cluster you want to add. You can find the complete list of available engine in the [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). Available engines: - * `cassandra` - * `kafka` - * `kafkaConnect` - * `mysql` :param pulumi.Input[str] service_name: The id of the public cloud project. If omitted, the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. :param pulumi.Input[str] name: Name of the user. @@ -59,10 +55,6 @@ def engine(self) -> pulumi.Input[str]: """ The engine of the database cluster you want to add. You can find the complete list of available engine in the [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). Available engines: - * `cassandra` - * `kafka` - * `kafkaConnect` - * `mysql` """ return pulumi.get(self, "engine") @@ -125,10 +117,6 @@ def __init__(__self__, *, :param pulumi.Input[str] created_at: Date of the creation of the user. :param pulumi.Input[str] engine: The engine of the database cluster you want to add. You can find the complete list of available engine in the [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). Available engines: - * `cassandra` - * `kafka` - * `kafkaConnect` - * `mysql` :param pulumi.Input[str] name: Name of the user. :param pulumi.Input[str] password: (Sensitive) Password of the user. :param pulumi.Input[str] password_reset: Arbitrary string to change to trigger a password update. @@ -183,10 +171,6 @@ def engine(self) -> Optional[pulumi.Input[str]]: """ The engine of the database cluster you want to add. You can find the complete list of available engine in the [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). Available engines: - * `cassandra` - * `kafka` - * `kafkaConnect` - * `mysql` """ return pulumi.get(self, "engine") @@ -281,10 +265,6 @@ def __init__(__self__, :param pulumi.Input[str] cluster_id: Cluster ID. :param pulumi.Input[str] engine: The engine of the database cluster you want to add. You can find the complete list of available engine in the [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). Available engines: - * `cassandra` - * `kafka` - * `kafkaConnect` - * `mysql` :param pulumi.Input[str] name: Name of the user. :param pulumi.Input[str] password_reset: Arbitrary string to change to trigger a password update. :param pulumi.Input[str] service_name: The id of the public cloud project. If omitted, @@ -379,10 +359,6 @@ def get(resource_name: str, :param pulumi.Input[str] created_at: Date of the creation of the user. :param pulumi.Input[str] engine: The engine of the database cluster you want to add. You can find the complete list of available engine in the [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). Available engines: - * `cassandra` - * `kafka` - * `kafkaConnect` - * `mysql` :param pulumi.Input[str] name: Name of the user. :param pulumi.Input[str] password: (Sensitive) Password of the user. :param pulumi.Input[str] password_reset: Arbitrary string to change to trigger a password update. @@ -426,10 +402,6 @@ def engine(self) -> pulumi.Output[str]: """ The engine of the database cluster you want to add. You can find the complete list of available engine in the [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). Available engines: - * `cassandra` - * `kafka` - * `kafkaConnect` - * `mysql` """ return pulumi.get(self, "engine") diff --git a/sdk/python/lbrlabs_pulumi_ovh/dedicated/server_networking.py b/sdk/python/lbrlabs_pulumi_ovh/dedicated/server_networking.py index 1453bd90..ace87a90 100644 --- a/sdk/python/lbrlabs_pulumi_ovh/dedicated/server_networking.py +++ b/sdk/python/lbrlabs_pulumi_ovh/dedicated/server_networking.py @@ -21,7 +21,7 @@ def __init__(__self__, *, """ The set of arguments for constructing a ServerNetworking resource. :param pulumi.Input[Sequence[pulumi.Input['ServerNetworkingInterfaceArgs']]] interfaces: Interface or interfaces aggregation. - :param pulumi.Input[str] service_name: The service_name of your dedicated server. The full list of available dedicated servers can be found using the `get_servers` datasource. + :param pulumi.Input[str] service_name: The service_name of your dedicated server. The full list of available dedicated servers can be found using the _get_servers_ datasource. """ pulumi.set(__self__, "interfaces", interfaces) pulumi.set(__self__, "service_name", service_name) @@ -42,7 +42,7 @@ def interfaces(self, value: pulumi.Input[Sequence[pulumi.Input['ServerNetworking @pulumi.getter(name="serviceName") def service_name(self) -> pulumi.Input[str]: """ - The service_name of your dedicated server. The full list of available dedicated servers can be found using the `get_servers` datasource. + The service_name of your dedicated server. The full list of available dedicated servers can be found using the _get_servers_ datasource. """ return pulumi.get(self, "service_name") @@ -62,7 +62,7 @@ def __init__(__self__, *, Input properties used for looking up and filtering ServerNetworking resources. :param pulumi.Input[str] description: Operation description. :param pulumi.Input[Sequence[pulumi.Input['ServerNetworkingInterfaceArgs']]] interfaces: Interface or interfaces aggregation. - :param pulumi.Input[str] service_name: The service_name of your dedicated server. The full list of available dedicated servers can be found using the `get_servers` datasource. + :param pulumi.Input[str] service_name: The service_name of your dedicated server. The full list of available dedicated servers can be found using the _get_servers_ datasource. :param pulumi.Input[str] status: status of the networking configuration (should be `active`). """ if description is not None: @@ -102,7 +102,7 @@ def interfaces(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServerN @pulumi.getter(name="serviceName") def service_name(self) -> Optional[pulumi.Input[str]]: """ - The service_name of your dedicated server. The full list of available dedicated servers can be found using the `get_servers` datasource. + The service_name of your dedicated server. The full list of available dedicated servers can be found using the _get_servers_ datasource. """ return pulumi.get(self, "service_name") @@ -145,7 +145,7 @@ def __init__(__self__, :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ServerNetworkingInterfaceArgs']]]] interfaces: Interface or interfaces aggregation. - :param pulumi.Input[str] service_name: The service_name of your dedicated server. The full list of available dedicated servers can be found using the `get_servers` datasource. + :param pulumi.Input[str] service_name: The service_name of your dedicated server. The full list of available dedicated servers can be found using the _get_servers_ datasource. """ ... @overload @@ -221,7 +221,7 @@ def get(resource_name: str, :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[str] description: Operation description. :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ServerNetworkingInterfaceArgs']]]] interfaces: Interface or interfaces aggregation. - :param pulumi.Input[str] service_name: The service_name of your dedicated server. The full list of available dedicated servers can be found using the `get_servers` datasource. + :param pulumi.Input[str] service_name: The service_name of your dedicated server. The full list of available dedicated servers can be found using the _get_servers_ datasource. :param pulumi.Input[str] status: status of the networking configuration (should be `active`). """ opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) @@ -254,7 +254,7 @@ def interfaces(self) -> pulumi.Output[Sequence['outputs.ServerNetworkingInterfac @pulumi.getter(name="serviceName") def service_name(self) -> pulumi.Output[str]: """ - The service_name of your dedicated server. The full list of available dedicated servers can be found using the `get_servers` datasource. + The service_name of your dedicated server. The full list of available dedicated servers can be found using the _get_servers_ datasource. """ return pulumi.get(self, "service_name") diff --git a/sdk/python/lbrlabs_pulumi_ovh/get_installation_templates.py b/sdk/python/lbrlabs_pulumi_ovh/get_installation_templates.py index 20f9a53d..476911ea 100644 --- a/sdk/python/lbrlabs_pulumi_ovh/get_installation_templates.py +++ b/sdk/python/lbrlabs_pulumi_ovh/get_installation_templates.py @@ -58,6 +58,15 @@ def __await__(self): def get_installation_templates(opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetInstallationTemplatesResult: """ Use this data source to get the list of installation templates available for dedicated servers. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + templates = ovh.get_installation_templates() + ``` """ __args__ = dict() opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) diff --git a/sdk/python/lbrlabs_pulumi_ovh/get_servers.py b/sdk/python/lbrlabs_pulumi_ovh/get_servers.py index 9fe91256..56fa9ac8 100644 --- a/sdk/python/lbrlabs_pulumi_ovh/get_servers.py +++ b/sdk/python/lbrlabs_pulumi_ovh/get_servers.py @@ -58,6 +58,15 @@ def __await__(self): def get_servers(opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetServersResult: """ Use this data source to get the list of dedicated servers associated with your OVHcloud Account. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + servers = ovh.get_servers() + ``` """ __args__ = dict() opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) diff --git a/sdk/python/lbrlabs_pulumi_ovh/hosting/private_database.py b/sdk/python/lbrlabs_pulumi_ovh/hosting/private_database.py index f1e39bb5..c4067abd 100644 --- a/sdk/python/lbrlabs_pulumi_ovh/hosting/private_database.py +++ b/sdk/python/lbrlabs_pulumi_ovh/hosting/private_database.py @@ -29,6 +29,7 @@ def __init__(__self__, *, :param pulumi.Input['PrivateDatabasePlanArgs'] plan: Product Plan to order :param pulumi.Input[str] display_name: Name displayed in customer panel for your private database :param pulumi.Input[Sequence[pulumi.Input['PrivateDatabasePlanOptionArgs']]] plan_options: Product Plan to order + :param pulumi.Input[str] service_name: Service name """ pulumi.set(__self__, "ovh_subsidiary", ovh_subsidiary) pulumi.set(__self__, "payment_mean", payment_mean) @@ -103,6 +104,9 @@ def plan_options(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['Priva @property @pulumi.getter(name="serviceName") def service_name(self) -> Optional[pulumi.Input[str]]: + """ + Service name + """ return pulumi.get(self, "service_name") @service_name.setter @@ -157,6 +161,7 @@ def __init__(__self__, *, :param pulumi.Input[int] quota_used: Sapce used (in MB) on your private database :param pulumi.Input[int] ram: Amount of ram (in MB) on your private database :param pulumi.Input[str] server: Private database server name + :param pulumi.Input[str] service_name: Service name :param pulumi.Input[str] state: Private database state :param pulumi.Input[str] type: Private database type :param pulumi.Input[str] version: Private database available versions @@ -431,6 +436,9 @@ def server(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="serviceName") def service_name(self) -> Optional[pulumi.Input[str]]: + """ + Service name + """ return pulumi.get(self, "service_name") @service_name.setter @@ -563,6 +571,7 @@ def __init__(__self__, :param pulumi.Input[str] payment_mean: OVHcloud payment mode (One of "default-payment-mean", "fidelity", "ovh-account") :param pulumi.Input[pulumi.InputType['PrivateDatabasePlanArgs']] plan: Product Plan to order :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['PrivateDatabasePlanOptionArgs']]]] plan_options: Product Plan to order + :param pulumi.Input[str] service_name: Service name """ ... @overload @@ -735,6 +744,7 @@ def get(resource_name: str, :param pulumi.Input[int] quota_used: Sapce used (in MB) on your private database :param pulumi.Input[int] ram: Amount of ram (in MB) on your private database :param pulumi.Input[str] server: Private database server name + :param pulumi.Input[str] service_name: Service name :param pulumi.Input[str] state: Private database state :param pulumi.Input[str] type: Private database type :param pulumi.Input[str] version: Private database available versions @@ -918,6 +928,9 @@ def server(self) -> pulumi.Output[str]: @property @pulumi.getter(name="serviceName") def service_name(self) -> pulumi.Output[str]: + """ + Service name + """ return pulumi.get(self, "service_name") @property diff --git a/sdk/python/lbrlabs_pulumi_ovh/ip/_inputs.py b/sdk/python/lbrlabs_pulumi_ovh/ip/_inputs.py index 4a1dfa81..7e55a615 100644 --- a/sdk/python/lbrlabs_pulumi_ovh/ip/_inputs.py +++ b/sdk/python/lbrlabs_pulumi_ovh/ip/_inputs.py @@ -408,8 +408,7 @@ class IpServiceRoutedToArgs: def __init__(__self__, *, service_name: Optional[pulumi.Input[str]] = None): """ - :param pulumi.Input[str] service_name: Service where ip is routed to - * `service_name`: service name + :param pulumi.Input[str] service_name: service name """ if service_name is not None: pulumi.set(__self__, "service_name", service_name) @@ -418,8 +417,7 @@ def __init__(__self__, *, @pulumi.getter(name="serviceName") def service_name(self) -> Optional[pulumi.Input[str]]: """ - Service where ip is routed to - * `service_name`: service name + service name """ return pulumi.get(self, "service_name") diff --git a/sdk/python/lbrlabs_pulumi_ovh/ip/ip_service.py b/sdk/python/lbrlabs_pulumi_ovh/ip/ip_service.py index 7e6277d9..91746a4d 100644 --- a/sdk/python/lbrlabs_pulumi_ovh/ip/ip_service.py +++ b/sdk/python/lbrlabs_pulumi_ovh/ip/ip_service.py @@ -127,8 +127,7 @@ def __init__(__self__, *, :param pulumi.Input['IpServicePlanArgs'] plan: Product Plan to order :param pulumi.Input[Sequence[pulumi.Input['IpServicePlanOptionArgs']]] plan_options: Product Plan to order :param pulumi.Input[Sequence[pulumi.Input['IpServiceRoutedToArgs']]] routed_tos: Routage information - :param pulumi.Input[str] service_name: Service where ip is routed to - * `service_name`: service name + :param pulumi.Input[str] service_name: service name :param pulumi.Input[str] type: Possible values for ip type """ if can_be_terminated is not None: @@ -294,8 +293,7 @@ def routed_tos(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['IpServi @pulumi.getter(name="serviceName") def service_name(self) -> Optional[pulumi.Input[str]]: """ - Service where ip is routed to - * `service_name`: service name + service name """ return pulumi.get(self, "service_name") @@ -510,8 +508,7 @@ def get(resource_name: str, :param pulumi.Input[pulumi.InputType['IpServicePlanArgs']] plan: Product Plan to order :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['IpServicePlanOptionArgs']]]] plan_options: Product Plan to order :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['IpServiceRoutedToArgs']]]] routed_tos: Routage information - :param pulumi.Input[str] service_name: Service where ip is routed to - * `service_name`: service name + :param pulumi.Input[str] service_name: service name :param pulumi.Input[str] type: Possible values for ip type """ opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) @@ -625,8 +622,7 @@ def routed_tos(self) -> pulumi.Output[Sequence['outputs.IpServiceRoutedTo']]: @pulumi.getter(name="serviceName") def service_name(self) -> pulumi.Output[str]: """ - Service where ip is routed to - * `service_name`: service name + service name """ return pulumi.get(self, "service_name") diff --git a/sdk/python/lbrlabs_pulumi_ovh/ip/outputs.py b/sdk/python/lbrlabs_pulumi_ovh/ip/outputs.py index 2961fe54..e54b486a 100644 --- a/sdk/python/lbrlabs_pulumi_ovh/ip/outputs.py +++ b/sdk/python/lbrlabs_pulumi_ovh/ip/outputs.py @@ -417,8 +417,7 @@ def get(self, key: str, default = None) -> Any: def __init__(__self__, *, service_name: Optional[str] = None): """ - :param str service_name: Service where ip is routed to - * `service_name`: service name + :param str service_name: service name """ if service_name is not None: pulumi.set(__self__, "service_name", service_name) @@ -427,8 +426,7 @@ def __init__(__self__, *, @pulumi.getter(name="serviceName") def service_name(self) -> Optional[str]: """ - Service where ip is routed to - * `service_name`: service name + service name """ return pulumi.get(self, "service_name") diff --git a/sdk/python/lbrlabs_pulumi_ovh/iploadbalancing/_inputs.py b/sdk/python/lbrlabs_pulumi_ovh/iploadbalancing/_inputs.py index fc63a3fe..6132b6b4 100644 --- a/sdk/python/lbrlabs_pulumi_ovh/iploadbalancing/_inputs.py +++ b/sdk/python/lbrlabs_pulumi_ovh/iploadbalancing/_inputs.py @@ -241,7 +241,7 @@ def __init__(__self__, *, """ :param pulumi.Input[str] field: Name of the field to match like "protocol" or "host" "/ipLoadbalancing/{serviceName}/route/availableRules" for a list of available rules :param pulumi.Input[str] match: Matching operator. Not all operators are available for all fields. See "availableRules" - * `negate`- Invert the matching operator effect + :param pulumi.Input[bool] negate: Invert the matching operator effect :param pulumi.Input[str] pattern: Value to match against this match. Interpretation if this field depends on the match and field :param pulumi.Input[int] rule_id: Id of your rule :param pulumi.Input[str] sub_field: Name of sub-field, if applicable. This may be a Cookie or Header name for instance @@ -276,7 +276,6 @@ def field(self, value: Optional[pulumi.Input[str]]): def match(self) -> Optional[pulumi.Input[str]]: """ Matching operator. Not all operators are available for all fields. See "availableRules" - * `negate`- Invert the matching operator effect """ return pulumi.get(self, "match") @@ -287,6 +286,9 @@ def match(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Invert the matching operator effect + """ return pulumi.get(self, "negate") @negate.setter @@ -953,7 +955,7 @@ def __init__(__self__, *, """ :param pulumi.Input[str] field: Name of the field to match like "protocol" or "host" "/ipLoadbalancing/{serviceName}/route/availableRules" for a list of available rules :param pulumi.Input[str] match: Matching operator. Not all operators are available for all fields. See "availableRules" - * `negate`- Invert the matching operator effect + :param pulumi.Input[bool] negate: Invert the matching operator effect :param pulumi.Input[str] pattern: Value to match against this match. Interpretation if this field depends on the match and field :param pulumi.Input[int] rule_id: Id of your rule :param pulumi.Input[str] sub_field: Name of sub-field, if applicable. This may be a Cookie or Header name for instance @@ -988,7 +990,6 @@ def field(self, value: Optional[pulumi.Input[str]]): def match(self) -> Optional[pulumi.Input[str]]: """ Matching operator. Not all operators are available for all fields. See "availableRules" - * `negate`- Invert the matching operator effect """ return pulumi.get(self, "match") @@ -999,6 +1000,9 @@ def match(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Invert the matching operator effect + """ return pulumi.get(self, "negate") @negate.setter diff --git a/sdk/python/lbrlabs_pulumi_ovh/iploadbalancing/http_route.py b/sdk/python/lbrlabs_pulumi_ovh/iploadbalancing/http_route.py index f2bd66e9..bbd61569 100644 --- a/sdk/python/lbrlabs_pulumi_ovh/iploadbalancing/http_route.py +++ b/sdk/python/lbrlabs_pulumi_ovh/iploadbalancing/http_route.py @@ -244,7 +244,7 @@ def __init__(__self__, httpsredirect = ovh.ip_load_balancing.HttpRoute("httpsredirect", action=ovh.ip_load_balancing.HttpRouteActionArgs( status=302, - target=f"https://{host}{path}{arguments}", + target="https://${host}${path}${arguments}", type="redirect", ), display_name="Redirect to HTTPS", @@ -280,7 +280,7 @@ def __init__(__self__, httpsredirect = ovh.ip_load_balancing.HttpRoute("httpsredirect", action=ovh.ip_load_balancing.HttpRouteActionArgs( status=302, - target=f"https://{host}{path}{arguments}", + target="https://${host}${path}${arguments}", type="redirect", ), display_name="Redirect to HTTPS", diff --git a/sdk/python/lbrlabs_pulumi_ovh/iploadbalancing/http_route_rule.py b/sdk/python/lbrlabs_pulumi_ovh/iploadbalancing/http_route_rule.py index f7ef93be..36f8a51c 100644 --- a/sdk/python/lbrlabs_pulumi_ovh/iploadbalancing/http_route_rule.py +++ b/sdk/python/lbrlabs_pulumi_ovh/iploadbalancing/http_route_rule.py @@ -307,7 +307,7 @@ def __init__(__self__, httpsredirect = ovh.ip_load_balancing.HttpRoute("httpsredirect", action=ovh.ip_load_balancing.HttpRouteActionArgs( status=302, - target=f"https://{host}{path}{arguments}", + target="https://${host}${path}${arguments}", type="redirect", ), display_name="Redirect to HTTPS", @@ -372,7 +372,7 @@ def __init__(__self__, httpsredirect = ovh.ip_load_balancing.HttpRoute("httpsredirect", action=ovh.ip_load_balancing.HttpRouteActionArgs( status=302, - target=f"https://{host}{path}{arguments}", + target="https://${host}${path}${arguments}", type="redirect", ), display_name="Redirect to HTTPS", diff --git a/sdk/python/lbrlabs_pulumi_ovh/iploadbalancing/outputs.py b/sdk/python/lbrlabs_pulumi_ovh/iploadbalancing/outputs.py index 9196c09f..7e2e26cc 100644 --- a/sdk/python/lbrlabs_pulumi_ovh/iploadbalancing/outputs.py +++ b/sdk/python/lbrlabs_pulumi_ovh/iploadbalancing/outputs.py @@ -231,7 +231,7 @@ def __init__(__self__, *, """ :param str field: Name of the field to match like "protocol" or "host" "/ipLoadbalancing/{serviceName}/route/availableRules" for a list of available rules :param str match: Matching operator. Not all operators are available for all fields. See "availableRules" - * `negate`- Invert the matching operator effect + :param bool negate: Invert the matching operator effect :param str pattern: Value to match against this match. Interpretation if this field depends on the match and field :param int rule_id: Id of your rule :param str sub_field: Name of sub-field, if applicable. This may be a Cookie or Header name for instance @@ -262,13 +262,15 @@ def field(self) -> Optional[str]: def match(self) -> Optional[str]: """ Matching operator. Not all operators are available for all fields. See "availableRules" - * `negate`- Invert the matching operator effect """ return pulumi.get(self, "match") @property @pulumi.getter def negate(self) -> Optional[bool]: + """ + Invert the matching operator effect + """ return pulumi.get(self, "negate") @property @@ -910,7 +912,7 @@ def __init__(__self__, *, """ :param str field: Name of the field to match like "protocol" or "host" "/ipLoadbalancing/{serviceName}/route/availableRules" for a list of available rules :param str match: Matching operator. Not all operators are available for all fields. See "availableRules" - * `negate`- Invert the matching operator effect + :param bool negate: Invert the matching operator effect :param str pattern: Value to match against this match. Interpretation if this field depends on the match and field :param int rule_id: Id of your rule :param str sub_field: Name of sub-field, if applicable. This may be a Cookie or Header name for instance @@ -941,13 +943,15 @@ def field(self) -> Optional[str]: def match(self) -> Optional[str]: """ Matching operator. Not all operators are available for all fields. See "availableRules" - * `negate`- Invert the matching operator effect """ return pulumi.get(self, "match") @property @pulumi.getter def negate(self) -> Optional[bool]: + """ + Invert the matching operator effect + """ return pulumi.get(self, "negate") @property diff --git a/sdk/python/lbrlabs_pulumi_ovh/me/_inputs.py b/sdk/python/lbrlabs_pulumi_ovh/me/_inputs.py index d4ee6657..f984a473 100644 --- a/sdk/python/lbrlabs_pulumi_ovh/me/_inputs.py +++ b/sdk/python/lbrlabs_pulumi_ovh/me/_inputs.py @@ -23,6 +23,15 @@ def __init__(__self__, *, rating: Optional[pulumi.Input[int]] = None, ssh_key_name: Optional[pulumi.Input[str]] = None, use_distribution_kernel: Optional[pulumi.Input[bool]] = None): + """ + :param pulumi.Input[str] change_log: Template change log details. + :param pulumi.Input[str] custom_hostname: Set up the server using the provided hostname instead of the default hostname. + :param pulumi.Input[str] post_installation_script_link: Indicate the URL where your postinstall customisation script is located. + :param pulumi.Input[str] post_installation_script_return: indicate the string returned by your postinstall customisation script on successful execution. Advice: your script should return a unique validation string in case of succes. A good example is 'loh1Xee7eo OK OK OK UGh8Ang1Gu'. + :param pulumi.Input[int] rating: Rating. + :param pulumi.Input[str] ssh_key_name: Name of the ssh key that should be installed. Password login will be disabled. + :param pulumi.Input[bool] use_distribution_kernel: Use the distribution's native kernel instead of the recommended OV + """ if change_log is not None: warnings.warn("""field is not used anymore""", DeprecationWarning) pulumi.log.warn("""change_log is deprecated: field is not used anymore""") @@ -47,6 +56,9 @@ def __init__(__self__, *, @property @pulumi.getter(name="changeLog") def change_log(self) -> Optional[pulumi.Input[str]]: + """ + Template change log details. + """ return pulumi.get(self, "change_log") @change_log.setter @@ -56,6 +68,9 @@ def change_log(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="customHostname") def custom_hostname(self) -> Optional[pulumi.Input[str]]: + """ + Set up the server using the provided hostname instead of the default hostname. + """ return pulumi.get(self, "custom_hostname") @custom_hostname.setter @@ -65,6 +80,9 @@ def custom_hostname(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="postInstallationScriptLink") def post_installation_script_link(self) -> Optional[pulumi.Input[str]]: + """ + Indicate the URL where your postinstall customisation script is located. + """ return pulumi.get(self, "post_installation_script_link") @post_installation_script_link.setter @@ -74,6 +92,9 @@ def post_installation_script_link(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="postInstallationScriptReturn") def post_installation_script_return(self) -> Optional[pulumi.Input[str]]: + """ + indicate the string returned by your postinstall customisation script on successful execution. Advice: your script should return a unique validation string in case of succes. A good example is 'loh1Xee7eo OK OK OK UGh8Ang1Gu'. + """ return pulumi.get(self, "post_installation_script_return") @post_installation_script_return.setter @@ -83,6 +104,9 @@ def post_installation_script_return(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter def rating(self) -> Optional[pulumi.Input[int]]: + """ + Rating. + """ return pulumi.get(self, "rating") @rating.setter @@ -92,6 +116,9 @@ def rating(self, value: Optional[pulumi.Input[int]]): @property @pulumi.getter(name="sshKeyName") def ssh_key_name(self) -> Optional[pulumi.Input[str]]: + """ + Name of the ssh key that should be installed. Password login will be disabled. + """ return pulumi.get(self, "ssh_key_name") @ssh_key_name.setter @@ -101,6 +128,9 @@ def ssh_key_name(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="useDistributionKernel") def use_distribution_kernel(self) -> Optional[pulumi.Input[bool]]: + """ + Use the distribution's native kernel instead of the recommended OV + """ return pulumi.get(self, "use_distribution_kernel") @use_distribution_kernel.setter diff --git a/sdk/python/lbrlabs_pulumi_ovh/me/get_identity_users.py b/sdk/python/lbrlabs_pulumi_ovh/me/get_identity_users.py index 3ff684a4..685616da 100644 --- a/sdk/python/lbrlabs_pulumi_ovh/me/get_identity_users.py +++ b/sdk/python/lbrlabs_pulumi_ovh/me/get_identity_users.py @@ -58,6 +58,15 @@ def __await__(self): def get_identity_users(opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetIdentityUsersResult: """ Use this data source to retrieve list of user logins of the account's identity users. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + users = ovh.Me.get_identity_users() + ``` """ __args__ = dict() opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) diff --git a/sdk/python/lbrlabs_pulumi_ovh/me/get_installation_template.py b/sdk/python/lbrlabs_pulumi_ovh/me/get_installation_template.py index d862aa0f..1598c479 100644 --- a/sdk/python/lbrlabs_pulumi_ovh/me/get_installation_template.py +++ b/sdk/python/lbrlabs_pulumi_ovh/me/get_installation_template.py @@ -87,21 +87,33 @@ def __init__(__self__, available_languages=None, beta=None, bit_format=None, cat @property @pulumi.getter(name="availableLanguages") def available_languages(self) -> Sequence[str]: + """ + List of all language available for this template. + """ return pulumi.get(self, "available_languages") @property @pulumi.getter def beta(self) -> bool: + """ + This distribution is new and, although tested and functional, may still display odd behaviour. + """ return pulumi.get(self, "beta") @property @pulumi.getter(name="bitFormat") def bit_format(self) -> int: + """ + This template bit format (32 or 64). + """ return pulumi.get(self, "bit_format") @property @pulumi.getter def category(self) -> str: + """ + Category of this template (informative only). (basic, customer, hosting, other, readyToUse, virtualisation). + """ return pulumi.get(self, "category") @property @@ -112,36 +124,57 @@ def customizations(self) -> Sequence['outputs.GetInstallationTemplateCustomizati @property @pulumi.getter(name="defaultLanguage") def default_language(self) -> str: + """ + The default language of this template. + """ return pulumi.get(self, "default_language") @property @pulumi.getter def deprecated(self) -> bool: + """ + is this distribution deprecated. + """ return pulumi.get(self, "deprecated") @property @pulumi.getter def description(self) -> str: + """ + information about this template. + """ return pulumi.get(self, "description") @property @pulumi.getter def distribution(self) -> str: + """ + the distribution this template is based on. + """ return pulumi.get(self, "distribution") @property @pulumi.getter def family(self) -> str: + """ + this template family type (bsd,linux,solaris,windows). + """ return pulumi.get(self, "family") @property @pulumi.getter def filesystems(self) -> Sequence[str]: + """ + Filesystems available (btrfs,ext3,ext4,ntfs,reiserfs,swap,ufs,xfs,zfs). + """ return pulumi.get(self, "filesystems") @property @pulumi.getter(name="hardRaidConfiguration") def hard_raid_configuration(self) -> bool: + """ + This distribution supports hardware raid configuration through the OVHcloud API. + """ return pulumi.get(self, "hard_raid_configuration") @property @@ -155,6 +188,9 @@ def id(self) -> str: @property @pulumi.getter(name="lastModification") def last_modification(self) -> str: + """ + Date of last modification of the base image. + """ return pulumi.get(self, "last_modification") @property @@ -170,16 +206,25 @@ def partition_schemes(self) -> Sequence['outputs.GetInstallationTemplatePartitio @property @pulumi.getter(name="supportsDistributionKernel") def supports_distribution_kernel(self) -> bool: + """ + This distribution supports installation using the distribution's native kernel instead of the recommended OVHcloud kernel. + """ return pulumi.get(self, "supports_distribution_kernel") @property @pulumi.getter(name="supportsRtm") def supports_rtm(self) -> bool: + """ + This distribution supports RTM software. + """ return pulumi.get(self, "supports_rtm") @property @pulumi.getter(name="supportsSqlServer") def supports_sql_server(self) -> bool: + """ + This distribution supports the microsoft SQL server. + """ return pulumi.get(self, "supports_sql_server") @property @@ -229,6 +274,9 @@ def get_installation_template(template_name: Optional[str] = None, mytemplate = ovh.Me.get_installation_template(template_name="mytemplate") ``` + + + :param str template_name: This template name """ __args__ = dict() __args__['templateName'] = template_name @@ -272,5 +320,8 @@ def get_installation_template_output(template_name: Optional[pulumi.Input[str]] mytemplate = ovh.Me.get_installation_template(template_name="mytemplate") ``` + + + :param str template_name: This template name """ ... diff --git a/sdk/python/lbrlabs_pulumi_ovh/me/get_installation_templates.py b/sdk/python/lbrlabs_pulumi_ovh/me/get_installation_templates.py index 28b14031..f13d1cfc 100644 --- a/sdk/python/lbrlabs_pulumi_ovh/me/get_installation_templates.py +++ b/sdk/python/lbrlabs_pulumi_ovh/me/get_installation_templates.py @@ -58,6 +58,15 @@ def __await__(self): def get_installation_templates(opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetInstallationTemplatesResult: """ Use this data source to get the list of custom installation templates available for dedicated servers. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + templates = ovh.Me.get_installation_templates() + ``` """ __args__ = dict() opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) diff --git a/sdk/python/lbrlabs_pulumi_ovh/me/get_ipxe_scripts.py b/sdk/python/lbrlabs_pulumi_ovh/me/get_ipxe_scripts.py index e267d82b..a7146dac 100644 --- a/sdk/python/lbrlabs_pulumi_ovh/me/get_ipxe_scripts.py +++ b/sdk/python/lbrlabs_pulumi_ovh/me/get_ipxe_scripts.py @@ -58,6 +58,15 @@ def __await__(self): def get_ipxe_scripts(opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetIpxeScriptsResult: """ Use this data source to retrieve a list of the names of the account's IPXE Scripts. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + scripts = ovh.Me.get_ipxe_scripts() + ``` """ __args__ = dict() opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) diff --git a/sdk/python/lbrlabs_pulumi_ovh/me/get_me.py b/sdk/python/lbrlabs_pulumi_ovh/me/get_me.py index 3983d18d..69997d06 100644 --- a/sdk/python/lbrlabs_pulumi_ovh/me/get_me.py +++ b/sdk/python/lbrlabs_pulumi_ovh/me/get_me.py @@ -116,41 +116,65 @@ def __init__(__self__, address=None, area=None, birth_city=None, birth_day=None, @property @pulumi.getter def address(self) -> str: + """ + Postal address of the account + """ return pulumi.get(self, "address") @property @pulumi.getter def area(self) -> str: + """ + Area of the account + """ return pulumi.get(self, "area") @property @pulumi.getter(name="birthCity") def birth_city(self) -> str: + """ + City of birth + """ return pulumi.get(self, "birth_city") @property @pulumi.getter(name="birthDay") def birth_day(self) -> str: + """ + Birth date + """ return pulumi.get(self, "birth_day") @property @pulumi.getter def city(self) -> str: + """ + City of the account + """ return pulumi.get(self, "city") @property @pulumi.getter(name="companyNationalIdentificationNumber") def company_national_identification_number(self) -> str: + """ + This is the national identification number of the company that possess this account + """ return pulumi.get(self, "company_national_identification_number") @property @pulumi.getter(name="corporationType") def corporation_type(self) -> str: + """ + Type of corporation + """ return pulumi.get(self, "corporation_type") @property @pulumi.getter def country(self) -> str: + """ + Country of the account + """ return pulumi.get(self, "country") @property @@ -161,21 +185,33 @@ def currencies(self) -> Sequence['outputs.GetMeCurrencyResult']: @property @pulumi.getter(name="customerCode") def customer_code(self) -> str: + """ + The customer code of this account (a numerical value used for identification when contacting support via phone call) + """ return pulumi.get(self, "customer_code") @property @pulumi.getter def email(self) -> str: + """ + Email address + """ return pulumi.get(self, "email") @property @pulumi.getter def fax(self) -> str: + """ + Fax number + """ return pulumi.get(self, "fax") @property @pulumi.getter def firstname(self) -> str: + """ + First name + """ return pulumi.get(self, "firstname") @property @@ -189,81 +225,129 @@ def id(self) -> str: @property @pulumi.getter(name="italianSdi") def italian_sdi(self) -> str: + """ + Italian SDI + """ return pulumi.get(self, "italian_sdi") @property @pulumi.getter def language(self) -> str: + """ + Preferred language for this account + """ return pulumi.get(self, "language") @property @pulumi.getter def legalform(self) -> str: + """ + Legal form of the account + """ return pulumi.get(self, "legalform") @property @pulumi.getter def name(self) -> str: + """ + Name of the account holder + """ return pulumi.get(self, "name") @property @pulumi.getter(name="nationalIdentificationNumber") def national_identification_number(self) -> str: + """ + National Identification Number of this account + """ return pulumi.get(self, "national_identification_number") @property @pulumi.getter def nichandle(self) -> str: + """ + Nic handle / customer identifier + """ return pulumi.get(self, "nichandle") @property @pulumi.getter def organisation(self) -> str: + """ + Name of the organisation for this account + """ return pulumi.get(self, "organisation") @property @pulumi.getter(name="ovhCompany") def ovh_company(self) -> str: + """ + OVHcloud subsidiary + """ return pulumi.get(self, "ovh_company") @property @pulumi.getter(name="ovhSubsidiary") def ovh_subsidiary(self) -> str: + """ + OVHcloud subsidiary + """ return pulumi.get(self, "ovh_subsidiary") @property @pulumi.getter def phone(self) -> str: + """ + Phone number + """ return pulumi.get(self, "phone") @property @pulumi.getter(name="phoneCountry") def phone_country(self) -> str: + """ + Country code of the phone number + """ return pulumi.get(self, "phone_country") @property @pulumi.getter def sex(self) -> str: + """ + Gender of the account holder + """ return pulumi.get(self, "sex") @property @pulumi.getter(name="spareEmail") def spare_email(self) -> str: + """ + Backup email address + """ return pulumi.get(self, "spare_email") @property @pulumi.getter def state(self) -> str: + """ + State of the postal address + """ return pulumi.get(self, "state") @property @pulumi.getter def vat(self) -> str: + """ + VAT number + """ return pulumi.get(self, "vat") @property @pulumi.getter def zip(self) -> str: + """ + Zipcode of the address + """ return pulumi.get(self, "zip") @@ -308,6 +392,15 @@ def __await__(self): def get_me(opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetMeResult: """ Use this data source to get information about the current OVHcloud account. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + myaccount = ovh.Me.get_me() + ``` """ __args__ = dict() opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) diff --git a/sdk/python/lbrlabs_pulumi_ovh/me/get_ssh_keys.py b/sdk/python/lbrlabs_pulumi_ovh/me/get_ssh_keys.py index eb2fb8da..aeda666e 100644 --- a/sdk/python/lbrlabs_pulumi_ovh/me/get_ssh_keys.py +++ b/sdk/python/lbrlabs_pulumi_ovh/me/get_ssh_keys.py @@ -58,6 +58,15 @@ def __await__(self): def get_ssh_keys(opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetSshKeysResult: """ Use this data source to retrieve list of names of the account's SSH keys. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + mykeys = ovh.Me.get_ssh_keys() + ``` """ __args__ = dict() opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) diff --git a/sdk/python/lbrlabs_pulumi_ovh/me/installation_template.py b/sdk/python/lbrlabs_pulumi_ovh/me/installation_template.py index 2faa2279..d6c3cb7a 100644 --- a/sdk/python/lbrlabs_pulumi_ovh/me/installation_template.py +++ b/sdk/python/lbrlabs_pulumi_ovh/me/installation_template.py @@ -23,10 +23,10 @@ def __init__(__self__, *, remove_default_partition_schemes: Optional[pulumi.Input[bool]] = None): """ The set of arguments for constructing a InstallationTemplate resource. - :param pulumi.Input[str] base_template_name: OVH template name yours will be based on, choose one among the list given by compatibleTemplates function - :param pulumi.Input[str] default_language: The default language of this template - :param pulumi.Input[str] template_name: This template name - :param pulumi.Input[bool] remove_default_partition_schemes: Remove default partition schemes at creation + :param pulumi.Input[str] base_template_name: The name of an existing installation template, choose one among the list given by _get_installation_templates_ datasource. + :param pulumi.Input[str] default_language: The default language of this template. + :param pulumi.Input[str] template_name: This template name. + :param pulumi.Input[bool] remove_default_partition_schemes: Remove default partition schemes at creation. """ pulumi.set(__self__, "base_template_name", base_template_name) pulumi.set(__self__, "default_language", default_language) @@ -40,7 +40,7 @@ def __init__(__self__, *, @pulumi.getter(name="baseTemplateName") def base_template_name(self) -> pulumi.Input[str]: """ - OVH template name yours will be based on, choose one among the list given by compatibleTemplates function + The name of an existing installation template, choose one among the list given by _get_installation_templates_ datasource. """ return pulumi.get(self, "base_template_name") @@ -52,7 +52,7 @@ def base_template_name(self, value: pulumi.Input[str]): @pulumi.getter(name="defaultLanguage") def default_language(self) -> pulumi.Input[str]: """ - The default language of this template + The default language of this template. """ return pulumi.get(self, "default_language") @@ -64,7 +64,7 @@ def default_language(self, value: pulumi.Input[str]): @pulumi.getter(name="templateName") def template_name(self) -> pulumi.Input[str]: """ - This template name + This template name. """ return pulumi.get(self, "template_name") @@ -85,7 +85,7 @@ def customization(self, value: Optional[pulumi.Input['InstallationTemplateCustom @pulumi.getter(name="removeDefaultPartitionSchemes") def remove_default_partition_schemes(self) -> Optional[pulumi.Input[bool]]: """ - Remove default partition schemes at creation + Remove default partition schemes at creation. """ return pulumi.get(self, "remove_default_partition_schemes") @@ -119,25 +119,25 @@ def __init__(__self__, *, template_name: Optional[pulumi.Input[str]] = None): """ Input properties used for looking up and filtering InstallationTemplate resources. - :param pulumi.Input[Sequence[pulumi.Input[str]]] available_languages: List of all language available for this template - :param pulumi.Input[str] base_template_name: OVH template name yours will be based on, choose one among the list given by compatibleTemplates function - :param pulumi.Input[bool] beta: This distribution is new and, although tested and functional, may still display odd behaviour - :param pulumi.Input[int] bit_format: This template bit format (32 or 64) - :param pulumi.Input[str] category: Category of this template (informative only). (basic, customer, hosting, other, readyToUse, virtualisation) - :param pulumi.Input[str] default_language: The default language of this template - :param pulumi.Input[bool] deprecated: is this distribution deprecated - :param pulumi.Input[str] description: information about this template - :param pulumi.Input[str] distribution: the distribution this template is based on - :param pulumi.Input[str] family: this template family type (bsd,linux,solaris,windows) - :param pulumi.Input[Sequence[pulumi.Input[str]]] filesystems: Filesystems available (btrfs,ext3,ext4,ntfs,reiserfs,swap,ufs,xfs,zfs) - :param pulumi.Input[bool] hard_raid_configuration: This distribution supports hardware raid configuration through the OVH API - :param pulumi.Input[str] last_modification: Date of last modification of the base image + :param pulumi.Input[Sequence[pulumi.Input[str]]] available_languages: List of all language available for this template. + :param pulumi.Input[str] base_template_name: The name of an existing installation template, choose one among the list given by _get_installation_templates_ datasource. + :param pulumi.Input[bool] beta: This distribution is new and, although tested and functional, may still display odd behaviour. + :param pulumi.Input[int] bit_format: This template bit format (32 or 64). + :param pulumi.Input[str] category: Category of this template (informative only). (basic, customer, hosting, other, readyToUse, virtualisation). + :param pulumi.Input[str] default_language: The default language of this template. + :param pulumi.Input[bool] deprecated: is this distribution deprecated. + :param pulumi.Input[str] description: information about this template. + :param pulumi.Input[str] distribution: the distribution this template is based on. + :param pulumi.Input[str] family: this template family type (bsd,linux,solaris,windows). + :param pulumi.Input[Sequence[pulumi.Input[str]]] filesystems: Filesystems available (btrfs,ext3,ext4,ntfs,reiserfs,swap,ufs,xfs,zfs). + :param pulumi.Input[bool] hard_raid_configuration: This distribution supports hardware raid configuration through the OVHcloud API. + :param pulumi.Input[str] last_modification: Date of last modification of the base image. :param pulumi.Input[bool] lvm_ready: This distribution supports Logical Volumes (Linux LVM) - :param pulumi.Input[bool] remove_default_partition_schemes: Remove default partition schemes at creation - :param pulumi.Input[bool] supports_distribution_kernel: This distribution supports installation using the distribution's native kernel instead of the recommended OVH kernel - :param pulumi.Input[bool] supports_rtm: This distribution supports RTM software - :param pulumi.Input[bool] supports_sql_server: This distribution supports the microsoft SQL server - :param pulumi.Input[str] template_name: This template name + :param pulumi.Input[bool] remove_default_partition_schemes: Remove default partition schemes at creation. + :param pulumi.Input[bool] supports_distribution_kernel: This distribution supports installation using the distribution's native kernel instead of the recommended OVHcloud kernel. + :param pulumi.Input[bool] supports_rtm: This distribution supports RTM software. + :param pulumi.Input[bool] supports_sql_server: This distribution supports the microsoft SQL server. + :param pulumi.Input[str] template_name: This template name. """ if available_languages is not None: pulumi.set(__self__, "available_languages", available_languages) @@ -184,7 +184,7 @@ def __init__(__self__, *, @pulumi.getter(name="availableLanguages") def available_languages(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: """ - List of all language available for this template + List of all language available for this template. """ return pulumi.get(self, "available_languages") @@ -196,7 +196,7 @@ def available_languages(self, value: Optional[pulumi.Input[Sequence[pulumi.Input @pulumi.getter(name="baseTemplateName") def base_template_name(self) -> Optional[pulumi.Input[str]]: """ - OVH template name yours will be based on, choose one among the list given by compatibleTemplates function + The name of an existing installation template, choose one among the list given by _get_installation_templates_ datasource. """ return pulumi.get(self, "base_template_name") @@ -208,7 +208,7 @@ def base_template_name(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def beta(self) -> Optional[pulumi.Input[bool]]: """ - This distribution is new and, although tested and functional, may still display odd behaviour + This distribution is new and, although tested and functional, may still display odd behaviour. """ return pulumi.get(self, "beta") @@ -220,7 +220,7 @@ def beta(self, value: Optional[pulumi.Input[bool]]): @pulumi.getter(name="bitFormat") def bit_format(self) -> Optional[pulumi.Input[int]]: """ - This template bit format (32 or 64) + This template bit format (32 or 64). """ return pulumi.get(self, "bit_format") @@ -232,7 +232,7 @@ def bit_format(self, value: Optional[pulumi.Input[int]]): @pulumi.getter def category(self) -> Optional[pulumi.Input[str]]: """ - Category of this template (informative only). (basic, customer, hosting, other, readyToUse, virtualisation) + Category of this template (informative only). (basic, customer, hosting, other, readyToUse, virtualisation). """ return pulumi.get(self, "category") @@ -253,7 +253,7 @@ def customization(self, value: Optional[pulumi.Input['InstallationTemplateCustom @pulumi.getter(name="defaultLanguage") def default_language(self) -> Optional[pulumi.Input[str]]: """ - The default language of this template + The default language of this template. """ return pulumi.get(self, "default_language") @@ -265,7 +265,7 @@ def default_language(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def deprecated(self) -> Optional[pulumi.Input[bool]]: """ - is this distribution deprecated + is this distribution deprecated. """ return pulumi.get(self, "deprecated") @@ -277,7 +277,7 @@ def deprecated(self, value: Optional[pulumi.Input[bool]]): @pulumi.getter def description(self) -> Optional[pulumi.Input[str]]: """ - information about this template + information about this template. """ return pulumi.get(self, "description") @@ -289,7 +289,7 @@ def description(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def distribution(self) -> Optional[pulumi.Input[str]]: """ - the distribution this template is based on + the distribution this template is based on. """ return pulumi.get(self, "distribution") @@ -301,7 +301,7 @@ def distribution(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def family(self) -> Optional[pulumi.Input[str]]: """ - this template family type (bsd,linux,solaris,windows) + this template family type (bsd,linux,solaris,windows). """ return pulumi.get(self, "family") @@ -313,7 +313,7 @@ def family(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def filesystems(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: """ - Filesystems available (btrfs,ext3,ext4,ntfs,reiserfs,swap,ufs,xfs,zfs) + Filesystems available (btrfs,ext3,ext4,ntfs,reiserfs,swap,ufs,xfs,zfs). """ return pulumi.get(self, "filesystems") @@ -325,7 +325,7 @@ def filesystems(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] @pulumi.getter(name="hardRaidConfiguration") def hard_raid_configuration(self) -> Optional[pulumi.Input[bool]]: """ - This distribution supports hardware raid configuration through the OVH API + This distribution supports hardware raid configuration through the OVHcloud API. """ return pulumi.get(self, "hard_raid_configuration") @@ -337,7 +337,7 @@ def hard_raid_configuration(self, value: Optional[pulumi.Input[bool]]): @pulumi.getter(name="lastModification") def last_modification(self) -> Optional[pulumi.Input[str]]: """ - Date of last modification of the base image + Date of last modification of the base image. """ return pulumi.get(self, "last_modification") @@ -361,7 +361,7 @@ def lvm_ready(self, value: Optional[pulumi.Input[bool]]): @pulumi.getter(name="removeDefaultPartitionSchemes") def remove_default_partition_schemes(self) -> Optional[pulumi.Input[bool]]: """ - Remove default partition schemes at creation + Remove default partition schemes at creation. """ return pulumi.get(self, "remove_default_partition_schemes") @@ -373,7 +373,7 @@ def remove_default_partition_schemes(self, value: Optional[pulumi.Input[bool]]): @pulumi.getter(name="supportsDistributionKernel") def supports_distribution_kernel(self) -> Optional[pulumi.Input[bool]]: """ - This distribution supports installation using the distribution's native kernel instead of the recommended OVH kernel + This distribution supports installation using the distribution's native kernel instead of the recommended OVHcloud kernel. """ return pulumi.get(self, "supports_distribution_kernel") @@ -385,7 +385,7 @@ def supports_distribution_kernel(self, value: Optional[pulumi.Input[bool]]): @pulumi.getter(name="supportsRtm") def supports_rtm(self) -> Optional[pulumi.Input[bool]]: """ - This distribution supports RTM software + This distribution supports RTM software. """ return pulumi.get(self, "supports_rtm") @@ -397,7 +397,7 @@ def supports_rtm(self, value: Optional[pulumi.Input[bool]]): @pulumi.getter(name="supportsSqlServer") def supports_sql_server(self) -> Optional[pulumi.Input[bool]]: """ - This distribution supports the microsoft SQL server + This distribution supports the microsoft SQL server. """ return pulumi.get(self, "supports_sql_server") @@ -409,7 +409,7 @@ def supports_sql_server(self, value: Optional[pulumi.Input[bool]]): @pulumi.getter(name="templateName") def template_name(self) -> Optional[pulumi.Input[str]]: """ - This template name + This template name. """ return pulumi.get(self, "template_name") @@ -454,10 +454,10 @@ def __init__(__self__, :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. - :param pulumi.Input[str] base_template_name: OVH template name yours will be based on, choose one among the list given by compatibleTemplates function - :param pulumi.Input[str] default_language: The default language of this template - :param pulumi.Input[bool] remove_default_partition_schemes: Remove default partition schemes at creation - :param pulumi.Input[str] template_name: This template name + :param pulumi.Input[str] base_template_name: The name of an existing installation template, choose one among the list given by _get_installation_templates_ datasource. + :param pulumi.Input[str] default_language: The default language of this template. + :param pulumi.Input[bool] remove_default_partition_schemes: Remove default partition schemes at creation. + :param pulumi.Input[str] template_name: This template name. """ ... @overload @@ -580,25 +580,25 @@ def get(resource_name: str, :param str resource_name: The unique name of the resulting resource. :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. :param pulumi.ResourceOptions opts: Options for the resource. - :param pulumi.Input[Sequence[pulumi.Input[str]]] available_languages: List of all language available for this template - :param pulumi.Input[str] base_template_name: OVH template name yours will be based on, choose one among the list given by compatibleTemplates function - :param pulumi.Input[bool] beta: This distribution is new and, although tested and functional, may still display odd behaviour - :param pulumi.Input[int] bit_format: This template bit format (32 or 64) - :param pulumi.Input[str] category: Category of this template (informative only). (basic, customer, hosting, other, readyToUse, virtualisation) - :param pulumi.Input[str] default_language: The default language of this template - :param pulumi.Input[bool] deprecated: is this distribution deprecated - :param pulumi.Input[str] description: information about this template - :param pulumi.Input[str] distribution: the distribution this template is based on - :param pulumi.Input[str] family: this template family type (bsd,linux,solaris,windows) - :param pulumi.Input[Sequence[pulumi.Input[str]]] filesystems: Filesystems available (btrfs,ext3,ext4,ntfs,reiserfs,swap,ufs,xfs,zfs) - :param pulumi.Input[bool] hard_raid_configuration: This distribution supports hardware raid configuration through the OVH API - :param pulumi.Input[str] last_modification: Date of last modification of the base image + :param pulumi.Input[Sequence[pulumi.Input[str]]] available_languages: List of all language available for this template. + :param pulumi.Input[str] base_template_name: The name of an existing installation template, choose one among the list given by _get_installation_templates_ datasource. + :param pulumi.Input[bool] beta: This distribution is new and, although tested and functional, may still display odd behaviour. + :param pulumi.Input[int] bit_format: This template bit format (32 or 64). + :param pulumi.Input[str] category: Category of this template (informative only). (basic, customer, hosting, other, readyToUse, virtualisation). + :param pulumi.Input[str] default_language: The default language of this template. + :param pulumi.Input[bool] deprecated: is this distribution deprecated. + :param pulumi.Input[str] description: information about this template. + :param pulumi.Input[str] distribution: the distribution this template is based on. + :param pulumi.Input[str] family: this template family type (bsd,linux,solaris,windows). + :param pulumi.Input[Sequence[pulumi.Input[str]]] filesystems: Filesystems available (btrfs,ext3,ext4,ntfs,reiserfs,swap,ufs,xfs,zfs). + :param pulumi.Input[bool] hard_raid_configuration: This distribution supports hardware raid configuration through the OVHcloud API. + :param pulumi.Input[str] last_modification: Date of last modification of the base image. :param pulumi.Input[bool] lvm_ready: This distribution supports Logical Volumes (Linux LVM) - :param pulumi.Input[bool] remove_default_partition_schemes: Remove default partition schemes at creation - :param pulumi.Input[bool] supports_distribution_kernel: This distribution supports installation using the distribution's native kernel instead of the recommended OVH kernel - :param pulumi.Input[bool] supports_rtm: This distribution supports RTM software - :param pulumi.Input[bool] supports_sql_server: This distribution supports the microsoft SQL server - :param pulumi.Input[str] template_name: This template name + :param pulumi.Input[bool] remove_default_partition_schemes: Remove default partition schemes at creation. + :param pulumi.Input[bool] supports_distribution_kernel: This distribution supports installation using the distribution's native kernel instead of the recommended OVHcloud kernel. + :param pulumi.Input[bool] supports_rtm: This distribution supports RTM software. + :param pulumi.Input[bool] supports_sql_server: This distribution supports the microsoft SQL server. + :param pulumi.Input[str] template_name: This template name. """ opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) @@ -630,7 +630,7 @@ def get(resource_name: str, @pulumi.getter(name="availableLanguages") def available_languages(self) -> pulumi.Output[Sequence[str]]: """ - List of all language available for this template + List of all language available for this template. """ return pulumi.get(self, "available_languages") @@ -638,7 +638,7 @@ def available_languages(self) -> pulumi.Output[Sequence[str]]: @pulumi.getter(name="baseTemplateName") def base_template_name(self) -> pulumi.Output[str]: """ - OVH template name yours will be based on, choose one among the list given by compatibleTemplates function + The name of an existing installation template, choose one among the list given by _get_installation_templates_ datasource. """ return pulumi.get(self, "base_template_name") @@ -646,7 +646,7 @@ def base_template_name(self) -> pulumi.Output[str]: @pulumi.getter def beta(self) -> pulumi.Output[bool]: """ - This distribution is new and, although tested and functional, may still display odd behaviour + This distribution is new and, although tested and functional, may still display odd behaviour. """ return pulumi.get(self, "beta") @@ -654,7 +654,7 @@ def beta(self) -> pulumi.Output[bool]: @pulumi.getter(name="bitFormat") def bit_format(self) -> pulumi.Output[int]: """ - This template bit format (32 or 64) + This template bit format (32 or 64). """ return pulumi.get(self, "bit_format") @@ -662,7 +662,7 @@ def bit_format(self) -> pulumi.Output[int]: @pulumi.getter def category(self) -> pulumi.Output[str]: """ - Category of this template (informative only). (basic, customer, hosting, other, readyToUse, virtualisation) + Category of this template (informative only). (basic, customer, hosting, other, readyToUse, virtualisation). """ return pulumi.get(self, "category") @@ -675,7 +675,7 @@ def customization(self) -> pulumi.Output[Optional['outputs.InstallationTemplateC @pulumi.getter(name="defaultLanguage") def default_language(self) -> pulumi.Output[str]: """ - The default language of this template + The default language of this template. """ return pulumi.get(self, "default_language") @@ -683,7 +683,7 @@ def default_language(self) -> pulumi.Output[str]: @pulumi.getter def deprecated(self) -> pulumi.Output[bool]: """ - is this distribution deprecated + is this distribution deprecated. """ return pulumi.get(self, "deprecated") @@ -691,7 +691,7 @@ def deprecated(self) -> pulumi.Output[bool]: @pulumi.getter def description(self) -> pulumi.Output[str]: """ - information about this template + information about this template. """ return pulumi.get(self, "description") @@ -699,7 +699,7 @@ def description(self) -> pulumi.Output[str]: @pulumi.getter def distribution(self) -> pulumi.Output[str]: """ - the distribution this template is based on + the distribution this template is based on. """ return pulumi.get(self, "distribution") @@ -707,7 +707,7 @@ def distribution(self) -> pulumi.Output[str]: @pulumi.getter def family(self) -> pulumi.Output[str]: """ - this template family type (bsd,linux,solaris,windows) + this template family type (bsd,linux,solaris,windows). """ return pulumi.get(self, "family") @@ -715,7 +715,7 @@ def family(self) -> pulumi.Output[str]: @pulumi.getter def filesystems(self) -> pulumi.Output[Sequence[str]]: """ - Filesystems available (btrfs,ext3,ext4,ntfs,reiserfs,swap,ufs,xfs,zfs) + Filesystems available (btrfs,ext3,ext4,ntfs,reiserfs,swap,ufs,xfs,zfs). """ return pulumi.get(self, "filesystems") @@ -723,7 +723,7 @@ def filesystems(self) -> pulumi.Output[Sequence[str]]: @pulumi.getter(name="hardRaidConfiguration") def hard_raid_configuration(self) -> pulumi.Output[bool]: """ - This distribution supports hardware raid configuration through the OVH API + This distribution supports hardware raid configuration through the OVHcloud API. """ return pulumi.get(self, "hard_raid_configuration") @@ -731,7 +731,7 @@ def hard_raid_configuration(self) -> pulumi.Output[bool]: @pulumi.getter(name="lastModification") def last_modification(self) -> pulumi.Output[str]: """ - Date of last modification of the base image + Date of last modification of the base image. """ return pulumi.get(self, "last_modification") @@ -747,7 +747,7 @@ def lvm_ready(self) -> pulumi.Output[bool]: @pulumi.getter(name="removeDefaultPartitionSchemes") def remove_default_partition_schemes(self) -> pulumi.Output[bool]: """ - Remove default partition schemes at creation + Remove default partition schemes at creation. """ return pulumi.get(self, "remove_default_partition_schemes") @@ -755,7 +755,7 @@ def remove_default_partition_schemes(self) -> pulumi.Output[bool]: @pulumi.getter(name="supportsDistributionKernel") def supports_distribution_kernel(self) -> pulumi.Output[bool]: """ - This distribution supports installation using the distribution's native kernel instead of the recommended OVH kernel + This distribution supports installation using the distribution's native kernel instead of the recommended OVHcloud kernel. """ return pulumi.get(self, "supports_distribution_kernel") @@ -763,7 +763,7 @@ def supports_distribution_kernel(self) -> pulumi.Output[bool]: @pulumi.getter(name="supportsRtm") def supports_rtm(self) -> pulumi.Output[bool]: """ - This distribution supports RTM software + This distribution supports RTM software. """ return pulumi.get(self, "supports_rtm") @@ -771,7 +771,7 @@ def supports_rtm(self) -> pulumi.Output[bool]: @pulumi.getter(name="supportsSqlServer") def supports_sql_server(self) -> pulumi.Output[bool]: """ - This distribution supports the microsoft SQL server + This distribution supports the microsoft SQL server. """ return pulumi.get(self, "supports_sql_server") @@ -779,7 +779,7 @@ def supports_sql_server(self) -> pulumi.Output[bool]: @pulumi.getter(name="templateName") def template_name(self) -> pulumi.Output[str]: """ - This template name + This template name. """ return pulumi.get(self, "template_name") diff --git a/sdk/python/lbrlabs_pulumi_ovh/me/installation_template_partition_scheme.py b/sdk/python/lbrlabs_pulumi_ovh/me/installation_template_partition_scheme.py index 1c8f740f..835d860c 100644 --- a/sdk/python/lbrlabs_pulumi_ovh/me/installation_template_partition_scheme.py +++ b/sdk/python/lbrlabs_pulumi_ovh/me/installation_template_partition_scheme.py @@ -19,10 +19,9 @@ def __init__(__self__, *, name: Optional[pulumi.Input[str]] = None): """ The set of arguments for constructing a InstallationTemplatePartitionScheme resource. - :param pulumi.Input[int] priority: on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, - among all the compatible partitioning schemes (given the underlying hardware specifications) - :param pulumi.Input[str] template_name: This template name - :param pulumi.Input[str] name: name of this partitioning scheme + :param pulumi.Input[int] priority: on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, among all the compatible partitioning schemes (given the underlying hardware specifications). + :param pulumi.Input[str] template_name: The template name of the partition scheme. + :param pulumi.Input[str] name: (Required) This partition scheme name. """ pulumi.set(__self__, "priority", priority) pulumi.set(__self__, "template_name", template_name) @@ -33,8 +32,7 @@ def __init__(__self__, *, @pulumi.getter def priority(self) -> pulumi.Input[int]: """ - on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, - among all the compatible partitioning schemes (given the underlying hardware specifications) + on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, among all the compatible partitioning schemes (given the underlying hardware specifications). """ return pulumi.get(self, "priority") @@ -46,7 +44,7 @@ def priority(self, value: pulumi.Input[int]): @pulumi.getter(name="templateName") def template_name(self) -> pulumi.Input[str]: """ - This template name + The template name of the partition scheme. """ return pulumi.get(self, "template_name") @@ -58,7 +56,7 @@ def template_name(self, value: pulumi.Input[str]): @pulumi.getter def name(self) -> Optional[pulumi.Input[str]]: """ - name of this partitioning scheme + (Required) This partition scheme name. """ return pulumi.get(self, "name") @@ -75,10 +73,9 @@ def __init__(__self__, *, template_name: Optional[pulumi.Input[str]] = None): """ Input properties used for looking up and filtering InstallationTemplatePartitionScheme resources. - :param pulumi.Input[str] name: name of this partitioning scheme - :param pulumi.Input[int] priority: on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, - among all the compatible partitioning schemes (given the underlying hardware specifications) - :param pulumi.Input[str] template_name: This template name + :param pulumi.Input[str] name: (Required) This partition scheme name. + :param pulumi.Input[int] priority: on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, among all the compatible partitioning schemes (given the underlying hardware specifications). + :param pulumi.Input[str] template_name: The template name of the partition scheme. """ if name is not None: pulumi.set(__self__, "name", name) @@ -91,7 +88,7 @@ def __init__(__self__, *, @pulumi.getter def name(self) -> Optional[pulumi.Input[str]]: """ - name of this partitioning scheme + (Required) This partition scheme name. """ return pulumi.get(self, "name") @@ -103,8 +100,7 @@ def name(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def priority(self) -> Optional[pulumi.Input[int]]: """ - on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, - among all the compatible partitioning schemes (given the underlying hardware specifications) + on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, among all the compatible partitioning schemes (given the underlying hardware specifications). """ return pulumi.get(self, "priority") @@ -116,7 +112,7 @@ def priority(self, value: Optional[pulumi.Input[int]]): @pulumi.getter(name="templateName") def template_name(self) -> Optional[pulumi.Input[str]]: """ - This template name + The template name of the partition scheme. """ return pulumi.get(self, "template_name") @@ -162,10 +158,9 @@ def __init__(__self__, :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. - :param pulumi.Input[str] name: name of this partitioning scheme - :param pulumi.Input[int] priority: on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, - among all the compatible partitioning schemes (given the underlying hardware specifications) - :param pulumi.Input[str] template_name: This template name + :param pulumi.Input[str] name: (Required) This partition scheme name. + :param pulumi.Input[int] priority: on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, among all the compatible partitioning schemes (given the underlying hardware specifications). + :param pulumi.Input[str] template_name: The template name of the partition scheme. """ ... @overload @@ -253,10 +248,9 @@ def get(resource_name: str, :param str resource_name: The unique name of the resulting resource. :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. :param pulumi.ResourceOptions opts: Options for the resource. - :param pulumi.Input[str] name: name of this partitioning scheme - :param pulumi.Input[int] priority: on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, - among all the compatible partitioning schemes (given the underlying hardware specifications) - :param pulumi.Input[str] template_name: This template name + :param pulumi.Input[str] name: (Required) This partition scheme name. + :param pulumi.Input[int] priority: on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, among all the compatible partitioning schemes (given the underlying hardware specifications). + :param pulumi.Input[str] template_name: The template name of the partition scheme. """ opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) @@ -271,7 +265,7 @@ def get(resource_name: str, @pulumi.getter def name(self) -> pulumi.Output[str]: """ - name of this partitioning scheme + (Required) This partition scheme name. """ return pulumi.get(self, "name") @@ -279,8 +273,7 @@ def name(self) -> pulumi.Output[str]: @pulumi.getter def priority(self) -> pulumi.Output[int]: """ - on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, - among all the compatible partitioning schemes (given the underlying hardware specifications) + on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, among all the compatible partitioning schemes (given the underlying hardware specifications). """ return pulumi.get(self, "priority") @@ -288,7 +281,7 @@ def priority(self) -> pulumi.Output[int]: @pulumi.getter(name="templateName") def template_name(self) -> pulumi.Output[str]: """ - This template name + The template name of the partition scheme. """ return pulumi.get(self, "template_name") diff --git a/sdk/python/lbrlabs_pulumi_ovh/me/installation_template_partition_scheme_hardware_raid.py b/sdk/python/lbrlabs_pulumi_ovh/me/installation_template_partition_scheme_hardware_raid.py index c3344801..14f1a359 100644 --- a/sdk/python/lbrlabs_pulumi_ovh/me/installation_template_partition_scheme_hardware_raid.py +++ b/sdk/python/lbrlabs_pulumi_ovh/me/installation_template_partition_scheme_hardware_raid.py @@ -22,12 +22,12 @@ def __init__(__self__, *, name: Optional[pulumi.Input[str]] = None): """ The set of arguments for constructing a InstallationTemplatePartitionSchemeHardwareRaid resource. - :param pulumi.Input[Sequence[pulumi.Input[str]]] disks: Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id - :param pulumi.Input[str] mode: RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60) - :param pulumi.Input[str] scheme_name: name of this partitioning scheme - :param pulumi.Input[int] step: Specifies the creation order of the hardware RAID - :param pulumi.Input[str] template_name: Template name - :param pulumi.Input[str] name: Hardware RAID name + :param pulumi.Input[Sequence[pulumi.Input[str]]] disks: Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id. + :param pulumi.Input[str] mode: RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60). + :param pulumi.Input[str] scheme_name: The partition scheme name. + :param pulumi.Input[int] step: Specifies the creation order of the hardware RAID. + :param pulumi.Input[str] template_name: The template name of the partition scheme. + :param pulumi.Input[str] name: Hardware RAID name. """ pulumi.set(__self__, "disks", disks) pulumi.set(__self__, "mode", mode) @@ -41,7 +41,7 @@ def __init__(__self__, *, @pulumi.getter def disks(self) -> pulumi.Input[Sequence[pulumi.Input[str]]]: """ - Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id + Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id. """ return pulumi.get(self, "disks") @@ -53,7 +53,7 @@ def disks(self, value: pulumi.Input[Sequence[pulumi.Input[str]]]): @pulumi.getter def mode(self) -> pulumi.Input[str]: """ - RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60) + RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60). """ return pulumi.get(self, "mode") @@ -65,7 +65,7 @@ def mode(self, value: pulumi.Input[str]): @pulumi.getter(name="schemeName") def scheme_name(self) -> pulumi.Input[str]: """ - name of this partitioning scheme + The partition scheme name. """ return pulumi.get(self, "scheme_name") @@ -77,7 +77,7 @@ def scheme_name(self, value: pulumi.Input[str]): @pulumi.getter def step(self) -> pulumi.Input[int]: """ - Specifies the creation order of the hardware RAID + Specifies the creation order of the hardware RAID. """ return pulumi.get(self, "step") @@ -89,7 +89,7 @@ def step(self, value: pulumi.Input[int]): @pulumi.getter(name="templateName") def template_name(self) -> pulumi.Input[str]: """ - Template name + The template name of the partition scheme. """ return pulumi.get(self, "template_name") @@ -101,7 +101,7 @@ def template_name(self, value: pulumi.Input[str]): @pulumi.getter def name(self) -> Optional[pulumi.Input[str]]: """ - Hardware RAID name + Hardware RAID name. """ return pulumi.get(self, "name") @@ -121,12 +121,12 @@ def __init__(__self__, *, template_name: Optional[pulumi.Input[str]] = None): """ Input properties used for looking up and filtering InstallationTemplatePartitionSchemeHardwareRaid resources. - :param pulumi.Input[Sequence[pulumi.Input[str]]] disks: Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id - :param pulumi.Input[str] mode: RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60) - :param pulumi.Input[str] name: Hardware RAID name - :param pulumi.Input[str] scheme_name: name of this partitioning scheme - :param pulumi.Input[int] step: Specifies the creation order of the hardware RAID - :param pulumi.Input[str] template_name: Template name + :param pulumi.Input[Sequence[pulumi.Input[str]]] disks: Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id. + :param pulumi.Input[str] mode: RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60). + :param pulumi.Input[str] name: Hardware RAID name. + :param pulumi.Input[str] scheme_name: The partition scheme name. + :param pulumi.Input[int] step: Specifies the creation order of the hardware RAID. + :param pulumi.Input[str] template_name: The template name of the partition scheme. """ if disks is not None: pulumi.set(__self__, "disks", disks) @@ -145,7 +145,7 @@ def __init__(__self__, *, @pulumi.getter def disks(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: """ - Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id + Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id. """ return pulumi.get(self, "disks") @@ -157,7 +157,7 @@ def disks(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): @pulumi.getter def mode(self) -> Optional[pulumi.Input[str]]: """ - RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60) + RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60). """ return pulumi.get(self, "mode") @@ -169,7 +169,7 @@ def mode(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def name(self) -> Optional[pulumi.Input[str]]: """ - Hardware RAID name + Hardware RAID name. """ return pulumi.get(self, "name") @@ -181,7 +181,7 @@ def name(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="schemeName") def scheme_name(self) -> Optional[pulumi.Input[str]]: """ - name of this partitioning scheme + The partition scheme name. """ return pulumi.get(self, "scheme_name") @@ -193,7 +193,7 @@ def scheme_name(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def step(self) -> Optional[pulumi.Input[int]]: """ - Specifies the creation order of the hardware RAID + Specifies the creation order of the hardware RAID. """ return pulumi.get(self, "step") @@ -205,7 +205,7 @@ def step(self, value: Optional[pulumi.Input[int]]): @pulumi.getter(name="templateName") def template_name(self) -> Optional[pulumi.Input[str]]: """ - Template name + The template name of the partition scheme. """ return pulumi.get(self, "template_name") @@ -263,12 +263,12 @@ def __init__(__self__, :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. - :param pulumi.Input[Sequence[pulumi.Input[str]]] disks: Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id - :param pulumi.Input[str] mode: RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60) - :param pulumi.Input[str] name: Hardware RAID name - :param pulumi.Input[str] scheme_name: name of this partitioning scheme - :param pulumi.Input[int] step: Specifies the creation order of the hardware RAID - :param pulumi.Input[str] template_name: Template name + :param pulumi.Input[Sequence[pulumi.Input[str]]] disks: Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id. + :param pulumi.Input[str] mode: RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60). + :param pulumi.Input[str] name: Hardware RAID name. + :param pulumi.Input[str] scheme_name: The partition scheme name. + :param pulumi.Input[int] step: Specifies the creation order of the hardware RAID. + :param pulumi.Input[str] template_name: The template name of the partition scheme. """ ... @overload @@ -380,12 +380,12 @@ def get(resource_name: str, :param str resource_name: The unique name of the resulting resource. :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. :param pulumi.ResourceOptions opts: Options for the resource. - :param pulumi.Input[Sequence[pulumi.Input[str]]] disks: Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id - :param pulumi.Input[str] mode: RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60) - :param pulumi.Input[str] name: Hardware RAID name - :param pulumi.Input[str] scheme_name: name of this partitioning scheme - :param pulumi.Input[int] step: Specifies the creation order of the hardware RAID - :param pulumi.Input[str] template_name: Template name + :param pulumi.Input[Sequence[pulumi.Input[str]]] disks: Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id. + :param pulumi.Input[str] mode: RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60). + :param pulumi.Input[str] name: Hardware RAID name. + :param pulumi.Input[str] scheme_name: The partition scheme name. + :param pulumi.Input[int] step: Specifies the creation order of the hardware RAID. + :param pulumi.Input[str] template_name: The template name of the partition scheme. """ opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) @@ -403,7 +403,7 @@ def get(resource_name: str, @pulumi.getter def disks(self) -> pulumi.Output[Sequence[str]]: """ - Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id + Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id. """ return pulumi.get(self, "disks") @@ -411,7 +411,7 @@ def disks(self) -> pulumi.Output[Sequence[str]]: @pulumi.getter def mode(self) -> pulumi.Output[str]: """ - RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60) + RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60). """ return pulumi.get(self, "mode") @@ -419,7 +419,7 @@ def mode(self) -> pulumi.Output[str]: @pulumi.getter def name(self) -> pulumi.Output[str]: """ - Hardware RAID name + Hardware RAID name. """ return pulumi.get(self, "name") @@ -427,7 +427,7 @@ def name(self) -> pulumi.Output[str]: @pulumi.getter(name="schemeName") def scheme_name(self) -> pulumi.Output[str]: """ - name of this partitioning scheme + The partition scheme name. """ return pulumi.get(self, "scheme_name") @@ -435,7 +435,7 @@ def scheme_name(self) -> pulumi.Output[str]: @pulumi.getter def step(self) -> pulumi.Output[int]: """ - Specifies the creation order of the hardware RAID + Specifies the creation order of the hardware RAID. """ return pulumi.get(self, "step") @@ -443,7 +443,7 @@ def step(self) -> pulumi.Output[int]: @pulumi.getter(name="templateName") def template_name(self) -> pulumi.Output[str]: """ - Template name + The template name of the partition scheme. """ return pulumi.get(self, "template_name") diff --git a/sdk/python/lbrlabs_pulumi_ovh/me/installation_template_partition_scheme_partition.py b/sdk/python/lbrlabs_pulumi_ovh/me/installation_template_partition_scheme_partition.py index 26c1ce71..d0f140e5 100644 --- a/sdk/python/lbrlabs_pulumi_ovh/me/installation_template_partition_scheme_partition.py +++ b/sdk/python/lbrlabs_pulumi_ovh/me/installation_template_partition_scheme_partition.py @@ -25,14 +25,14 @@ def __init__(__self__, *, volume_name: Optional[pulumi.Input[str]] = None): """ The set of arguments for constructing a InstallationTemplatePartitionSchemePartition resource. - :param pulumi.Input[str] filesystem: Partition filesystem - :param pulumi.Input[str] mountpoint: partition mount point + :param pulumi.Input[str] filesystem: Partition filesystem. + :param pulumi.Input[str] mountpoint: partition mount point. :param pulumi.Input[int] order: step or order. specifies the creation order of the partition on the disk - :param pulumi.Input[str] scheme_name: name of this partitioning scheme - :param pulumi.Input[int] size: size of partition in MB, 0 => rest of the space - :param pulumi.Input[str] template_name: Template name - :param pulumi.Input[str] type: partition type - :param pulumi.Input[str] raid: raid partition type + :param pulumi.Input[str] scheme_name: The partition scheme name. + :param pulumi.Input[int] size: size of partition in MB, 0 => rest of the space. + :param pulumi.Input[str] template_name: The template name of the partition scheme. + :param pulumi.Input[str] type: partition type. + :param pulumi.Input[str] raid: raid partition type. :param pulumi.Input[str] volume_name: The volume name needed for proxmox distribution """ pulumi.set(__self__, "filesystem", filesystem) @@ -51,7 +51,7 @@ def __init__(__self__, *, @pulumi.getter def filesystem(self) -> pulumi.Input[str]: """ - Partition filesystem + Partition filesystem. """ return pulumi.get(self, "filesystem") @@ -63,7 +63,7 @@ def filesystem(self, value: pulumi.Input[str]): @pulumi.getter def mountpoint(self) -> pulumi.Input[str]: """ - partition mount point + partition mount point. """ return pulumi.get(self, "mountpoint") @@ -87,7 +87,7 @@ def order(self, value: pulumi.Input[int]): @pulumi.getter(name="schemeName") def scheme_name(self) -> pulumi.Input[str]: """ - name of this partitioning scheme + The partition scheme name. """ return pulumi.get(self, "scheme_name") @@ -99,7 +99,7 @@ def scheme_name(self, value: pulumi.Input[str]): @pulumi.getter def size(self) -> pulumi.Input[int]: """ - size of partition in MB, 0 => rest of the space + size of partition in MB, 0 => rest of the space. """ return pulumi.get(self, "size") @@ -111,7 +111,7 @@ def size(self, value: pulumi.Input[int]): @pulumi.getter(name="templateName") def template_name(self) -> pulumi.Input[str]: """ - Template name + The template name of the partition scheme. """ return pulumi.get(self, "template_name") @@ -123,7 +123,7 @@ def template_name(self, value: pulumi.Input[str]): @pulumi.getter def type(self) -> pulumi.Input[str]: """ - partition type + partition type. """ return pulumi.get(self, "type") @@ -135,7 +135,7 @@ def type(self, value: pulumi.Input[str]): @pulumi.getter def raid(self) -> Optional[pulumi.Input[str]]: """ - raid partition type + raid partition type. """ return pulumi.get(self, "raid") @@ -170,14 +170,14 @@ def __init__(__self__, *, volume_name: Optional[pulumi.Input[str]] = None): """ Input properties used for looking up and filtering InstallationTemplatePartitionSchemePartition resources. - :param pulumi.Input[str] filesystem: Partition filesystem - :param pulumi.Input[str] mountpoint: partition mount point + :param pulumi.Input[str] filesystem: Partition filesystem. + :param pulumi.Input[str] mountpoint: partition mount point. :param pulumi.Input[int] order: step or order. specifies the creation order of the partition on the disk - :param pulumi.Input[str] raid: raid partition type - :param pulumi.Input[str] scheme_name: name of this partitioning scheme - :param pulumi.Input[int] size: size of partition in MB, 0 => rest of the space - :param pulumi.Input[str] template_name: Template name - :param pulumi.Input[str] type: partition type + :param pulumi.Input[str] raid: raid partition type. + :param pulumi.Input[str] scheme_name: The partition scheme name. + :param pulumi.Input[int] size: size of partition in MB, 0 => rest of the space. + :param pulumi.Input[str] template_name: The template name of the partition scheme. + :param pulumi.Input[str] type: partition type. :param pulumi.Input[str] volume_name: The volume name needed for proxmox distribution """ if filesystem is not None: @@ -203,7 +203,7 @@ def __init__(__self__, *, @pulumi.getter def filesystem(self) -> Optional[pulumi.Input[str]]: """ - Partition filesystem + Partition filesystem. """ return pulumi.get(self, "filesystem") @@ -215,7 +215,7 @@ def filesystem(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def mountpoint(self) -> Optional[pulumi.Input[str]]: """ - partition mount point + partition mount point. """ return pulumi.get(self, "mountpoint") @@ -239,7 +239,7 @@ def order(self, value: Optional[pulumi.Input[int]]): @pulumi.getter def raid(self) -> Optional[pulumi.Input[str]]: """ - raid partition type + raid partition type. """ return pulumi.get(self, "raid") @@ -251,7 +251,7 @@ def raid(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="schemeName") def scheme_name(self) -> Optional[pulumi.Input[str]]: """ - name of this partitioning scheme + The partition scheme name. """ return pulumi.get(self, "scheme_name") @@ -263,7 +263,7 @@ def scheme_name(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def size(self) -> Optional[pulumi.Input[int]]: """ - size of partition in MB, 0 => rest of the space + size of partition in MB, 0 => rest of the space. """ return pulumi.get(self, "size") @@ -275,7 +275,7 @@ def size(self, value: Optional[pulumi.Input[int]]): @pulumi.getter(name="templateName") def template_name(self) -> Optional[pulumi.Input[str]]: """ - Template name + The template name of the partition scheme. """ return pulumi.get(self, "template_name") @@ -287,7 +287,7 @@ def template_name(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def type(self) -> Optional[pulumi.Input[str]]: """ - partition type + partition type. """ return pulumi.get(self, "type") @@ -359,14 +359,14 @@ def __init__(__self__, :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. - :param pulumi.Input[str] filesystem: Partition filesystem - :param pulumi.Input[str] mountpoint: partition mount point + :param pulumi.Input[str] filesystem: Partition filesystem. + :param pulumi.Input[str] mountpoint: partition mount point. :param pulumi.Input[int] order: step or order. specifies the creation order of the partition on the disk - :param pulumi.Input[str] raid: raid partition type - :param pulumi.Input[str] scheme_name: name of this partitioning scheme - :param pulumi.Input[int] size: size of partition in MB, 0 => rest of the space - :param pulumi.Input[str] template_name: Template name - :param pulumi.Input[str] type: partition type + :param pulumi.Input[str] raid: raid partition type. + :param pulumi.Input[str] scheme_name: The partition scheme name. + :param pulumi.Input[int] size: size of partition in MB, 0 => rest of the space. + :param pulumi.Input[str] template_name: The template name of the partition scheme. + :param pulumi.Input[str] type: partition type. :param pulumi.Input[str] volume_name: The volume name needed for proxmox distribution """ ... @@ -491,14 +491,14 @@ def get(resource_name: str, :param str resource_name: The unique name of the resulting resource. :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. :param pulumi.ResourceOptions opts: Options for the resource. - :param pulumi.Input[str] filesystem: Partition filesystem - :param pulumi.Input[str] mountpoint: partition mount point + :param pulumi.Input[str] filesystem: Partition filesystem. + :param pulumi.Input[str] mountpoint: partition mount point. :param pulumi.Input[int] order: step or order. specifies the creation order of the partition on the disk - :param pulumi.Input[str] raid: raid partition type - :param pulumi.Input[str] scheme_name: name of this partitioning scheme - :param pulumi.Input[int] size: size of partition in MB, 0 => rest of the space - :param pulumi.Input[str] template_name: Template name - :param pulumi.Input[str] type: partition type + :param pulumi.Input[str] raid: raid partition type. + :param pulumi.Input[str] scheme_name: The partition scheme name. + :param pulumi.Input[int] size: size of partition in MB, 0 => rest of the space. + :param pulumi.Input[str] template_name: The template name of the partition scheme. + :param pulumi.Input[str] type: partition type. :param pulumi.Input[str] volume_name: The volume name needed for proxmox distribution """ opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) @@ -520,7 +520,7 @@ def get(resource_name: str, @pulumi.getter def filesystem(self) -> pulumi.Output[str]: """ - Partition filesystem + Partition filesystem. """ return pulumi.get(self, "filesystem") @@ -528,7 +528,7 @@ def filesystem(self) -> pulumi.Output[str]: @pulumi.getter def mountpoint(self) -> pulumi.Output[str]: """ - partition mount point + partition mount point. """ return pulumi.get(self, "mountpoint") @@ -544,7 +544,7 @@ def order(self) -> pulumi.Output[int]: @pulumi.getter def raid(self) -> pulumi.Output[str]: """ - raid partition type + raid partition type. """ return pulumi.get(self, "raid") @@ -552,7 +552,7 @@ def raid(self) -> pulumi.Output[str]: @pulumi.getter(name="schemeName") def scheme_name(self) -> pulumi.Output[str]: """ - name of this partitioning scheme + The partition scheme name. """ return pulumi.get(self, "scheme_name") @@ -560,7 +560,7 @@ def scheme_name(self) -> pulumi.Output[str]: @pulumi.getter def size(self) -> pulumi.Output[int]: """ - size of partition in MB, 0 => rest of the space + size of partition in MB, 0 => rest of the space. """ return pulumi.get(self, "size") @@ -568,7 +568,7 @@ def size(self) -> pulumi.Output[int]: @pulumi.getter(name="templateName") def template_name(self) -> pulumi.Output[str]: """ - Template name + The template name of the partition scheme. """ return pulumi.get(self, "template_name") @@ -576,7 +576,7 @@ def template_name(self) -> pulumi.Output[str]: @pulumi.getter def type(self) -> pulumi.Output[str]: """ - partition type + partition type. """ return pulumi.get(self, "type") diff --git a/sdk/python/lbrlabs_pulumi_ovh/me/outputs.py b/sdk/python/lbrlabs_pulumi_ovh/me/outputs.py index dca7d2d5..a2a06bfa 100644 --- a/sdk/python/lbrlabs_pulumi_ovh/me/outputs.py +++ b/sdk/python/lbrlabs_pulumi_ovh/me/outputs.py @@ -56,6 +56,15 @@ def __init__(__self__, *, rating: Optional[int] = None, ssh_key_name: Optional[str] = None, use_distribution_kernel: Optional[bool] = None): + """ + :param str change_log: Template change log details. + :param str custom_hostname: Set up the server using the provided hostname instead of the default hostname. + :param str post_installation_script_link: Indicate the URL where your postinstall customisation script is located. + :param str post_installation_script_return: indicate the string returned by your postinstall customisation script on successful execution. Advice: your script should return a unique validation string in case of succes. A good example is 'loh1Xee7eo OK OK OK UGh8Ang1Gu'. + :param int rating: Rating. + :param str ssh_key_name: Name of the ssh key that should be installed. Password login will be disabled. + :param bool use_distribution_kernel: Use the distribution's native kernel instead of the recommended OV + """ if change_log is not None: pulumi.set(__self__, "change_log", change_log) if custom_hostname is not None: @@ -74,36 +83,57 @@ def __init__(__self__, *, @property @pulumi.getter(name="changeLog") def change_log(self) -> Optional[str]: + """ + Template change log details. + """ return pulumi.get(self, "change_log") @property @pulumi.getter(name="customHostname") def custom_hostname(self) -> Optional[str]: + """ + Set up the server using the provided hostname instead of the default hostname. + """ return pulumi.get(self, "custom_hostname") @property @pulumi.getter(name="postInstallationScriptLink") def post_installation_script_link(self) -> Optional[str]: + """ + Indicate the URL where your postinstall customisation script is located. + """ return pulumi.get(self, "post_installation_script_link") @property @pulumi.getter(name="postInstallationScriptReturn") def post_installation_script_return(self) -> Optional[str]: + """ + indicate the string returned by your postinstall customisation script on successful execution. Advice: your script should return a unique validation string in case of succes. A good example is 'loh1Xee7eo OK OK OK UGh8Ang1Gu'. + """ return pulumi.get(self, "post_installation_script_return") @property @pulumi.getter def rating(self) -> Optional[int]: + """ + Rating. + """ return pulumi.get(self, "rating") @property @pulumi.getter(name="sshKeyName") def ssh_key_name(self) -> Optional[str]: + """ + Name of the ssh key that should be installed. Password login will be disabled. + """ return pulumi.get(self, "ssh_key_name") @property @pulumi.getter(name="useDistributionKernel") def use_distribution_kernel(self) -> Optional[bool]: + """ + Use the distribution's native kernel instead of the recommended OV + """ return pulumi.get(self, "use_distribution_kernel") @@ -117,6 +147,15 @@ def __init__(__self__, *, rating: int, ssh_key_name: str, use_distribution_kernel: bool): + """ + :param str change_log: (DEPRECATED) Template change log details. + :param str custom_hostname: Set up the server using the provided hostname instead of the default hostname. + :param str post_installation_script_link: Indicate the URL where your postinstall customisation script is located. + :param str post_installation_script_return: indicate the string returned by your postinstall customisation script on successful execution. Advice: your script should return a unique validation string in case of succes. A good example is 'loh1Xee7eo OK OK OK UGh8Ang1Gu'. + :param int rating: (DEPRECATED) Rating. + :param str ssh_key_name: Name of the ssh key that should be installed. Password login will be disabled. + :param bool use_distribution_kernel: Use the distribution's native kernel instead of the recommended OVHcloud Kernel. + """ pulumi.set(__self__, "change_log", change_log) pulumi.set(__self__, "custom_hostname", custom_hostname) pulumi.set(__self__, "post_installation_script_link", post_installation_script_link) @@ -128,36 +167,57 @@ def __init__(__self__, *, @property @pulumi.getter(name="changeLog") def change_log(self) -> str: + """ + (DEPRECATED) Template change log details. + """ return pulumi.get(self, "change_log") @property @pulumi.getter(name="customHostname") def custom_hostname(self) -> str: + """ + Set up the server using the provided hostname instead of the default hostname. + """ return pulumi.get(self, "custom_hostname") @property @pulumi.getter(name="postInstallationScriptLink") def post_installation_script_link(self) -> str: + """ + Indicate the URL where your postinstall customisation script is located. + """ return pulumi.get(self, "post_installation_script_link") @property @pulumi.getter(name="postInstallationScriptReturn") def post_installation_script_return(self) -> str: + """ + indicate the string returned by your postinstall customisation script on successful execution. Advice: your script should return a unique validation string in case of succes. A good example is 'loh1Xee7eo OK OK OK UGh8Ang1Gu'. + """ return pulumi.get(self, "post_installation_script_return") @property @pulumi.getter def rating(self) -> int: + """ + (DEPRECATED) Rating. + """ return pulumi.get(self, "rating") @property @pulumi.getter(name="sshKeyName") def ssh_key_name(self) -> str: + """ + Name of the ssh key that should be installed. Password login will be disabled. + """ return pulumi.get(self, "ssh_key_name") @property @pulumi.getter(name="useDistributionKernel") def use_distribution_kernel(self) -> bool: + """ + Use the distribution's native kernel instead of the recommended OVHcloud Kernel. + """ return pulumi.get(self, "use_distribution_kernel") @@ -168,6 +228,10 @@ def __init__(__self__, *, name: str, partitions: Sequence['outputs.GetInstallationTemplatePartitionSchemePartitionResult'], priority: int): + """ + :param str name: Hardware RAID name. + :param int priority: on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, among all the compatible partitioning schemes (given the underlying hardware specifications). + """ pulumi.set(__self__, "hardware_raids", hardware_raids) pulumi.set(__self__, "name", name) pulumi.set(__self__, "partitions", partitions) @@ -181,6 +245,9 @@ def hardware_raids(self) -> Sequence['outputs.GetInstallationTemplatePartitionSc @property @pulumi.getter def name(self) -> str: + """ + Hardware RAID name. + """ return pulumi.get(self, "name") @property @@ -191,6 +258,9 @@ def partitions(self) -> Sequence['outputs.GetInstallationTemplatePartitionScheme @property @pulumi.getter def priority(self) -> int: + """ + on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, among all the compatible partitioning schemes (given the underlying hardware specifications). + """ return pulumi.get(self, "priority") @@ -201,6 +271,12 @@ def __init__(__self__, *, mode: str, name: str, step: int): + """ + :param Sequence[str] disks: Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id. + :param str mode: RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60). + :param str name: Hardware RAID name. + :param int step: Specifies the creation order of the hardware RAID. + """ pulumi.set(__self__, "disks", disks) pulumi.set(__self__, "mode", mode) pulumi.set(__self__, "name", name) @@ -209,21 +285,33 @@ def __init__(__self__, *, @property @pulumi.getter def disks(self) -> Sequence[str]: + """ + Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id. + """ return pulumi.get(self, "disks") @property @pulumi.getter def mode(self) -> str: + """ + RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60). + """ return pulumi.get(self, "mode") @property @pulumi.getter def name(self) -> str: + """ + Hardware RAID name. + """ return pulumi.get(self, "name") @property @pulumi.getter def step(self) -> int: + """ + Specifies the creation order of the hardware RAID. + """ return pulumi.get(self, "step") @@ -237,6 +325,15 @@ def __init__(__self__, *, size: int, type: str, volume_name: str): + """ + :param str filesystem: Partition filesystem. + :param str mountpoint: partition mount point. + :param int order: step or order. specifies the creation order of the partition on the disk + :param str raid: raid partition type. + :param int size: size of partition in MB, 0 => rest of the space. + :param str type: partition type. + :param str volume_name: The volume name needed for proxmox distribution + """ pulumi.set(__self__, "filesystem", filesystem) pulumi.set(__self__, "mountpoint", mountpoint) pulumi.set(__self__, "order", order) @@ -248,36 +345,57 @@ def __init__(__self__, *, @property @pulumi.getter def filesystem(self) -> str: + """ + Partition filesystem. + """ return pulumi.get(self, "filesystem") @property @pulumi.getter def mountpoint(self) -> str: + """ + partition mount point. + """ return pulumi.get(self, "mountpoint") @property @pulumi.getter def order(self) -> int: + """ + step or order. specifies the creation order of the partition on the disk + """ return pulumi.get(self, "order") @property @pulumi.getter def raid(self) -> str: + """ + raid partition type. + """ return pulumi.get(self, "raid") @property @pulumi.getter def size(self) -> int: + """ + size of partition in MB, 0 => rest of the space. + """ return pulumi.get(self, "size") @property @pulumi.getter def type(self) -> str: + """ + partition type. + """ return pulumi.get(self, "type") @property @pulumi.getter(name="volumeName") def volume_name(self) -> str: + """ + The volume name needed for proxmox distribution + """ return pulumi.get(self, "volume_name") @@ -286,17 +404,27 @@ class GetMeCurrencyResult(dict): def __init__(__self__, *, code: str, symbol: str): + """ + :param str code: Currency code used by this account (e.g EUR, USD, ...) + :param str symbol: Currency symbol used by this account (e.g €, $, ...) + """ pulumi.set(__self__, "code", code) pulumi.set(__self__, "symbol", symbol) @property @pulumi.getter def code(self) -> str: + """ + Currency code used by this account (e.g EUR, USD, ...) + """ return pulumi.get(self, "code") @property @pulumi.getter def symbol(self) -> str: + """ + Currency symbol used by this account (e.g €, $, ...) + """ return pulumi.get(self, "symbol") diff --git a/sdk/python/lbrlabs_pulumi_ovh/vps/get_vpss.py b/sdk/python/lbrlabs_pulumi_ovh/vps/get_vpss.py index d466ec91..020ba4bb 100644 --- a/sdk/python/lbrlabs_pulumi_ovh/vps/get_vpss.py +++ b/sdk/python/lbrlabs_pulumi_ovh/vps/get_vpss.py @@ -58,6 +58,15 @@ def __await__(self): def get_vpss(opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetVpssResult: """ Use this data source to get the list of VPS associated with your OVH Account. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + servers = ovh.Vps.get_vpss() + ``` """ __args__ = dict() opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) diff --git a/sdk/python/lbrlabs_pulumi_ovh/vrack/get_vracks.py b/sdk/python/lbrlabs_pulumi_ovh/vrack/get_vracks.py index da65fc81..81674392 100644 --- a/sdk/python/lbrlabs_pulumi_ovh/vrack/get_vracks.py +++ b/sdk/python/lbrlabs_pulumi_ovh/vrack/get_vracks.py @@ -58,6 +58,15 @@ def __await__(self): def get_vracks(opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetVracksResult: """ Use this data source to get the list of Vrack IDs available for your OVHcloud account. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + vracks = ovh.Vrack.get_vracks() + ``` """ __args__ = dict() opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts)